papermario
Decompilation of Paper Mario
 
All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Pages
Loading...
Searching...
No Matches
entity_model.c File Reference

Functions

s32 step_entity_model_commandlist (EntityModel *entityModel)
 
void free_entity_model_by_ref (EntityModel *entityModel)
 
void clear_entity_models (void)
 
void init_entity_models (void)
 
s32 load_entity_model (EntityModelScript *cmdList)
 
s32 ALT_load_entity_model (EntityModelScript *cmdList)
 
void exec_entity_model_commandlist (s32 idx)
 
void make_entity_model_mtx_flipZ (Matrix4f mtx)
 
void appendGfx_entity_model (EntityModel *model)
 
void draw_entity_model_A (s32 modelIdx, Mtx *transformMtx)
 
void draw_entity_model_B (s32 modelIdx, Mtx *transformMtx, s32 vertexSegment, Vec3s *vertexArray)
 
void draw_entity_model_C (s32 modelIdx, Mtx *transformMtx)
 
void draw_entity_model_D (s32 modelIdx, Mtx *transformMtx, s32 arg2, Vec3s *vertexArray)
 
void draw_entity_model_E (s32 modelIdx, Mtx *transformMtx)
 
void set_entity_model_render_command_list (s32 idx, EntityModelScript *cmdList)
 
EntityModelget_entity_model (s32 listIndex)
 
void free_entity_model_by_index (s32 idx)
 
void set_entity_model_flags (s32 idx, s32 newFlags)
 
void clear_entity_model_flags (s32 idx, s32 newFlags)
 
void bind_entity_model_setupGfx (s32 idx, void *setupGfxCallbackArg0, void(*fpSetupGfxCallback)(void *))
 
void func_80122F8C (s32 idx, s32 newFlags)
 
void func_80122FB8 (s32 idx, s32 newFlags)
 
void enable_entity_fog (void)
 
void disable_entity_fog (void)
 
void set_entity_fog_dist (s32 min, s32 max)
 
void set_entity_fog_color (s32 r, s32 g, s32 b, s32 a)
 
s32 is_entity_fog_enabled (void)
 
void get_entity_fog_distance (s32 *start, s32 *end)
 
void get_entity_fog_color (s32 *r, s32 *g, s32 *b, s32 *a)
 

Variables

EntityModelScript D_8014C260
 
Lights1 D_8014C268 = gdSPDefLights1(255, 255, 255, 0, 0, 0, 0, 0, 0)
 
s32 gEntityModelCount
 
BSS EntityModelList gWorldEntityModelList
 
BSS EntityModelList gBattleEntityModelList
 
BSS EntityModelListgCurrentEntityModelList
 
BSS s32 D_80154374
 
BSS s32 entity_fog_enabled
 
BSS s32 entity_fog_red
 
BSS s32 entity_fog_green
 
BSS s32 entity_fog_blue
 
BSS s32 entity_fog_alpha
 
BSS s32 entity_fog_dist_min
 
BSS s32 entity_fog_dist_max
 
Gfx Gfx_RM1_SURFACE_OPA []
 
Gfx Gfx_RM1_DECAL_OPA []
 
Gfx Gfx_RM1_INTERSECTING_OPA []
 
Gfx Gfx_RM1_ALPHATEST []
 
Gfx Gfx_RM1_SURFACE_XLU []
 
Gfx Gfx_RM1_DECAL_XLU []
 
Gfx Gfx_RM1_INTERSECTING_XLU []
 
Gfx Gfx_RM1_ALPHATEST_ONESIDED []
 
Gfx Gfx_RM1_SURFACE_XLU_NO_AA []
 
Gfx Gfx_RM1_DECAL_XLU_NO_AA []
 
Gfx Gfx_RM1_PASS_THROUGH []
 
Gfx Gfx_RM1_SURFACE_OPA_NO_ZB []
 
Gfx Gfx_RM1_ALPHATEST_NO_ZB []
 
Gfx Gfx_RM1_SURFACE_XLU_NO_ZB []
 
Gfx Gfx_RM1_CLOUD_NO_ZCMP []
 
Gfx Gfx_RM3_SURFACE_OPA []
 
Gfx Gfx_RM3_DECAL_OPA []
 
Gfx Gfx_RM3_INTERSECTING_OPA []
 
Gfx Gfx_RM3_ALPHATEST []
 
Gfx Gfx_RM3_SURFACE_XLU []
 
Gfx Gfx_RM3_DECAL_XLU []
 
Gfx Gfx_RM3_INTERSECTING_XLU []
 

Function Documentation

◆ ALT_load_entity_model()

s32 ALT_load_entity_model ( EntityModelScript * cmdList)

◆ appendGfx_entity_model()

void appendGfx_entity_model ( EntityModel * model)

◆ bind_entity_model_setupGfx()

void bind_entity_model_setupGfx ( s32 idx,
void * setupGfxCallbackArg0,
void(*)(void *) fpSetupGfxCallback )

◆ clear_entity_model_flags()

void clear_entity_model_flags ( s32 idx,
s32 newFlags )

Referenced by btl_bonk_update().

◆ clear_entity_models()

◆ disable_entity_fog()

void disable_entity_fog ( void )

◆ draw_entity_model_A()

void draw_entity_model_A ( s32 modelIdx,
Mtx * transformMtx )

◆ draw_entity_model_B()

void draw_entity_model_B ( s32 modelIdx,
Mtx * transformMtx,
s32 vertexSegment,
Vec3s * vertexArray )

Referenced by render_entities(), and render_shadows().

◆ draw_entity_model_C()

void draw_entity_model_C ( s32 modelIdx,
Mtx * transformMtx )

◆ draw_entity_model_D()

void draw_entity_model_D ( s32 modelIdx,
Mtx * transformMtx,
s32 arg2,
Vec3s * vertexArray )

◆ draw_entity_model_E()

void draw_entity_model_E ( s32 modelIdx,
Mtx * transformMtx )

◆ enable_entity_fog()

void enable_entity_fog ( void )

◆ exec_entity_model_commandlist()

◆ free_entity_model_by_index()

◆ free_entity_model_by_ref()

void free_entity_model_by_ref ( EntityModel * entityModel)

◆ func_80122F8C()

void func_80122F8C ( s32 idx,
s32 newFlags )

◆ func_80122FB8()

void func_80122FB8 ( s32 idx,
s32 newFlags )

◆ get_entity_fog_color()

void get_entity_fog_color ( s32 * r,
s32 * g,
s32 * b,
s32 * a )

◆ get_entity_fog_distance()

void get_entity_fog_distance ( s32 * start,
s32 * end )

◆ get_entity_model()

◆ init_entity_models()

void init_entity_models ( void )

◆ is_entity_fog_enabled()

s32 is_entity_fog_enabled ( void )

◆ load_entity_model()

◆ make_entity_model_mtx_flipZ()

void make_entity_model_mtx_flipZ ( Matrix4f mtx)

◆ set_entity_fog_color()

void set_entity_fog_color ( s32 r,
s32 g,
s32 b,
s32 a )

◆ set_entity_fog_dist()

void set_entity_fog_dist ( s32 min,
s32 max )

◆ set_entity_model_flags()

void set_entity_model_flags ( s32 idx,
s32 newFlags )

Referenced by show_immune_bonk().

◆ set_entity_model_render_command_list()

void set_entity_model_render_command_list ( s32 idx,
EntityModelScript * cmdList )

◆ step_entity_model_commandlist()

s32 step_entity_model_commandlist ( EntityModel * entityModel)

Variable Documentation

◆ D_8014C260

EntityModelScript D_8014C260
Initial value:
= {
}
#define ems_End
Definition entity.h:47

Referenced by ALT_load_entity_model(), load_entity_model(), and set_entity_model_render_command_list().

◆ D_8014C268

Lights1 D_8014C268 = gdSPDefLights1(255, 255, 255, 0, 0, 0, 0, 0, 0)

◆ D_80154374

◆ entity_fog_alpha

◆ entity_fog_blue

◆ entity_fog_dist_max

◆ entity_fog_dist_min

◆ entity_fog_enabled

◆ entity_fog_green

◆ entity_fog_red

◆ gBattleEntityModelList

BSS EntityModelList gBattleEntityModelList

◆ gCurrentEntityModelList

◆ gEntityModelCount

◆ Gfx_RM1_ALPHATEST

Gfx Gfx_RM1_ALPHATEST[]
extern

◆ Gfx_RM1_ALPHATEST_NO_ZB

Gfx Gfx_RM1_ALPHATEST_NO_ZB
extern
Initial value:
= {
gsDPSetRenderMode(G_RM_AA_TEX_EDGE, G_RM_AA_TEX_EDGE2),
gsDPSetCycleType(G_CYC_1CYCLE),
gsSPClearGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BOTH | G_FOG | G_LIGHTING | G_TEXTURE_GEN | G_TEXTURE_GEN_LINEAR | G_LOD | G_SHADING_SMOOTH),
gsSPSetGeometryMode(G_SHADE | G_LIGHTING | G_SHADING_SMOOTH),
gsSPEndDisplayList(),
}

Referenced by appendGfx_entity_model(), and draw_entity_model_E().

◆ Gfx_RM1_ALPHATEST_ONESIDED

Gfx Gfx_RM1_ALPHATEST_ONESIDED
extern
Initial value:
= {
gsDPSetRenderMode(G_RM_AA_ZB_TEX_EDGE, G_RM_AA_ZB_TEX_EDGE2),
gsDPSetCycleType(G_CYC_1CYCLE),
gsSPClearGeometryMode(G_SHADE | G_CULL_BOTH | G_FOG | G_LIGHTING | G_TEXTURE_GEN | G_TEXTURE_GEN_LINEAR | G_LOD | G_SHADING_SMOOTH),
gsSPSetGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_LIGHTING | G_SHADING_SMOOTH),
gsSPEndDisplayList(),
}

Referenced by appendGfx_entity_model(), and draw_entity_model_E().

◆ Gfx_RM1_CLOUD_NO_ZCMP

Gfx Gfx_RM1_CLOUD_NO_ZCMP
extern
Initial value:
= {
gsDPSetRenderMode(IM_RD | CVG_DST_SAVE | ZMODE_XLU | FORCE_BL |
GBL_c1(G_BL_CLR_IN, G_BL_A_IN, G_BL_CLR_MEM, G_BL_1MA),
IM_RD | CVG_DST_SAVE | ZMODE_XLU | FORCE_BL |
GBL_c2(G_BL_CLR_IN, G_BL_A_IN, G_BL_CLR_MEM, G_BL_1MA)),
gsDPSetCycleType(G_CYC_1CYCLE),
gsSPClearGeometryMode(G_SHADE | G_CULL_BOTH | G_FOG | G_LIGHTING | G_TEXTURE_GEN | G_TEXTURE_GEN_LINEAR | G_LOD | G_SHADING_SMOOTH),
gsSPSetGeometryMode(G_ZBUFFER | G_SHADE | G_LIGHTING | G_SHADING_SMOOTH),
gsSPEndDisplayList(),
}

Referenced by appendGfx_entity_model(), and draw_entity_model_E().

◆ Gfx_RM1_DECAL_OPA

Gfx Gfx_RM1_DECAL_OPA[]
extern

◆ Gfx_RM1_DECAL_XLU

Gfx Gfx_RM1_DECAL_XLU[]
extern

◆ Gfx_RM1_DECAL_XLU_NO_AA

Gfx Gfx_RM1_DECAL_XLU_NO_AA
extern
Initial value:
= {
gsDPSetRenderMode(G_RM_ZB_OVL_SURF, G_RM_ZB_OVL_SURF2),
gsDPSetCycleType(G_CYC_1CYCLE),
gsSPClearGeometryMode(G_SHADE | G_CULL_BOTH | G_FOG | G_LIGHTING | G_TEXTURE_GEN | G_TEXTURE_GEN_LINEAR | G_LOD | G_SHADING_SMOOTH),
gsSPSetGeometryMode(G_ZBUFFER | G_SHADE | G_LIGHTING | G_SHADING_SMOOTH),
gsSPEndDisplayList(),
}

Referenced by appendGfx_entity_model(), and draw_entity_model_E().

◆ Gfx_RM1_INTERSECTING_OPA

Gfx Gfx_RM1_INTERSECTING_OPA[]
extern

◆ Gfx_RM1_INTERSECTING_XLU

Gfx Gfx_RM1_INTERSECTING_XLU[]
extern

◆ Gfx_RM1_PASS_THROUGH

Gfx Gfx_RM1_PASS_THROUGH
extern
Initial value:
= {
gsDPSetCycleType(G_CYC_1CYCLE),
gsSPClearGeometryMode(G_SHADE | G_CULL_BOTH | G_FOG | G_LIGHTING | G_TEXTURE_GEN | G_TEXTURE_GEN_LINEAR | G_LOD | G_SHADING_SMOOTH),
gsSPSetGeometryMode(G_ZBUFFER | G_SHADE | G_LIGHTING | G_SHADING_SMOOTH),
gsSPEndDisplayList(),
}

Referenced by appendGfx_entity_model(), and draw_entity_model_E().

◆ Gfx_RM1_SURFACE_OPA

Gfx Gfx_RM1_SURFACE_OPA[]
extern

◆ Gfx_RM1_SURFACE_OPA_NO_ZB

Gfx Gfx_RM1_SURFACE_OPA_NO_ZB
extern
Initial value:
= {
gsDPSetRenderMode(G_RM_AA_OPA_SURF, G_RM_AA_OPA_SURF2),
gsDPSetCycleType(G_CYC_1CYCLE),
gsSPClearGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BOTH | G_FOG | G_LIGHTING | G_TEXTURE_GEN | G_TEXTURE_GEN_LINEAR | G_LOD | G_SHADING_SMOOTH),
gsSPSetGeometryMode(G_SHADE | G_CULL_BACK | G_LIGHTING | G_SHADING_SMOOTH),
gsSPEndDisplayList(),
}

Referenced by appendGfx_entity_model(), and draw_entity_model_E().

◆ Gfx_RM1_SURFACE_XLU

Gfx Gfx_RM1_SURFACE_XLU[]
extern

◆ Gfx_RM1_SURFACE_XLU_NO_AA

Gfx Gfx_RM1_SURFACE_XLU_NO_AA
extern
Initial value:
= {
gsDPSetRenderMode(G_RM_ZB_XLU_SURF, G_RM_ZB_XLU_SURF2),
gsDPSetCycleType(G_CYC_1CYCLE),
gsSPClearGeometryMode(G_SHADE | G_CULL_BOTH | G_FOG | G_LIGHTING | G_TEXTURE_GEN | G_TEXTURE_GEN_LINEAR | G_LOD | G_SHADING_SMOOTH),
gsSPSetGeometryMode(G_ZBUFFER | G_SHADE | G_LIGHTING | G_SHADING_SMOOTH),
gsSPEndDisplayList(),
}

Referenced by appendGfx_entity_model(), and draw_entity_model_E().

◆ Gfx_RM1_SURFACE_XLU_NO_ZB

Gfx Gfx_RM1_SURFACE_XLU_NO_ZB
extern
Initial value:
= {
gsDPSetRenderMode(G_RM_AA_XLU_SURF, G_RM_AA_XLU_SURF2),
gsDPSetCycleType(G_CYC_1CYCLE),
gsSPClearGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BOTH | G_FOG | G_LIGHTING | G_TEXTURE_GEN | G_TEXTURE_GEN_LINEAR | G_LOD | G_SHADING_SMOOTH),
gsSPSetGeometryMode(G_SHADE | G_LIGHTING | G_SHADING_SMOOTH),
gsSPEndDisplayList(),
}

Referenced by appendGfx_entity_model(), and draw_entity_model_E().

◆ Gfx_RM3_ALPHATEST

Gfx Gfx_RM3_ALPHATEST[]
extern

◆ Gfx_RM3_DECAL_OPA

Gfx Gfx_RM3_DECAL_OPA[]
extern

◆ Gfx_RM3_DECAL_XLU

Gfx Gfx_RM3_DECAL_XLU[]
extern

◆ Gfx_RM3_INTERSECTING_OPA

Gfx Gfx_RM3_INTERSECTING_OPA[]
extern

◆ Gfx_RM3_INTERSECTING_XLU

Gfx Gfx_RM3_INTERSECTING_XLU[]
extern

◆ Gfx_RM3_SURFACE_OPA

Gfx Gfx_RM3_SURFACE_OPA[]
extern

◆ Gfx_RM3_SURFACE_XLU

Gfx Gfx_RM3_SURFACE_XLU[]
extern

◆ gWorldEntityModelList

BSS EntityModelList gWorldEntityModelList