|
楼主 |
发表于 2008-8-29 14:59:43
|
显示全部楼层
DriveManipulator::getInverseMatrix会在什么时候调用呢?举个例子吧,假如在handle函数中有如下代码:
_eye += osg::vec(0.0f,0.0f,10.0f); //将摄像机抬高10个单位
。。。。。。。。
这期间要做很多别的事情,我很不希望它在这个时候调用DriveManipulator::getInverseMatrix,但不巧的是它偏偏就在这个时候调用了,结果摄像机停在了一个非预期的位置
。。。。。。。。
_eye += osg::vec(0.0f,0.0f,10.0f); //我希望它这时候再调用DriveManipulator::getInverseMatrix获取数据进行重绘。
另外说一下,DriveManipulator::getInverseMatrix是虚函数,我在继承的子类中将其重写了,运行的时候应该调用子类的getInverseMatrix。所以我在子类的getInverseMatrix函数中设置了一个断点,想看它什么时候会被调用。可惜调试的时候那个断点从来没被跟进去过,不知道为什么 |
|