a virtual light object for tweaking existing lights in an external 3D rendering context
More...
|
virtual int | IsA (const char *type) |
|
vtkExternalLight * | NewInstance () const |
|
void | PrintSelf (ostream &os, vtkIndent indent) |
|
void | SetPosition (double, double, double) |
|
void | SetFocalPoint (double, double, double) |
|
void | SetAmbientColor (double, double, double) |
|
void | SetDiffuseColor (double, double, double) |
|
void | SetSpecularColor (double, double, double) |
|
void | SetIntensity (double) |
|
void | SetConeAngle (double) |
|
void | SetAttenuationValues (double, double, double) |
|
void | SetExponent (double) |
|
void | SetPositional (int) |
|
|
virtual void | SetLightIndex (int) |
|
virtual int | GetLightIndex () |
|
|
virtual void | SetReplaceMode (int) |
|
virtual int | GetReplaceMode () |
|
|
virtual bool | GetPositionSet () |
|
|
virtual bool | GetFocalPointSet () |
|
|
virtual bool | GetAmbientColorSet () |
|
|
virtual bool | GetDiffuseColorSet () |
|
|
virtual bool | GetSpecularColorSet () |
|
|
virtual bool | GetIntensitySet () |
|
|
virtual bool | GetConeAngleSet () |
|
|
virtual bool | GetAttenuationValuesSet () |
|
|
virtual bool | GetExponentSet () |
|
|
virtual bool | GetPositionalSet () |
|
vtkLight * | NewInstance () const |
|
virtual vtkLight * | ShallowClone () |
|
virtual void | Render (vtkRenderer *, int) |
|
void | DeepCopy (vtkLight *light) |
|
void | ReadSelf (istream &is) |
|
void | WriteSelf (ostream &os) |
|
virtual void | SetAmbientColor (double[3]) |
|
virtual double * | GetAmbientColor () |
|
virtual void | GetAmbientColor (double data[3]) |
|
virtual void | SetDiffuseColor (double[3]) |
|
virtual double * | GetDiffuseColor () |
|
virtual void | GetDiffuseColor (double data[3]) |
|
virtual void | SetSpecularColor (double[3]) |
|
virtual double * | GetSpecularColor () |
|
virtual void | GetSpecularColor (double data[3]) |
|
void | SetColor (double, double, double) |
|
void | SetColor (const double a[3]) |
|
virtual void | SetPosition (double[3]) |
|
virtual double * | GetPosition () |
|
virtual void | GetPosition (double data[3]) |
|
void | SetPosition (const float *a) |
|
virtual void | SetFocalPoint (double[3]) |
|
virtual double * | GetFocalPoint () |
|
virtual void | GetFocalPoint (double data[3]) |
|
void | SetFocalPoint (const float *a) |
|
virtual double | GetIntensity () |
|
virtual void | SetSwitch (int) |
|
virtual int | GetSwitch () |
|
virtual void | SwitchOn () |
|
virtual void | SwitchOff () |
|
virtual int | GetPositional () |
|
virtual void | PositionalOn () |
|
virtual void | PositionalOff () |
|
virtual double | GetExponent () |
|
virtual double | GetConeAngle () |
|
virtual void | SetAttenuationValues (double[3]) |
|
virtual double * | GetAttenuationValues () |
|
virtual void | GetAttenuationValues (double data[3]) |
|
virtual void | SetTransformMatrix (vtkMatrix4x4 *) |
|
virtual vtkMatrix4x4 * | GetTransformMatrix () |
|
void | GetTransformedPosition (double &a0, double &a1, double &a2) |
|
void | GetTransformedPosition (double a[3]) |
|
double * | GetTransformedPosition () |
|
void | GetTransformedFocalPoint (double &a0, double &a1, double &a2) |
|
void | GetTransformedFocalPoint (double a[3]) |
|
double * | GetTransformedFocalPoint () |
|
void | SetDirectionAngle (double elevation, double azimuth) |
|
void | SetDirectionAngle (const double ang[2]) |
|
virtual void | SetLightType (int) |
|
virtual int | GetLightType () |
|
void | SetLightTypeToHeadlight () |
|
void | SetLightTypeToSceneLight () |
|
void | SetLightTypeToCameraLight () |
|
int | LightTypeIsHeadlight () |
|
int | LightTypeIsSceneLight () |
|
int | LightTypeIsCameraLight () |
|
vtkObject * | NewInstance () const |
|
virtual void | DebugOn () |
|
virtual void | DebugOff () |
|
bool | GetDebug () |
|
void | SetDebug (bool debugFlag) |
|
virtual void | Modified () |
|
virtual unsigned long | GetMTime () |
|
unsigned long | AddObserver (unsigned long event, vtkCommand *, float priority=0.0f) |
|
unsigned long | AddObserver (const char *event, vtkCommand *, float priority=0.0f) |
|
vtkCommand * | GetCommand (unsigned long tag) |
|
void | RemoveObserver (vtkCommand *) |
|
void | RemoveObservers (unsigned long event, vtkCommand *) |
|
void | RemoveObservers (const char *event, vtkCommand *) |
|
int | HasObserver (unsigned long event, vtkCommand *) |
|
int | HasObserver (const char *event, vtkCommand *) |
|
void | RemoveObserver (unsigned long tag) |
|
void | RemoveObservers (unsigned long event) |
|
void | RemoveObservers (const char *event) |
|
void | RemoveAllObservers () |
|
int | HasObserver (unsigned long event) |
|
int | HasObserver (const char *event) |
|
template<class U , class T > |
unsigned long | AddObserver (unsigned long event, U observer, void(T::*callback)(), float priority=0.0f) |
|
template<class U , class T > |
unsigned long | AddObserver (unsigned long event, U observer, void(T::*callback)(vtkObject *, unsigned long, void *), float priority=0.0f) |
|
template<class U , class T > |
unsigned long | AddObserver (unsigned long event, U observer, bool(T::*callback)(vtkObject *, unsigned long, void *), float priority=0.0f) |
|
int | InvokeEvent (unsigned long event, void *callData) |
|
int | InvokeEvent (const char *event, void *callData) |
|
int | InvokeEvent (unsigned long event) |
|
int | InvokeEvent (const char *event) |
|
const char * | GetClassName () const |
|
virtual void | Delete () |
|
virtual void | FastDelete () |
|
void | Print (ostream &os) |
|
virtual void | Register (vtkObjectBase *o) |
|
virtual void | UnRegister (vtkObjectBase *o) |
|
void | SetReferenceCount (int) |
|
void | PrintRevisions (ostream &) |
|
virtual void | PrintHeader (ostream &os, vtkIndent indent) |
|
virtual void | PrintTrailer (ostream &os, vtkIndent indent) |
|
int | GetReferenceCount () |
|
a virtual light object for tweaking existing lights in an external 3D rendering context
vtkExternalLight is a virtual light object for tweaking existing lights in an external 3D rendering context. It provides a mechanism to adjust and control parameters of existing lights in an external OpenGL context.
It provides methods to locate and point the light, and set its brightness and color. In addition to the basic infinite distance point light source attributes, you can also specify the light attenuation values and cone angle. These attributes are only used if the light is a positional light.
By default, vtkExternalLight overrides specific light parameters as set by the user. Setting the ReplaceMode to ALL_PARAMS, will set all the light parameter values to the ones set in vtkExternalLight.
- Warning
- Use the vtkExternalLight object to tweak parameters of lights created in the external context. This class does NOT create new lights in the scene.
- Example:
- Usage example for vtkExternalLight in conjunction with vtkExternalOpenGLRenderer and ExternalVTKWidget
- See also
- vtkExternalOpenGLRenderer ExternalVTKWidget
Definition at line 60 of file vtkExternalLight.h.
Create an external light object with the focal point at the origin and its position set to (0,0,1). The light is a Headlight, its color is white (black ambient, white diffuse, white specular), intensity=1, the light is turned on, positional lighting is off, ConeAngle=30, AttenuationValues=(1,0,0), Exponent=1 and the TransformMatrix is NULL. The light index is GL_LIGHT0, which means the existing light with index GL_LIGHT0 will be affected by this light.