Fission FSN
Loading...
Searching...
No Matches
fsCCollisionComponent.h
Go to the documentation of this file.
1/********************************************************************
2*
3* File: fsCCollisionComponent.h
4*
5* Purpose: Collision shape component interface
6*
7*********************************************************************/
8
9#ifndef fsCCollisionComponenthdr
10#define fsCCollisionComponenthdr
11
12#include <fsCore/fsBaseTypes.h>
13
14#include <fsAppCore/components/fsIComponent.h>
16
17
18class fsVec2d;
19
20namespace fsNCollision
21{
22 class fsICollisionBody;
24
26 {
27 public:
28
29 static const fsCUniqueId mTypeId;
30
31 static fsIComponent* const create(fsCEntity* const pParent);
32
33 void impulseAdd(const fsVec2d& pImpulse);
34
35
36 protected:
37
38 virtual void updateDo(fsS32 pDeltaMs) override;
39
40 fsCCollisionComponent(fsCEntity* const pParent);
41 virtual ~fsCCollisionComponent();
42
43 private:
44
45 fsICollisionBody* mCollisionBody;
46 fsICollisionFixture* mCollisionFixture;
47 };
48}
49
50#endif
Definition fsCEntity.h:39
Definition fsCUniqueId.h:21
fsIComponent(fsCEntity *pParent)
Definition fsIComponent.cpp:86
virtual ~fsCCollisionComponent()
Definition fsCCollisionComponent.cpp:51
static fsIComponent *const create(fsCEntity *const pParent)
Definition fsCCollisionComponent.cpp:32
fsCCollisionComponent(fsCEntity *const pParent)
Definition fsCCollisionComponent.cpp:37
void impulseAdd(const fsVec2d &pImpulse)
Definition fsCCollisionComponent.cpp:18
static const fsCUniqueId mTypeId
Definition fsCCollisionComponent.h:29
virtual void updateDo(fsS32 pDeltaMs) override
Definition fsCCollisionComponent.cpp:23
Definition fsICollisionBody.h:19
Definition fsICollisionFixture.h:22
int fsS32
Definition fsBaseTypes.h:20
Definition fsICollisionBody.h:16
Definition fsVec2d.h:16