我要发帖 回复

正式会员

5

主题

68

积分

0

专家分

:

私信
发表时间 : 2011-7-10 10:14:17 | 浏览 : 1614    评论 : 7
  1. if(cz_start){

  2.                         curX = m_czObj->getTranslateX();
  3.                         curY = m_czObj->getTranslateY();
  4.                         curZ = m_czObj->getTranslateZ()+z_inc;

  5.                         m_czObj->setTranslate(curX, curY, curZ);

  6.                         data.SaveStringData("Initial:", true);
  7.                         data.SaveNextData(curX, false);
  8.                         data.SaveNextData(curY, false);
  9.                         data.SaveNextData(curZ, true);
  10.                         if(curZ > 70){ //四个辅助助推器用完,脱离
  11.                                 double x,y,z;
  12.                                 x = m_pDOFofZT->getTranslateX();
  13.                                 y = m_pDOFofZT->getTranslateY();
  14.                                 z = m_pDOFofZT->getTranslateZ()+z_incZT;
  15. //                                z_incZT = z_incZT - 1;
  16.                                 m_pDOFofZT->setTranslate(x, y, z);
  17.                                 data.SaveStringData("Fly:", true);
  18.                                 data.SaveNextData(x, false);
  19.                                 data.SaveNextData(y, false);
  20.                                 data.SaveNextData(z, true);
  21.        
  22.                         }
  23.                 }
复制代码
我使用Position DOF将其坐标设置在(0,0,0)
QQ截图未命名.JPG
但是当飞行器飞到指定高度70后,
助推器就保持固定,其余的火箭体就继续升空。
而保存的助推的空间位置坐标也确实在变化
Initial:
2500 2500 71
Fly:
0 0 -1
Initial:
2500 2500 72
Fly:
0 0 -2
Initial:
2500 2500 73
Fly:
0 0 -3

也就是说助推器的局部坐标系是运动的,请问怎么能让这个坐标系就设置在四个助推器中间?
或者有什么办法能设置助推器的绝对坐标?
setTranslate设置的是相对于局部坐标系的位置~~

最近VR访客

Zoe_Yang 评论于2011-7-10 10:17:47
QQ截图未命名1.jpg

设置的DOF的局部坐标系就像上图,就处于火箭体了~头大~
请问怎么让其就处于(0,0,0),四个助推器中间位置~
99daodan 评论于2011-7-10 22:20:21
本帖最后由 99daodan 于 2011-7-10 10:25 PM 编辑

这个东东我在vege中做过类似的,不过我认为助推器应该每个建一个DOF,四个一个DOF的话,就会一起掉下来,不合适。
此外我想不如每个助推器作为单个flt,即4个object,先设置好与中间主体的相对位置,初始起飞阶段一起运动,解脱后再计算助推器的自由落体,这样还能方便点,不用解脱父子关系、坐标转换等问题。
qiuzhang_ 评论于2011-7-11 17:40:50
3楼说的不错,这么办简单
Zoe_Yang 评论于2011-7-12 12:10:13
回复 99daodan 的帖子

谢谢啦~
受益匪浅啊~
{:3_81:}
感激。。。
膜拜。。。
Zoe_Yang 评论于2011-7-12 14:14:12
回复 99daodan 的帖子

不如每个助推器作为单个flt,即4个object
厉害啊~
这样确实很好啊~
Zoe_Yang 评论于2011-7-12 18:36:58
回复 99daodan 的帖子

找相对位置好麻烦。。。
慢慢试。。。
love_vr 评论于2013-1-21 19:35:28
没有一个精确定位的工具 !!

手机版|VR开发网 统计 津ICP备18009691号
网安备12019202000257

GMT+8, 2022-8-10 07:37 AM

返回顶部