|
希望得到一个和ug自身的旋转当前wcs坐标系的功能一样的命令。
+ Z N9 W( |/ A' p! `我想把当前坐标系按zc轴旋转45度,当前坐标系不是绝对坐标。
7 k; C8 J( q1 k/ l% N
_; u# p0 S0 k7 b) Z利用这个函数时UF_MTX3_rotate_about_axis 旋转出来的结果老出问题。
, W; [) W# t' ^" U9 Y运行后得到的坐标系好像是把绝对坐标系按照ZC轴的方向旋转了45度,而不是把当前的坐标系旋转。) Y/ o! G) w! S6 i$ E0 h2 o# ~: P
请问有什么好的方法可以实现旋转坐标系么?
' w- m2 {+ ?# o; j4 H: t+ z9 `9 e0 ~, H# x8 w) T" a3 F' p2 h2 f
代码如下:
4 \- v4 _, B8 R6 D: g2 {4 i UF_CSYS_ask_wcs (&wcs_orig);
/ v$ c/ k' n1 Q6 \' a4 u& s4 g* u UF_CSYS_ask_csys_info (wcs_orig, &matrix_id, csys_origin );/ R' X8 {' p$ Z/ ?3 V: i' k
UF_CSYS_ask_matrix_values (matrix_id, matrix_values);
4 C6 k2 A* v; j v4 a: A: S+ K7 G UF_MTX3_z_vec (matrix_values, z_vec );(这里应该和下面蓝色赋值部分一样吧~)
2 G1 J' u$ p! {5 n UF_MTX3_rotate_about_axis (z_vec, PI/4, matrix_values);9 [( a2 o" u7 e3 I8 M* E
UF_CSYS_create_matrix (matrix_values, &matrix_id );5 `5 r2 J4 c1 {# ?: u) U
UF_CSYS_create_temp_csys (csys_origin, matrix_id, &wcs_orig );9 _6 A) G+ R, {+ s& c$ L
UF_CSYS_set_wcs (wcs_orig ); |
|