World of Rigid Bodies (WoRB)
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines
WoRB::WorldOfRigidBodies< MaxObjects, MaxCollisions >::RigidBodies Class Reference

Represents a rigid body iterator for the WorldOfRigidBodies class. More...

Collaboration diagram for WoRB::WorldOfRigidBodies< MaxObjects, MaxCollisions >::RigidBodies:

Public Member Functions

 RigidBodies (WorldOfRigidBodies *worb)
 Constructs rigid body iterator for the given instance of WoRB.
RigidBodiesoperator++ ()
 Advances to the next rigid body.
bool Exists ()
 Returns true if the current geometry is connected to a rigid body.
unsigned Next (unsigned index)
 Locates next rigid body from the given location.
RigidBodyoperator-> ()
 Gets the pointer to the current rigid body.
void Clear ()
 Removes all objects from the WoRB instance.
unsigned Count ()
 Removes all objects from the WoRB instance.

Private Attributes

WorldOfRigidBodiesworb
 Holds an instance where we iterate.
unsigned i
 The current geometry.

Detailed Description

template<unsigned MaxObjects, unsigned MaxCollisions>
class WoRB::WorldOfRigidBodies< MaxObjects, MaxCollisions >::RigidBodies

Represents a rigid body iterator for the WorldOfRigidBodies class.

Iterates only through rigid bodies avoiding scenery geometries.

Definition at line 35 of file WoRB.h.


Constructor & Destructor Documentation

template<unsigned MaxObjects, unsigned MaxCollisions>
WoRB::WorldOfRigidBodies< MaxObjects, MaxCollisions >::RigidBodies::RigidBodies ( WorldOfRigidBodies worb) [inline]

Member Function Documentation

template<unsigned MaxObjects, unsigned MaxCollisions>
void WoRB::WorldOfRigidBodies< MaxObjects, MaxCollisions >::RigidBodies::Clear ( ) [inline]
template<unsigned MaxObjects, unsigned MaxCollisions>
unsigned WoRB::WorldOfRigidBodies< MaxObjects, MaxCollisions >::RigidBodies::Count ( ) [inline]
template<unsigned MaxObjects, unsigned MaxCollisions>
bool WoRB::WorldOfRigidBodies< MaxObjects, MaxCollisions >::RigidBodies::Exists ( ) [inline]
template<unsigned MaxObjects, unsigned MaxCollisions>
unsigned WoRB::WorldOfRigidBodies< MaxObjects, MaxCollisions >::RigidBodies::Next ( unsigned  index) [inline]
template<unsigned MaxObjects, unsigned MaxCollisions>
RigidBodies& WoRB::WorldOfRigidBodies< MaxObjects, MaxCollisions >::RigidBodies::operator++ ( ) [inline]

Advances to the next rigid body.

Definition at line 54 of file WoRB.h.

References WoRB::WorldOfRigidBodies< MaxObjects, MaxCollisions >::RigidBodies::i, and WoRB::WorldOfRigidBodies< MaxObjects, MaxCollisions >::RigidBodies::Next().

            {
                i = Next( i + 1 );
                return *this;
            }
template<unsigned MaxObjects, unsigned MaxCollisions>
RigidBody* WoRB::WorldOfRigidBodies< MaxObjects, MaxCollisions >::RigidBodies::operator-> ( ) [inline]

Field Documentation


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