Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
MorsGames
GitHub Repository: MorsGames/sm64plus
Path: blob/master/levels/pss/areas/1/5/model.inc.c
7862 views
1
// 0x0700D3A8 - 0x0700D498
2
static const Vtx pss_seg7_vertex_0700D3A8[] = {
3
{{{ -6864, -3726, 2608}, 0, { 0, 0}, {0xff, 0x55, 0x00, 0xff}}},
4
{{{ -6864, -4340, 1994}, 0, { 990, 990}, {0xff, 0x55, 0x00, 0xff}}},
5
{{{ -6864, -3726, 1994}, 0, { 990, 0}, {0xff, 0x55, 0x00, 0xff}}},
6
{{{ -5850, -3593, 587}, 0, { 0, 0}, {0xff, 0x55, 0x00, 0xff}}},
7
{{{ -5850, -4207, 1202}, 0, { 990, 990}, {0xff, 0x55, 0x00, 0xff}}},
8
{{{ -5850, -3593, 1202}, 0, { 990, 0}, {0xff, 0x55, 0x00, 0xff}}},
9
{{{ -5850, -4207, 587}, 0, { 0, 990}, {0xff, 0x55, 0x00, 0xff}}},
10
{{{ -6864, -3593, 1202}, 0, { 0, 0}, {0xff, 0x55, 0x00, 0xff}}},
11
{{{ -6864, -4207, 587}, 0, { 990, 990}, {0xff, 0x55, 0x00, 0xff}}},
12
{{{ -6864, -3593, 587}, 0, { 990, 0}, {0xff, 0x55, 0x00, 0xff}}},
13
{{{ -6864, -4207, 1202}, 0, { 0, 990}, {0xff, 0x55, 0x00, 0xff}}},
14
{{{ -5850, -3726, 1994}, 0, { 0, 0}, {0xff, 0x55, 0x00, 0xff}}},
15
{{{ -5850, -4340, 1994}, 0, { 0, 990}, {0xff, 0x55, 0x00, 0xff}}},
16
{{{ -5850, -4340, 2608}, 0, { 990, 990}, {0xff, 0x55, 0x00, 0xff}}},
17
{{{ -5850, -3726, 2608}, 0, { 990, 0}, {0xff, 0x55, 0x00, 0xff}}},
18
};
19
20
// 0x0700D498 - 0x0700D588
21
static const Vtx pss_seg7_vertex_0700D498[] = {
22
{{{ -4584, -3581, -3258}, 0, { 480, 990}, {0xff, 0x55, 0x00, 0xff}}},
23
{{{ -4891, -3581, -3258}, 0, { 990, 990}, {0xff, 0x55, 0x00, 0xff}}},
24
{{{ -4891, -3057, -3258}, 0, { 990, 118}, {0xff, 0x55, 0x00, 0xff}}},
25
{{{ -6864, -3726, 2608}, 0, { 0, 0}, {0xff, 0x55, 0x00, 0xff}}},
26
{{{ -6864, -4340, 2608}, 0, { 0, 990}, {0xff, 0x55, 0x00, 0xff}}},
27
{{{ -6864, -4340, 1994}, 0, { 990, 990}, {0xff, 0x55, 0x00, 0xff}}},
28
{{{ -5850, -3858, 3394}, 0, { 0, 0}, {0xff, 0x55, 0x00, 0xff}}},
29
{{{ -5850, -4473, 4009}, 0, { 990, 990}, {0xff, 0x55, 0x00, 0xff}}},
30
{{{ -5850, -3858, 4009}, 0, { 990, 0}, {0xff, 0x55, 0x00, 0xff}}},
31
{{{ -5850, -4473, 3394}, 0, { 0, 990}, {0xff, 0x55, 0x00, 0xff}}},
32
{{{ -6864, -3858, 4009}, 0, { 0, 0}, {0xff, 0x55, 0x00, 0xff}}},
33
{{{ -6864, -4473, 3394}, 0, { 990, 990}, {0xff, 0x55, 0x00, 0xff}}},
34
{{{ -6864, -3858, 3394}, 0, { 990, 0}, {0xff, 0x55, 0x00, 0xff}}},
35
{{{ -6864, -4473, 4009}, 0, { 0, 990}, {0xff, 0x55, 0x00, 0xff}}},
36
{{{ -4584, -3057, -3258}, 0, { 478, 118}, {0xff, 0x55, 0x00, 0xff}}},
37
};
38
39
// 0x0700D588 - 0x0700D688
40
static const Vtx pss_seg7_vertex_0700D588[] = {
41
{{{ -5091, 3236, 2431}, 0, { 480, 990}, {0xff, 0x55, 0x00, 0xff}}},
42
{{{ -5355, 3850, 2273}, 0, { 990, 0}, {0xff, 0x55, 0x00, 0xff}}},
43
{{{ -5091, 3850, 2431}, 0, { 478, 0}, {0xff, 0x55, 0x00, 0xff}}},
44
{{{ -4431, -3057, -2992}, 0, { 0, 118}, {0xff, 0x55, 0x00, 0xff}}},
45
{{{ -4584, -3581, -3258}, 0, { 480, 990}, {0xff, 0x55, 0x00, 0xff}}},
46
{{{ -4584, -3057, -3258}, 0, { 478, 118}, {0xff, 0x55, 0x00, 0xff}}},
47
{{{ -4431, -3581, -2992}, 0, { 0, 990}, {0xff, 0x55, 0x00, 0xff}}},
48
{{{ 531, -2174, -5293}, 0, { 480, 990}, {0xff, 0x55, 0x00, 0xff}}},
49
{{{ 224, -2174, -5293}, 0, { 990, 990}, {0xff, 0x55, 0x00, 0xff}}},
50
{{{ 224, -1559, -5293}, 0, { 990, 0}, {0xff, 0x55, 0x00, 0xff}}},
51
{{{ 531, -1559, -5293}, 0, { 478, 0}, {0xff, 0x55, 0x00, 0xff}}},
52
{{{ 684, -1559, -5026}, 0, { 0, 0}, {0xff, 0x55, 0x00, 0xff}}},
53
{{{ 684, -2174, -5026}, 0, { 0, 990}, {0xff, 0x55, 0x00, 0xff}}},
54
{{{ -6651, 4280, 307}, 0, { 0, 0}, {0xff, 0x55, 0x00, 0xff}}},
55
{{{ -6651, 3666, 307}, 0, { 0, 990}, {0xff, 0x55, 0x00, 0xff}}},
56
{{{ -6703, 3666, 5}, 0, { 480, 990}, {0xff, 0x55, 0x00, 0xff}}},
57
};
58
59
// 0x0700D688 - 0x0700D768
60
static const Vtx pss_seg7_vertex_0700D688[] = {
61
{{{ -5091, 3236, 2431}, 0, { 480, 990}, {0xff, 0x55, 0x00, 0xff}}},
62
{{{ -5355, 3236, 2273}, 0, { 990, 990}, {0xff, 0x55, 0x00, 0xff}}},
63
{{{ -5355, 3850, 2273}, 0, { 990, 0}, {0xff, 0x55, 0x00, 0xff}}},
64
{{{ -4793, 3850, 2506}, 0, { 0, 0}, {0xff, 0x55, 0x00, 0xff}}},
65
{{{ -4793, 3236, 2506}, 0, { 0, 990}, {0xff, 0x55, 0x00, 0xff}}},
66
{{{ -5091, 3850, 2431}, 0, { 478, 0}, {0xff, 0x55, 0x00, 0xff}}},
67
{{{ -6703, 3666, 5}, 0, { 480, 990}, {0xff, 0x55, 0x00, 0xff}}},
68
{{{ -6700, 4280, -302}, 0, { 990, 0}, {0xff, 0x55, 0x00, 0xff}}},
69
{{{ -6703, 4280, 5}, 0, { 478, 0}, {0xff, 0x55, 0x00, 0xff}}},
70
{{{ -6700, 3666, -302}, 0, { 990, 990}, {0xff, 0x55, 0x00, 0xff}}},
71
{{{ -6651, 4280, 307}, 0, { 0, 0}, {0xff, 0x55, 0x00, 0xff}}},
72
{{{ -5951, 5059, -5249}, 0, { 0, 0}, {0xff, 0x55, 0x00, 0xff}}},
73
{{{ -5749, 4444, -5481}, 0, { 480, 990}, {0xff, 0x55, 0x00, 0xff}}},
74
{{{ -5749, 5059, -5481}, 0, { 478, 0}, {0xff, 0x55, 0x00, 0xff}}},
75
};
76
77
// 0x0700D768 - 0x0700D858
78
static const Vtx pss_seg7_vertex_0700D768[] = {
79
{{{ -6703, 4076, -3107}, 0, { 480, 990}, {0xff, 0x55, 0x00, 0xff}}},
80
{{{ -6679, 4076, -3413}, 0, { 990, 990}, {0xff, 0x55, 0x00, 0xff}}},
81
{{{ -6679, 4690, -3413}, 0, { 990, 0}, {0xff, 0x55, 0x00, 0xff}}},
82
{{{ -6703, 4690, -3107}, 0, { 478, 0}, {0xff, 0x55, 0x00, 0xff}}},
83
{{{ -6650, 4690, -2804}, 0, { 0, 0}, {0xff, 0x55, 0x00, 0xff}}},
84
{{{ -6650, 4076, -2804}, 0, { 0, 990}, {0xff, 0x55, 0x00, 0xff}}},
85
{{{ -5749, 4444, -5481}, 0, { 480, 990}, {0xff, 0x55, 0x00, 0xff}}},
86
{{{ -5483, 5059, -5635}, 0, { 990, 0}, {0xff, 0x55, 0x00, 0xff}}},
87
{{{ -5749, 5059, -5481}, 0, { 478, 0}, {0xff, 0x55, 0x00, 0xff}}},
88
{{{ -5483, 4444, -5635}, 0, { 990, 990}, {0xff, 0x55, 0x00, 0xff}}},
89
{{{ 3229, 6770, -5124}, 0, { 0, 0}, {0xff, 0x55, 0x00, 0xff}}},
90
{{{ 3229, 6155, -5124}, 0, { 0, 990}, {0xff, 0x55, 0x00, 0xff}}},
91
{{{ 2615, 6155, -5124}, 0, { 990, 990}, {0xff, 0x55, 0x00, 0xff}}},
92
{{{ -5951, 5059, -5249}, 0, { 0, 0}, {0xff, 0x55, 0x00, 0xff}}},
93
{{{ -5951, 4444, -5249}, 0, { 0, 990}, {0xff, 0x55, 0x00, 0xff}}},
94
};
95
96
// 0x0700D858 - 0x0700D928
97
static const Vtx pss_seg7_vertex_0700D858[] = {
98
{{{ -3603, 4659, -6137}, 0, { 480, 990}, {0xff, 0x55, 0x00, 0xff}}},
99
{{{ -3296, 5274, -6137}, 0, { 990, 0}, {0xff, 0x55, 0x00, 0xff}}},
100
{{{ -3603, 5274, -6137}, 0, { 478, 0}, {0xff, 0x55, 0x00, 0xff}}},
101
{{{ -3296, 4659, -6137}, 0, { 990, 990}, {0xff, 0x55, 0x00, 0xff}}},
102
{{{ -3909, 5274, -6110}, 0, { 0, 0}, {0xff, 0x55, 0x00, 0xff}}},
103
{{{ -3909, 4659, -6110}, 0, { 0, 990}, {0xff, 0x55, 0x00, 0xff}}},
104
{{{ 3229, 6770, -5124}, 0, { 0, 0}, {0xff, 0x55, 0x00, 0xff}}},
105
{{{ 2615, 6155, -5124}, 0, { 990, 990}, {0xff, 0x55, 0x00, 0xff}}},
106
{{{ 2615, 6770, -5124}, 0, { 990, 0}, {0xff, 0x55, 0x00, 0xff}}},
107
{{{ 2615, 6770, -6138}, 0, { 0, 0}, {0xff, 0x55, 0x00, 0xff}}},
108
{{{ 3229, 6155, -6138}, 0, { 990, 990}, {0xff, 0x55, 0x00, 0xff}}},
109
{{{ 3229, 6770, -6138}, 0, { 990, 0}, {0xff, 0x55, 0x00, 0xff}}},
110
{{{ 2615, 6155, -6138}, 0, { 0, 990}, {0xff, 0x55, 0x00, 0xff}}},
111
};
112
113
// 0x0700D928 - 0x0700DAD8
114
static const Gfx pss_seg7_dl_0700D928[] = {
115
gsDPSetTextureImage(G_IM_FMT_IA, G_IM_SIZ_16b, 1, pss_seg7_texture_07000800),
116
gsDPLoadSync(),
117
gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)),
118
gsSPVertex(pss_seg7_vertex_0700D3A8, 15, 0),
119
gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 5, 0x0),
120
gsSP2Triangles( 3, 6, 4, 0x0, 7, 8, 9, 0x0),
121
gsSP2Triangles( 7, 10, 8, 0x0, 11, 12, 13, 0x0),
122
gsSP1Triangle(11, 13, 14, 0x0),
123
gsSPVertex(pss_seg7_vertex_0700D498, 15, 0),
124
gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 5, 0x0),
125
gsSP2Triangles( 6, 7, 8, 0x0, 6, 9, 7, 0x0),
126
gsSP2Triangles(10, 11, 12, 0x0, 10, 13, 11, 0x0),
127
gsSP1Triangle( 0, 2, 14, 0x0),
128
gsSPVertex(pss_seg7_vertex_0700D588, 16, 0),
129
gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 5, 0x0),
130
gsSP2Triangles( 3, 6, 4, 0x0, 7, 8, 9, 0x0),
131
gsSP2Triangles( 7, 9, 10, 0x0, 11, 7, 10, 0x0),
132
gsSP2Triangles(11, 12, 7, 0x0, 13, 14, 15, 0x0),
133
gsSPVertex(pss_seg7_vertex_0700D688, 14, 0),
134
gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 0, 0x0),
135
gsSP2Triangles( 3, 0, 5, 0x0, 6, 7, 8, 0x0),
136
gsSP2Triangles( 6, 9, 7, 0x0, 10, 6, 8, 0x0),
137
gsSP1Triangle(11, 12, 13, 0x0),
138
gsSPVertex(pss_seg7_vertex_0700D768, 15, 0),
139
gsSP2Triangles( 0, 1, 2, 0x0, 0, 2, 3, 0x0),
140
gsSP2Triangles( 4, 0, 3, 0x0, 4, 5, 0, 0x0),
141
gsSP2Triangles( 6, 7, 8, 0x0, 6, 9, 7, 0x0),
142
gsSP2Triangles(10, 11, 12, 0x0, 13, 14, 6, 0x0),
143
gsSPVertex(pss_seg7_vertex_0700D858, 13, 0),
144
gsSP2Triangles( 0, 1, 2, 0x0, 0, 3, 1, 0x0),
145
gsSP2Triangles( 4, 5, 0, 0x0, 4, 0, 2, 0x0),
146
gsSP2Triangles( 6, 7, 8, 0x0, 9, 10, 11, 0x0),
147
gsSP1Triangle( 9, 12, 10, 0x0),
148
gsSPEndDisplayList(),
149
};
150
151
// 0x0700DAD8 - 0x0700DB48
152
const Gfx pss_seg7_dl_0700DAD8[] = {
153
gsDPPipeSync(),
154
gsDPSetCombineMode(G_CC_MODULATEIA, G_CC_MODULATEIA),
155
gsSPClearGeometryMode(G_LIGHTING),
156
gsDPSetTile(G_IM_FMT_IA, 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),
157
gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON),
158
gsDPTileSync(),
159
gsDPSetTile(G_IM_FMT_IA, G_IM_SIZ_16b, 8, 0, G_TX_RENDERTILE, 0, G_TX_CLAMP, 5, G_TX_NOLOD, G_TX_CLAMP, 5, G_TX_NOLOD),
160
gsDPSetTileSize(0, 0, 0, (32 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC),
161
gsSPDisplayList(pss_seg7_dl_0700D928),
162
gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF),
163
gsDPPipeSync(),
164
gsDPSetCombineMode(G_CC_SHADE, G_CC_SHADE),
165
gsSPSetGeometryMode(G_LIGHTING),
166
gsSPEndDisplayList(),
167
};
168
169