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

GB_AttributeRef velocityOffset
GB_AttributeRef lifeOffset
GB_AttributeRef idOffset
GB_AttributeRef 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 85 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 192 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 152 of file GU_Turbulence.h.

int GU_Turbulence::getAddId (  )  const [inline]

Definition at line 169 of file GU_Turbulence.h.

void GU_Turbulence::getAttractorForce ( const GEO_Point ppt,
UT_Vector3 force 
) [inline]

Definition at line 198 of file GU_Turbulence.h.

int GU_Turbulence::getBirthAll (  )  const [inline]

Definition at line 117 of file GU_Turbulence.h.

virtual float GU_Turbulence::getBirthRate ( float  t  )  [protected, virtual]

int GU_Turbulence::getContact (  )  [inline]

Definition at line 179 of file GU_Turbulence.h.

int GU_Turbulence::getDestroyMode (  )  const [inline]

Definition at line 142 of file GU_Turbulence.h.

int GU_Turbulence::getEuler ( void   )  const [inline]

Definition at line 132 of file GU_Turbulence.h.

const GB_PointGroup* GU_Turbulence::getFixedPoints (  )  [inline]

Definition at line 211 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 133 of file GU_Turbulence.h.

int GU_Turbulence::getJitterBirth (  )  const [inline]

Definition at line 158 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 113 of file GU_Turbulence.h.

GU_Detail* GU_Turbulence::getMyGdp (  )  [inline, protected]

Definition at line 280 of file GU_Turbulence.h.

GU_Detail* GU_Turbulence::getMySource (  )  [inline, protected]

Definition at line 279 of file GU_Turbulence.h.

virtual int GU_Turbulence::getNumSplit ( float  t  )  [protected, virtual]

GEO_PrimParticle* GU_Turbulence::getParticles (  )  [inline]

Definition at line 209 of file GU_Turbulence.h.

int GU_Turbulence::getPointReuse (  )  const [inline]

Definition at line 115 of file GU_Turbulence.h.

int GU_Turbulence::getRevertFixed (  )  const [inline]

Definition at line 119 of file GU_Turbulence.h.

int GU_Turbulence::getSingleAttractor (  )  const [inline]

Definition at line 165 of file GU_Turbulence.h.

int GU_Turbulence::getSplitting (  )  const [inline]

Definition at line 174 of file GU_Turbulence.h.

GEO_PrimParticle* GU_Turbulence::getSystem (  )  [protected]

virtual void GU_Turbulence::initAttractor ( GU_Detail  )  [inline, virtual]

Definition at line 204 of file GU_Turbulence.h.

void GU_Turbulence::initAttractor (  )  [inline]

Definition at line 189 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 151 of file GU_Turbulence.h.

void GU_Turbulence::setAddId ( int  onOff  )  [inline]

Definition at line 168 of file GU_Turbulence.h.

void GU_Turbulence::setAttractor ( GU_Detail gdp  )  [inline]

Definition at line 184 of file GU_Turbulence.h.

void GU_Turbulence::setBirthAll ( int  onOff  )  [inline]

Definition at line 116 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 177 of file GU_Turbulence.h.

void GU_Turbulence::setCollision ( GU_Detail gdp  )  [inline]

Definition at line 103 of file GU_Turbulence.h.

void GU_Turbulence::setDestroyMode ( int  onOff  )  [inline]

Definition at line 141 of file GU_Turbulence.h.

void GU_Turbulence::setDieOnContact (  )  [inline]

Definition at line 176 of file GU_Turbulence.h.

void GU_Turbulence::setEuler ( int  onOff  )  [inline]

Definition at line 124 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 110 of file GU_Turbulence.h.

void GU_Turbulence::setGdp ( GU_Detail g  )  [inline]

Definition at line 99 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 128 of file GU_Turbulence.h.

void GU_Turbulence::setJitterBirth ( int  onOff  )  [inline]

Definition at line 157 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 112 of file GU_Turbulence.h.

void GU_Turbulence::setPointReuse ( int  val  )  [inline]

Definition at line 114 of file GU_Turbulence.h.

void GU_Turbulence::setPreroll ( float  t  )  [inline]

Definition at line 108 of file GU_Turbulence.h.

void GU_Turbulence::setRevertFixed ( int  onOff  )  [inline]

Definition at line 118 of file GU_Turbulence.h.

void GU_Turbulence::setSingleAttractor ( int  onOff  )  [inline]

Definition at line 163 of file GU_Turbulence.h.

void GU_Turbulence::setSource ( GU_Detail gdp  )  [inline]

Definition at line 100 of file GU_Turbulence.h.

void GU_Turbulence::setSplitContact (  )  [inline]

Definition at line 172 of file GU_Turbulence.h.

void GU_Turbulence::setSplitDeath (  )  [inline]

Definition at line 173 of file GU_Turbulence.h.

void GU_Turbulence::setSplitOff (  )  [inline]

Definition at line 171 of file GU_Turbulence.h.

void GU_Turbulence::setStartTime ( float  t  )  [inline]

Definition at line 107 of file GU_Turbulence.h.

void GU_Turbulence::setStickOnContact (  )  [inline]

Definition at line 178 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 208 of file GU_Turbulence.h.


Member Data Documentation

Definition at line 295 of file GU_Turbulence.h.

Definition at line 297 of file GU_Turbulence.h.

float GU_Turbulence::gainNml [protected]

Definition at line 293 of file GU_Turbulence.h.

float GU_Turbulence::gainTan [protected]

Definition at line 293 of file GU_Turbulence.h.

Definition at line 287 of file GU_Turbulence.h.

Definition at line 286 of file GU_Turbulence.h.

Definition at line 291 of file GU_Turbulence.h.

Definition at line 292 of file GU_Turbulence.h.

Definition at line 288 of file GU_Turbulence.h.

Definition at line 296 of file GU_Turbulence.h.

Definition at line 285 of file GU_Turbulence.h.


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

Generated on Mon Jan 28 00:48:30 2013 for HDK by  doxygen 1.5.9