该例子实现关键帧动画功能,主要由五部分组成:
1)场景组织
2)具体动画影响节点Trans的设置
3)第三部分:基本动画管理更新回调及两个动画的设置
#include <osg\libs.h>
//建立一个坐标轴,三个轴用不同的颜色显示
osg::Geode* createAxis()
{
osg::Geode *geode (new osg::Geode());
osg::Geometry *geometry (new osg::Geometry());
osg::ref_ptr<osg::Vec3Array> vertices (new osg::Vec3Array());
vertices->push_back (osg::Vec3 ( 0.0, 0.0, 0.0));
vertices->push_back (osg::Vec3 ( 10.0, 0.0, 0.0));
vertices->push_back (osg::Vec3 ( 0.0, 0.0, 0.0));
vertices->push_back (osg::Vec3 ( 0.0, 10.0, 0.0));
vertices->push_back (osg::Vec3 ( 0.0, 0.0, 0.0));
vertices->push_back (osg::Vec3 ( 0.0, 0.0, 10.0));
geometry->setVertexArray (vertices.get());
osg::ref_ptr<osg::Vec4Array> colors (new osg::Vec4Array());
colors->push_back (o