Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
MorsGames
GitHub Repository: MorsGames/sm64plus
Path: blob/master/levels/ttm/areas/1/20/model.inc.c
7862 views
1
// 0x070111A0 - 0x070111B8
2
static const Lights1 ttm_seg7_lights_070111A0 = gdSPDefLights1(
3
0x7f, 0x7f, 0x7f,
4
0xff, 0xff, 0xff, 0x28, 0x28, 0x28
5
);
6
7
// 0x070111B8 - 0x070111D0
8
static const Lights1 ttm_seg7_lights_070111B8 = gdSPDefLights1(
9
0x4c, 0x4c, 0x4c,
10
0x99, 0x99, 0x99, 0x28, 0x28, 0x28
11
);
12
13
// 0x070111D0 - 0x070111E8
14
static const Lights1 ttm_seg7_lights_070111D0 = gdSPDefLights1(
15
0x5d, 0x5d, 0x5d,
16
0xbb, 0xbb, 0xbb, 0x28, 0x28, 0x28
17
);
18
19
// 0x070111E8 - 0x07011228
20
static const Vtx ttm_seg7_vertex_070111E8[] = {
21
{{{ 375, -306, -295}, 0, { 0, 650}, {0xf3, 0x00, 0x82, 0xff}}},
22
{{{ -133, -409, -241}, 0, { 1672, 990}, {0xf3, 0x00, 0x82, 0xff}}},
23
{{{ -133, -306, -241}, 0, { 1672, 650}, {0xf3, 0x00, 0x82, 0xff}}},
24
{{{ 375, -409, -295}, 0, { 0, 990}, {0xf3, 0x00, 0x82, 0xff}}},
25
};
26
27
// 0x07011228 - 0x070112F8
28
static const Vtx ttm_seg7_vertex_07011228[] = {
29
{{{ -206, -409, 682}, 0, { 3042, -7070}, {0x00, 0x81, 0x00, 0xff}}},
30
{{{ -498, -409, 585}, 0, { 4012, -6746}, {0x00, 0x81, 0x00, 0xff}}},
31
{{{ -133, -409, -241}, 0, { 2798, -3998}, {0x00, 0x81, 0x00, 0xff}}},
32
{{{ 168, 205, 53}, 0, { 1796, -4978}, {0xec, 0x88, 0x22, 0xff}}},
33
{{{ -271, 205, -208}, 0, { 3258, -4106}, {0xec, 0x88, 0x22, 0xff}}},
34
{{{ 325, 102, -210}, 0, { 1272, -4100}, {0xec, 0x88, 0x22, 0xff}}},
35
{{{ 325, 102, -210}, 0, { 1272, -4100}, {0x1d, 0x8f, 0xd0, 0xff}}},
36
{{{ -185, 205, -753}, 0, { 2972, -2294}, {0x1d, 0x8f, 0xd0, 0xff}}},
37
{{{ 430, 205, -386}, 0, { 924, -3514}, {0x1d, 0x8f, 0xd0, 0xff}}},
38
{{{ 325, 102, -210}, 0, { 1272, -4100}, {0xeb, 0x83, 0xfd, 0xff}}},
39
{{{ -271, 205, -208}, 0, { 3258, -4106}, {0xeb, 0x83, 0xfd, 0xff}}},
40
{{{ -185, 205, -753}, 0, { 2972, -2294}, {0xeb, 0x83, 0xfd, 0xff}}},
41
{{{ 375, -409, -295}, 0, { 1104, -3818}, {0x00, 0x81, 0x00, 0xff}}},
42
};
43
44
// 0x070112F8 - 0x07011378
45
static const Vtx ttm_seg7_vertex_070112F8[] = {
46
{{{ -7, 205, -51}, 0, { 308, 990}, {0x93, 0x00, 0xc1, 0xff}}},
47
{{{ 44, 410, -139}, 0, { 0, 308}, {0x93, 0x00, 0xc1, 0xff}}},
48
{{{ 44, 205, -139}, 0, { 0, 990}, {0x93, 0x00, 0xc1, 0xff}}},
49
{{{ -7, 410, -51}, 0, { 308, 308}, {0x93, 0x00, 0xc1, 0xff}}},
50
{{{ -133, -306, -241}, 0, { 5254, -5824}, {0x8c, 0x00, 0xcd, 0xff}}},
51
{{{ -133, -409, -241}, 0, { 5254, -5482}, {0x8c, 0x00, 0xcd, 0xff}}},
52
{{{ -498, -409, 585}, 0, { 8046, -5482}, {0x8c, 0x00, 0xcd, 0xff}}},
53
{{{ -498, -306, 585}, 0, { 8046, -5824}, {0x8c, 0x00, 0xcd, 0xff}}},
54
};
55
56
// 0x07011378 - 0x070113F8
57
static const Vtx ttm_seg7_vertex_07011378[] = {
58
{{{ 168, 205, 53}, 0, { 650, 990}, {0xc0, 0x00, 0x6d, 0xff}}},
59
{{{ -7, 410, -51}, 0, { 0, 308}, {0xc0, 0x00, 0x6d, 0xff}}},
60
{{{ -7, 205, -51}, 0, { 0, 990}, {0xc0, 0x00, 0x6d, 0xff}}},
61
{{{ 168, 410, 53}, 0, { 650, 308}, {0xc0, 0x00, 0x6d, 0xff}}},
62
{{{ 44, 205, -139}, 0, { 730, 990}, {0x09, 0x00, 0x82, 0xff}}},
63
{{{ 44, 410, -139}, 0, { 730, 308}, {0x09, 0x00, 0x82, 0xff}}},
64
{{{ 272, 410, -122}, 0, { 0, 308}, {0x09, 0x00, 0x82, 0xff}}},
65
{{{ 272, 205, -122}, 0, { 0, 990}, {0x09, 0x00, 0x82, 0xff}}},
66
};
67
68
// 0x070113F8 - 0x070114B8
69
static const Vtx ttm_seg7_vertex_070113F8[] = {
70
{{{ 272, 410, -122}, 0, { 1126, -16018}, {0x00, 0x7f, 0x00, 0xff}}},
71
{{{ 44, 410, -139}, 0, { 670, -16052}, {0x00, 0x7f, 0x00, 0xff}}},
72
{{{ -7, 410, -51}, 0, { 564, -15878}, {0x00, 0x7f, 0x00, 0xff}}},
73
{{{ 168, 410, 53}, 0, { 916, -15668}, {0x00, 0x7f, 0x00, 0xff}}},
74
{{{ 375, -306, -295}, 0, { 1332, -16364}, {0x00, 0x7f, 0x00, 0xff}}},
75
{{{ -133, -306, -241}, 0, { 314, -16256}, {0x00, 0x7f, 0x00, 0xff}}},
76
{{{ -498, -306, 585}, 0, { -412, -14606}, {0x00, 0x7f, 0x00, 0xff}}},
77
{{{ -206, -306, 682}, 0, { 168, -14412}, {0x00, 0x7f, 0x00, 0xff}}},
78
{{{ 430, 205, -386}, 0, { 1440, -16546}, {0x00, 0x7f, 0x00, 0xff}}},
79
{{{ -185, 205, -753}, 0, { 210, -17278}, {0x00, 0x7f, 0x00, 0xff}}},
80
{{{ -271, 205, -208}, 0, { 38, -16192}, {0x00, 0x7f, 0x00, 0xff}}},
81
{{{ 168, 205, 53}, 0, { 916, -15668}, {0x00, 0x7f, 0x00, 0xff}}},
82
};
83
84
// 0x070114B8 - 0x070115B0
85
static const Gfx ttm_seg7_dl_070114B8[] = {
86
gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, mountain_09004000),
87
gsDPLoadSync(),
88
gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)),
89
gsSPLight(&ttm_seg7_lights_070111A0.l, 1),
90
gsSPLight(&ttm_seg7_lights_070111A0.a, 2),
91
gsSPVertex(ttm_seg7_vertex_070111E8, 4, 0),
92
gsSP2Triangles( 0, 1, 2, 0x0, 0, 3, 1, 0x0),
93
gsSPLight(&ttm_seg7_lights_070111B8.l, 1),
94
gsSPLight(&ttm_seg7_lights_070111B8.a, 2),
95
gsSPVertex(ttm_seg7_vertex_07011228, 13, 0),
96
gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 5, 0x0),
97
gsSP2Triangles( 6, 7, 8, 0x0, 9, 10, 11, 0x0),
98
gsSP1Triangle( 0, 2, 12, 0x0),
99
gsSPLight(&ttm_seg7_lights_070111D0.l, 1),
100
gsSPLight(&ttm_seg7_lights_070111D0.a, 2),
101
gsSPVertex(ttm_seg7_vertex_070112F8, 8, 0),
102
gsSP2Triangles( 0, 1, 2, 0x0, 0, 3, 1, 0x0),
103
gsSP2Triangles( 4, 5, 6, 0x0, 4, 6, 7, 0x0),
104
gsSPLight(&ttm_seg7_lights_070111A0.l, 1),
105
gsSPLight(&ttm_seg7_lights_070111A0.a, 2),
106
gsSPVertex(ttm_seg7_vertex_07011378, 8, 0),
107
gsSP2Triangles( 0, 1, 2, 0x0, 0, 3, 1, 0x0),
108
gsSP2Triangles( 4, 5, 6, 0x0, 4, 6, 7, 0x0),
109
gsSPEndDisplayList(),
110
};
111
112
// 0x070115B0 - 0x07011608
113
static const Gfx ttm_seg7_dl_070115B0[] = {
114
gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, mountain_09003800),
115
gsDPLoadSync(),
116
gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)),
117
gsSPVertex(ttm_seg7_vertex_070113F8, 12, 0),
118
gsSP2Triangles( 0, 1, 2, 0x0, 0, 2, 3, 0x0),
119
gsSP2Triangles( 4, 5, 6, 0x0, 4, 6, 7, 0x0),
120
gsSP2Triangles( 8, 9, 10, 0x0, 8, 10, 11, 0x0),
121
gsSPEndDisplayList(),
122
};
123
124
// 0x07011608 - 0x07011680
125
const Gfx ttm_seg7_dl_07011608[] = {
126
gsDPPipeSync(),
127
gsDPSetCombineMode(G_CC_MODULATERGB, G_CC_MODULATERGB),
128
gsSPClearGeometryMode(G_SHADING_SMOOTH),
129
gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 0, 0, G_TX_LOADTILE, 0, G_TX_WRAP | G_TX_NOMIRROR, G_TX_NOMASK, G_TX_NOLOD, G_TX_WRAP | G_TX_NOMIRROR, G_TX_NOMASK, G_TX_NOLOD),
130
gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON),
131
gsDPTileSync(),
132
gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 8, 0, G_TX_RENDERTILE, 0, G_TX_WRAP | G_TX_NOMIRROR, 5, G_TX_NOLOD, G_TX_WRAP | G_TX_NOMIRROR, 5, G_TX_NOLOD),
133
gsDPSetTileSize(0, 0, 0, (32 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC),
134
gsSPDisplayList(ttm_seg7_dl_070114B8),
135
gsSPDisplayList(ttm_seg7_dl_070115B0),
136
gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF),
137
gsDPPipeSync(),
138
gsDPSetCombineMode(G_CC_SHADE, G_CC_SHADE),
139
gsSPSetGeometryMode(G_SHADING_SMOOTH),
140
gsSPEndDisplayList(),
141
};
142
143