![]() |
Public API Reference |
Simple linear interpolation of particle color based on particle lifetime. More...
#include <imesh/particles.h>
Public Member Functions | |
| virtual size_t | AddColor (const csColor4 &color, float endTTL)=0 |
| Add color to list of colors to interpolate between. | |
| virtual void | Clear ()=0 |
| Remove all entries. | |
| virtual void | GetColor (size_t index, csColor4 &color, float &endTTL) const =0 |
| Get color and time. | |
| virtual const csColor4 & | GetColor (size_t index) const =0 |
| Get color. | |
| virtual size_t | GetColorCount () const =0 |
| Get number of color entries. | |
| virtual float | GetEndTTL (size_t index) const =0 |
| Get TTL. | |
| virtual void | RemoveColor (size_t index)=0 |
| Remove a specific entry. | |
| virtual void | SetColor (size_t index, const csColor4 &color)=0 |
| Set the color of an already existing entry. | |
| virtual void | SetEndTTL (size_t index, float ttl)=0 |
| Set the TTL for an already existing entry. | |
Simple linear interpolation of particle color based on particle lifetime.
The age of particle P is defined as max(0, maxAge - P.TTL)
The first color value is regarded as having time 0, independently of what it is set to have
Definition at line 738 of file particles.h.
| virtual size_t iParticleBuiltinEffectorLinColor::AddColor | ( | const csColor4 & | color, |
| float | endTTL | ||
| ) | [pure virtual] |
Add color to list of colors to interpolate between.
| virtual void iParticleBuiltinEffectorLinColor::Clear | ( | ) | [pure virtual] |
Remove all entries.
| virtual void iParticleBuiltinEffectorLinColor::GetColor | ( | size_t | index, |
| csColor4 & | color, | ||
| float & | endTTL | ||
| ) | const [pure virtual] |
Get color and time.
| virtual const csColor4& iParticleBuiltinEffectorLinColor::GetColor | ( | size_t | index | ) | const [pure virtual] |
Get color.
| virtual size_t iParticleBuiltinEffectorLinColor::GetColorCount | ( | ) | const [pure virtual] |
Get number of color entries.
| virtual float iParticleBuiltinEffectorLinColor::GetEndTTL | ( | size_t | index | ) | const [pure virtual] |
Get TTL.
| virtual void iParticleBuiltinEffectorLinColor::RemoveColor | ( | size_t | index | ) | [pure virtual] |
Remove a specific entry.
| virtual void iParticleBuiltinEffectorLinColor::SetColor | ( | size_t | index, |
| const csColor4 & | color | ||
| ) | [pure virtual] |
Set the color of an already existing entry.
| virtual void iParticleBuiltinEffectorLinColor::SetEndTTL | ( | size_t | index, |
| float | ttl | ||
| ) | [pure virtual] |
Set the TTL for an already existing entry.