|
希望得到一个和ug自身的旋转当前wcs坐标系的功能一样的命令。 X" k+ Z5 X, ^, L
我想把当前坐标系按zc轴旋转45度,当前坐标系不是绝对坐标。
) i% L0 u. e# Q/ L6 |; a4 r' }9 J& S" o! Z. r' I- L
利用这个函数时UF_MTX3_rotate_about_axis 旋转出来的结果老出问题。
0 R/ D7 h2 Q' i9 Y运行后得到的坐标系好像是把绝对坐标系按照ZC轴的方向旋转了45度,而不是把当前的坐标系旋转。
. N: A* }# J7 b请问有什么好的方法可以实现旋转坐标系么?4 z+ I% u& X" @2 n1 [# D4 k# Q
$ H4 v+ W* h: w- T& j代码如下:
5 a, Q8 T& {3 ?$ G: a$ Q" Z# f UF_CSYS_ask_wcs (&wcs_orig);% @5 [+ h: y5 \+ l4 S0 r
UF_CSYS_ask_csys_info (wcs_orig, &matrix_id, csys_origin );+ H) c. L- B8 L9 ]
UF_CSYS_ask_matrix_values (matrix_id, matrix_values);) v0 \5 Z. C+ h! m
UF_MTX3_z_vec (matrix_values, z_vec );(这里应该和下面蓝色赋值部分一样吧~)
9 k1 G9 n7 E$ ]# W( J UF_MTX3_rotate_about_axis (z_vec, PI/4, matrix_values);7 C$ P& z0 r' u' D% A- _
UF_CSYS_create_matrix (matrix_values, &matrix_id );6 D" R3 }. N) F6 r
UF_CSYS_create_temp_csys (csys_origin, matrix_id, &wcs_orig );8 B3 C9 k8 M2 O
UF_CSYS_set_wcs (wcs_orig ); |
|