31 #ifndef INCLUDE_ARTICULATION_LIGHT_H_ 32 #define INCLUDE_ARTICULATION_LIGHT_H_ 34 #include <assimp/scene.h> 35 #include <glm/detail/type_vec3.hpp> 53 Light(
const aiLight *
const light,
const size_t id,
Node *
node);
64 void toDot(FILE *dot);
Node *const node
Scene graph node where this light source is attached, see getNode().
Definition: Light.h:127
virtual ~Light()
Destructor.
const glm::vec3 ambient
Ambient light color, see getAmbient().
Definition: Light.h:130
const glm::vec3 specular
Specular light color, see getSpecular().
Definition: Light.h:131
const aiLightSourceType type
Type of this light source, see getType()
Definition: Light.h:128
Light(const aiLight *const light, const size_t id, Node *node)
Constructor.
const std::string name
Name of this light source, see getName().
Definition: Light.h:126
size_t getId() const
Returns the unique ID of this light source.
Definition: Light.h:70
Represents a light source, corresponds to Assimp's aiLight structure.
Definition: Light.h:45
Scene graph node, corresponding to Assimp's aiNode.
Definition: Node.h:52
const glm::vec3 & getSpecular() const
Returns the specular light color.
Definition: Light.h:112
Node * getNode() const
Returns the scene graph node that this bone is attached to.
Definition: Light.h:88
void toDot(FILE *dot)
Write Graphviz Dot node representing this light source to file for debugging.
const glm::vec3 & getAmbient() const
Returns the ambient light color.
Definition: Light.h:104
Definition: AbstractCamera.h:41
aiLightSourceType getType() const
Returns the type of the light source.
Definition: Light.h:120
const std::string & getName() const
Returns the name of this light source for logging.
Definition: Light.h:80
const glm::vec3 diffuse
Diffuse light color, see getDiffuse().
Definition: Light.h:129
const size_t id
Unique ID, see getId().
Definition: Light.h:125
const glm::vec3 & getDiffuse() const
Returns the diffuse light color.
Definition: Light.h:96