SSBM Decomp
Loading...
Searching...
No Matches
GXLighting.h
Go to the documentation of this file.
1#ifndef _DOLPHIN_GX_GXLIGHTING_H_
2#define _DOLPHIN_GX_GXLIGHTING_H_
3
4#include <dolphin/gx/GXEnum.h>
6
7#ifdef __cplusplus
8extern "C" {
9#endif
10
11void GXInitLightAttn(GXLightObj* lt_obj, f32 a0, f32 a1, f32 a2, f32 k0,
12 f32 k1, f32 k2);
13void GXInitLightAttnA(GXLightObj* lt_obj, f32 a0, f32 a1, f32 a2);
14void GXInitLightAttnK(GXLightObj* lt_obj, f32 k0, f32 k1, f32 k2);
15void GXInitLightSpot(GXLightObj* lt_obj, f32 cutoff, GXSpotFn spot_func);
16void GXInitLightDistAttn(GXLightObj* lt_obj, f32 ref_dist, f32 ref_br,
17 GXDistAttnFn dist_func);
18void GXInitLightPos(GXLightObj* lt_obj, f32 x, f32 y, f32 z);
19void GXInitLightDir(GXLightObj* lt_obj, f32 nx, f32 ny, f32 nz);
20void GXInitSpecularDir(GXLightObj* lt_obj, f32 nx, f32 ny, f32 nz);
21void GXInitSpecularDirHA(GXLightObj* lt_obj, f32 nx, f32 ny, f32 nz, f32 hx,
22 f32 hy, f32 hz);
23void GXInitLightColor(GXLightObj* lt_obj, GXColor color);
24void GXLoadLightObjImm(GXLightObj* lt_obj, GXLightID light);
25void GXLoadLightObjIndx(u32 lt_obj_indx, GXLightID light);
26void GXSetChanAmbColor(GXChannelID chan, GXColor amb_color);
27void GXSetChanMatColor(GXChannelID chan, GXColor mat_color);
28void GXSetNumChans(u8 nChans);
29void GXSetChanCtrl(GXChannelID chan, GXBool enable, GXColorSrc amb_src,
30 GXColorSrc mat_src, u32 light_mask, GXDiffuseFn diff_fn,
31 GXAttnFn attn_fn);
32
33#ifdef __cplusplus
34}
35#endif
36
37#endif
GXLightID
Definition GXEnum.h:438
GXSpotFn
Definition GXEnum.h:461
GXDiffuseFn
Definition GXEnum.h:421
GXColorSrc
Definition GXEnum.h:427
GXChannelID
Definition GXEnum.h:286
GXDistAttnFn
Definition GXEnum.h:471
GXAttnFn
Definition GXEnum.h:432
u8 GXBool
Definition GXEnum.h:6
void GXInitSpecularDirHA(GXLightObj *lt_obj, f32 nx, f32 ny, f32 nz, f32 hx, f32 hy, f32 hz)
Definition GXLight.c:266
void GXSetNumChans(u8 nChans)
Definition GXLight.c:562
void GXInitLightDir(GXLightObj *lt_obj, f32 nx, f32 ny, f32 nz)
Definition GXLight.c:218
void GXSetChanAmbColor(GXChannelID chan, GXColor amb_color)
Definition GXLight.c:444
void GXInitLightPos(GXLightObj *lt_obj, f32 x, f32 y, f32 z)
Definition GXLight.c:192
void GXInitSpecularDir(GXLightObj *lt_obj, f32 nx, f32 ny, f32 nz)
Definition GXLight.c:242
void GXInitLightColor(GXLightObj *lt_obj, GXColor color)
Definition GXLight.c:283
void GXInitLightDistAttn(GXLightObj *lt_obj, f32 ref_dist, f32 ref_br, GXDistAttnFn dist_func)
Definition GXLight.c:146
void GXInitLightAttnK(GXLightObj *lt_obj, f32 k0, f32 k1, f32 k2)
Definition GXLight.c:58
void GXSetChanCtrl(GXChannelID chan, GXBool enable, GXColorSrc amb_src, GXColorSrc mat_src, u32 light_mask, GXDiffuseFn diff_fn, GXAttnFn attn_fn)
Definition GXLight.c:572
void GXLoadLightObjIndx(u32 lt_obj_indx, GXLightID light)
Definition GXLight.c:392
void GXSetChanMatColor(GXChannelID chan, GXColor mat_color)
Definition GXLight.c:503
void GXInitLightSpot(GXLightObj *lt_obj, f32 cutoff, GXSpotFn spot_func)
Definition GXLight.c:82
void GXInitLightAttn(GXLightObj *lt_obj, f32 a0, f32 a1, f32 a2, f32 k0, f32 k1, f32 k2)
Definition GXLight.c:18
void GXInitLightAttnA(GXLightObj *lt_obj, f32 a0, f32 a1, f32 a2)
Definition GXLight.c:34
void GXLoadLightObjImm(GXLightObj *lt_obj, GXLightID light)
Definition GXLight.c:327
unsigned int u32
Definition types.h:13
float f32
Definition types.h:18
unsigned char u8
Definition types.h:5
int y
Definition types.h:1
int x
Definition types.h:0
Definition GXStruct.h:27
Definition GXStruct.h:39