bool getMatrix (double time, Matrixf &matrix) const
bool getMatrix (double time, Matrixd &matrix) const
bool getInverse (double time, Matrixf &matrix) const
bool getInverse (double time, Matrixd &matrix) const
说明:得到某一时刻的矩阵与逆矩阵
参数
time 该时刻,该path中的矩阵
matrix 为引用类型,传入到path中,获得当前矩阵
virtual bool getInterpolatedControlPoint (double time, ControlPoint &controlPoint) const
说明:得到某一时刻的控制点
参数
time 该时刻的控制点。
controlPoint 控制点接收值。接收控制点
osg::AnimationPath::ControlPoint(osg::Vec3 position , osg::Quat rotation)第一个参数为位置,第二个参数为朝向。
void insert (double time, const ControlPoint &controlPoint)
说明:插入一个控制点,time为控掉点所对应发生时间。
time 该时刻的控制点
controlPoint 传入的控制点
double getFirstTime () const
double getLastTime () const
说明:得到最开始时间与最后时间
double getPeriod () const
说明:得到开始与最后的时间间隔。
void setLoopMode (LoopMode lm)
说明:设置循环模式。
lm 循环模式
LoopMode getLoopMode () const
说明:得到循环模式
void setTimeControlPointMap (TimeControlPointMap &tcpm)
说明:设置时间与对应点映射
tcpm 时间与对应点映射
TimeControlPointMap & getTimeControlPointMap () const
TimeControlPointMap & getTimeControlPointMap () const
说明:得到时间与对应点映射。
bool empty () const
说明:判断是否为空。
void clear ()
说明:是否清空所有控制点。
void read (std::istream &in)
说明:从流中读入所有点。
in 输入流
void write (std::ostream &out) const
说明:写出到流
out 输出流