|
希望得到一个和ug自身的旋转当前wcs坐标系的功能一样的命令。
) O, [) T9 F2 |' H& c* N9 w* J" M我想把当前坐标系按zc轴旋转45度,当前坐标系不是绝对坐标。* Z6 V, S/ S; z& P1 V+ c
+ {0 W5 R y& ?, I* [/ T& @
利用这个函数时UF_MTX3_rotate_about_axis 旋转出来的结果老出问题。
0 G/ A# L7 T: n/ h运行后得到的坐标系好像是把绝对坐标系按照ZC轴的方向旋转了45度,而不是把当前的坐标系旋转。5 ~2 h, s; e$ I+ n9 B) V
请问有什么好的方法可以实现旋转坐标系么?9 I& M( j6 s5 Z) \' _ ~- }/ i: l
4 i* J' N0 L$ y) a4 ?代码如下:
, ]+ P4 Z& H7 K3 x3 O% _ UF_CSYS_ask_wcs (&wcs_orig);
* n8 c5 M) |5 }% b7 i UF_CSYS_ask_csys_info (wcs_orig, &matrix_id, csys_origin );
1 `( t- \+ \+ Y$ i `7 u' M UF_CSYS_ask_matrix_values (matrix_id, matrix_values);8 B. M; d* y/ [5 }! q! J6 m" [
UF_MTX3_z_vec (matrix_values, z_vec );(这里应该和下面蓝色赋值部分一样吧~)
# _& H" ?0 X, B+ W+ k0 D UF_MTX3_rotate_about_axis (z_vec, PI/4, matrix_values);
w1 X3 N: F a5 r0 G- @ UF_CSYS_create_matrix (matrix_values, &matrix_id );
l- @6 J8 D, w w: Q" k UF_CSYS_create_temp_csys (csys_origin, matrix_id, &wcs_orig );
# l* w6 |, V" w! ?3 s/ [" D8 v UF_CSYS_set_wcs (wcs_orig ); |
|