Mario Kart 64
Loading...
Searching...
No Matches
TrainCrossing Class Reference

TrainCrossing class. More...

#include <TrainCrossing.h>

Collaboration diagram for TrainCrossing:
[legend]

Public Member Functions

 TrainCrossing (Vec3f position, u32 waypointMin, u32 waypointMax, f32 approachRadius, f32 exitRadius)
 
virtual void CrossingTrigger ()
 
virtual void AICrossingBehaviour (s32 playerId)
 
f32 Distance (Vec3f a, Vec3f b)
 
f32 DynamicRadius (Vec3f trainPos, Vec3f trainVelocity, Vec3f crossingPos)
 

Data Fields

Vec3f Position
 
s32 OnTriggered = 0
 
u32 Timer
 
u32 WaypointMin
 
u32 WaypointMax
 
f32 ApproachRadius
 
f32 ExitRadius
 

Detailed Description

TrainCrossing class.

  • Vec3f position of the crossing
  • u32 waypointMin
  • u32 waypointMax

Min/Max are used to determine the range for AI to stop for the crossing.

Constructor & Destructor Documentation

◆ TrainCrossing()

TrainCrossing::TrainCrossing ( Vec3f position,
u32 waypointMin,
u32 waypointMax,
f32 approachRadius,
f32 exitRadius )

Member Function Documentation

◆ AICrossingBehaviour()

void TrainCrossing::AICrossingBehaviour ( s32 playerId)
virtual
Here is the call graph for this function:

◆ CrossingTrigger()

void TrainCrossing::CrossingTrigger ( )
virtual
Here is the call graph for this function:

◆ Distance()

f32 TrainCrossing::Distance ( Vec3f a,
Vec3f b )
Here is the caller graph for this function:

◆ DynamicRadius()

f32 TrainCrossing::DynamicRadius ( Vec3f trainPos,
Vec3f trainVelocity,
Vec3f crossingPos )
Here is the caller graph for this function:

Field Documentation

◆ ApproachRadius

f32 TrainCrossing::ApproachRadius

◆ ExitRadius

f32 TrainCrossing::ExitRadius

◆ OnTriggered

s32 TrainCrossing::OnTriggered = 0

◆ Position

Vec3f TrainCrossing::Position

◆ Timer

u32 TrainCrossing::Timer

◆ WaypointMax

u32 TrainCrossing::WaypointMax

◆ WaypointMin

u32 TrainCrossing::WaypointMin

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