|
楼主 |
发表于 2012-9-7 10:22:46
|
显示全部楼层
liuzhiyu123 发表于 2012-9-7 10:02
当然是您获得的MatrixTransform 转换到world
让您见笑了,节点回调这里刚开始学习,老是出现些幼稚的错误,还望您继续指点下哈~
我写了个节点回调,但报错,估计是指针问题,但不知如何修改。。。
class SpaceShipCallback :public osg::NodeCallback
{
public:
SpaceShipCallback(osg::Node* node)
{
//
}
virtual void operator()(osg::Node* node ,osg::NodeVisitor* nv)
{
osg::ref_ptr <osg::MatrixTransform> matrix =dynamic_cast<osg::MatrixTransform*>(node);
osg::Matrix m1;
matrix->setMatrix(m1);
osg::MatrixTransform::computeLocalToWorldMatrix(matrix,nv);
//matrix.getMatrix().getTrans();
traverse( node, nv );
}
};
|
|