|
楼主 |
发表于 2011-7-22 09:34:38
|
显示全部楼层
问题是,并没有给viewer添加两个Handler。
过程如下:
给viewer添加一个handler,- viewer->addEventHandler(new UseEventHandler(pat)); //UseEventHandler为自己定义的handler,pat是PositionAttitudeTransform节点
复制代码 在viewer的UseEventHandler中,添加pat的更新回调- pat->addUpdateCallback(new osg::AnimationPathCallback(animationPath.get(),0.0f,1.0f)); //路径动画的更新回调
- pat->addUpdateCallback(new AnimationCallBack()): //自定义的更新回调,用于回调中获取pat的位置
复制代码 请问,如果不用给pat添加两个更新回调,合并成一个该怎么做?
如何获取pat的路径动画的更新回调,以便删除后重新添加新的路径? |
|