トラック ビュー ノード

トラック ビューの[グローバル トラック](Global Tracks)セクションおよび[ビデオポスト](Video Post)セクション内のコントローラにアクセスしたり、修正したりできます。また、新しい名前付きグローバル トラックを作成することもできます。これらは主に、スクリプト化されたユーティリティで、キーフレームの可能なパラメータを提供するときに使われます。

[トラック ビュー](Track View)ウィンドウに関連付けられるメソッドもあります。これらのメソッドについては、「トラック ビュー」を参照してください。

MAXTVNode : 値 は、そのインスタンスがトラック ビュー グローバル トラック ノードを表すクラスです。個々の MAXTVNode では、MAXTVNode またはアニメーション コントローラをいくつでも持つことができます。MAXTVNode および MAXTVNode 内のコントローラは、MAXTVNode のプロパティとして表示されるため、プロパティのアクセスを使用してネスト構造内をナビゲートできます。MAXTVNode 自体は、アニメーション データを格納しませんが、1 つまたは複数の MAXTVNode やアニメーション コントローラを格納できるコンテナとして機能します。

グローバル変数からアクセスできるトラック ビュー ノードが 3 つあります。 root ノードには、新しいカスタム トラックを追加できます。既存のグローバル トラック ノードにより、グローバル トラック コントローラにアクセスできます。ビデオ ポスト トラック ノードは、任意のビデオ ポスト コントローラにアクセスできます。これらのノードは、 root ノード上のプロパティとしてアクセスできます。

コンストラクタ

trackViewNodes 

トップレベルのワールド、ルート、またはノードをトラック ビューに含むグローバル変数です。この変数は読み込み専用です。

   

globalTracks 

トップレベルのグローバル トラック ノードをトラック ビューに含むグローバル変数です。この変数は読み込み専用です。

   

videoPostTracks 

トップレベルのビデオポスト トラック ビュー ノードをトラック ビューに含むグローバル変数です。この変数は読み込み専用です。

   

newTrackViewNode [ <maxtvnode> ] <name_string> [#hidden] 

<maxtvnode> 引数を指定すると、サブトラック ノードがその引数に追加されます。引数が与えられない場合には、新しい「トップレベル」のトラックをトラック ビューに作成します。オプションの #hidden フラグが与えられると、ノードはトラック ビューでは見えなくなります。

プロパティ

<maxtvnode>.name String 

トラックビューに表示されるトラック ビュー ノードの名前です。

トラック ビュー ノードのサブトラックおよびサブコントローラは、トラック ビュー ノードのプロパティとして表示されます。たとえば、グローバル変数 trackViewNodes の追加の既定プロパティは、次のとおりです。

TrackViewNodes.Global_Tracks MAXTVNode 
TrackViewNodes.Video_Post MAXTVNode 

グローバル変数 globalTracks の追加の既定プロパティは、次のとおりです。

   

GlobalTracks.float float_list controller 
GlobalTracks.point3 point3_list controller 
GlobalTracks.position position_list controller 
GlobalTracks.rotation rotation_list controller 
GlobalTracks.scale scale_list controller 
GlobalTracks.Block_Control block_control controller 

メソッド

deleteTrackViewNode [ <parent_maxtvnode> ] <maxtvnode> 

指定された親から所定のノードを削除します。親が指定されていない場合は、トップレベルのノードを削除します。

addTrackViewController <maxtvnode> <controller> <name> 

指定のトラックビュー ノードにサブコントローラを追加します。指定の

deleteTrackViewController <maxtvnode> <controller> 

トラックビュー ノードからコントローラを削除します。

-- access a video post track
videoPostTracks.glow.size = 5
-- set up some visible tracks for some keyframeable parameters in a rollout panel
my_tracks = newTrackViewNode "Grinner"
happy_ctrl = bezier_position ()
addTrackViewController my_tracks happy_ctrl "Happy"
...
-- plant keyframes in rollout spinner handler if the animate button is on
rollout grinner ...
(
...
on happy changed val do
(
...
happy_ctrl.value = [x, y, z]
...
)
...
)
-- add a new float controller to the global tracks float controller list
globalTracks.float.controller.available.controller = bezier_float ()

関連事項