H3D API
2.4.1
|
The GeneralPointLight node specifies a point light source at a 3D location in the local coordinate system. More...
#include <H3D/GeneralPointLight.h>
Public Member Functions | |
GeneralPointLight (Inst< SFNode > _metadata=0, Inst< SFFloat > _ambientIntensity=0, Inst< SFColor > _color=0, Inst< SFFloat > _intensity=0, Inst< SFBool > _on=0, Inst< SFVec3f > _attenuation=0, Inst< SFVec3f > _location=0, Inst< SFBool > _global=0, Inst< SFFloat > _radius=0, Inst< SFColor > _ambientColor=0, Inst< SFColor > _specularColor=0, Inst< SFFloat > _specularIntensity=0) | |
Constructor. | |
virtual GLLightInfo | getGLLightInfo () |
Return the OpenGL parameters for this light. | |
![]() | |
PointLight (Inst< SFNode > _metadata=0, Inst< SFFloat > _ambientIntensity=0, Inst< SFColor > _color=0, Inst< SFFloat > _intensity=0, Inst< SFBool > _on=0, Inst< SFVec3f > _attenuation=0, Inst< SFVec3f > _location=0, Inst< SFBool > _global=0, Inst< SFFloat > _radius=0) | |
Constructor. | |
virtual void | traverseSG (TraverseInfo &ti) |
Traversal function. Adding light to shadow caster. | |
![]() | |
X3DLightNode (Inst< SFNode > _metadata=0, Inst< SFFloat > _ambientIntensity=0, Inst< SFColor > _color=0, Inst< SFBool > _global=0, Inst< SFFloat > _intensity=0, Inst< SFBool > _on=0, Inst< SFBool > _shadows=0) | |
Constructor. | |
virtual void | enableGraphicsState () |
Turn the light on. | |
virtual void | disableGraphicsState () |
Turn the light off. | |
virtual void | enableHapticsState (TraverseInfo &ti) |
Add light to TraverseInfo. | |
virtual void | disableHapticsState (TraverseInfo &ti) |
Remove light from TraverseInfo. | |
![]() | |
X3DChildNode (Inst< SFNode > _metadata=0) | |
Constructor. | |
![]() | |
X3DNode (Inst< SFNode > _metadata=0) | |
Constructor. | |
X3DMetadataObject * | getMetadataByName (const string &_name) |
Given a name, the first X3DMetadataObject in the metadata field that matches that name is returned. More... | |
![]() | |
Node () | |
Constructor. | |
virtual Node * | clone (bool deepCopy=true, DeepCopyMap *deepCopyMap=NULL) |
Returns a new instance of this node type with the same state as this one. More... | |
virtual | ~Node () |
Destructor. | |
X3DPrototypeInstance * | getProtoInstanceParent () |
If this node is the root node in the proto body of a X3DPrototypeInstance then this will return that node. More... | |
void | setProtoInstanceParent (X3DPrototypeInstance *p) |
Set the X3DPrototypeInstance this node is the the root node if applicaple. | |
virtual void | render () |
the render() function is used for the depth-first rendering traversal of the scene-graph. More... | |
virtual bool | lineIntersect (const Vec3f &from, const Vec3f &to, LineIntersectResult &result) |
Detect intersection between a line segment and the Node. More... | |
virtual void | closestPoint (const Vec3f &p, NodeIntersectResult &result) |
Find closest point on Node to p. More... | |
virtual bool | movingSphereIntersect (H3DFloat radius, const Vec3f &from, const Vec3f &to, NodeIntersectResult &result) |
Detect collision between a moving sphere and the Node. More... | |
virtual string | defaultXMLContainerField () |
Returns the default xml containerField attribute value. More... | |
virtual Field * | getField (const string &_name) const |
return a pointer to the field specified by name within this instance | |
int | addDestructCallback (void(*func)(Node *, void *), void *args) |
Add a callback function to be run on destruction of node. More... | |
int | removeDestructCallback (void(*func)(Node *, void *), void *args) |
Add a callback function to be run on destruction of node. More... | |
![]() | |
H3DDisplayListObject (Inst< DisplayList > _displayList=0) | |
Constructor. | |
![]() | |
virtual | ~H3DRenderStateObject () |
Destructor. | |
Public Attributes | |
H3DUniquePtr< SFColor > | ambientColor |
The color field specifies the spectral colour properties of the ambient light emission as an RGB value. More... | |
H3DUniquePtr< SFColor > | specularColor |
The color field specifies the spectral colour properties of the specular light emission as an RGB value. More... | |
H3DUniquePtr< SFFloat > | specularIntensity |
Specifies the intensity of the specular emission from the light. More... | |
![]() | |
H3DUniquePtr< SFVec3f > | attenuation |
The attenuation field defines how the PointLight node's illumination falls off with distance from the light. More... | |
H3DUniquePtr< SFVec3f > | location |
The location of the light source. More... | |
H3DUniquePtr< SFFloat > | radius |
This field is not supported by H3DAPI. | |
![]() | |
H3DUniquePtr< SFFloat > | ambientIntensity |
Specifies the intensity of the ambient emission from the light. More... | |
H3DUniquePtr< SFColor > | color |
The color field specifies the spectral colour properties of both the direct and ambient light emission as an RGB value. More... | |
H3DUniquePtr< SFBool > | global |
The global field specifies whether the X3DLightNode affects all geometries in the scene or only those geometries that are in the same parent group or any descendant to the parent group. More... | |
H3DUniquePtr< SFFloat > | intensity |
The intensity field specifies the brightness of the direct emission from the light. More... | |
H3DUniquePtr< SFBool > | on |
The on field specifies whether the light is enabled or disabled. More... | |
H3DUniquePtr< SFBool > | shadows |
The shadows field will determine if this light will be part of the shadow calculations of the scene. More... | |
![]() | |
H3DUniquePtr< SFNode > | metadata |
Meta data about the node. More... | |
![]() | |
H3DUniquePtr< DisplayList > | displayList |
The DisplayList instance handling the OpenGL caching of this object. | |
Static Public Attributes | |
static H3DNodeDatabase | database |
The H3DNodeDatabase for this node. | |
![]() | |
static H3DNodeDatabase | database |
The H3DNodeDatabase for this node. | |
![]() | |
static H3DNodeDatabase | database |
The H3DNodeDatabase for this node. | |
![]() | |
static H3DNodeDatabase | database |
The H3DNodeDatabase for this node. | |
Additional Inherited Members | |
![]() | |
typedef std::map< Node *, Node * > | DeepCopyMap |
A map type used during a deep copy clone() to map from original nodes to cloned nodes. | |
![]() | |
static GLuint | getLightIndex (string name_for_error) |
returns an index that can be used to enable light. More... | |
static void | decreaseLightIndex () |
must be called if getLightIndex have been called outside X3DLightNode. | |
![]() | |
static unsigned int | nrNodesAlive () |
Returns the nr of nodes currently alive, i.e. nodes created but not destructed. | |
static int | nrNodesCreated () |
Returns the number of nodes created in total since the start of the program. | |
![]() | |
void | cloneFieldValue (Field &_from, Field &_to, bool deepCopy, DeepCopyMap &deepCopyMap) |
A helper function for the clone() method. More... | |
![]() | |
static Node * | getClonedInstance (Node *original, bool deepCopy, DeepCopyMap &deepCopyMap) |
A helper function for nodes that implement clone() More... | |
![]() | |
GLuint | light_index |
Light index for this node, used to enable light. | |
TraverseInfo * | last_ti_ptr |
only interested in adress, what it points to will be invalid | |
H3DInt32 | traverse_sg_counter |
count how many times this X3DLightNodes traverseSG function is called. | |
H3DInt32 | graphics_state_counter |
count nr of times enableGraphicsState is called. | |
bool | act_global |
used if the light should act as a global light. | |
list< bool > | had_light_index |
true if a light index was created for each call to enableGraphicsState for this X3DLightNode | |
The GeneralPointLight node specifies a point light source at a 3D location in the local coordinate system.
A point light source emits light equally in all directions; that is, it is omnidirectional. GeneralPointLight nodes are specified in the local coordinate system and are affected by ancestor transformations.
Examples:
H3DUniquePtr< SFColor > H3D::GeneralPointLight::ambientColor |
The color field specifies the spectral colour properties of the ambient light emission as an RGB value.
Access type: inputOutput
Default value: RGB( 1, 1, 1 )
Valid range: [0-1]
Referenced by GeneralPointLight(), and getGLLightInfo().
H3DUniquePtr< SFColor > H3D::GeneralPointLight::specularColor |
The color field specifies the spectral colour properties of the specular light emission as an RGB value.
Access type: inputOutput
Default value: RGB( 1, 1, 1 )
Valid range: [0-1]
Referenced by GeneralPointLight(), and getGLLightInfo().
H3DUniquePtr< SFFloat > H3D::GeneralPointLight::specularIntensity |
Specifies the intensity of the specular emission from the light.
Access type: inputOutput
Default value: 0
Valid range: [0-1]
Referenced by GeneralPointLight().