4#ifndef TRAM_SDK_FRAMEWORK_PATH_H
5#define TRAM_SDK_FRAMEWORK_PATH_H
void Advance(float)
Definition: path.cpp:101
void TurnRight()
Definition: path.cpp:192
PathFollower(Path *path, vec3 initial_pos, PathType type)
Definition: path.cpp:90
uint32_t next
Definition: path.h:65
vec3 GetPosition()
Definition: path.cpp:179
PathType direction
Definition: path.h:67
vec3 GetTangent()
Definition: path.cpp:185
void SetOrientation(vec3)
Definition: path.cpp:169
uint32_t prev
Definition: path.h:64
PathType type
Definition: path.h:66
void Project(vec3)
Definition: path.cpp:147
float progress
Definition: path.h:63
void TurnStraight()
Definition: path.cpp:195
Path * path
Definition: path.h:68
void LoadFromDisk()
Definition: path.cpp:33
std::vector< PathEdgeInfo > edge_infos
Definition: path.h:43
name_t name
Definition: path.h:42
Path(name_t name)
Definition: path.h:30
void Draw()
Definition: path.cpp:81
static Path * Find(name_t name)
Definition: path.cpp:22
glm::vec3 vec3
Definition: math.h:12
PathType
Definition: path.h:13
@ PATH_RIGHT
Definition: path.h:16
@ PATH_STRAIGHT
Definition: path.h:14
@ PATH_CURVE
Definition: path.h:19
@ PATH_LEFT
Definition: path.h:15
@ PATH_LINEAR
Definition: path.h:18
PathType type
Definition: path.h:23