![]() |
Public API Reference |
Velocity field effector. More...
#include <imesh/particles.h>
Public Member Functions | |
| virtual void | AddFParameter (float value)=0 |
| Add an F parameter. | |
| virtual void | AddVParameter (const csVector3 &value)=0 |
| Add a V parameter. | |
| virtual float | GetFParameter (size_t parameterNumber) const =0 |
| Get value of scalar parameter. | |
| virtual size_t | GetFParameterCount () const =0 |
| Get the number of set scalar parameters. | |
| virtual csParticleBuiltinEffectorVFType | GetType () const =0 |
| Get force field type. | |
| virtual csVector3 | GetVParameter (size_t parameterNumber) const =0 |
| Get value of vector parameter. | |
| virtual size_t | GetVParameterCount () const =0 |
| Get the number of set vector parameters. | |
| virtual void | RemoveFParameter (size_t index)=0 |
| Remove an F parameter. | |
| virtual void | RemoveVParameter (size_t index)=0 |
| Remove a V parameter. | |
| virtual void | SetFParameter (size_t parameterNumber, float value)=0 |
| Set scalar parameter. | |
| virtual void | SetType (csParticleBuiltinEffectorVFType type)=0 |
| Set force field type. | |
| virtual void | SetVParameter (size_t parameterNumber, const csVector3 &value)=0 |
| Set vector parameter. | |
Velocity field effector.
The velocity field effector works by taking a function that defines the velocity as a function of point in space and time, and then integrate the position according to this function.
The functions can have a number of (optional) scalar and vector parameters.
Definition at line 824 of file particles.h.
| virtual void iParticleBuiltinEffectorVelocityField::AddFParameter | ( | float | value | ) | [pure virtual] |
Add an F parameter.
| virtual void iParticleBuiltinEffectorVelocityField::AddVParameter | ( | const csVector3 & | value | ) | [pure virtual] |
Add a V parameter.
| virtual float iParticleBuiltinEffectorVelocityField::GetFParameter | ( | size_t | parameterNumber | ) | const [pure virtual] |
Get value of scalar parameter.
| virtual size_t iParticleBuiltinEffectorVelocityField::GetFParameterCount | ( | ) | const [pure virtual] |
Get the number of set scalar parameters.
| virtual csParticleBuiltinEffectorVFType iParticleBuiltinEffectorVelocityField::GetType | ( | ) | const [pure virtual] |
Get force field type.
| virtual csVector3 iParticleBuiltinEffectorVelocityField::GetVParameter | ( | size_t | parameterNumber | ) | const [pure virtual] |
Get value of vector parameter.
| virtual size_t iParticleBuiltinEffectorVelocityField::GetVParameterCount | ( | ) | const [pure virtual] |
Get the number of set vector parameters.
| virtual void iParticleBuiltinEffectorVelocityField::RemoveFParameter | ( | size_t | index | ) | [pure virtual] |
Remove an F parameter.
| virtual void iParticleBuiltinEffectorVelocityField::RemoveVParameter | ( | size_t | index | ) | [pure virtual] |
Remove a V parameter.
| virtual void iParticleBuiltinEffectorVelocityField::SetFParameter | ( | size_t | parameterNumber, |
| float | value | ||
| ) | [pure virtual] |
Set scalar parameter.
| virtual void iParticleBuiltinEffectorVelocityField::SetType | ( | csParticleBuiltinEffectorVFType | type | ) | [pure virtual] |
Set force field type.
| virtual void iParticleBuiltinEffectorVelocityField::SetVParameter | ( | size_t | parameterNumber, |
| const csVector3 & | value | ||
| ) | [pure virtual] |
Set vector parameter.