Main Page | Namespace List | Class Hierarchy | Class List | Directories | File List | Namespace Members | Class Members | File Members

ParticleSystems::CollisionObject Class Reference

The CollisionObject Class. More...

#include <CollisionObject.h>

Inheritance diagram for ParticleSystems::CollisionObject:

ParticleSystems::CollisionRectangle ParticleSystems::CollisionSphere List of all members.

Public Member Functions

 CollisionObject ()
 The Constructor.
virtual ~CollisionObject ()
 The Destructor.
virtual void collide (Particle *p)=0
 A public virtual function.
virtual void draw ()=0
 A public virtual function.
virtual void translate ()=0
 A public virtual function.
virtual void rotate ()=0
 A public virtual function.
virtual void scale ()=0
 A public virtual function.

Public Attributes

GraphicsLib::Real distance
 A public variable.

Detailed Description

The CollisionObject Class.

Super Class to handle Collisions. This class defines the abstract methods that need to be implemented by any sub Class.

Author:
Hannes Ricklefs

Definition at line 28 of file CollisionObject.h.


Constructor & Destructor Documentation

CollisionObject::CollisionObject  ) 
 

The Constructor.

Constructs a new CollisionObject

Definition at line 10 of file CollisionObject.cpp.

CollisionObject::~CollisionObject  )  [virtual]
 

The Destructor.

Destructs a CollisionObject

Definition at line 13 of file CollisionObject.cpp.


Member Function Documentation

virtual void ParticleSystems::CollisionObject::collide Particle p  )  [pure virtual]
 

A public virtual function.

Checks if a collision is occured between this CollisionObject and the passed Particle

Parameters:
p A pointer to a particle

Implemented in ParticleSystems::CollisionRectangle, and ParticleSystems::CollisionSphere.

virtual void ParticleSystems::CollisionObject::draw  )  [pure virtual]
 

A public virtual function.

Draws this collision object.

Implemented in ParticleSystems::CollisionRectangle, and ParticleSystems::CollisionSphere.

virtual void ParticleSystems::CollisionObject::rotate  )  [pure virtual]
 

A public virtual function.

Rotates this collision object.

Implemented in ParticleSystems::CollisionRectangle, and ParticleSystems::CollisionSphere.

virtual void ParticleSystems::CollisionObject::scale  )  [pure virtual]
 

A public virtual function.

scales this collision object.

Implemented in ParticleSystems::CollisionRectangle, and ParticleSystems::CollisionSphere.

virtual void ParticleSystems::CollisionObject::translate  )  [pure virtual]
 

A public virtual function.

Translates this collision object.

Implemented in ParticleSystems::CollisionRectangle, and ParticleSystems::CollisionSphere.


Member Data Documentation

GraphicsLib::Real ParticleSystems::CollisionObject::distance
 

A public variable.

The distance between this Collision object and the object to be checked against.

Definition at line 79 of file CollisionObject.h.


The documentation for this class was generated from the following files:
Generated on Thu Mar 24 11:05:02 2005 for ParticleSystem by  doxygen 1.4.1