matrix3 polardecomp(matrix3 transform)
伸縮行列(S)と直交行列(Q)をM = S*Q
から計算します。
これは、形状の合致やトランスフォームのブレンドで非常に役に立ちます。
transform
極分解される行列(M)。
Returns
指定したトランスフォームに最も上手く一致する直交行列'Q'を返します。
void polardecomp(matrix3 transform, matrix3 &rot, matrix3 &stretch, int check_determinant=1)
&rot
極分解の直交行列を返します。
&stretch
極分解の伸縮行列を返します。
check_determinant
マイナスの行列式(スケール)の有無を確認するかどうか。 マイナスの行列式が存在し、且つ、これが0に設定されていなければ、直交行列とスケール行列は否定になります。
transform |