09/01/29 10:19:27 vj3os7Mb0
>>331
2行目の意味の解釈が微妙だけど、該当トラックのマテリアルのエクスプレッションに
以下のコードを書いてプロパティモニタを見るとか。表示結果はこんな感じ。
URLリンク(www10.uploader.jp)
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";