Loading [MathJax]/extensions/MathMenu.js
Twilight Princess
Decompilation of The Legend of Zelda: Twilight Princess
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Modules Pages
GXLighting.h File Reference

Go to the source code of this file.

Functions

void GXInitLightAttn (GXLightObj *lt_obj, f32 a0, f32 a1, f32 a2, f32 k0, f32 k1, f32 k2)
 
void GXInitLightAttnA (GXLightObj *lt_obj, f32 a0, f32 a1, f32 a2)
 
void GXInitLightAttnK (GXLightObj *lt_obj, f32 k0, f32 k1, f32 k2)
 
void GXInitLightSpot (GXLightObj *lt_obj, f32 cutoff, GXSpotFn spot_func)
 
void GXInitLightDistAttn (GXLightObj *lt_obj, f32 ref_dist, f32 ref_br, GXDistAttnFn dist_func)
 
void GXInitLightPos (GXLightObj *lt_obj, f32 x, f32 y, f32 z)
 
void GXInitLightDir (GXLightObj *lt_obj, f32 nx, f32 ny, f32 nz)
 
void GXInitSpecularDir (GXLightObj *lt_obj, f32 nx, f32 ny, f32 nz)
 
void GXInitSpecularDirHA (GXLightObj *lt_obj, f32 nx, f32 ny, f32 nz, f32 hx, f32 hy, f32 hz)
 
void GXInitLightColor (GXLightObj *lt_obj, GXColor color)
 
void GXLoadLightObjImm (const GXLightObj *lt_obj, GXLightID light)
 
void GXLoadLightObjIndx (u32 lt_obj_indx, GXLightID light)
 
void GXSetChanAmbColor (GXChannelID chan, GXColor amb_color)
 
void GXSetChanMatColor (GXChannelID chan, GXColor mat_color)
 
void GXSetNumChans (u8 nChans)
 
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 * lt_obj,
f32 a0,
f32 a1,
f32 a2,
f32 k0,
f32 k1,
f32 k2 )

◆ GXInitLightAttnA()

void GXInitLightAttnA ( GXLightObj * lt_obj,
f32 a0,
f32 a1,
f32 a2 )

◆ GXInitLightAttnK()

void GXInitLightAttnK ( GXLightObj * lt_obj,
f32 k0,
f32 k1,
f32 k2 )

◆ GXInitLightColor()

void GXInitLightColor ( GXLightObj * lt_obj,
GXColor color )

◆ GXInitLightDir()

void GXInitLightDir ( GXLightObj * lt_obj,
f32 nx,
f32 ny,
f32 nz )

◆ GXInitLightDistAttn()

void GXInitLightDistAttn ( GXLightObj * lt_obj,
f32 ref_dist,
f32 ref_br,
GXDistAttnFn dist_func )

◆ GXInitLightPos()

void GXInitLightPos ( GXLightObj * lt_obj,
f32 x,
f32 y,
f32 z )

◆ GXInitLightSpot()

void GXInitLightSpot ( GXLightObj * lt_obj,
f32 cutoff,
GXSpotFn spot_func )

◆ GXInitSpecularDir()

void GXInitSpecularDir ( GXLightObj * lt_obj,
f32 nx,
f32 ny,
f32 nz )

◆ GXInitSpecularDirHA()

void GXInitSpecularDirHA ( GXLightObj * lt_obj,
f32 nx,
f32 ny,
f32 nz,
f32 hx,
f32 hy,
f32 hz )

◆ GXLoadLightObjImm()

void GXLoadLightObjImm ( const GXLightObj * lt_obj,
GXLightID light )

◆ GXLoadLightObjIndx()

void GXLoadLightObjIndx ( u32 lt_obj_indx,
GXLightID light )

◆ GXSetChanAmbColor()

void GXSetChanAmbColor ( GXChannelID chan,
GXColor amb_color )

◆ GXSetChanCtrl()

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

◆ GXSetChanMatColor()

void GXSetChanMatColor ( GXChannelID chan,
GXColor mat_color )

◆ GXSetNumChans()

void GXSetNumChans ( u8 nChans)