Public Member Functions | |
| Rail (u16 idx, System::MapdataPointInfo *info) | |
| virtual | ~Rail () |
| virtual f32 | getPathLength () const =0 |
| virtual const std::span< RailLineTransition > & | getLinearTransitions () const =0 |
| virtual const std::span< RailSplineTransition > & | getSplineTransitions () const =0 |
| virtual s32 | getEstimatorSampleCount () const =0 |
| virtual f32 | getEstimatorStep () const =0 |
| virtual const std::span< f32 > & | getPathPercentages () const =0 |
| void | addPoint (f32 scale, const EGG::Vector3f &point) |
| void | checkSphereFull () |
| u16 | pointCount () const |
| bool | isOscillating () const |
| const std::span< System::MapdataPointInfo::Point > & | points () const |
| const EGG::Vector3f & | pointPos (u16 idx) const |
| const EGG::Vector3f & | floorNrm (u16 idx) const |
Protected Member Functions | |
| virtual void | onPointsChanged ()=0 |
| virtual void | onPointAdded ()=0 |
Protected Attributes | |
| u16 | m_pointCount |
| bool | m_isOscillating |
| std::span< System::MapdataPointInfo::Point > | m_points |
| f32 | m_someScale |
Private Attributes | |
| u16 | m_idx |
| u16 | m_pointCapacity |
| bool | m_hasCheckedCol |
| std::span< EGG::Vector3f > | m_floorNrms |
|
0x806EC9A4 |
|
virtual0x806ECC40 |
|
0x806ED110 |
|
inlinenodiscard |
|
pure virtual |
Implemented in Field::RailLine.
|
pure virtual |
Implemented in Field::RailLine.
|
inlinenodiscard0x806ED150 |
|
inlinenodiscard |
|
private |
|
protected |