|
各位大神请教一个问题,我现在想实现绕着穿过模型坐标的轴线进行旋转,要怎么弄呢,我按照网上的原理自己写了一些,但是不行,能请大家帮我看一下嘛,谢谢啦~~~
{
osg::MatrixTransform* transform = dynamic_cast<osg::MatrixTransform*>(node);
double time = nv->getFrameStamp()->getReferenceTime(); //得到当前时间
transform->setMatrix(osg::Matrix::translate(0,spe*time,0)*ma);
osg::Vec3 Posi=transform->getMatrix().getTrans();
ro1=osg::Matrix::translate(Posi)*osg::Matrix::rotate(osg:egreesToRadians(fuyang),1,0,0)*osg::Matrix::translate(-Posi);
ma=(transform->getMatrix())*ro1;
//ro1=osg::Matrix::translate(0,0,0);
fangxiang=0;
//fuyang=0;
traverse(node,nv);
} |
|