osgSim.ConeSector是一个用于图形渲染的OpenSceneGraph的节点类,它用来绘制一个圆锥形部分。
osg::Object
└──osg::Node
└──osgSim::ConeSector
#include <osgSim/ConeSector>
ConeSector();
ConeSector(const ConeSector& cs, const osg::CopyOp& copyop=osg::CopyOp::SHALLOW_COPY);
第一个构造函数创建一个默认的ConeSector对象,而第二个构造函数则创建一个ConeSector对象,并从其他同类型对象中复制参数。
void setBaseCenter(const osg::Vec3& center);
const osg::Vec3& getBaseCenter() const;
void setBaseRadius(float r);
float getBaseRadius() const;
void setTopCenter(const osg::Vec3& center);
const osg::Vec3& getTopCenter() const;
void setTopRadius(float r);
float getTopRadius() const;
void setHeight(float height);
float getHeight() const;
void setNormal(const osg::Vec3& normal);
const osg::Vec3& getNormal() const;
这些成员函数可用于设置和获取ConeSector的基本属性,如翻转、大小、位置等。
osg::ref_ptr<osgSim::ConeSector> cone = new osgSim::ConeSector();
cone->setBaseCenter(osg::Vec3(0,-10,0));
cone->setTopCenter(osg::Vec3(0,10,0));
cone->setBaseRadius(5.f);
cone->setTopRadius(1.f);
cone->setNormal(osg::Vec3(0,0,1));
这个例子创建了一个底部中心位于(0,-10,0),顶部中心位于(0,10,0),底部半径为5,顶部半径为1,正常指向z方向的圆锥体。