小さなopencenegraphアプリケーションを作成し、カメラの高さを変更する方法が必要です。本質的に、目は空間内のボールをまっすぐに見ている。私がしたいことは、カメラの高さを下げることができるので、私はボールを下から受けられるようになり、必要ならばカメラの高さを上げることができます。 oPenglコードまたはOpenScenegraphを使用してこれを達成するにはどうすればよいですか?C++ 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();
}
私はマニピュレータを持ってカメラを持っています。残っているのは高さそのものを変えることです。これをどのように達成するのですか?この場合、カメラのどのプロパティを変更して上下に移動できますか? – Kobojunkie