❖
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
5
namespace
eng
6
{
7
Collider::~Collider
()
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
26
SphereCollider::SphereCollider
(
float
radius)
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
}
eng::BoxCollider::BoxCollider
BoxCollider(const glm::vec3 &extents)
Definition
Collider.cpp:20
eng::CapsuleCollider::CapsuleCollider
CapsuleCollider(float radius, float height)
Definition
Collider.cpp:31
eng::Collider::~Collider
virtual ~Collider()
Definition
Collider.cpp:7
eng::Collider::m_shape
btCollisionShape * m_shape
Definition
Collider.h:16
eng::Collider::GetShape
btCollisionShape * GetShape()
Definition
Collider.cpp:15
eng::SphereCollider::SphereCollider
SphereCollider(float radius)
Definition
Collider.cpp:26
eng
Definition
Application.cpp:4
docs
GD-Engine-lesson-5-2
engine
source
physics
Collider.cpp
Generated by
1.9.8