|
World of Rigid Bodies (WoRB)
|
Interface for a GLUT-rendered rigid body. More...
#include <Utilities.h>


Data Structures | |
| struct | Colorf |
| Represents a color defined red, green, blue and alpha channels. More... | |
Public Types | |
| enum | RenderType { BodyShape, BodyAxes, BodyShadow, FloorMirror } |
Public Member Functions | |
| GLUT_Renderer () | |
| Default construtor; enables tracking objects trajectory by default. | |
| virtual RigidBody & | GetBody ()=0 |
| Gets underlying rigid body. | |
| virtual Geometry & | GetGeometry ()=0 |
| Gets underlying geometry. | |
| virtual void | Render (RenderType type)=0 |
| Draws the required geometry (specified by RenderType) of the rigid body. | |
| virtual void | RenderWireframe (double *transform)=0 |
| Draws the wireframe of the rigid body. | |
| virtual | ~GLUT_Renderer () |
| Virtual destructor (must have; even if not needed). | |
Data Fields | |
| bool | ShowTrajectory |
| Indicates whether to track objects trajectory. | |
| Colorf | ActiveColor |
| Holds the shape color, used when body is active (moving). | |
| Colorf | InactiveColor |
| Holds the shape color, used when body is inactive (not-moving). | |
Interface for a GLUT-rendered rigid body.
Definition at line 106 of file Utilities.h.
| BodyShape |
Render the body itself. |
| BodyAxes |
Render the body axes. |
| BodyShadow |
Render the body shadow (flattened body) |
| FloorMirror |
Render floor mirror image of the body. |
Definition at line 111 of file Utilities.h.
{
BodyShape, //!< Render the body itself
BodyAxes, //!< Render the body axes
BodyShadow, //!< Render the body shadow (flattened body)
FloorMirror //!< Render floor mirror image of the body
};
| WoRB::GLUT_Renderer::GLUT_Renderer | ( | ) | [inline] |
Default construtor; enables tracking objects trajectory by default.
Definition at line 170 of file Utilities.h.
: ShowTrajectory( true ) { }
| virtual WoRB::GLUT_Renderer::~GLUT_Renderer | ( | ) | [inline, virtual] |
| virtual RigidBody& WoRB::GLUT_Renderer::GetBody | ( | ) | [pure virtual] |
Gets underlying rigid body.
Implemented in WoRB::Box, and WoRB::Ball.
Referenced by WoRB_MexFunction::Parse(), and WoRB_TestBed::Simulate().
| virtual Geometry& WoRB::GLUT_Renderer::GetGeometry | ( | ) | [pure virtual] |
Gets underlying geometry.
Implemented in WoRB::Box, and WoRB::Ball.
Referenced by WoRB_MexFunction::Parse().
| virtual void WoRB::GLUT_Renderer::Render | ( | RenderType | type | ) | [pure virtual] |
Draws the required geometry (specified by RenderType) of the rigid body.
Implemented in WoRB::Box, and WoRB::Ball.
| virtual void WoRB::GLUT_Renderer::RenderWireframe | ( | double * | transform | ) | [pure virtual] |
Draws the wireframe of the rigid body.
Implemented in WoRB::Box, and WoRB::Ball.
Holds the shape color, used when body is active (moving).
Definition at line 160 of file Utilities.h.
Referenced by WoRB::Ball::Ball(), WoRB::Box::Box(), WoRB_MexFunction::Parse(), WoRB_TestBed::ReconfigureTestBed(), WoRB::Ball::Render(), and WoRB::Box::Render().
Holds the shape color, used when body is inactive (not-moving).
Definition at line 164 of file Utilities.h.
Referenced by WoRB::Ball::Ball(), WoRB::Box::Box(), WoRB_MexFunction::Parse(), WoRB::Ball::Render(), and WoRB::Box::Render().
Indicates whether to track objects trajectory.
Definition at line 156 of file Utilities.h.
Referenced by WoRB_MexFunction::Parse().