osgAnimation.AnimationUpdateCallbackBase
osgAnimation.AnimationUpdateCallbackBase 是一个 OpenSceneGraph 库中提供的动画更新回调基类,它可以用于将动画应用于场景中的节点,并在每个帧更新动画状态。它是osgAnimation 中一系列的回调基类的基础。
类定义
class AnimationUpdateCallbackBase : public osg::NodeCallback
成员函数
virtual bool operator()(osg::Node* node, osg::NodeVisitor* nv)
这是 osg::NodeCallback 的虚拟函数,继承类应该重写此函数,并在其中实现动画相关的逻辑。
参数
- node: 要应用动画的目标节点。
- nv: 用于遍历场景图的访问器。
返回值
- bool: true 表示节点需要进行下一次回调,false 则表示停止回调。
virtual void update( double current_time, osg::Node* node ) const = 0
此函数应该由继承类重载,并在其中实现动画的逻辑。
参数
- current_time: 当前时间,单位为秒。
- node: 目标节点。
virtual osg::Object* cloneType() const = 0
此函数应该由继承类重载,并在其中实现对象的克隆逻辑。
virtual osg::Object* clone(const osg::CopyOp&) const = 0
此函数应该由继承类重载,并在其中实现对象的克隆逻辑。
virtual bool isSameKindAs(const osg::Object* obj) const
与 osg::Object 相关的函数,用于检查当前对象是否和 obj 类型一致。
参数
返回值
- bool: true 表示类型相同,false 表示不同。
virtual const char* className() const
与 osg::Object 相关的函数,用于获取当前对象的类型名。
返回值
参考文献