1#ifndef _DOLPHIN_GD_LIGHT_H_
2#define _DOLPHIN_GD_LIGHT_H_
11#define XF_LIGHT_ID 0x0600
12#define XF_LIGHT_COLOR_ID 0x0603
13#define XF_LIGHT_ATTN_ID 0x0604
14#define XF_LIGHT_DISTATTN_ID 0x0607
15#define XF_LIGHT_POS_ID 0x060A
16#define XF_LIGHT_SPEC_DIR_ID 0x060A
17#define XF_LIGHT_DIR_ID 0x060D
19#define XF_REG_AMBIENT0_ID 0x100A
20#define XF_REG_AMBIENT1_ID 0x100B
21#define XF_REG_MATERIAL0_ID 0x100C
22#define XF_REG_MATERIAL1_ID 0x100D
23#define XF_REG_COLOR0CNTRL_ID 0x100E
24#define XF_REG_COLOR1CNTRL_ID 0x100F
25#define XF_REG_ALPHA0CNTRL_ID 0x1010
26#define XF_REG_ALPHA1CNTRL_ID 0x1011
28#define XF_REG_CHAN_CTRL(matsrc, enable, lightmask0, ambsrc, diff_fn, p5, p6, lightmask4) \
30 (u32)(matsrc) << 0 | \
31 (u32)(enable) << 1 | \
32 (u32)(lightmask0) << 2 | \
33 (u32)(ambsrc) << 6 | \
34 (u32)(diff_fn) << 7 | \
37 (u32)(lightmask4) << 11 \
void GDSetLightDistAttn(GXLightID light, f32 ref_dist, f32 ref_br, GXDistAttnFn dist_func)
Definition GDLight.c:77
void GDSetLightPos(GXLightID light, f32 x, f32 y, f32 z)
Definition GDLight.c:120
void GDSetChanMatColor(GXChannelID chan, GXColor color)
Definition GDLight.c:193
void GDSetSpecularDirHA(GXLightID light, f32 nx, f32 ny, f32 nz, f32 hx, f32 hy, f32 hz)
Definition GDLight.c:134
void GDSetLightAttn(GXLightID light, f32 a0, f32 a1, f32 a2, f32 k0, f32 k1, f32 k2)
Definition GDLight.c:4
void GDSetLightColor(GXLightID light, GXColor color)
Definition GDLight.c:116
void GDSetLightDir(GXLightID light, f32 nx, f32 ny, f32 nz)
Definition GDLight.c:127
void GDSetLightSpot(GXLightID light, f32 cutoff, GXSpotFn spot_func)
Definition GDLight.c:14
static u16 __GDLightID2Index(GXLightID id)
Definition GDLight.h:55
void GDSetChanAmbColor(GXChannelID chan, GXColor color)
Definition GDLight.c:189
static u16 __GDLightID2Offset(GXLightID id)
Definition GDLight.h:65
void GDSetChanCtrl(GXChannelID chan, u8 enable, GXColorSrc amb_src, GXColorSrc mat_src, u32 light_mask, GXDiffuseFn diff_fn, GXAttnFn attn_fn)
Definition GDLight.c:197
void GDSetSpecularDir(GXLightID light, f32 nx, f32 ny, f32 nz)
Definition GDLight.c:151
void GDLoadLightObjIndx(u32 lt_obj_indx, GXLightID light)
Definition GDLight.c:185
enum _GXDiffuseFn GXDiffuseFn
enum _GXLightID GXLightID
enum _GXChannelID GXChannelID
enum _GXColorSrc GXColorSrc
enum _GXDistAttnFn GXDistAttnFn
static SECTION_DATA u8 color[4]
Definition d_a_obj_crope.cpp:225
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
int __cntlzw(unsigned int)
Definition d_menu_dmap_map.cpp:90
unsigned long u32
Definition types.h:9
float f32
Definition types.h:22
unsigned short int u16
Definition types.h:7
unsigned char u8
Definition types.h:5