❖
Monad Engine
da02fba2
>
Undercity Codex
_
Loading...
Searching...
No Matches
KinematicCharacterController.h
Go to the documentation of this file.
1
#pragma once
2
3
#include "physics/CollisionObject.h"
4
5
#include <glm/glm.hpp>
6
#include <glm/gtc/quaternion.hpp>
7
#include <memory>
8
9
class
btPairCachingGhostObject;
10
class
btKinematicCharacterController;
11
12
namespace
eng
13
{
14
class
KinematicCharacterController
:
public
CollisionObject
15
{
16
public
:
17
KinematicCharacterController
(
float
raduis,
float
height,
const
glm::vec3& position);
18
~KinematicCharacterController
();
19
20
glm::vec3
GetPosition
()
const
;
21
glm::quat
GetRotation
()
const
;
22
23
void
Walk
(
const
glm::vec3& direction);
24
void
Jump
(
const
glm::vec3& direction);
25
bool
OnGround
()
const
;
26
27
private
:
28
float
m_height = 1.2f;
29
float
m_radius = 0.4f;
30
31
std::unique_ptr<btPairCachingGhostObject> m_ghost;
32
std::unique_ptr<btKinematicCharacterController> m_controller;
33
};
34
}
eng::CollisionObject
Definition
CollisionObject.h:17
eng::KinematicCharacterController
Definition
KinematicCharacterController.h:15
eng::KinematicCharacterController::GetPosition
glm::vec3 GetPosition() const
Definition
KinematicCharacterController.cpp:57
eng::KinematicCharacterController::Jump
void Jump(const glm::vec3 &direction)
Definition
KinematicCharacterController.cpp:78
eng::KinematicCharacterController::~KinematicCharacterController
~KinematicCharacterController()
Definition
KinematicCharacterController.cpp:43
eng::KinematicCharacterController::Walk
void Walk(const glm::vec3 &direction)
Definition
KinematicCharacterController.cpp:70
eng::KinematicCharacterController::OnGround
bool OnGround() const
Definition
KinematicCharacterController.cpp:89
eng::KinematicCharacterController::GetRotation
glm::quat GetRotation() const
Definition
KinematicCharacterController.cpp:64
eng
Definition
Application.cpp:4
docs
GD-Engine-lesson-5-2
engine
source
physics
KinematicCharacterController.h
Generated by
1.9.8