- 积分
- 68
- 帖子
- 29
- 主题
- 5
- 精华
- 0
- 最后登录
- 2011-7-15
- 在线时间
- 12 小时
- 私信
|
发表时间 : 2011-7-10 10:14:17
|
浏览 : 1614 评论 : 7
- if(cz_start){
- curX = m_czObj->getTranslateX();
- curY = m_czObj->getTranslateY();
- curZ = m_czObj->getTranslateZ()+z_inc;
- m_czObj->setTranslate(curX, curY, curZ);
- data.SaveStringData("Initial:", true);
- data.SaveNextData(curX, false);
- data.SaveNextData(curY, false);
- data.SaveNextData(curZ, true);
- if(curZ > 70){ //四个辅助助推器用完,脱离
- double x,y,z;
- x = m_pDOFofZT->getTranslateX();
- y = m_pDOFofZT->getTranslateY();
- z = m_pDOFofZT->getTranslateZ()+z_incZT;
- // z_incZT = z_incZT - 1;
- m_pDOFofZT->setTranslate(x, y, z);
- data.SaveStringData("Fly:", true);
- data.SaveNextData(x, false);
- data.SaveNextData(y, false);
- data.SaveNextData(z, true);
-
- }
- }
复制代码 我使用Position DOF将其坐标设置在(0,0,0)
但是当飞行器飞到指定高度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设置的是相对于局部坐标系的位置~~
|
|