SMG-Decomp
A decompilation of Super Mario Galaxy 1
Loading...
Searching...
No Matches
Public Member Functions | Public Attributes | List of all members
BezierRail Class Reference

Public Member Functions

 BezierRail (const JMapInfoIter &, const JMapInfo *)
 
f32 normalizePos (f32, int) const
 
f32 getPartLength (int) const
 
void calcPos (TVec3f *, f32) const
 
void calcDirection (TVec3f *, f32) const
 
void calcPosDir (TVec3f *, TVec3f *, f32) const
 
f32 getNearestRailPosCoord (const TVec3f &) const
 
f32 getRailPosCoord (int) const
 
void calcCurrentRailCtrlPointIter (JMapInfoIter *, f32, bool) const
 
void calcRailCtrlPointIter (JMapInfoIter *, int) const
 
void getIncludedSection (const RailPart **, f32 *, f32, int) const
 
int getCurrentCtrlPointIndex (f32, bool) const
 
f32 getTotalLength () const
 

Public Attributes

bool mIsClosed
 
u8 _1
 
u8 _2
 
u8 _3
 
u32 mPointNum
 
u32 _8
 
RailPartmRailParts
 
f32 * _10
 
JMapInfoItermIter
 
JMapInfo_18
 

Detailed Description

Definition at line 32 of file BezierRail.hpp.

Member Function Documentation

◆ getPartLength()

f32 BezierRail::getPartLength ( int idx) const

Definition at line 112 of file BezierRail.cpp.

◆ calcPos()

void BezierRail::calcPos ( TVec3f * pOut,
f32 a2 ) const

Definition at line 116 of file BezierRail.cpp.

◆ calcDirection()

void BezierRail::calcDirection ( TVec3f * pOut,
f32 a2 ) const

Definition at line 124 of file BezierRail.cpp.

◆ calcPosDir()

void BezierRail::calcPosDir ( TVec3f * pPos,
TVec3f * pDir,
f32 a3 ) const

Definition at line 132 of file BezierRail.cpp.

◆ getRailPosCoord()

f32 BezierRail::getRailPosCoord ( int idx) const

Definition at line 179 of file BezierRail.cpp.

◆ calcCurrentRailCtrlPointIter()

void BezierRail::calcCurrentRailCtrlPointIter ( JMapInfoIter * pIter,
f32 a2,
bool a3 ) const

Definition at line 192 of file BezierRail.cpp.

◆ calcRailCtrlPointIter()

void BezierRail::calcRailCtrlPointIter ( JMapInfoIter * pIter,
int idx ) const

Definition at line 197 of file BezierRail.cpp.

◆ getTotalLength()

f32 BezierRail::getTotalLength ( ) const

Definition at line 108 of file BezierRail.cpp.

Member Data Documentation

◆ mIsClosed

bool BezierRail::mIsClosed

Definition at line 53 of file BezierRail.hpp.

◆ _1

u8 BezierRail::_1

Definition at line 54 of file BezierRail.hpp.

◆ _2

u8 BezierRail::_2

Definition at line 55 of file BezierRail.hpp.

◆ _3

u8 BezierRail::_3

Definition at line 56 of file BezierRail.hpp.

◆ mPointNum

u32 BezierRail::mPointNum

Definition at line 57 of file BezierRail.hpp.

◆ _8

u32 BezierRail::_8

Definition at line 58 of file BezierRail.hpp.

◆ mRailParts

RailPart* BezierRail::mRailParts

Definition at line 59 of file BezierRail.hpp.

◆ _10

f32* BezierRail::_10

Definition at line 60 of file BezierRail.hpp.

◆ mIter

JMapInfoIter* BezierRail::mIter

Definition at line 61 of file BezierRail.hpp.

◆ _18

JMapInfo* BezierRail::_18

Definition at line 62 of file BezierRail.hpp.