|
新手,请教大神们,我用自带的osganimationskinning的示例代码添加骨骼,里面设置了骨骼节点全局坐标:
root->setInvBindMatrixInSkeletonSpace(osg::Matrix::inverse(osg::Matrix::translate(-1.0,0.0,0.0)));
因为我想自己控制骨骼的运动,要获得当前各个节点的位置,设定更新骨骼
pRootUpdate->getStackedTransforms().push_back(new osgAnimation::StackedTranslateElement("translate", osg::Vec3(0.0,0.0,0.0)));
pRootUpdate->getStackedTransforms().push_back(new osgAnimation::StackedRotateAxisElement("rotate", osg::Vec3(0.0,0.0,0.0), 0.1));
但是我用root->getInvBindMatrixInSkeletonSpace() 和 root->getMatrix() 方法都得不到设定的位置,不知道是什么原因,是不是还有其他获取坐标的方式啊,谢谢~~~~~ |
|