Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
MorsGames
GitHub Repository: MorsGames/sm64plus
Path: blob/master/levels/ttc/rotating_hexagon/model.inc.c
7861 views
1
// 0x07010380 - 0x07010398
2
static const Lights1 ttc_seg7_lights_07010380 = gdSPDefLights1(
3
0x7f, 0x7f, 0x7f,
4
0xff, 0xff, 0xff, 0x28, 0x28, 0x28
5
);
6
7
// 0x07010398 - 0x07010488
8
static const Vtx ttc_seg7_vertex_07010398[] = {
9
{{{ -153, 0, -265}, 0, { -2074, 0}, {0xbe, 0x4c, 0xb4, 0xff}}},
10
{{{ -306, -153, 0}, 0, { 4056, 990}, {0x9d, 0xb4, 0xed, 0xff}}},
11
{{{ -306, 0, 0}, 0, { 4056, 0}, {0x9d, 0x4c, 0x13, 0xff}}},
12
{{{ -153, 0, 266}, 0, { -3096, 0}, {0xdf, 0x4c, 0x5f, 0xff}}},
13
{{{ 154, -153, 266}, 0, { 3034, 990}, {0x21, 0xb4, 0x5f, 0xff}}},
14
{{{ 154, 0, 266}, 0, { 3034, 0}, {0x42, 0x4c, 0x4c, 0xff}}},
15
{{{ -153, -153, 266}, 0, { -3096, 990}, {0xbe, 0xb4, 0x4c, 0xff}}},
16
{{{ 154, 0, -265}, 0, { -3096, 0}, {0x21, 0x4c, 0xa1, 0xff}}},
17
{{{ -153, -153, -265}, 0, { 3034, 990}, {0xdf, 0xb4, 0xa1, 0xff}}},
18
{{{ -153, 0, -265}, 0, { 3034, 0}, {0xbe, 0x4c, 0xb4, 0xff}}},
19
{{{ 154, -153, -265}, 0, { -3096, 990}, {0x42, 0xb4, 0xb4, 0xff}}},
20
{{{ 154, 0, 266}, 0, { -2074, 0}, {0x42, 0x4c, 0x4c, 0xff}}},
21
{{{ 307, -153, 0}, 0, { 4056, 990}, {0x63, 0xb4, 0x13, 0xff}}},
22
{{{ 307, 0, 0}, 0, { 4056, 0}, {0x63, 0x4c, 0xed, 0xff}}},
23
{{{ 154, -153, 266}, 0, { -2074, 990}, {0x21, 0xb4, 0x5f, 0xff}}},
24
};
25
26
// 0x07010488 - 0x07010538
27
static const Vtx ttc_seg7_vertex_07010488[] = {
28
{{{ -306, 0, 0}, 0, { -2074, 0}, {0x9d, 0x4c, 0x13, 0xff}}},
29
{{{ -306, -153, 0}, 0, { -2074, 990}, {0x9d, 0xb4, 0xed, 0xff}}},
30
{{{ -153, -153, 266}, 0, { 4056, 990}, {0xbe, 0xb4, 0x4c, 0xff}}},
31
{{{ -153, 0, -265}, 0, { -2074, 0}, {0xbe, 0x4c, 0xb4, 0xff}}},
32
{{{ -153, -153, -265}, 0, { -2074, 990}, {0xdf, 0xb4, 0xa1, 0xff}}},
33
{{{ -306, -153, 0}, 0, { 4056, 990}, {0x9d, 0xb4, 0xed, 0xff}}},
34
{{{ 307, 0, 0}, 0, { -3096, 0}, {0x63, 0x4c, 0xed, 0xff}}},
35
{{{ 154, -153, -265}, 0, { 3034, 990}, {0x42, 0xb4, 0xb4, 0xff}}},
36
{{{ 154, 0, -265}, 0, { 3034, 0}, {0x21, 0x4c, 0xa1, 0xff}}},
37
{{{ 307, -153, 0}, 0, { -3096, 990}, {0x63, 0xb4, 0x13, 0xff}}},
38
{{{ -153, 0, 266}, 0, { 4056, 0}, {0xdf, 0x4c, 0x5f, 0xff}}},
39
};
40
41
// 0x07010538 - 0x07010638
42
static const Vtx ttc_seg7_vertex_07010538[] = {
43
{{{ 307, 0, 0}, 0, { -1052, 990}, {0x63, 0x4c, 0xed, 0xff}}},
44
{{{ 154, 0, -265}, 0, { 2012, 990}, {0x21, 0x4c, 0xa1, 0xff}}},
45
{{{ 0, 0, 0}, 0, { 478, -1052}, {0x00, 0x7f, 0x00, 0xff}}},
46
{{{ -153, 0, 266}, 0, { 2012, 990}, {0xdf, 0x4c, 0x5f, 0xff}}},
47
{{{ -306, 0, 0}, 0, { -1052, 990}, {0x9d, 0x4c, 0x13, 0xff}}},
48
{{{ -153, 0, 266}, 0, { -1052, 990}, {0xdf, 0x4c, 0x5f, 0xff}}},
49
{{{ 154, 0, 266}, 0, { 2012, 990}, {0x42, 0x4c, 0x4c, 0xff}}},
50
{{{ 0, 0, 0}, 0, { 480, -1056}, {0x00, 0x7f, 0x00, 0xff}}},
51
{{{ 0, 0, 0}, 0, { 480, -1052}, {0x00, 0x7f, 0x00, 0xff}}},
52
{{{ -153, 0, -265}, 0, { -1052, 990}, {0xbe, 0x4c, 0xb4, 0xff}}},
53
{{{ -306, 0, 0}, 0, { 2012, 990}, {0x9d, 0x4c, 0x13, 0xff}}},
54
{{{ 154, 0, 266}, 0, { -1052, 990}, {0x42, 0x4c, 0x4c, 0xff}}},
55
{{{ 307, 0, 0}, 0, { 2012, 990}, {0x63, 0x4c, 0xed, 0xff}}},
56
{{{ -306, -153, 0}, 0, { 2012, 990}, {0x9d, 0xb4, 0xed, 0xff}}},
57
{{{ -153, -153, -265}, 0, { -1052, 990}, {0xdf, 0xb4, 0xa1, 0xff}}},
58
{{{ 0, -153, 0}, 0, { 480, -1052}, {0x00, 0x81, 0x00, 0xff}}},
59
};
60
61
// 0x07010638 - 0x07010738
62
static const Vtx ttc_seg7_vertex_07010638[] = {
63
{{{ 154, 0, -265}, 0, { -1052, 990}, {0x21, 0x4c, 0xa1, 0xff}}},
64
{{{ -153, 0, -265}, 0, { 2012, 990}, {0xbe, 0x4c, 0xb4, 0xff}}},
65
{{{ 0, 0, 0}, 0, { 480, -1052}, {0x00, 0x7f, 0x00, 0xff}}},
66
{{{ 0, -153, 0}, 0, { 480, -1052}, {0x00, 0x81, 0x00, 0xff}}},
67
{{{ 307, -153, 0}, 0, { 2012, 990}, {0x63, 0xb4, 0x13, 0xff}}},
68
{{{ 154, -153, 266}, 0, { -1052, 990}, {0x21, 0xb4, 0x5f, 0xff}}},
69
{{{ 0, -153, 0}, 0, { 478, -1052}, {0x00, 0x81, 0x00, 0xff}}},
70
{{{ 154, -153, -265}, 0, { 2012, 990}, {0x42, 0xb4, 0xb4, 0xff}}},
71
{{{ 307, -153, 0}, 0, { -1052, 990}, {0x63, 0xb4, 0x13, 0xff}}},
72
{{{ -153, -153, -265}, 0, { 2012, 990}, {0xdf, 0xb4, 0xa1, 0xff}}},
73
{{{ 154, -153, -265}, 0, { -1052, 990}, {0x42, 0xb4, 0xb4, 0xff}}},
74
{{{ 0, -153, 0}, 0, { 480, -1056}, {0x00, 0x81, 0x00, 0xff}}},
75
{{{ 154, -153, 266}, 0, { 2012, 990}, {0x21, 0xb4, 0x5f, 0xff}}},
76
{{{ -153, -153, 266}, 0, { -1052, 990}, {0xbe, 0xb4, 0x4c, 0xff}}},
77
{{{ -306, -153, 0}, 0, { -1052, 990}, {0x9d, 0xb4, 0xed, 0xff}}},
78
{{{ -153, -153, 266}, 0, { 2012, 990}, {0xbe, 0xb4, 0x4c, 0xff}}},
79
};
80
81
// 0x07010738 - 0x070107D8
82
static const Gfx ttc_seg7_dl_07010738[] = {
83
gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, machine_09003800),
84
gsDPLoadSync(),
85
gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)),
86
gsSPLight(&ttc_seg7_lights_07010380.l, 1),
87
gsSPLight(&ttc_seg7_lights_07010380.a, 2),
88
gsSPVertex(ttc_seg7_vertex_07010398, 15, 0),
89
gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 5, 0x0),
90
gsSP2Triangles( 3, 6, 4, 0x0, 7, 8, 9, 0x0),
91
gsSP2Triangles( 7, 10, 8, 0x0, 11, 12, 13, 0x0),
92
gsSP1Triangle(11, 14, 12, 0x0),
93
gsSPVertex(ttc_seg7_vertex_07010488, 11, 0),
94
gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 5, 0x0),
95
gsSP2Triangles( 6, 7, 8, 0x0, 6, 9, 7, 0x0),
96
gsSP1Triangle( 0, 2, 10, 0x0),
97
gsSPEndDisplayList(),
98
};
99
100
// 0x070107D8 - 0x07010868
101
static const Gfx ttc_seg7_dl_070107D8[] = {
102
gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, machine_09001000),
103
gsDPLoadSync(),
104
gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)),
105
gsSPVertex(ttc_seg7_vertex_07010538, 16, 0),
106
gsSP2Triangles( 0, 1, 2, 0x0, 3, 2, 4, 0x0),
107
gsSP2Triangles( 5, 6, 7, 0x0, 8, 9, 10, 0x0),
108
gsSP2Triangles(11, 12, 8, 0x0, 13, 14, 15, 0x0),
109
gsSPVertex(ttc_seg7_vertex_07010638, 16, 0),
110
gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 5, 0x0),
111
gsSP2Triangles( 6, 7, 8, 0x0, 3, 9, 10, 0x0),
112
gsSP2Triangles(11, 12, 13, 0x0, 14, 6, 15, 0x0),
113
gsSPEndDisplayList(),
114
};
115
116
// 0x07010868 - 0x07010930
117
const Gfx ttc_seg7_dl_07010868[] = {
118
gsDPPipeSync(),
119
gsDPSetCycleType(G_CYC_2CYCLE),
120
gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2),
121
gsDPSetDepthSource(G_ZS_PIXEL),
122
gsDPSetFogColor(200, 255, 255, 255),
123
gsSPFogPosition(900, 1000),
124
gsSPSetGeometryMode(G_FOG),
125
gsDPSetCombineMode(G_CC_MODULATERGB, G_CC_PASS2),
126
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),
127
gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON),
128
gsDPTileSync(),
129
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),
130
gsDPSetTileSize(0, 0, 0, (32 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC),
131
gsSPDisplayList(ttc_seg7_dl_07010738),
132
gsDPTileSync(),
133
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_CLAMP, 5, G_TX_NOLOD),
134
gsDPSetTileSize(0, 0, 0, (32 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC),
135
gsSPDisplayList(ttc_seg7_dl_070107D8),
136
gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF),
137
gsDPPipeSync(),
138
gsDPSetCycleType(G_CYC_1CYCLE),
139
gsDPSetRenderMode(G_RM_AA_ZB_OPA_SURF, G_RM_NOOP2),
140
gsSPClearGeometryMode(G_FOG),
141
gsDPSetCombineMode(G_CC_SHADE, G_CC_SHADE),
142
gsSPEndDisplayList(),
143
};
144
145