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

Public Member Functions

void init (const TVec3f &, const TVec3f &, const TVec3f &, const TVec3f &)
 
void initForBezier (const TVec3f &, const TVec3f &, const TVec3f &, const TVec3f &)
 
void calcPos (TVec3f *, f32) const
 
void calcVelocity (TVec3f *, f32) const
 
f32 getLength (f32, f32, int) const
 
f32 getTotalLength () const
 
f32 getParam (f32) const
 
f32 getNearestParam (const TVec3f &, f32) const
 

Public Attributes

LinearRailPartmRailPartLinear
 
BezierRailPartmRailPartBezier
 

Detailed Description

Definition at line 8 of file RailPart.hpp.

Constructor & Destructor Documentation

◆ RailPart()

RailPart::RailPart ( )

Definition at line 5 of file RailPart.cpp.

Member Function Documentation

◆ init()

void RailPart::init ( const TVec3f & a1,
const TVec3f & a2,
const TVec3f & a3,
const TVec3f & a4 )

Definition at line 9 of file RailPart.cpp.

◆ initForBezier()

void RailPart::initForBezier ( const TVec3f & a1,
const TVec3f & a2,
const TVec3f & a3,
const TVec3f & a4 )

Definition at line 19 of file RailPart.cpp.

◆ calcPos()

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

Definition at line 24 of file RailPart.cpp.

◆ calcVelocity()

void RailPart::calcVelocity ( TVec3f * pOut,
f32 a2 ) const

Definition at line 33 of file RailPart.cpp.

◆ getLength()

f32 RailPart::getLength ( f32 a1,
f32 a2,
int a3 ) const

Definition at line 42 of file RailPart.cpp.

◆ getTotalLength()

f32 RailPart::getTotalLength ( ) const

Definition at line 50 of file RailPart.cpp.

◆ getParam()

f32 RailPart::getParam ( f32 a1) const

Definition at line 58 of file RailPart.cpp.

◆ getNearestParam()

f32 RailPart::getNearestParam ( const TVec3f & rPos,
f32 a2 ) const

Definition at line 66 of file RailPart.cpp.

Member Data Documentation

◆ mRailPartLinear

LinearRailPart* RailPart::mRailPartLinear

Definition at line 22 of file RailPart.hpp.

◆ mRailPartBezier

BezierRailPart* RailPart::mRailPartBezier

Definition at line 23 of file RailPart.hpp.