osgAnimation.Keyframe是OpenSceneGraph中的关键帧类,表示动画中的时间节点,包含时间、值等信息。
osgAnimation.Keyframe 继承自 osg::Referenced。
#include <osgAnimation/Keyframe>
Keyframe(double time, const Value& value);
该构造函数用于创建一个Keyframe对象,需要指定时间和值。
const Value& getValue() const;
该方法用于获取该关键帧的值。
void setValue(const Value& value);
该方法用于设置该关键帧的值。
double getTime() const;
该方法用于获取该关键帧的时间。
void setTime(double time);
该方法用于设置该关键帧的时间。
#include <osgAnimation/Keyframe>
#include <osgAnimation/Vec3LinearSampler>
osg::ref_ptr<osgAnimation::Vec3LinearSampler> sampler = new osgAnimation::Vec3LinearSampler();
sampler->getOrCreateKeyframeContainer()->push_back(osg::ref_ptr<osgAnimation::Keyframe>(new osgAnimation::Keyframe(0.0, osg::Vec3(0,0,0))));
sampler->getOrCreateKeyframeContainer()->push_back(osg::ref_ptr<osgAnimation::Keyframe>(new osgAnimation::Keyframe(1.0, osg::Vec3(1,1,1))));
该示例中,创建了一个Vec3LinearSampler对象,并添加了两个osgAnimation.Keyframe对象,分别代表时间为0和1时的值为(0,0,0)和(1,1,1)。