Fission FSN
Loading...
Searching...
No Matches
fsICollisionBody.h
Go to the documentation of this file.
1/********************************************************************
2*
3* File: fsICollisionBody.h
4*
5* Purpose: Collision shape component interface
6*
7*********************************************************************/
8
9#ifndef fsICollisionBodyhdr
10#define fsICollisionBodyhdr
11
12#include <fsCore/fsBaseTypes.h>
13#include <fsCore/fsVec2d.h>
14
15namespace fsNCollision
16{
17
19 {
20 friend class fsCCollisionWorld;
21
22 public:
23
24 enum class eTYPE
25 {
28 };
29
30 void impulseAdd(const fsVec2d& pImpulse);
31
34
35 virtual ~fsICollisionBody();
36
37 protected:
38
39 virtual fsF32 angleGetDo() const = 0;
40 virtual fsVec2d posGetDo() const = 0;
41 virtual void impulseAddDo(const fsVec2d& pImpulse) = 0;
42
43 static fsICollisionBody* const create();
44
46
47 private:
48
49 };
50}
51
52#endif
virtual fsF32 angleGetDo() const =0
friend class fsCCollisionWorld
Definition fsICollisionBody.h:20
void impulseAdd(const fsVec2d &pImpulse)
Definition fsICollisionBody.cpp:21
virtual fsVec2d posGetDo() const =0
fsVec2d posGet()
Definition fsICollisionBody.cpp:16
virtual ~fsICollisionBody()
Definition fsICollisionBody.cpp:35
fsICollisionBody()
Definition fsICollisionBody.cpp:31
fsF32 angleGet()
Definition fsICollisionBody.cpp:11
eTYPE
Definition fsICollisionBody.h:25
@ DYNAMIC
Definition fsICollisionBody.h:27
@ STATIC
Definition fsICollisionBody.h:26
static fsICollisionBody *const create()
Definition fsICollisionBody.cpp:26
virtual void impulseAddDo(const fsVec2d &pImpulse)=0
float fsF32
Definition fsBaseTypes.h:28
Definition fsICollisionBody.h:16
Definition fsVec2d.h:16