|
| BoxShape () |
| Create a box shape centered at the origin with width, height and depth = 1. More...
|
|
| BoxShape (Real width, Real height, Real depth) |
| Create a box shape with the specified local width, height, and depth. More...
|
|
| BoxShape (Real width, Real height, Real depth, const Vector3 &newPosition) |
| Create a box shape with the specified position, width, height, and depth. More...
|
|
| BoxShape (Real width, Real height, Real depth, const Vector3 &newPosition, const Matrix3 &newOrientation) |
| Create a box shape with the specified position, orientation, width, height, and depth. More...
|
|
const Vector3 & | getPosition () const |
| Return the position of this box's center in local coordinates. More...
|
|
void | setPosition (const Vector3 &newPosition) |
| Set the position of this box's center in local coordinates. More...
|
|
const Matrix3 & | getOrientation () const |
| Return the orientation of this box's axes in local coordinates. More...
|
|
void | setOrientation (const Matrix3 &newOrientation) |
| Set the orientation of this box's axes in local coordinates. More...
|
|
const Vector3 & | getSize () const |
| Set the 3D dimensions of this box in its local coordinate frame. More...
|
|
void | setSize (const Vector3 &newSize) |
| Set the 3D dimensions of this box in its local coordinate frame. More...
|
|
Real | getWidth () const |
| Return the width (X size) of this box in its local coordinate frame. More...
|
|
void | setWidth (Real newWidth) |
| Set the width (X size) of this box in its local coordinate frame. More...
|
|
Real | getHeight () const |
| Return the height (Y size) of this box in its local coordinate frame. More...
|
|
void | setHeight (Real newHeight) |
| Set the height (Y size) of this box in its local coordinate frame. More...
|
|
Real | getDepth () const |
| Return the depth (Z size) of this box in its local coordinate frame. More...
|
|
void | setDepth (Real newDepth) |
| Set the depth (Z size) of this box in its local coordinate frame. More...
|
|
Material * | getMaterial () const |
| Return a pointer to the material of this box shape. More...
|
|
void | setMaterial (Material *newMaterial) |
| Set the material of this box shape. More...
|
|
ConstantSet * | getConstants () const |
| Return an object that describes a set of shader constants and their corresponding semantic usages for this shape. More...
|
|
void | setConstants (ConstantSet *newConstants) |
| Set an object that describes a set of shader constants and their corresponding semantic usages for this shape. More...
|
|
TextureSet * | getTextures () const |
| Return an object that describes a set of textures and their corresponding semantic usages for this shape. More...
|
|
void | setTextures (TextureSet *newTextures) |
| Set an object that describes a set of textures and their corresponding semantic usages for this shape. More...
|
|
virtual void | setContext (devices::GraphicsContext *newContext) |
| Change the graphics context that is used to create this box shape. More...
|
|
virtual void | upload (UploadRequest &request) |
| Upload this box shape's CPU representation to the GPU device. More...
|
|
virtual void | download (DownloadRequest &request) |
| Download the box shape's GPU representation to CPU memory. More...
|
|
virtual void | updateBoundingBox () |
| Update the box's axis-aligned bounding box. More...
|
|
virtual void | getRenderables (const RenderRequest &request, const Transform3 &worldTransform, RenderQueue &outputQueue) const |
| Process the renderable and add all child renderable objects to the output render queue. More...
|
|
virtual void | intersectRay (GraphicsRay &ray) const |
| Trace a ray against this shape and compute the closest intersection. More...
|
|
virtual void | testRay (GraphicsRay &ray) const |
| Trace a ray against this shape and determine if any intersection exist along the ray. More...
|
|
ShapeTypeID | getShapeTypeID () const |
| Return an integer identifying the sub type of this shape. More...
|
|
const ShapeType & | getShapeType () const |
| Return a reference to an object representing the type of this Shape. More...
|
|
Sphere3 | getBoundingSphere () const |
| Return a bounding sphere for this transformable in its parent coordinate space. More...
|
|
const AABB3 & | getBoundingBox () const |
| Return an axis-aligned bounding box that encompases this entire transformable in its parent coordinate space. More...
|
|
| Renderable () |
| Create a new renderable object with the default renderable flags. More...
|
|
| Renderable (const RenderableFlags &newFlags) |
| Create a new renderable object with the specified renderable flags. More...
|
|
RenderableFlags & | getFlags () |
| Return a reference to an object that contains boolean parameters of the renderable. More...
|
|
const RenderableFlags & | getFlags () const |
| Return an object that contains boolean parameters of the renderable. More...
|
|
void | setFlags (const RenderableFlags &newFlags) |
| Set an object that contains boolean parameters of the renderable. More...
|
|
Bool | flagIsSet (RenderableFlags::Flag flag) const |
| Return whether or not the specified boolan flag is set for this renderable. More...
|
|
Bool | flagsAreSet (const RenderableFlags &otherFlags) const |
| Return whether or not all of the specified boolan flags are set for this renderable. More...
|
|
void | setFlag (RenderableFlags::Flag flag, Bool newIsSet=true) |
| Set whether or not the specified boolan flag is set for this renderable. More...
|
|
Bool | getIsVisible () const |
| Get whether or not the renderable and its children are visible in the scene. More...
|
|
void | setIsVisible (Bool newIsVisible) |
| Set whether or not the renderable and its children are visible in the scene. More...
|
|
Bool | getShadowsEnabled () const |
| Return whether or not this renderable can cast shadows. More...
|
|
void | setShadowsEnabled (Bool newCanCastShadows) |
| Set whether or not this renderable can cast shadows. More...
|
|
virtual | ~GraphicsContextObject () |
| Destory this graphics context object. More...
|
|
GraphicsContext * | getContext () const |
| Return a pointer to the graphics context this context object is using to do rendering. More...
|
|
void | clearContext () |
| Clear the previous context from this object. More...
|
|
void | upload () |
| Upload this resource's CPU representation to the GPU device. More...
|
|
void | download () |
| Upload this resource's CPU representation to the GPU device. More...
|
|
virtual Bool | isUploaded () const |
| Return whether or not this graphics resource has been successfully created and uploaded to the device. More...
|
|
virtual Bool | isDownloaded () const |
| Return whether or not this graphics resource has a copy of its data stored in CPU-side memory. More...
|
|
virtual Bool | isValid () const |
| Return whether or not the state of this graphics resource is valid (either on CPU or GPU) and able to be used for rendering. More...
|
|
A class that provides a simple means to draw a 3D oriented rectangular box.
A box is specified by its width, height, and depth, as well as the position of its center and the 3 orthonormal axis that define its orientation.
This class handles all vertex and index buffer generation automatically, simplifying the visualization of boxes, such as for collision geometry.