Choreonoid  1.5
SceneVisitor.h
Go to the documentation of this file.
1 
6 #ifndef CNOID_UTIL_SCENE_VISITOR_H
7 #define CNOID_UTIL_SCENE_VISITOR_H
8 
9 #include "SceneGraph.h"
10 #include "ValueTree.h"
11 #include "exportdecl.h"
12 
13 namespace cnoid {
14 
16 {
17 public:
18  SceneVisitor();
19  virtual ~SceneVisitor();
20  virtual void visitNode(SgNode* node);
21  virtual void visitGroup(SgGroup* group);
22  virtual void visitInvariantGroup(SgInvariantGroup* group);
23  virtual void visitTransform(SgTransform* transform);
24  virtual void visitPosTransform(SgPosTransform* transform);
25  virtual void visitScaleTransform(SgScaleTransform* transform);
26  virtual void visitSwitch(SgSwitch* switchNode);
27  virtual void visitUnpickableGroup(SgUnpickableGroup* group);
28  virtual void visitShape(SgShape* shape);
29  virtual void visitPlot(SgPlot* plot);
30  virtual void visitPointSet(SgPointSet* pointSet);
31  virtual void visitLineSet(SgLineSet* lineSet);
32  virtual void visitPreprocessed(SgPreprocessed* preprocessed);
33  virtual void visitLight(SgLight* light);
34  virtual void visitFog(SgFog* fog);
35  virtual void visitCamera(SgCamera* camera);
36  virtual void visitOverlay(SgOverlay* overlay);
37  virtual void visitOutlineGroup(SgOutlineGroup* outline);
38 
39  Mapping* property() { return property_.get(); }
40 
41 private:
42  MappingPtr property_;
43 };
44 
45 }
46 
47 #endif
Definition: SceneLights.h:14
Definition: SceneGraph.h:381
Definition: SceneGraph.h:142
Definition: SceneGraph.h:394
Definition: ValueTree.h:224
Definition: SceneDrawables.h:456
Definition: SceneEffects.h:36
Definition: SceneCameras.h:14
Definition: SceneDrawables.h:509
Definition: SceneGraph.h:361
Definition: SceneGraph.h:333
Definition: SceneEffects.h:14
Definition: SceneGraph.h:262
Definition: SceneGraph.h:279
Definition: SceneGraph.h:160
ValueNode & get(const std::string &key) const
Definition: ValueTree.cpp:577
Defines the minimum processing for performing pasing file for STL.
Definition: AbstractSceneLoader.h:9
Definition: SceneDrawables.h:590
Definition: SceneDrawables.h:420
Definition: SceneDrawables.h:532
#define CNOID_EXPORT
Definition: Util/exportdecl.h:37
Mapping * property()
Definition: SceneVisitor.h:39
Definition: SceneVisitor.h:15
Definition: SceneGraph.h:249