他のオブジェクトのシェイプ キーとしてオブジェクトのリストを選択します。 必要であれば、シェイプ キーの選択時にターゲット オブジェクト、クラスタ、およびシェイプ キー間の関係をセットアップできます。これによりシェイプ キーを微調整し、ターゲット オブジェクトやクラスタにその調整結果を表示させることができます。 シェイプキーを選択するとシェイプソースが作成されます。一方、SaveShapeKey と同様に、ミキサ内のシェイプクリップを自動的に作成するオプションもあります。
シェイプ アニメーション(モーフィングとも呼ぶ)を使用し、時間の経過とともにオブジェクトの形状を変化させることができます。ポイントのクラスタによりオブジェクトのジオメトリ シェイプがアニメートされます(ポリゴンまたはエッジで構成されるクラスタはサポートされていません)。 NURBS サーフェイス オブジェクトやポリゴン オブジェクトを使用すると、シェイプ アニメーションを作成できるほか、カーブやラティスなどのように一定数のポイントを持つジオメトリまでも作成できます。
Softimage では、すべてのシェイプ アニメーションがクラスタで処理されます。 このため、オブジェクト上に異なる複数のクラスタを作成し、それぞれのクラスタに対してシェイプ キーを作成したり、オブジェクト全体を 1 つのクラスタとして扱い、そのシェイプ キーを保存したりすることができます。 クラスタの全般情報については、「Softimage ユーザ ガイド」を参照してください。
oReturn = SelectShapeKey( InputObj, SourceObj, [RefMode], [Relational], [ApplyKeys] ); |
シェイプキーを XSICollection オブジェクトの ShapeKey として戻します。
パラメータ | タイプ | 説明 |
---|---|---|
InputObj | 文字列 | デフォームされるオブジェクトのリスト。 |
SourceObj | 文字列 | シェイプ キーを定義するオブジェクトのリスト。 |
RefMode | siShapeReferenceMode |
作成されたシェイプ キーのリファレンス モード デフォルト値: siShapeLocalReferenceMode |
Relational | Boolean |
作成されたシェイプと選択されたジオメトリの間のモデリング関係を維持します。 デフォルト値: True |
ApplyKeys | Boolean |
シェイプ インスタンス モードの場合は、ミキサにシェイプを適用します。 デフォルト値: False |
'This example creates 3 spheres: 1 basic sphere and 2 deformed ones. 'The two deformed spheres have a different shape. ' 'The basic sphere will then use the two deformed spheres as shape 'sources, in order to morph between the two shapes. 'Create 3 sphere, give a different shape to 2 of them. NewScene CreatePrim "Sphere", "MeshSurface" SetValue "sphere.sphere.radius", 1 Duplicate "sphere", , 2, 1, 1, 0, 0, 1, 0, 1 Translate , -3, 0, -3, siRelative, siView, siObj, siXYZ SetSelFilter "Point" AddToSelection "sphere1.pnt[0-8,30-36]", , True AddToSelection "sphere1.pnt[0,1,16-22,44-50]", , True Scale , 1.9, 1.9, 1.9, siRelative, siGlobal, siObj, siXYZ Duplicate "sphere", , 2, 1, 1, 0, 0, 1, 0, 1 Translate , 3, 0, -3, siRelative, siView, siObj, siXYZ SetSelFilter "Point" AddToSelection "sphere2.pnt[*]", , True RemoveFromSelection "sphere2.pnt[0-8,30-36]" RemoveFromSelection "sphere2.pnt[0,1,16-22,44-50]" Scale , 2.4, 2.4, 2.4, siRelative, siGlobal, siObj, siXYZ 'Call SelectShapeKey to create 2 shapes based on the 2 deformed spheres SelectShapeKey "sphere", "sphere1,sphere2",_ siShapeLocalReferenceMode, True, False 'Apply the 2 shape keys ApplyShapeKey "sphere.polymsh.cls.sphere1_ShapeKey.sphere1_ShapeKey,"_ & "sphere.polymsh.cls.sphere1_ShapeKey.sphere2_ShapeKey", , , 1 ApplyShapeKey "sphere.polymsh.cls.sphere1_ShapeKey.sphere2_ShapeKey", , , 2 'Change the weights in order to see the blend between 'the 2 shapes on the target sphere SetValue "Mixer.Mixer_Shape_Track.sphere1_ShapeKey_ClusterClip."_ & "Mixer_Shape_Track2.sphere2_ShapeKey_Clip.actionclip.weight", 1 'Changing the sliders' values of sphere.ShapeWeights will blend 'from one source shape to the other: InspectObj "sphere.ShapeWeights" |