VR-Forces Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
List of all members | Public Member Functions | Protected Attributes | Private Member Functions
makVrv::DtRaindropParticle Class Reference

A drop with a physical simulation of movement, merging, evaporation, etc.

Inheritance diagram for makVrv::DtRaindropParticle:
Inheritance graph
[legend]

Public Member Functions

 DtRaindropParticle (float px, float py, float pMass, double time, DtGridCell grid[][GRID_DIMENSION])
 
virtual ~DtRaindropParticle ()
 
virtual void update (double time, double elapsedTime, DtGridCell grid[][GRID_DIMENSION], bool &destroyFlag)
 
virtual void merge (double time, DtGridCell grid[][GRID_DIMENSION])
 
virtual void computeVelocity (double time, int gridX, int gridY, DtGridCell grid[][GRID_DIMENSION])
 
- Public Member Functions inherited from makVrv::DtDropParticle
 DtDropParticle (float px, float py, float pMass, double time, DtGridCell grid[][GRID_DIMENSION])
 
virtual ~DtDropParticle ()
 
virtual void setParent (DtDropParticle *drop)
 
virtual DtDropParticleparent () const
 
virtual float mass () const
 
virtual void setMass (float m)
 
virtual const Vector2_32velocity () const
 
virtual void affectedCells (std::vector< DtVector2< short > > &cells) const
 
virtual void computeRadius (double waterOnScreenSize)
 
virtual void gridPosition (int &gx, int &gy) const
 
virtual bool mergeable () const
 
virtual float x () const
 
virtual float y () const
 
virtual float radius () const
 
virtual int type () const
 
virtual float intensity (void) const
 

Protected Attributes

std::vector< DtVector2< short > > myCollisionsScratchPad
 
- Protected Attributes inherited from makVrv::DtDropParticle
float myX
 
float myY
 
float myRadius
 
float myMass
 
float myV0
 
double myT0
 
float myAcceleration
 
DtDropParticlemyParent
 
Vector2_32 myDirection
 
Vector2_32 myVelocity
 
int myLastGridX
 
int myLastGridY
 
bool myMergeable
 

Private Member Functions

 DtRaindropParticle ()
 
 DtRaindropParticle (const DtRaindropParticle &)
 
DtRaindropParticleoperator= (const DtRaindropParticle &)
 

Additional Inherited Members

- Static Public Member Functions inherited from makVrv::DtDropParticle
static void precomputeDropletNormalsIfNeeded ()
 
static const void * precomputedDropletNormalsDataPointer (void)
 
- Static Protected Attributes inherited from makVrv::DtDropParticle
static DtVector4< unsigned intthePrecomputedDropletNormals [PRECOMPUTED_DIM][PRECOMPUTED_DIM]
 
static bool myDropletInitialized
 

Constructor & Destructor Documentation

makVrv::DtRaindropParticle::DtRaindropParticle ( float  px,
float  py,
float  pMass,
double  time,
DtGridCell  grid[][GRID_DIMENSION] 
)

default CTOR.

makVrv::DtRaindropParticle::DtRaindropParticle ( )
private

private default constructor. not allowed.

makVrv::DtRaindropParticle::DtRaindropParticle ( const DtRaindropParticle )
private

prevent copy-construction

virtual makVrv::DtRaindropParticle::~DtRaindropParticle ( )
virtual

default DTOR.

Member Function Documentation

DtRaindropParticle& makVrv::DtRaindropParticle::operator= ( const DtRaindropParticle )
private

prevent assignment

virtual void makVrv::DtRaindropParticle::update ( double  time,
double  elapsedTime,
DtGridCell  grid[][GRID_DIMENSION],
bool destroyFlag 
)
virtual

Update the particle.

Implements makVrv::DtDropParticle.

virtual void makVrv::DtRaindropParticle::merge ( double  time,
DtGridCell  grid[][GRID_DIMENSION] 
)
virtual

Combine drops covered by this drop.

virtual void makVrv::DtRaindropParticle::computeVelocity ( double  time,
int  gridX,
int  gridY,
DtGridCell  grid[][GRID_DIMENSION] 
)
virtual

Update the drop's direction and acceleration.

Member Data Documentation

std::vector< DtVector2<short> > makVrv::DtRaindropParticle::myCollisionsScratchPad
protected

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

Document ID: Generated on Thu Oct 23 22:29:17 EDT 2025 from SVN revision 280951
Copyright © 2005-2024 MAK Technologies. All Rights Reserved (www.mak.com)