Ketchup Engine
Loading...
Searching...
No Matches
Track Class Reference

#include <Track.h>

Inheritance diagram for Track:
Inheritance graph
Collaboration diagram for Track:
Collaboration graph

Classes

struct  TrackPoint
 

Public Types

enum class  TrackID { SIMULATOR_1 }
 
using PathData = std::vector< TrackPoint >
 

Public Member Functions

 Track ()
 
 Track (const Track &)=delete
 
Trackoperator= (const Track &)=delete
 
 ~Track ()
 
void BuildTrack (TrackID id)
 
void push_back (Vect pos)
 
void GenerateMesh ()
 

Private Member Functions

void privCalcDirection ()
 
void privCalcAngle ()
 
void privCalcTrackEdges ()
 
void EnterScene () override
 
void ExitScene () override
 
void Update () override
 
void Draw () override
 

Private Attributes

float m_width = 200
 
Model * p_mesh
 
GraphicsObject_TextureLight * p_gObj
 
PathData m_data
 

Member Typedef Documentation

◆ PathData

using Track::PathData = std::vector<TrackPoint>

Member Enumeration Documentation

◆ TrackID

enum class Track::TrackID
strong
Enumerator
SIMULATOR_1 

Constructor & Destructor Documentation

◆ Track() [1/2]

Track::Track ( )

◆ Track() [2/2]

Track::Track ( const Track )
delete

◆ ~Track()

Track::~Track ( )

Member Function Documentation

◆ BuildTrack()

void Track::BuildTrack ( TrackID  id)

◆ Draw()

void Track::Draw ( )
overrideprivate

◆ EnterScene()

void Track::EnterScene ( )
overrideprivate

◆ ExitScene()

void Track::ExitScene ( )
overrideprivate

◆ GenerateMesh()

void Track::GenerateMesh ( )

◆ operator=()

Track & Track::operator= ( const Track )
delete

◆ privCalcAngle()

void Track::privCalcAngle ( )
private

◆ privCalcDirection()

void Track::privCalcDirection ( )
private

◆ privCalcTrackEdges()

void Track::privCalcTrackEdges ( )
private

◆ push_back()

void Track::push_back ( Vect  pos)

◆ Update()

void Track::Update ( )
overrideprivate

Member Data Documentation

◆ m_data

PathData Track::m_data
private

◆ m_width

float Track::m_width = 200
private

◆ p_gObj

GraphicsObject_TextureLight* Track::p_gObj
private

◆ p_mesh

Model* Track::p_mesh
private

The documentation for this class was generated from the following files: