<?xml version="1.0" encoding="Shift_JIS"?>
<?xml-stylesheet type="text/xsl" href="diary.xsl"?>
<diary>
  <day date="2009/11/23 01:04:11">
    <p>
      inkscape 0.47がリリースされたみたいだけど、なんかまたpsdout.pyがUnicodeEncodeError吐いて上手く動かなくなってた。
      よくわからんのだが、一回このエラーが出た後もう一度実行したらうまくいくのはなんでだ。<br />
      とりあえず35行目のos.system(cmd)をos.system(cmd.encode(sys.getfilesystemencoding()))に替えてやったら上手く動くようになった。pythonの挙動はほんとよくわからん。<br />
      というわけでpsdout.zipは修正版に差し替えました。
    </p>
  </day>

  <day date="2009/11/16 00:09:59">
    <p>
      IK計算が不完全な感じだけどとりあえずVMDの再生が出来るようになった。
      結局、実装はPV3Dの〜Controllerからは外れた形。
      PV3DのChannel3DだのClip3Dだのよくわからんし。
    </p>
  </day>

  <day date="2009/11/09 12:50:22">
    <p>
      PV3Dのボーン変形用クラスとかよくわからんので結局自前で実装。
      MMDのモーションはQuaternionで記録されてるんでボーン変形もQuaternionベースので実装してみた。
      次はフレームごとにモーションのパラメータを取ってくる部分を実装すりゃ良いんだけど、
      こっちもPV3Dにあるのはよくわからん。
      パラメータのベジェ曲線補間とかあるみたいなんだけどソースを眺めてみた感じだと機能してるのかどうか怪しい。
      こっちも自前実装した方がマシかも。
    </p>
    <p>
      ゲームのスクリプトエンジンにLua-Alchemyを使おうかと思ってたんだけど、日本語文字列の扱いがおかしいのでやめた。
      コンパイル済みのswcライブラリを使うとas3.trace("日本語")で文字列が閉じてないとかいうエラーが起きるし。
      UTF8をサポートせずにコンパイルしてるのかもしれない。かといって自前でコンパイルし直すのはAlchemyの環境作らないといけないし面倒。
      Lua-Alchemy以外の良さそうなスクリプトエンジンないかなぁ。
    </p>
  </day>

  <day date="2009/10/27 00:58:20">
    <p>
      <a href="http://sourceforge.jp/projects/vocaloplus/">ボカロプラス</a>で使うことを目標に
      <a href="http://www.geocities.jp/higuchuu4/">MikuMikuDance</a>のモデルとモーションを
      <a href="http://blog.papervision3d.org/">Papervision3D</a>で再生する方法を調べてる。
      PV3Dのよくある解説だとモデルやモーションはColladaファイルなどで先に作っておいて再生するだけってのばっかりで、
      自前でボーンを組み込んで動かすなんてのをやってるところがない。
      しょうがないのでPV3Dのソースを読んだりするわけだが、
      肝心の部分でColladaファイルに記録してあるデータをそのまま使ってるとかしててやってらんない。
    </p>
  </day>

  <day date="2009/10/23 01:59:54">
    <p>
      Win7 Home Premiumは買うつもりで居たけど、
      アップグレード版にするか通常版かそれともDSP版かとか色々悩んだあげく、
      通常版をMicrosoft StoreでDL購入した。
      アップグレード版がDVD or USBメモリから起動して空のHDDにインストールできるんならファミリーパックにしたいところだったんだけど、
      アップグレード対象OSがHDDに入ってなきゃダメとかいうことなんで、再インストールの面倒さとか考えて通常版に、
      更に、DL販売のほうが少し安いし、余計なゴミも出ないし、すぐに手に入るからってことでDL版にした。
      アップグレード版が旧OSのプロダクトキーだけでインストールできれば良いのに。
      ていうかMac OSXと比較すると高いしけちくさい。あんなエディションをいくつも分けずにUltimate一本で出せよ。
      アップグレード版の価格帯で通常版出せよ。と言いたい。
    </p>
    <p>
      とりあえず32/64bit両方ともDLしてDVD-Rに焼いたけど、実際にインストールしたのはUSBメモリに展開した64bit版。
      一応RC版で問題なく動くことは確認してたんで、製品版も問題なく稼働中。
      あ、一応新しいドライバ入れて解決したっぽいけど、Intel 内蔵グラフィックの不具合っぽいのがあったな。
      Aeroの描画不具合というかなんかそんな感じの。
    </p>
  </day>

  <day date="2009/10/20 23:11:38">
    <p>
      久しぶりにこっちを更新w
    </p>
    <p>
      Inkscape extensionsのpsd書き出しがInkscape 0.47pre4ではエラーが出るようになってるみたいなんで修正。
      原因はpng書き出しに使ってるinkscape.exeのコマンドラインオプションの'--export-area-canvas'がどうも廃止になったのが原因っぽい。同機能である'-C'オプションに変更することで不具合解消。<br />
      (2009/10/21 00:24:45 追記: 凡ミスがあったので修正しました。)
    </p>
    <p>
      ちなみに、標準添付のgimp_xcf.pyにも同じ問題があります。更に悪いことにos.popen3の第2引数の値を間違っているというダブルパンチw<br />
      正式リリースでは直ってるはずと信じたい。
    </p>
  </day>

  <day date="2009/08/22 17:20:29">
    <p>
      いいかげんspamがうざいし、メールはGmailの方でやりとりするようになったからプロバイダのメールアドレスを変更した。
      んで、プロバイダの方は基本的にプロバイダからの連絡受け取り専用みたいな感じで利用する。
      これでspamとはおさらばできるかな。
    </p>
  </day>

  <day date="2009/08/19 21:49:38">
    <p>
      psd2swfcに凡ミスがあったので修正。<br />
      psd2swfcの出力コードをAS3.0に移植してmxmlc(flex3)でコンパイルできるようになったので、psd2as3としてリリースしました。
      出力ファイルはpsd2swfcと同様に元ファイル名の拡張子をasに変えた物です。
      AS3.0ではクラス名とファイル名が一致してないと駄目みたいなので、コンパイルするときはまずMain.asに変更して下さい。
      mxmlc Main.asでコンパイルできます。
    </p>
  </day>

  <day date="2009/08/19 14:46:07">
    <p>
      psd2swfcの出力するActionScriptをリファクタリングした。<br />
      本当はswfcのAS3.0対応に合わせてAS3.0なコードを出力するようにしようと思ったんだけど、
      どうもうまくいかないので諦めて、少しずつAS3.0に移行しやすくなるようなコードに変形してみた。
    </p>
    <p>
      swfcは.flashにversion=9(正確には9以上の値)を付けてやれば.action:ブロックがAS3.0のコードとして処理されるんだけど、[Embed(source=〜)]に対応してない。
      その一方、.pngで定義したリンケージがgetDefinitionByNameで取れないからどうにもこうにも。
      また、version=8以下のAS2.0モード(?)ではclass構文が使えなくてあるぇ〜？
    </p>
    <p>
      とっとと[Embed(source=〜)]に対応して下さい、お願いします。
    </p>
  </day>

  <day date="2009/08/06 03:57:50">
    <p>
      GHC 6.10.4が出てたのでchmを更新しました。
    </p>
    <p>
      Wikiは更新してるけど、こっちは更新するネタもないので放置気味。Twitter始めると静的なページの更新が面倒になりますねw
    </p>
  </day>

  <day date="2009/04/02 10:21:33">
    <p>
      GHC 6.10.2が出てたのでchmを更新しました。あと、GHCのドキュメントの書式が少し変わってたので生成スクリプトも修正しました。
    </p>
  </day>

  <day date="2009/02/14 02:18:18">
    <p>
      各種ツールのメモ
      <a href="http://nicoae.if.land.to/">NicoVisualEffects</a>,
      <a href="http://www9.atwiki.jp/boare/pages/18.html">Cadencii</a>
    </p>
  </day>

  <day date="2009/01/31 15:39:07">
    <p>
      Illustrator 8.0のai形式をSVGに変換するpythonスクリプトの<a href="http://www.xs4all.nl/~hanwen/public/software/ai2svg.py">ai2svg.py</a>はどうも改行コードの処理に問題があるみたいでWindows上では無限ループに陥ってまともに動かなかったので修正してみた(<a href="./etc/ai2svg.py">ai2svg.py 修正版</a>)。
    </p>
  </day>

  <day date="2009/01/16 16:18:02">
    <p>
      Recordsでちょっと足りないと思った所。1.VBScriptから各種設定値が弄れない。2.連番で任意の番号から開始できない。3.Susieプラグインが使えない。<br />
      複数台で使ってるのでウィンドウサイズとかフォントサイズは画面サイズに合わせて調整したいし、
      ネットワークの接続先が自宅かそうでないかで登録ディレクトリを変更したいというのがあるんで
      スクリプトから設定値が弄れないと困るんだよねぇ。
    </p>
  </day>

  <day date="2009/01/16 06:24:19">
    <p>
      久しぶりに二画面ファイラの情報を漁っていたら、<a href="http://www14.ocn.ne.jp/~gary/">Records</a>というフリーソフトを見つけた。
      フルキーカスタマイズが可能(Shift, Ctrl, Shift+Ctrl, Altとの組み合わせもOK)で拡張子ごとのキー変更も出来て、
      メニューも弄れて、圧縮ファイルの仮想フォルダも使えて、テキスト・バイナリ・画像ビューワも付いてて、
      VBScriptによるユーザー関数などの追加も可能。更にサムネイル表示も出来たりとか欲しい機能がてんこ盛りな感じ。
      VBScriptなのが少し気に入らないけど、それ以外は大満足。
      早速環境設定して今使ってるのから乗り換えてみようかな。
    </p>
  </day>

  <day date="2009/01/10 15:54:57">
    <p>
      psd2swfcの出力するActionScriptをリファクタリングした。
      前回までのはとりあえず動けばいいやって感じの作りだったので、
      _rootとか使ってて他のswfに取り込んで動かすとかそういったことがしづらいことになってた。
    </p>
  </day>

  <day date="2009/01/08 20:43:02">
    <p>
      psd2swfcの出力するActionScriptにボタン絡みのフックを設定するように修正しました。
    </p>
  </day>

  <day date="2009/01/08 01:17:35">
    <p>
      メモ書きみたいな感じの雑記はTwitterでやってしまうのが手っ取り早いんで、こっちのほうの更新はしなくなるかも。
    </p>
  </day>

  <day date="2009/01/01 02:04:16">
    <p>
      明けましておめでとうございます。今年はちゃんと就職しよう。できるといいなぁ。
    </p>
  </day>

  <import src="diary12.xml" />
</diary>
