SelectShapeKey

詳細

他のオブジェクトのシェイプ キーとしてオブジェクトのリストを選択します。 必要であれば、シェイプ キーの選択時にターゲット オブジェクト、クラスタ、およびシェイプ キー間の関係をセットアップできます。これによりシェイプ キーを微調整し、ターゲット オブジェクトやクラスタにその調整結果を表示させることができます。 シェイプキーを選択するとシェイプソースが作成されます。一方、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

VBScript の例

'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"

関連項目

SaveShapeKey ApplyShapeKey SelectShapeKey StoreShapeKey