osg.ConstShapeVisitor是一个Visitor模式的访问者类,用于遍历SceneGraph中的形状节点。
osg::ConstShapeVisitor继承自osg::NodeVisitor类。
osg::ConstShapeVisitor有以下成员函数:
ConstShapeVisitor()
函数签名:
osg::ConstShapeVisitor::ConstShapeVisitor();
构造函数。
void setTraversalMode(TraversalMode tm)
函数签名:
void osg::ConstShapeVisitor::setTraversalMode(TraversalMode tm);
设置遍历模式。
const TraversalMode getTraversalMode()
函数签名:
const TraversalMode osg::ConstShapeVisitor::getTraversalMode() const;
返回遍历模式。
void setNodeMaskOverride(unsigned int nm)
函数签名:
void osg::ConstShapeVisitor::setNodeMaskOverride(unsigned int nm);
设置节点遍历掩码。
const unsigned int getNodeMaskOverride()
函数签名:
const unsigned int osg::ConstShapeVisitor::getNodeMaskOverride() const;
返回节点遍历掩码。
void apply(const osg::Node& node)
函数签名:
void osg::ConstShapeVisitor::apply(const osg::Node& node);
重载虚函数,应用访问者到一个节点上。
void apply(const osg::Group& group)
函数签名:
void osg::ConstShapeVisitor::apply(const osg::Group& group);
重载虚函数,应用访问者到一个组节点上。
void apply(const osg::Transform& transform)
函数签名:
void osg::ConstShapeVisitor::apply(const osg::Transform& transform);
重载虚函数,应用访问者到一个变换节点上。
void apply(const osg::Geode& geode)
函数签名:
void osg::ConstShapeVisitor::apply(const osg::Geode& geode);
重载虚函数,应用访问者到一个几何节点上。
void apply(const osg::Drawable& drawable)
函数签名:
void osg::ConstShapeVisitor::apply(const osg::Drawable& drawable);
重载虚函数,应用访问者到一个可绘制的几何体上。
void apply(const osg::Shape& shape)
函数签名:
void osg::ConstShapeVisitor::apply(const osg::Shape& shape);
应用访问者到一个形状节点上。
##注意事项
osg::ConstShapeVisitor类并不能修改访问到的节点,因为它采用的是const引用。如果需要在访问者中修改节点,应该使用osg::ShapeVisitor类。