SSBM Decomp
Loading...
Searching...
No Matches
GXLight.h File Reference
#include <platform.h>
#include <dolphin/gx/forward.h>
#include <dolphin/gx/__types.h>
#include <dolphin/gx/GXEnum.h>
#include <dolphin/gx/types.h>
#include <dolphin/mtx/types.h>

Go to the source code of this file.

Data Structures

struct  GXLightObj
 

Functions

void GXInitLightAttn (GXLightObj *light, f32 aa, f32 ab, f32 ac, f32 ka, f32 kb, f32 kc)
 
void GXInitLightSpot (GXLightObj *light, f32 angle, GXSpotFn fn)
 
void GXInitLightDistAttn (GXLightObj *light, f32 ref_distance, f32 ref_brightness, GXDistAttnFn dist_fn)
 
void GXInitLightPos (GXLightObj *light, f32 x, f32 y, f32 z)
 
void GXInitLightDir (GXLightObj *light, f32 x, f32 y, f32 z)
 
void GXInitLightColor (GXLightObj *light, GXColor color)
 
void GXLoadLightObjImm (GXLightObj *light, GXLightID light_id)
 
void GXSetChanAmbColor (GXChannelID chan, GXColor *color)
 
void GXSetChanMatColor (GXChannelID chan, GXColor *color)
 
void GXSetNumChans (u8 num_chans)
 
void GXSetChanCtrl (GXChannelID chan, GXBool enable, GXColorSrc amb_src, GXColorSrc mat_src, u32 light_mask, GXDiffuseFn diff_fn, GXAttnFn attn_fn)
 

Function Documentation

◆ GXInitLightAttn()

void GXInitLightAttn ( GXLightObj light,
f32  aa,
f32  ab,
f32  ac,
f32  ka,
f32  kb,
f32  kc 
)

◆ GXInitLightSpot()

void GXInitLightSpot ( GXLightObj light,
f32  angle,
GXSpotFn  fn 
)

◆ GXInitLightDistAttn()

void GXInitLightDistAttn ( GXLightObj light,
f32  ref_distance,
f32  ref_brightness,
GXDistAttnFn  dist_fn 
)

◆ GXInitLightPos()

void GXInitLightPos ( GXLightObj light,
f32  x,
f32  y,
f32  z 
)

◆ GXInitLightDir()

void GXInitLightDir ( GXLightObj light,
f32  x,
f32  y,
f32  z 
)

◆ GXInitLightColor()

void GXInitLightColor ( GXLightObj light,
GXColor  color 
)

◆ GXLoadLightObjImm()

void GXLoadLightObjImm ( GXLightObj light,
GXLightID  light_id 
)

◆ GXSetChanAmbColor()

void GXSetChanAmbColor ( GXChannelID  chan,
GXColor color 
)

◆ GXSetChanMatColor()

void GXSetChanMatColor ( GXChannelID  chan,
GXColor color 
)

◆ GXSetNumChans()

void GXSetNumChans ( u8  num_chans)

◆ GXSetChanCtrl()

void GXSetChanCtrl ( GXChannelID  chan,
GXBool  enable,
GXColorSrc  amb_src,
GXColorSrc  mat_src,
u32  light_mask,
GXDiffuseFn  diff_fn,
GXAttnFn  attn_fn 
)