Fission FSN
Loading...
Searching...
No Matches
fsICollisionShape.h
Go to the documentation of this file.
1/********************************************************************
2*
3* File: fsICollisionShape.h
4*
5* Purpose: Collision shape component interface
6*
7*********************************************************************/
8
9#ifndef fsICollisionShapehdr
10#define fsICollisionShapehdr
11
13
14#include <fsAppCore/components/fsIComponent.h>
15
17
18namespace fsNCollision
19{
20 class fsCCollisionShape;
21
23 {
24
25 public:
26
27 enum class eSHAPE
28 {
31 };
32
33
34 static fsICollisionShape* const create(fsISpriteComponent* pSprt);
35 static fsICollisionShape* const create(eSHAPE pShape);
36 static void destroy(fsICollisionShape* const pTrash);
37
38 virtual ~fsICollisionShape();
39
40 protected:
41
43
44 private:
45
46 };
47}
48
49#endif
Definition fsISpriteComponent.h:23
Definition fsICollisionShape.h:23
static fsICollisionShape *const create(fsISpriteComponent *pSprt)
Definition fsICollisionShape.cpp:11
virtual ~fsICollisionShape()
Definition fsICollisionShape.cpp:30
eSHAPE
Definition fsICollisionShape.h:28
@ CIRCLE
Definition fsICollisionShape.h:29
@ POLYGON
Definition fsICollisionShape.h:30
static void destroy(fsICollisionShape *const pTrash)
Definition fsICollisionShape.cpp:21
fsICollisionShape(eSHAPE pShape)
Definition fsICollisionShape.cpp:26
Definition fsICollisionBody.h:16