3#ifndef TRAM_SDK_COMPONENTS_PLAYERCOMPONENT_H
4#define TRAM_SDK_COMPONENTS_PLAYERCOMPONENT_H
39 quat look_rotation = {1.0f, 0.0f, 0.0f, 0.0f};
40 vec3 direction_facing = {0.0f, 0.0f, -1.0f};
42 bool noclipping =
false;
44 ControllerComponent* controller =
nullptr;
Provides an API for character controllers.
Definition: controller.h:15
Component base class.
Definition: entitycomponent.h:16
Smart wrapper class for Event listeners.
Definition: event.h:69
Translates keyboard/mouse inputs into inputs for ControllerComponent.
Definition: player.h:22
vec3 GetDirectionFacing()
Definition: player.h:33
~PlayerComponent()
Definition: player.cpp:35
void EventHandler(Event &event)
Definition: player.cpp:44
void SetControllerComponent(ControllerComponent *comp)
Definition: player.h:28
void SetNoclip(bool value)
Definition: player.cpp:39
void Start()
Definition: player.h:29
quat GetLookRotation()
Definition: player.h:32
PlayerComponent()
Definition: player.cpp:25
void Init()
Initializes an entity component.
Definition: player.cpp:29
glm::vec3 vec3
Definition: math.h:11
glm::quat quat
Definition: math.h:12
Event data.
Definition: event.h:24