28#ifndef __MovablePlane_H__
29#define __MovablePlane_H__
87 bool debugRenderables =
false)
91 (void)debugRenderables;
A 3D box aligned with the x/y/z axes.
A viewpoint from which the scene will be rendered.
Abstract class defining a movable object in a scene.
Definition of a Plane that may be attached to a node, and the derived details of it retrieved simply.
MovablePlane(const Plane &rhs)
MovablePlane(const Vector3 &rkNormal, Real fConstant)
Construct a plane through a normal, and a distance to move the plane along the normal.
const AxisAlignedBox & getBoundingBox(void) const
Overridden from MovableObject.
const String & getMovableType(void) const
Overridden from MovableObject.
void _updateRenderQueue(RenderQueue *)
Overridden from MovableObject.
void _notifyCurrentCamera(Camera *)
Overridden from MovableObject.
MovablePlane(const Vector3 &rkPoint0, const Vector3 &rkPoint1, const Vector3 &rkPoint2)
void visitRenderables(Renderable::Visitor *visitor, bool debugRenderables=false)
Method to allow a caller to abstractly iterate over the Renderable instances that this MovableObject ...
Real getBoundingRadius(void) const
Overridden from MovableObject.
MovablePlane(const String &name)
const Plane & _getDerivedPlane(void) const
Get the derived plane as transformed by its parent node.
MovablePlane(const Vector3 &rkNormal, const Vector3 &rkPoint)
static String msMovableType
Defines a plane in 3D space.
Implementation of a Quaternion, i.e.
Class to manage the scene object rendering queue.
Visitor object that can be used to iterate over a collection of Renderable instances abstractly.
Standard 3-dimensional vector.
float Real
Software floating point type.