Fission FSN
Loading...
Searching...
No Matches
fsCParticleParameter.h
Go to the documentation of this file.
1/********************************************************************
2*
3* Created: 1/9/2015 10:57
4*
5* File: fsCParticleParameter.h
6*
7* Author: Martin P. King
8*
9* Purpose: Particle parameter - scale, rotate, position etc
10*
11*********************************************************************/
12
13#ifndef fsCParticleParameterhdr
14#define fsCParticleParameterhdr
15
16#include <fsCore/fsBaseTypes.h>
17#include <fsCore/fsStr.h>
18
20
22{
23public:
24
25 fsF32 get() const { return mVal; }
26 void finalise(fsS32 pRunningTime);
27 void update(fsS32 pRunningTime, fsS32 pTimeDelta);
28
29 void initialise();
30 void parameterLoad(fsStr& pFileData);
31 void legacyParameterLoad(fsStr& pFileData);
32 void legacyParameterDeltaLoad(fsStr& pFileData);
33
34 void copy(fsCParticleParameter* pClone);
35
36 fsCParticleParameter(fsF32 (*pValueLoadFn)(fsStr& pFileData));
37 virtual ~fsCParticleParameter();
38
39protected:
40
41 virtual void randomRangeLoadDo(fsStr& pParamVals);
42
44
45private:
46
48 fsF32 mEmitRandomRange;
49 fsF32 mVal;
50 fsF32 mConstantModifier;
51
52 static fsF32 valueLoad(fsStr& pParamVals);
53
54 void randomRangeLoad(fsStr& pParamVals);
55
56 fsF32 (*mValueLoadFn)(fsStr& pFileData);
57};
58
59#endif
Definition fsCParticleParameter.h:22
fsF32 mEmitVal
Definition fsCParticleParameter.h:43
void copy(fsCParticleParameter *pClone)
Definition fsCParticleParameter.cpp:100
void initialise()
Definition fsCParticleParameter.cpp:22
fsCParticleParameter(fsF32(*pValueLoadFn)(fsStr &pFileData))
Definition fsCParticleParameter.cpp:108
void legacyParameterLoad(fsStr &pFileData)
Definition fsCParticleParameter.cpp:62
fsF32 get() const
Definition fsCParticleParameter.h:25
void legacyParameterDeltaLoad(fsStr &pFileData)
Definition fsCParticleParameter.cpp:69
void update(fsS32 pRunningTime, fsS32 pTimeDelta)
Definition fsCParticleParameter.cpp:14
void parameterLoad(fsStr &pFileData)
Definition fsCParticleParameter.cpp:80
virtual void randomRangeLoadDo(fsStr &pParamVals)
Definition fsCParticleParameter.cpp:42
virtual ~fsCParticleParameter()
Definition fsCParticleParameter.cpp:124
void finalise(fsS32 pRunningTime)
Definition fsCParticleParameter.cpp:6
Definition fsStr.h:23
std::shared_ptr< fsCParticleParameterModifier > fsCParticleParameterModifierRef
Definition fsCParticleParameterModifier.h:26
int fsS32
Definition fsBaseTypes.h:20
float fsF32
Definition fsBaseTypes.h:28