- 332 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/01/29(木) 10:19:27 ID:vj3os7Mb0]
- >>331
2行目の意味の解釈が微妙だけど、該当トラックのマテリアルのエクスプレッションに 以下のコードを書いてプロパティモニタを見るとか。表示結果はこんな感じ。 ttp://www10.uploader.jp/dl/NiVEM/NiVEM_uljp00006.jpg.html RAMプレビューが有効になってると、レンダリング済みのフレームでは エクスプレッションが再評価されないので注意。 ■「メイン」タブに書くソースコード(ベタ書きですが。) StringProperty dbg = new StringProperty("現在位置計算","\n"); MonitorProperty.Add(dbg); // 「ポジション」プロパティの取得。「トラックアイテムの開始位置」を表す。 // 「s」の位置とは必ずしも一致しないことに注意。 // 格納されている数値はフレーム番号から-1したもの。 Int32Property position = (Int32Property)ExpressionUtils.GetProperty(Property.ThisProperty, "ポジション"); // 「開始位置」プロパティの取得。「トラックアイテムの開始位置」から数えた、 // 「トラックアイテムの有効範囲の開始位置(つまり「s」の位置)」を表す。 // つまりタイムラインの「s」の位置は「"ポジション"+"開始位置"+1」で表される。 Int32Property s_pos = (Int32Property)ExpressionUtils.GetProperty(Property.ThisProperty, "開始位置"); dbg.TypeSafeValue += "現在のフレーム位置は「" + (Property.Index+1) + "」です。\n" + "トラックアイテムの開始位置は「" + (position.TypeSafeValue+1) + "」フレームです。\n\n"; dbg.TypeSafeValue += "トラックアイテム開始位置を0とした時の\n" + "現在位置は「" + (Property.Index-position.TypeSafeValue) + "」となります。\n\n"; dbg.TypeSafeValue += "ちなみにこのトラックの「s」は「" + (position.TypeSafeValue + s_pos.TypeSafeValue + 1) + "」フレームにあるので、\n" + "「s」の位置を0とした時の現在位置は「" + (Property.Index - position.TypeSafeValue - s_pos.TypeSafeValue) + "」になります\n";
|

|