GU_Turbulence Class Reference

#include <GU_Turbulence.h>

List of all members.

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_PrimParticlegetParticles ()
const GB_PointGroupgetFixedPoints ()

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_PrimParticlegetSystem ()
GU_DetailgetMySource ()
GU_DetailgetMyGdp ()

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_PointGroupfixedPoints


Detailed Description

Definition at line 86 of file GU_Turbulence.h.


Constructor & Destructor Documentation

GU_Turbulence::GU_Turbulence (  ) 

virtual GU_Turbulence::~GU_Turbulence (  )  [virtual]


Member Function Documentation

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.


Member Data Documentation

Definition at line 296 of file GU_Turbulence.h.

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.

Definition at line 292 of file GU_Turbulence.h.

Definition at line 293 of file GU_Turbulence.h.

int GU_Turbulence::pstateOffset [protected]

Definition at line 289 of file GU_Turbulence.h.

Definition at line 297 of file GU_Turbulence.h.

Definition at line 286 of file GU_Turbulence.h.


The documentation for this class was generated from the following file:

Generated on Fri May 25 00:10:29 2012 for HDK by  doxygen 1.5.9