Fission FSN
Loading...
Searching...
No Matches
fsICollisionFixture.h
Go to the documentation of this file.
1/********************************************************************
2*
3* File: fsICollisionFixture.h
4*
5* Purpose: Collision shape component interface
6*
7*********************************************************************/
8
9#ifndef fsICollisionFixturehdr
10#define fsICollisionFixturehdr
11
13
14#include <fsAppCore/components/fsIComponent.h>
15
16namespace fsNCollision
17{
19 class fsISpriteComponent;
20
22 {
23
24 public:
25
26 const fsICollisionShape* const collisionShapeGet() const;
27 fsF32 densityGet() const;
28 fsF32 frictionGet() const;
29
30 static fsICollisionFixture* const create(fsICollisionShape* const pShape, fsF32 pDensity, fsF32 pFriction);
31 static void destroy(fsICollisionFixture* const pTrash);
32
33 virtual ~fsICollisionFixture();
34
35 protected:
36
37 fsICollisionFixture(fsICollisionShape* const pShape, fsF32 pDensity, fsF32 pFriction);
38
39 private:
40
41 fsICollisionShape* mCollisionShape;
42 fsF32 mDensity;
43 fsF32 mFriction;
44
45 };
46}
47
48#endif
fsF32 densityGet() const
Definition fsICollisionFixture.cpp:12
const fsICollisionShape *const collisionShapeGet() const
Definition fsICollisionFixture.cpp:7
static fsICollisionFixture *const create(fsICollisionShape *const pShape, fsF32 pDensity, fsF32 pFriction)
Definition fsICollisionFixture.cpp:22
virtual ~fsICollisionFixture()
Definition fsICollisionFixture.cpp:39
fsF32 frictionGet() const
Definition fsICollisionFixture.cpp:17
fsICollisionFixture(fsICollisionShape *const pShape, fsF32 pDensity, fsF32 pFriction)
Definition fsICollisionFixture.cpp:32
static void destroy(fsICollisionFixture *const pTrash)
Definition fsICollisionFixture.cpp:27
Definition fsICollisionShape.h:23
float fsF32
Definition fsBaseTypes.h:28
Definition fsICollisionBody.h:16