iCAx开思网

标题: ug 旋转坐标系求救!UF_MTX3_rotate_about_axis [打印本页]

作者: batigol_cj    时间: 2008-11-20 15:02
标题: ug 旋转坐标系求救!UF_MTX3_rotate_about_axis
我希望把我的当前坐标系按zc轴旋转45度,当前坐标系不是绝对坐标。

再利用这个函数时UF_MTX3_rotate_about_axis 旋转出来的结果老出问题。
运行后得到的坐标系好像是把绝对坐标系按照ZC轴的方向旋转了45度,而不是把当前的坐标系旋转。

请问大家有什么好的方法可以实现旋转坐标系么?

  UF_MTX3_rotate_about_axis (z_vec, PI/4, matrix_values);
  UF_CSYS_create_matrix (matrix_values, &matrix_id );
  UF_CSYS_create_temp_csys (csys_origin, matrix_id, &wcs_orig );
  UF_CSYS_set_wcs (wcs_orig );

:( :( :(
作者: dianzi24    时间: 2008-11-28 10:17
用UF_CSYS_ask_wcs得到当前坐标系的tag_t值再处理,否则你旋转的不是绝对坐标系就怪了
作者: zzrxt    时间: 2008-11-30 15:55
前面我已经将我构造的的新坐标系设置成当前的坐标系了,为何还要ask,我也是同样的问题,这函数用着别扭。而且UF_CSYS_create_csys里面的参数也不能和UF_CSYS_ask_wcs得到的坐标系相关联啊。还请兄弟指点。
作者: dianzi24    时间: 2008-12-1 08:11
1。先ask当前工作坐标系的tag_t,如果已有就直接使用。
2。再用UF_CSYS_ask_csys_info,UF_CSYS_ask_matrix_values等函数得到3×3矩阵
3。旋转此矩阵,得到新矩阵
4。创建新坐标系,再UF_CSYS_set_wcs
作者: zzrxt    时间: 2008-12-2 18:30
多谢!
作者: jaken99    时间: 2012-2-20 18:41
不行吧,不信你可以试试你上面所写的代码是不是可达到自己想要的旋转,当坐标系是相对坐标的时候,我想绕YC旋转90,你用这个函数试试看能不能搞的出来
作者: jaken99    时间: 2012-2-21 21:47





欢迎光临 iCAx开思网 (https://www.icax.org/) Powered by Discuz! X3.3