v5.0
操作
オブジェクトのピボットを指定のグローバル位置に移動します。 ピボットはローカル
スケーリング/ローカル回転を行う際の中心点です。
注: ピボットを移動してもオブジェクトのポーズ、ニュートラルポーズ、またはローカル変換値には影響しません。
ピボットのローカル位置とその補正値のみが影響を受けます。
TranslatePivot( [InputObjs], [X], [Y], [Z] ); |
| パラメータ | タイプ | 詳細 |
|---|---|---|
| InputObjs | 文字列 | オブジェクトまたはコンポーネントのリスト。
デフォルト値: 選択されているエレメント |
| X | ダブル | ピボット ポイントのグローバル X 座標
デフォルト値: 0.0 |
| Y | ダブル | ピボット ポイントのグローバル Y 座標
デフォルト値: 0.0 |
| Z | ダブル | ピボット ポイントのグローバル 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);
|