小さなopenscenegraphアプリケーションを作成していて、カメラの高さを変更する方法が必要です。基本的に、目は空間内のボールをまっすぐ見ています。私がやりたいのは、カメラの高さを下げてボールを下から見ることができるようにすることと、必要に応じてカメラの高さを上げることです。oPenglコードまたはOpenScenegraphを使用してこれを実現するにはどうすればよいですか?
int main(int argc, char* argv[])
{
osg::ref_ptr<osg::ShapeDrawable> shape2 = new osg::ShapeDrawable;
shape2->setShape( new osg::Sphere(osg::Vec3(3.0f, 0.0f, 0.0f),1.0f) );
shape2->setColor( osg::Vec4(0.0f, 0.0f, 1.0f, 1.0f) );
osg::ref_ptr<osg::Geode> root = new osg::Geode;
root->addDrawable( shape2.get() );///add first osgshapeDrawable2
osgViewer::Viewer viewer;
viewer.setSceneData( root.get() );///set the Geode as scenedata for the viewer
return viewer.run();
}