メイン

2006年08月12日

sdomino.gifMac(OSX?)で圧縮したzipのWinでの解凍スクリプト

Macで圧縮したzipをWinで解凍すると文字化けする件ですが、単にWinでの解凍ソフトがへぼいだけです。(お騒がせしてすいません>中岡さん)

へぼくないソフトを知りませんので、Perlスクリプトを作ってtoolsに入れておきます。

使い方 : osxunzip.pl zipファイル

セキュリティを気にした作りではないので、怪しいファイルの解凍には使わないでください。

2006年08月07日

sdomino.gifアニメーション使いまわせそう

アニメーションの使いまわし、昨日の段階では悲観していたが、いけるのではないか。

mqo2xamlの変換後、Expression上でモデルを並べる作業があるが、その際、GeometryModel3Dの移動・回転だけで行い、Model3DGroupは触らない。

逆にアニメーションはModel3DGroupだけを触り、GeometryModel3Dは触らない。(この段階ではロックをかけておくと良い)

こうすれば各Model3DGroupで同じ回転角を指定でき、もともと(テクスチャ上orMQO上)のモデルが傾いていても吸収できるはず。

Perlで散々XAML/MQOをいじったおかげで、何か起きても対処する自信はついた。とりあえず、今はメインの開発に戻る。

2006年08月03日

sdomino.gif人の表情をどう表現するか。

それを決めないと、顔パーツを作り始めれない。
今日はどうやったら豊かな表情が表現できるかを話し合った。

むじーっす。

2006年07月30日

sdomino.gif再生中のタイムラインの子を動的に変更する方法

  • 再生中のタイムラインの子を動的に変更する方法
    1. Storyboard.GetCurrentTimeで現在のTimeSpanを取っておく
      • ただし、Storyboardに再生できるタイムラインが無い場合nullを返されるようだ。常にダミーを入れておくこと。
        • 「再生できるタイムライン」の基準は分からないが、例えば子を持たないParallelTimelineではダメ。
    2. Storyboard.Stop
    3. Storyboard.Begin
      • isControllableにtrue
    4. Storyboard.Seekに上記のTimeSpanを渡す
      • SeekAlignedToLastTickというのもある。直ちに反映される点が違うようだが、その結果何が起こるのか良く分からない。
        • MSDNには"The following example shows both the Seek and SeekAlignedToLastTick methods."とだけ書いてある。

2006年07月29日

sdomino.gifタイムラインを再構成

  • 今までの設計では、アニメーションに制限が多い
    • 例:ネストした一番外側のタイムラインの最後と最初をまたぐアニメーションは作れない。必ずそこで途切れる。
    • 設計をやり直してみた。無駄なネストが減り、制限も減らせそうだ。
  • BeginしたストーリーボードがEndできない問題、解決はBegin時にisControllableに真を渡すこと。
    • 以前は普通にEndできたような…?気のせいだろうか。
  • タイムライン中で任意の箇所でイベントを発生させたい場合、CurrentStateInvalidatedを活用すると良い
    • 本当はRepeatBehaviorがForeverの時に、各リピートで発生するイベントがあると良いのだが
      • 子タイムラインのフィルで間に合うはず
  • 再生中のタイムラインのChildrenを変更し、ラグを発生することなくアニメーション内容を変える方法
    • いまやってます。

2006年07月28日

sdomino.gif自分用メモ

頭の中に入っているつもりでも、書き出してみると見通しが良くなる。チーム内で話をするときにも役立つかもしれないと思ったので、ここに載せてみます。

  • タイムラインのイベントが発生
    • 注文が無ければ
      1. 店主がドミノを置く
      2. ドミノ一個分横にスライドする
        • 客エリアに入ったら
          1. 入店カメラアングルにする
          2. 入店アニメーションをスタート
        • 客エリアの半分を過ぎたら
          1. 注文インターフェース出す
          2. 通常カメラアングルにする
    • 注文があれば
      1. 調理アニメーションスタート
  • 入店アニメーションが終わったら
    1. 着席する
    2. 注文インターフェース出す
    3. 注文カメラアングルにする
  • 注文確定
    1. 注文応答をタイムラインに入れる
  • 注文応答が再生される
    1. タイムラインから外す
    2. 調理アニメーションをタイムラインに入れる
  • 調理アニメーションが終わったら
    1. タイムラインから外す
    2. 客の前に料理を置く
    3. 料理一個分スライドする
    4. 客の食事アニメーション開始

続きを読む "自分用メモ" »

2006年06月28日

sdomino.gif書くこと

■時間
目標1回15分最長でも30分以上かけない
負担になるから

■頻度
1日一回?
そんなに書くことないか

■内容
作業進捗
技術
連携
作業過程で持った疑問
作業過程で解決した疑問

■プロフィール
バックグラウンド


■今回の役割

■今回の個人の目標