RandomPlayBoxPhysics Class Reference

Random play box physics. More...

#include <random_play_box_physics.h>

Inheritance diagram for RandomPlayBoxPhysics:

PlayBoxPhysics TimeUpdateable GraphicalNode

List of all members.

Public Member Functions

 RandomPlayBoxPhysics ()
 Default constructor.
virtual ~RandomPlayBoxPhysics ()
 Destructor.
virtual void timeUpdate (float dt)
 Timer value change event occured.

Private Member Functions

 RandomPlayBoxPhysics (const RandomPlayBoxPhysics &)
RandomPlayBoxPhysicsoperator= (const RandomPlayBoxPhysics &)
void fixHorizontalWallCollision (Bubble *bubble, float borderPos)
 Fixes a collision with top or bottom wall.
void fixVerticalWallCollision (Bubble *bubble, float borderPos)
 Fixes a collision with left or right wall.
virtual void fixLeftWallCollision (Bubble *bubble, float borderPos)
 Fixes a collision with left wall.
virtual void fixRightWallCollision (Bubble *bubble, float borderPos)
 Fixes a collision with right wall.
virtual void fixTopWallCollision (Bubble *bubble, float borderPos)
 Fixes a collision with top wall.
virtual void fixBottomWallCollision (Bubble *bubble, float borderPos)
 Fixes a collision with bottom wall.


Detailed Description

Random play box physics.

Reference object (cannot be copied).


Constructor & Destructor Documentation

RandomPlayBoxPhysics::RandomPlayBoxPhysics ( const RandomPlayBoxPhysics  )  [private]

RandomPlayBoxPhysics::RandomPlayBoxPhysics (  ) 

Default constructor.

virtual RandomPlayBoxPhysics::~RandomPlayBoxPhysics (  )  [virtual]

Destructor.


Member Function Documentation

RandomPlayBoxPhysics& RandomPlayBoxPhysics::operator= ( const RandomPlayBoxPhysics  )  [private]

void RandomPlayBoxPhysics::fixHorizontalWallCollision ( Bubble bubble,
float  borderPos 
) [private]

Fixes a collision with top or bottom wall.

void RandomPlayBoxPhysics::fixVerticalWallCollision ( Bubble bubble,
float  borderPos 
) [private]

Fixes a collision with left or right wall.

virtual void RandomPlayBoxPhysics::fixLeftWallCollision ( Bubble bubble,
float  borderPos 
) [private, virtual]

Fixes a collision with left wall.

Parameters:
[in] bubble Pointer to a bubble which has caused a collision
[in] borderPos Position of the wall which the bubble collided
Implements template method design pattern

Implements PlayBoxPhysics.

virtual void RandomPlayBoxPhysics::fixRightWallCollision ( Bubble bubble,
float  borderPos 
) [private, virtual]

Fixes a collision with right wall.

Parameters:
[in] bubble Pointer to a bubble which has caused a collision
[in] borderPos Position of the wall which the bubble collided
Implements template method design pattern

Implements PlayBoxPhysics.

virtual void RandomPlayBoxPhysics::fixTopWallCollision ( Bubble bubble,
float  borderPos 
) [private, virtual]

Fixes a collision with top wall.

Parameters:
[in] bubble Pointer to a bubble which has caused a collision
[in] borderPos Position of the wall which the bubble collided
Implements template method design pattern

Implements PlayBoxPhysics.

virtual void RandomPlayBoxPhysics::fixBottomWallCollision ( Bubble bubble,
float  borderPos 
) [private, virtual]

Fixes a collision with bottom wall.

Parameters:
[in] bubble Pointer to a bubble which has caused a collision
[in] borderPos Position of the wall which the bubble collided
Implements template method design pattern

Implements PlayBoxPhysics.

virtual void RandomPlayBoxPhysics::timeUpdate ( float  dt  )  [virtual]

Timer value change event occured.

This method is called on each timer value change.

Parameters:
[in] dt Time difference between the last call (delta).

Implements TimeUpdateable.


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

Generated on Sat Dec 20 19:21:24 2008 for PGR2008 by  doxygen 1.5.6