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

ParticleSystems::CollisionSphere Class Reference

The CollisionSphere Class. More...

#include <CollisionSphere.h>

Inheritance diagram for ParticleSystems::CollisionSphere:

ParticleSystems::CollisionObject List of all members.

Public Member Functions

 CollisionSphere (GraphicsLib::Point3 *c1, GraphicsLib::Real radius)
 The Constructor.
virtual ~CollisionSphere ()
 The Destructor.
virtual void collide (Particle *p)
 A virtual function.
virtual void draw ()
 A virtual function.
virtual void translate ()
 A virtual function.
virtual void rotate ()
 A virtual function.
virtual void scale ()
 A virtual function.

Public Attributes

GraphicsLib::Real radius
 A public variable.
GraphicsLib::Point3 position
 A public variable.

Detailed Description

The CollisionSphere Class.

A class to create a sphere which can be used to make Particles collide against. This Class extends the CollisionObject

Author:
Hannes Ricklefs

Definition at line 37 of file CollisionSphere.h.


Constructor & Destructor Documentation

CollisionSphere::CollisionSphere GraphicsLib::Point3 *  c1,
GraphicsLib::Real  radius
 

The Constructor.

Constructs a new CollisionSphere at the given point with the given radius.

Parameters:
c1 a pointer to the point at which to create the Sphere.
radius the radius of this CollisionSphere

Definition at line 12 of file CollisionSphere.cpp.

References position, and radius.

CollisionSphere::~CollisionSphere  )  [virtual]
 

The Destructor.

Destructs the CollisionSphere

Definition at line 17 of file CollisionSphere.cpp.


Member Function Documentation

void CollisionSphere::collide Particle p  )  [virtual]
 

A virtual function.

Checks if a collision occured between the passed Particle and this CollisionSphere

Parameters:
p a pointer to the Particle

Implements ParticleSystems::CollisionObject.

Definition at line 21 of file CollisionSphere.cpp.

References position, and radius.

void CollisionSphere::draw  )  [virtual]
 

A virtual function.

Draws this CollisionSphere

Implements ParticleSystems::CollisionObject.

Definition at line 48 of file CollisionSphere.cpp.

References position, and radius.

void CollisionSphere::rotate  )  [virtual]
 

A virtual function.

Translates this CollisionSphere

Implements ParticleSystems::CollisionObject.

Definition at line 62 of file CollisionSphere.cpp.

void CollisionSphere::scale  )  [virtual]
 

A virtual function.

Translates this CollisionSphere

Implements ParticleSystems::CollisionObject.

Definition at line 65 of file CollisionSphere.cpp.

void CollisionSphere::translate  )  [virtual]
 

A virtual function.

Translates this CollisionSphere

Implements ParticleSystems::CollisionObject.

Definition at line 59 of file CollisionSphere.cpp.


Member Data Documentation

GraphicsLib::Point3 ParticleSystems::CollisionSphere::position
 

A public variable.

The position of this CollisionSphere

Definition at line 96 of file CollisionSphere.h.

Referenced by collide(), CollisionSphere(), and draw().

GraphicsLib::Real ParticleSystems::CollisionSphere::radius
 

A public variable.

The radius of this CollisionSphere

Definition at line 90 of file CollisionSphere.h.

Referenced by collide(), CollisionSphere(), and draw().


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