|
希望得到一个和ug自身的旋转当前wcs坐标系的功能一样的命令。
4 N7 P# p: r9 p: [5 H+ ^1 q我想把当前坐标系按zc轴旋转45度,当前坐标系不是绝对坐标。
$ ]* l0 e3 k: b3 U3 a# ~+ }& D* H- g$ @
利用这个函数时UF_MTX3_rotate_about_axis 旋转出来的结果老出问题。
% j. R: r$ o2 M" l# E1 l4 H运行后得到的坐标系好像是把绝对坐标系按照ZC轴的方向旋转了45度,而不是把当前的坐标系旋转。
5 |" u8 |5 V. V- L请问有什么好的方法可以实现旋转坐标系么?/ e7 A: j6 f! }7 {
+ M$ @% z F) a( ?% s
代码如下:
' o( f, P# q- Z# i6 I' @$ f UF_CSYS_ask_wcs (&wcs_orig);
2 q. w! V4 @; Y& q+ U UF_CSYS_ask_csys_info (wcs_orig, &matrix_id, csys_origin );
/ Y( R* s) q9 o# c UF_CSYS_ask_matrix_values (matrix_id, matrix_values);
, x( c3 t. O8 J6 c; ? UF_MTX3_z_vec (matrix_values, z_vec );(这里应该和下面蓝色赋值部分一样吧~)9 E! l2 u1 O% t5 k) V
UF_MTX3_rotate_about_axis (z_vec, PI/4, matrix_values);
8 `3 c: m& B, D) {2 A5 t U& i UF_CSYS_create_matrix (matrix_values, &matrix_id );6 K/ N7 o1 z7 `1 B$ I2 O$ d3 Y0 [4 n5 O
UF_CSYS_create_temp_csys (csys_origin, matrix_id, &wcs_orig );+ b; q; ]$ ~3 G. C; s0 U; U
UF_CSYS_set_wcs (wcs_orig ); |
|