|
希望得到一个和ug自身的旋转当前wcs坐标系的功能一样的命令。
4 ] g+ b# f7 d& R) e+ f# w我想把当前坐标系按zc轴旋转45度,当前坐标系不是绝对坐标。# C, V8 S: U: s5 t3 h& K
; ~+ ~5 g! u( @8 h
利用这个函数时UF_MTX3_rotate_about_axis 旋转出来的结果老出问题。
( x7 y- ^4 w; t运行后得到的坐标系好像是把绝对坐标系按照ZC轴的方向旋转了45度,而不是把当前的坐标系旋转。2 @7 z, j' C8 O( C
请问有什么好的方法可以实现旋转坐标系么?
6 F9 G0 D0 r$ f, Y; n" r
+ |/ o; p8 q; J* I' E代码如下:
. u; @( u" o+ u& V1 Q! | UF_CSYS_ask_wcs (&wcs_orig);* T3 e! M+ R; ~2 v
UF_CSYS_ask_csys_info (wcs_orig, &matrix_id, csys_origin );
9 X' e4 f% E" z& N UF_CSYS_ask_matrix_values (matrix_id, matrix_values);! w. l; V* U6 z6 W
UF_MTX3_z_vec (matrix_values, z_vec );(这里应该和下面蓝色赋值部分一样吧~)% S* y/ H W7 Y5 U3 L% Y6 [5 [
UF_MTX3_rotate_about_axis (z_vec, PI/4, matrix_values);; R5 ?7 h+ G" ?8 N7 m/ O/ m
UF_CSYS_create_matrix (matrix_values, &matrix_id );
1 H5 Y; e! r$ h/ S ?( K UF_CSYS_create_temp_csys (csys_origin, matrix_id, &wcs_orig );9 G2 ?$ B! K7 m: b1 t+ `
UF_CSYS_set_wcs (wcs_orig ); |
|