Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
MorsGames
GitHub Repository: MorsGames/sm64plus
Path: blob/master/src/goddard/shape_helper.h
7858 views
1
#ifndef GD_SHAPE_HELPER_H
2
#define GD_SHAPE_HELPER_H
3
4
#include <PR/ultratypes.h>
5
6
#include "gd_types.h"
7
8
// data
9
extern struct ObjGroup *gMarioFaceGrp;
10
extern struct ObjShape *gSpotShape;
11
extern struct ObjShape *gShapeRedSpark;
12
extern struct ObjShape *gShapeSilverSpark;
13
extern struct ObjShape *gShapeRedStar;
14
extern struct ObjShape *gShapeSilverStar;
15
16
// functions
17
void calc_face_normal(struct ObjFace *face);
18
struct ObjVertex *gd_make_vertex(f32 x, f32 y, f32 z);
19
void add_3_vtx_to_face(struct ObjFace *face, struct ObjVertex *vtx1, struct ObjVertex *vtx2, struct ObjVertex *vtx3);
20
struct ObjShape *make_shape(s32 flag, const char *name);
21
void scale_verts_in_shape(struct ObjShape *shape, f32 x, f32 y, f32 z);
22
struct ObjNet *make_netfromshape(struct ObjShape *shape);
23
void animate_mario_head_gameover(struct ObjAnimator *self);
24
void animate_mario_head_normal(struct ObjAnimator *self);
25
s32 load_mario_head(void (*aniFn)(struct ObjAnimator *));
26
void load_shapes2(void);
27
28
// see bad_declarations.h
29
#ifndef GD_USE_BAD_DECLARATIONS
30
struct ObjFace* make_face_with_colour(f32 r, f32 g, f32 b);
31
#endif
32
33
#endif // GD_SHAPE_HELPER_H
34
35