Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
MorsGames
GitHub Repository: MorsGames/sm64plus
Path: blob/master/src/goddard/dynlists/dynlist_test_cube.c
7861 views
1
// early unused test dynlist
2
#include <PR/ultratypes.h>
3
4
#include "dynlist_macros.h"
5
#include "dynlists.h"
6
#include "../dynlist_proc.h"
7
// maybe move types into the dynlists.h file?
8
9
struct DynList dynlist_test_cube[] = {
10
BeginList(),
11
12
StartGroup("ico1vg"),
13
MakeVertex(-2.0, 0.0, -2.0),
14
MakeVertex(-2.0, 0.0, 2.0),
15
MakeVertex(2.0, 0.0, 2.0),
16
MakeVertex(2.0, 0.0, -2.0),
17
MakeVertex(0.0, 3.0, 0.0),
18
MakeVertex(0.0, -3.0, 0.0),
19
EndGroup("ico1vg"),
20
21
StartGroup("ico1pg"),
22
MakeDynObj(D_FACE, NULL),
23
SetMaterial(0),
24
SetParamPtr(PARM_PTR_OBJ_VTX, 0),
25
SetParamPtr(PARM_PTR_OBJ_VTX, 1),
26
SetParamPtr(PARM_PTR_OBJ_VTX, 2),
27
MakeDynObj(D_FACE, NULL),
28
SetMaterial(0),
29
SetParamPtr(PARM_PTR_OBJ_VTX, 0),
30
SetParamPtr(PARM_PTR_OBJ_VTX, 2),
31
SetParamPtr(PARM_PTR_OBJ_VTX, 3),
32
MakeDynObj(D_FACE, NULL),
33
SetMaterial(0),
34
SetParamPtr(PARM_PTR_OBJ_VTX, 4),
35
SetParamPtr(PARM_PTR_OBJ_VTX, 2),
36
SetParamPtr(PARM_PTR_OBJ_VTX, 3),
37
MakeDynObj(D_FACE, NULL),
38
SetMaterial(0),
39
SetParamPtr(PARM_PTR_OBJ_VTX, 1),
40
SetParamPtr(PARM_PTR_OBJ_VTX, 2),
41
SetParamPtr(PARM_PTR_OBJ_VTX, 4),
42
MakeDynObj(D_FACE, NULL),
43
SetMaterial(0),
44
SetParamPtr(PARM_PTR_OBJ_VTX, 1),
45
SetParamPtr(PARM_PTR_OBJ_VTX, 4),
46
SetParamPtr(PARM_PTR_OBJ_VTX, 0),
47
MakeDynObj(D_FACE, NULL),
48
SetMaterial(0),
49
SetParamPtr(PARM_PTR_OBJ_VTX, 3),
50
SetParamPtr(PARM_PTR_OBJ_VTX, 0),
51
SetParamPtr(PARM_PTR_OBJ_VTX, 4),
52
MakeDynObj(D_FACE, NULL),
53
SetMaterial(0),
54
SetParamPtr(PARM_PTR_OBJ_VTX, 5),
55
SetParamPtr(PARM_PTR_OBJ_VTX, 3),
56
SetParamPtr(PARM_PTR_OBJ_VTX, 2),
57
MakeDynObj(D_FACE, NULL),
58
SetMaterial(0),
59
SetParamPtr(PARM_PTR_OBJ_VTX, 1),
60
SetParamPtr(PARM_PTR_OBJ_VTX, 5),
61
SetParamPtr(PARM_PTR_OBJ_VTX, 2),
62
MakeDynObj(D_FACE, NULL),
63
SetMaterial(0),
64
SetParamPtr(PARM_PTR_OBJ_VTX, 1),
65
SetParamPtr(PARM_PTR_OBJ_VTX, 0),
66
SetParamPtr(PARM_PTR_OBJ_VTX, 5),
67
MakeDynObj(D_FACE, NULL),
68
SetMaterial(0),
69
SetParamPtr(PARM_PTR_OBJ_VTX, 3),
70
SetParamPtr(PARM_PTR_OBJ_VTX, 5),
71
SetParamPtr(PARM_PTR_OBJ_VTX, 0),
72
EndGroup("ico1pg"),
73
74
UseObj("ico1pg"),
75
MapVertices("ico1vg"),
76
77
MakeDynObj(D_SHAPE, "ico1_sh"),
78
SetNodeGroup("ico1vg"),
79
SetPlaneGroup("ico1pg"),
80
81
EndList(),
82
};
83
84