| 
    H3D API
    2.4.1
    
   | 
 
This abstract node type is the base type for all node types which specify a transformation of texture coordinates. More...
#include <H3D/X3DTextureTransformNode.h>

Classes | |
| class | DisplayList | 
| The rendering of texture transformation requires the specifiation of which texture units to render the transformation for.  More... | |
Public Member Functions | |
| X3DTextureTransformNode (Inst< DisplayList > _displayList=0, Inst< SFNode > _metadata=0) | |
| Constructor.  | |
| virtual void | renderForTextureUnits (unsigned int start_unit, unsigned int end_unit) | 
| Render the texture transform for the texture units between and including start_unit and end_unit.  | |
| virtual void | renderForTextureUnit (unsigned int texture_unit) | 
| Render the texture transform for the specified texture unit.  | |
| virtual void | preRender () | 
| This function will be called by the X3DShapeNode before any rendering of geometry and before the call to the render function.  More... | |
| virtual void | postRender () | 
| This function will be called by the X3DShapeNode after the geometry has been rendered to restore the states to what it was before the call to preRender().  | |
| virtual string | defaultXMLContainerField () | 
| Returns the default xml containerField attribute value.  More... | |
  Public Member Functions inherited from H3D::X3DAppearanceChildNode | |
| X3DAppearanceChildNode (Inst< DisplayList > _displayList=0, Inst< SFNode > _metadata=0) | |
| Constructor.  | |
| virtual GLbitfield | getAffectedGLAttribs () | 
| Returns a bitmask of the OpenGL attrib bits that will be affected by this node.  More... | |
  Public Member Functions inherited from H3D::X3DNode | |
| 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... | |
  Public Member Functions inherited from H3D::Node | |
| 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... | |
  Public Member Functions inherited from H3D::H3DDisplayListObject | |
| H3DDisplayListObject (Inst< DisplayList > _displayList=0) | |
| Constructor.  | |
Additional Inherited Members | |
  Public Types inherited from H3D::Node | |
| typedef std::map< Node *, Node * > | DeepCopyMap | 
| A map type used during a deep copy clone() to map from original nodes to cloned nodes.  | |
  Static Public Member Functions inherited from H3D::Node | |
| 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.  | |
  Public Attributes inherited from H3D::X3DNode | |
| H3DUniquePtr< SFNode > | metadata | 
| Meta data about the node.  More... | |
  Public Attributes inherited from H3D::H3DDisplayListObject | |
| H3DUniquePtr< DisplayList > | displayList | 
| The DisplayList instance handling the OpenGL caching of this object.  | |
  Static Public Attributes inherited from H3D::X3DNode | |
| static H3DNodeDatabase | database | 
| The H3DNodeDatabase for this node.  | |
  Protected Member Functions inherited from H3D::Node | |
| void | cloneFieldValue (Field &_from, Field &_to, bool deepCopy, DeepCopyMap &deepCopyMap) | 
| A helper function for the clone() method.  More... | |
  Static Protected Member Functions inherited from H3D::Node | |
| static Node * | getClonedInstance (Node *original, bool deepCopy, DeepCopyMap &deepCopyMap) | 
| A helper function for nodes that implement clone()  More... | |
This abstract node type is the base type for all node types which specify a transformation of texture coordinates.
      
  | 
  inlinevirtual | 
Returns the default xml containerField attribute value.
For this node it is "textureTransform".
Reimplemented from H3D::Node.
      
  | 
  virtual | 
This function will be called by the X3DShapeNode before any rendering of geometry and before the call to the render function.
So this is the place to save the states that are going to be changed in render() in order to restore it in postRender().
Reimplemented from H3D::X3DAppearanceChildNode.
References H3D::X3DTextureNode::getActiveTexture(), and H3D::MultiTexture::texture.
Referenced by H3D::Appearance::preRender().