VR-Forces 4.8 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
List of all members | Public Member Functions | Static Public Member Functions | Protected Attributes | Static Protected Attributes | Private Member Functions
makVrv::DtSplashParticle Class Reference
Inheritance diagram for makVrv::DtSplashParticle:
Inheritance graph
[legend]

Public Member Functions

 DtSplashParticle (float px, float py, float pMass, double time, DtGridCell grid[][GRID_DIMENSION], float pIntensity)
 constructor More...
 
virtual ~DtSplashParticle ()
 destructor More...
 
virtual void update (double time, double elapsedTime, DtGridCell grid[][GRID_DIMENSION], bool &destroyFlag)
 update More...
 
virtual void renderToNormalMap (osg::Image *image)
 render to normal map More...
 
virtual unsigned int precomputedSplashTexel (float x, float y)
 Precompute the splash. More...
 
- Public Member Functions inherited from makVrv::DtDropParticle
 DtDropParticle (float px, float py, float pMass, double time, DtGridCell grid[][GRID_DIMENSION])
 constructor More...
 
virtual ~DtDropParticle ()
 destructor More...
 
virtual void setParent (DtDropParticle *drop)
 If this drop was left behind from wetting from another drop, keep track of the parent drop. More...
 
virtual DtDropParticleparent () const
 
virtual float mass () const
 set/get the mass More...
 
virtual void setMass (float m)
 
virtual const osg::Vec2f & velocity () const
 get the velocity More...
 
virtual void affectedCells (std::vector< osg::Vec2s > &cells) const
 Gets all screen grid cells covered by this drop. More...
 
virtual void computeRadius (double waterOnScreenSize)
 compute radius More...
 
virtual void gridPosition (int &gx, int &gy) const
 get the grid position More...
 
virtual bool mergeable () const
 can this be merged with another particle? More...
 
virtual unsigned int precomputedDropletTexel (float x, float y)
 

Static Public Member Functions

static void precomputeSplash ()
 
- Static Public Member Functions inherited from makVrv::DtDropParticle
static void precomputeDroplet ()
 Precompute a normal map for a drop. More...
 

Protected Attributes

float myIntensity
 
- Protected Attributes inherited from makVrv::DtDropParticle
float myX
 
float myY
 
float myRadius
 
float myMass
 
float myV0
 
double myT0
 
float myAcceleration
 
DtDropParticlemyParent
 
osg::Vec2f myDirection
 
osg::Vec2f myVelocity
 
int myLastGridX
 
int myLastGridY
 
bool myMergeable
 

Static Protected Attributes

static unsigned int myPrecomputedSplash [PRECOMPUTED_DIM][PRECOMPUTED_DIM]
 
static bool mySplashInitialized
 
- Static Protected Attributes inherited from makVrv::DtDropParticle
static unsigned int myPrecomputedDroplet [PRECOMPUTED_DIM][PRECOMPUTED_DIM]
 
static bool myDropletInitialized
 

Private Member Functions

 DtSplashParticle ()
 private default constructor. not allowed. More...
 
 DtSplashParticle (const DtSplashParticle &)
 prevent copy-construction More...
 
DtSplashParticleoperator= (const DtSplashParticle &)
 prevent assignment More...
 

Constructor & Destructor Documentation

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

constructor

virtual makVrv::DtSplashParticle::~DtSplashParticle ( )
virtual

destructor

makVrv::DtSplashParticle::DtSplashParticle ( )
private

private default constructor. not allowed.

makVrv::DtSplashParticle::DtSplashParticle ( const DtSplashParticle )
private

prevent copy-construction

Member Function Documentation

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

prevent assignment

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

update

Implements makVrv::DtDropParticle.

virtual void makVrv::DtSplashParticle::renderToNormalMap ( osg::Image *  image)
virtual

render to normal map

Reimplemented from makVrv::DtDropParticle.

virtual unsigned int makVrv::DtSplashParticle::precomputedSplashTexel ( float  x,
float  y 
)
virtual

Precompute the splash.

static void makVrv::DtSplashParticle::precomputeSplash ( )
static

Member Data Documentation

unsigned int makVrv::DtSplashParticle::myPrecomputedSplash[PRECOMPUTED_DIM][PRECOMPUTED_DIM]
staticprotected
bool makVrv::DtSplashParticle::mySplashInitialized
staticprotected
float makVrv::DtSplashParticle::myIntensity
protected

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

Document ID: Generated on Thu Aug 27 10:56:05 EDT 2020 from SVN revision 217100
Copyright © 2005-2020 MAK Technologies. All Rights Reserved (www.mak.com)