osg.BoundingSphereImpl
是 OpenSceneGraph 中的一个类,实现了 osg.BoundingSphere
接口。它用于表示一个包围球(Bounding Sphere)。
Bounding Sphere 是一个半径固定的球体,它可以用来描述场景中的一组物体。通常情况下,Bounding Sphere 被用来进行场景的裁剪,提高渲染效率。
class BoundingSphereImpl : public osg::BoundingSphere
BoundingSphereImpl()
默认构造函数。
BoundingSphereImpl(const osg::BoundingSphere& v)
通过拷贝构造函数初始化。
BoundingSphereImpl(const osg::Vec3& center, const float radius)
通过指定圆心和半径构造。
void expandBy(const osg::Vec3& v)
对 Bounding Sphere 进行扩展。
void expandRadiusBy(float amount)
对 Bounding Sphere 的半径进行扩展。
BoundingSphereImpl operator*(const osg::Matrixd& matrix) const
通过变换矩阵对 Bounding Sphere 进行变换。
bool valid() const
检查 Bounding Sphere 是否合法。