Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
MorsGames
GitHub Repository: MorsGames/sm64plus
Path: blob/master/levels/ttm/rolling_log/model.inc.c
7861 views
1
// 0x07011DE8 - 0x07011E00
2
static const Lights1 ttm_seg7_lights_07011DE8 = gdSPDefLights1(
3
0x7f, 0x7f, 0x7f,
4
0xff, 0xff, 0xff, 0x28, 0x28, 0x28
5
);
6
7
// 0x07011E00 - 0x07011F00
8
static const Vtx ttm_seg7_vertex_07011E00[] = {
9
{{{ -1104, 237, -97}, 0, { 674, -100}, {0x87, 0x22, 0xf2, 0xff}}},
10
{{{ -1104, 98, -235}, 0, { 1018, 246}, {0xdf, 0x2f, 0x8f, 0xff}}},
11
{{{ -1104, -97, -236}, 0, { 1018, 734}, {0xa3, 0xe0, 0xb1, 0xff}}},
12
{{{ 1105, 237, -96}, 0, { 674, -100}, {0x6c, 0x3d, 0xe7, 0xff}}},
13
{{{ 1106, -235, -97}, 0, { 674, 1078}, {0x5d, 0xb1, 0xdf, 0xff}}},
14
{{{ 1106, -97, -236}, 0, { 1020, 734}, {0x3c, 0xd6, 0x99, 0xff}}},
15
{{{ 1105, 98, -235}, 0, { 1020, 246}, {0x3c, 0x2b, 0x99, 0xff}}},
16
{{{ 1105, 236, 98}, 0, { 186, -100}, {0x3c, 0x67, 0x2a, 0xff}}},
17
{{{ 1105, 98, 237}, 0, { -158, 246}, {0x3c, 0x2a, 0x67, 0xff}}},
18
{{{ 1105, -97, 236}, 0, { -158, 734}, {0x5d, 0xe0, 0x4f, 0xff}}},
19
{{{ 1106, -236, 98}, 0, { 186, 1078}, {0x3c, 0x99, 0x2a, 0xff}}},
20
{{{ -1104, -97, 236}, 0, { -160, 734}, {0xc4, 0xd6, 0x67, 0xff}}},
21
{{{ -1104, 98, 237}, 0, { -160, 246}, {0xa3, 0x20, 0x4f, 0xff}}},
22
{{{ -1104, -236, 97}, 0, { 184, 1078}, {0xa3, 0xb1, 0x20, 0xff}}},
23
{{{ -1104, -235, -97}, 0, { 674, 1078}, {0xc4, 0x99, 0xd6, 0xff}}},
24
{{{ -1104, 236, 98}, 0, { 184, -100}, {0xdf, 0x71, 0x2f, 0xff}}},
25
};
26
27
// 0x07011F00 - 0x07011FF0
28
static const Vtx ttm_seg7_vertex_07011F00[] = {
29
{{{ -1104, -97, 236}, 0, { 4380, 338}, {0xc4, 0xd6, 0x67, 0xff}}},
30
{{{ 1105, 98, 237}, 0, { 0, 990}, {0x3c, 0x2a, 0x67, 0xff}}},
31
{{{ -1104, 98, 237}, 0, { 4380, 990}, {0xa3, 0x20, 0x4f, 0xff}}},
32
{{{ -1104, 98, -235}, 0, { 4380, 990}, {0xdf, 0x2f, 0x8f, 0xff}}},
33
{{{ 1106, -97, -236}, 0, { 0, 338}, {0x3c, 0xd6, 0x99, 0xff}}},
34
{{{ -1104, -97, -236}, 0, { 4380, 338}, {0xa3, 0xe0, 0xb1, 0xff}}},
35
{{{ 1105, 98, -235}, 0, { 0, 990}, {0x3c, 0x2b, 0x99, 0xff}}},
36
{{{ -1104, 236, 98}, 0, { 4380, 990}, {0xdf, 0x71, 0x2f, 0xff}}},
37
{{{ 1105, 237, -96}, 0, { 0, 338}, {0x6c, 0x3d, 0xe7, 0xff}}},
38
{{{ -1104, 237, -97}, 0, { 4380, 338}, {0x87, 0x22, 0xf2, 0xff}}},
39
{{{ 1105, 236, 98}, 0, { 0, 990}, {0x3c, 0x67, 0x2a, 0xff}}},
40
{{{ 1105, 98, 237}, 0, { -30, 338}, {0x3c, 0x2a, 0x67, 0xff}}},
41
{{{ 1105, 236, 98}, 0, { -30, 990}, {0x3c, 0x67, 0x2a, 0xff}}},
42
{{{ -1104, 236, 98}, 0, { 4380, 992}, {0xdf, 0x71, 0x2f, 0xff}}},
43
{{{ -1104, 98, 237}, 0, { 4380, 342}, {0xa3, 0x20, 0x4f, 0xff}}},
44
};
45
46
// 0x07011FF0 - 0x070120E0
47
static const Vtx ttm_seg7_vertex_07011FF0[] = {
48
{{{ 1105, 237, -96}, 0, { 0, 990}, {0x6c, 0x3d, 0xe7, 0xff}}},
49
{{{ -1104, 98, -235}, 0, { 4380, 338}, {0xdf, 0x2f, 0x8f, 0xff}}},
50
{{{ -1104, 237, -97}, 0, { 4380, 990}, {0x87, 0x22, 0xf2, 0xff}}},
51
{{{ -1104, -97, 236}, 0, { 4380, 338}, {0xc4, 0xd6, 0x67, 0xff}}},
52
{{{ 1105, -97, 236}, 0, { 0, 338}, {0x5d, 0xe0, 0x4f, 0xff}}},
53
{{{ 1105, 98, 237}, 0, { 0, 990}, {0x3c, 0x2a, 0x67, 0xff}}},
54
{{{ 1106, -236, 98}, 0, { 0, 338}, {0x3c, 0x99, 0x2a, 0xff}}},
55
{{{ 1105, -97, 236}, 0, { 0, 990}, {0x5d, 0xe0, 0x4f, 0xff}}},
56
{{{ -1104, -97, 236}, 0, { 4380, 990}, {0xc4, 0xd6, 0x67, 0xff}}},
57
{{{ -1104, -236, 97}, 0, { 4380, 338}, {0xa3, 0xb1, 0x20, 0xff}}},
58
{{{ 1106, -235, -97}, 0, { 0, 338}, {0x5d, 0xb1, 0xdf, 0xff}}},
59
{{{ 1106, -236, 98}, 0, { 0, 990}, {0x3c, 0x99, 0x2a, 0xff}}},
60
{{{ -1104, -235, -97}, 0, { 4380, 338}, {0xc4, 0x99, 0xd6, 0xff}}},
61
{{{ -1104, -236, 97}, 0, { 4380, 990}, {0xa3, 0xb1, 0x20, 0xff}}},
62
{{{ 1105, 98, -235}, 0, { 0, 338}, {0x3c, 0x2b, 0x99, 0xff}}},
63
};
64
65
// 0x070120E0 - 0x07012120
66
static const Vtx ttm_seg7_vertex_070120E0[] = {
67
{{{ -1104, -235, -97}, 0, { 4382, 342}, {0xc4, 0x99, 0xd6, 0xff}}},
68
{{{ 1106, -97, -236}, 0, { 0, 990}, {0x3c, 0xd6, 0x99, 0xff}}},
69
{{{ 1106, -235, -97}, 0, { 0, 338}, {0x5d, 0xb1, 0xdf, 0xff}}},
70
{{{ -1104, -97, -236}, 0, { 4382, 992}, {0xa3, 0xe0, 0xb1, 0xff}}},
71
};
72
73
// 0x07012120 - 0x070121B8
74
static const Gfx ttm_seg7_dl_07012120[] = {
75
gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, ttm_seg7_texture_07002000),
76
gsDPLoadSync(),
77
gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)),
78
gsSPLight(&ttm_seg7_lights_07011DE8.l, 1),
79
gsSPLight(&ttm_seg7_lights_07011DE8.a, 2),
80
gsSPVertex(ttm_seg7_vertex_07011E00, 16, 0),
81
gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 5, 0x0),
82
gsSP2Triangles( 3, 5, 6, 0x0, 3, 7, 8, 0x0),
83
gsSP2Triangles( 3, 8, 9, 0x0, 3, 9, 10, 0x0),
84
gsSP2Triangles( 3, 10, 4, 0x0, 0, 11, 12, 0x0),
85
gsSP2Triangles( 0, 13, 11, 0x0, 0, 14, 13, 0x0),
86
gsSP2Triangles( 0, 2, 14, 0x0, 0, 12, 15, 0x0),
87
gsSPEndDisplayList(),
88
};
89
90
// 0x070121B8 - 0x07012270
91
static const Gfx ttm_seg7_dl_070121B8[] = {
92
gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, mountain_09005000),
93
gsDPLoadSync(),
94
gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)),
95
gsSPVertex(ttm_seg7_vertex_07011F00, 15, 0),
96
gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 5, 0x0),
97
gsSP2Triangles( 3, 6, 4, 0x0, 7, 8, 9, 0x0),
98
gsSP2Triangles( 7, 10, 8, 0x0, 11, 12, 13, 0x0),
99
gsSP1Triangle(14, 11, 13, 0x0),
100
gsSPVertex(ttm_seg7_vertex_07011FF0, 15, 0),
101
gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 5, 0x0),
102
gsSP2Triangles( 6, 7, 8, 0x0, 9, 6, 8, 0x0),
103
gsSP2Triangles(10, 11, 12, 0x0, 11, 13, 12, 0x0),
104
gsSP1Triangle( 0, 14, 1, 0x0),
105
gsSPVertex(ttm_seg7_vertex_070120E0, 4, 0),
106
gsSP2Triangles( 0, 1, 2, 0x0, 0, 3, 1, 0x0),
107
gsSPEndDisplayList(),
108
};
109
110
// 0x07012270 - 0x070122F0
111
const Gfx ttm_seg7_dl_07012270[] = {
112
gsDPPipeSync(),
113
gsDPSetCombineMode(G_CC_MODULATERGB, G_CC_MODULATERGB),
114
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),
115
gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON),
116
gsDPTileSync(),
117
gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 8, 0, G_TX_RENDERTILE, 0, G_TX_CLAMP, 5, G_TX_NOLOD, G_TX_CLAMP, 5, G_TX_NOLOD),
118
gsDPSetTileSize(0, 0, 0, (32 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC),
119
gsSPDisplayList(ttm_seg7_dl_07012120),
120
gsDPTileSync(),
121
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),
122
gsDPSetTileSize(0, 0, 0, (32 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC),
123
gsSPDisplayList(ttm_seg7_dl_070121B8),
124
gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF),
125
gsDPPipeSync(),
126
gsDPSetCombineMode(G_CC_SHADE, G_CC_SHADE),
127
gsSPEndDisplayList(),
128
};
129
130