看到这个标题,老司机可能会想到OSG动画相关的内容,比如osg::AnimationPath类和osg::AnimationPathCallback类,这些动画类,可以实现按照一定的插值方式,生成路径,物体对象按照生成的路径或者预先指定的路径来完成相应的动作的动画。
路径动画有三种动画模式,分别为单摆环。当打开一个.path文件时,能发现主要有7列,依次为时间、旋转、和位置矩阵。读取动画路径的源代码如下:
void AnimationPath::read(std::istream& in)
{
while(!in.eof())
{
double time;
osg::Vec3d position;
osg::Quat rotation;
in>>time>>position.x()>>position.y>>position.z()>>rotation.x()>>rotation.y()>>rotation.z()>>rotation.w()
if (!in.eof())
{
insert(time, osg::AnimationPath::ControlPoint(postiton