|
希望得到一个和ug自身的旋转当前wcs坐标系的功能一样的命令。# o4 V6 d" N/ G' m) u6 Y. f, f9 o
我想把当前坐标系按zc轴旋转45度,当前坐标系不是绝对坐标。
" Z7 }8 p; o) r- f( j2 b# z1 u* y- q0 L0 ~3 `
利用这个函数时UF_MTX3_rotate_about_axis 旋转出来的结果老出问题。 ; t. |7 b; ^( K/ { v
运行后得到的坐标系好像是把绝对坐标系按照ZC轴的方向旋转了45度,而不是把当前的坐标系旋转。
: C y1 k/ e( c请问有什么好的方法可以实现旋转坐标系么?8 ^- O2 H; s. l! Z0 G
# v0 Q( I6 {/ e* `- ]
代码如下:6 R9 i( ?, m. T" B, |* H
UF_CSYS_ask_wcs (&wcs_orig);7 a4 g/ {0 s! {4 `) F2 u% d
UF_CSYS_ask_csys_info (wcs_orig, &matrix_id, csys_origin );! ?' {. z& m2 C3 }5 U- J
UF_CSYS_ask_matrix_values (matrix_id, matrix_values);
' e1 e$ P, O4 g& J8 i5 c1 L) ] UF_MTX3_z_vec (matrix_values, z_vec );(这里应该和下面蓝色赋值部分一样吧~)8 x4 q0 r9 w+ F+ C+ P' v
UF_MTX3_rotate_about_axis (z_vec, PI/4, matrix_values);
6 m" h! ~3 v6 } UF_CSYS_create_matrix (matrix_values, &matrix_id );
6 K8 R' g& [9 d. a UF_CSYS_create_temp_csys (csys_origin, matrix_id, &wcs_orig );& [0 _& Q& z( a" l, v
UF_CSYS_set_wcs (wcs_orig ); |
|