Implementation of an FPS-style character controller.
More...
#include <components/controller.h>
Implementation of an FPS-style character controller.
It is relatively slow, due to the use of Shapecasts, which makes it suitable only for player characters. Consider useing a RaycastControllerComponent for other uses.
- See also
- ControllerComponent
◆ FPSControllerComponent()
tram::FPSControllerComponent::FPSControllerComponent |
( |
| ) |
|
|
protecteddefault |
◆ ~FPSControllerComponent()
tram::FPSControllerComponent::~FPSControllerComponent |
( |
| ) |
|
|
protecteddefault |
◆ ApplyDynamics()
void tram::FPSControllerComponent::ApplyDynamics |
( |
| ) |
|
|
protected |
◆ Crouch()
void tram::FPSControllerComponent::Crouch |
( |
| ) |
|
|
overridevirtual |
◆ EventHandler()
void tram::FPSControllerComponent::EventHandler |
( |
Event & |
event | ) |
|
|
inlineoverridevirtual |
◆ Fly()
void tram::FPSControllerComponent::Fly |
( |
| ) |
|
|
overridevirtual |
◆ Jump()
void tram::FPSControllerComponent::Jump |
( |
| ) |
|
|
overridevirtual |
◆ Move()
void tram::FPSControllerComponent::Move |
( |
vec3 |
local_direction | ) |
|
|
overridevirtual |
◆ Push()
void tram::FPSControllerComponent::Push |
( |
vec3 |
direction | ) |
|
|
overridevirtual |
◆ RecoverFromCollisions()
void tram::FPSControllerComponent::RecoverFromCollisions |
( |
| ) |
|
|
protected |
◆ ResetMove()
void tram::FPSControllerComponent::ResetMove |
( |
| ) |
|
|
protected |
◆ Run()
void tram::FPSControllerComponent::Run |
( |
| ) |
|
|
overridevirtual |
◆ SetCollisionGroup()
void tram::FPSControllerComponent::SetCollisionGroup |
( |
uint32_t |
group | ) |
|
|
inline |
◆ SetCollisionSize()
void tram::FPSControllerComponent::SetCollisionSize |
( |
float |
width, |
|
|
float |
height, |
|
|
float |
crouch_height |
|
) |
| |
|
inline |
◆ SetCrouchSpeed()
void tram::FPSControllerComponent::SetCrouchSpeed |
( |
float |
speed | ) |
|
|
inline |
◆ SetFlySpeed()
void tram::FPSControllerComponent::SetFlySpeed |
( |
float |
speed | ) |
|
|
inline |
◆ SetFriction()
void tram::FPSControllerComponent::SetFriction |
( |
float |
friction | ) |
|
|
inline |
◆ SetRunSpeed()
void tram::FPSControllerComponent::SetRunSpeed |
( |
float |
speed | ) |
|
|
inline |
◆ SetStepHeight()
void tram::FPSControllerComponent::SetStepHeight |
( |
float |
height, |
|
|
float |
crouch_height |
|
) |
| |
|
inline |
◆ SetWalkSpeed()
void tram::FPSControllerComponent::SetWalkSpeed |
( |
float |
speed | ) |
|
|
inline |
◆ SetWallCollisionCallback()
◆ Start()
void tram::FPSControllerComponent::Start |
( |
| ) |
|
|
overridevirtual |
◆ TurnLeft()
void tram::FPSControllerComponent::TurnLeft |
( |
| ) |
|
|
overridevirtual |
◆ TurnRight()
void tram::FPSControllerComponent::TurnRight |
( |
| ) |
|
|
overridevirtual |
◆ ControllerComponent
◆ Pool
◆ collision_group
◆ collision_height
float tram::FPSControllerComponent::collision_height = 1.85f |
|
protected |
◆ collision_height_crouch
float tram::FPSControllerComponent::collision_height_crouch = 0.5f |
|
protected |
◆ collision_width
float tram::FPSControllerComponent::collision_width = 0.35f |
|
protected |
◆ crouch_collision
◆ crouch_speed
float tram::FPSControllerComponent::crouch_speed = 0.05f |
|
protected |
◆ crouching
bool tram::FPSControllerComponent::crouching = false |
|
protected |
◆ fly_speed
float tram::FPSControllerComponent::fly_speed = 0.2f |
|
protected |
◆ flying
bool tram::FPSControllerComponent::flying = false |
|
protected |
◆ friction
float tram::FPSControllerComponent::friction = 0.89f |
|
protected |
◆ is_in_air
bool tram::FPSControllerComponent::is_in_air = false |
|
protected |
◆ move_direction
vec3 tram::FPSControllerComponent::move_direction = {0.0f, 0.0f, 0.0f} |
|
protected |
◆ run_speed
float tram::FPSControllerComponent::run_speed = 0.2f |
|
protected |
◆ running
bool tram::FPSControllerComponent::running = false |
|
protected |
◆ standing_on
id_t tram::FPSControllerComponent::standing_on = 0 |
|
protected |
◆ standing_on_prev
id_t tram::FPSControllerComponent::standing_on_prev = 0 |
|
protected |
◆ standing_pos
vec3 tram::FPSControllerComponent::standing_pos |
|
protected |
◆ step_height
float tram::FPSControllerComponent::step_height = 0.35f |
|
protected |
◆ step_height_crouch
float tram::FPSControllerComponent::step_height_crouch = 0.15f |
|
protected |
◆ velocity
vec3 tram::FPSControllerComponent::velocity = {0.0f, 0.0f, 0.0f} |
|
protected |
◆ walk_collision
◆ walk_speed
float tram::FPSControllerComponent::walk_speed = 0.1f |
|
protected |
◆ wallbonk_callback
The documentation for this class was generated from the following files:
- C:/Users/Poga/Desktop/painis/tram-sdk/src/components/controller.h
- C:/Users/Poga/Desktop/painis/tram-sdk/src/components/controller.cpp