Make2PointSlide

導入

v4.0

カテゴリ

キャラクタ リギング

詳細

2 つのガイド オブジェクトを使用して、2 ポイント スライドのセットアップを作成します。 2 ポイント スライドのセットアップは、「Bind」オブジェクトと 2 つのコントロール オブジェクトから構成されます。コントロール オブジェクトは「Top」および「Base」の 2 つで、Bind オブジェクトを 2 ポイント コンストレイントによって制御します。 さらに、Bind オブジェクトの向きをアップベクターによって制御し、インプリシットのボリューム オブジェクト(バウンディング ボリューム)を使用せずに拘束することもできます。

スクリプト構文

oPointSlide = Make2PointSlide( [Prefix], GuidePoint1, GuidePoint2, Parent1, Parent2, [UpVector], [BoundingVolume] );

戻り値

PointSlide JScript オブジェクトを戻します。

パラメータ

パラメータ タイプ 詳細
Prefix 文字列 新しく作成されたスライドのヌルの名前に付加するプリフィックス
GuidePoint1 文字列 このオブジェクトのポーズを 1 番目のスライド オブジェクトとする、3D オブジェクト
GuidePoint2 文字列 このオブジェクトのポーズを 2 番目のスライド オブジェクトとする、3D オブジェクト
Parent1 文字列 1 番目のスライド オブジェクトを配置する先の親オブジェクト
Parent2 文字列 2 番目のスライド オブジェクトを配置する先の親オブジェクト
UpVector 文字列 Binding Point の向きを制御するアップベクター オブジェクト
BoundingVolume 文字列 スライドの際に移動しない、バウンディング ボリューム インプリシット

JScript の例

/*
        This example creates a two point slide where the bind null is bounding
        volume constrained and controlled by an upvector.
*/
var Target1     = GetPrim("Null", "Target1", null);
var Target2     = GetPrim("Null", "Target2", null);
var Parent1     = GetPrim("Null", "Parent1", null);
var Parent2     = GetPrim("Null", "Parent2", null);
var UpVector    = GetPrim("Null", "UpV", null);
var BoundingVol = GetPrim("Sphere", "BoundingVol" , null);
//
// Position the guide objects
//
var lXfm = Target1.Kinematics.Global.Transform;
lXfm.SetTranslationFromValues(-2,0,0);
Target1.Kinematics.Global.Transform = lXfm;
lXfm.SetTranslationFromValues(-2,5,0);
Target2.Kinematics.Global.Transform = lXfm;
// upvector
lXfm.SetTranslationFromValues(0,3,0);
UpVector.Kinematics.Global.Transform = lXfm;
var TwoPtSlide = Make2PointSlide("ABC",Target1,Target2,Parent1,Parent2,UpVector,BoundingVol);
logmessage ("Data in the returned two point slide object:");
logmessage ("-------------------------------------------");
logmessage ("Bind Null : " + TwoPtSlide.BindNull);
logmessage ("Top  Null : " + TwoPtSlide.TopNull);
logmessage ("Base Null : " + TwoPtSlide.BaseNull);
logmessage ("Constraint: " + TwoPtSlide.Constraint);
logmessage ("Hidden    : " + TwoPtSlide.Hidden);
logmessage ("Envelope  : " + TwoPtSlide.Envelope);
//results of running this script: 
//INFO : "Data in the returned two point slide object:"
//INFO : "-------------------------------------------"
//INFO : "Bind Null : ABCBind"
//INFO : "Top  Null : ABCTop"
//INFO : "Base Null : ABCBase"
//INFO : "Constraint: ABCBind.kine.2ptscns"
//INFO : "Hidden    : ABCTop,ABCBase"
//INFO : "Envelope  : ABCBind"

関連項目

MakeThighSlide