|
希望得到一个和ug自身的旋转当前wcs坐标系的功能一样的命令。
+ j/ i- h+ K4 |0 Z! \1 l我想把当前坐标系按zc轴旋转45度,当前坐标系不是绝对坐标。 ~8 g* T! S. q' Z$ @& z* Q
4 o, @' i9 k) `
利用这个函数时UF_MTX3_rotate_about_axis 旋转出来的结果老出问题。 ! V! Z/ m# | l2 D+ U% e; a3 r5 a* J
运行后得到的坐标系好像是把绝对坐标系按照ZC轴的方向旋转了45度,而不是把当前的坐标系旋转。, S- y$ m0 d, O# p# d5 h! W+ F- e
请问有什么好的方法可以实现旋转坐标系么?
/ U% h/ c0 \, V& W& B j3 s# Y
' B5 I; ^: p( o4 u8 p代码如下:6 L$ S D" Q) r: m- a' _$ V# `9 U
UF_CSYS_ask_wcs (&wcs_orig);
- l, D, U- F" C' d' e UF_CSYS_ask_csys_info (wcs_orig, &matrix_id, csys_origin );
1 z# q! V. q$ u2 s& \7 q5 p$ M UF_CSYS_ask_matrix_values (matrix_id, matrix_values);
. Z5 Y, T" f8 M UF_MTX3_z_vec (matrix_values, z_vec );(这里应该和下面蓝色赋值部分一样吧~)2 E! r8 G$ a5 x+ d) ~* K
UF_MTX3_rotate_about_axis (z_vec, PI/4, matrix_values);* m& \5 h6 W0 ]# R
UF_CSYS_create_matrix (matrix_values, &matrix_id );
+ |6 V3 w0 H% [, k UF_CSYS_create_temp_csys (csys_origin, matrix_id, &wcs_orig );
. Q7 c' [* x+ E" g0 S2 ~7 x7 F7 S UF_CSYS_set_wcs (wcs_orig ); |
|