查看: 2097|回复: 11

简单刚体动画与文字提示同步显示的问题

[复制链接]

该用户从未签到

发表于 2012-2-24 10:49:02 | 显示全部楼层 |阅读模式
把简单的刚体动画改写成一个循环,刚体没走一步调用一次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);  //在某些特殊位置以对话框的形式同步显示文字提示       
}
现在的问题是:对话框文字提示首先显示出来,然后刚体才运动到需要文字提示的位置;而且关闭该对话框文字提示后,刚体又回到初始位置,然后弹出下一个文字提示对话框,刚体再运动到该文字提示的位置。
我想让刚体运动到需要文字提示的位置后再弹出文字提示对话框,该做么做啊,谢谢大侠指点~!~!

该用户从未签到

发表于 2012-2-24 12:05:31 | 显示全部楼层
建议在callback中进行控制

该用户从未签到

 楼主| 发表于 2012-2-24 12:47:15 | 显示全部楼层
array 发表于 2012-2-24 12:05
建议在callback中进行控制

谢谢arry,callback是osg已经定义好了的,具体怎么该代码啊?

该用户从未签到

发表于 2012-2-25 09:50:27 | 显示全部楼层
自定义更新回调啊~~~~

该用户从未签到

 楼主| 发表于 2012-2-25 10:25:45 | 显示全部楼层
tianxiao888 发表于 2012-2-25 09:50
自定义更新回调啊~~~~

自定义setUpdateCallback吗?在哪里可以找到它的源代码啊?谢谢

该用户从未签到

 楼主| 发表于 2012-2-27 08:40:30 | 显示全部楼层

该用户从未签到

发表于 2012-2-27 08:44:43 | 显示全部楼层
本帖最后由 tianxiao888 于 2012-2-27 08:46 编辑

循序渐进,慢慢看入门先~

该用户从未签到

 楼主| 发表于 2012-2-27 14:27:05 | 显示全部楼层
tianxiao888 发表于 2012-2-27 08:44
循序渐进,慢慢看入门先~

恩,谢谢,就我遇到的这个问题,该循序渐进地看哪些资料啊?

该用户从未签到

 楼主| 发表于 2012-2-28 09:59:52 | 显示全部楼层
自定义callback,使得刚体没走一帧调用一次我的函数,该怎么做啊?谢谢了~~

该用户从未签到

发表于 2012-2-29 20:27:16 | 显示全部楼层
osg快速入门指南

该用户从未签到

 楼主| 发表于 2012-3-28 14:26:16 | 显示全部楼层
array 发表于 2012-2-24 12:05
建议在callback中进行控制

arry你好,我为刚体动画设置了一个更新回调UC,当仿真路径1结束后更新回调UC还在运行,导致我仿真路径2的时候就出错,这该怎么改啊?谢谢~!~!

该用户从未签到

发表于 2012-3-29 18:06:24 | 显示全部楼层
我不知道您要描述什么
您需要登录后才可以回帖 登录 | 注册

本版积分规则

OSG中国官方论坛-有您OSG在中国才更好

网站简介:osgChina是国内首个三维相关技术开源社区,旨在为国内更多的技术开发人员提供最前沿的技术资讯,为更多的三维从业者提供一个学习、交流的技术平台。

联系我们

  • 工作时间:09:00--18:00
  • 反馈邮箱:1315785073@qq.com
快速回复 返回顶部 返回列表