ConstAttributeFunctorArrayVisitor是OpenSceneGraph的一个访问器类,用于遍历场景图中的节点上的属性。它可以遍历属性集合,并每次调用ConstAttributeFunctor属性处理程序。
class ConstAttributeFunctorArrayVisitor : public ConstAttributeVisitor,
public ConstArrayVisitor {
public:
typedef ConstArrayVisitor inherited;
ConstAttributeFunctorArrayVisitor(const ConstAttributeFunctor& functor,const ConstArray& attribute);
virtual ~ConstAttributeFunctorArrayVisitor();
void apply(const osg::Node& node);
void apply(const osg::Drawable& drawable);
void apply(const osg::StateSet& stateset);
void apply(const osg::Geometry& geom);
void apply(const osg::Array& array);
void apply(const osg::PrimitiveSet& primitiveset);
};
ConstAttributeFunctorArrayVisitor(const ConstAttributeFunctor& functor,const ConstArray& attribute);
遍历场景图中的节点,将访问器应用于节点上定义的任何属性。
virtual void apply(const osg::Node& node)
遍历场景图中的Drawable,将访问器应用于Drawable上定义的任何属性。
virtual void apply(const osg::Drawable& drawable)
遍历场景图中的StateSet,将访问器应用于状态集合上定义的任何属性。
virtual void apply(const osg::StateSet& stateset)
遍历场景图中的Geometry,将访问器应用于Geometry上定义的任何属性。
virtual void apply(const osg::Geometry& geom)
遍历场景图中的Array,将访问器应用于Array上定义的任何属性。
virtual void apply(const osg::Array& array)
遍历场景图中的PrimitiveSet,将访问器应用于PrimitiveSet上定义的任何属性。
virtual void apply(const osg::PrimitiveSet& primitiveset)