Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
MorsGames
GitHub Repository: MorsGames/sm64plus
Path: blob/master/levels/castle_grounds/areas/1/4/model.inc.c
7862 views
1
// 0x0700A328 - 0x0700A418
2
static const Vtx castle_grounds_seg7_vertex_0700A328[] = {
3
{{{ -4817, 405, -1601}, 0, { 18906, 2012}, {0xff, 0xff, 0xff, 0xff}}},
4
{{{ -4817, 508, -1601}, 0, { 18872, 0}, {0xff, 0xff, 0xff, 0xff}}},
5
{{{ -4692, 524, -2546}, 0, { -154, 0}, {0xff, 0xff, 0xff, 0xff}}},
6
{{{ -5856, 543, -4352}, 0, { 0, 2012}, {0xff, 0xff, 0xff, 0xff}}},
7
{{{ -4942, 540, -4175}, 0, { 18556, 2012}, {0xff, 0xff, 0xff, 0xff}}},
8
{{{ -5856, 646, -4352}, 0, { -38, 0}, {0xff, 0xff, 0xff, 0xff}}},
9
{{{ -4942, 642, -4175}, 0, { 18550, 0}, {0xff, 0xff, 0xff, 0xff}}},
10
{{{ -4942, 540, -4175}, 0, { 0, 2012}, {0xff, 0xff, 0xff, 0xff}}},
11
{{{ -4723, 645, -3663}, 0, { 11102, 0}, {0xff, 0xff, 0xff, 0xff}}},
12
{{{ -4942, 642, -4175}, 0, { -20, 0}, {0xff, 0xff, 0xff, 0xff}}},
13
{{{ -4723, 543, -3663}, 0, { 11090, 2012}, {0xff, 0xff, 0xff, 0xff}}},
14
{{{ -4723, 543, -3663}, 0, { 0, 2012}, {0xff, 0xff, 0xff, 0xff}}},
15
{{{ -4692, 422, -2546}, 0, { 22390, 2012}, {0xff, 0xff, 0xff, 0xff}}},
16
{{{ -4692, 524, -2546}, 0, { 22168, -20}, {0xff, 0xff, 0xff, 0xff}}},
17
{{{ -4723, 645, -3663}, 0, { -250, -20}, {0xff, 0xff, 0xff, 0xff}}},
18
};
19
20
// 0x0700A418 - 0x0700A508
21
static const Vtx castle_grounds_seg7_vertex_0700A418[] = {
22
{{{ -4817, 405, -1601}, 0, { 500, 2012}, {0xff, 0xff, 0xff, 0xff}}},
23
{{{ -4144, 370, -544}, 0, { 25534, 2012}, {0xff, 0xff, 0xff, 0xff}}},
24
{{{ -4144, 473, -544}, 0, { 25476, 0}, {0xff, 0xff, 0xff, 0xff}}},
25
{{{ -4692, 422, -2546}, 0, { -118, 2012}, {0xff, 0xff, 0xff, 0xff}}},
26
{{{ -4817, 405, -1601}, 0, { 18906, 2012}, {0xff, 0xff, 0xff, 0xff}}},
27
{{{ -4692, 524, -2546}, 0, { -154, 0}, {0xff, 0xff, 0xff, 0xff}}},
28
{{{ -4144, 370, -544}, 0, { 0, 2012}, {0xff, 0xff, 0xff, 0xff}}},
29
{{{ -3098, 444, -343}, 0, { 21296, 2012}, {0xff, 0xff, 0xff, 0xff}}},
30
{{{ -3098, 547, -343}, 0, { 21438, -28}, {0xff, 0xff, 0xff, 0xff}}},
31
{{{ -4144, 473, -544}, 0, { 110, -28}, {0xff, 0xff, 0xff, 0xff}}},
32
{{{ -3098, 444, -343}, 0, { -38, 2008}, {0xff, 0xff, 0xff, 0xff}}},
33
{{{ -2051, 518, -142}, 0, { 21288, 2008}, {0xff, 0xff, 0xff, 0xff}}},
34
{{{ -2051, 621, -142}, 0, { 21430, 0}, {0xff, 0xff, 0xff, 0xff}}},
35
{{{ -3098, 547, -343}, 0, { 102, 0}, {0xff, 0xff, 0xff, 0xff}}},
36
{{{ -4817, 508, -1601}, 0, { 442, 0}, {0xff, 0xff, 0xff, 0xff}}},
37
};
38
39
// 0x0700A508 - 0x0700A5F8
40
static const Vtx castle_grounds_seg7_vertex_0700A508[] = {
41
{{{ 5231, 387, -651}, 0, { -8206, 2012}, {0xff, 0xff, 0xff, 0xff}}},
42
{{{ 4795, 394, -508}, 0, { 956, 2012}, {0xff, 0xff, 0xff, 0xff}}},
43
{{{ 4795, 497, -508}, 0, { 990, 0}, {0xff, 0xff, 0xff, 0xff}}},
44
{{{ -1305, 767, -142}, 0, { 15460, 0}, {0xff, 0xff, 0xff, 0xff}}},
45
{{{ -2051, 518, -142}, 0, { -98, 1972}, {0xff, 0xff, 0xff, 0xff}}},
46
{{{ -1295, 667, -142}, 0, { 15266, 1972}, {0xff, 0xff, 0xff, 0xff}}},
47
{{{ -2051, 621, -142}, 0, { 294, 0}, {0xff, 0xff, 0xff, 0xff}}},
48
{{{ -612, 903, -141}, 0, { 14240, 0}, {0xff, 0xff, 0xff, 0xff}}},
49
{{{ -1295, 667, -142}, 0, { -62, 1972}, {0xff, 0xff, 0xff, 0xff}}},
50
{{{ -592, 805, -141}, 0, { 14236, 1972}, {0xff, 0xff, 0xff, 0xff}}},
51
{{{ -1305, 767, -142}, 0, { 130, 0}, {0xff, 0xff, 0xff, 0xff}}},
52
{{{ 4616, 404, -1008}, 0, { 0, 2012}, {0xff, 0xff, 0xff, 0xff}}},
53
{{{ 5070, 473, -2042}, 0, { 22452, 0}, {0xff, 0xff, 0xff, 0xff}}},
54
{{{ 4617, 507, -1011}, 0, { 0, 0}, {0xff, 0xff, 0xff, 0xff}}},
55
{{{ 5068, 371, -2039}, 0, { 22452, 2012}, {0xff, 0xff, 0xff, 0xff}}},
56
};
57
58
// 0x0700A5F8 - 0x0700A6E8
59
static const Vtx castle_grounds_seg7_vertex_0700A5F8[] = {
60
{{{ 2316, 371, -141}, 0, { 0, 2012}, {0xff, 0xff, 0xff, 0xff}}},
61
{{{ 3323, 403, -530}, 0, { 21430, 2012}, {0xff, 0xff, 0xff, 0xff}}},
62
{{{ 3323, 506, -530}, 0, { 21430, 0}, {0xff, 0xff, 0xff, 0xff}}},
63
{{{ 5231, 387, -651}, 0, { -8206, 2012}, {0xff, 0xff, 0xff, 0xff}}},
64
{{{ 4795, 497, -508}, 0, { 990, 0}, {0xff, 0xff, 0xff, 0xff}}},
65
{{{ 5232, 489, -652}, 0, { -8206, 0}, {0xff, 0xff, 0xff, 0xff}}},
66
{{{ 2316, 473, -141}, 0, { 17278, 32}, {0xff, 0xff, 0xff, 0xff}}},
67
{{{ 1459, 584, -141}, 0, { 192, 2012}, {0xff, 0xff, 0xff, 0xff}}},
68
{{{ 2316, 371, -141}, 0, { 17790, 2012}, {0xff, 0xff, 0xff, 0xff}}},
69
{{{ 1471, 684, -141}, 0, { -54, 32}, {0xff, 0xff, 0xff, 0xff}}},
70
{{{ 1471, 684, -141}, 0, { 17318, 32}, {0xff, 0xff, 0xff, 0xff}}},
71
{{{ 603, 798, -141}, 0, { 0, 2012}, {0xff, 0xff, 0xff, 0xff}}},
72
{{{ 1459, 584, -141}, 0, { 17566, 2012}, {0xff, 0xff, 0xff, 0xff}}},
73
{{{ 628, 894, -141}, 0, { -16, 32}, {0xff, 0xff, 0xff, 0xff}}},
74
{{{ 2316, 473, -141}, 0, { 16, 0}, {0xff, 0xff, 0xff, 0xff}}},
75
};
76
77
// 0x0700A6E8 - 0x0700A728
78
static const Vtx castle_grounds_seg7_vertex_0700A6E8[] = {
79
{{{ -5856, 543, -4352}, 0, { 18364, 2012}, {0xff, 0xff, 0xff, 0xff}}},
80
{{{ -5856, 646, -4352}, 0, { 18364, 0}, {0xff, 0xff, 0xff, 0xff}}},
81
{{{ -6620, 646, -3837}, 0, { 0, 0}, {0xff, 0xff, 0xff, 0xff}}},
82
{{{ -6620, 543, -3837}, 0, { 0, 2012}, {0xff, 0xff, 0xff, 0xff}}},
83
};
84
85
// 0x0700A728 - 0x0700A860
86
static const Gfx castle_grounds_seg7_dl_0700A728[] = {
87
gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, castle_grounds_seg7_texture_07000000),
88
gsDPLoadSync(),
89
gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 64 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)),
90
gsSPVertex(castle_grounds_seg7_vertex_0700A328, 15, 0),
91
gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 5, 0x0),
92
gsSP2Triangles( 4, 6, 5, 0x0, 7, 8, 9, 0x0),
93
gsSP2Triangles( 7, 10, 8, 0x0, 11, 12, 13, 0x0),
94
gsSP1Triangle(11, 13, 14, 0x0),
95
gsSPVertex(castle_grounds_seg7_vertex_0700A418, 15, 0),
96
gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 5, 0x0),
97
gsSP2Triangles( 6, 7, 8, 0x0, 6, 8, 9, 0x0),
98
gsSP2Triangles(10, 11, 12, 0x0, 10, 12, 13, 0x0),
99
gsSP1Triangle( 0, 2, 14, 0x0),
100
gsSPVertex(castle_grounds_seg7_vertex_0700A508, 15, 0),
101
gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 5, 0x0),
102
gsSP2Triangles( 3, 6, 4, 0x0, 7, 8, 9, 0x0),
103
gsSP2Triangles( 7, 10, 8, 0x0, 11, 12, 13, 0x0),
104
gsSP1Triangle(11, 14, 12, 0x0),
105
gsSPVertex(castle_grounds_seg7_vertex_0700A5F8, 15, 0),
106
gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 5, 0x0),
107
gsSP2Triangles( 6, 7, 8, 0x0, 6, 9, 7, 0x0),
108
gsSP2Triangles(10, 11, 12, 0x0, 10, 13, 11, 0x0),
109
gsSP1Triangle( 0, 2, 14, 0x0),
110
gsSPVertex(castle_grounds_seg7_vertex_0700A6E8, 4, 0),
111
gsSP2Triangles( 0, 1, 2, 0x0, 0, 2, 3, 0x0),
112
gsSPEndDisplayList(),
113
};
114
115
// 0x0700A860 - 0x0700A8D0
116
const Gfx castle_grounds_seg7_dl_0700A860[] = {
117
gsDPPipeSync(),
118
gsDPSetCombineMode(G_CC_MODULATERGBA, G_CC_MODULATERGBA),
119
gsSPClearGeometryMode(G_LIGHTING | G_CULL_BACK),
120
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),
121
gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON),
122
gsDPTileSync(),
123
gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 8, 0, G_TX_RENDERTILE, 0, G_TX_CLAMP, 6, G_TX_NOLOD, G_TX_WRAP | G_TX_NOMIRROR, 5, G_TX_NOLOD),
124
gsDPSetTileSize(0, 0, 0, (32 - 1) << G_TEXTURE_IMAGE_FRAC, (64 - 1) << G_TEXTURE_IMAGE_FRAC),
125
gsSPDisplayList(castle_grounds_seg7_dl_0700A728),
126
gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF),
127
gsDPPipeSync(),
128
gsDPSetCombineMode(G_CC_SHADE, G_CC_SHADE),
129
gsSPSetGeometryMode(G_LIGHTING | G_CULL_BACK),
130
gsSPEndDisplayList(),
131
};
132
133