Since | 17.0 |
void setpackedtransform(int input, int primnum, matrix transform)
パックプリミティブのトランスフォームを設定します。
これは、パックプリミティブのポイントのP
アトリビュートとtransform
Intrincisを変更します。
Warning
この関数は、P
(位置)アトリビュートとtransform
Intrinsicアトリビュート のみ を置換します。
packedfulltransform
Intrinsicアトリビュートに含まれているような様々な詳細情報は無視します:
-
パックプリミティブの
pivot
Intrinsicアトリビュート。 -
orient
などのインスタンス系アトリビュート(群衆エージェントと同様に、パックプリミティブのpointinstancetransform
Intrinsicアトリビュートが有効な時)。 -
packedlocaltransform
Intrinsicアトリビュート(Alembicプリミティブ)。
そのため、この関数は、場合によっては期待するトランスフォームを適用しません。
getpackedtransform関数は、P
とtransform
のみ に基づいたトランスフォームを返すのでこの関数と同じ問題を抱えています。
Examples ¶
// トランスフォームに使用するマトリックス matrix tf = ident(); rotate(tf, radians(45), {0,1,0}); translate(tf, {0,1,0}); matrix transform = getpackedtransform(0, @primnum); setpackedtransform(0, @primnum, transform * tf);
See also | |
transform |