![]() |
Visual Servoing Platform version 3.7.0
|
#include <vpPanda3DLight.h>
Public Member Functions | |
| vpPanda3DPointLight (const std::string &name, const vpRGBf &color, const vpColVector &position, const vpColVector &attenuation) | |
| virtual | ~vpPanda3DPointLight ()=default |
| void | addToScene (NodePath &scene) const VP_OVERRIDE |
| const std::string & | getName () const |
| const vpRGBf & | getColor () const |
Protected Attributes | |
| std::string | m_name |
| vpRGBf | m_color |
Class representing a Point Light.
Point lights emit light all around them, from a single point. Their light can be subject to a distance-based attenuation.
Tutorials
If you are interested in using Panda3D in Augmented Reality applications, you may have a look at:
Definition at line 156 of file vpPanda3DLight.h.
|
inline |
Build a new point light.
| name | name of the light |
| color | color of the light |
| position | Position in the scene of the light. Uses ViSP coordinates. |
| attenuation | Attenuation components of the light as a function of distance. Should be a vector of size 3 where the first component is the constant intensity factor (no falloff), the second is a linear falloff coefficient, and the last one is the quadratic falloff component. To follow the inverse square law, set this value vector to [0, 0, 1] To have no falloff, set it to [1, 0, 0]. |
Definition at line 173 of file vpPanda3DLight.h.
References vpArray2D< Type >::size(), and vpPanda3DLight::vpPanda3DLight().
|
virtualdefault |
|
inlinevirtual |
Add the light to the scene.
| scene | Scene where the light should be added. |
Implements vpPanda3DLight.
Definition at line 189 of file vpPanda3DLight.h.
References vpPanda3DLight::m_color, and vpPanda3DLight::m_name.
|
inlineinherited |
Get the light's color.
Definition at line 93 of file vpPanda3DLight.h.
References m_color.
|
inlineinherited |
Get the name of the light.
This name should be unique and will be required when interacting with Panda3D to fetch the node.
Definition at line 87 of file vpPanda3DLight.h.
References m_name.
|
protectedinherited |
Name of the light. Should be unique in the scene.
Definition at line 104 of file vpPanda3DLight.h.
Referenced by vpPanda3DAmbientLight::addToScene(), vpPanda3DDirectionalLight::addToScene(), vpPanda3DPointLight::addToScene(), getColor(), and vpPanda3DLight().
|
protectedinherited |
Definition at line 103 of file vpPanda3DLight.h.
Referenced by vpPanda3DAmbientLight::addToScene(), vpPanda3DDirectionalLight::addToScene(), vpPanda3DPointLight::addToScene(), getName(), and vpPanda3DLight().