Since | 17.0 |
void packedtransform(int input, int primnum, matrix transform)
指定したトランスフォームでパックプリミティブをトランスフォームさせます。
これは、パックプリミティブのポイントのP
アトリビュートとtransform
Intrinsicを変更します。
これは、以下のコードと等価です。
// トランスフォームに使用するマトリックス matrix transform = ident(); rotate(transform, radians(45), {0,1,0}); translate(transform, {0,1,0}); // 現在のパックトランスフォームを取得します。 matrix3 primtf = primintrinsic(0, "transform", primnum); setprimintrinsic(0, "transform", primnum, primtf * (matrix3)transform); int primpoint = primpoint(0, primnum, 0); vector pos = point(0, "P", primpoint); setpointattrib(0, "P", primpoint, pos * transform);
See also | |
transform |