iParticleBuiltinEffectorLinColor Struct Reference
[Mesh plugins]
Simple linear interpolation of particle color based on particle lifetime. More...
#include <imesh/particles.h>
Inheritance diagram for iParticleBuiltinEffectorLinColor:
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 const csColor4 & | GetColor (size_t index) const =0 |
Get color. | |
virtual void | GetColor (size_t index, csColor4 &color, float &endTTL) const =0 |
Get color and time. | |
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. |
Detailed Description
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.
Member Function Documentation
virtual size_t iParticleBuiltinEffectorLinColor::AddColor | ( | const csColor4 & | color, | |
float | endTTL | |||
) | [pure virtual] |
Add color to list of colors to interpolate between.
- Returns:
- Index of new color
virtual void iParticleBuiltinEffectorLinColor::Clear | ( | ) | [pure virtual] |
Remove all entries.
virtual const csColor4& iParticleBuiltinEffectorLinColor::GetColor | ( | size_t | index | ) | const [pure virtual] |
Get color.
virtual void iParticleBuiltinEffectorLinColor::GetColor | ( | size_t | index, | |
csColor4 & | color, | |||
float & | endTTL | |||
) | const [pure virtual] |
Get color and time.
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.
The documentation for this struct was generated from the following file:
- imesh/particles.h
Generated for Crystal Space 2.0 by doxygen 1.6.1