|
就是我希望在默认操作器下,拉近相机并对着我想要的地方。例如,我现在创建了一个地球,我想程序刚运行的时候视口近距离对着台湾地区。
我试了一种方法:
osgGA::TrackballManipulator*tb =new osgGA::TrackballManipulator;
tb->setHomePosition(osg::Vec3f(28.3586f,-48.4234f,25.75697f),osg::Vec3f(27.89935f,-47.6392f,25.3398f),osg::Vec3f(0.0046f,0.4717f,0.8817f));
viewer->setCameraManipulator(tb);
这个可以实现效果,但是操作器出现了问题,默认操作器是鼠标左键可以放大或缩小物体,右键可以自由旋转物体,但现在这些功能都没有了,而且操作幅度很大,一不小心球就弄没了。
不知道是怎么回事,希望您能帮我解答下,看有没有办法可以达到效果且保持默认操作器的功能?非常感谢!!!
|
|