bl7::rigidbodies2::CollisionSpace Class Reference

#include <CollisionSpace.h>

List of all members.

Public Types

typedef std::vector
< CollisionSpace
SubSpaces

Public Member Functions

 CollisionSpace (void)
 ~CollisionSpace (void)
 CollisionSpace (geometry2::CollisionPlane *plane)
 CollisionSpace (geometry2::CollisionPoly *poly)
 CollisionSpace (geometry2::CollisionSphere *sphere)
 CollisionSpace (geometry2::CollisionBox *box)
 CollisionSpace (const CollisionSpace &rhs)
CollisionSpaceoperator= (const CollisionSpace &rhs)
unsigned int get_type () const
bool is_super_space () const
bool holds_plane () const
bool holds_poly () const
bool holds_sphere () const
bool holds_box () const
const SubSpacesget_sub_spaces () const
const geometry2::CollisionPlaneget_plane () const
const geometry2::CollisionPolyget_poly () const
const geometry2::CollisionSphereget_sphere () const
const geometry2::CollisionBoxget_box () const
SubSpacesget_sub_spaces ()
geometry2::CollisionPlaneget_plane ()
geometry2::CollisionPolyget_poly ()
geometry2::CollisionSphereget_sphere ()
geometry2::CollisionBoxget_box ()
void init ()
void init (geometry2::CollisionPlane *plane)
void init (geometry2::CollisionPoly *poly)
void init (geometry2::CollisionSphere *sphere)
void init (geometry2::CollisionBox *box)

Static Public Attributes

static const unsigned int PLANE_CLASS_ID = 1
static const unsigned int POLY_CLASS_ID = 2
static const unsigned int SPHERE_CLASS_ID = 3
static const unsigned int BOX_CLASS_ID = 4

Member Typedef Documentation


Constructor & Destructor Documentation

bl7::rigidbodies2::CollisionSpace::CollisionSpace ( void   ) 

Default constructor creating an "empty" collision space with the option of covering other collision spaces, that are added later.

bl7::rigidbodies2::CollisionSpace::~CollisionSpace ( void   ) 

Destructor.

bl7::rigidbodies2::CollisionSpace::CollisionSpace ( geometry2::CollisionPlane plane  ) 

Explicit constructor creating a collision space covering a collision plane.

bl7::rigidbodies2::CollisionSpace::CollisionSpace ( geometry2::CollisionPoly poly  ) 

Explicit constructor creating a collision space covering a collision poly.

bl7::rigidbodies2::CollisionSpace::CollisionSpace ( geometry2::CollisionSphere sphere  ) 

Explicit constructor creating a collision space covering a collision sphere.

bl7::rigidbodies2::CollisionSpace::CollisionSpace ( geometry2::CollisionBox box  ) 

Explicit constructor creating a collision space covering a collision box.

bl7::rigidbodies2::CollisionSpace::CollisionSpace ( const CollisionSpace rhs  ) 

Copy constructor.


Member Function Documentation

geometry2::CollisionBox* bl7::rigidbodies2::CollisionSpace::get_box (  )  [inline]

Returns the collision box (if this collision space holds one).

const geometry2::CollisionBox* bl7::rigidbodies2::CollisionSpace::get_box (  )  const [inline]

Returns the collision box (if this collision space holds one).

geometry2::CollisionPlane* bl7::rigidbodies2::CollisionSpace::get_plane (  )  [inline]

Returns the collision plane (if this collision space holds one).

const geometry2::CollisionPlane* bl7::rigidbodies2::CollisionSpace::get_plane (  )  const [inline]

Returns the collision plane (if this collision space holds one).

geometry2::CollisionPoly* bl7::rigidbodies2::CollisionSpace::get_poly (  )  [inline]

Returns the collision poly (if this collision space holds one).

const geometry2::CollisionPoly* bl7::rigidbodies2::CollisionSpace::get_poly (  )  const [inline]

Returns the collision poly (if this collision space holds one).

geometry2::CollisionSphere* bl7::rigidbodies2::CollisionSpace::get_sphere (  )  [inline]

Returns the collision sphere (if this collision space holds one).

const geometry2::CollisionSphere* bl7::rigidbodies2::CollisionSpace::get_sphere (  )  const [inline]

Returns the collision sphere (if this collision space holds one).

SubSpaces* bl7::rigidbodies2::CollisionSpace::get_sub_spaces (  )  [inline]

Returns the list of sub-spaces.

const SubSpaces* bl7::rigidbodies2::CollisionSpace::get_sub_spaces (  )  const [inline]

Returns the list of sub-spaces.

unsigned int bl7::rigidbodies2::CollisionSpace::get_type (  )  const [inline]

Returns the type of this collision space specifying the concrete collision geometry class (plane, poly, sphere, box) by ID or 0 if this collision space covers further subordinated collision spaces.

bool bl7::rigidbodies2::CollisionSpace::holds_box (  )  const [inline]

Checks whether this collision space covers a collision box.

bool bl7::rigidbodies2::CollisionSpace::holds_plane (  )  const [inline]

Checks whether this collision space covers a collision plane.

bool bl7::rigidbodies2::CollisionSpace::holds_poly (  )  const [inline]

Checks whether this collision space covers a collision poly.

bool bl7::rigidbodies2::CollisionSpace::holds_sphere (  )  const [inline]

Checks whether this collision space covers a collision sphere.

void bl7::rigidbodies2::CollisionSpace::init ( geometry2::CollisionBox box  ) 

Creates a collision space covering a collision box.

void bl7::rigidbodies2::CollisionSpace::init ( geometry2::CollisionSphere sphere  ) 

Creates a collision space covering a collision sphere.

void bl7::rigidbodies2::CollisionSpace::init ( geometry2::CollisionPoly poly  ) 

Creates a collision space covering a collision poly.

void bl7::rigidbodies2::CollisionSpace::init ( geometry2::CollisionPlane plane  ) 

Creates a collision space covering a collision plane.

void bl7::rigidbodies2::CollisionSpace::init (  ) 

Creates an "empty" collision space with the option of covering other collision spaces, that are added later.

bool bl7::rigidbodies2::CollisionSpace::is_super_space (  )  const [inline]

Checks whether this collision space covers other sub spaces rather than holding the soecific geometry itself.

CollisionSpace & bl7::rigidbodies2::CollisionSpace::operator= ( const CollisionSpace rhs  ) 

Copy assignment operator.


Member Data Documentation

const unsigned int bl7::rigidbodies2::CollisionSpace::BOX_CLASS_ID = 4 [static]
const unsigned int bl7::rigidbodies2::CollisionSpace::PLANE_CLASS_ID = 1 [static]
const unsigned int bl7::rigidbodies2::CollisionSpace::POLY_CLASS_ID = 2 [static]
const unsigned int bl7::rigidbodies2::CollisionSpace::SPHERE_CLASS_ID = 3 [static]

The documentation for this class was generated from the following files:

Generated on Tue Dec 1 13:21:13 2009 for flange77: Cyber E-Razor rockt die Galaxis by  doxygen 1.6.1