|
| X3DPrototypeInstance (Inst< SFNode > _metadata=0) |
| Constructor.
|
|
virtual void | render () |
| Renders prototyped_node.
|
|
virtual void | traverseSG (TraverseInfo &ti) |
| Traverses prototyped_node.
|
|
virtual void | setPrototypedNode (Node *n) |
| Set the node that is the internal scenegraph of the prototype.
|
|
virtual Node * | getPrototypedNode () |
| Get the node that is the internal scenegraph of the prototype.
|
|
virtual void | addPrototypedNodeExtra (Node *n) |
| Set the node that is the internal scenegraph of the prototype.
|
|
virtual string | defaultXMLContainerField () |
| Returns the default xml containerField attribute value.
|
|
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 bool | connectField (const string &proto_field_name, Field *f) |
| Connect the field from the prototype node named proto_field_name with the specified field. More...
|
|
| 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 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...
|
|
virtual bool | addField (const string &name, const Field::AccessType &access, Field *field) |
| Add a field to the Node. More...
|
|
virtual bool | removeField (const string &_name) |
| Remove a field from the Node. More...
|
|
field_iterator | firstField () |
| Get an iterator to the first of the dynamic fields.
|
|
field_iterator | endField () |
| Get an iterator pointing to the end of the dynamic fields.
|
|
virtual void | clearFields () |
| Remove all dynamic fields that have been previously added.
|
|
| H3DDynamicFieldsObject () |
| Constructor.
|
|
| H3DBoundedObject (Inst< SFBound > _bound=0) |
| Constructor.
|
|
This abstract node type is the base type for all prototype instances in the X3D system.
Any user-defined nodes declared with PROTO or EXTERNPROTO are instantiated using this base type. An X3DPrototypeInstance may be place anywhere in the scene graph where it is legal to place the first node declared within the prototype instance. For example, if the base type of first node is X3DAppearanceNode, that prototype may be instantiated anywhere in the scene graph that allows for an appearance node system.