トラック ビュー ノード

トラック ビューの[グローバル トラック](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 ()

関連事項