239 default:
n_error(
"unhandled enum");
break;
261 default:
n_error(
"unhandled enum");
break;
280 default:
n_error(
"unhandled enum");
break;
296 default:
n_error(
"unhandled enum");
break;
void SetInt(IntAttr key, int value)
set int attribute
Definition emitterattrs.h:270
bool GetBool(BoolAttr key) const
get bool attribute
Definition emitterattrs.h:247
struct Particles::EmitterAttrs::IntAttributes intAttributes
void SetEnvelope(EnvelopeAttr key, const EnvelopeCurve &value)
set envelope attribute
Definition emitterattrs.h:323
float GetFloat(FloatAttr key) const
get float attribute
Definition emitterattrs.h:211
void SetFloat(FloatAttr key, float value)
set float attribute
Definition emitterattrs.h:202
void SetVec4(Float4Attr key, const Math::vec4 &value)
set vec4 attribute
Definition emitterattrs.h:305
EnvelopeCurve envelopeValues[NumEnvelopeAttrs]
Definition emitterattrs.h:180
FloatAttr
scalar attributes
Definition emitterattrs.h:82
@ ActivityDistance
Definition emitterattrs.h:84
@ TextureTile
Definition emitterattrs.h:94
@ StartRotationMin
Definition emitterattrs.h:85
@ StartDelay
Definition emitterattrs.h:93
@ PhasesPerSecond
Definition emitterattrs.h:95
@ RotationRandomize
Definition emitterattrs.h:90
@ Gravity
Definition emitterattrs.h:87
@ VelocityRandomize
Definition emitterattrs.h:89
@ EmissionDuration
Definition emitterattrs.h:83
@ NumFloatAttrs
Definition emitterattrs.h:97
@ SizeRandomize
Definition emitterattrs.h:91
@ ParticleStretch
Definition emitterattrs.h:88
@ PrecalcTime
Definition emitterattrs.h:92
@ StartRotationMax
Definition emitterattrs.h:86
const Math::vec4 & GetVec4(Float4Attr key) const
get vec4 attribute
Definition emitterattrs.h:314
IntAttr
integer attributes
Definition emitterattrs.h:115
@ StretchDetail
Definition emitterattrs.h:116
@ AnimPhases
Definition emitterattrs.h:117
@ NumIntAttrs
Definition emitterattrs.h:119
Float4Attr
vec4 attributes
Definition emitterattrs.h:124
@ NumFloat4Attrs
Definition emitterattrs.h:127
@ WindDirection
Definition emitterattrs.h:125
const EnvelopeCurve & GetEnvelope(EnvelopeAttr key) const
get envelope attribute
Definition emitterattrs.h:332
void SetBool(BoolAttr key, bool value)
set bool attribute
Definition emitterattrs.h:220
float floatValues[NumFloatAttrs]
Definition emitterattrs.h:179
struct Particles::EmitterAttrs::BoolAttributes boolAttributes
EmitterAttrs()
constructor
Definition emitterattrs.cc:15
int GetInt(IntAttr key) const
get int attribute
Definition emitterattrs.h:288
BoolAttr
boolean attributes
Definition emitterattrs.h:103
@ NumBoolAttrs
Definition emitterattrs.h:110
@ Billboard
Definition emitterattrs.h:108
@ RenderOldestFirst
Definition emitterattrs.h:106
@ ViewAngleFade
Definition emitterattrs.h:107
@ StretchToStart
Definition emitterattrs.h:105
@ Looping
Definition emitterattrs.h:104
EnvelopeAttr
scalar envelope attributes
Definition emitterattrs.h:132
@ LifeTime
Definition emitterattrs.h:138
@ RotationVelocity
Definition emitterattrs.h:140
@ Size
Definition emitterattrs.h:141
@ Alignment0
Definition emitterattrs.h:149
@ Blue
Definition emitterattrs.h:135
@ Alpha
Definition emitterattrs.h:136
@ Green
Definition emitterattrs.h:134
@ Red
Definition emitterattrs.h:133
@ Mass
Definition emitterattrs.h:146
@ SpreadMin
Definition emitterattrs.h:142
@ AirResistance
Definition emitterattrs.h:144
@ VelocityFactor
Definition emitterattrs.h:145
@ TimeManipulator
Definition emitterattrs.h:147
@ NumEnvelopeAttrs
Definition emitterattrs.h:151
@ EmissionFrequency
Definition emitterattrs.h:137
@ StartVelocity
Definition emitterattrs.h:139
@ SpreadMax
Definition emitterattrs.h:143
Math::vec4 vec4Values[NumFloat4Attrs]
Definition emitterattrs.h:178
An Attack/Sustain/Release envelope curve class with optional sine/cosine modulation.
Definition envelopecurve.h:20
void __cdecl n_error(const char *msg,...)
This function is called when a serious situation is encountered which requires abortion of the applic...
Definition debug.cc:138
Particle context controls playing and enabling/disabling of particle attrs inside a model.
Definition modelnode.h:37
static const char * IntAttrNames[]
Definition emitterattrs.h:45
static const char * BoolAttrNames[]
Definition emitterattrs.h:37
static const char * FloatAttrNames[]
Definition emitterattrs.h:20
static const char * EnvelopeAttrNames[]
Definition emitterattrs.h:56
static const char * Float4AttrNames[]
Definition emitterattrs.h:51
A 4D vector.
Definition vec4.h:24
Definition emitterattrs.h:189
bool stretchToStart
Definition emitterattrs.h:191
bool viewAngleFade
Definition emitterattrs.h:193
bool billboard
Definition emitterattrs.h:194
bool looping
Definition emitterattrs.h:190
bool renderOldestFirst
Definition emitterattrs.h:192
Definition emitterattrs.h:183
uint stretchDetail
Definition emitterattrs.h:184
uint animPhases
Definition emitterattrs.h:185
unsigned int uint
Definition types.h:33