|
把简单的刚体动画改写成一个循环,刚体没走一步调用一次motion()函数,在某些特殊位置以对话框的形式同步显示文字提示,代码如下:
for (float t=1.0;t<=20.0;t++)
{
path1->insert(t,
osg::AnimationPath::ControlPoint(osg::Vec3(0.0,0.0,8.0), osg:uat(0.0,yoz,0.0,xoz,t*osg:I/20.0,xoy)));
path1->setLoopMode(osg::AnimationPath::NO_LOOPING);
craneDOF->setUpdateCallback(new osg::AnimationPathCallback(path1));
float q1 = osg::PI/20.0;
float q2 = 0.0;float q3 = 0.0;float q4 = 0.0;
CD.motion(q1,q2,q3,q4); //在某些特殊位置以对话框的形式同步显示文字提示
}
现在的问题是:对话框文字提示首先显示出来,然后刚体才运动到需要文字提示的位置;而且关闭该对话框文字提示后,刚体又回到初始位置,然后弹出下一个文字提示对话框,刚体再运动到该文字提示的位置。
我想让刚体运动到需要文字提示的位置后再弹出文字提示对话框,该做么做啊,谢谢大侠指点~!~! |
|