H3D API
2.4.1
|
This node defines a set of explicit fog depths on a per-vertex basis. More...
#include <H3D/FogCoordinate.h>
Public Member Functions | |
FogCoordinate (Inst< MFFloat > _depth=0, Inst< SFNode > _metadata=0) | |
Constructor. | |
virtual | ~FogCoordinate () |
Destructor. | |
virtual void | render (int depth_index) |
Perform the OpenGL commands to render fog until the given index. | |
virtual void | renderArray () |
Perform the OpenGL commands to render the fog for the whole fog array. | |
virtual void | disableArray () |
Disable the array state enabled in renderArray(). | |
virtual void | setAttributeData () |
Implement the method to specify data and releated information. | |
virtual void | renderVBO () |
VBO rendering implementation. | |
virtual void | disableVBO () |
VBO disabling implementation. | |
virtual bool | preRenderCheckFail () |
check if need to render the vertex attribute | |
virtual string | defaultXMLContainerField () |
Returns the default xml containerField attribute value. More... | |
![]() | |
X3DGeometricPropertyNode (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 void | traverseSG (TraverseInfo &ti) |
traverseSG is called once per scenegraph loop on the scene in order to traverse the scenegraph. 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 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... | |
![]() | |
GLVertexAttributeObject (VERTEXATTRIBUTE::VERTEXATTRIBUTETYPE type) | |
Constructor. | |
virtual | ~GLVertexAttributeObject () |
Destructor. | |
void | renderVertexBufferObject () |
Perform the OpenGL commands to render all vertices as a vertex buffer object. | |
void | disableVertexBufferObject () |
Disable the vertex buffer object enabled in renderVertexBufferObject(). | |
virtual void | updateVertexBufferObject () |
Perform the OpenGL commands to update vertex attribute data/format. | |
Public Attributes | |
H3DUniquePtr< MFFloat > | depth |
Depth used to replace the automatic depth. More... | |
![]() | |
H3DUniquePtr< Field > | propertyChanged |
Field that indicated whether the properties have changed. More... | |
![]() | |
H3DUniquePtr< SFNode > | metadata |
Meta data about the node. More... | |
![]() | |
H3DUniquePtr< SFBool > | isDynamic |
Option to indicate whether this vertex attribute is dynamic or not Access type: inputOutput Default value: false. | |
Static Public Attributes | |
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 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... | |
![]() | |
H3DUniquePtr< Field > | vboFieldsUpToDate |
Internal field used to know if vertex buffer object can be created. More... | |
This node defines a set of explicit fog depths on a per-vertex basis.
This depth value shall be applied per-vertex and used to replace the automatically generated depth. Fog coordinates take precedence over implicitly generated depths; specifying fog coordinates will result in the implicit depth (specified by the visibilityRange field of a node derived from X3DFogObject) being ignored.
One depth value per vertex shall be supplied. If the user does not provide a sufficient number of depth values, the last value defined shall be replicated for any further vertices. (not yet implemented in the vertex array and VBO rendering case) If too many depth values are supplied, the excess depth values shall be ignored.
Examples:
|
inlinevirtual |
Returns the default xml containerField attribute value.
For this node it is "fogCoord".
Reimplemented from H3D::Node.
H3DUniquePtr< MFFloat > H3D::FogCoordinate::depth |
Depth used to replace the automatic depth.
Access type: inputOutput
Default value: []
Referenced by preRenderCheckFail(), render(), renderArray(), and setAttributeData().