|
楼主 |
发表于 2012-3-24 16:31:31
|
显示全部楼层
我重写了FirstPersonManipulator
在handle里面加了- case GUIEventAdapter::MOVE:
- {
- int moveX = ea.getX();
- int moveY = ea.getY();
- osg::Quat qw(0.1*(-moveX+_mwidth),osg::Vec3d(0,0,1));
- _rotation*=qw;
- osg::Quat at;
- at.makeRotate(0.1*(+moveY-_mheight),osg::Vec3d(1,0,0));
- _rotation*=at;
- us.requestWarpPointer(_mwidth,_mheight);
-
- }
复制代码 左右没问题 上下只有在水平位置上面没有位移的时候在能用 否则就是歪的。。。。
求解答阿。。。 |
|