Choreonoid  1.5
SceneMarkers.h
Go to the documentation of this file.
1 
6 #ifndef CNOID_UTIL_SCENE_MARKERS_H
7 #define CNOID_UTIL_SCENE_MARKERS_H
8 
9 #include "SceneDrawables.h"
10 #include "exportdecl.h"
11 
12 namespace cnoid {
13 
15 {
16 public:
17  CrossMarker(double size, const Vector3f& color, double lineWidth = 1.0);
18  void setSize(double size);
19 
20 private:
21  SgVertexArrayPtr vertices;
22  double size_;
23 };
25 
26 
28 {
29 public:
30  SphereMarker();
31  SphereMarker(double radius, const Vector3f& color, float transparency = 0.0);
32  void setRadius(double r);
33  void setColor(const Vector3f& c);
34 private:
35  void initialize(double radius, const Vector3f& color, float transparency);
36  SgScaleTransformPtr scale;
37  SgMaterialPtr material;
38 };
40 
41 
43 {
44 public:
45  BoundingBoxMarker(const BoundingBox& bbox, const Vector3f& color, float transparency, double width);
46  BoundingBoxMarker(const BoundingBox& bbox, const Vector3f& color, float transparency);
47 
48 private:
49  void create(const BoundingBox& bbox, const Vector3f& color, float transparency, double width);
50  void addMarker(SgShape* shape, double x, double y, double z);
51 };
53 
54 }
55 
56 #endif
ref_ptr< CrossMarker > CrossMarkerPtr
Definition: SceneMarkers.h:24
ref_ptr< SphereMarker > SphereMarkerPtr
Definition: SceneMarkers.h:39
Definition: SceneMarkers.h:14
Definition: BoundingBox.h:17
Definition: SceneGraph.h:279
Definition: SceneGraph.h:160
Defines the minimum processing for performing pasing file for STL.
Definition: AbstractSceneLoader.h:9
Definition: SceneDrawables.h:420
ref_ptr< BoundingBoxMarker > BoundingBoxMarkerPtr
Definition: SceneMarkers.h:52
#define CNOID_EXPORT
Definition: Util/exportdecl.h:37
Definition: SceneMarkers.h:42
Definition: SceneMarkers.h:27