作成時のエクスプレッションを書き込む

 
 
 

作成時のエクスプレッションは、アニメーションの再生中に変更する必要のないアトリビュートに適用します。たとえば、オブジェクトの全パーティクルの速度をアニメーションの再生中は一定に保つ場合などは、作成時のエクスプレッションが役立ちます。

また、最初のフレームのアトリビュート値を初期化するために作成時のエクスプレッションを使用し、それ以降のフレームのアトリビュート値はランタイム エクスプレッションで制御することもできます。作成時のエクスプレッションとランタイム エクスプレッションを組み合わせて使用する例については、ランタイム エクスプレッションを記述するを参照してください。

パーティクル ツールを使用してパーティクルの集合をワークスペース内に配置した後、次の作成時のエクスプレッションを作成し、各パーティクルの速度を制御する場合を考えます。

particleShape1.velocity = <<0,1,0>>;

アニメーションを再生すると、すべてのパーティクルが 1 グリッド / 秒の速度で Y 軸に沿って移動します。

重要: エクスプレッションを使用してパーティクルのアトリビュートを制御する場合は、エクスプレッション エディタでパーティクル オブジェクトのトランスフォーム(Transform)ノードではなく、必ずパーティクル シェイプノード自身を選択してください。

パーティクル シェイプ ノードではなくパーティクル オブジェクトのトランスフォーム ノードが選択されている場合は、マウス カーソルをワークスペース内に移動し、キーボードの下矢印キーを押してください。こうすると、パーティクル シェイプ ノードが選択されます。