New Super Mario Bros. U Headers
Loading...
Searching...
No Matches
Wave Class Reference

#include <Wave.h>

Classes

struct  Impact

Public Types

enum  TerrainType : u8 {
  cTerrainType_Water = 0 , cTerrainType_Lava = 1 , cTerrainType_Poison = 2 , cTerrainType_LavaWaves = 3 ,
  cTerrainType_Quicksand = 4
}

Public Member Functions

Wave setupWave ()
virtual void vfC ()
virtual void vf10 ()
void updateWaveCollisions ()
void updateWave ()
void setMajorSineWaveMult (f32 mult)
void setMinorSineWaveMult (f32 mult)
void setLiquidCollisionType (TerrainType collision_type)

Protected Attributes

WaveRenderer * mRenderer
u8 _4 [4]
sead::Vector3f _8
u8 _14 [12]
sead::Vector3f _20
u8 _2c [48]
u8 _5c [48]
u8 _8c [4]
f32 _90
u32 _94
f32 _98
f32 _9c
u32 _a0
u32 _a4
u32 _a8
s32 _ac
u32 _b0
Angle mMinorSineWavePhaseShift
Angle mMajorSineWavePhaseShift
f32 mMajorSineWaveMult
f32 mMinorSineWaveMult
u32 mMinorSineWaveRate
u32 mMajorSineWaveRate
u32 _cc
u32 _d0
u32 mMajorSineWaveFrequency
u32 mMinorSineWaveFrequency
f32 mMajorSineWaveAmplitude
f32 mMinorSineWaveAmplitude
TerrainType mLiquidCollisionType
u8 _e5
sead::FixedObjList< Impact, 48 > mImpact
u32 _ff40
u8 _ff44 [4]

Member Enumeration Documentation

◆ TerrainType

enum Wave::TerrainType : u8
Enumerator
cTerrainType_Water 
cTerrainType_Lava 
cTerrainType_Poison 
cTerrainType_LavaWaves 
cTerrainType_Quicksand 

Member Function Documentation

◆ setupWave()

Wave Wave::setupWave ( )

◆ vfC()

virtual void Wave::vfC ( )
virtual

◆ vf10()

virtual void Wave::vf10 ( )
virtual

◆ updateWaveCollisions()

void Wave::updateWaveCollisions ( )

◆ updateWave()

void Wave::updateWave ( )

◆ setMajorSineWaveMult()

void Wave::setMajorSineWaveMult ( f32 mult)
inline

◆ setMinorSineWaveMult()

void Wave::setMinorSineWaveMult ( f32 mult)
inline

◆ setLiquidCollisionType()

void Wave::setLiquidCollisionType ( TerrainType collision_type)
inline

Member Data Documentation

◆ mRenderer

WaveRenderer* Wave::mRenderer
protected

◆ _4

u8 Wave::_4[4]
protected

◆ _8

sead::Vector3f Wave::_8
protected

◆ _14

u8 Wave::_14[12]
protected

◆ _20

sead::Vector3f Wave::_20
protected

◆ _2c

u8 Wave::_2c[48]
protected

◆ _5c

u8 Wave::_5c[48]
protected

◆ _8c

u8 Wave::_8c[4]
protected

◆ _90

f32 Wave::_90
protected

◆ _94

u32 Wave::_94
protected

◆ _98

f32 Wave::_98
protected

◆ _9c

f32 Wave::_9c
protected

◆ _a0

u32 Wave::_a0
protected

◆ _a4

u32 Wave::_a4
protected

◆ _a8

u32 Wave::_a8
protected

◆ _ac

s32 Wave::_ac
protected

◆ _b0

u32 Wave::_b0
protected

◆ mMinorSineWavePhaseShift

Angle Wave::mMinorSineWavePhaseShift
protected

◆ mMajorSineWavePhaseShift

Angle Wave::mMajorSineWavePhaseShift
protected

◆ mMajorSineWaveMult

f32 Wave::mMajorSineWaveMult
protected

◆ mMinorSineWaveMult

f32 Wave::mMinorSineWaveMult
protected

◆ mMinorSineWaveRate

u32 Wave::mMinorSineWaveRate
protected

◆ mMajorSineWaveRate

u32 Wave::mMajorSineWaveRate
protected

◆ _cc

u32 Wave::_cc
protected

◆ _d0

u32 Wave::_d0
protected

◆ mMajorSineWaveFrequency

u32 Wave::mMajorSineWaveFrequency
protected

◆ mMinorSineWaveFrequency

u32 Wave::mMinorSineWaveFrequency
protected

◆ mMajorSineWaveAmplitude

f32 Wave::mMajorSineWaveAmplitude
protected

◆ mMinorSineWaveAmplitude

f32 Wave::mMinorSineWaveAmplitude
protected

◆ mLiquidCollisionType

TerrainType Wave::mLiquidCollisionType
protected

◆ _e5

u8 Wave::_e5
protected

◆ mImpact

sead::FixedObjList<Impact, 48> Wave::mImpact
protected

◆ _ff40

u32 Wave::_ff40
protected

◆ _ff44

u8 Wave::_ff44[4]
protected