|
希望得到一个和ug自身的旋转当前wcs坐标系的功能一样的命令。
, f- A8 F1 P" V8 V3 x我想把当前坐标系按zc轴旋转45度,当前坐标系不是绝对坐标。' L- L4 s! h0 ]5 y% u
' e" T( c- A' B, V+ F: k- D m
利用这个函数时UF_MTX3_rotate_about_axis 旋转出来的结果老出问题。 * U+ b9 G7 N* O
运行后得到的坐标系好像是把绝对坐标系按照ZC轴的方向旋转了45度,而不是把当前的坐标系旋转。6 ~$ `( H# n& P0 T; J9 u t
请问有什么好的方法可以实现旋转坐标系么?5 E/ G: |6 [, [% k; W7 `6 F. P
/ o0 x; B- y' ?8 |
代码如下:
, k! t0 H) b5 U' ~6 x0 k- U UF_CSYS_ask_wcs (&wcs_orig);4 o5 H) v% w7 F2 c
UF_CSYS_ask_csys_info (wcs_orig, &matrix_id, csys_origin );" \; G+ W) h/ k- X8 g2 K- T" v
UF_CSYS_ask_matrix_values (matrix_id, matrix_values);( A' V. [+ u& u( s
UF_MTX3_z_vec (matrix_values, z_vec );(这里应该和下面蓝色赋值部分一样吧~)
' l( y8 `/ i9 n: v, M UF_MTX3_rotate_about_axis (z_vec, PI/4, matrix_values);3 Y# [# a: D. w- Q) A
UF_CSYS_create_matrix (matrix_values, &matrix_id );( c1 b7 a9 ?; J. a1 m
UF_CSYS_create_temp_csys (csys_origin, matrix_id, &wcs_orig );* u# C" A# z/ x7 ^
UF_CSYS_set_wcs (wcs_orig ); |
|