v5.0
オブジェクトのピボットを指定のグローバル位置に移動します。 ピボットはローカル スケーリング/ローカル回転を行う際の中心点です。
注: ピボットを移動してもオブジェクトのポーズ、ニュートラルポーズ、またはローカル変換値には影響しません。 ピボットのローカル位置とその補正値のみが影響を受けます。
TranslatePivot( [InputObjs], [X], [Y], [Z] ); |
| パラメータ | タイプ | 説明 |
|---|---|---|
| InputObjs | 文字列 |
オブジェクトまたはコンポーネントのリスト。 デフォルト値: 選択されているエレメント |
| X | Double |
ピボット ポイントのグローバル X 座標 デフォルト値: 0.0 |
| Y | Double |
ピボット ポイントのグローバル Y 座標 デフォルト値: 0.0 |
| Z | Double |
ピボット ポイントのグローバル Z 座標 デフォルト値: 0.0 |
/*
Create 15 nulls and move all their pivots to the origin.
*/
NewScene(null, 0);
var oColl = new ActiveXObject("XSI.Collection") ;
var vPos = XSIMath.CreateVector3();
var oNull;
for(i=0; i<15; i++)
{
vPos.Set(5,i,5);
oNull = ActiveSceneRoot.AddNull();
oNull.LocalTranslation = vPos;
oColl.Add(oNull);
}
//Move the pivot points to the origin.
TranslatePivot(oColl,0,0,0);
//Display the pivot points in the camera view. They will all be at the origin.
SetValue("Camera.camvis.compobjunselcenterpivot", true, null); |