Choreonoid  1.5
SceneEffects.h
Go to the documentation of this file.
1 
6 #ifndef CNOID_UTIL_SCENE_EFFECTS_H
7 #define CNOID_UTIL_SCENE_EFFECTS_H
8 
9 #include "SceneGraph.h"
10 #include "exportdecl.h"
11 
12 namespace cnoid {
13 
15 {
16 public:
17  SgFog();
18  SgFog(const SgFog& org);
19  virtual SgObject* clone(SgCloneMap& cloneMap) const;
20  virtual void accept(SceneVisitor& visitor);
21 
22  const Vector3f& color() const { return color_; }
23  template<typename Derived> void setColor(const Eigen::MatrixBase<Derived>& c) {
24  color_ = c.template cast<Vector3f::Scalar>(); }
25  void setVisibilityRange(float r) { visibilityRange_ = r; }
26  float visibilityRange() const { return visibilityRange_; }
27 
28 private:
29  Vector3f color_;
30  float visibilityRange_;
31  //int fogType;
32 };
34 
35 
37 {
38 public:
40 
42 
43  virtual void accept(SceneVisitor& visitor);
44  const Vector4f& color() const { return color_; }
45  void setColor(const Vector4f& color) { color_ = color; }
46  void setLineWidth(float width) { lineWidth_ = width; }
47  float lineWidth() const { return lineWidth_; }
48 
49 private:
50  Vector4f color_;
51  float lineWidth_;
52 };
54 
55 
56 }
57 
58 #endif
void setColor(const Vector4f &color)
Definition: SceneEffects.h:45
void setVisibilityRange(float r)
Definition: SceneEffects.h:25
Definition: SceneGraph.h:394
EIGEN_MAKE_ALIGNED_OPERATOR_NEW
Definition: SceneEffects.h:39
ref_ptr< SgFog > SgFogPtr
Definition: SceneEffects.h:33
Definition: SceneEffects.h:36
const Vector3f & color() const
Definition: SceneEffects.h:22
float lineWidth() const
Definition: SceneEffects.h:47
Definition: SceneGraph.h:56
const Vector4f & color() const
Definition: SceneEffects.h:44
Definition: SceneEffects.h:14
float visibilityRange() const
Definition: SceneEffects.h:26
Definition: SceneGraph.h:160
Defines the minimum processing for performing pasing file for STL.
Definition: AbstractSceneLoader.h:9
void setLineWidth(float width)
Definition: SceneEffects.h:46
#define CNOID_EXPORT
Definition: Util/exportdecl.h:37
ref_ptr< SgOutlineGroup > SgOutlineGroupPtr
Definition: SceneEffects.h:53
void setColor(const Eigen::MatrixBase< Derived > &c)
Definition: SceneEffects.h:23
Definition: SceneVisitor.h:15
Definition: SceneGraph.h:79