-
Notifications
You must be signed in to change notification settings - Fork 110
/
Copy pathC3DForcePSA.h
60 lines (47 loc) · 1.02 KB
/
C3DForcePSA.h
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
#ifndef FORCE_PSA_H_
#define FORCE_PSA_H_
#include "C3DVector3.h"
#include "C3DElementNode.h"
#include "C3DParticleSystemCommon.h"
namespace cocos3d
{
class C3DElementNode;
class C3DParticleSystem;
/**
A C3DForcePSA affects particle's action by force.
It is a optional for a particle system
*/
class C3DForcePSA : public C3DBaseParticleAction
{
public:
/**
constructor & destructor
*/
C3DForcePSA(C3DParticleSystem* system);
virtual ~C3DForcePSA();
/**
load C3DForcePSA from element node
*/
virtual void load(C3DElementNode* properties);
/**
save C3DForcePSA to element node
*/
virtual void save(C3DElementNode* properties);
/**
change particle state, called by C3DParticleSystem
*/
virtual void action(long elapsedTime);
/**
set & get force affect the particles
*/
void setForce(const C3DVector3& force) { _force = force; }
C3DVector3 getForce() const { return _force; }
/**
clone method
*/
virtual C3DBaseParticleAction* clone(C3DParticleSystem* system) const;
private:
C3DVector3 _force;
};
}
#endif