![]() |
Blender V2.61 - r43446
|
A single particle. More...
#include <particletracer.h>
Public Member Functions | |
| ParticleObject (ntlVec3Gfx mp) | |
| Standard constructor. | |
| ParticleObject (const ParticleObject &a) | |
| Copy constructor. | |
| ~ParticleObject () | |
| Destructor. | |
| void | advance (float vx, float vy, float vz) |
| add vector to position | |
| void | advanceVec (ntlVec3Gfx v) |
| void | advanceVel () |
| advance with own velocity | |
| void | addToVel (ntlVec3Gfx acc) |
| add acceleration to velocity | |
| ntlVec3Gfx | getPos () |
| get/set vector to position | |
| void | setPos (ntlVec3Gfx set) |
| void | setVel (ntlVec3Gfx set) |
| set velocity | |
| void | setVel (gfxReal x, gfxReal y, gfxReal z) |
| set velocity | |
| ntlVec3Gfx | getVel () |
| get velocity | |
| gfxReal | getSize () |
| get/set size value | |
| void | setSize (gfxReal set) |
| ParticleObject * | getNext () |
| get/set next pointer | |
| void | setNext (ParticleObject *set) |
| int | getFlags () const |
| get whole flags | |
| int | getStatus () const |
| get status (higher byte) | |
| void | setStatus (int set) |
| set status (higher byte) | |
| int | getType () const |
| get type (lower byte) | |
| void | setType (int set) |
| set type (lower byte) | |
| bool | getActive () const |
| get active flag | |
| void | setActive (bool set) |
| set active flag | |
| bool | getInFluid () const |
| get influid flag | |
| void | setInFluid (bool set) |
| set influid flag | |
| float | getLifeTime () const |
| get/set lifetime | |
| void | setLifeTime (float set) |
| set type (lower byte) | |
| int | getId () const |
Static Public Member Functions | |
| static float | getMass (float size) |
Protected Attributes | |
| int | mId |
| ntlVec3Gfx | mPos |
| ntlVec3Gfx | mVel |
| gfxReal | mSize |
| int | mStatus |
| float | mLifeTime |
| ParticleObject * | mpNext |
A single particle.
Definition at line 38 of file particletracer.h.
| ParticleObject::ParticleObject | ( | ntlVec3Gfx | mp | ) | [inline] |
Standard constructor.
Definition at line 42 of file particletracer.h.
References mId, and ParticleObjectIdCnt.
| ParticleObject::ParticleObject | ( | const ParticleObject & | a | ) | [inline] |
Copy constructor.
Definition at line 46 of file particletracer.h.
References mId, and ParticleObjectIdCnt.
| ParticleObject::~ParticleObject | ( | ) | [inline] |
Destructor.
Definition at line 52 of file particletracer.h.
| void ParticleObject::addToVel | ( | ntlVec3Gfx | acc | ) | [inline] |
add acceleration to velocity
Definition at line 62 of file particletracer.h.
References mVel.
Referenced by LbmFsgrSolver::advanceParticles().
| void ParticleObject::advance | ( | float | vx, |
| float | vy, | ||
| float | vz | ||
| ) | [inline] |
add vector to position
Definition at line 55 of file particletracer.h.
References mPos.
Referenced by LbmFsgrSolver::advanceParticles().
| void ParticleObject::advanceVec | ( | ntlVec3Gfx | v | ) | [inline] |
Definition at line 57 of file particletracer.h.
References mPos.
Referenced by LbmFsgrSolver::advanceParticles(), and LbmFsgrSolver::handleObstacleParticle().
| void ParticleObject::advanceVel | ( | ) | [inline] |
advance with own velocity
Definition at line 60 of file particletracer.h.
Referenced by LbmFsgrSolver::advanceParticles(), and LbmFsgrSolver::handleObstacleParticle().
| bool ParticleObject::getActive | ( | ) | const [inline] |
get active flag
Definition at line 93 of file particletracer.h.
References mStatus, and PART_INACTIVE.
Referenced by ParticleTracer::getTriangles().
| int ParticleObject::getFlags | ( | void | ) | const [inline] |
get whole flags
Definition at line 83 of file particletracer.h.
References mStatus.
Referenced by ParticleTracer::notifyOfDump().
| int ParticleObject::getId | ( | ) | const [inline] |
Definition at line 111 of file particletracer.h.
References mId.
| bool ParticleObject::getInFluid | ( | ) | const [inline] |
get influid flag
Definition at line 100 of file particletracer.h.
References mStatus, and PART_OUTFLUID.
| float ParticleObject::getLifeTime | ( | ) | const [inline] |
get/set lifetime
Definition at line 107 of file particletracer.h.
References mLifeTime.
Referenced by LbmFsgrSolver::advanceParticles().
| static float ParticleObject::getMass | ( | float | size | ) | [inline, static] |
Definition at line 113 of file particletracer.h.
Referenced by LbmFsgrSolver::advanceParticles(), and LbmFsgrSolver::mainLoop().
| ParticleObject* ParticleObject::getNext | ( | ) | [inline] |
get/set next pointer
Definition at line 79 of file particletracer.h.
References mpNext.
Referenced by IsoSurface::triangulate().
| ntlVec3Gfx ParticleObject::getPos | ( | ) | [inline] |
get/set vector to position
Definition at line 65 of file particletracer.h.
References mPos.
Referenced by LbmFsgrSolver::advanceParticles(), ParticleTracer::checkDumpTextPositions(), ParticleTracer::getTriangles(), LbmFsgrSolver::handleObstacleParticle(), LbmFsgrSolver::initParticles(), ParticleTracer::notifyOfDump(), and IsoSurface::triangulate().
| gfxReal ParticleObject::getSize | ( | void | ) | [inline] |
get/set size value
Definition at line 75 of file particletracer.h.
References mSize.
Referenced by LbmFsgrSolver::advanceParticles(), ParticleTracer::checkDumpTextPositions(), ParticleTracer::getTriangles(), LbmFsgrSolver::initParticles(), ParticleTracer::notifyOfDump(), and IsoSurface::triangulate().
| int ParticleObject::getStatus | ( | void | ) | const [inline] |
get status (higher byte)
Definition at line 85 of file particletracer.h.
References mStatus.
Referenced by LbmFsgrSolver::advanceParticles(), and ParticleTracer::getTriangles().
| int ParticleObject::getType | ( | void | ) | const [inline] |
get type (lower byte)
Definition at line 89 of file particletracer.h.
References mStatus.
Referenced by LbmFsgrSolver::advanceParticles(), and ParticleTracer::getTriangles().
| ntlVec3Gfx ParticleObject::getVel | ( | ) | [inline] |
get velocity
Definition at line 72 of file particletracer.h.
References mVel.
Referenced by LbmFsgrSolver::advanceParticles(), ParticleTracer::checkDumpTextPositions(), ParticleTracer::getTriangles(), LbmFsgrSolver::handleObstacleParticle(), and ParticleTracer::notifyOfDump().
| void ParticleObject::setActive | ( | bool | set | ) | [inline] |
set active flag
Definition at line 95 of file particletracer.h.
References mStatus, and PART_INACTIVE.
Referenced by LbmFsgrSolver::handleObstacleParticle().
| void ParticleObject::setInFluid | ( | bool | set | ) | [inline] |
set influid flag
Definition at line 102 of file particletracer.h.
References mStatus, and PART_OUTFLUID.
Referenced by LbmFsgrSolver::advanceParticles().
| void ParticleObject::setLifeTime | ( | float | set | ) | [inline] |
set type (lower byte)
Definition at line 109 of file particletracer.h.
References mLifeTime.
Referenced by LbmFsgrSolver::advanceParticles(), and LbmFsgrSolver::initParticles().
| void ParticleObject::setNext | ( | ParticleObject * | set | ) | [inline] |
Definition at line 80 of file particletracer.h.
References mpNext.
Referenced by IsoSurface::triangulate().
| void ParticleObject::setPos | ( | ntlVec3Gfx | set | ) | [inline] |
Definition at line 66 of file particletracer.h.
References mPos.
Referenced by LbmFsgrSolver::advanceParticles().
| void ParticleObject::setSize | ( | gfxReal | set | ) | [inline] |
Definition at line 76 of file particletracer.h.
References mSize.
Referenced by LbmFsgrSolver::initParticles(), and LbmFsgrSolver::mainLoop().
| void ParticleObject::setStatus | ( | int | set | ) | [inline] |
set status (higher byte)
Definition at line 87 of file particletracer.h.
References mStatus.
Referenced by LbmFsgrSolver::advanceParticles(), LbmFsgrSolver::initParticles(), and LbmFsgrSolver::mainLoop().
| void ParticleObject::setType | ( | int | set | ) | [inline] |
set type (lower byte)
Definition at line 91 of file particletracer.h.
References mStatus.
Referenced by LbmFsgrSolver::initParticles(), and LbmFsgrSolver::mainLoop().
| void ParticleObject::setVel | ( | ntlVec3Gfx | set | ) | [inline] |
set velocity
Definition at line 68 of file particletracer.h.
References mVel.
Referenced by LbmFsgrSolver::advanceParticles(), LbmFsgrSolver::handleObstacleParticle(), and LbmFsgrSolver::mainLoop().
int ParticleObject::mId [protected] |
only for debugging
Definition at line 120 of file particletracer.h.
Referenced by getId(), and ParticleObject().
float ParticleObject::mLifeTime [protected] |
count survived time steps
Definition at line 130 of file particletracer.h.
Referenced by getLifeTime(), and setLifeTime().
ParticleObject* ParticleObject::mpNext [protected] |
Definition at line 133 of file particletracer.h.
ntlVec3Gfx ParticleObject::mPos [protected] |
the particle position
Definition at line 122 of file particletracer.h.
Referenced by advance(), advanceVec(), advanceVel(), getPos(), and setPos().
gfxReal ParticleObject::mSize [protected] |
size / mass of particle
Definition at line 126 of file particletracer.h.
int ParticleObject::mStatus [protected] |
particle status
Definition at line 128 of file particletracer.h.
Referenced by getActive(), getFlags(), getInFluid(), getStatus(), getType(), setActive(), setInFluid(), setStatus(), and setType().
ntlVec3Gfx ParticleObject::mVel [protected] |
the particle velocity
Definition at line 124 of file particletracer.h.
Referenced by addToVel(), advanceVel(), getVel(), and setVel().