Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
MorsGames
GitHub Repository: MorsGames/sm64plus
Path: blob/master/levels/bob/areas/1/3/model.inc.c
7862 views
1
// 0x07009E98 - 0x07009F88
2
static const Vtx bob_seg7_vertex_07009E98[] = {
3
{{{ -3890, 768, 2867}, 0, { 990, 990}, {0xff, 0xff, 0xff, 0xb4}}},
4
{{{ -4300, 768, 2867}, 0, { 990, 0}, {0xff, 0xff, 0xff, 0xb4}}},
5
{{{ -4300, 768, 3277}, 0, { 0, 0}, {0xff, 0xff, 0xff, 0xb4}}},
6
{{{ 4485, 963, 3846}, 0, { 990, 990}, {0xff, 0xff, 0xff, 0xb4}}},
7
{{{ 3930, 891, 3698}, 0, { 0, 0}, {0xff, 0xff, 0xff, 0xb4}}},
8
{{{ 4132, 941, 4051}, 0, { 0, 990}, {0xff, 0xff, 0xff, 0xb4}}},
9
{{{ 4284, 912, 3493}, 0, { 990, 0}, {0xff, 0xff, 0xff, 0xb4}}},
10
{{{ 3165, 768, 5778}, 0, { 990, 990}, {0xff, 0xff, 0xff, 0xb4}}},
11
{{{ 2657, 768, 6056}, 0, { 0, 0}, {0xff, 0xff, 0xff, 0xb4}}},
12
{{{ 3050, 768, 6171}, 0, { 0, 990}, {0xff, 0xff, 0xff, 0xb4}}},
13
{{{ 2772, 768, 5663}, 0, { 990, 0}, {0xff, 0xff, 0xff, 0xb4}}},
14
{{{ -4001, 0, 4882}, 0, { 990, 990}, {0xff, 0xff, 0xff, 0xb4}}},
15
{{{ -4153, 0, 4501}, 0, { 990, 0}, {0xff, 0xff, 0xff, 0xb4}}},
16
{{{ -4534, 0, 4653}, 0, { 0, 0}, {0xff, 0xff, 0xff, 0xb4}}},
17
{{{ -4382, 0, 5034}, 0, { 0, 990}, {0xff, 0xff, 0xff, 0xb4}}},
18
};
19
20
// 0x07009F88 - 0x0700A078
21
static const Vtx bob_seg7_vertex_07009F88[] = {
22
{{{ -5761, 1024, -4942}, 0, { 990, 0}, {0xff, 0xff, 0xff, 0xb4}}},
23
{{{ -5822, 1024, -4366}, 0, { 0, 990}, {0xff, 0xff, 0xff, 0xb4}}},
24
{{{ -5504, 1024, -4624}, 0, { 990, 990}, {0xff, 0xff, 0xff, 0xb4}}},
25
{{{ -3890, 768, 2867}, 0, { 990, 990}, {0xff, 0xff, 0xff, 0xb4}}},
26
{{{ -4300, 768, 3277}, 0, { 0, 0}, {0xff, 0xff, 0xff, 0xb4}}},
27
{{{ -3890, 768, 3277}, 0, { 0, 990}, {0xff, 0xff, 0xff, 0xb4}}},
28
{{{ -4914, 768, 1843}, 0, { 990, 990}, {0xff, 0xff, 0xff, 0xb4}}},
29
{{{ -5324, 768, 2253}, 0, { 0, 0}, {0xff, 0xff, 0xff, 0xb4}}},
30
{{{ -4914, 768, 2253}, 0, { 0, 990}, {0xff, 0xff, 0xff, 0xb4}}},
31
{{{ -5324, 768, 1843}, 0, { 990, 0}, {0xff, 0xff, 0xff, 0xb4}}},
32
{{{ 5729, 891, 5972}, 0, { 990, 990}, {0xff, 0xff, 0xff, 0xb4}}},
33
{{{ 5160, 835, 6061}, 0, { 0, 0}, {0xff, 0xff, 0xff, 0xb4}}},
34
{{{ 5494, 804, 6296}, 0, { 0, 990}, {0xff, 0xff, 0xff, 0xb4}}},
35
{{{ 5395, 922, 5737}, 0, { 990, 0}, {0xff, 0xff, 0xff, 0xb4}}},
36
{{{ -6080, 1024, -4685}, 0, { 0, 0}, {0xff, 0xff, 0xff, 0xb4}}},
37
};
38
39
// 0x0700A078 - 0x0700A168
40
static const Vtx bob_seg7_vertex_0700A078[] = {
41
{{{ -3890, 768, 1331}, 0, { 990, 0}, {0xff, 0xff, 0xff, 0xb4}}},
42
{{{ -4300, 768, 1331}, 0, { 0, 0}, {0xff, 0xff, 0xff, 0xb4}}},
43
{{{ -4300, 768, 1741}, 0, { 0, 990}, {0xff, 0xff, 0xff, 0xb4}}},
44
{{{ -5857, 821, -6563}, 0, { 990, 990}, {0xff, 0xff, 0xff, 0xb4}}},
45
{{{ -6199, 861, -6786}, 0, { 990, 0}, {0xff, 0xff, 0xff, 0xb4}}},
46
{{{ -6403, 979, -6450}, 0, { 0, 0}, {0xff, 0xff, 0xff, 0xb4}}},
47
{{{ -6061, 939, -6228}, 0, { 0, 990}, {0xff, 0xff, 0xff, 0xb4}}},
48
{{{ -6677, 1024, -5127}, 0, { 990, 0}, {0xff, 0xff, 0xff, 0xb4}}},
49
{{{ -7065, 1024, -4993}, 0, { 0, 0}, {0xff, 0xff, 0xff, 0xb4}}},
50
{{{ -6931, 1024, -4606}, 0, { 0, 990}, {0xff, 0xff, 0xff, 0xb4}}},
51
{{{ -6543, 1024, -4740}, 0, { 990, 990}, {0xff, 0xff, 0xff, 0xb4}}},
52
{{{ 6261, 2213, -7837}, 0, { 990, 0}, {0xff, 0xff, 0xff, 0xb4}}},
53
{{{ 5856, 2251, -7882}, 0, { 0, 0}, {0xff, 0xff, 0xff, 0xb4}}},
54
{{{ 5804, 2175, -7483}, 0, { 0, 990}, {0xff, 0xff, 0xff, 0xb4}}},
55
{{{ 6210, 2137, -7438}, 0, { 990, 990}, {0xff, 0xff, 0xff, 0xb4}}},
56
};
57
58
// 0x0700A168 - 0x0700A258
59
static const Vtx bob_seg7_vertex_0700A168[] = {
60
{{{ -5967, 1024, -635}, 0, { 990, 0}, {0xff, 0xff, 0xff, 0xb4}}},
61
{{{ -6377, 1024, -635}, 0, { 0, 0}, {0xff, 0xff, 0xff, 0xb4}}},
62
{{{ -6377, 1024, -225}, 0, { 0, 990}, {0xff, 0xff, 0xff, 0xb4}}},
63
{{{ -3890, 768, 1331}, 0, { 990, 0}, {0xff, 0xff, 0xff, 0xb4}}},
64
{{{ -4300, 768, 1741}, 0, { 0, 990}, {0xff, 0xff, 0xff, 0xb4}}},
65
{{{ -3890, 768, 1741}, 0, { 990, 990}, {0xff, 0xff, 0xff, 0xb4}}},
66
{{{ -6450, 768, 3379}, 0, { 990, 0}, {0xff, 0xff, 0xff, 0xb4}}},
67
{{{ -6860, 768, 3379}, 0, { 0, 0}, {0xff, 0xff, 0xff, 0xb4}}},
68
{{{ -6860, 768, 3789}, 0, { 0, 990}, {0xff, 0xff, 0xff, 0xb4}}},
69
{{{ -6450, 768, 3789}, 0, { 990, 990}, {0xff, 0xff, 0xff, 0xb4}}},
70
{{{ -3378, 768, 2355}, 0, { 990, 0}, {0xff, 0xff, 0xff, 0xb4}}},
71
{{{ -3788, 768, 2765}, 0, { 0, 990}, {0xff, 0xff, 0xff, 0xb4}}},
72
{{{ -3378, 768, 2765}, 0, { 990, 990}, {0xff, 0xff, 0xff, 0xb4}}},
73
{{{ -3788, 768, 2355}, 0, { 0, 0}, {0xff, 0xff, 0xff, 0xb4}}},
74
{{{ -5967, 1024, -225}, 0, { 990, 990}, {0xff, 0xff, 0xff, 0xb4}}},
75
};
76
77
// 0x0700A258 - 0x0700A318
78
static const Vtx bob_seg7_vertex_0700A258[] = {
79
{{{ 7040, 1998, -5748}, 0, { 990, 0}, {0xff, 0xff, 0xff, 0xb4}}},
80
{{{ 6559, 2018, -5426}, 0, { 0, 990}, {0xff, 0xff, 0xff, 0xb4}}},
81
{{{ 6960, 1988, -5347}, 0, { 990, 990}, {0xff, 0xff, 0xff, 0xb4}}},
82
{{{ 6639, 2028, -5827}, 0, { 0, 0}, {0xff, 0xff, 0xff, 0xb4}}},
83
{{{ 4301, 3072, 1434}, 0, { 990, 0}, {0xff, 0xff, 0xff, 0xb4}}},
84
{{{ 3891, 3072, 1434}, 0, { 0, 0}, {0xff, 0xff, 0xff, 0xb4}}},
85
{{{ 3891, 3072, 1843}, 0, { 0, 990}, {0xff, 0xff, 0xff, 0xb4}}},
86
{{{ 4301, 3072, 1843}, 0, { 990, 990}, {0xff, 0xff, 0xff, 0xb4}}},
87
{{{ -1497, 39, 4825}, 0, { 0, 990}, {0xff, 0xff, 0xff, 0xb4}}},
88
{{{ -1797, 163, 5074}, 0, { 990, 990}, {0xff, 0xff, 0xff, 0xb4}}},
89
{{{ -1220, 125, 5114}, 0, { 0, 0}, {0xff, 0xff, 0xff, 0xb4}}},
90
{{{ -1520, 250, 5364}, 0, { 990, 0}, {0xff, 0xff, 0xff, 0xb4}}},
91
};
92
93
// 0x0700A318 - 0x0700A470
94
static const Gfx bob_seg7_dl_0700A318[] = {
95
gsDPSetTextureImage(G_IM_FMT_IA, G_IM_SIZ_16b, 1, generic_0900B000),
96
gsDPLoadSync(),
97
gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)),
98
gsSPVertex(bob_seg7_vertex_07009E98, 15, 0),
99
gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 5, 0x0),
100
gsSP2Triangles( 3, 6, 4, 0x0, 7, 8, 9, 0x0),
101
gsSP2Triangles( 7, 10, 8, 0x0, 11, 12, 13, 0x0),
102
gsSP1Triangle(11, 13, 14, 0x0),
103
gsSPVertex(bob_seg7_vertex_07009F88, 15, 0),
104
gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 5, 0x0),
105
gsSP2Triangles( 6, 7, 8, 0x0, 6, 9, 7, 0x0),
106
gsSP2Triangles(10, 11, 12, 0x0, 10, 13, 11, 0x0),
107
gsSP1Triangle( 0, 14, 1, 0x0),
108
gsSPVertex(bob_seg7_vertex_0700A078, 15, 0),
109
gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 5, 0x0),
110
gsSP2Triangles( 3, 5, 6, 0x0, 7, 8, 9, 0x0),
111
gsSP2Triangles( 7, 9, 10, 0x0, 11, 12, 13, 0x0),
112
gsSP1Triangle(11, 13, 14, 0x0),
113
gsSPVertex(bob_seg7_vertex_0700A168, 15, 0),
114
gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 5, 0x0),
115
gsSP2Triangles( 6, 7, 8, 0x0, 6, 8, 9, 0x0),
116
gsSP2Triangles(10, 11, 12, 0x0, 10, 13, 11, 0x0),
117
gsSP1Triangle( 0, 2, 14, 0x0),
118
gsSPVertex(bob_seg7_vertex_0700A258, 12, 0),
119
gsSP2Triangles( 0, 1, 2, 0x0, 0, 3, 1, 0x0),
120
gsSP2Triangles( 4, 5, 6, 0x0, 4, 6, 7, 0x0),
121
gsSP2Triangles( 8, 9, 10, 0x0, 9, 11, 10, 0x0),
122
gsSPEndDisplayList(),
123
};
124
125
// 0x0700A470 - 0x0700A4E0
126
const Gfx bob_seg7_dl_0700A470[] = {
127
gsDPPipeSync(),
128
gsDPSetCombineMode(G_CC_MODULATEIA, G_CC_MODULATEIA),
129
gsSPClearGeometryMode(G_LIGHTING),
130
gsDPSetTile(G_IM_FMT_IA, 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_IA, G_IM_SIZ_16b, 8, 0, G_TX_RENDERTILE, 0, G_TX_CLAMP, 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(bob_seg7_dl_0700A318),
136
gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF),
137
gsDPPipeSync(),
138
gsDPSetCombineMode(G_CC_SHADE, G_CC_SHADE),
139
gsSPSetGeometryMode(G_LIGHTING),
140
gsSPEndDisplayList(),
141
};
142
143