Monad Engine da02fba2
> Undercity Codex_
Loading...
Searching...
No Matches
Collider.cpp
Go to the documentation of this file.
1#include "physics/Collider.h"
2
3#include <btBulletCollisionCommon.h>
4
5namespace eng
6{
8 {
9 if (m_shape)
10 {
11 delete m_shape;
12 }
13 }
14
15 btCollisionShape* Collider::GetShape()
16 {
17 return m_shape;
18 }
19
20 BoxCollider::BoxCollider(const glm::vec3& extents)
21 {
22 glm::vec3 halfExtents = extents * 0.5f;
23 m_shape = new btBoxShape(btVector3(halfExtents.x, halfExtents.y, halfExtents.z));
24 }
25
27 {
28 m_shape = new btSphereShape(radius);
29 }
30
31 CapsuleCollider::CapsuleCollider(float radius, float height)
32 {
33 m_shape = new btCapsuleShape(btScalar(radius), btScalar(height));
34 }
35}
BoxCollider(const glm::vec3 &extents)
Definition Collider.cpp:20
CapsuleCollider(float radius, float height)
Definition Collider.cpp:31
virtual ~Collider()
Definition Collider.cpp:7
btCollisionShape * m_shape
Definition Collider.h:16
btCollisionShape * GetShape()
Definition Collider.cpp:15
SphereCollider(float radius)
Definition Collider.cpp:26