![]() |
anatomist
4.7.0
3D neuroimaging data viewer
|
Light used for OpenGL in 3D windows. More...
#include <anatomist/color/Light.h>
Public Member Functions | |
| Light () | |
| virtual | ~Light () |
| GLfloat * | Ambient () |
| GLfloat | Ambient (int i) |
| GLfloat * | Diffuse () |
| GLfloat | Diffuse (int i) |
| GLfloat * | Specular () |
| GLfloat | Specular (int i) |
| GLfloat * | Background () |
| GLfloat | Background (int i) |
| GLfloat * | ModelAmbient () |
| GLfloat | ModelAmbient (int i) |
| GLfloat * | Position () |
| GLfloat | Position (int i) |
| GLfloat * | SpotDirection () |
| GLfloat | SpotDirection (int i) |
| GLfloat | SpotExponent () |
| GLfloat | SpotCutoff () |
| GLfloat | ConstantAttenuation () |
| GLfloat | LinearAttenuation () |
| GLfloat | QuadraticAttenuation () |
| GLfloat | ModelLocalViewer () |
| GLfloat | ModelTwoSide () |
| void | SetSpotExponent (float val) |
| Set the light spot attenuation exponent. More... | |
| void | SetSpotCutoff (float val) |
| Set the light spot cutoff angle. More... | |
| void | SetConstantAttenuation (float val) |
| Set the light spot constant attenuation. More... | |
| void | SetLinearAttenuation (float val) |
| Set the light spot linear attenuation. More... | |
| void | SetQuadraticAttenuation (float val) |
| Set the light spot quadratic attenuation. More... | |
| void | SetModelLocalViewer (float val) |
| Set the light local viewer model. More... | |
| void | SetModelTwoSide (float val) |
| Set the light two side model. More... | |
| void | SetPosition (float, float, float, float) |
| Set the four position coordinates of the light. More... | |
| void | SetPositionX (float val) |
| Set the X position of the spot light. More... | |
| void | SetPositionY (float val) |
| Set the Y position of the spot light. More... | |
| void | SetPositionZ (float val) |
| Set the Z position of the spot light. More... | |
| void | SetPositionW (float val) |
| Set the W position of the spot light. More... | |
| void | SetSpotDirection (float, float, float) |
| Set the three spot direction components of the light. More... | |
| void | SetSpotDirectionX (float val) |
| Set the X spot light direction. More... | |
| void | SetSpotDirectionY (float val) |
| Set the Y spot ligth direction. More... | |
| void | SetSpotDirectionZ (float val) |
| Set the Z spot light direction. More... | |
| void | SetModelAmbient (float, float, float, float) |
| Set the four ambient model components of the light. More... | |
| void | SetModelAmbientR (float val) |
| Set the light ambient model red component. More... | |
| void | SetModelAmbientG (float val) |
| Set the light ambient model green component. More... | |
| void | SetModelAmbientB (float val) |
| Set the light ambient model blue component. More... | |
| void | SetModelAmbientA (float val) |
| Set the light ambient model alpha coefficient. More... | |
| void | SetAmbient (float, float, float, float) |
| Set the four ambient components of the light. More... | |
| void | SetAmbientR (float val) |
| Set the ambient red component of the light. More... | |
| void | SetAmbientG (float val) |
| Set the ambient green component of the light. More... | |
| void | SetAmbientB (float val) |
| Set the ambient blue component of the light. More... | |
| void | SetAmbientA (float val) |
| Set the ambient alpha coefficient of the light. More... | |
| void | SetDiffuse (float, float, float, float) |
| Set the four diffuse components of the light . More... | |
| void | SetDiffuseR (float val) |
| Set the diffuse red component of the light. More... | |
| void | SetDiffuseG (float val) |
| Set the diffuse green component of the light. More... | |
| void | SetDiffuseB (float val) |
| Set the diffuse blue component of the light. More... | |
| void | SetDiffuseA (float val) |
| Set the diffuse alpha coefficient of the light. More... | |
| void | SetSpecular (float, float, float, float) |
| Set the four specular components of the light. More... | |
| void | SetSpecularR (float val) |
| Set the specular red component of the light. More... | |
| void | SetSpecularG (float val) |
| Set the specular green component of the light. More... | |
| void | SetSpecularB (float val) |
| Set the specular blue component of the light. More... | |
| void | SetSpecularA (float val) |
| Set the specular alpha coefficient of the light. More... | |
| void | SetBackground (float, float, float, float) |
| Set the four background components of the light. More... | |
| void | SetBackgroundR (float val) |
| Set the specular red component of the light. More... | |
| void | SetBackgroundG (float val) |
| Set the specular green component of the light. More... | |
| void | SetBackgroundB (float val) |
| Set the specular blue component of the light. More... | |
| void | SetBackgroundA (float val) |
| Set the specular alpha coefficient of the light. More... | |
| GLuint | getGLList () |
| void | refreshGLList () |
| void | setChanged (bool=true) |
| void | set (const carto::GenericObject &) |
| void | set (const carto::Object &) |
| carto::Object | genericDescription () const |
Protected Attributes | |
| GLfloat | _ambient [4] |
| GLfloat | _diffuse [4] |
| GLfloat | _specular [4] |
| GLfloat | _background [4] |
| GLfloat | _position [4] |
| GLfloat | _spotDirection [3] |
| GLfloat | _spotExponent |
| GLfloat | _spotCutoff |
| GLfloat | _constantAttenuation |
| GLfloat | _linearAttenuation |
| GLfloat | _quadraticAttenuation |
| GLfloat | _modelAmbient [4] |
| GLfloat | _modelLocalViewer |
| GLfloat | _modelTwoSide |
| GLuint | _GLList |
| bool | _GLLRefreshFlag |
| anatomist::Light::Light | ( | ) |
|
virtual |
|
inline |
|
inline |
|
inline |
Definition at line 62 of file Light.h.
References _background.
|
inline |
Definition at line 63 of file Light.h.
References _background.
|
inline |
Definition at line 76 of file Light.h.
References _constantAttenuation.
|
inline |
|
inline |
| carto::Object anatomist::Light::genericDescription | ( | ) | const |
Referenced by ModelTwoSide().
| GLuint anatomist::Light::getGLList | ( | ) |
Referenced by ModelTwoSide().
|
inline |
Definition at line 77 of file Light.h.
References _linearAttenuation.
|
inline |
Definition at line 65 of file Light.h.
References _modelAmbient.
|
inline |
Definition at line 66 of file Light.h.
References _modelAmbient.
|
inline |
Definition at line 79 of file Light.h.
References _modelLocalViewer.
|
inline |
Definition at line 80 of file Light.h.
References _modelTwoSide, genericDescription(), getGLList(), refreshGLList(), SetAmbient(), SetAmbientA(), SetAmbientB(), SetAmbientG(), SetAmbientR(), SetBackground(), SetBackgroundA(), SetBackgroundB(), SetBackgroundG(), SetBackgroundR(), setChanged(), SetConstantAttenuation(), SetDiffuse(), SetDiffuseA(), SetDiffuseB(), SetDiffuseG(), SetDiffuseR(), SetLinearAttenuation(), SetModelAmbient(), SetModelAmbientA(), SetModelAmbientB(), SetModelAmbientG(), SetModelAmbientR(), SetModelLocalViewer(), SetModelTwoSide(), SetPosition(), SetPositionW(), SetPositionX(), SetPositionY(), SetPositionZ(), SetQuadraticAttenuation(), SetSpecular(), SetSpecularA(), SetSpecularB(), SetSpecularG(), SetSpecularR(), SetSpotCutoff(), SetSpotDirection(), SetSpotDirectionX(), SetSpotDirectionY(), SetSpotDirectionZ(), and SetSpotExponent().
|
inline |
|
inline |
|
inline |
Definition at line 78 of file Light.h.
References _quadraticAttenuation.
| void anatomist::Light::refreshGLList | ( | ) |
Referenced by ModelTwoSide().
| void anatomist::Light::set | ( | const carto::GenericObject & | ) |
| void anatomist::Light::set | ( | const carto::Object & | ) |
| void anatomist::Light::SetAmbient | ( | float | , |
| float | , | ||
| float | , | ||
| float | |||
| ) |
Set the four ambient components of the light.
Referenced by ModelTwoSide().
| void anatomist::Light::SetAmbientA | ( | float | val | ) |
Set the ambient alpha coefficient of the light.
Referenced by ModelTwoSide().
| void anatomist::Light::SetAmbientB | ( | float | val | ) |
Set the ambient blue component of the light.
Referenced by ModelTwoSide().
| void anatomist::Light::SetAmbientG | ( | float | val | ) |
Set the ambient green component of the light.
Referenced by ModelTwoSide().
| void anatomist::Light::SetAmbientR | ( | float | val | ) |
Set the ambient red component of the light.
Referenced by ModelTwoSide().
| void anatomist::Light::SetBackground | ( | float | , |
| float | , | ||
| float | , | ||
| float | |||
| ) |
Set the four background components of the light.
Referenced by ModelTwoSide().
| void anatomist::Light::SetBackgroundA | ( | float | val | ) |
Set the specular alpha coefficient of the light.
Referenced by ModelTwoSide().
| void anatomist::Light::SetBackgroundB | ( | float | val | ) |
Set the specular blue component of the light.
Referenced by ModelTwoSide().
| void anatomist::Light::SetBackgroundG | ( | float | val | ) |
Set the specular green component of the light.
Referenced by ModelTwoSide().
| void anatomist::Light::SetBackgroundR | ( | float | val | ) |
Set the specular red component of the light.
Referenced by ModelTwoSide().
| void anatomist::Light::setChanged | ( | bool | = true | ) |
Referenced by ModelTwoSide().
| void anatomist::Light::SetConstantAttenuation | ( | float | val | ) |
Set the light spot constant attenuation.
Referenced by ModelTwoSide().
| void anatomist::Light::SetDiffuse | ( | float | , |
| float | , | ||
| float | , | ||
| float | |||
| ) |
Set the four diffuse components of the light .
Referenced by ModelTwoSide().
| void anatomist::Light::SetDiffuseA | ( | float | val | ) |
Set the diffuse alpha coefficient of the light.
Referenced by ModelTwoSide().
| void anatomist::Light::SetDiffuseB | ( | float | val | ) |
Set the diffuse blue component of the light.
Referenced by ModelTwoSide().
| void anatomist::Light::SetDiffuseG | ( | float | val | ) |
Set the diffuse green component of the light.
Referenced by ModelTwoSide().
| void anatomist::Light::SetDiffuseR | ( | float | val | ) |
Set the diffuse red component of the light.
Referenced by ModelTwoSide().
| void anatomist::Light::SetLinearAttenuation | ( | float | val | ) |
Set the light spot linear attenuation.
Referenced by ModelTwoSide().
| void anatomist::Light::SetModelAmbient | ( | float | , |
| float | , | ||
| float | , | ||
| float | |||
| ) |
Set the four ambient model components of the light.
Referenced by ModelTwoSide().
| void anatomist::Light::SetModelAmbientA | ( | float | val | ) |
Set the light ambient model alpha coefficient.
Referenced by ModelTwoSide().
| void anatomist::Light::SetModelAmbientB | ( | float | val | ) |
Set the light ambient model blue component.
Referenced by ModelTwoSide().
| void anatomist::Light::SetModelAmbientG | ( | float | val | ) |
Set the light ambient model green component.
Referenced by ModelTwoSide().
| void anatomist::Light::SetModelAmbientR | ( | float | val | ) |
Set the light ambient model red component.
Referenced by ModelTwoSide().
| void anatomist::Light::SetModelLocalViewer | ( | float | val | ) |
Set the light local viewer model.
Referenced by ModelTwoSide().
| void anatomist::Light::SetModelTwoSide | ( | float | val | ) |
Set the light two side model.
Referenced by ModelTwoSide().
| void anatomist::Light::SetPosition | ( | float | , |
| float | , | ||
| float | , | ||
| float | |||
| ) |
Set the four position coordinates of the light.
Referenced by ModelTwoSide().
| void anatomist::Light::SetPositionW | ( | float | val | ) |
Set the W position of the spot light.
Referenced by ModelTwoSide().
| void anatomist::Light::SetPositionX | ( | float | val | ) |
Set the X position of the spot light.
Referenced by ModelTwoSide().
| void anatomist::Light::SetPositionY | ( | float | val | ) |
Set the Y position of the spot light.
Referenced by ModelTwoSide().
| void anatomist::Light::SetPositionZ | ( | float | val | ) |
Set the Z position of the spot light.
Referenced by ModelTwoSide().
| void anatomist::Light::SetQuadraticAttenuation | ( | float | val | ) |
Set the light spot quadratic attenuation.
Referenced by ModelTwoSide().
| void anatomist::Light::SetSpecular | ( | float | , |
| float | , | ||
| float | , | ||
| float | |||
| ) |
Set the four specular components of the light.
Referenced by ModelTwoSide().
| void anatomist::Light::SetSpecularA | ( | float | val | ) |
Set the specular alpha coefficient of the light.
Referenced by ModelTwoSide().
| void anatomist::Light::SetSpecularB | ( | float | val | ) |
Set the specular blue component of the light.
Referenced by ModelTwoSide().
| void anatomist::Light::SetSpecularG | ( | float | val | ) |
Set the specular green component of the light.
Referenced by ModelTwoSide().
| void anatomist::Light::SetSpecularR | ( | float | val | ) |
Set the specular red component of the light.
Referenced by ModelTwoSide().
| void anatomist::Light::SetSpotCutoff | ( | float | val | ) |
Set the light spot cutoff angle.
Referenced by ModelTwoSide().
| void anatomist::Light::SetSpotDirection | ( | float | , |
| float | , | ||
| float | |||
| ) |
Set the three spot direction components of the light.
Referenced by ModelTwoSide().
| void anatomist::Light::SetSpotDirectionX | ( | float | val | ) |
Set the X spot light direction.
Referenced by ModelTwoSide().
| void anatomist::Light::SetSpotDirectionY | ( | float | val | ) |
Set the Y spot ligth direction.
Referenced by ModelTwoSide().
| void anatomist::Light::SetSpotDirectionZ | ( | float | val | ) |
Set the Z spot light direction.
Referenced by ModelTwoSide().
| void anatomist::Light::SetSpotExponent | ( | float | val | ) |
Set the light spot attenuation exponent.
Referenced by ModelTwoSide().
|
inline |
|
inline |
|
inline |
Definition at line 75 of file Light.h.
References _spotCutoff.
|
inline |
Definition at line 71 of file Light.h.
References _spotDirection.
|
inline |
Definition at line 72 of file Light.h.
References _spotDirection.
|
inline |
Definition at line 74 of file Light.h.
References _spotExponent.
|
protected |
|
protected |
Definition at line 184 of file Light.h.
Referenced by Background().
|
protected |
Definition at line 189 of file Light.h.
Referenced by ConstantAttenuation().
|
protected |
|
protected |
Definition at line 190 of file Light.h.
Referenced by LinearAttenuation().
|
protected |
Definition at line 192 of file Light.h.
Referenced by ModelAmbient().
|
protected |
Definition at line 193 of file Light.h.
Referenced by ModelLocalViewer().
|
protected |
Definition at line 194 of file Light.h.
Referenced by ModelTwoSide().
|
protected |
Definition at line 185 of file Light.h.
Referenced by Position().
|
protected |
Definition at line 191 of file Light.h.
Referenced by QuadraticAttenuation().
|
protected |
Definition at line 183 of file Light.h.
Referenced by Specular().
|
protected |
Definition at line 188 of file Light.h.
Referenced by SpotCutoff().
|
protected |
Definition at line 186 of file Light.h.
Referenced by SpotDirection().
|
protected |
Definition at line 187 of file Light.h.
Referenced by SpotExponent().