-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathcandy.h
131 lines (122 loc) · 5.68 KB
/
candy.h
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
// Generated by Arabiki64 V1.3
// By Buu342
// Custom combine mode to allow mixing primitive and vertex colors
#ifndef G_CC_PRIMLITE
#define G_CC_PRIMLITE SHADE,0,PRIMITIVE,0,0,0,0,PRIMITIVE
#endif
/*********************************
Models
*********************************/
static Vtx vtx_candy[] = {
{0, 0, -15, 0, 0, 0, 0, 0, -127, 255}, /* 0 */
{11, -8, -7, 0, 0, 0, 92, -67, -57, 255}, /* 1 */
{-4, -13, -7, 0, 0, 0, -35, -108, -57, 255}, /* 2 */
{11, 8, -7, 0, 0, 0, 92, 67, -57, 255}, /* 3 */
{-13, 0, -7, 0, 0, 0, -114, 0, -57, 255}, /* 4 */
{-4, 13, -7, 0, 0, 0, -35, 108, -57, 255}, /* 5 */
{13, 0, 7, 0, 0, 0, 114, 0, 57, 255}, /* 6 */
{4, -13, 7, 0, 0, 0, 35, -108, 57, 255}, /* 7 */
{-11, -8, 7, 0, 0, 0, -92, -67, 57, 255}, /* 8 */
{-11, 8, 7, 0, 0, 0, -92, 67, 57, 255}, /* 9 */
{4, 13, 7, 0, 0, 0, 35, 108, 57, 255}, /* 10 */
{0, 0, 15, 0, 0, 0, 0, 0, 127, 255}, /* 11 */
{-28, 1, 15, 0, 0, 0, -53, 1, 115, 255}, /* 12 */
{-28, -9, 10, 0, 0, 0, -58, -78, 82, 255}, /* 13 */
{-10, -2, 3, 0, 0, 0, 103, -53, 53, 255}, /* 14 */
{-10, -4, 0, 0, 0, 0, 102, -75, 5, 255}, /* 15 */
{-28, -14, 0, 0, 0, 0, -55, -115, 3, 255}, /* 16 */
{-10, 0, 4, 0, 0, 0, 103, -3, 74, 255}, /* 17 */
{-27, 1, 0, 0, 0, 0, -127, 4, -3, 255}, /* 18 */
{-27, 12, 10, 0, 0, 0, -51, 85, 79, 255}, /* 19 */
{-10, -3, -3, 0, 0, 0, 104, -53, -49, 255}, /* 20 */
{-27, -10, -12, 0, 0, 0, -52, -79, -85, 255}, /* 21 */
{-10, 0, 0, 0, 0, 0, 127, -4, 3, 255}, /* 22 */
{-10, 3, 3, 0, 0, 0, 106, 48, 52, 255}, /* 23 */
{-27, 16, 0, 0, 0, 0, -48, 118, -2, 255}, /* 24 */
{-10, 0, -4, 0, 0, 0, 107, -5, -68, 255}, /* 25 */
{-10, 4, 0, 0, 0, 0, 107, 68, 1, 255}, /* 26 */
{-27, 1, -15, 0, 0, 0, -51, -1, -116, 255}, /* 27 */
{-27, 11, -12, 0, 0, 0, -47, 79, -88, 255}, /* 28 */
{-10, 3, -3, 0, 0, 0, 107, 45, -51, 255}, /* 29 */
{27, 0, -1, 0, 0, 0, 127, 4, -4, 255}, /* 30 */
{27, 0, -16, 0, 0, 0, 47, 1, -118, 255}, /* 31 */
{26, 11, -12, 0, 0, 0, 46, 85, -82, 255}, /* 32 */
{27, 15, -1, 0, 0, 0, 48, 118, 0, 255}, /* 33 */
{10, -1, -5, 0, 0, 0, -107, -3, -68, 255}, /* 34 */
{10, 2, -3, 0, 0, 0, -108, 48, -46, 255}, /* 35 */
{10, 3, -1, 0, 0, 0, -107, 68, 5, 255}, /* 36 */
{10, -1, -1, 0, 0, 0, -127, -4, 4, 255}, /* 37 */
{10, -3, -3, 0, 0, 0, -105, -53, -48, 255}, /* 38 */
{10, -5, -1, 0, 0, 0, -102, -75, 1, 255}, /* 39 */
{27, -10, -12, 0, 0, 0, 53, -78, -85, 255}, /* 40 */
{28, -15, -1, 0, 0, 0, 55, -115, -5, 255}, /* 41 */
{10, -3, 2, 0, 0, 0, -102, -53, 55, 255}, /* 42 */
{10, -1, 3, 0, 0, 0, -103, -5, 74, 255}, /* 43 */
{28, -15, -1, 0, 0, 0, 55, -115, -5, 255}, /* 44 */
{28, -10, 10, 0, 0, 0, 57, -79, 82, 255}, /* 45 */
{10, -3, 2, 0, 0, 0, -102, -53, 55, 255}, /* 46 */
{10, -1, 3, 0, 0, 0, -103, -5, 74, 255}, /* 47 */
{27, 0, -1, 0, 0, 0, 127, 4, -4, 255}, /* 48 */
{10, 2, 3, 0, 0, 0, -105, 45, 56, 255}, /* 49 */
{10, 3, -1, 0, 0, 0, -107, 68, 5, 255}, /* 50 */
{28, 0, 14, 0, 0, 0, 57, -1, 113, 255}, /* 51 */
{27, 15, -1, 0, 0, 0, 48, 118, 0, 255}, /* 52 */
{27, 10, 10, 0, 0, 0, 51, 79, 85, 255}, /* 53 */
};
static Gfx gfx_candy[] = {
gsSPVertex(vtx_candy+0, 12, 0),
gsDPSetCycleType(G_CYC_1CYCLE),
gsDPSetRenderMode(G_RM_AA_ZB_OPA_SURF, G_RM_AA_ZB_OPA_SURF2),
gsDPSetCombineMode(G_CC_PRIMLITE, G_CC_PRIMLITE),
gsDPSetTextureFilter(G_TF_BILERP),
gsSPClearGeometryMode(0xFFFFFFFF),
gsSPSetGeometryMode(G_SHADE | G_ZBUFFER | G_CULL_BACK | G_SHADING_SMOOTH | G_LIGHTING),
gsDPSetPrimColor(0, 0, 5, 20, 140, 255),
gsDPPipeSync(),
gsSP2Triangles(0, 1, 2, 0, 1, 0, 3, 0),
gsSP2Triangles(0, 2, 4, 0, 0, 4, 5, 0),
gsSP2Triangles(0, 5, 3, 0, 1, 3, 6, 0),
gsSP2Triangles(2, 1, 7, 0, 4, 2, 8, 0),
gsSP2Triangles(5, 4, 9, 0, 3, 5, 10, 0),
gsSP2Triangles(1, 6, 7, 0, 2, 7, 8, 0),
gsSP2Triangles(4, 8, 9, 0, 5, 9, 10, 0),
gsSP2Triangles(3, 10, 6, 0, 7, 6, 11, 0),
gsSP2Triangles(8, 7, 11, 0, 9, 8, 11, 0),
gsSP2Triangles(10, 9, 11, 0, 6, 10, 11, 0),
gsSPVertex(vtx_candy+12, 32, 0),
gsDPSetPrimColor(0, 0, 28, 60, 210, 255),
gsSP2Triangles(0, 1, 2, 0, 1, 3, 2, 0),
gsSP2Triangles(4, 1, 0, 0, 1, 4, 3, 0),
gsSP2Triangles(0, 2, 5, 0, 3, 5, 2, 0),
gsSP2Triangles(4, 0, 6, 0, 7, 0, 5, 0),
gsSP2Triangles(6, 0, 7, 0, 4, 8, 3, 0),
gsSP2Triangles(9, 4, 6, 0, 4, 9, 8, 0),
gsSP2Triangles(3, 10, 5, 0, 8, 10, 3, 0),
gsSP2Triangles(7, 5, 11, 0, 10, 11, 5, 0),
gsSP2Triangles(6, 7, 12, 0, 12, 7, 11, 0),
gsSP2Triangles(8, 13, 10, 0, 9, 13, 8, 0),
gsSP2Triangles(10, 14, 11, 0, 13, 14, 10, 0),
gsSP2Triangles(12, 11, 14, 0, 9, 6, 15, 0),
gsSP2Triangles(15, 6, 12, 0, 9, 15, 13, 0),
gsSP2Triangles(16, 12, 14, 0, 15, 12, 16, 0),
gsSP2Triangles(13, 17, 14, 0, 15, 17, 13, 0),
gsSP2Triangles(16, 14, 17, 0, 15, 16, 17, 0),
gsSP2Triangles(18, 19, 20, 0, 18, 20, 21, 0),
gsSP2Triangles(20, 19, 22, 0, 21, 20, 23, 0),
gsSP2Triangles(20, 22, 23, 0, 21, 23, 24, 0),
gsSP2Triangles(25, 23, 22, 0, 25, 24, 23, 0),
gsSP2Triangles(19, 26, 22, 0, 27, 25, 22, 0),
gsSP2Triangles(27, 22, 26, 0, 19, 28, 26, 0),
gsSP2Triangles(28, 27, 26, 0, 29, 28, 19, 0),
gsSP2Triangles(28, 29, 27, 0, 29, 19, 18, 0),
gsSP2Triangles(30, 25, 27, 0, 29, 30, 27, 0),
gsSP2Triangles(30, 31, 25, 0, 31, 24, 25, 0),
gsSPVertex(vtx_candy+44, 10, 0),
gsSP2Triangles(0, 1, 2, 0, 1, 3, 2, 0),
gsSP2Triangles(1, 0, 4, 0, 3, 5, 6, 0),
gsSP2Triangles(1, 4, 7, 0, 1, 7, 3, 0),
gsSP2Triangles(7, 5, 3, 0, 7, 4, 8, 0),
gsSP2Triangles(9, 6, 5, 0, 7, 9, 5, 0),
gsSP2Triangles(9, 8, 6, 0, 7, 8, 9, 0),
gsSPEndDisplayList(),
};