Kinetic Visualization (Visualisierung 2 - S2012)
|
The datastructure for saving the particles. More...
#include <ParticleMap.h>
Public Member Functions | |
ParticleMap (int width, int height, int depth) | |
~ParticleMap () | |
ParticleMapIterator | iterator (int x, int y, int z, float sigma) throw (ParticleMapException) |
void | add (int x, int y, int z, Particle *p) throw (ParticleMapException) |
void | remove (int x, int y, int z, Particle *p) throw (ParticleMapException) |
bool | isFree (int x, int y, int z, int n) throw (ParticleMapException) |
Private Member Functions | |
void | checkBounds (int x, int y, int z, const std::string &method="") throw (ParticleMapException) |
Private Attributes | |
int | _width |
int | _height |
int | _depth |
Map3D | _map |
The datastructure for saving the particles.
ParticleMap::ParticleMap | ( | int | width, |
int | height, | ||
int | depth | ||
) |
ParticleMap::~ParticleMap | ( | ) |
void ParticleMap::add | ( | int | x, |
int | y, | ||
int | z, | ||
Particle * | p | ||
) | throw (ParticleMapException) |
Adds a new Particle on position x, y, z
|
private |
bool ParticleMap::isFree | ( | int | x, |
int | y, | ||
int | z, | ||
int | n | ||
) | throw (ParticleMapException) |
Checks if the posiiton is free in the given neighborhood
ParticleMapIterator ParticleMap::iterator | ( | int | x, |
int | y, | ||
int | z, | ||
float | sigma | ||
) | throw (ParticleMapException) |
Returns an Iterator which iterates a neighborhood of 6*sigma/2-1 over (x,y)
void ParticleMap::remove | ( | int | x, |
int | y, | ||
int | z, | ||
Particle * | p | ||
) | throw (ParticleMapException) |
Removes a particle on position x, y, and z
|
private |
|
private |
|
private |
|
private |