29 #ifndef __MATRIXTRANSFORM_H__
30 #define __MATRIXTRANSFORM_H__
79 public TypedField< SFBound, Types< SFMatrix4f, SFBound > > {
91 virtual void update();
114 SFBound::onRemove( b );
122 Inst< RemoveChildren > _removeChildren = 0,
123 Inst< MFChild > _children = 0,
124 Inst< SFNode > _metadata = 0,
125 Inst< SFBound > _bound = 0,
126 Inst< SFVec3f > _bboxCenter = 0,
127 Inst< SFVec3f > _bboxSize = 0,
128 Inst< SFTransformedBound > _transformedBound = 0,
129 Inst< SFMatrix4f > _matrix = 0,
130 Inst< SFMatrix4f > _accumulatedForward = 0,
131 Inst< SFMatrix4f > _accumulatedInverse = 0 );
133 virtual void render();
140 void multiplyGLMatrix();
150 virtual bool lineIntersect(
153 LineIntersectResult &result );
161 virtual void closestPoint(
const Vec3f &p,
162 NodeIntersectResult &result );
173 virtual bool movingSphereIntersect(
H3DFloat radius,
176 NodeIntersectResult &result );
Header file for X3DGroupingNode, X3D scene-graph node.
The Bound class is the abstract base class for all classes specifying bounding objects.
Definition: Bound.h:44
H3DUniquePtr< SFBound > bound
The field containing the bound object.
Definition: H3DBoundedObject.h:59
The SFMatrix4f field contains a Matrix4f.
Definition: SFMatrix4f.h:41
TraverseInfo is a structure that is passed along when traversing the scene graph.
Definition: TraverseInfo.h:57
A template modifier class for adding type checking on the routes to any Field class.
Definition: TypedField.h:84
This abstract node type indicates that concrete node types derived from it contain children nodes and...
Definition: X3DGroupingNode.h:53
H3D API namespace.
Definition: Anchor.h:38
The H3DNodeDatabase contains a mapping between a name of a Node and the constructor for the Node with...
Definition: H3DNodeDatabase.h:194