|
| | 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.