该类是OpenSceneGraph中osgVolume库的一部分,代表了一个开关属性。开关属性是一种用于确定一个场景中何时呈现卷积体积的机制,由开启状态、关闭状态和中间状态组成。
继承自:osg::Object,osg::StateAttribute
#include <osgVolume/SwitchProperty>
SwitchProperty();
SwitchProperty(const SwitchProperty& sp,const osg::CopyOp& copyop=osg::CopyOp::SHALLOW_COPY);
void setWhichChild(int whichChild);
int getWhichChild() const;
void setThreshold(float threshold);
float getThreshold() const;
void addChild(osg::Node* child);
void insertChild(unsigned index, osg::Node* child);
void removeChildren(unsigned pos, unsigned numChildrenToRemove);
int _whichChild;
float _threshold;
_whichChild:当前子节点的序号。
_threshold:阈值,用于确定开启状态的经验值。
设置当前的子节点序号。
参数:
whichChild:子节点的序号。
获取当前的子节点序号。
返回值:
当前子节点的序号。
设置阈值。
参数:
threshold:阈值。
获取阈值。
返回值:
阈值。
添加子节点。
参数:
child:要添加的子节点。
插入子节点。
参数:
index:插入的位置。
child:要插入的子节点。
移除子节点。
参数:
pos:开始移除的位置。
numChildrenToRemove:要移除的子节点数。