|
希望得到一个和ug自身的旋转当前wcs坐标系的功能一样的命令。- m: J2 `+ }+ Y; o( ?$ g) v6 W
我想把当前坐标系按zc轴旋转45度,当前坐标系不是绝对坐标。
0 s I7 Z* A, U4 e- p9 A5 c! k' o- ]
利用这个函数时UF_MTX3_rotate_about_axis 旋转出来的结果老出问题。 % A: A' ]) J3 I/ p
运行后得到的坐标系好像是把绝对坐标系按照ZC轴的方向旋转了45度,而不是把当前的坐标系旋转。
, u1 J. c5 m5 X请问有什么好的方法可以实现旋转坐标系么?
+ k5 _2 g5 q6 Q' N
$ c9 H9 X" Q( X* h0 [代码如下:* u4 D! z+ y- u+ j' x Z; q
UF_CSYS_ask_wcs (&wcs_orig);1 C( J% r2 j4 M
UF_CSYS_ask_csys_info (wcs_orig, &matrix_id, csys_origin );
/ s) s/ I* m6 z" O O UF_CSYS_ask_matrix_values (matrix_id, matrix_values);
. X4 C1 m y+ X! y& i6 `8 Q. Q UF_MTX3_z_vec (matrix_values, z_vec );(这里应该和下面蓝色赋值部分一样吧~)+ c) O7 _# K0 R' w7 E5 @* O" `5 b
UF_MTX3_rotate_about_axis (z_vec, PI/4, matrix_values);
6 N6 E" e1 S# W) E e$ a! o P UF_CSYS_create_matrix (matrix_values, &matrix_id ); g, H3 ~; y ^$ v& f9 G. w
UF_CSYS_create_temp_csys (csys_origin, matrix_id, &wcs_orig );* ]; K5 K' l% E: V& O
UF_CSYS_set_wcs (wcs_orig ); |
|