osg.Cone是OpenSceneGraph中表示圆锥的节点。
osg.Cone是由一个中心点、半径、高度和片段数构成的几何体。它是由一个底面和侧面组成的。底面是一个由多个三角形组成的多边形,侧面是由多个三角形组成的侧面。圆锥的中心点位于底面与侧面的中心,半径和高度定义其几何形状,片段数定义圆锥被分解成的三角形数量。
osg::Cone(int numSegments = 32, float radius = 1.0f, float height = 1.0f)
#include <osg/Cone>
#include <osg/Geode>
#include <osgViewer/Viewer>
int main()
{
// 创建圆锥
osg::ref_ptr<osg::Cone> cone = new osg::Cone(16, 0.5f, 1.0f);
// 创建Geode节点
osg::ref_ptr<osg::Geode> geode = new osg::Geode();
// 创建Drawable
osg::ref_ptr<osg::ShapeDrawable> drawable = new osg::ShapeDrawable(cone);
// 添加Drawable到Geode
geode->addDrawable(drawable);
// 创建Viewer
osgViewer::Viewer viewer;
viewer.setSceneData(geode);
return viewer.run();
}