#include <GU_Turbulence.h>
Public Member Functions | |
| GU_Turbulence () | |
| virtual | ~GU_Turbulence () |
| void | cook (float now, float time_step=1./30.) |
| void | reset () |
| void | setGdp (GU_Detail *g) |
| void | setSource (GU_Detail *gdp) |
| void | setCollision (GU_Detail *gdp) |
| void | setStartTime (float t) |
| void | setPreroll (float t) |
| void | setLimits (const UT_Vector3 &neg, const UT_Vector3 &pos) |
| void | setGain (float n, float t) |
| void | setModifySource (int onOff) |
| int | getModifySource () const |
| void | setPointReuse (int val) |
| int | getPointReuse () const |
| void | setBirthAll (int onOff) |
| int | getBirthAll () const |
| void | setRevertFixed (int onOff) |
| int | getRevertFixed () const |
| void | setEuler (int onOff) |
| void | setIntegration (GU_INTEGRATION_TYPE t) |
| int | getEuler (void) const |
| GU_INTEGRATION_TYPE | getIntegration () const |
| void | setDestroyMode (int onOff) |
| int | getDestroyMode () const |
| void | setAccurateMove (int onOff) |
| int | getAccurateMove () const |
| void | setJitterBirth (int onOff) |
| int | getJitterBirth () const |
| void | setSingleAttractor (int onOff) |
| int | getSingleAttractor () const |
| void | setAddId (int onOff) |
| int | getAddId () const |
| void | setSplitOff () |
| void | setSplitContact () |
| void | setSplitDeath () |
| int | getSplitting () const |
| void | setDieOnContact () |
| void | setBounceOnContact () |
| void | setStickOnContact () |
| int | getContact () |
| void | setFixedPoints (const GB_PointGroup *group) |
| void | setInputGroup (const GB_PointGroup *group) |
| void | setAttractor (GU_Detail *gdp) |
| void | initAttractor () |
| void | cleanupAttractor () |
| void | getAttractorForce (const GEO_Point *ppt, UT_Vector3 &force) |
| virtual void | initAttractor (GU_Detail *) |
| void | zeroSystem () |
| GEO_PrimParticle * | getParticles () |
| const GB_PointGroup * | getFixedPoints () |
Protected Member Functions | |
| virtual int | changeTime (float t) |
| virtual float | getBirthRate (float t) |
| virtual float | getLifetime (float t, int split) |
| virtual int | getNumSplit (float t) |
| virtual void | setBirthAttributes (GEO_Point *ppt, const GEO_Point *srcPoint, int split)=0 |
| virtual float | getMass (float t, const GEO_Point *ppt)=0 |
| virtual void | getForce (float t, const GEO_Point *ppt, UT_Vector3 &force)=0 |
| virtual void | updateSource (float t) |
| virtual void | updateCollision (float t) |
| virtual void | updateAttractor (float t) |
| virtual void | initDetail (GU_Detail *gdp) |
| virtual void | initSource (GU_Detail *src) |
| virtual void | resetSource (GU_Detail *src) |
| virtual void | initCollision (GU_Detail *coll) |
| GEO_PrimParticle * | getSystem () |
| GU_Detail * | getMySource () |
| GU_Detail * | getMyGdp () |
Protected Attributes | |
| int | velocityOffset |
| int | lifeOffset |
| int | idOffset |
| int | pstateOffset |
| UT_Vector3 | negLimit |
| UT_Vector3 | posLimit |
| float | gainNml |
| float | gainTan |
| UT_BitArray | deadPoints |
| UT_BitArray | stuckPoints |
| const GB_PointGroup * | fixedPoints |
Definition at line 86 of file GU_Turbulence.h.
| GU_Turbulence::GU_Turbulence | ( | ) |
| virtual GU_Turbulence::~GU_Turbulence | ( | ) | [virtual] |
| virtual int GU_Turbulence::changeTime | ( | float | t | ) | [protected, virtual] |
| void GU_Turbulence::cleanupAttractor | ( | ) | [inline] |
Definition at line 193 of file GU_Turbulence.h.
| void GU_Turbulence::cook | ( | float | now, | |
| float | time_step = 1./30. | |||
| ) |
| int GU_Turbulence::getAccurateMove | ( | ) | const [inline] |
Definition at line 153 of file GU_Turbulence.h.
| int GU_Turbulence::getAddId | ( | ) | const [inline] |
Definition at line 170 of file GU_Turbulence.h.
| void GU_Turbulence::getAttractorForce | ( | const GEO_Point * | ppt, | |
| UT_Vector3 & | force | |||
| ) | [inline] |
Definition at line 199 of file GU_Turbulence.h.
| int GU_Turbulence::getBirthAll | ( | ) | const [inline] |
Definition at line 118 of file GU_Turbulence.h.
| virtual float GU_Turbulence::getBirthRate | ( | float | t | ) | [protected, virtual] |
| int GU_Turbulence::getContact | ( | ) | [inline] |
Definition at line 180 of file GU_Turbulence.h.
| int GU_Turbulence::getDestroyMode | ( | ) | const [inline] |
Definition at line 143 of file GU_Turbulence.h.
| int GU_Turbulence::getEuler | ( | void | ) | const [inline] |
Definition at line 133 of file GU_Turbulence.h.
| const GB_PointGroup* GU_Turbulence::getFixedPoints | ( | ) | [inline] |
Definition at line 212 of file GU_Turbulence.h.
| virtual void GU_Turbulence::getForce | ( | float | t, | |
| const GEO_Point * | ppt, | |||
| UT_Vector3 & | force | |||
| ) | [protected, pure virtual] |
| GU_INTEGRATION_TYPE GU_Turbulence::getIntegration | ( | ) | const [inline] |
Definition at line 134 of file GU_Turbulence.h.
| int GU_Turbulence::getJitterBirth | ( | ) | const [inline] |
Definition at line 159 of file GU_Turbulence.h.
| virtual float GU_Turbulence::getLifetime | ( | float | t, | |
| int | split | |||
| ) | [protected, virtual] |
| virtual float GU_Turbulence::getMass | ( | float | t, | |
| const GEO_Point * | ppt | |||
| ) | [protected, pure virtual] |
| int GU_Turbulence::getModifySource | ( | ) | const [inline] |
Definition at line 114 of file GU_Turbulence.h.
| GU_Detail* GU_Turbulence::getMyGdp | ( | ) | [inline, protected] |
Definition at line 281 of file GU_Turbulence.h.
| GU_Detail* GU_Turbulence::getMySource | ( | ) | [inline, protected] |
Definition at line 280 of file GU_Turbulence.h.
| virtual int GU_Turbulence::getNumSplit | ( | float | t | ) | [protected, virtual] |
| GEO_PrimParticle* GU_Turbulence::getParticles | ( | ) | [inline] |
Definition at line 210 of file GU_Turbulence.h.
| int GU_Turbulence::getPointReuse | ( | ) | const [inline] |
Definition at line 116 of file GU_Turbulence.h.
| int GU_Turbulence::getRevertFixed | ( | ) | const [inline] |
Definition at line 120 of file GU_Turbulence.h.
| int GU_Turbulence::getSingleAttractor | ( | ) | const [inline] |
Definition at line 166 of file GU_Turbulence.h.
| int GU_Turbulence::getSplitting | ( | ) | const [inline] |
Definition at line 175 of file GU_Turbulence.h.
| GEO_PrimParticle* GU_Turbulence::getSystem | ( | ) | [protected] |
| virtual void GU_Turbulence::initAttractor | ( | GU_Detail * | ) | [inline, virtual] |
Definition at line 205 of file GU_Turbulence.h.
| void GU_Turbulence::initAttractor | ( | ) | [inline] |
Definition at line 190 of file GU_Turbulence.h.
| virtual void GU_Turbulence::initCollision | ( | GU_Detail * | coll | ) | [protected, virtual] |
| virtual void GU_Turbulence::initDetail | ( | GU_Detail * | gdp | ) | [protected, virtual] |
| virtual void GU_Turbulence::initSource | ( | GU_Detail * | src | ) | [protected, virtual] |
| void GU_Turbulence::reset | ( | ) |
| virtual void GU_Turbulence::resetSource | ( | GU_Detail * | src | ) | [protected, virtual] |
| void GU_Turbulence::setAccurateMove | ( | int | onOff | ) | [inline] |
Definition at line 152 of file GU_Turbulence.h.
| void GU_Turbulence::setAddId | ( | int | onOff | ) | [inline] |
Definition at line 169 of file GU_Turbulence.h.
| void GU_Turbulence::setAttractor | ( | GU_Detail * | gdp | ) | [inline] |
Definition at line 185 of file GU_Turbulence.h.
| void GU_Turbulence::setBirthAll | ( | int | onOff | ) | [inline] |
Definition at line 117 of file GU_Turbulence.h.
| virtual void GU_Turbulence::setBirthAttributes | ( | GEO_Point * | ppt, | |
| const GEO_Point * | srcPoint, | |||
| int | split | |||
| ) | [protected, pure virtual] |
| void GU_Turbulence::setBounceOnContact | ( | ) | [inline] |
Definition at line 178 of file GU_Turbulence.h.
| void GU_Turbulence::setCollision | ( | GU_Detail * | gdp | ) | [inline] |
Definition at line 104 of file GU_Turbulence.h.
| void GU_Turbulence::setDestroyMode | ( | int | onOff | ) | [inline] |
Definition at line 142 of file GU_Turbulence.h.
| void GU_Turbulence::setDieOnContact | ( | ) | [inline] |
Definition at line 177 of file GU_Turbulence.h.
| void GU_Turbulence::setEuler | ( | int | onOff | ) | [inline] |
Definition at line 125 of file GU_Turbulence.h.
| void GU_Turbulence::setFixedPoints | ( | const GB_PointGroup * | group | ) |
| void GU_Turbulence::setGain | ( | float | n, | |
| float | t | |||
| ) | [inline] |
Definition at line 111 of file GU_Turbulence.h.
| void GU_Turbulence::setGdp | ( | GU_Detail * | g | ) | [inline] |
Definition at line 100 of file GU_Turbulence.h.
| void GU_Turbulence::setInputGroup | ( | const GB_PointGroup * | group | ) |
| void GU_Turbulence::setIntegration | ( | GU_INTEGRATION_TYPE | t | ) | [inline] |
Definition at line 129 of file GU_Turbulence.h.
| void GU_Turbulence::setJitterBirth | ( | int | onOff | ) | [inline] |
Definition at line 158 of file GU_Turbulence.h.
| void GU_Turbulence::setLimits | ( | const UT_Vector3 & | neg, | |
| const UT_Vector3 & | pos | |||
| ) |
| void GU_Turbulence::setModifySource | ( | int | onOff | ) | [inline] |
Definition at line 113 of file GU_Turbulence.h.
| void GU_Turbulence::setPointReuse | ( | int | val | ) | [inline] |
Definition at line 115 of file GU_Turbulence.h.
| void GU_Turbulence::setPreroll | ( | float | t | ) | [inline] |
Definition at line 109 of file GU_Turbulence.h.
| void GU_Turbulence::setRevertFixed | ( | int | onOff | ) | [inline] |
Definition at line 119 of file GU_Turbulence.h.
| void GU_Turbulence::setSingleAttractor | ( | int | onOff | ) | [inline] |
Definition at line 164 of file GU_Turbulence.h.
| void GU_Turbulence::setSource | ( | GU_Detail * | gdp | ) | [inline] |
Definition at line 101 of file GU_Turbulence.h.
| void GU_Turbulence::setSplitContact | ( | ) | [inline] |
Definition at line 173 of file GU_Turbulence.h.
| void GU_Turbulence::setSplitDeath | ( | ) | [inline] |
Definition at line 174 of file GU_Turbulence.h.
| void GU_Turbulence::setSplitOff | ( | ) | [inline] |
Definition at line 172 of file GU_Turbulence.h.
| void GU_Turbulence::setStartTime | ( | float | t | ) | [inline] |
Definition at line 108 of file GU_Turbulence.h.
| void GU_Turbulence::setStickOnContact | ( | ) | [inline] |
Definition at line 179 of file GU_Turbulence.h.
| virtual void GU_Turbulence::updateAttractor | ( | float | t | ) | [protected, virtual] |
| virtual void GU_Turbulence::updateCollision | ( | float | t | ) | [protected, virtual] |
| virtual void GU_Turbulence::updateSource | ( | float | t | ) | [protected, virtual] |
| void GU_Turbulence::zeroSystem | ( | ) | [inline] |
Definition at line 209 of file GU_Turbulence.h.
UT_BitArray GU_Turbulence::deadPoints [protected] |
Definition at line 296 of file GU_Turbulence.h.
const GB_PointGroup* GU_Turbulence::fixedPoints [protected] |
Definition at line 298 of file GU_Turbulence.h.
float GU_Turbulence::gainNml [protected] |
Definition at line 294 of file GU_Turbulence.h.
float GU_Turbulence::gainTan [protected] |
Definition at line 294 of file GU_Turbulence.h.
int GU_Turbulence::idOffset [protected] |
Definition at line 288 of file GU_Turbulence.h.
int GU_Turbulence::lifeOffset [protected] |
Definition at line 287 of file GU_Turbulence.h.
UT_Vector3 GU_Turbulence::negLimit [protected] |
Definition at line 292 of file GU_Turbulence.h.
UT_Vector3 GU_Turbulence::posLimit [protected] |
Definition at line 293 of file GU_Turbulence.h.
int GU_Turbulence::pstateOffset [protected] |
Definition at line 289 of file GU_Turbulence.h.
UT_BitArray GU_Turbulence::stuckPoints [protected] |
Definition at line 297 of file GU_Turbulence.h.
int GU_Turbulence::velocityOffset [protected] |
Definition at line 286 of file GU_Turbulence.h.
1.5.9