osg.CullingSet
osg.CullingSet是OpenSceneGraph中用于进行裁剪操作的类。他是osg.CullSettings的一个子集,它封装了一个裁剪集合,其中包含了用于裁剪操作的各种参数。
类型定义
class CullingSet : public osg::CullSettings
成员函数
以下是部分成员函数,更多详细内容请查看OpenSceneGraph官方文档。
bool checkAndSet(osg::State &state, osg::Node *node, bool traversalMask)
检查并设置裁剪状态,返回值为裁剪结果。其中,state是当前状态,node是待裁剪的节点,traversalMask是裁剪掩码。
void setCullingMask(int mask)
设置裁剪掩码。
int getCullingMask() const
获取裁剪掩码。
void setClampProjectionMatrixCallback(ClampProjectionMatrixCallback *callback)
设置投影矩阵回调函数。
ClampProjectionMatrixCallback *getClampProjectionMatrixCallback()
获取投影矩阵回调函数。
void setInheritanceMask(int mask)
设置继承掩码。
int getInheritanceMask() const
获取继承掩码。
void setFurthestFarDistance(double distance)
设置最远距离。
double getFurthestFarDistance() const
获取最远距离。
void setNearFarRatio(double ratio)
设置近/远比率。
double getNearFarRatio() const
获取近/远比率。
总结
osg.CullingSet是OpenSceneGraph中用于进行裁剪操作的类。它封装了一个裁剪集合,其中包含了用于裁剪操作的各种参数。在进行场景裁剪时,我们可以使用这个类的相关函数进行设置和操作,以达到更好的效果。