首先要将osg的fbx插件编译好,就是cmake里要设置要fbxsdk路径,设置lib要指向静态库文件,再buildall和install
加载代码如下:
//offset
osg::MatrixTransform* mt = new osg::MatrixTransform();
mt->setMatrix(osg::Matrix::translate(0, 0, 0));
//load from .fbx
osg::Node* node_drc = osgDB::readNodeFile("Ezreal.FBX");
mt->addChild(node_drc);
root->addChild(mt);
osgAnimation::BasicAnimationManager* manager =
dynamic_cast<osgAnimation::BasicAnimationManager*>
(node_drc->getUpdateCallback());
if (!manager) return root;
const osgAnimation::AnimationList& animations =
manager->getAnimationList();
if (true) std::cout << "**** Animations ****" << std::endl;
for (unsigned int i = 0; i<animations.size(); ++i)
{
const std::string& name = animations[i]->getName();
//if (name == "a1")
manager->playAnimation(animations[i].get());
if (true) std::cout << name << std::endl;
}
if (true)
{
std::cout << "********************" << std::endl;
//return 0;
}