Twilight Princess
Decompilation of The Legend of Zelda: Twilight Princess
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#ifdef __REVOLUTION_SDK__
6#else
7#include <dolphin/gx/GXEnum.h>
9
10#ifdef __cplusplus
11extern "C" {
12#endif
13
14void GXInitLightAttn(GXLightObj* lt_obj, f32 a0, f32 a1, f32 a2, f32 k0, f32 k1, f32 k2);
15void GXInitLightAttnA(GXLightObj* lt_obj, f32 a0, f32 a1, f32 a2);
16void GXInitLightAttnK(GXLightObj* lt_obj, f32 k0, f32 k1, f32 k2);
17void GXInitLightSpot(GXLightObj* lt_obj, f32 cutoff, GXSpotFn spot_func);
18void GXInitLightDistAttn(GXLightObj* lt_obj, f32 ref_dist, f32 ref_br, GXDistAttnFn dist_func);
19void GXInitLightPos(GXLightObj* lt_obj, f32 x, f32 y, f32 z);
20void GXInitLightDir(GXLightObj* lt_obj, f32 nx, f32 ny, f32 nz);
21void GXInitSpecularDir(GXLightObj* lt_obj, f32 nx, f32 ny, f32 nz);
22void GXInitSpecularDirHA(GXLightObj* lt_obj, f32 nx, f32 ny, f32 nz, f32 hx, f32 hy, f32 hz);
24void GXLoadLightObjImm(const 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, GXColorSrc mat_src, u32 light_mask, GXDiffuseFn diff_fn, GXAttnFn attn_fn);
30
31#ifdef __cplusplus
32}
33#endif
34
35#endif
36#endif
static GXColor color
Definition d_a_obj_crope.cpp:39
enum _GXSpotFn GXSpotFn
enum _GXDiffuseFn GXDiffuseFn
enum _GXAttnFn GXAttnFn
enum _GXLightID GXLightID
enum _GXChannelID GXChannelID
enum _GXColorSrc GXColorSrc
enum _GXDistAttnFn GXDistAttnFn
u8 GXBool
Definition GXEnum.h:9
void GXInitSpecularDirHA(GXLightObj *lt_obj, f32 nx, f32 ny, f32 nz, f32 hx, f32 hy, f32 hz)
Definition GXLight.c:254
void GXSetNumChans(u8 nChans)
Definition GXLight.c:524
void GXInitLightDir(GXLightObj *lt_obj, f32 nx, f32 ny, f32 nz)
Definition GXLight.c:204
void GXSetChanAmbColor(GXChannelID chan, GXColor amb_color)
Definition GXLight.c:428
void GXInitLightPos(GXLightObj *lt_obj, f32 x, f32 y, f32 z)
Definition GXLight.c:180
void GXInitSpecularDir(GXLightObj *lt_obj, f32 nx, f32 ny, f32 nz)
Definition GXLight.c:226
void GXInitLightColor(GXLightObj *lt_obj, GXColor color)
Definition GXLight.c:269
void GXInitLightDistAttn(GXLightObj *lt_obj, f32 ref_dist, f32 ref_br, GXDistAttnFn dist_func)
Definition GXLight.c:138
void GXLoadLightObjImm(const GXLightObj *lt_obj, GXLightID light)
Definition GXLight.c:351
void GXInitLightAttnK(GXLightObj *lt_obj, f32 k0, f32 k1, f32 k2)
Definition GXLight.c:53
void GXSetChanCtrl(GXChannelID chan, GXBool enable, GXColorSrc amb_src, GXColorSrc mat_src, u32 light_mask, GXDiffuseFn diff_fn, GXAttnFn attn_fn)
Definition GXLight.c:533
void GXLoadLightObjIndx(u32 lt_obj_indx, GXLightID light)
Definition GXLight.c:397
void GXSetChanMatColor(GXChannelID chan, GXColor mat_color)
Definition GXLight.c:476
void GXInitLightSpot(GXLightObj *lt_obj, f32 cutoff, GXSpotFn spot_func)
Definition GXLight.c:75
void GXInitLightAttn(GXLightObj *lt_obj, f32 a0, f32 a1, f32 a2, f32 k0, f32 k1, f32 k2)
Definition GXLight.c:17
void GXInitLightAttnA(GXLightObj *lt_obj, f32 a0, f32 a1, f32 a2)
Definition GXLight.c:31
unsigned long u32
Definition types.h:12
float f32
Definition types.h:25
unsigned char u8
Definition types.h:8
int hx
Definition e_acos.c:67
double x double x
Definition e_atan2.c:58
int hy
Definition e_atan2.c:62
double x double y
Definition e_atan2.c:58
hz
Definition e_fmod.c:128
z
Definition e_pow.c:390
Definition GXStruct.h:30
Definition GXStruct.h:42