osgVolume.CollectPropertiesVisitor类定义了一个访问器,用于收集导航体属性的类。该类继承自osg::NodeVisitor类,因此可以被用于遍历场景图中的节点。
CollectPropertiesVisitor(bool collectGrad, bool collectShade, bool collectLighting, bool collectColor, bool collectTransform)
参数说明:
作用:访问给定的节点,并收集其导航体属性。
参数说明:
作用:重置本访问器,以便于再次使用。
作用:获取是否收集梯度属性的状态。
返回值:类型为bool,如果本访问器在遍历期间收集了梯度属性,返回值为true;否则为false。
作用:获取是否收集阴影属性的状态。
返回值:类型为bool,如果本访问器在遍历期间收集了阴影属性,返回值为true;否则为false。
作用:获取是否收集光照属性的状态。
返回值:类型为bool,如果本访问器在遍历期间收集了光照属性,返回值为true;否则为false。
作用:获取是否收集颜色属性的状态。
返回值:类型为bool,如果本访问器在遍历期间收集了颜色属性,返回值为true;否则为false。
作用:获取是否收集变换属性的状态。
返回值:类型为bool,如果本访问器在遍历期间收集了变换属性,返回值为true;否则为false。
作用:获取遍历期间所收集的梯度属性。
返回值:类型为osg::Vec4f&,代表了遍历期间所收集到的梯度属性,如果梯度属性未被收集,则返回(0,0,0,0)。
作用:获取遍历期间所收集的阴影属性。
返回值:类型为osg::Vec4f&,代表了遍历期间所收集到的阴影属性,如果阴影属性未被收集,则返回(0,0,0,0)。
作用:获取遍历期间所收集的光照属性。
返回值:类型为osg::Vec4f&,代表了遍历期间所收集到的光照属性,如果光照属性未被收集,则返回(0,0,0,0)。
作用:获取遍历期间所收集的颜色属性。
返回值:类型为osg::Vec4f&,代表了遍历期间所收集到的颜色属性,如果颜色属性未被收集,则返回(0,0,0,0)。
作用:获取遍历期间所收集的变换属性。
返回值:类型为osg::Matrixd&,代表了遍历期间所收集到的变换属性,如果变换属性未被收集,则返回单位矩阵。