Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
MorsGames
GitHub Repository: MorsGames/sm64plus
Path: blob/master/levels/castle_courtyard/areas/1/spire/model.inc.c
7862 views
1
// 0x070049E8 - 0x07004AC8
2
static const Vtx castle_courtyard_seg7_vertex_070049E8[] = {
3
{{{ 0, 4741, -96}, 0, { 632, -2850}, {0x72, 0x72, 0x8c, 0xff}}},
4
{{{ 0, 3660, -546}, 0, { 0, 990}, {0x72, 0x72, 0x8c, 0xff}}},
5
{{{ -358, 3662, -375}, 0, { 1292, 990}, {0x72, 0x72, 0x8c, 0xff}}},
6
{{{ 0, 2136, -792}, 0, { 638, -734}, {0x72, 0x72, 0x8c, 0xff}}},
7
{{{ 0, 1751, -1195}, 0, { 0, 990}, {0x72, 0x72, 0x8c, 0xff}}},
8
{{{ -554, 2139, -518}, 0, { 2694, -662}, {0x72, 0x72, 0x8c, 0xff}}},
9
{{{ -936, 1751, -654}, 0, { 3566, 990}, {0x72, 0x72, 0x8c, 0xff}}},
10
{{{ 0, 3660, -546}, 0, { 238, 46}, {0x72, 0x72, 0x8c, 0xff}}},
11
{{{ 0, 3431, -733}, 0, { 0, 990}, {0x72, 0x72, 0x8c, 0xff}}},
12
{{{ -358, 3662, -375}, 0, { 1560, 44}, {0x72, 0x72, 0x8c, 0xff}}},
13
{{{ -508, 3430, -487}, 0, { 1850, 990}, {0x72, 0x72, 0x8c, 0xff}}},
14
{{{ 0, 4741, -96}, 0, { 628, -2850}, {0xc3, 0xc3, 0xcd, 0xff}}},
15
{{{ 359, 3662, -375}, 0, { 0, 990}, {0xc3, 0xc3, 0xcd, 0xff}}},
16
{{{ 0, 3660, -546}, 0, { 1292, 990}, {0xc3, 0xc3, 0xcd, 0xff}}},
17
};
18
19
// 0x07004AC8 - 0x07004BB8
20
static const Vtx castle_courtyard_seg7_vertex_07004AC8[] = {
21
{{{ 0, 2136, -792}, 0, { 2896, -738}, {0xc3, 0xc3, 0xcd, 0xff}}},
22
{{{ 555, 2139, -518}, 0, { 840, -658}, {0xc3, 0xc3, 0xcd, 0xff}}},
23
{{{ 0, 1751, -1195}, 0, { 3566, 990}, {0xc3, 0xc3, 0xcd, 0xff}}},
24
{{{ 937, 1751, -654}, 0, { 0, 990}, {0xc3, 0xc3, 0xcd, 0xff}}},
25
{{{ 0, 3660, -546}, 0, { 1580, 46}, {0xc3, 0xc3, 0xcd, 0xff}}},
26
{{{ 359, 3662, -375}, 0, { 256, 44}, {0xc3, 0xc3, 0xcd, 0xff}}},
27
{{{ 0, 3431, -733}, 0, { 1850, 990}, {0xc3, 0xc3, 0xcd, 0xff}}},
28
{{{ 509, 3430, -487}, 0, { 0, 990}, {0xc3, 0xc3, 0xcd, 0xff}}},
29
{{{ 0, 4741, -96}, 0, { 738, -2776}, {0xdc, 0xdc, 0xe3, 0xff}}},
30
{{{ 349, 3669, 156}, 0, { 0, 990}, {0xdc, 0xdc, 0xe3, 0xff}}},
31
{{{ 359, 3662, -375}, 0, { 1738, 990}, {0xdc, 0xdc, 0xe3, 0xff}}},
32
{{{ 555, 2139, -518}, 0, { 2982, -824}, {0xdc, 0xdc, 0xe3, 0xff}}},
33
{{{ 562, 2150, 244}, 0, { 446, -846}, {0xdc, 0xdc, 0xe3, 0xff}}},
34
{{{ 937, 1751, -654}, 0, { 3426, 990}, {0xdc, 0xdc, 0xe3, 0xff}}},
35
{{{ 945, 1751, 384}, 0, { 0, 990}, {0xdc, 0xdc, 0xe3, 0xff}}},
36
};
37
38
// 0x07004BB8 - 0x07004CA8
39
static const Vtx castle_courtyard_seg7_vertex_07004BB8[] = {
40
{{{ 349, 3669, 156}, 0, { 202, 36}, {0xdc, 0xdc, 0xe3, 0xff}}},
41
{{{ 508, 3431, 227}, 0, { 0, 990}, {0xdc, 0xdc, 0xe3, 0xff}}},
42
{{{ 359, 3662, -375}, 0, { 1972, 72}, {0xdc, 0xdc, 0xe3, 0xff}}},
43
{{{ 509, 3430, -487}, 0, { 2344, 990}, {0xdc, 0xdc, 0xe3, 0xff}}},
44
{{{ 0, 4741, -96}, 0, { 968, -2776}, {0x9c, 0x9c, 0xae, 0xff}}},
45
{{{ -358, 3662, -375}, 0, { 0, 990}, {0x9c, 0x9c, 0xae, 0xff}}},
46
{{{ -348, 3669, 156}, 0, { 1738, 990}, {0x9c, 0x9c, 0xae, 0xff}}},
47
{{{ -554, 2139, -518}, 0, { 412, -824}, {0x9c, 0x9c, 0xae, 0xff}}},
48
{{{ -936, 1751, -654}, 0, { 0, 990}, {0x9c, 0x9c, 0xae, 0xff}}},
49
{{{ -561, 2150, 244}, 0, { 2948, -846}, {0x9c, 0x9c, 0xae, 0xff}}},
50
{{{ -944, 1751, 384}, 0, { 3426, 990}, {0x9c, 0x9c, 0xae, 0xff}}},
51
{{{ -348, 3669, 156}, 0, { 2110, 36}, {0x9c, 0x9c, 0xae, 0xff}}},
52
{{{ -358, 3662, -375}, 0, { 340, 72}, {0x9c, 0x9c, 0xae, 0xff}}},
53
{{{ -507, 3431, 227}, 0, { 2344, 990}, {0x9c, 0x9c, 0xae, 0xff}}},
54
{{{ -508, 3430, -487}, 0, { 0, 990}, {0x9c, 0x9c, 0xae, 0xff}}},
55
};
56
57
// 0x07004CA8 - 0x07004DA8
58
static const Vtx castle_courtyard_seg7_vertex_07004CA8[] = {
59
{{{ -936, 1751, -654}, 0, { 5364, -7748}, {0x72, 0x72, 0x8c, 0xff}}},
60
{{{ 0, 1751, -1195}, 0, { 0, -7748}, {0x72, 0x72, 0x8c, 0xff}}},
61
{{{ 0, 0, -1195}, 0, { 0, 990}, {0x72, 0x72, 0x8c, 0xff}}},
62
{{{ 0, 2136, -792}, 0, { 2036, 990}, {0xc3, 0xc3, 0xcd, 0xff}}},
63
{{{ 0, 3431, -733}, 0, { 1864, -5480}, {0xc3, 0xc3, 0xcd, 0xff}}},
64
{{{ 509, 3430, -487}, 0, { -952, -5458}, {0xc3, 0xc3, 0xcd, 0xff}}},
65
{{{ 555, 2139, -518}, 0, { -1052, 990}, {0xc3, 0xc3, 0xcd, 0xff}}},
66
{{{ 937, 0, -654}, 0, { -3328, 990}, {0xc3, 0xc3, 0xcd, 0xff}}},
67
{{{ 0, 0, -1195}, 0, { 2012, 990}, {0xc3, 0xc3, 0xcd, 0xff}}},
68
{{{ 0, 1751, -1195}, 0, { 1612, -7748}, {0xc3, 0xc3, 0xcd, 0xff}}},
69
{{{ 937, 1751, -654}, 0, { -3728, -7748}, {0xc3, 0xc3, 0xcd, 0xff}}},
70
{{{ -936, 0, -654}, 0, { 5364, 990}, {0x72, 0x72, 0x8c, 0xff}}},
71
{{{ -508, 3430, -487}, 0, { 2960, -5458}, {0x72, 0x72, 0x8c, 0xff}}},
72
{{{ 0, 3431, -733}, 0, { 136, -5480}, {0x72, 0x72, 0x8c, 0xff}}},
73
{{{ -554, 2139, -518}, 0, { 3056, 990}, {0x72, 0x72, 0x8c, 0xff}}},
74
{{{ 0, 2136, -792}, 0, { 0, 990}, {0x72, 0x72, 0x8c, 0xff}}},
75
};
76
77
// 0x07004DA8 - 0x07004EA8
78
static const Vtx castle_courtyard_seg7_vertex_07004DA8[] = {
79
{{{ 945, 1751, 384}, 0, { -3096, -7748}, {0xdc, 0xdc, 0xe3, 0xff}}},
80
{{{ 945, 0, 384}, 0, { -3092, 990}, {0xdc, 0xdc, 0xe3, 0xff}}},
81
{{{ 937, 1751, -654}, 0, { 2088, -7748}, {0xdc, 0xdc, 0xe3, 0xff}}},
82
{{{ 937, 0, -654}, 0, { 2088, 990}, {0xdc, 0xdc, 0xe3, 0xff}}},
83
{{{ 509, 3430, -487}, 0, { 2000, -5454}, {0xdc, 0xdc, 0xe3, 0xff}}},
84
{{{ 508, 3431, 227}, 0, { -1560, -5410}, {0xdc, 0xdc, 0xe3, 0xff}}},
85
{{{ 555, 2139, -518}, 0, { 2240, 990}, {0xdc, 0xdc, 0xe3, 0xff}}},
86
{{{ 562, 2150, 244}, 0, { -1560, 990}, {0xdc, 0xdc, 0xe3, 0xff}}},
87
{{{ -936, 1751, -654}, 0, { -1052, -7748}, {0x9c, 0x9c, 0xae, 0xff}}},
88
{{{ -936, 0, -654}, 0, { -1052, 990}, {0x9c, 0x9c, 0xae, 0xff}}},
89
{{{ -944, 1751, 384}, 0, { 4132, -7748}, {0x9c, 0x9c, 0xae, 0xff}}},
90
{{{ -944, 0, 384}, 0, { 4132, 990}, {0x9c, 0x9c, 0xae, 0xff}}},
91
{{{ -508, 3430, -487}, 0, { 208, -5454}, {0x9c, 0x9c, 0xae, 0xff}}},
92
{{{ -554, 2139, -518}, 0, { 0, 990}, {0x9c, 0x9c, 0xae, 0xff}}},
93
{{{ -507, 3431, 227}, 0, { 3772, -5410}, {0x9c, 0x9c, 0xae, 0xff}}},
94
{{{ -561, 2150, 244}, 0, { 3772, 990}, {0x9c, 0x9c, 0xae, 0xff}}},
95
};
96
97
// 0x07004EA8 - 0x07004ED8
98
static const Vtx castle_courtyard_seg7_vertex_07004EA8[] = {
99
{{{ -25, 4639, -96}, 0, { 0, 0}, {0x70, 0x70, 0x8a, 0xff}}},
100
{{{ 0, 5253, -96}, 0, { 0, 0}, {0x70, 0x70, 0x8a, 0xff}}},
101
{{{ 26, 4639, -96}, 0, { 0, 0}, {0x70, 0x70, 0x8a, 0xff}}},
102
};
103
104
// 0x07004ED8 - 0x07004FB0
105
static const Gfx castle_courtyard_seg7_dl_07004ED8[] = {
106
gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, outside_09007800),
107
gsDPLoadSync(),
108
gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)),
109
gsSPVertex(castle_courtyard_seg7_vertex_070049E8, 14, 0),
110
gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 5, 0x0),
111
gsSP2Triangles( 5, 4, 6, 0x0, 7, 8, 9, 0x0),
112
gsSP2Triangles( 9, 8, 10, 0x0, 11, 12, 13, 0x0),
113
gsSPVertex(castle_courtyard_seg7_vertex_07004AC8, 15, 0),
114
gsSP2Triangles( 0, 1, 2, 0x0, 1, 3, 2, 0x0),
115
gsSP2Triangles( 4, 5, 6, 0x0, 5, 7, 6, 0x0),
116
gsSP2Triangles( 8, 9, 10, 0x0, 11, 12, 13, 0x0),
117
gsSP1Triangle(12, 14, 13, 0x0),
118
gsSPVertex(castle_courtyard_seg7_vertex_07004BB8, 15, 0),
119
gsSP2Triangles( 0, 1, 2, 0x0, 2, 1, 3, 0x0),
120
gsSP2Triangles( 4, 5, 6, 0x0, 7, 8, 9, 0x0),
121
gsSP2Triangles( 9, 8, 10, 0x0, 11, 12, 13, 0x0),
122
gsSP1Triangle(12, 14, 13, 0x0),
123
gsSPEndDisplayList(),
124
};
125
126
// 0x07004FB0 - 0x07005060
127
static const Gfx castle_courtyard_seg7_dl_07004FB0[] = {
128
gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, outside_09001000),
129
gsDPLoadSync(),
130
gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 64 * 32 - 1, CALC_DXT(64, G_IM_SIZ_16b_BYTES)),
131
gsSPVertex(castle_courtyard_seg7_vertex_07004CA8, 16, 0),
132
gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 5, 0x0),
133
gsSP2Triangles( 6, 3, 5, 0x0, 7, 8, 9, 0x0),
134
gsSP2Triangles( 7, 9, 10, 0x0, 0, 2, 11, 0x0),
135
gsSP2Triangles(12, 13, 14, 0x0, 13, 15, 14, 0x0),
136
gsSPVertex(castle_courtyard_seg7_vertex_07004DA8, 16, 0),
137
gsSP2Triangles( 0, 1, 2, 0x0, 2, 1, 3, 0x0),
138
gsSP2Triangles( 4, 5, 6, 0x0, 5, 7, 6, 0x0),
139
gsSP2Triangles( 8, 9, 10, 0x0, 10, 9, 11, 0x0),
140
gsSP2Triangles(12, 13, 14, 0x0, 14, 13, 15, 0x0),
141
gsSPEndDisplayList(),
142
};
143
144
// 0x07005060 - 0x07005078
145
static const Gfx castle_courtyard_seg7_dl_07005060[] = {
146
gsSPVertex(castle_courtyard_seg7_vertex_07004EA8, 3, 0),
147
gsSP1Triangle( 0, 1, 2, 0x0),
148
gsSPEndDisplayList(),
149
};
150
151
// 0x07005078 - 0x07005110
152
const Gfx castle_courtyard_seg7_dl_07005078[] = {
153
gsDPPipeSync(),
154
gsDPSetCombineMode(G_CC_MODULATERGB, G_CC_MODULATERGB),
155
gsSPClearGeometryMode(G_LIGHTING),
156
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),
157
gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON),
158
gsDPTileSync(),
159
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),
160
gsDPSetTileSize(0, 0, 0, (32 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC),
161
gsSPDisplayList(castle_courtyard_seg7_dl_07004ED8),
162
gsDPTileSync(),
163
gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 16, 0, G_TX_RENDERTILE, 0, G_TX_WRAP | G_TX_NOMIRROR, 5, G_TX_NOLOD, G_TX_WRAP | G_TX_NOMIRROR, 6, G_TX_NOLOD),
164
gsDPSetTileSize(0, 0, 0, (64 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC),
165
gsSPDisplayList(castle_courtyard_seg7_dl_07004FB0),
166
gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF),
167
gsDPPipeSync(),
168
gsDPSetCombineMode(G_CC_SHADE, G_CC_SHADE),
169
gsSPDisplayList(castle_courtyard_seg7_dl_07005060),
170
gsSPSetGeometryMode(G_LIGHTING),
171
gsSPEndDisplayList(),
172
};
173
174