|
我想实现move响应 让视点跟着鼠标转 我的操作器继承的是 FirstPersonManipulator
代码如下- int moveX = ea.getX();
- int moveY = ea.getY();
- float txy = 0.6*(-moveX+_mwidth)/_mwidth;
- xy-=txy;
- osg::Quat qw(txy,osg::Vec3d(0,0,1));
- _rotation*=qw;
- osg::Quat at;
- txy = 0.4*(+moveY-_mheight)/_mheight;
- at.makeRotate(txy,osg::Vec3d(1,0,0));
- _rotation*=at;
- aa.requestWarpPointer(_mwidth,_mheight);
复制代码 请问哪有问题呢? 我移动鼠标的时候 视点各种瞎转。。
|
|