NSMBW-Decomp
A decompilation of New Super Mario Bros. Wii
Loading...
Searching...
No Matches
nw4r::ef::EmitterDesc Struct Reference

Description

Definition at line 163 of file ef_res_emitter.h.

Public Types

enum  CommonFlag {
  CMN_FLAG_SYNC_LIFE = (1 << 0) ,
  CMN_FLAG_DISABLE_DRAW = (1 << 1) ,
  CMN_FLAG_MAX_LIFE = (1 << 2) ,
  CMN_FLAG_INHERIT_PTCL_SCALE = (1 << 5) ,
  CMN_FLAG_INHERIT_PTCL_ROT = (1 << 6) ,
  CMN_FLAG_EMIT_INHERIT_SCALE = (1 << 7) ,
  CMN_FLAG_EMIT_INHERIT_ROT = (1 << 8) ,
  CMN_FLAG_DISABLE_CALC = (1 << 9) ,
  CMN_FLAG_RELOCATED = (1 << 30)
}
 
enum  EmitFlag {
  EMIT_FLAG_8 = (1 << 8) ,
  EMIT_FLAG_15 = (1 << 15) ,
  EMIT_FLAG_16 = (1 << 16) ,
  EMIT_FLAG_17 = (1 << 17) ,
  EMIT_FLAG_18 = (1 << 18) ,
  EMIT_FLAG_24 = (1 << 24) ,
  EMIT_FLAG_XYZ_SAME_SIZE = (1 << 25) ,
  EMIT_FLAG_26 = (1 << 26)
}
 

Public Member Functions

EmitFormType GetFormType ()
 

Public Attributes

ulong commonFlag
 
ulong emitFlag
 
u16 emitLife
 
u16 ptclLife
 
s8 ptclLifeRandom
 
s8 inheritChildPtclTranslate
 
s8 emitEmitIntarvalRandom
 
s8 emitEmitRandom
 
f32 emitEmit
 
u16 emitEmitStart
 
u16 emitEmitPast
 
u16 emitEmitInterval
 
s8 inheritPtclTranslate
 
s8 inheritChildEmitTranslate
 
f32 commonParam [NUM_PARAMS]
 
u16 emitEmitDiv
 
s8 velInitVelocityRandom
 
s8 velMomentumRandom
 
f32 velPowerRadiationDir
 
f32 velPowerYAxis
 
f32 velPowerRandomDir
 
f32 velPowerNormalDir
 
f32 velDiffusionEmitterNormal
 
f32 velPowerSpecDir
 
f32 velDiffusionSpecDir
 
math::VEC3 velSpecDir
 
math::VEC3 scale
 
math::VEC3 rotate
 
math::VEC3 translate
 
u8 lodNear
 
u8 lodFar
 
u8 lodMinEmit
 
u8 lodAlpha
 
ulong randomSeed
 
u8 userdata [8]
 
EmitterDrawSetting drawSetting
 

Member Enumeration Documentation

◆ CommonFlag

enum nw4r::ef::EmitterDesc::CommonFlag

Definition at line 164 of file ef_res_emitter.h.

◆ EmitFlag

enum nw4r::ef::EmitterDesc::EmitFlag

Definition at line 180 of file ef_res_emitter.h.

Member Function Documentation

◆ GetFormType()

EmitFormType nw4r::ef::EmitterDesc::GetFormType ( )
inline

Definition at line 228 of file ef_res_emitter.h.

Member Data Documentation

◆ commonFlag

ulong nw4r::ef::EmitterDesc::commonFlag

Definition at line 191 of file ef_res_emitter.h.

◆ emitFlag

ulong nw4r::ef::EmitterDesc::emitFlag

Definition at line 192 of file ef_res_emitter.h.

◆ emitLife

u16 nw4r::ef::EmitterDesc::emitLife

Definition at line 193 of file ef_res_emitter.h.

◆ ptclLife

u16 nw4r::ef::EmitterDesc::ptclLife

Definition at line 194 of file ef_res_emitter.h.

◆ ptclLifeRandom

s8 nw4r::ef::EmitterDesc::ptclLifeRandom

Definition at line 195 of file ef_res_emitter.h.

◆ inheritChildPtclTranslate

s8 nw4r::ef::EmitterDesc::inheritChildPtclTranslate

Definition at line 196 of file ef_res_emitter.h.

◆ emitEmitIntarvalRandom

s8 nw4r::ef::EmitterDesc::emitEmitIntarvalRandom

Definition at line 197 of file ef_res_emitter.h.

◆ emitEmitRandom

s8 nw4r::ef::EmitterDesc::emitEmitRandom

Definition at line 198 of file ef_res_emitter.h.

◆ emitEmit

f32 nw4r::ef::EmitterDesc::emitEmit

Definition at line 199 of file ef_res_emitter.h.

◆ emitEmitStart

u16 nw4r::ef::EmitterDesc::emitEmitStart

Definition at line 200 of file ef_res_emitter.h.

◆ emitEmitPast

u16 nw4r::ef::EmitterDesc::emitEmitPast

Definition at line 201 of file ef_res_emitter.h.

◆ emitEmitInterval

u16 nw4r::ef::EmitterDesc::emitEmitInterval

Definition at line 202 of file ef_res_emitter.h.

◆ inheritPtclTranslate

s8 nw4r::ef::EmitterDesc::inheritPtclTranslate

Definition at line 203 of file ef_res_emitter.h.

◆ inheritChildEmitTranslate

s8 nw4r::ef::EmitterDesc::inheritChildEmitTranslate

Definition at line 204 of file ef_res_emitter.h.

◆ commonParam

f32 nw4r::ef::EmitterDesc::commonParam[NUM_PARAMS]

Definition at line 205 of file ef_res_emitter.h.

◆ emitEmitDiv

u16 nw4r::ef::EmitterDesc::emitEmitDiv

Definition at line 206 of file ef_res_emitter.h.

◆ velInitVelocityRandom

s8 nw4r::ef::EmitterDesc::velInitVelocityRandom

Definition at line 207 of file ef_res_emitter.h.

◆ velMomentumRandom

s8 nw4r::ef::EmitterDesc::velMomentumRandom

Definition at line 208 of file ef_res_emitter.h.

◆ velPowerRadiationDir

f32 nw4r::ef::EmitterDesc::velPowerRadiationDir

Definition at line 209 of file ef_res_emitter.h.

◆ velPowerYAxis

f32 nw4r::ef::EmitterDesc::velPowerYAxis

Definition at line 210 of file ef_res_emitter.h.

◆ velPowerRandomDir

f32 nw4r::ef::EmitterDesc::velPowerRandomDir

Definition at line 211 of file ef_res_emitter.h.

◆ velPowerNormalDir

f32 nw4r::ef::EmitterDesc::velPowerNormalDir

Definition at line 212 of file ef_res_emitter.h.

◆ velDiffusionEmitterNormal

f32 nw4r::ef::EmitterDesc::velDiffusionEmitterNormal

Definition at line 213 of file ef_res_emitter.h.

◆ velPowerSpecDir

f32 nw4r::ef::EmitterDesc::velPowerSpecDir

Definition at line 214 of file ef_res_emitter.h.

◆ velDiffusionSpecDir

f32 nw4r::ef::EmitterDesc::velDiffusionSpecDir

Definition at line 215 of file ef_res_emitter.h.

◆ velSpecDir

math::VEC3 nw4r::ef::EmitterDesc::velSpecDir

Definition at line 216 of file ef_res_emitter.h.

◆ scale

math::VEC3 nw4r::ef::EmitterDesc::scale

Definition at line 217 of file ef_res_emitter.h.

◆ rotate

math::VEC3 nw4r::ef::EmitterDesc::rotate

Definition at line 218 of file ef_res_emitter.h.

◆ translate

math::VEC3 nw4r::ef::EmitterDesc::translate

Definition at line 219 of file ef_res_emitter.h.

◆ lodNear

u8 nw4r::ef::EmitterDesc::lodNear

Definition at line 220 of file ef_res_emitter.h.

◆ lodFar

u8 nw4r::ef::EmitterDesc::lodFar

Definition at line 221 of file ef_res_emitter.h.

◆ lodMinEmit

u8 nw4r::ef::EmitterDesc::lodMinEmit

Definition at line 222 of file ef_res_emitter.h.

◆ lodAlpha

u8 nw4r::ef::EmitterDesc::lodAlpha

Definition at line 223 of file ef_res_emitter.h.

◆ randomSeed

ulong nw4r::ef::EmitterDesc::randomSeed

Definition at line 224 of file ef_res_emitter.h.

◆ userdata

u8 nw4r::ef::EmitterDesc::userdata[8]

Definition at line 225 of file ef_res_emitter.h.

◆ drawSetting

EmitterDrawSetting nw4r::ef::EmitterDesc::drawSetting

Definition at line 226 of file ef_res_emitter.h.