Choreonoid  1.5
SceneCollision.h
Go to the documentation of this file.
1 
5 #ifndef CNOID_BODY_SCENE_COLLISION_H
6 #define CNOID_BODY_SCENE_COLLISION_H
7 
8 #include "CollisionLinkPair.h"
9 #include <cnoid/SceneDrawables>
10 #include "exportdecl.h"
11 
12 namespace cnoid {
13 
15 {
16 public:
17  SceneCollision(boost::shared_ptr< std::vector<CollisionLinkPairPtr> > collisionPairs);
18 
19  void setDirty() { isDirty = true; }
20 
21  virtual void accept(SceneVisitor& visitor);
22 
23 private:
24  SceneCollision(const SceneCollision& org);
25 
26  boost::shared_ptr< std::vector<CollisionLinkPairPtr> > collisionPairs;
27  SgVertexArrayPtr vertices_;
28  bool isDirty;
29 };
30 
32 
33 }
34 
35 #endif
Definition: SceneCollision.h:14
ref_ptr< SceneCollision > SceneCollisionPtr
Definition: SceneCollision.h:31
Defines the minimum processing for performing pasing file for STL.
Definition: AbstractSceneLoader.h:9
void setDirty()
Definition: SceneCollision.h:19
Definition: SceneDrawables.h:532
#define CNOID_EXPORT
Definition: Util/exportdecl.h:37
Definition: SceneVisitor.h:15