Super Mario 64 Source
A Super Mario 64 decompilation, brought to you by a bunch of clever folks.
Macros | Variables
dynlists_mario_eyebrows_mustache.c File Reference
#include <ultra64.h>
#include "dynlist_macros.h"
#include "dynlists.h"
#include "../dynlist_proc.h"

Macros

#define VTX_NUM   26
 
#define FACE_NUM   36
 
#define VTX_NUM   26
 
#define FACE_NUM   36
 
#define VTX_NUM   56
 
#define FACE_NUM   100
 

Variables

s16 verts_mario_eyebrow_right [VTX_NUM][3]
 
struct GdVtxData vtx_mario_eyebrow_right = { VTX_NUM, 0x1, verts_mario_eyebrow_right }
 
u16 facedata_mario_eyebrow_right [FACE_NUM][4]
 
struct GdFaceData faces_mario_eyebrow_right = { FACE_NUM, 0x1, facedata_mario_eyebrow_right }
 
struct DynList dynlist_mario_eyebrow_right [16]
 
s16 verts_mario_eyebrow_left [VTX_NUM][3]
 
struct GdVtxData vtx_mario_eyebrow_left = { VTX_NUM, 0x1, verts_mario_eyebrow_left }
 
u16 facedata_mario_eyebrow_left [FACE_NUM][4]
 
struct GdFaceData faces_mario_eyebrow_left = { FACE_NUM, 0x1, facedata_mario_eyebrow_left }
 
struct DynList dynlist_mario_eyebrow_left [16]
 
s16 verts_mario_mustache [VTX_NUM][3]
 
struct GdVtxData vtx_mario_mustache = { VTX_NUM, 0x1, verts_mario_mustache }
 
u16 facedata_mario_mustache [FACE_NUM][4]
 
struct GdFaceData faces_mario_mustache = { FACE_NUM, 0x1, facedata_mario_mustache }
 
struct DynList dynlist_mario_mustache [16]
 

Macro Definition Documentation

◆ FACE_NUM [1/3]

#define FACE_NUM   36

◆ FACE_NUM [2/3]

#define FACE_NUM   36

◆ FACE_NUM [3/3]

#define FACE_NUM   100

◆ VTX_NUM [1/3]

#define VTX_NUM   26

◆ VTX_NUM [2/3]

#define VTX_NUM   26

◆ VTX_NUM [3/3]

#define VTX_NUM   56

Variable Documentation

◆ dynlist_mario_eyebrow_left

struct DynList dynlist_mario_eyebrow_left[16]
Initial value:
= {
StartGroup(0x3A),
SetId(0),
SetAmbient(0.0, 0.0, 0.0),
SetDiffuse(0.0, 0.0, 0.0),
EndGroup(0x3A),
SetNodeGroup(0x38),
}
#define EndGroup(w1)
Definition: dynlist_macros.h:91
#define LinkWithPtr(w1)
Definition: dynlist_macros.h:151
struct GdFaceData faces_mario_eyebrow_left
Definition: dynlists_mario_eyebrows_mustache.c:87
#define SetNodeGroup(w1)
Definition: dynlist_macros.h:111
#define StartList()
Definition: dynlist_macros.h:6
#define StartGroup(w1)
Definition: dynlist_macros.h:86
#define SetMaterialGroup(w1)
Definition: dynlist_macros.h:106
#define StopList()
Definition: dynlist_macros.h:10
#define SetId(w2)
Definition: dynlist_macros.h:181
#define SetPlaneGroup(w1)
Definition: dynlist_macros.h:121
#define SetDiffuse(x, y, z)
Definition: dynlist_macros.h:176
Definition: dynlist_proc.h:47
Definition: dynlist_proc.h:46
#define SetAmbient(x, y, z)
Definition: dynlist_macros.h:171
An ObjGroup that links to raw vertex or face data.
Definition: dynlist_proc.h:52
#define MakeDynObj(w2, w1)
Definition: dynlist_macros.h:82
struct GdVtxData vtx_mario_eyebrow_left
Definition: dynlists_mario_eyebrows_mustache.c:70

◆ dynlist_mario_eyebrow_right

struct DynList dynlist_mario_eyebrow_right[16]
Initial value:
= {
StartGroup(0x5C),
SetId(0),
SetAmbient(0.0, 0.005, 0.0),
SetDiffuse(0.0, 0.0, 0.0),
EndGroup(0x5C),
SetNodeGroup(0x5A),
}
#define EndGroup(w1)
Definition: dynlist_macros.h:91
#define LinkWithPtr(w1)
Definition: dynlist_macros.h:151
#define SetNodeGroup(w1)
Definition: dynlist_macros.h:111
#define StartList()
Definition: dynlist_macros.h:6
#define StartGroup(w1)
Definition: dynlist_macros.h:86
#define SetMaterialGroup(w1)
Definition: dynlist_macros.h:106
#define StopList()
Definition: dynlist_macros.h:10
struct GdVtxData vtx_mario_eyebrow_right
Definition: dynlists_mario_eyebrows_mustache.c:18
#define SetId(w2)
Definition: dynlist_macros.h:181
#define SetPlaneGroup(w1)
Definition: dynlist_macros.h:121
#define SetDiffuse(x, y, z)
Definition: dynlist_macros.h:176
Definition: dynlist_proc.h:47
Definition: dynlist_proc.h:46
struct GdFaceData faces_mario_eyebrow_right
Definition: dynlists_mario_eyebrows_mustache.c:35
#define SetAmbient(x, y, z)
Definition: dynlist_macros.h:171
An ObjGroup that links to raw vertex or face data.
Definition: dynlist_proc.h:52
#define MakeDynObj(w2, w1)
Definition: dynlist_macros.h:82

◆ dynlist_mario_mustache

struct DynList dynlist_mario_mustache[16]
Initial value:
= {
StartGroup(0x18),
SetId(0),
SetAmbient(0.0, 0.0, 0.0),
SetDiffuse(0.0, 0.0, 0.0),
EndGroup(0x18),
SetNodeGroup(0x16),
}
#define EndGroup(w1)
Definition: dynlist_macros.h:91
#define LinkWithPtr(w1)
Definition: dynlist_macros.h:151
#define SetNodeGroup(w1)
Definition: dynlist_macros.h:111
#define StartList()
Definition: dynlist_macros.h:6
#define StartGroup(w1)
Definition: dynlist_macros.h:86
#define SetMaterialGroup(w1)
Definition: dynlist_macros.h:106
#define StopList()
Definition: dynlist_macros.h:10
#define SetId(w2)
Definition: dynlist_macros.h:181
struct GdFaceData faces_mario_mustache
Definition: dynlists_mario_eyebrows_mustache.c:159
#define SetPlaneGroup(w1)
Definition: dynlist_macros.h:121
#define SetDiffuse(x, y, z)
Definition: dynlist_macros.h:176
struct GdVtxData vtx_mario_mustache
Definition: dynlists_mario_eyebrows_mustache.c:130
Definition: dynlist_proc.h:47
Definition: dynlist_proc.h:46
#define SetAmbient(x, y, z)
Definition: dynlist_macros.h:171
An ObjGroup that links to raw vertex or face data.
Definition: dynlist_proc.h:52
#define MakeDynObj(w2, w1)
Definition: dynlist_macros.h:82

◆ facedata_mario_eyebrow_left

u16 facedata_mario_eyebrow_left[FACE_NUM][4]
Initial value:
= {
{ 0, 0, 1, 2 }, { 0, 8, 22, 6 }, { 0, 6, 7, 8 }, { 0, 9, 10, 11 }, { 0, 1, 12, 2 },
{ 0, 9, 13, 14 }, { 0, 4, 0, 15 }, { 0, 16, 17, 18 }, { 0, 19, 5, 20 }, { 0, 21, 14, 13 },
{ 0, 2, 12, 5 }, { 0, 22, 8, 21 }, { 0, 3, 1, 0 }, { 0, 23, 18, 11 }, { 0, 16, 15, 17 },
{ 0, 24, 20, 7 }, { 0, 13, 9, 11 }, { 0, 15, 0, 19 }, { 0, 17, 15, 24 }, { 0, 17, 24, 6 },
{ 0, 17, 6, 22 }, { 0, 18, 22, 25 }, { 0, 11, 18, 25 }, { 0, 4, 3, 0 }, { 0, 18, 23, 16 },
{ 0, 20, 24, 19 }, { 0, 13, 25, 21 }, { 0, 5, 19, 2 }, { 0, 21, 25, 22 }, { 0, 11, 10, 23 },
{ 0, 18, 17, 22 }, { 0, 15, 19, 24 }, { 0, 16, 4, 15 }, { 0, 7, 6, 24 }, { 0, 0, 2, 19 },
{ 0, 25, 13, 11 },
}

◆ facedata_mario_eyebrow_right

u16 facedata_mario_eyebrow_right[FACE_NUM][4]
Initial value:
= {
{ 0, 0, 1, 2 }, { 0, 3, 4, 5 }, { 0, 20, 23, 19 }, { 0, 1, 25, 22 }, { 0, 0, 21, 13 },
{ 0, 2, 15, 9 }, { 0, 7, 6, 20 }, { 0, 3, 19, 8 }, { 0, 25, 1, 24 }, { 0, 19, 5, 20 },
{ 0, 19, 3, 5 }, { 0, 3, 21, 4 }, { 0, 21, 0, 4 }, { 0, 0, 2, 4 }, { 0, 1, 22, 2 },
{ 0, 20, 12, 23 }, { 0, 13, 14, 0 }, { 0, 4, 2, 9 }, { 0, 20, 5, 7 }, { 0, 22, 17, 16 },
{ 0, 8, 10, 3 }, { 0, 24, 18, 25 }, { 0, 23, 11, 8 }, { 0, 14, 24, 1 }, { 0, 5, 4, 9 },
{ 0, 2, 22, 15 }, { 0, 11, 23, 12 }, { 0, 25, 18, 17 }, { 0, 20, 6, 12 }, { 0, 10, 13, 21 },
{ 0, 8, 19, 23 }, { 0, 25, 17, 22 }, { 0, 1, 0, 14 }, { 0, 21, 3, 10 }, { 0, 22, 16, 15 },
{ 0, 9, 7, 5 },
}

◆ facedata_mario_mustache

u16 facedata_mario_mustache[FACE_NUM][4]
Initial value:
= {
{ 0, 0, 1, 2 }, { 0, 3, 4, 5 }, { 0, 3, 5, 46 }, { 0, 6, 0, 7 }, { 0, 6, 7, 33 },
{ 0, 8, 9, 10 }, { 0, 8, 10, 44 }, { 0, 11, 47, 12 }, { 0, 11, 12, 13 }, { 0, 14, 15, 16 },
{ 0, 14, 16, 35 }, { 0, 2, 1, 48 }, { 0, 2, 48, 17 }, { 0, 18, 19, 20 }, { 0, 18, 20, 54 },
{ 0, 21, 22, 31 }, { 0, 21, 31, 23 }, { 0, 24, 25, 27 }, { 0, 24, 27, 26 }, { 0, 27, 25, 21 },
{ 0, 27, 21, 23 }, { 0, 0, 24, 26 }, { 0, 0, 26, 7 }, { 0, 28, 29, 30 }, { 0, 28, 30, 45 },
{ 0, 31, 22, 18 }, { 0, 31, 18, 54 }, { 0, 32, 6, 33 }, { 0, 32, 33, 55 }, { 0, 16, 34, 49 },
{ 0, 16, 49, 35 }, { 0, 36, 5, 4 }, { 0, 36, 4, 37 }, { 0, 38, 39, 52 }, { 0, 38, 52, 40 },
{ 0, 41, 42, 51 }, { 0, 41, 51, 43 }, { 0, 10, 15, 14 }, { 0, 10, 14, 44 }, { 0, 37, 28, 45 },
{ 0, 37, 45, 36 }, { 0, 35, 7, 26 }, { 0, 13, 3, 46 }, { 0, 13, 46, 11 }, { 0, 19, 12, 47 },
{ 0, 19, 47, 20 }, { 0, 1, 32, 55 }, { 0, 1, 55, 48 }, { 0, 34, 2, 17 }, { 0, 34, 17, 49 },
{ 0, 43, 38, 40 }, { 0, 43, 40, 41 }, { 0, 42, 53, 50 }, { 0, 42, 50, 51 }, { 0, 39, 9, 8 },
{ 0, 39, 8, 52 }, { 0, 29, 50, 53 }, { 0, 29, 53, 30 }, { 0, 51, 50, 25 }, { 0, 43, 51, 25 },
{ 0, 43, 25, 24 }, { 0, 29, 28, 25 }, { 0, 3, 13, 12 }, { 0, 3, 12, 21 }, { 0, 3, 21, 25 },
{ 0, 50, 29, 25 }, { 0, 25, 37, 4 }, { 0, 25, 28, 37 }, { 0, 25, 4, 3 }, { 0, 9, 39, 24 },
{ 0, 16, 15, 24 }, { 0, 39, 38, 24 }, { 0, 38, 43, 24 }, { 0, 10, 9, 24 }, { 0, 24, 0, 16 },
{ 0, 15, 10, 24 }, { 0, 8, 44, 14 }, { 0, 18, 22, 21 }, { 0, 19, 18, 21 }, { 0, 12, 19, 21 },
{ 0, 0, 6, 32 }, { 0, 0, 32, 1 }, { 0, 2, 34, 16 }, { 0, 2, 16, 0 }, { 0, 23, 11, 46 },
{ 0, 8, 14, 35 }, { 0, 23, 31, 54 }, { 0, 46, 27, 23 }, { 0, 8, 35, 26 }, { 0, 27, 46, 45 },
{ 0, 54, 20, 47 }, { 0, 54, 47, 11 }, { 0, 55, 33, 7 }, { 0, 7, 49, 55 }, { 0, 49, 17, 55 },
{ 0, 17, 48, 55 }, { 0, 35, 49, 7 }, { 0, 54, 11, 23 }, { 0, 46, 5, 45 }, { 0, 5, 36, 45 },
}

◆ faces_mario_eyebrow_left

struct GdFaceData faces_mario_eyebrow_left = { FACE_NUM, 0x1, facedata_mario_eyebrow_left }

◆ faces_mario_eyebrow_right

struct GdFaceData faces_mario_eyebrow_right = { FACE_NUM, 0x1, facedata_mario_eyebrow_right }

◆ faces_mario_mustache

struct GdFaceData faces_mario_mustache = { FACE_NUM, 0x1, facedata_mario_mustache }

◆ verts_mario_eyebrow_left

s16 verts_mario_eyebrow_left[VTX_NUM][3]
Initial value:
= {
{ -57, 339, 377 }, { -17, 294, 356 }, { -45, 341, 383 }, { -45, 330, 354 }, { -73, 355, 342 },
{ -52, 377, 349 }, { -139, 394, 353 }, { -123, 402, 319 }, { -161, 393, 306 }, { -233, 276, 289 },
{ -204, 314, 297 }, { -214, 324, 318 }, { -29, 335, 363 }, { -231, 330, 311 }, { -230, 323, 286 },
{ -86, 366, 370 }, { -124, 360, 323 }, { -139, 377, 353 }, { -193, 353, 331 }, { -62, 370, 378 },
{ -85, 399, 334 }, { -209, 361, 291 }, { -171, 380, 339 }, { -175, 342, 305 }, { -105, 391, 363 },
{ -212, 358, 323 },
}

◆ verts_mario_eyebrow_right

s16 verts_mario_eyebrow_right[VTX_NUM][3]
Initial value:
= {
{ 105, 391, 363 }, { 62, 370, 378 }, { 86, 366, 370 }, { 171, 380, 339 }, { 139, 377, 353 },
{ 193, 353, 331 }, { 204, 314, 297 }, { 175, 342, 305 }, { 209, 361, 291 }, { 124, 360, 323 },
{ 161, 393, 306 }, { 230, 323, 286 }, { 233, 276, 289 }, { 123, 402, 319 }, { 85, 399, 334 },
{ 73, 355, 342 }, { 45, 330, 354 }, { 17, 294, 356 }, { 29, 348, 361 }, { 212, 358, 323 },
{ 214, 324, 318 }, { 139, 394, 353 }, { 57, 339, 377 }, { 231, 330, 311 }, { 58, 384, 349 },
{ 41, 345, 382 },
}

◆ verts_mario_mustache

s16 verts_mario_mustache[VTX_NUM][3]
Initial value:
= {
{ -202, 15, 400 }, { -295, -13, 358 }, { -287, -45, 362 }, { 229, -89, 385 },
{ 214, -126, 385 }, { 221, -131, 360 }, { -266, 73, 363 }, { -202, 15, 375 },
{ -154, -160, 372 }, { -154, -148, 397 }, { -191, -150, 387 }, { 276, -74, 345 },
{ 287, -45, 362 }, { 276, -74, 370 }, { -221, -131, 360 }, { -214, -126, 385 },
{ -229, -89, 385 }, { -298, -45, 337 }, { 293, 20, 357 }, { 295, -13, 358 },
{ 307, -13, 333 }, { 202, 15, 400 }, { 266, 73, 363 }, { 202, 15, 375 },
{ -95, -25, 457 }, { 95, -25, 457 }, { -95, -25, 406 }, { 95, -25, 406 },
{ 154, -148, 397 }, { 110, -178, 416 }, { 121, -188, 384 }, { 266, 88, 338 },
{ -293, 20, 357 }, { -266, 88, 338 }, { -276, -74, 370 }, { -239, -95, 359 },
{ 197, -155, 362 }, { 191, -150, 387 }, { -68, -181, 427 }, { -110, -178, 416 },
{ -75, -191, 396 }, { -4, -157, 406 }, { 4, -157, 406 }, { -4, -157, 444 },
{ -197, -155, 362 }, { 154, -160, 372 }, { 239, -95, 359 }, { 298, -45, 337 },
{ -307, -13, 333 }, { -276, -74, 345 }, { 68, -181, 427 }, { 4, -157, 444 },
{ -121, -188, 384 }, { 75, -191, 396 }, { 304, 20, 332 }, { -304, 20, 332 },
}

◆ vtx_mario_eyebrow_left

struct GdVtxData vtx_mario_eyebrow_left = { VTX_NUM, 0x1, verts_mario_eyebrow_left }

◆ vtx_mario_eyebrow_right

struct GdVtxData vtx_mario_eyebrow_right = { VTX_NUM, 0x1, verts_mario_eyebrow_right }

◆ vtx_mario_mustache

struct GdVtxData vtx_mario_mustache = { VTX_NUM, 0x1, verts_mario_mustache }