Created on | Updated on

オブジェクトの中心を原点に移動するためのVEX

// オブジェクトのバウンディングボックスの中心を取得する (centroid)
vector min = {0, 0, 0};
vector max = {0, 0, 0};
getpointbbox(0, min, max);
vector centroid = (max + min)/2.0;

//変換行列を作成して適用
vector translate = centroid;
vector rotate = {0,0,0};
vector scale = {1,1,1};
matrix xform = invert(maketransform(0, 0, translate, rotate, scale));
@P *= xform;

// 変換行列をアトリビュートに格納する
4@xform_matrix = xform;

元の位置に戻す

@P *= invert(4@xform_matrix);

問題が解決しない場合は、Born Digital サポートまでお問い合わせ下さい。

サポート問い合わせ