AdhesivePlayBoxPhysics Class Reference

Basic play box physics. More...

#include <adhesive_play_box_physics.h>

Inheritance diagram for AdhesivePlayBoxPhysics:

PlayBoxPhysics TimeUpdateable GraphicalNode

List of all members.

Public Member Functions

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

Private Member Functions

 AdhesivePlayBoxPhysics (const AdhesivePlayBoxPhysics &)
AdhesivePlayBoxPhysicsoperator= (const AdhesivePlayBoxPhysics &)
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

Basic play box physics.

Reference object (cannot be copied).


Constructor & Destructor Documentation

AdhesivePlayBoxPhysics::AdhesivePlayBoxPhysics ( const AdhesivePlayBoxPhysics  )  [private]

AdhesivePlayBoxPhysics::AdhesivePlayBoxPhysics (  ) 

Default constructor.

virtual AdhesivePlayBoxPhysics::~AdhesivePlayBoxPhysics (  )  [virtual]

Destructor.


Member Function Documentation

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

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

Fixes a collision with top or bottom wall.

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

Fixes a collision with left or right wall.

virtual void AdhesivePlayBoxPhysics::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 AdhesivePlayBoxPhysics::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 AdhesivePlayBoxPhysics::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 AdhesivePlayBoxPhysics::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 AdhesivePlayBoxPhysics::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