Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
MorsGames
GitHub Repository: MorsGames/sm64plus
Path: blob/master/levels/castle_courtyard/areas/1/2/model.inc.c
7862 views
1
// 0x07005110 - 0x07005200
2
static const Vtx castle_courtyard_seg7_vertex_07005110[] = {
3
{{{ -921, 20, -3526}, 0, { 990, 0}, {0xff, 0xff, 0xff, 0xff}}},
4
{{{ -716, 20, -3526}, 0, { 0, 0}, {0xff, 0xff, 0xff, 0xff}}},
5
{{{ -716, 20, -3731}, 0, { 0, 990}, {0xff, 0xff, 0xff, 0xff}}},
6
{{{ -923, 20, 303}, 0, { 990, 0}, {0xff, 0xff, 0xff, 0xff}}},
7
{{{ -718, 20, 98}, 0, { 0, 990}, {0xff, 0xff, 0xff, 0xff}}},
8
{{{ -923, 20, 98}, 0, { 990, 990}, {0xff, 0xff, 0xff, 0xff}}},
9
{{{ -718, 20, 303}, 0, { 0, 0}, {0xff, 0xff, 0xff, 0xff}}},
10
{{{ 716, 20, 305}, 0, { 990, 0}, {0xff, 0xff, 0xff, 0xff}}},
11
{{{ 920, 20, 100}, 0, { 0, 990}, {0xff, 0xff, 0xff, 0xff}}},
12
{{{ 716, 20, 100}, 0, { 990, 990}, {0xff, 0xff, 0xff, 0xff}}},
13
{{{ 920, 20, 305}, 0, { 0, 0}, {0xff, 0xff, 0xff, 0xff}}},
14
{{{ 716, 20, -3525}, 0, { 990, 0}, {0xff, 0xff, 0xff, 0xff}}},
15
{{{ 921, 20, -3730}, 0, { 0, 990}, {0xff, 0xff, 0xff, 0xff}}},
16
{{{ 716, 20, -3730}, 0, { 990, 990}, {0xff, 0xff, 0xff, 0xff}}},
17
{{{ 921, 20, -3525}, 0, { 0, 0}, {0xff, 0xff, 0xff, 0xff}}},
18
};
19
20
// 0x07005200 - 0x070052F0
21
static const Vtx castle_courtyard_seg7_vertex_07005200[] = {
22
{{{ 2662, -204, -1417}, 0, { 990, 0}, {0xff, 0xff, 0xff, 0xff}}},
23
{{{ 2867, -204, -1417}, 0, { 0, 0}, {0xff, 0xff, 0xff, 0xff}}},
24
{{{ 2867, -204, -1621}, 0, { 0, 990}, {0xff, 0xff, 0xff, 0xff}}},
25
{{{ -921, 20, -3526}, 0, { 990, 0}, {0xff, 0xff, 0xff, 0xff}}},
26
{{{ -716, 20, -3731}, 0, { 0, 990}, {0xff, 0xff, 0xff, 0xff}}},
27
{{{ -921, 20, -3731}, 0, { 990, 990}, {0xff, 0xff, 0xff, 0xff}}},
28
{{{ 1573, -204, -25}, 0, { 990, 0}, {0xff, 0xff, 0xff, 0xff}}},
29
{{{ 1778, -204, -25}, 0, { 0, 0}, {0xff, 0xff, 0xff, 0xff}}},
30
{{{ 1778, -204, -229}, 0, { 0, 990}, {0xff, 0xff, 0xff, 0xff}}},
31
{{{ 1573, -204, -229}, 0, { 990, 990}, {0xff, 0xff, 0xff, 0xff}}},
32
{{{ 2275, -204, -736}, 0, { 990, 0}, {0xff, 0xff, 0xff, 0xff}}},
33
{{{ 2480, -204, -736}, 0, { 0, 0}, {0xff, 0xff, 0xff, 0xff}}},
34
{{{ 2480, -204, -940}, 0, { 0, 990}, {0xff, 0xff, 0xff, 0xff}}},
35
{{{ 2275, -204, -940}, 0, { 990, 990}, {0xff, 0xff, 0xff, 0xff}}},
36
{{{ 2662, -204, -1621}, 0, { 990, 990}, {0xff, 0xff, 0xff, 0xff}}},
37
};
38
39
// 0x070052F0 - 0x070053E0
40
static const Vtx castle_courtyard_seg7_vertex_070052F0[] = {
41
{{{ -1966, -204, 52}, 0, { 990, 990}, {0xff, 0xff, 0xff, 0xff}}},
42
{{{ -1761, -204, -152}, 0, { 0, 0}, {0xff, 0xff, 0xff, 0xff}}},
43
{{{ -1966, -204, -152}, 0, { 0, 990}, {0xff, 0xff, 0xff, 0xff}}},
44
{{{ 2164, -204, -1325}, 0, { 990, 0}, {0xff, 0xff, 0xff, 0xff}}},
45
{{{ 2369, -204, -1530}, 0, { 0, 990}, {0xff, 0xff, 0xff, 0xff}}},
46
{{{ 2164, -204, -1530}, 0, { 990, 990}, {0xff, 0xff, 0xff, 0xff}}},
47
{{{ 2369, -204, -1325}, 0, { 0, 0}, {0xff, 0xff, 0xff, 0xff}}},
48
{{{ 2336, -204, -2222}, 0, { 990, 0}, {0xff, 0xff, 0xff, 0xff}}},
49
{{{ 2541, -204, -2427}, 0, { 0, 990}, {0xff, 0xff, 0xff, 0xff}}},
50
{{{ 2336, -204, -2427}, 0, { 990, 990}, {0xff, 0xff, 0xff, 0xff}}},
51
{{{ 2541, -204, -2222}, 0, { 0, 0}, {0xff, 0xff, 0xff, 0xff}}},
52
{{{ 1944, -204, -2934}, 0, { 990, 0}, {0xff, 0xff, 0xff, 0xff}}},
53
{{{ 2149, -204, -3139}, 0, { 0, 990}, {0xff, 0xff, 0xff, 0xff}}},
54
{{{ 1944, -204, -3139}, 0, { 990, 990}, {0xff, 0xff, 0xff, 0xff}}},
55
{{{ 2149, -204, -2934}, 0, { 0, 0}, {0xff, 0xff, 0xff, 0xff}}},
56
};
57
58
// 0x070053E0 - 0x070054D0
59
static const Vtx castle_courtyard_seg7_vertex_070053E0[] = {
60
{{{ -2920, -204, -1217}, 0, { 990, 0}, {0xff, 0xff, 0xff, 0xff}}},
61
{{{ -2715, -204, -1217}, 0, { 0, 0}, {0xff, 0xff, 0xff, 0xff}}},
62
{{{ -2715, -204, -1422}, 0, { 0, 990}, {0xff, 0xff, 0xff, 0xff}}},
63
{{{ -1966, -204, 52}, 0, { 990, 990}, {0xff, 0xff, 0xff, 0xff}}},
64
{{{ -1761, -204, 52}, 0, { 990, 0}, {0xff, 0xff, 0xff, 0xff}}},
65
{{{ -1761, -204, -152}, 0, { 0, 0}, {0xff, 0xff, 0xff, 0xff}}},
66
{{{ -2635, -204, -661}, 0, { 990, 0}, {0xff, 0xff, 0xff, 0xff}}},
67
{{{ -2430, -204, -866}, 0, { 0, 990}, {0xff, 0xff, 0xff, 0xff}}},
68
{{{ -2635, -204, -866}, 0, { 990, 990}, {0xff, 0xff, 0xff, 0xff}}},
69
{{{ -2430, -204, -661}, 0, { 0, 0}, {0xff, 0xff, 0xff, 0xff}}},
70
{{{ -2547, -204, -1685}, 0, { 990, 0}, {0xff, 0xff, 0xff, 0xff}}},
71
{{{ -2342, -204, -1685}, 0, { 0, 0}, {0xff, 0xff, 0xff, 0xff}}},
72
{{{ -2342, -204, -1890}, 0, { 0, 990}, {0xff, 0xff, 0xff, 0xff}}},
73
{{{ -2547, -204, -1890}, 0, { 990, 990}, {0xff, 0xff, 0xff, 0xff}}},
74
{{{ -2920, -204, -1422}, 0, { 990, 990}, {0xff, 0xff, 0xff, 0xff}}},
75
};
76
77
// 0x070054D0 - 0x07005550
78
static const Vtx castle_courtyard_seg7_vertex_070054D0[] = {
79
{{{ -2822, -204, -2076}, 0, { 990, 0}, {0xff, 0xff, 0xff, 0xff}}},
80
{{{ -2617, -204, -2281}, 0, { 0, 990}, {0xff, 0xff, 0xff, 0xff}}},
81
{{{ -2822, -204, -2281}, 0, { 990, 990}, {0xff, 0xff, 0xff, 0xff}}},
82
{{{ -2617, -204, -2076}, 0, { 0, 0}, {0xff, 0xff, 0xff, 0xff}}},
83
{{{ -1742, -204, -3126}, 0, { 990, 0}, {0xff, 0xff, 0xff, 0xff}}},
84
{{{ -1538, -204, -3330}, 0, { 0, 990}, {0xff, 0xff, 0xff, 0xff}}},
85
{{{ -1742, -204, -3330}, 0, { 990, 990}, {0xff, 0xff, 0xff, 0xff}}},
86
{{{ -1538, -204, -3126}, 0, { 0, 0}, {0xff, 0xff, 0xff, 0xff}}},
87
};
88
89
// 0x07005550 - 0x07005698
90
static const Gfx castle_courtyard_seg7_dl_07005550[] = {
91
gsDPSetTextureImage(G_IM_FMT_IA, G_IM_SIZ_16b, 1, outside_0900BC00),
92
gsDPLoadSync(),
93
gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)),
94
gsSPVertex(castle_courtyard_seg7_vertex_07005110, 15, 0),
95
gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 5, 0x0),
96
gsSP2Triangles( 3, 6, 4, 0x0, 7, 8, 9, 0x0),
97
gsSP2Triangles( 7, 10, 8, 0x0, 11, 12, 13, 0x0),
98
gsSP1Triangle(11, 14, 12, 0x0),
99
gsSPVertex(castle_courtyard_seg7_vertex_07005200, 15, 0),
100
gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 5, 0x0),
101
gsSP2Triangles( 6, 7, 8, 0x0, 6, 8, 9, 0x0),
102
gsSP2Triangles(10, 11, 12, 0x0, 10, 12, 13, 0x0),
103
gsSP1Triangle( 0, 2, 14, 0x0),
104
gsSPVertex(castle_courtyard_seg7_vertex_070052F0, 15, 0),
105
gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 5, 0x0),
106
gsSP2Triangles( 3, 6, 4, 0x0, 7, 8, 9, 0x0),
107
gsSP2Triangles( 7, 10, 8, 0x0, 11, 12, 13, 0x0),
108
gsSP1Triangle(11, 14, 12, 0x0),
109
gsSPVertex(castle_courtyard_seg7_vertex_070053E0, 15, 0),
110
gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 5, 0x0),
111
gsSP2Triangles( 6, 7, 8, 0x0, 6, 9, 7, 0x0),
112
gsSP2Triangles(10, 11, 12, 0x0, 10, 12, 13, 0x0),
113
gsSP1Triangle( 0, 2, 14, 0x0),
114
gsSPVertex(castle_courtyard_seg7_vertex_070054D0, 8, 0),
115
gsSP2Triangles( 0, 1, 2, 0x0, 0, 3, 1, 0x0),
116
gsSP2Triangles( 4, 5, 6, 0x0, 4, 7, 5, 0x0),
117
gsSPEndDisplayList(),
118
};
119
120
// 0x07005698 - 0x07005708
121
const Gfx castle_courtyard_seg7_dl_07005698[] = {
122
gsDPPipeSync(),
123
gsDPSetCombineMode(G_CC_MODULATEIA, G_CC_MODULATEIA),
124
gsSPClearGeometryMode(G_LIGHTING),
125
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),
126
gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON),
127
gsDPTileSync(),
128
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),
129
gsDPSetTileSize(0, 0, 0, (32 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC),
130
gsSPDisplayList(castle_courtyard_seg7_dl_07005550),
131
gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF),
132
gsDPPipeSync(),
133
gsDPSetCombineMode(G_CC_SHADE, G_CC_SHADE),
134
gsSPSetGeometryMode(G_LIGHTING),
135
gsSPEndDisplayList(),
136
};
137
138