|
希望得到一个和ug自身的旋转当前wcs坐标系的功能一样的命令。
0 I3 s9 ~2 r8 a% A我想把当前坐标系按zc轴旋转45度,当前坐标系不是绝对坐标。
& |+ F4 h, S. s) I I$ N
; T/ Y4 j, t9 [利用这个函数时UF_MTX3_rotate_about_axis 旋转出来的结果老出问题。 4 W0 u+ q6 H' x2 z
运行后得到的坐标系好像是把绝对坐标系按照ZC轴的方向旋转了45度,而不是把当前的坐标系旋转。. j" q! b3 i9 |% P: ^
请问有什么好的方法可以实现旋转坐标系么?
) e! t: H9 N/ c% P/ v9 J0 k% D! p, Y( ]3 g
代码如下:. b1 [' Q# B- C% @' S: T/ N/ V6 L! w
UF_CSYS_ask_wcs (&wcs_orig);9 m0 ~# s- [& t8 g* f- q% t
UF_CSYS_ask_csys_info (wcs_orig, &matrix_id, csys_origin );( m4 T) P+ Q! Y# ~
UF_CSYS_ask_matrix_values (matrix_id, matrix_values);7 V0 ]# b1 X& C% b( \/ P$ n0 b$ I
UF_MTX3_z_vec (matrix_values, z_vec );(这里应该和下面蓝色赋值部分一样吧~)
8 F, [ y0 Z% ^/ \6 { UF_MTX3_rotate_about_axis (z_vec, PI/4, matrix_values);
8 N' U) g" q. ^4 m UF_CSYS_create_matrix (matrix_values, &matrix_id );6 t2 ~' s3 P. l
UF_CSYS_create_temp_csys (csys_origin, matrix_id, &wcs_orig );
" @4 n5 O1 d) w7 a; C. [ UF_CSYS_set_wcs (wcs_orig ); |
|