Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
MorsGames
GitHub Repository: MorsGames/sm64plus
Path: blob/master/levels/jrb/areas/2/3/model.inc.c
7862 views
1
// 0x0700FEB8 - 0x0700FED0
2
static const Lights1 jrb_seg7_lights_0700FEB8 = gdSPDefLights1(
3
0x50, 0x66, 0x58,
4
0xc8, 0xff, 0xdc, 0x28, 0x28, 0x28
5
);
6
7
// 0x0700FED0 - 0x0700FFC0
8
static const Vtx jrb_seg7_vertex_0700FED0[] = {
9
{{{ 886, -35, 839}, 0, { 820, 146}, {0x00, 0x7f, 0x00, 0xff}}},
10
{{{ 847, -35, 1084}, 0, { -10, 734}, {0x00, 0x7f, 0x00, 0xff}}},
11
{{{ 906, -35, 1054}, 0, { 186, 990}, {0x00, 0x7f, 0x00, 0xff}}},
12
{{{ -435, -74, 621}, 0, { 0, 538}, {0x00, 0x7f, 0x00, 0xff}}},
13
{{{ -82, -74, 736}, 0, { 812, 376}, {0x00, 0x7f, 0x00, 0xff}}},
14
{{{ -232, -74, 576}, 0, { 348, 28}, {0x00, 0x7f, 0x00, 0xff}}},
15
{{{ -72, -74, 904}, 0, { 990, 990}, {0x00, 0x7f, 0x00, 0xff}}},
16
{{{ -479, -74, 721}, 0, { 0, 990}, {0x00, 0x7f, 0x00, 0xff}}},
17
{{{ 259, -202, 610}, 0, { 50, 114}, {0x00, 0x7f, 0x00, 0xff}}},
18
{{{ 235, -202, 827}, 0, { -12, 668}, {0x00, 0x7f, 0x00, 0xff}}},
19
{{{ 495, -202, 944}, 0, { 478, 990}, {0x00, 0x7f, 0x00, 0xff}}},
20
{{{ 758, -202, 808}, 0, { 992, 668}, {0x00, 0x7f, 0x00, 0xff}}},
21
{{{ 628, -202, 616}, 0, { 758, 166}, {0x00, 0x7f, 0x00, 0xff}}},
22
{{{ 442, -202, 561}, 0, { 404, 6}, {0x00, 0x7f, 0x00, 0xff}}},
23
{{{ 979, -35, 846}, 0, { 960, 734}, {0x00, 0x7f, 0x00, 0xff}}},
24
};
25
26
// 0x0700FFC0 - 0x070100C0
27
static const Vtx jrb_seg7_vertex_0700FFC0[] = {
28
{{{ 168, 322, 1458}, 0, { 90, 184}, {0x00, 0x7f, 0x00, 0xff}}},
29
{{{ 33, 322, 1615}, 0, { 0, 990}, {0x00, 0x7f, 0x00, 0xff}}},
30
{{{ 477, 322, 1814}, 0, { 978, 990}, {0x00, 0x7f, 0x00, 0xff}}},
31
{{{ 886, -35, 839}, 0, { 820, 146}, {0x00, 0x7f, 0x00, 0xff}}},
32
{{{ 801, -35, 945}, 0, { 344, -14}, {0x00, 0x7f, 0x00, 0xff}}},
33
{{{ 847, -35, 1084}, 0, { -10, 734}, {0x00, 0x7f, 0x00, 0xff}}},
34
{{{ 128, -4, 1013}, 0, { 114, 464}, {0x00, 0x7f, 0x00, 0xff}}},
35
{{{ 290, -4, 1038}, 0, { 638, 204}, {0x00, 0x7f, 0x00, 0xff}}},
36
{{{ 239, -4, 980}, 0, { 404, 10}, {0x00, 0x7f, 0x00, 0xff}}},
37
{{{ 313, -4, 1193}, 0, { 920, 990}, {0x00, 0x7f, 0x00, 0xff}}},
38
{{{ 70, -4, 1085}, 0, { 36, 990}, {0x00, 0x7f, 0x00, 0xff}}},
39
{{{ 418, 322, 1606}, 0, { 690, 320}, {0x00, 0x7f, 0x00, 0xff}}},
40
{{{ 312, 322, 1474}, 0, { 376, 4}, {0x00, 0x7f, 0x00, 0xff}}},
41
{{{ 275, 558, 1980}, 0, { 62, 460}, {0x00, 0x7f, 0x00, 0xff}}},
42
{{{ 513, 558, 2044}, 0, { 736, 294}, {0x00, 0x7f, 0x00, 0xff}}},
43
{{{ 428, 558, 1927}, 0, { 386, -8}, {0x00, 0x7f, 0x00, 0xff}}},
44
};
45
46
// 0x070100C0 - 0x070101B0
47
static const Vtx jrb_seg7_vertex_070100C0[] = {
48
{{{ 523, 95, 1273}, 0, { 206, 284}, {0x00, 0x7f, 0x00, 0xff}}},
49
{{{ 841, 95, 1342}, 0, { 956, 802}, {0x00, 0x7f, 0x00, 0xff}}},
50
{{{ 761, 95, 1210}, 0, { 854, 306}, {0x00, 0x7f, 0x00, 0xff}}},
51
{{{ 575, 95, 1479}, 0, { 184, 990}, {0x00, 0x7f, 0x00, 0xff}}},
52
{{{ 496, 95, 1444}, 0, { 10, 802}, {0x00, 0x7f, 0x00, 0xff}}},
53
{{{ 628, 95, 1151}, 0, { 562, -8}, {0x00, 0x7f, 0x00, 0xff}}},
54
{{{ 710, 430, 1647}, 0, { 508, -2}, {0x00, 0x7f, 0x00, 0xff}}},
55
{{{ 661, 430, 1790}, 0, { 258, 194}, {0x00, 0x7f, 0x00, 0xff}}},
56
{{{ 696, 430, 2063}, 0, { -30, 776}, {0x00, 0x7f, 0x00, 0xff}}},
57
{{{ 1031, 430, 1890}, 0, { 676, 990}, {0x00, 0x7f, 0x00, 0xff}}},
58
{{{ 1087, 430, 1732}, 0, { 952, 776}, {0x00, 0x7f, 0x00, 0xff}}},
59
{{{ 961, 430, 1625}, 0, { 902, 366}, {0x00, 0x7f, 0x00, 0xff}}},
60
{{{ -417, 694, 1769}, 0, { -16, 388}, {0x00, 0x7f, 0x00, 0xff}}},
61
{{{ -363, 694, 2060}, 0, { 356, 990}, {0x00, 0x7f, 0x00, 0xff}}},
62
{{{ -27, 694, 2210}, 0, { 974, 764}, {0x00, 0x7f, 0x00, 0xff}}},
63
};
64
65
// 0x070101B0 - 0x07010290
66
static const Vtx jrb_seg7_vertex_070101B0[] = {
67
{{{ 275, 558, 1980}, 0, { 62, 460}, {0x00, 0x7f, 0x00, 0xff}}},
68
{{{ 517, 558, 2227}, 0, { 952, 990}, {0x00, 0x7f, 0x00, 0xff}}},
69
{{{ 513, 558, 2044}, 0, { 736, 294}, {0x00, 0x7f, 0x00, 0xff}}},
70
{{{ 193, 558, 2081}, 0, { 0, 990}, {0x00, 0x7f, 0x00, 0xff}}},
71
{{{ -407, 445, 1450}, 0, { 12, 380}, {0x00, 0x7f, 0x00, 0xff}}},
72
{{{ -429, 445, 1614}, 0, { 154, 990}, {0x00, 0x7f, 0x00, 0xff}}},
73
{{{ -98, 445, 1762}, 0, { 974, 842}, {0x00, 0x7f, 0x00, 0xff}}},
74
{{{ -480, 445, 1541}, 0, { -28, 842}, {0x00, 0x7f, 0x00, 0xff}}},
75
{{{ -102, 445, 1567}, 0, { 744, 178}, {0x00, 0x7f, 0x00, 0xff}}},
76
{{{ -189, 445, 1466}, 0, { 458, 2}, {0x00, 0x7f, 0x00, 0xff}}},
77
{{{ -417, 694, 1769}, 0, { -16, 388}, {0x00, 0x7f, 0x00, 0xff}}},
78
{{{ -36, 694, 1879}, 0, { 626, -12}, {0x00, 0x7f, 0x00, 0xff}}},
79
{{{ -248, 694, 1740}, 0, { 190, 24}, {0x00, 0x7f, 0x00, 0xff}}},
80
{{{ -27, 694, 2210}, 0, { 974, 764}, {0x00, 0x7f, 0x00, 0xff}}},
81
};
82
83
// 0x07010290 - 0x07010390
84
static const Vtx jrb_seg7_vertex_07010290[] = {
85
{{{ -167, 1258, 2584}, 0, { 8, 222}, {0x00, 0x7f, 0x00, 0xff}}},
86
{{{ -350, 1258, 2875}, 0, { -20, 808}, {0x00, 0x7f, 0x00, 0xff}}},
87
{{{ -211, 1258, 3072}, 0, { 236, 990}, {0x00, 0x7f, 0x00, 0xff}}},
88
{{{ -417, 694, 1769}, 0, { -16, 388}, {0x00, 0x7f, 0x00, 0xff}}},
89
{{{ -500, 694, 1865}, 0, { 0, 764}, {0x00, 0x7f, 0x00, 0xff}}},
90
{{{ -363, 694, 2060}, 0, { 356, 990}, {0x00, 0x7f, 0x00, 0xff}}},
91
{{{ 414, 943, 2667}, 0, { -8, 474}, {0x00, 0x7e, 0x00, 0xff}}},
92
{{{ 1027, 943, 2507}, 0, { 840, 212}, {0x00, 0x7e, 0x00, 0xff}}},
93
{{{ 751, 943, 2357}, 0, { 454, -18}, {0x00, 0x7f, 0x00, 0xff}}},
94
{{{ 1128, 941, 2827}, 0, { 984, 714}, {0x00, 0x7e, 0x00, 0xff}}},
95
{{{ 802, 943, 3000}, 0, { 536, 990}, {0x00, 0x7e, 0x00, 0xff}}},
96
{{{ 401, 943, 2819}, 0, { -24, 714}, {0x00, 0x7f, 0x00, 0xff}}},
97
{{{ 388, 1258, 3273}, 0, { 978, 808}, {0x00, 0x7f, 0x00, 0xff}}},
98
{{{ 362, 1258, 2944}, 0, { 764, 334}, {0x00, 0x7f, 0x00, 0xff}}},
99
{{{ 126, 1258, 3224}, 0, { 676, 944}, {0x00, 0x7f, 0x00, 0xff}}},
100
{{{ 193, 1258, 2628}, 0, { 410, -4}, {0x00, 0x7f, 0x00, 0xff}}},
101
};
102
103
// 0x07010390 - 0x07010548
104
static const Gfx jrb_seg7_dl_07010390[] = {
105
gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, water_09008800),
106
gsDPLoadSync(),
107
gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)),
108
gsSPLight(&jrb_seg7_lights_0700FEB8.l, 1),
109
gsSPLight(&jrb_seg7_lights_0700FEB8.a, 2),
110
gsSPVertex(jrb_seg7_vertex_0700FED0, 15, 0),
111
gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 5, 0x0),
112
gsSP2Triangles( 3, 6, 4, 0x0, 3, 7, 6, 0x0),
113
gsSP2Triangles( 8, 9, 10, 0x0, 8, 10, 11, 0x0),
114
gsSP2Triangles( 8, 12, 13, 0x0, 8, 11, 12, 0x0),
115
gsSP1Triangle( 0, 2, 14, 0x0),
116
gsSPVertex(jrb_seg7_vertex_0700FFC0, 16, 0),
117
gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 5, 0x0),
118
gsSP2Triangles( 6, 7, 8, 0x0, 6, 9, 7, 0x0),
119
gsSP2Triangles( 6, 10, 9, 0x0, 0, 11, 12, 0x0),
120
gsSP2Triangles( 0, 2, 11, 0x0, 13, 14, 15, 0x0),
121
gsSPVertex(jrb_seg7_vertex_070100C0, 15, 0),
122
gsSP2Triangles( 0, 1, 2, 0x0, 0, 3, 1, 0x0),
123
gsSP2Triangles( 0, 4, 3, 0x0, 0, 2, 5, 0x0),
124
gsSP2Triangles( 6, 7, 8, 0x0, 6, 8, 9, 0x0),
125
gsSP2Triangles( 6, 10, 11, 0x0, 6, 9, 10, 0x0),
126
gsSP1Triangle(12, 13, 14, 0x0),
127
gsSPVertex(jrb_seg7_vertex_070101B0, 14, 0),
128
gsSP2Triangles( 0, 1, 2, 0x0, 0, 3, 1, 0x0),
129
gsSP2Triangles( 4, 5, 6, 0x0, 4, 7, 5, 0x0),
130
gsSP2Triangles( 4, 6, 8, 0x0, 4, 8, 9, 0x0),
131
gsSP2Triangles(10, 11, 12, 0x0, 10, 13, 11, 0x0),
132
gsSPVertex(jrb_seg7_vertex_07010290, 16, 0),
133
gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 5, 0x0),
134
gsSP2Triangles( 6, 7, 8, 0x0, 6, 9, 7, 0x0),
135
gsSP2Triangles( 6, 10, 9, 0x0, 6, 11, 10, 0x0),
136
gsSP2Triangles( 0, 12, 13, 0x0, 0, 14, 12, 0x0),
137
gsSP2Triangles( 0, 2, 14, 0x0, 0, 13, 15, 0x0),
138
gsSPEndDisplayList(),
139
};
140
141
// 0x07010548 - 0x070105B8
142
const Gfx jrb_seg7_dl_07010548[] = {
143
gsDPPipeSync(),
144
gsDPSetCombineMode(G_CC_MODULATERGB, G_CC_MODULATERGB),
145
gsSPClearGeometryMode(G_CULL_BACK),
146
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),
147
gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON),
148
gsDPTileSync(),
149
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),
150
gsDPSetTileSize(0, 0, 0, (32 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC),
151
gsSPDisplayList(jrb_seg7_dl_07010390),
152
gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF),
153
gsDPPipeSync(),
154
gsDPSetCombineMode(G_CC_SHADE, G_CC_SHADE),
155
gsSPSetGeometryMode(G_CULL_BACK),
156
gsSPEndDisplayList(),
157
};
158
159