| 
| 
  | ColorInterpolator (Inst< SFNode > _metadata=0, Inst< SFFloat > _set_fraction=0, Inst< MFFloat > _key=0, Inst< MFColor > _keyValue=0, Inst< SFValue > _value_changed=0) | 
|   | Constructor. 
  | 
|   | 
| 
  | X3DInterpolatorNode (Inst< SFNode > _metadata=0, Inst< SFFloat > _set_fraction=0, Inst< MFFloat > _key=0) | 
|   | Constructor. 
  | 
|   | 
| int  | lookupKey (H3DFloat f, H3DFloat &w) | 
|   | Utility function for Interpolator nodes to be able to find the index for the key pair to interpolate between for a given fraction value f.  More...
  | 
|   | 
| 
  | 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 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 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...
  | 
|   | 
This node interpolates among a list of MFColor key values to produce an SFColor (RGB) value_changed event. 
The number of colours in the keyValue field shall be equal to the number of key frames in the key field. The keyValue field and value_changed events are defined in RGB colour space. A linear interpolation using the value of set_fraction as input is performed in HSV space (see [FOLEY] for description of RGB and HSV colour spaces). The results are undefined when interpolating between two consecutive keys with complementary hues.
Examples:
- Internal routes: