Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
MorsGames
GitHub Repository: MorsGames/sm64plus
Path: blob/master/levels/lll/rotating_hexagonal_ring/model.inc.c
7861 views
1
// 0x07019470 - 0x07019530
2
static const Vtx lll_seg7_vertex_07019470[] = {
3
{{{ 0, 154, 1024}, 0, { -2074, 2776}, {0x00, 0x7f, 0x00, 0xff}}},
4
{{{ 0, 154, 1792}, 0, { -2074, 4310}, {0x00, 0x7f, 0x00, 0xff}}},
5
{{{ 1536, 154, 896}, 0, { 990, 2520}, {0x00, 0x7f, 0x00, 0xff}}},
6
{{{ -895, 154, 512}, 0, { -3862, 1754}, {0x00, 0x7f, 0x00, 0xff}}},
7
{{{ -1535, 154, 896}, 0, { -5140, 2520}, {0x00, 0x7f, 0x00, 0xff}}},
8
{{{ 896, 154, -511}, 0, { -286, -288}, {0x00, 0x7f, 0x00, 0xff}}},
9
{{{ 0, 154, -1791}, 0, { -2074, -2842}, {0x00, 0x7f, 0x00, 0xff}}},
10
{{{ 0, 154, -1023}, 0, { -2074, -1310}, {0x00, 0x7f, 0x00, 0xff}}},
11
{{{ 1536, 154, -895}, 0, { 990, -1054}, {0x00, 0x7f, 0x00, 0xff}}},
12
{{{ 896, 154, 512}, 0, { -286, 1754}, {0x00, 0x7f, 0x00, 0xff}}},
13
{{{ -895, 154, -511}, 0, { -3862, -288}, {0x00, 0x7f, 0x00, 0xff}}},
14
{{{ -1535, 154, -895}, 0, { -5140, -1054}, {0x00, 0x7f, 0x00, 0xff}}},
15
};
16
17
// 0x07019530 - 0x07019620
18
static const Vtx lll_seg7_vertex_07019530[] = {
19
{{{ 0, 0, 1792}, 0, { 17002, 990}, {0xc0, 0x00, 0x6d, 0xff}}},
20
{{{ 0, 154, 1792}, 0, { 17002, 0}, {0xc0, 0x00, 0x6d, 0xff}}},
21
{{{ -1535, 154, 896}, 0, { 0, 0}, {0xc0, 0x00, 0x6d, 0xff}}},
22
{{{ 0, 0, 1024}, 0, { 10188, 990}, {0xc1, 0x00, 0x92, 0xff}}},
23
{{{ 0, 154, 1024}, 0, { 10188, 0}, {0xc1, 0x00, 0x92, 0xff}}},
24
{{{ 896, 154, 512}, 0, { 0, 0}, {0xc1, 0x00, 0x92, 0xff}}},
25
{{{ 896, 0, 512}, 0, { 0, 990}, {0xc1, 0x00, 0x92, 0xff}}},
26
{{{ 1536, 0, 896}, 0, { 990, 990}, {0x3f, 0x00, 0x6d, 0xff}}},
27
{{{ 1536, 154, 896}, 0, { 990, 0}, {0x3f, 0x00, 0x6d, 0xff}}},
28
{{{ 0, 154, 1792}, 0, {-16042, 0}, {0x3f, 0x00, 0x6d, 0xff}}},
29
{{{ 0, 0, 1792}, 0, {-16042, 990}, {0x3f, 0x00, 0x6d, 0xff}}},
30
{{{ -895, 0, 512}, 0, { 10188, 990}, {0x3f, 0x00, 0x92, 0xff}}},
31
{{{ 0, 154, 1024}, 0, { 0, 0}, {0x3f, 0x00, 0x92, 0xff}}},
32
{{{ 0, 0, 1024}, 0, { 0, 990}, {0x3f, 0x00, 0x92, 0xff}}},
33
{{{ -895, 154, 512}, 0, { 10188, 0}, {0x3f, 0x00, 0x92, 0xff}}},
34
};
35
36
// 0x07019620 - 0x07019710
37
static const Vtx lll_seg7_vertex_07019620[] = {
38
{{{ 0, 0, -1023}, 0, { 10188, 990}, {0x3f, 0x00, 0x6e, 0xff}}},
39
{{{ 0, 154, -1023}, 0, { 10188, 0}, {0x3f, 0x00, 0x6e, 0xff}}},
40
{{{ -895, 154, -511}, 0, { 0, 0}, {0x3f, 0x00, 0x6e, 0xff}}},
41
{{{ 0, 0, 1792}, 0, { 17002, 990}, {0xc0, 0x00, 0x6d, 0xff}}},
42
{{{ -1535, 154, 896}, 0, { 0, 0}, {0xc0, 0x00, 0x6d, 0xff}}},
43
{{{ -1535, 0, 896}, 0, { 0, 990}, {0xc0, 0x00, 0x6d, 0xff}}},
44
{{{ -895, 0, -511}, 0, { 10188, 990}, {0x7f, 0x00, 0x00, 0xff}}},
45
{{{ -895, 154, 512}, 0, { 0, 0}, {0x7f, 0x00, 0x00, 0xff}}},
46
{{{ -895, 0, 512}, 0, { 0, 990}, {0x7f, 0x00, 0x00, 0xff}}},
47
{{{ -895, 154, -511}, 0, { 10188, 0}, {0x7f, 0x00, 0x00, 0xff}}},
48
{{{ -1535, 0, 896}, 0, { 16320, 990}, {0x81, 0x00, 0x00, 0xff}}},
49
{{{ -1535, 154, -895}, 0, { -712, 0}, {0x81, 0x00, 0x00, 0xff}}},
50
{{{ -1535, 0, -895}, 0, { -712, 990}, {0x81, 0x00, 0x00, 0xff}}},
51
{{{ -1535, 154, 896}, 0, { 16320, 0}, {0x81, 0x00, 0x00, 0xff}}},
52
{{{ -895, 0, -511}, 0, { 0, 990}, {0x3f, 0x00, 0x6e, 0xff}}},
53
};
54
55
// 0x07019710 - 0x07019800
56
static const Vtx lll_seg7_vertex_07019710[] = {
57
{{{ 896, 0, 512}, 0, { 990, 990}, {0x81, 0x00, 0x00, 0xff}}},
58
{{{ 896, 154, -511}, 0, { -9228, 0}, {0x81, 0x00, 0x00, 0xff}}},
59
{{{ 896, 0, -511}, 0, { -9228, 990}, {0x81, 0x00, 0x00, 0xff}}},
60
{{{ -1535, 0, -895}, 0, { 17002, 990}, {0xc0, 0x00, 0x93, 0xff}}},
61
{{{ -1535, 154, -895}, 0, { 17002, 0}, {0xc0, 0x00, 0x93, 0xff}}},
62
{{{ 0, 154, -1791}, 0, { 0, 0}, {0xc0, 0x00, 0x93, 0xff}}},
63
{{{ 0, 0, -1791}, 0, { 0, 990}, {0xc0, 0x00, 0x93, 0xff}}},
64
{{{ 896, 0, -511}, 0, { 10188, 990}, {0xc1, 0x00, 0x6e, 0xff}}},
65
{{{ 896, 154, -511}, 0, { 10188, 0}, {0xc1, 0x00, 0x6e, 0xff}}},
66
{{{ 0, 154, -1023}, 0, { 0, 0}, {0xc1, 0x00, 0x6e, 0xff}}},
67
{{{ 0, 0, -1023}, 0, { 0, 990}, {0xc1, 0x00, 0x6e, 0xff}}},
68
{{{ 0, 0, -1791}, 0, { 16320, 990}, {0x3f, 0x00, 0x93, 0xff}}},
69
{{{ 1536, 154, -895}, 0, { -712, 0}, {0x3f, 0x00, 0x93, 0xff}}},
70
{{{ 1536, 0, -895}, 0, { -712, 990}, {0x3f, 0x00, 0x93, 0xff}}},
71
{{{ 0, 154, -1791}, 0, { 16320, 0}, {0x3f, 0x00, 0x93, 0xff}}},
72
};
73
74
// 0x07019800 - 0x07019870
75
static const Vtx lll_seg7_vertex_07019800[] = {
76
{{{ 1536, 0, -895}, 0, { 17002, 990}, {0x7f, 0x00, 0x00, 0xff}}},
77
{{{ 1536, 154, -895}, 0, { 17002, 0}, {0x7f, 0x00, 0x00, 0xff}}},
78
{{{ 1536, 154, 896}, 0, { 0, 0}, {0x7f, 0x00, 0x00, 0xff}}},
79
{{{ 896, 0, 512}, 0, { 990, 990}, {0x81, 0x00, 0x00, 0xff}}},
80
{{{ 896, 154, 512}, 0, { 990, 0}, {0x81, 0x00, 0x00, 0xff}}},
81
{{{ 896, 154, -511}, 0, { -9228, 0}, {0x81, 0x00, 0x00, 0xff}}},
82
{{{ 1536, 0, 896}, 0, { 0, 990}, {0x7f, 0x00, 0x00, 0xff}}},
83
};
84
85
// 0x07019870 - 0x07019908
86
static const Gfx lll_seg7_dl_07019870[] = {
87
gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, lll_seg7_texture_07003000),
88
gsDPLoadSync(),
89
gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)),
90
gsSPLight(&lll_seg7_lights_0700FC00.l, 1),
91
gsSPLight(&lll_seg7_lights_0700FC00.a, 2),
92
gsSPVertex(lll_seg7_vertex_07019470, 12, 0),
93
gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 1, 0x0),
94
gsSP2Triangles( 3, 1, 0, 0x0, 5, 6, 7, 0x0),
95
gsSP2Triangles( 5, 8, 6, 0x0, 9, 8, 5, 0x0),
96
gsSP2Triangles( 9, 2, 8, 0x0, 10, 11, 4, 0x0),
97
gsSP2Triangles( 0, 2, 9, 0x0, 7, 11, 10, 0x0),
98
gsSP2Triangles( 7, 6, 11, 0x0, 10, 4, 3, 0x0),
99
gsSPEndDisplayList(),
100
};
101
102
// 0x07019908 - 0x07019A08
103
static const Gfx lll_seg7_dl_07019908[] = {
104
gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, fire_09007800),
105
gsDPLoadSync(),
106
gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)),
107
gsSPVertex(lll_seg7_vertex_07019530, 15, 0),
108
gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 5, 0x0),
109
gsSP2Triangles( 3, 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(lll_seg7_vertex_07019620, 15, 0),
113
gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 5, 0x0),
114
gsSP2Triangles( 6, 7, 8, 0x0, 6, 9, 7, 0x0),
115
gsSP2Triangles(10, 11, 12, 0x0, 10, 13, 11, 0x0),
116
gsSP1Triangle( 0, 2, 14, 0x0),
117
gsSPVertex(lll_seg7_vertex_07019710, 15, 0),
118
gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 5, 0x0),
119
gsSP2Triangles( 3, 5, 6, 0x0, 7, 8, 9, 0x0),
120
gsSP2Triangles( 7, 9, 10, 0x0, 11, 12, 13, 0x0),
121
gsSP1Triangle(11, 14, 12, 0x0),
122
gsSPVertex(lll_seg7_vertex_07019800, 7, 0),
123
gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 5, 0x0),
124
gsSP1Triangle( 0, 2, 6, 0x0),
125
gsSPEndDisplayList(),
126
};
127
128
// 0x07019A08 - 0x07019A98
129
const Gfx lll_seg7_dl_07019A08[] = {
130
gsDPPipeSync(),
131
gsDPSetCombineMode(G_CC_MODULATERGB, G_CC_MODULATERGB),
132
gsSPClearGeometryMode(G_SHADING_SMOOTH),
133
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),
134
gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON),
135
gsDPTileSync(),
136
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),
137
gsDPSetTileSize(0, 0, 0, (32 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC),
138
gsSPDisplayList(lll_seg7_dl_07019870),
139
gsDPTileSync(),
140
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),
141
gsDPSetTileSize(0, 0, 0, (32 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC),
142
gsSPDisplayList(lll_seg7_dl_07019908),
143
gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF),
144
gsDPPipeSync(),
145
gsDPSetCombineMode(G_CC_SHADE, G_CC_SHADE),
146
gsSPSetGeometryMode(G_SHADING_SMOOTH),
147
gsSPEndDisplayList(),
148
};
149
150