Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
MorsGames
GitHub Repository: MorsGames/sm64plus
Path: blob/master/levels/vcutm/areas/1/4/model.inc.c
7862 views
1
// 0x07008E80 - 0x07008F70
2
static const Vtx vcutm_seg7_vertex_07008E80[] = {
3
{{{ 0, -6553, 6554}, 0, { -6160, 9164}, {0x00, 0x00, 0x00, 0xff}}},
4
{{{ -6553, -6553, 6554}, 0, { 10188, 9164}, {0x00, 0x00, 0x00, 0xff}}},
5
{{{ -6553, -4505, 6554}, 0, { 10188, 4054}, {0x99, 0x99, 0x99, 0xff}}},
6
{{{ -1637, -6553, -2917}, 0, { 3172, 5076}, {0x00, 0x00, 0x00, 0xff}}},
7
{{{ -2457, -4505, -2917}, 0, { 1128, 0}, {0x99, 0x99, 0x99, 0xff}}},
8
{{{ -2457, -6553, -2917}, 0, { 1128, 5076}, {0x00, 0x00, 0x00, 0xff}}},
9
{{{ -1637, -4505, -2917}, 0, { 3172, 0}, {0x99, 0x99, 0x99, 0xff}}},
10
{{{ -2457, -6553, -1177}, 0, { 2012, 9164}, {0x00, 0x00, 0x00, 0xff}}},
11
{{{ -1637, -4505, -1177}, 0, { 992, 6610}, {0x99, 0x99, 0x99, 0xff}}},
12
{{{ -1637, -6553, -1177}, 0, { 992, 9164}, {0x00, 0x00, 0x00, 0xff}}},
13
{{{ -2457, -4505, -1177}, 0, { 2012, 6610}, {0x99, 0x99, 0x99, 0xff}}},
14
{{{ -6553, -4505, 1638}, 0, { -8204, 990}, {0x99, 0x99, 0x99, 0xff}}},
15
{{{ -6553, -6553, 1638}, 0, { -8204, 6098}, {0x00, 0x00, 0x00, 0xff}}},
16
{{{ -1637, -6553, 1638}, 0, { 4056, 6098}, {0x00, 0x00, 0x00, 0xff}}},
17
{{{ -1637, -4505, 1638}, 0, { 4056, 990}, {0x99, 0x99, 0x99, 0xff}}},
18
};
19
20
// 0x07008F70 - 0x07009060
21
static const Vtx vcutm_seg7_vertex_07008F70[] = {
22
{{{ -1637, -6553, -6553}, 0, { 0, 3032}, {0x00, 0x00, 0x00, 0xff}}},
23
{{{ 0, -4505, -6553}, 0, { 4056, -2076}, {0x99, 0x99, 0x99, 0xff}}},
24
{{{ -1637, -4505, -6553}, 0, { 0, -2076}, {0x99, 0x99, 0x99, 0xff}}},
25
{{{ 0, -6553, 6554}, 0, { -6160, 9164}, {0x00, 0x00, 0x00, 0xff}}},
26
{{{ -6553, -4505, 6554}, 0, { 10188, 4054}, {0x99, 0x99, 0x99, 0xff}}},
27
{{{ 0, -4505, 6554}, 0, { -6160, 4054}, {0x99, 0x99, 0x99, 0xff}}},
28
{{{ 4915, -4505, 6554}, 0, { -6160, 4054}, {0x99, 0x99, 0x99, 0xff}}},
29
{{{ 4915, -6553, 6554}, 0, { -6160, 9164}, {0x00, 0x00, 0x00, 0xff}}},
30
{{{ 0, -6553, 6554}, 0, { 6100, 9164}, {0x00, 0x00, 0x00, 0xff}}},
31
{{{ 0, -4505, 6554}, 0, { 6100, 4054}, {0x99, 0x99, 0x99, 0xff}}},
32
{{{ 0, -6553, -6553}, 0, { -4116, 9164}, {0x00, 0x00, 0x00, 0xff}}},
33
{{{ 3738, -6553, -6553}, 0, { 5076, 9164}, {0x00, 0x00, 0x00, 0xff}}},
34
{{{ 3738, -4505, -6553}, 0, { 5076, 4054}, {0x99, 0x99, 0x99, 0xff}}},
35
{{{ 0, -4505, -6553}, 0, { -4116, 4054}, {0x99, 0x99, 0x99, 0xff}}},
36
{{{ 0, -6553, -6553}, 0, { 4056, 3032}, {0x00, 0x00, 0x00, 0xff}}},
37
};
38
39
// 0x07009060 - 0x07009140
40
static const Vtx vcutm_seg7_vertex_07009060[] = {
41
{{{ 3738, -6553, -5938}, 0, { 4568, 9164}, {0x00, 0x00, 0x00, 0xff}}},
42
{{{ 4915, -4505, -5938}, 0, { 7632, 4054}, {0x99, 0x99, 0x99, 0xff}}},
43
{{{ 3738, -4505, -5938}, 0, { 4568, 4054}, {0x99, 0x99, 0x99, 0xff}}},
44
{{{ 4915, -6553, -5938}, 0, { 7632, 9164}, {0x00, 0x00, 0x00, 0xff}}},
45
{{{ -1637, -4505, -4914}, 0, { 2012, -2076}, {0xff, 0xff, 0xff, 0xff}}},
46
{{{ -1637, -6553, -6553}, 0, { 6100, 3032}, {0x00, 0x00, 0x00, 0xff}}},
47
{{{ -1637, -4505, -6553}, 0, { 6100, -2076}, {0xff, 0xff, 0xff, 0xff}}},
48
{{{ -1637, -6553, -4914}, 0, { 2012, 3032}, {0x00, 0x00, 0x00, 0xff}}},
49
{{{ -1637, -6553, -2917}, 0, { -2968, 3032}, {0x00, 0x00, 0x00, 0xff}}},
50
{{{ -1637, -4505, -2917}, 0, { -2968, -2076}, {0xff, 0xff, 0xff, 0xff}}},
51
{{{ -2457, -6553, -1177}, 0, { -7308, 3032}, {0x00, 0x00, 0x00, 0xff}}},
52
{{{ -2457, -4505, -2917}, 0, { -2968, -2076}, {0xff, 0xff, 0xff, 0xff}}},
53
{{{ -2457, -4505, -1177}, 0, { -7308, -2076}, {0xff, 0xff, 0xff, 0xff}}},
54
{{{ -2457, -6553, -2917}, 0, { -2968, 3032}, {0x00, 0x00, 0x00, 0xff}}},
55
};
56
57
// 0x07009140 - 0x07009230
58
static const Vtx vcutm_seg7_vertex_07009140[] = {
59
{{{ -6553, -6553, 6554}, 0, { -6160, 9164}, {0x00, 0x00, 0x00, 0xff}}},
60
{{{ -6553, -6553, 1638}, 0, { 6100, 9164}, {0x00, 0x00, 0x00, 0xff}}},
61
{{{ -6553, -4505, 1638}, 0, { 6100, 4054}, {0xff, 0xff, 0xff, 0xff}}},
62
{{{ -6553, -4505, 6554}, 0, { -6160, 4054}, {0xff, 0xff, 0xff, 0xff}}},
63
{{{ 4915, -6553, 0}, 0, { -8204, 9164}, {0x00, 0x00, 0x00, 0xff}}},
64
{{{ 4915, -4505, 6554}, 0, { 8144, 4054}, {0xff, 0xff, 0xff, 0xff}}},
65
{{{ 4915, -4505, 0}, 0, { -8204, 4054}, {0xff, 0xff, 0xff, 0xff}}},
66
{{{ -1637, -6553, 1638}, 0, { -4116, 4054}, {0x00, 0x00, 0x00, 0xff}}},
67
{{{ -1637, -6553, -1177}, 0, { 2908, 4054}, {0x00, 0x00, 0x00, 0xff}}},
68
{{{ -1637, -4505, -1177}, 0, { 2908, -1054}, {0xff, 0xff, 0xff, 0xff}}},
69
{{{ -1637, -4505, 1638}, 0, { -4116, -1054}, {0xff, 0xff, 0xff, 0xff}}},
70
{{{ 3738, -4505, -6553}, 0, { -9228, 4054}, {0xff, 0xff, 0xff, 0xff}}},
71
{{{ 3738, -6553, -5938}, 0, { -7692, 9164}, {0x00, 0x00, 0x00, 0xff}}},
72
{{{ 3738, -4505, -5938}, 0, { -7692, 4054}, {0xff, 0xff, 0xff, 0xff}}},
73
{{{ 3738, -6553, -6553}, 0, { -9228, 9164}, {0x00, 0x00, 0x00, 0xff}}},
74
};
75
76
// 0x07009230 - 0x070092A0
77
static const Vtx vcutm_seg7_vertex_07009230[] = {
78
{{{ 4915, -6553, -5938}, 0, { -6672, 9164}, {0x00, 0x00, 0x00, 0xff}}},
79
{{{ 4915, -6553, 0}, 0, { 8144, 9164}, {0x00, 0x00, 0x00, 0xff}}},
80
{{{ 4915, -4505, 0}, 0, { 8144, 4054}, {0xff, 0xff, 0xff, 0xff}}},
81
{{{ 4915, -4505, -5938}, 0, { -6672, 4054}, {0xff, 0xff, 0xff, 0xff}}},
82
{{{ 4915, -6553, 0}, 0, { -8204, 9164}, {0x00, 0x00, 0x00, 0xff}}},
83
{{{ 4915, -6553, 6554}, 0, { 8144, 9164}, {0x00, 0x00, 0x00, 0xff}}},
84
{{{ 4915, -4505, 6554}, 0, { 8144, 4054}, {0xff, 0xff, 0xff, 0xff}}},
85
};
86
87
// 0x070092A0 - 0x070093E8
88
static const Gfx vcutm_seg7_dl_070092A0[] = {
89
gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, vcutm_seg7_texture_07000800),
90
gsDPLoadSync(),
91
gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 64 * 32 - 1, CALC_DXT(64, G_IM_SIZ_16b_BYTES)),
92
gsSPVertex(vcutm_seg7_vertex_07008E80, 15, 0),
93
gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 5, 0x0),
94
gsSP2Triangles( 3, 6, 4, 0x0, 7, 8, 9, 0x0),
95
gsSP2Triangles( 7, 10, 8, 0x0, 11, 12, 13, 0x0),
96
gsSP1Triangle(11, 13, 14, 0x0),
97
gsSPVertex(vcutm_seg7_vertex_07008F70, 15, 0),
98
gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 5, 0x0),
99
gsSP2Triangles( 6, 7, 8, 0x0, 6, 8, 9, 0x0),
100
gsSP2Triangles(10, 11, 12, 0x0, 10, 12, 13, 0x0),
101
gsSP1Triangle( 0, 14, 1, 0x0),
102
gsSPVertex(vcutm_seg7_vertex_07009060, 14, 0),
103
gsSP2Triangles( 0, 1, 2, 0x0, 0, 3, 1, 0x0),
104
gsSP2Triangles( 4, 5, 6, 0x0, 4, 7, 5, 0x0),
105
gsSP2Triangles( 8, 7, 4, 0x0, 8, 4, 9, 0x0),
106
gsSP2Triangles(10, 11, 12, 0x0, 10, 13, 11, 0x0),
107
gsSPVertex(vcutm_seg7_vertex_07009140, 15, 0),
108
gsSP2Triangles( 0, 1, 2, 0x0, 0, 2, 3, 0x0),
109
gsSP2Triangles( 4, 5, 6, 0x0, 7, 8, 9, 0x0),
110
gsSP2Triangles( 7, 9, 10, 0x0, 11, 12, 13, 0x0),
111
gsSP1Triangle(11, 14, 12, 0x0),
112
gsSPVertex(vcutm_seg7_vertex_07009230, 7, 0),
113
gsSP2Triangles( 0, 1, 2, 0x0, 0, 2, 3, 0x0),
114
gsSP1Triangle( 4, 5, 6, 0x0),
115
gsSPEndDisplayList(),
116
};
117
118
// 0x070093E8 - 0x07009458
119
const Gfx vcutm_seg7_dl_070093E8[] = {
120
gsDPPipeSync(),
121
gsDPSetCombineMode(G_CC_MODULATERGB, G_CC_MODULATERGB),
122
gsSPClearGeometryMode(G_LIGHTING),
123
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),
124
gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON),
125
gsDPTileSync(),
126
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),
127
gsDPSetTileSize(0, 0, 0, (64 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC),
128
gsSPDisplayList(vcutm_seg7_dl_070092A0),
129
gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF),
130
gsDPPipeSync(),
131
gsDPSetCombineMode(G_CC_SHADE, G_CC_SHADE),
132
gsSPSetGeometryMode(G_LIGHTING),
133
gsSPEndDisplayList(),
134
};
135
136