Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
MorsGames
GitHub Repository: MorsGames/sm64plus
Path: blob/master/levels/thi/areas/1/3/model.inc.c
7862 views
1
// 0x07006A30 - 0x07006B20
2
static const Vtx thi_seg7_vertex_07006A30[] = {
3
{{{ -6614, -2047, -6628}, 0, { 4806, 990}, {0xff, 0xff, 0xff, 0xff}}},
4
{{{ -6614, -1945, -6143}, 0, { 0, 0}, {0xff, 0xff, 0xff, 0xff}}},
5
{{{ -6614, -1945, -6628}, 0, { 4806, 0}, {0xff, 0xff, 0xff, 0xff}}},
6
{{{ -8150, -2866, 8151}, 0, { 20000, 0}, {0xff, 0xff, 0xff, 0xff}}},
7
{{{ -8150, -2866, 6144}, 0, { 0, 0}, {0xff, 0xff, 0xff, 0xff}}},
8
{{{ -8150, -2969, 6144}, 0, { 0, 990}, {0xff, 0xff, 0xff, 0xff}}},
9
{{{ -8150, -2969, 8151}, 0, { 20000, 990}, {0xff, 0xff, 0xff, 0xff}}},
10
{{{ -5119, -2969, 8151}, 0, { 30374, 990}, {0xff, 0xff, 0xff, 0xff}}},
11
{{{ -5119, -2866, 8151}, 0, { 30374, 0}, {0xff, 0xff, 0xff, 0xff}}},
12
{{{ -8150, -2866, 8151}, 0, { 124, 0}, {0xff, 0xff, 0xff, 0xff}}},
13
{{{ -8150, -2969, 8151}, 0, { 124, 990}, {0xff, 0xff, 0xff, 0xff}}},
14
{{{ -6614, -1945, -6628}, 0, { 15696, 0}, {0xff, 0xff, 0xff, 0xff}}},
15
{{{ -5119, -2047, -7126}, 0, { 0, 990}, {0xff, 0xff, 0xff, 0xff}}},
16
{{{ -6614, -2047, -6628}, 0, { 15696, 990}, {0xff, 0xff, 0xff, 0xff}}},
17
{{{ -5119, -1945, -7126}, 0, { 0, 0}, {0xff, 0xff, 0xff, 0xff}}},
18
};
19
20
// 0x07006B20 - 0x07006C10
21
static const Vtx thi_seg7_vertex_07006B20[] = {
22
{{{ -2605, -511, 2827}, 0, { -102, 990}, {0xff, 0xff, 0xff, 0xff}}},
23
{{{ -2834, -511, 2140}, 0, { 7122, 990}, {0xff, 0xff, 0xff, 0xff}}},
24
{{{ -2834, -409, 2140}, 0, { 7122, 0}, {0xff, 0xff, 0xff, 0xff}}},
25
{{{ -6614, -2047, -6628}, 0, { 4806, 990}, {0xff, 0xff, 0xff, 0xff}}},
26
{{{ -6614, -2047, -6143}, 0, { 0, 990}, {0xff, 0xff, 0xff, 0xff}}},
27
{{{ -6614, -1945, -6143}, 0, { 0, 0}, {0xff, 0xff, 0xff, 0xff}}},
28
{{{ 6677, -2832, 7645}, 0, { 8876, 990}, {0xff, 0xff, 0xff, 0xff}}},
29
{{{ 6677, -2730, 7645}, 0, { 8876, 0}, {0xff, 0xff, 0xff, 0xff}}},
30
{{{ 5882, -2730, 7168}, 0, { 0, 0}, {0xff, 0xff, 0xff, 0xff}}},
31
{{{ 5882, -2832, 7168}, 0, { 0, 990}, {0xff, 0xff, 0xff, 0xff}}},
32
{{{ -2742, -409, 1956}, 0, { 2012, 0}, {0xff, 0xff, 0xff, 0xff}}},
33
{{{ -2834, -409, 2140}, 0, { 0, 0}, {0xff, 0xff, 0xff, 0xff}}},
34
{{{ -2834, -511, 2140}, 0, { 0, 990}, {0xff, 0xff, 0xff, 0xff}}},
35
{{{ -2742, -511, 1956}, 0, { 2012, 990}, {0xff, 0xff, 0xff, 0xff}}},
36
{{{ -2605, -409, 2827}, 0, { -102, 0}, {0xff, 0xff, 0xff, 0xff}}},
37
};
38
39
// 0x07006C10 - 0x07006D00
40
static const Vtx thi_seg7_vertex_07006C10[] = {
41
{{{ 7168, -2457, 5632}, 0, { 20408, 0}, {0xff, 0xff, 0xff, 0xff}}},
42
{{{ 7168, -2559, 3584}, 0, { 0, 990}, {0xff, 0xff, 0xff, 0xff}}},
43
{{{ 7168, -2559, 5632}, 0, { 20408, 990}, {0xff, 0xff, 0xff, 0xff}}},
44
{{{ -2874, -409, 2884}, 0, { 284, 0}, {0xff, 0xff, 0xff, 0xff}}},
45
{{{ -2605, -511, 2827}, 0, { 3034, 990}, {0xff, 0xff, 0xff, 0xff}}},
46
{{{ -2605, -409, 2827}, 0, { 3034, 0}, {0xff, 0xff, 0xff, 0xff}}},
47
{{{ -2874, -511, 2884}, 0, { 284, 990}, {0xff, 0xff, 0xff, 0xff}}},
48
{{{ -2874, -511, 2884}, 0, { 21214, 990}, {0xff, 0xff, 0xff, 0xff}}},
49
{{{ -4437, -409, 1453}, 0, { 72, 0}, {0xff, 0xff, 0xff, 0xff}}},
50
{{{ -4437, -511, 1453}, 0, { 72, 990}, {0xff, 0xff, 0xff, 0xff}}},
51
{{{ -2874, -409, 2884}, 0, { 21214, 0}, {0xff, 0xff, 0xff, 0xff}}},
52
{{{ -4299, -511, 1178}, 0, { 82, 990}, {0xff, 0xff, 0xff, 0xff}}},
53
{{{ -4437, -409, 1453}, 0, { 3148, 0}, {0xff, 0xff, 0xff, 0xff}}},
54
{{{ -4299, -409, 1178}, 0, { 82, 0}, {0xff, 0xff, 0xff, 0xff}}},
55
{{{ -4437, -511, 1453}, 0, { 3148, 990}, {0xff, 0xff, 0xff, 0xff}}},
56
};
57
58
// 0x07006D00 - 0x07006DF0
59
static const Vtx thi_seg7_vertex_07006D00[] = {
60
{{{ 6400, -2457, 4096}, 0, { -7694, 0}, {0xff, 0xff, 0xff, 0xff}}},
61
{{{ 5632, -2559, 4096}, 0, { 0, 990}, {0xff, 0xff, 0xff, 0xff}}},
62
{{{ 6400, -2559, 4096}, 0, { -7694, 990}, {0xff, 0xff, 0xff, 0xff}}},
63
{{{ 7168, -2457, 5632}, 0, { 20408, 0}, {0xff, 0xff, 0xff, 0xff}}},
64
{{{ 7168, -2457, 3584}, 0, { 0, 0}, {0xff, 0xff, 0xff, 0xff}}},
65
{{{ 7168, -2559, 3584}, 0, { 0, 990}, {0xff, 0xff, 0xff, 0xff}}},
66
{{{ 7168, -2762, 6777}, 0, { 11784, 2}, {0xff, 0xff, 0xff, 0xff}}},
67
{{{ 7168, -2559, 5632}, 0, { 0, 990}, {0xff, 0xff, 0xff, 0xff}}},
68
{{{ 7168, -2832, 6656}, 0, { 10546, 990}, {0xff, 0xff, 0xff, 0xff}}},
69
{{{ 7168, -2457, 5632}, 0, { -44, 2}, {0xff, 0xff, 0xff, 0xff}}},
70
{{{ 6656, -2559, 3584}, 0, { -5744, 990}, {0xff, 0xff, 0xff, 0xff}}},
71
{{{ 6656, -2457, 3584}, 0, { -5744, 0}, {0xff, 0xff, 0xff, 0xff}}},
72
{{{ 6400, -2457, 4096}, 0, { 0, 0}, {0xff, 0xff, 0xff, 0xff}}},
73
{{{ 6400, -2559, 4096}, 0, { 0, 990}, {0xff, 0xff, 0xff, 0xff}}},
74
{{{ 5632, -2457, 4096}, 0, { 0, 0}, {0xff, 0xff, 0xff, 0xff}}},
75
};
76
77
// 0x07006DF0 - 0x07006EB0
78
static const Vtx thi_seg7_vertex_07006DF0[] = {
79
{{{ 5632, -1535, -6655}, 0, { 10188, 990}, {0xff, 0xff, 0xff, 0xff}}},
80
{{{ 5632, -1433, -6655}, 0, { 10188, 0}, {0xff, 0xff, 0xff, 0xff}}},
81
{{{ 5632, -1433, -5631}, 0, { 0, 0}, {0xff, 0xff, 0xff, 0xff}}},
82
{{{ 5632, -1535, -5631}, 0, { 0, 990}, {0xff, 0xff, 0xff, 0xff}}},
83
{{{ 5632, -1535, -5221}, 0, { -6162, 990}, {0xff, 0xff, 0xff, 0xff}}},
84
{{{ 5632, -1433, -4607}, 0, { 0, 0}, {0xff, 0xff, 0xff, 0xff}}},
85
{{{ 5632, -1535, -4607}, 0, { 0, 990}, {0xff, 0xff, 0xff, 0xff}}},
86
{{{ 5632, -1433, -5221}, 0, { -6162, 0}, {0xff, 0xff, 0xff, 0xff}}},
87
{{{ 5632, -1433, -6655}, 0, { 0, 0}, {0xff, 0xff, 0xff, 0xff}}},
88
{{{ 6656, -1535, -6655}, 0, {-10250, 990}, {0xff, 0xff, 0xff, 0xff}}},
89
{{{ 6656, -1433, -6655}, 0, {-10250, 0}, {0xff, 0xff, 0xff, 0xff}}},
90
{{{ 5632, -1535, -6655}, 0, { 0, 990}, {0xff, 0xff, 0xff, 0xff}}},
91
};
92
93
// 0x07006EB0 - 0x07007008
94
static const Gfx thi_seg7_dl_07006EB0[] = {
95
gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, grass_0900A000),
96
gsDPLoadSync(),
97
gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)),
98
gsSPVertex(thi_seg7_vertex_07006A30, 15, 0),
99
gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 5, 0x0),
100
gsSP2Triangles( 3, 5, 6, 0x0, 7, 8, 9, 0x0),
101
gsSP2Triangles( 7, 9, 10, 0x0, 11, 12, 13, 0x0),
102
gsSP1Triangle(11, 14, 12, 0x0),
103
gsSPVertex(thi_seg7_vertex_07006B20, 15, 0),
104
gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 5, 0x0),
105
gsSP2Triangles( 6, 7, 8, 0x0, 6, 8, 9, 0x0),
106
gsSP2Triangles(10, 11, 12, 0x0, 10, 12, 13, 0x0),
107
gsSP1Triangle( 0, 2, 14, 0x0),
108
gsSPVertex(thi_seg7_vertex_07006C10, 15, 0),
109
gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 5, 0x0),
110
gsSP2Triangles( 3, 6, 4, 0x0, 7, 8, 9, 0x0),
111
gsSP2Triangles( 7, 10, 8, 0x0, 11, 12, 13, 0x0),
112
gsSP1Triangle(11, 14, 12, 0x0),
113
gsSPVertex(thi_seg7_vertex_07006D00, 15, 0),
114
gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 5, 0x0),
115
gsSP2Triangles( 6, 7, 8, 0x0, 6, 9, 7, 0x0),
116
gsSP2Triangles(10, 11, 12, 0x0, 10, 12, 13, 0x0),
117
gsSP1Triangle( 0, 14, 1, 0x0),
118
gsSPVertex(thi_seg7_vertex_07006DF0, 12, 0),
119
gsSP2Triangles( 0, 1, 2, 0x0, 0, 2, 3, 0x0),
120
gsSP2Triangles( 4, 5, 6, 0x0, 4, 7, 5, 0x0),
121
gsSP2Triangles( 8, 9, 10, 0x0, 8, 11, 9, 0x0),
122
gsSPEndDisplayList(),
123
};
124
125
// 0x07007008 - 0x07007078
126
const Gfx thi_seg7_dl_07007008[] = {
127
gsDPPipeSync(),
128
gsDPSetCombineMode(G_CC_DECALRGBA, G_CC_DECALRGBA),
129
gsSPClearGeometryMode(G_LIGHTING | G_CULL_BACK),
130
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),
131
gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON),
132
gsDPTileSync(),
133
gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 8, 0, G_TX_RENDERTILE, 0, G_TX_CLAMP, 5, G_TX_NOLOD, G_TX_WRAP | G_TX_NOMIRROR, 5, G_TX_NOLOD),
134
gsDPSetTileSize(0, 0, 0, (32 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC),
135
gsSPDisplayList(thi_seg7_dl_07006EB0),
136
gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF),
137
gsDPPipeSync(),
138
gsDPSetCombineMode(G_CC_SHADE, G_CC_SHADE),
139
gsSPSetGeometryMode(G_LIGHTING | G_CULL_BACK),
140
gsSPEndDisplayList(),
141
};
142
143