A reimplementation of Mario Kart Wii's physics engine in C++
Loading...
Searching...
No Matches
Kinoko::Field::RailLine Class Reference

Description

Definition at line 76 of file Rail.hh.

Inheritance diagram for Kinoko::Field::RailLine:

Public Member Functions

 RailLine (u16 idx, System::MapdataPointInfo *info)
 
s32 getEstimatorSampleCount () const override
 
f32 getEstimatorStep () const override
 
std::span< const f32 > getPathPercentages () const override
 In the base game we return a nullptr. To mimic this, return an empty vector.
 
- Public Member Functions inherited from Kinoko::Field::Rail
 Rail (u16 idx, System::MapdataPointInfo *info)
 
virtual ~Rail ()
 
void addPoint (f32 scale, const EGG::Vector3f &point)
 
void checkSphereFull ()
 
u16 pointCount () const
 
bool isOscillating () const
 
std::span< const System::MapdataPointInfo::Pointpoints () const
 
const EGG::Vector3fpointPos (u16 idx) const
 
const EGG::Vector3ffloorNrm (u16 idx) const
 

Private Member Functions

f32 getPathLength () const override
 
std::span< const RailLineTransitiongetLinearTransitions () const override
 
std::span< const RailSplineTransitiongetSplineTransitions () const override
 In the base game we return a nullptr. To mimic this, return an empty vector.
 
void onPointsChanged () override
 
void onPointAdded () override
 

Private Attributes

u16 m_dirCount
 
owning_span< RailLineTransitionm_transitions
 
f32 m_pathLength
 

Additional Inherited Members

- Protected Member Functions inherited from Kinoko::Field::Rail
- Protected Attributes inherited from Kinoko::Field::Rail
u16 m_pointCount
 
bool m_isOscillating
 
owning_span< System::MapdataPointInfo::Pointm_points
 
f32 m_someScale
 

Constructor & Destructor Documentation

◆ RailLine()

Kinoko::Field::RailLine::RailLine ( u16 idx,
System::MapdataPointInfo * info )
0x806EF9B4

Definition at line 57 of file Rail.cc.

Member Function Documentation

◆ getEstimatorSampleCount()

s32 Kinoko::Field::RailLine::getEstimatorSampleCount ( ) const
inlinenodiscardoverridevirtual0x806F09A8

Implements Kinoko::Field::Rail.

Definition at line 82 of file Rail.hh.

◆ getEstimatorStep()

f32 Kinoko::Field::RailLine::getEstimatorStep ( ) const
inlinenodiscardoverridevirtual0x806F099C

Implements Kinoko::Field::Rail.

Definition at line 87 of file Rail.hh.

◆ getLinearTransitions()

std::span< const RailLineTransition > Kinoko::Field::RailLine::getLinearTransitions ( ) const
inlinenodiscardoverrideprivatevirtual0x806F09B8

Implements Kinoko::Field::Rail.

Definition at line 105 of file Rail.hh.

◆ getPathLength()

f32 Kinoko::Field::RailLine::getPathLength ( ) const
inlinenodiscardoverrideprivatevirtual0x806F09C0

Implements Kinoko::Field::Rail.

Definition at line 100 of file Rail.hh.

◆ getPathPercentages()

std::span< const f32 > Kinoko::Field::RailLine::getPathPercentages ( ) const
inlinenodiscardoverridevirtual0x806F0994

In the base game we return a nullptr. To mimic this, return an empty vector.

Implements Kinoko::Field::Rail.

Definition at line 93 of file Rail.hh.

◆ getSplineTransitions()

std::span< const RailSplineTransition > Kinoko::Field::RailLine::getSplineTransitions ( ) const
inlinenodiscardoverrideprivatevirtual0x806F09B0

In the base game we return a nullptr. To mimic this, return an empty vector.

Implements Kinoko::Field::Rail.

Definition at line 111 of file Rail.hh.

◆ onPointAdded()

void Kinoko::Field::RailLine::onPointAdded ( )
inlineoverrideprivatevirtual

Implements Kinoko::Field::Rail.

Definition at line 117 of file Rail.hh.

◆ onPointsChanged()

void Kinoko::Field::RailLine::onPointsChanged ( )
inlineoverrideprivatevirtual

Implements Kinoko::Field::Rail.

Definition at line 116 of file Rail.hh.

Member Data Documentation

◆ m_dirCount

u16 Kinoko::Field::RailLine::m_dirCount
private

Definition at line 119 of file Rail.hh.

◆ m_pathLength

f32 Kinoko::Field::RailLine::m_pathLength
private

Definition at line 121 of file Rail.hh.

◆ m_transitions

owning_span<RailLineTransition> Kinoko::Field::RailLine::m_transitions
private

Definition at line 120 of file Rail.hh.