本文主要是介绍OSG学习:转动的小汽车示例,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
由于只是简单的示例,所以小汽车的模型也比较简单,是由简单的几何体组成。
代码如下:
#include <osg\ShapeDrawable>
#include <osg\AnimationPath>
#include <osg\MatrixTransform>
#include<osgDB\ReadFile>
#include<osgViewer\Viewer>osg::MatrixTransform* createTransformNode(osg::Drawable* shape, const osg::Matrix& matrix)
{osg::ref_ptr<osg::Geode> geode = new osg::Geode;geode->addDrawable(shape);osg::ref_ptr<osg::MatrixTransform> trans = new osg::MatrixTransform;trans->addChild(geode.get());trans->setMatrix(matrix);return trans.release();
}osg::AnimationPathCallback* createWheelAnimation(const osg::Vec3& base)
{osg::ref_ptr<osg::AnimationPath> wheelPath = new osg::AnimationPath;wheelPath->setLoopMode(osg::AnimationPath::LOOP);wheelPath->insert(0.0,
这篇关于OSG学习:转动的小汽车示例的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!