Choreonoid  1.5
PointLight.h
Go to the documentation of this file.
1 
6 #ifndef CNOID_BODY_POINT_LIGHT_H
7 #define CNOID_BODY_POINT_LIGHT_H
8 
9 #include "Light.h"
10 #include "exportdecl.h"
11 
12 namespace cnoid {
13 
15 {
16 public:
17  PointLight();
18  PointLight(const PointLight& org, bool copyStateOnly = false);
19 
20  virtual const char* typeName();
21  void copyStateFrom(const PointLight& other);
22  virtual void copyStateFrom(const DeviceState& other);
23  virtual DeviceState* cloneState() const;
24  virtual Device* clone() const;
25  virtual void forEachActualType(boost::function<bool(const std::type_info& type)> func);
26 
27  static int pointLightStateSize();
28  virtual int stateSize() const;
29  virtual const double* readState(const double* buf);
30  virtual double* writeState(double* out_buf) const;
31 
32  float constantAttenuation() const { return constantAttenuation_; }
33  void setConstantAttenuation(float a) { constantAttenuation_ = a; }
34 
35  float linearAttenuation() const { return linearAttenuation_; }
36  void setLinearAttenuation(float a) { linearAttenuation_ = a; }
37 
38  float quadraticAttenuation() const { return quadraticAttenuation_; }
39  void setQuadraticAttenuation(float a) { quadraticAttenuation_ = a; }
40 
41 private:
42  float constantAttenuation_;
43  float linearAttenuation_;
44  float quadraticAttenuation_;
45 };
46 
48 
49 }
50 
51 #endif
void setQuadraticAttenuation(float a)
Definition: PointLight.h:39
Definition: PointLight.h:14
float constantAttenuation() const
Definition: PointLight.h:32
Definition: Referenced.h:128
Definition: Device.h:18
Defines the minimum processing for performing pasing file for STL.
Definition: AbstractSceneLoader.h:9
float quadraticAttenuation() const
Definition: PointLight.h:38
ref_ptr< PointLight > PointLightPtr
Definition: PointLight.h:47
Definition: Light.h:14
#define CNOID_EXPORT
Definition: Util/exportdecl.h:37
void setConstantAttenuation(float a)
Definition: PointLight.h:33
Definition: Device.h:52
void setLinearAttenuation(float a)
Definition: PointLight.h:36
float linearAttenuation() const
Definition: PointLight.h:35