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 | 文字列 | スライドの際に移動しない、バウンディング ボリューム インプリシット |
/*
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" |