フレキシブルエンベロープを、指定されたオブジェクトに適用します。
注:エンベロープは、いくつかの異なるタイプの x3DObject(たとえば、NURBS またはメッシュ 3d オブジェクト)に適用できます。ただし、Cluster のうち、エンベロープを適用できるタイプは、頂点(ポイント)クラスタタイプ(siVertexCluster)に限られます。
Envelope SceneItem.ApplyEnvelope( Object in_pDeformers, siBranchFlag in_eDeformOnBranch, siBranchFlag in_eEnvelopeOnBranch ); |
oReturn = SceneItem.ApplyEnvelope( Deformers, [DeformOnBranch], [EnvelopeOnBranch] ); |
パラメータ | タイプ | 説明 |
---|---|---|
Deformers | SceneItemCollection、SceneItem オブジェクト、または Expression | エンベロープデフォーマとして割り当てられるオブジェクト |
DeformOnBranch | siBranchFlag |
デフォーマブランチ内にあるすべてのオブジェクトを使用します。 デフォルト値: siUnspecified |
EnvelopeOnBranch | siBranchFlag |
エンベロープを、SceneItem のブランチにあるすべてのオブジェクトに適用します。 デフォルト値: siUnspecified |
'VBScript example set oRoot = Application.ActiveProject.ActiveScene.Root set oSkin = oRoot.AddGroup set oSkeleton = oRoot.AddModel set oRLeg = oRoot.AddGeometry( "Cylinder","MeshSurface") oSkin.AddMember oRLeg set oLLeg = oRoot.AddGeometry( "Cylinder","MeshSurface") oSkin.AddMember oLLeg set oChainRoot = oSkeleton.Add3DChain ' apply envelope to geometry branch using set oEnvelope = oSkin.ApplyEnvelope( oSkeleton, siBranch, siBranch ) |