#include <PxParticleFluid.h>
Public Member Functions | |
virtual const char * | getConcreteTypeName () const |
Returns string name of dynamic type. | |
Particle Access and Manipulation | |
virtual PxParticleFluidReadData * | lockParticleFluidReadData (PxDataAccessFlags flags)=0 |
Locks the particle data and provides the data descriptor for accessing the particles including fluid particle densities. | |
virtual PxParticleFluidReadData * | lockParticleFluidReadData ()=0 |
Locks the particle data and provides the data descriptor for accessing the particles including fluid particle densities. | |
Particle Fluid Parameters | |
virtual PxReal | getStiffness () const =0 |
Returns the fluid stiffness. | |
virtual void | setStiffness (PxReal stiffness)=0 |
Sets the fluid stiffness (must be positive). | |
virtual PxReal | getViscosity () const =0 |
Returns the fluid viscosity. | |
virtual void | setViscosity (PxReal viscosity)=0 |
Sets the fluid viscosity (must be positive). | |
Particle Fluid Property Read Back | |
virtual PxReal | getRestParticleDistance () const =0 |
Returns the typical distance of particles in the relaxed state of the fluid. | |
Particle Fluid Parameters | |
virtual void | setRestParticleDistance (PxReal restParticleDistance)=0 |
Sets the typical distance of particles in the relaxed state of the fluid. | |
Protected Member Functions | |
PX_INLINE | PxParticleFluid (PxType concreteType, PxBaseFlags baseFlags) |
PX_INLINE | PxParticleFluid (PxBaseFlags baseFlags) |
virtual | ~PxParticleFluid () |
virtual bool | isKindOf (const char *name) const |
Returns whether a given type name matches with the type of this instance. |
There are two kinds of particle interaction forces which govern the behaviour of the fluid:
For a good introduction to SPH fluid simulation, see http://www.matthiasmueller.info/publications/sca03.pdf
PX_INLINE PxParticleFluid::PxParticleFluid | ( | PxType | concreteType, | |
PxBaseFlags | baseFlags | |||
) | [inline, protected] |
PX_INLINE PxParticleFluid::PxParticleFluid | ( | PxBaseFlags | baseFlags | ) | [inline, protected] |
virtual PxParticleFluid::~PxParticleFluid | ( | ) | [inline, protected, virtual] |
virtual const char* PxParticleFluid::getConcreteTypeName | ( | ) | const [inline, virtual] |
Returns string name of dynamic type.
Implements PxBase.
virtual PxReal PxParticleFluid::getRestParticleDistance | ( | ) | const [pure virtual] |
Returns the typical distance of particles in the relaxed state of the fluid.
virtual PxReal PxParticleFluid::getStiffness | ( | ) | const [pure virtual] |
Returns the fluid stiffness.
virtual PxReal PxParticleFluid::getViscosity | ( | ) | const [pure virtual] |
Returns the fluid viscosity.
virtual bool PxParticleFluid::isKindOf | ( | const char * | superClass | ) | const [inline, protected, virtual] |
Returns whether a given type name matches with the type of this instance.
Reimplemented from PxParticleBase.
References PxParticleBase::isKindOf().
virtual PxParticleFluidReadData* PxParticleFluid::lockParticleFluidReadData | ( | ) | [pure virtual] |
Locks the particle data and provides the data descriptor for accessing the particles including fluid particle densities.
virtual PxParticleFluidReadData* PxParticleFluid::lockParticleFluidReadData | ( | PxDataAccessFlags | flags | ) | [pure virtual] |
Locks the particle data and provides the data descriptor for accessing the particles including fluid particle densities.
virtual void PxParticleFluid::setRestParticleDistance | ( | PxReal | restParticleDistance | ) | [pure virtual] |
Sets the typical distance of particles in the relaxed state of the fluid.
restParticleDistance | The new restParticleDistance of the fluid. |
virtual void PxParticleFluid::setStiffness | ( | PxReal | stiffness | ) | [pure virtual] |
Sets the fluid stiffness (must be positive).
stiffness | The new fluid stiffness. |
virtual void PxParticleFluid::setViscosity | ( | PxReal | viscosity | ) | [pure virtual] |
Sets the fluid viscosity (must be positive).
viscosity | The new viscosity of the fluid. |