OSG中表示球体的类。
osg::Sphere类表示在三维空间中的球体。它通常被用于代表场景中的物体的边界范围。
Sphere()
:创建空的球体。Sphere(const Vec3& center, float radius)
:以给定的中心和半径创建球体。void set(const Vec3& center, float radius)
:设置球体的中心和半径。void setCenter(const Vec3& center)
:设置球体的中心。const Vec3& getCenter() const
:获取球体的中心。void setRadius(float radius)
:设置球体的半径。float getRadius() const
:获取球体的半径。bool valid() const
:检查球体是否有效。// 创建球体并设置中心和半径
osg::Sphere sphere(osg::Vec3(0.0f, 0.0f, 0.0f), 1.0f);
// 获取球体中心和半径
osg::Vec3 center = sphere.getCenter();
float radius = sphere.getRadius();
// 设置球体中心和半径
sphere.setCenter(osg::Vec3(1.0f, 2.0f, 3.0f));
sphere.setRadius(2.0f);
// 检查球体是否有效
if (sphere.valid())
{
// do something...
}