From b285acd58a22dca5a7828524bc5fb29edfd6b900 Mon Sep 17 00:00:00 2001 From: Armando Arredondo Soto <32519217+arredondos@users.noreply.github.com> Date: Fri, 29 May 2020 23:21:22 +0200 Subject: [PATCH 1/5] enable encoding and decoding texture coordinates This update implements the ability to parse the texture coordinates from the C source and also to encode it back if it's present in the OBJ file. Also an improvement has been made to the parsing of the OBJ files in obj2c.py, and now the script doesn't rely on comments for identifying blocks of faces. --- c2obj.py | 303 ++++++++++++++++++++++++++++++------------------------- obj2c.py | 273 ++++++++++++++++++++++++++++++------------------- 2 files changed, 330 insertions(+), 246 deletions(-) diff --git a/c2obj.py b/c2obj.py index ca4faaa958..57b901e439 100644 --- a/c2obj.py +++ b/c2obj.py @@ -1,141 +1,164 @@ -""" -This module attempts to parse the ``model.inc.c`` files and extract the -3D models within as standard Wavefront OBJ files. - -Example: - Specify the path to the ``.inc.c`` file and a directory where to save - the extracted ``.obj`` files. - - $ python c2obj.py ./actors/mario/model.inc.c ./actors/mario/obj/ - -This is a work in progress and it currently has some serious limitations: - * It only extracts geometry information, so no textures or any other info - * It makes assumptions about the layout of the code in the C source - * It hasn't been properly tested. - -""" - -def parse(filename, output_directory): - from os import path, mkdir - - if not path.isdir(output_directory): - try: - mkdir(output_directory) - except OSError: - print(f'Could not use output directory {output_directory}.') - - vtx_def = 'static const Vtx ' - vtx_data = {} - reading_vtx = False - current_vtx_name = '' - current_vtx_data = [] - current_vtx_vertices = 0 - - gfx_def = 'const Gfx ' - reading_gfx = False - current_gfx_vertices = 0 - current_gfx_faces = 0 - insert_vert_call = 'gsSPVertex(' - insert_1tri_call = 'gsSP1Triangle(' - insert_2tri_call = 'gsSP2Triangles(' - gfx_count = 0 - - end_of_block = '};' - - with open(filename, 'r') as f: - for line in f: - line = line.strip() - - if line.startswith(vtx_def): - vtx_name = line.split(' ')[3][:-2] - current_vtx_name = vtx_name - current_vtx_data = [] - reading_vtx = True - continue - - if line.startswith(gfx_def): - from datetime import datetime - - current_gfx_name = line.split(' ')[2][:-2] - current_gfx_file = open(path.join(output_directory, current_gfx_name + '.obj'), 'w') - current_gfx_file.write("# Armando Arredondo's SM64 Wavefront OBJ Geometry Converter\n") - current_gfx_file.write('# File Created: {}\n\n'.format(datetime.now())) - reading_gfx = True - continue - - if line == end_of_block: - if reading_vtx: - vtx_data[current_vtx_name] = current_vtx_data - reading_vtx = False - - elif reading_gfx: - current_gfx_file.write(f'# {current_gfx_faces} faces\n\n') - current_gfx_file.close() - current_gfx_vertices = 0 - reading_gfx = False - gfx_count += 1 - - continue - - if reading_vtx: - line = line.replace('{', '[').replace('}', ']') - tri = eval(line[:-1])[0] - current_vtx_data.append(tri) - continue - - if reading_gfx: - if line.startswith(insert_vert_call): - args = line[len(insert_vert_call):].split(',') - current_vtx_name = args[0] - - if current_gfx_vertices > 0: - current_gfx_file.write(f'# {current_gfx_faces} faces\n\n') - - current_gfx_faces = 0 - current_vtx_vertices = len(vtx_data[current_vtx_name]) - current_gfx_vertices += current_vtx_vertices - - current_gfx_file.write(f'#\n# object {current_vtx_name}\n#\n\n') - current_vtx_data = vtx_data[current_vtx_name] - for tri in current_vtx_data: - v = tri[0] - current_gfx_file.write('v {:.3f} {:.3f} {:.3f}\n'.format(*v)) - current_gfx_file.write(f'# {current_vtx_vertices} vertices\n\n') - - for tri in current_vtx_data: - n = [_decode_normal(u) for u in tri[3][:3]] - current_gfx_file.write('vn {:.3f} {:.3f} {:.3f}\n'.format(*n)) - current_gfx_file.write(f'# {current_vtx_vertices} vertex normals\n\n') - - current_gfx_file.write(f'g {current_vtx_name}\n\n') - - elif line.startswith(insert_2tri_call): - args = line[len(insert_2tri_call):].split(',') - correction = current_gfx_vertices - current_vtx_vertices + 1 - indexes = [eval(args[i]) + correction for i in [0, 1, 2, 4, 5, 6]] - current_gfx_file.write('f {0}//{0} {1}//{1} {2}//{2}\n'.format(*indexes[:3])) - current_gfx_file.write('f {0}//{0} {1}//{1} {2}//{2}\n'.format(*indexes[3:])) - current_gfx_faces += 2 - - elif line.startswith(insert_1tri_call): - args = line[len(insert_1tri_call):].split(',') - correction = current_gfx_vertices - current_vtx_vertices + 1 - indexes = [eval(args[i]) + correction for i in [0, 1, 2]] - current_gfx_file.write('f {0}//{0} {1}//{1} {2}//{2}\n'.format(*indexes)) - current_gfx_faces += 1 - - continue - - print(f'{gfx_count} models extracted.') - -def _decode_normal(x): - y = x if x <= 127 else x - 255 - return y / 127 - -if __name__ == "__main__": - import argparse - parser = argparse.ArgumentParser() - parser.add_argument('filename', help = 'filename of the .inc.c source file') - parser.add_argument('output_directory', help = 'directory where to put the extracted .obj files') - args = parser.parse_args() +""" +This module attempts to parse the ``model.inc.c`` files and extract the +3D models (including normals and texture coordinates) within as standard +Wavefront OBJ files. + +Example: + Specify the path to the ``.inc.c`` file and a directory where to save + the extracted ``.obj`` files. + + $ python c2obj.py ./actors/mario/model.inc.c ./actors/mario/obj/ + +This is a work in progress and it currently has some serious limitations: + * It makes assumptions about the layout of the code in the C source + * It assumes that the encoded texture coordinates are for a 32x32 map + * It hasn't been properly tested. + +""" + +def parse(filename, output_directory): + from os import path, mkdir + + if not path.isdir(output_directory): + try: + mkdir(output_directory) + except OSError: + print(f'Could not use output directory {output_directory}.') + + vtx_def = 'static const Vtx ' + vtx_data = {} + reading_vtx = False + current_vtx_name = '' + current_vtx_data = [] + current_vtx_vertices = 0 + + gfx_def = 'const Gfx ' + reading_gfx = False + current_gfx_vertices = 0 + current_gfx_faces = 0 + insert_vert_call = 'gsSPVertex(' + insert_1tri_call = 'gsSP1Triangle(' + insert_2tri_call = 'gsSP2Triangles(' + gfx_count = 0 + + end_of_block = '};' + + with open(filename, 'r') as f: + for line in f: + line = line.strip() + + if line.startswith(vtx_def): + vtx_name = line.split(' ')[3][:-2] + current_vtx_name = vtx_name + current_vtx_data = [] + reading_vtx = True + continue + + if line.startswith(gfx_def): + from datetime import datetime + + current_gfx_name = line.split(' ')[2][:-2] + current_gfx_file = open(path.join(output_directory, current_gfx_name + '.obj'), 'w') + current_gfx_file.write(f"# Armando Arredondo's SM64 Wavefront OBJ Geometry Converter\n") + current_gfx_file.write(f'# File Created: {datetime.now()}\n\n') + reading_gfx = True + continue + + if line == end_of_block: + if reading_vtx: + vtx_data[current_vtx_name] = current_vtx_data + reading_vtx = False + + elif reading_gfx: + current_gfx_file.write(f'# {current_gfx_faces} faces\n\n') + current_gfx_file.close() + current_gfx_vertices = 0 + reading_gfx = False + gfx_count += 1 + + continue + + if reading_vtx: + line = line.replace('{', '[').replace('}', ']') + tri = eval(line[:-1])[0] + current_vtx_data.append(tri) + continue + + if reading_gfx: + if line.startswith(insert_vert_call): + args = line[len(insert_vert_call):].split(',') + current_vtx_name = args[0] + + if current_gfx_vertices > 0: + current_gfx_file.write(f'# {current_gfx_faces} faces\n\n') + + current_gfx_faces = 0 + current_vtx_vertices = len(vtx_data[current_vtx_name]) + current_gfx_vertices += current_vtx_vertices + + current_gfx_file.write(f'#\n# object {current_vtx_name}\n#\n\n') + current_vtx_data = vtx_data[current_vtx_name] + for tri in current_vtx_data: + v = tri[0] + current_gfx_file.write('v {:.3f} {:.3f} {:.3f}\n'.format(*v)) + current_gfx_file.write(f'# {current_vtx_vertices} vertices\n\n') + + for tri in current_vtx_data: + n = [_decode_normal(u) for u in tri[3][:3]] + current_gfx_file.write('vn {:.3f} {:.3f} {:.3f}\n'.format(*n)) + current_gfx_file.write(f'# {current_vtx_vertices} vertex normals\n\n') + + texture_info = any(_has_texture_info(tri) for tri in current_vtx_data) + if texture_info: + for tri in current_vtx_data: + u = _decode_texture(tri[2][0]) + v = 1 - _decode_texture(tri[2][1]) + current_gfx_file.write('vt {:.3f} {:.3f}\n'.format(u, v)) + current_gfx_file.write(f'# {current_vtx_vertices} texture coords\n\n') + + current_gfx_file.write(f'g {current_vtx_name}\n\n') + + elif line.startswith(insert_2tri_call): + args = line[len(insert_2tri_call):].split(',') + correction = current_gfx_vertices - current_vtx_vertices + 1 + indexes = [eval(args[i]) + correction for i in [0, 1, 2, 4, 5, 6]] + if texture_info: + current_gfx_file.write('f {0}/{0}/{0} {1}/{1}/{1} {2}/{2}/{2}\n'.format(*indexes[:3])) + current_gfx_file.write('f {0}/{0}/{0} {1}/{1}/{1} {2}/{2}/{2}\n'.format(*indexes[3:])) + else: + current_gfx_file.write('f {0}//{0} {1}//{1} {2}//{2}\n'.format(*indexes[:3])) + current_gfx_file.write('f {0}//{0} {1}//{1} {2}//{2}\n'.format(*indexes[3:])) + current_gfx_faces += 2 + + elif line.startswith(insert_1tri_call): + args = line[len(insert_1tri_call):].split(',') + correction = current_gfx_vertices - current_vtx_vertices + 1 + indexes = [eval(args[i]) + correction for i in [0, 1, 2]] + if texture_info: + current_gfx_file.write('f {0}/{0}/{0} {1}/{1}/{1} {2}/{2}/{2}\n'.format(*indexes)) + else: + current_gfx_file.write('f {0}//{0} {1}//{1} {2}//{2}\n'.format(*indexes)) + current_gfx_faces += 1 + + continue + + print(f'{gfx_count} models extracted.') + +def _has_texture_info(tri): + (u, v) = tri[2] + return int(u) != 0 or int(v) != 0 + +def _decode_normal(x): + y = x if x <= 127 else x - 255 + return y / 127 + +def _decode_texture(x): + return x / (2**10) + +if __name__ == "__main__": + import argparse + parser = argparse.ArgumentParser() + parser.add_argument('filename', help = 'filename of the .inc.c source file') + parser.add_argument('output_directory', help = 'directory where to put the extracted .obj files') + args = parser.parse_args() parse(args.filename, args.output_directory) \ No newline at end of file diff --git a/obj2c.py b/obj2c.py index 8e84c8065e..3b4cfde256 100644 --- a/obj2c.py +++ b/obj2c.py @@ -1,107 +1,168 @@ -""" -This module generates a fragment of C code, in the style of that found in -the ``model.inc.c`` files, that encodes the geometry of the model specified -by the Wavefront OBJ file. - -Example: - Specify the path to the ``.obj`` file and pipe the output of the script - into the desired destination ``.c`` file. - - $ python obj2c.py left_hand_closed.obj > left_hand_closed.inc.c - -This is a work in progress and it currently has some serious limitations: - * It only encodes the geometry information of the OBJ file, so no - texture mapping or any other info. - * The generated fragment of C code has to be manually pasted into the - desired source file. Make sure that the name of the Gfx structure - you're pasting matches the one you're replacing. - * It hasn't been properly tested. - -""" - -def parse(filename): - from os.path import basename, splitext - from re import sub - - # WARNIGN! - # `gfx_name` is just a guess. You have to manually check that the name - # of the Gfx structure you're pasting matches the one you're replacing. - clean = lambda fn: sub('\W|^(?=\d)','_', fn) - gfx_name = clean(splitext(basename(filename))[0]) - gfx_vertices = [] - gfx_normals = [] - vertex_to_normal = {} - gfx_v_count = 0 - - vtx_name = '' - vtx_faces = [] - vtx_v_count = 0 - - output_upper = [] - output_lower = [f'const Gfx {gfx_name}[] = {{'] - - with open(filename, 'r') as obj: - for line in obj: - line = line.strip() - - if line.startswith('v '): - coordinates = [eval(x) for x in line.split()[1:4]] - gfx_vertices.append(coordinates) - vtx_v_count += 1 - gfx_v_count += 1 - - if line.startswith('vn '): - coordinates = [eval(x) for x in line.split()[1:4]] - gfx_normals.append([_encode_normal(x) for x in coordinates]) - - if line.startswith('g '): - vtx_name = line.split()[1] - - if line.startswith('f '): - pairs = [pair.split('//') for pair in line.split()[1:4]] - vtx_faces.append([int(pair[0]) for pair in pairs]) - for (x, y) in pairs: - vertex_to_normal[int(x) - 1] = int(y) - 1 - - if line.startswith('# ') and line.endswith('faces'): - output_upper.append(f'static const Vtx {vtx_name}[] = {{') - for i in range(gfx_v_count - vtx_v_count, gfx_v_count): - v_string = '[{}, {}, {}]'.format(*gfx_vertices[i]) - n_string = '[{}, {}, {}, 0x00]'.format(*gfx_normals[vertex_to_normal[i]]) - combined = f' [[{v_string}, 0, [0, 0], {n_string}]],' - output_upper.append(combined.replace('[', '{').replace(']', '}')) - - output_upper.append('};\n') - output_lower.append(f' gsSPVertex({vtx_name}, {vtx_v_count}, 0),') - - n = len(vtx_faces) - correction = vtx_v_count - gfx_v_count - 1 - for i in range(int(n / 2)): - f1 = [vtx_faces[2 * i][j] + correction for j in range(3)] - f2 = [vtx_faces[2 * i + 1][j] + correction for j in range(3)] - output_lower.append(' gsSP2Triangles({}, {}, {}, 0x0, {}, {}, {}, 0x0),'.format(*f1, *f2)) - - if n % 2 != 0: - f3 = [vtx_faces[-1][j] + correction for j in range(3)] - output_lower.append(' gsSP1Triangle({}, {}, {}, 0x0),'.format(*f3)) - - vtx_v_count = 0 - vtx_faces = [] - - output_lower.append(' gsSPEndDisplayList(),') - output_lower.append('};') - - for line in output_upper + output_lower: - print(line) - -def _encode_normal(x): - x *= 127 - if x <= 0: x += 255 - return hex(int(x)) - -if __name__ == "__main__": - import argparse - parser = argparse.ArgumentParser() - parser.add_argument('filename', help = 'filename of the .obj file to parse') - args = parser.parse_args() +""" +This module generates a fragment of C code, in the style of that found in +the ``model.inc.c`` files, that encodes the geometry (vertices, normals and +texture coordinates) of the model specified by the Wavefront OBJ file. + +Example: + Specify the path to the ``.obj`` file and pipe the output of the script + into the desired destination ``.c`` file. + + $ python obj2c.py left_hand_closed.obj > left_hand_closed.inc.c + +This is a work in progress and it currently has some serious limitations: + * The generated fragment of C code has to be manually pasted into the + desired source file. Make sure that the name of the Gfx structure + you're pasting matches the one you're replacing. + * It assumes that the target texture is a 32x32 map + * It hasn't been properly tested. + +""" + +def parse(filename): + from os.path import basename, splitext + from datetime import datetime + from re import sub + + clean = lambda fn: sub('\W|^(?=\d)','_', fn) + + # WARNIGN! + # `gfx_name` is just a guess. You have to manually check that the name + # of the Gfx structure you're pasting matches the one you're replacing. + gfx_name = clean(splitext(basename(filename))[0]) + gfx_vertices = [] + gfx_normals = [] + gfx_texture = [] + vertex_to_normal = {} + vertex_to_texture = {} + gfx_v_count = 0 + + vtx_name = '' + vtx_faces = [] + vtx_v_count = 0 + + output_upper = [] + output_upper.append("// Armando Arredondo's SM64 Wavefront OBJ Geometry Converter") + output_upper.append(f'// File Created: {datetime.now()}\n') + output_lower = [f'const Gfx {gfx_name}[] = {{'] + reading_vtx = False + + def _record_vtx(): + nonlocal gfx_vertices + nonlocal gfx_normals + nonlocal gfx_texture + nonlocal vertex_to_normal + nonlocal vertex_to_texture + nonlocal gfx_v_count + nonlocal vtx_name + nonlocal vtx_faces + nonlocal vtx_v_count + nonlocal output_upper + nonlocal output_lower + nonlocal reading_vtx + + output_upper.append(f'static const Vtx {vtx_name}[] = {{') + for i in range(gfx_v_count - vtx_v_count, gfx_v_count): + v_string = '[{}, {}, {}]'.format(*gfx_vertices[i]) + n_string = '[{}, {}, {}, 0x00]'.format(*gfx_normals[vertex_to_normal[i]]) + if i in vertex_to_texture: + t_string = '[{}, {}]'.format(*gfx_texture[vertex_to_texture[i]]) + else: + t_string = '[0, 0]' + + combined = f' [[{v_string}, 0, {t_string}, {n_string}]],' + output_upper.append(combined.replace('[', '{').replace(']', '}')) + + output_upper.append('};\n') + output_lower.append(f' gsSPVertex({vtx_name}, {vtx_v_count}, 0),') + + n = len(vtx_faces) + correction = vtx_v_count - gfx_v_count - 1 + for i in range(int(n / 2)): + f1 = [vtx_faces[2 * i][j] + correction for j in range(3)] + f2 = [vtx_faces[2 * i + 1][j] + correction for j in range(3)] + output_lower.append(' gsSP2Triangles({}, {}, {}, 0x0, {}, {}, {}, 0x0),'.format(*f1, *f2)) + + if n % 2 != 0: + f3 = [vtx_faces[-1][j] + correction for j in range(3)] + output_lower.append(' gsSP1Triangle({}, {}, {}, 0x0),'.format(*f3)) + + vtx_v_count = 0 + vtx_faces = [] + reading_vtx = False + + with open(filename, 'r') as obj: + for line in obj: + line = line.strip() + + if line.startswith('v '): + if reading_vtx: + _record_vtx() + else: + coordinates = [eval(x) for x in line.split()[1:4]] + gfx_vertices.append(coordinates) + vtx_v_count += 1 + gfx_v_count += 1 + continue + + if line.startswith('vn '): + if reading_vtx: + _record_vtx() + else: + coordinates = [eval(x) for x in line.split()[1:4]] + gfx_normals.append([_encode_normal(x) for x in coordinates]) + continue + + if line.startswith('vt '): + if reading_vtx: + _record_vtx() + else: + coordinates = line.split() + u = eval(coordinates[1]) + v = 1 - eval(coordinates[2]) + gfx_texture.append([_encode_texture(u), _encode_texture(v)]) + continue + + if line.startswith('g '): + vtx_name = line.split()[1] + reading_vtx = True + continue + + if line.startswith('f '): + _assert(reading_vtx) + sets = [pair.split('/') for pair in line.split()[1:4]] + vtx_faces.append([int(s[0]) for s in sets]) + for (x, y, z) in sets: + vertex_to_normal[int(x) - 1] = int(z) - 1 + try: + vertex_to_texture[int(x) - 1] = int(y) - 1 + except: + pass + continue + + _assert(reading_vtx) + _record_vtx() + output_lower.append(' gsSPEndDisplayList(),') + output_lower.append('};') + + for line in output_upper + output_lower: + print(line) + +def _encode_normal(x): + x *= 127 + if x <= 0: x += 255 + return hex(int(x)) + +def _encode_texture(x): + from math import floor + return floor(x * 32) << 5 + +def _assert(p): + if not p: + raise RuntimeError("Unrecognized format in input file") + +if __name__ == "__main__": + import argparse + parser = argparse.ArgumentParser() + parser.add_argument('filename', help = 'filename of the .obj file to parse') + args = parser.parse_args() parse(args.filename) \ No newline at end of file From 556765a996338fa720fa2c48d2fe73f4ee89b370 Mon Sep 17 00:00:00 2001 From: Armando Arredondo Soto <32519217+arredondos@users.noreply.github.com> Date: Sat, 30 May 2020 04:34:56 +0200 Subject: [PATCH 2/5] small but important fix bug --- obj2c.py | 26 +++++++++++++------------- 1 file changed, 13 insertions(+), 13 deletions(-) diff --git a/obj2c.py b/obj2c.py index 3b4cfde256..dd4c49851e 100644 --- a/obj2c.py +++ b/obj2c.py @@ -97,29 +97,29 @@ def _record_vtx(): if line.startswith('v '): if reading_vtx: _record_vtx() - else: - coordinates = [eval(x) for x in line.split()[1:4]] - gfx_vertices.append(coordinates) - vtx_v_count += 1 - gfx_v_count += 1 + + coordinates = [eval(x) for x in line.split()[1:4]] + gfx_vertices.append(coordinates) + vtx_v_count += 1 + gfx_v_count += 1 continue if line.startswith('vn '): if reading_vtx: _record_vtx() - else: - coordinates = [eval(x) for x in line.split()[1:4]] - gfx_normals.append([_encode_normal(x) for x in coordinates]) + + coordinates = [eval(x) for x in line.split()[1:4]] + gfx_normals.append([_encode_normal(x) for x in coordinates]) continue if line.startswith('vt '): if reading_vtx: _record_vtx() - else: - coordinates = line.split() - u = eval(coordinates[1]) - v = 1 - eval(coordinates[2]) - gfx_texture.append([_encode_texture(u), _encode_texture(v)]) + + coordinates = line.split() + u = eval(coordinates[1]) + v = 1 - eval(coordinates[2]) + gfx_texture.append([_encode_texture(u), _encode_texture(v)]) continue if line.startswith('g '): From 7adc1dc1d5889afbf2a9e20df6926e6fadcadcb9 Mon Sep 17 00:00:00 2001 From: Arredondo Date: Sun, 31 May 2020 02:54:22 +0200 Subject: [PATCH 3/5] add optional high poly model of Mario --- Makefile | 8 + actors/common1.c | 4 + actors/group0.c | 4 + actors/mario/hd_model.inc.c | 15862 ++++++++++++++++ actors/mario/mario_logo_custom.rgba16.png | Bin 0 -> 4068 bytes actors/mario_cap/hd_model.inc.c | 875 + actors/mario_cap/mario_logo_custom.rgba16.png | Bin 0 -> 4068 bytes 7 files changed, 16753 insertions(+) create mode 100644 actors/mario/hd_model.inc.c create mode 100644 actors/mario/mario_logo_custom.rgba16.png create mode 100644 actors/mario_cap/hd_model.inc.c create mode 100644 actors/mario_cap/mario_logo_custom.rgba16.png diff --git a/Makefile b/Makefile index 6767bf892b..76784d4e06 100644 --- a/Makefile +++ b/Makefile @@ -33,6 +33,8 @@ BETTERCAMERA ?= 0 NODRAWINGDISTANCE ?= 0 # Disable texture fixes by default (helps with them purists) TEXTURE_FIX ?= 0 +# Disable high poly models by default (all hail the purists) +HD_MODELS ?= 0 # Enable extended options menu by default EXT_OPTIONS_MENU ?= 1 @@ -502,6 +504,12 @@ ifeq ($(TEXTURE_FIX),1) CFLAGS += -DTEXTURE_FIX endif +# Check high poly models options +ifeq ($(HD_MODELS),1) + CC_CHECK += -DHD_MODELS + CFLAGS += -DHD_MODELS +endif + # Check for extended options menu option ifeq ($(EXT_OPTIONS_MENU),1) CC_CHECK += -DEXT_OPTIONS_MENU diff --git a/actors/common1.c b/actors/common1.c index 8773e2de71..b41ff2d9d9 100644 --- a/actors/common1.c +++ b/actors/common1.c @@ -51,7 +51,11 @@ UNUSED static const u64 binid_10 = 10; #include "warp_collision/collision.inc.c" UNUSED static const u64 binid_11 = 11; +#ifdef HD_MODELS +#include "mario_cap/hd_model.inc.c" +#else #include "mario_cap/model.inc.c" +#endif UNUSED static const u64 binid_12 = 12; #include "power_meter/model.inc.c" diff --git a/actors/group0.c b/actors/group0.c index f852e6c643..68d67d601e 100644 --- a/actors/group0.c +++ b/actors/group0.c @@ -6,7 +6,11 @@ #include "make_const_nonconst.h" // Note: This bin does not use bin IDs, unlike the other segmented bins. +#ifdef HD_MODELS +#include "mario/hd_model.inc.c" +#else #include "mario/model.inc.c" +#endif #include "bubble/model.inc.c" diff --git a/actors/mario/hd_model.inc.c b/actors/mario/hd_model.inc.c new file mode 100644 index 0000000000..6f1d9f7d39 --- /dev/null +++ b/actors/mario/hd_model.inc.c @@ -0,0 +1,15862 @@ +// Mario + +// 0x04000000 # solid color blue - butt, left thigh, right thigh - all poly types +static const Lights1 mario_blue_lights_group = gdSPDefLights1( + 0x00, 0x00, 0x7f, + 0x00, 0x00, 0xff, 0x28, 0x28, 0x28 +); + +// 0x04000018 # solid color red - left & right arm, torso (tshirt part), caps - all poly types +static const Lights1 mario_red_lights_group = gdSPDefLights1( + 0x7f, 0x00, 0x00, + 0xff, 0x00, 0x00, 0x28, 0x28, 0x28 +); + +// 0x04000030 # solid color white - metal butt & left thigh - normal left & right hand closed & open (with cap too) and all wings - all poly types +static const Lights1 mario_white_lights_group = gdSPDefLights1( + 0x7f, 0x7f, 0x7f, + 0xff, 0xff, 0xff, 0x28, 0x28, 0x28 +); + +// 0x04000048 # solid color brown 1 - foot - all poly types +static const Lights1 mario_brown1_lights_group = gdSPDefLights1( + 0x39, 0x0e, 0x07, + 0x72, 0x1c, 0x0e, 0x28, 0x28, 0x28 +); + +// 0x04000060 # solid color beige skin - face (cap on and off dls) - all poly types +static const Lights1 mario_beige_lights_group = gdSPDefLights1( + 0x7f, 0x60, 0x3c, + 0xfe, 0xc1, 0x79, 0x28, 0x28, 0x28 +); + +// 0x04000078 # solid color brown 2 - hair - all poly types +static const Lights1 mario_brown2_lights_group = gdSPDefLights1( + 0x39, 0x03, 0x00, + 0x73, 0x06, 0x00, 0x28, 0x28, 0x28 +); + +// # solid color black - facial hair - all poly types +static const Lights1 mario_black_lights_group = gdSPDefLights1( + 0x00, 0x00, 0x00, + 0x40, 0x40, 0x40, 0x28, 0x28, 0x28 +); + +// 0x04000090 +ALIGNED8 static const u8 mario_texture_metal[] = { +#include "actors/mario/mario_metal.rgba16.inc.c" +}; + +// 0x04001090 +ALIGNED8 static const u8 mario_texture_yellow_button[] = { +#include "actors/mario/mario_overalls_button.rgba16.inc.c" +}; + +// 0x04001890 +ALIGNED8 static const u8 mario_texture_m_logo[] = { +#include "actors/mario/mario_logo_custom.rgba16.inc.c" +}; + +// 0x04002090 +ALIGNED8 static const u8 mario_texture_hair_sideburn[] = { +#include "actors/mario/mario_sideburn.rgba16.inc.c" +}; + +// 0x04002890 +ALIGNED8 static const u8 mario_texture_mustache[] = { +#include "actors/mario/mario_mustache.rgba16.inc.c" +}; + +// 0x04003090 +ALIGNED8 static const u8 mario_texture_eyes_front[] = { +#include "actors/mario/mario_eyes_center.rgba16.inc.c" +}; + +// 0x04003890 +ALIGNED8 static const u8 mario_texture_eyes_half_closed[] = { +#include "actors/mario/mario_eyes_half_closed.rgba16.inc.c" +}; + +// 0x04004090 +ALIGNED8 static const u8 mario_texture_eyes_closed[] = { +#include "actors/mario/mario_eyes_closed.rgba16.inc.c" +}; + +// Unreferenced +// 0x04004890 +ALIGNED8 static const u8 mario_texture_eyes_closed_unused1[] = { +#include "actors/mario/mario_eyes_closed_unused_0.rgba16.inc.c" +}; + +// Unreferenced +// 0x04005090 +ALIGNED8 static const u8 mario_texture_eyes_closed_unused2[] = { +#include "actors/mario/mario_eyes_closed_unused_1.rgba16.inc.c" +}; + +// 0x04005890 +ALIGNED8 static const u8 mario_texture_eyes_right[] = { +#include "actors/mario/mario_eyes_left_unused.rgba16.inc.c" +}; + +// 0x04006090 +ALIGNED8 static const u8 mario_texture_eyes_left[] = { +#include "actors/mario/mario_eyes_right_unused.rgba16.inc.c" +}; + +// 0x04006890 +ALIGNED8 static const u8 mario_texture_eyes_up[] = { +#include "actors/mario/mario_eyes_up_unused.rgba16.inc.c" +}; + +// 0x04007090 +ALIGNED8 static const u8 mario_texture_eyes_down[] = { +#include "actors/mario/mario_eyes_down_unused.rgba16.inc.c" +}; + +// 0x04007890 +ALIGNED8 static const u8 mario_texture_eyes_dead[] = { +#include "actors/mario/mario_eyes_dead.rgba16.inc.c" +}; + +// 0x04008090 +ALIGNED8 static const u8 mario_texture_wings_half_1[] = { +#include "actors/mario/mario_wing.rgba16.inc.c" +}; + +// 0x04009090 +ALIGNED8 static const u8 mario_texture_wings_half_2[] = { +#include "actors/mario/mario_wing_tip.rgba16.inc.c" +}; + +// 0x0400A090 +ALIGNED8 static const u8 mario_texture_metal_wings_half_1[] = { +#include "actors/mario/mario_metal_wing_unused.rgba16.inc.c" +}; + +// 0x0400B090 +ALIGNED8 static const u8 mario_texture_metal_wings_half_2[] = { +#include "actors/mario/mario_metal_wing_tip_unused.rgba16.inc.c" +}; + +// 0x0400C090 +static const Vtx hips_mid_right[] = { + {{{-38.31, 15.39, -1.05}, 0, {0, 0}, {0x80, 0x7, 0x2, 0x00}}}, + {{{27.14, -75.37, -1.05}, 0, {0, 0}, {0x3, 0x80, 0xfb, 0x00}}}, + {{{26.87, 28.58, -90.64}, 0, {0, 0}, {0x5, 0x30, 0x8a, 0x00}}}, + {{{24.33, 53.37, -73.77}, 0, {0, 0}, {0x3, 0x58, 0xa4, 0x00}}}, + {{{31.08, -40.72, -90.66}, 0, {0, 0}, {0xb, 0xc8, 0x8c, 0x00}}}, + {{{29.58, -68.4, -66.15}, 0, {0, 0}, {0xb, 0x93, 0xbc, 0x00}}}, + {{{22.95, 74.9, -44.72}, 0, {0, 0}, {0xff, 0x73, 0xca, 0x00}}}, + {{{22.7, 84.35, -0.99}, 0, {0, 0}, {0x6, 0x7f, 0x6, 0x00}}}, + {{{-1.86, 70.69, -42.62}, 0, {0, 0}, {0xd0, 0x6b, 0xcd, 0x00}}}, + {{{-2.3, 79.54, -1.01}, 0, {0, 0}, {0xd1, 0x76, 0xc, 0x00}}}, + {{{32.13, -3.03, -95.05}, 0, {0, 0}, {0xb, 0x2, 0x80, 0x00}}}, + {{{-20.39, -61.51, -24.78}, 0, {0, 0}, {0x91, 0xbe, 0xf4, 0x00}}}, + {{{-18.64, -59.42, -43.81}, 0, {0, 0}, {0x91, 0xc4, 0xe1, 0x00}}}, + {{{-11.65, -67.39, -45.77}, 0, {0, 0}, {0xb9, 0x9b, 0xd8, 0x00}}}, + {{{-14.72, -53.81, -61.69}, 0, {0, 0}, {0x9b, 0xc3, 0xca, 0x00}}}, + {{{-7.49, -55.56, -67.36}, 0, {0, 0}, {0xc3, 0xab, 0xb4, 0x00}}}, + {{{-12.28, -43.78, -74.66}, 0, {0, 0}, {0x9f, 0xd0, 0xba, 0x00}}}, + {{{-1.83, -43.39, -81.8}, 0, {0, 0}, {0xce, 0xc2, 0x9a, 0x00}}}, + {{{-11.88, -29.4, -82.63}, 0, {0, 0}, {0xa6, 0xe1, 0xa9, 0x00}}}, + {{{0.99, -26.5, -88.67}, 0, {0, 0}, {0xd8, 0xe1, 0x8a, 0x00}}}, + {{{-28.63, 55.75, -1.03}, 0, {0, 0}, {0x8f, 0x3b, 0x6, 0x00}}}, + {{{-34.5, 37.19, -1.06}, 0, {0, 0}, {0x83, 0x1f, 0x5, 0x00}}}, + {{{-34.3, 35.56, -8.78}, 0, {0, 0}, {0x83, 0x1d, 0xf4, 0x00}}}, + {{{-36.25, 19.94, -15.64}, 0, {0, 0}, {0x81, 0xb, 0xf1, 0x00}}}, + {{{-24.32, -55.61, -1.08}, 0, {0, 0}, {0x91, 0xbe, 0xfc, 0x00}}}, + {{{-15.19, -69.93, -22.4}, 0, {0, 0}, {0xb0, 0x9b, 0xfb, 0x00}}}, + {{{3.3, -66.93, -60.89}, 0, {0, 0}, {0xdc, 0x94, 0xc3, 0x00}}}, + {{{2.93, -77.08, -28.01}, 0, {0, 0}, {0xe4, 0x83, 0xf4, 0x00}}}, + {{{6.08, -55.62, -74.5}, 0, {0, 0}, {0xdf, 0xa9, 0xa6, 0x00}}}, + {{{13.99, -60.17, -72.09}, 0, {0, 0}, {0xed, 0xa6, 0xa6, 0x00}}}, + {{{10.42, -43.07, -86.95}, 0, {0, 0}, {0xe3, 0xc4, 0x91, 0x00}}}, + {{{13.42, -27.69, -91.67}, 0, {0, 0}, {0xea, 0xe8, 0x83, 0x00}}}, + {{{-28.31, 50.32, -27.69}, 0, {0, 0}, {0x8d, 0x34, 0xe6, 0x00}}}, + {{{-33.74, 30.29, -25.89}, 0, {0, 0}, {0x83, 0x16, 0xeb, 0x00}}}, + {{{-19.04, 68.7, -1.01}, 0, {0, 0}, {0xa9, 0x5d, 0xa, 0x00}}}, + {{{-25.75, 43.02, -44.27}, 0, {0, 0}, {0x90, 0x2e, 0xd2, 0x00}}}, + {{{-29.13, 33.76, -43.49}, 0, {0, 0}, {0x87, 0x1e, 0xdf, 0x00}}}, + {{{-18.19, 53.25, -47.26}, 0, {0, 0}, {0xa6, 0x47, 0xc5, 0x00}}}, + {{{-18.64, 61.69, -36.33}, 0, {0, 0}, {0xa8, 0x53, 0xd6, 0x00}}}, + {{{13.34, -4.26, -94.96}, 0, {0, 0}, {0xf3, 0xfd, 0x80, 0x00}}}, + {{{8.66, 21.79, -90.8}, 0, {0, 0}, {0xe6, 0x28, 0x88, 0x00}}}, + {{{-0.41, 52.74, -68.47}, 0, {0, 0}, {0xd0, 0x55, 0xab, 0x00}}}, + {{{-7.05, 32.06, -80.24}, 0, {0, 0}, {0xc5, 0x3a, 0x9d, 0x00}}}, + {{{-16.87, 41.48, -62.99}, 0, {0, 0}, {0xa7, 0x40, 0xbc, 0x00}}}, + {{{27.95, -78.74, -30.02}, 0, {0, 0}, {0xb, 0x81, 0xf4, 0x00}}}, + {{{2.39, -73.81, -1.07}, 0, {0, 0}, {0xe4, 0x82, 0xf7, 0x00}}}, + {{{-23.77, 30.78, -62.81}, 0, {0, 0}, {0x90, 0x22, 0xcc, 0x00}}}, + {{{-18.48, 20.56, -76.56}, 0, {0, 0}, {0x99, 0x19, 0xb6, 0x00}}}, + {{{-14.52, 9.26, -84.65}, 0, {0, 0}, {0xa1, 0xa, 0xa9, 0x00}}}, + {{{0.93, -5.64, -92.61}, 0, {0, 0}, {0xda, 0xf8, 0x86, 0x00}}}, + {{{-1.37, 16.09, -89.15}, 0, {0, 0}, {0xd1, 0x1d, 0x8c, 0x00}}}, + {{{-11.99, -9.79, -85.8}, 0, {0, 0}, {0xa7, 0xf3, 0xa3, 0x00}}}, + {{{-14.82, -67.01, -1.07}, 0, {0, 0}, {0xb4, 0x99, 0xf7, 0x00}}}, +}; + +static const Vtx hips_top_right[] = { + {{{82.01, 1.81, -0.98}, 0, {0, 0}, {0x7f, 0x3, 0xff, 0x00}}}, + {{{75.29, -49.08, -1.0}, 0, {0, 0}, {0x6f, 0xc2, 0xff, 0x00}}}, + {{{50.13, -74.1, -1.02}, 0, {0, 0}, {0x34, 0x8b, 0xff, 0x00}}}, + {{{44.73, 80.01, -0.97}, 0, {0, 0}, {0x35, 0x73, 0xff, 0x00}}}, + {{{48.87, 27.53, -88.54}, 0, {0, 0}, {0x34, 0x2b, 0x93, 0x00}}}, + {{{46.19, 52.94, -71.63}, 0, {0, 0}, {0x2d, 0x57, 0xae, 0x00}}}, + {{{51.58, -64.44, -65.31}, 0, {0, 0}, {0x3b, 0xa1, 0xc2, 0x00}}}, + {{{52.01, -35.95, -89.53}, 0, {0, 0}, {0x3a, 0xd5, 0x95, 0x00}}}, + {{{44.7, 71.79, -42.7}, 0, {0, 0}, {0x34, 0x6a, 0xd2, 0x00}}}, + {{{51.14, -2.94, -92.78}, 0, {0, 0}, {0x39, 0x3, 0x8d, 0x00}}}, + {{{50.62, -75.34, -30.04}, 0, {0, 0}, {0x37, 0x8d, 0xf2, 0x00}}}, + {{{79.96, 28.61, -0.97}, 0, {0, 0}, {0x7c, 0x1b, 0xff, 0x00}}}, + {{{80.29, 26.44, -14.02}, 0, {0, 0}, {0x7c, 0x19, 0xf9, 0x00}}}, + {{{80.67, 19.43, -25.15}, 0, {0, 0}, {0x7d, 0x11, 0xf3, 0x00}}}, + {{{80.81, 10.19, -32.79}, 0, {0, 0}, {0x7d, 0xa, 0xed, 0x00}}}, + {{{80.94, -1.57, -35.55}, 0, {0, 0}, {0x7d, 0x5, 0xeb, 0x00}}}, + {{{81.53, -12.33, -32.59}, 0, {0, 0}, {0x7d, 0xfc, 0xef, 0x00}}}, + {{{82.07, -18.65, -24.46}, 0, {0, 0}, {0x7d, 0xf4, 0xf7, 0x00}}}, + {{{81.85, -21.73, -13.37}, 0, {0, 0}, {0x7d, 0xee, 0x1, 0x00}}}, + {{{81.56, -21.48, -0.98}, 0, {0, 0}, {0x7d, 0xef, 0xff, 0x00}}}, + {{{69.66, 58.79, -0.95}, 0, {0, 0}, {0x66, 0x4a, 0xff, 0x00}}}, + {{{70.8, 52.52, -29.92}, 0, {0, 0}, {0x68, 0x45, 0xe9, 0x00}}}, + {{{71.62, 41.06, -55.44}, 0, {0, 0}, {0x66, 0x3a, 0xd0, 0x00}}}, + {{{72.6, 19.38, -65.12}, 0, {0, 0}, {0x6e, 0x14, 0xc4, 0x00}}}, + {{{72.5, -4.0, -68.94}, 0, {0, 0}, {0x6e, 0x3, 0xc0, 0x00}}}, + {{{74.71, -24.3, -64.55}, 0, {0, 0}, {0x71, 0xea, 0xc7, 0x00}}}, + {{{75.78, -41.91, -49.28}, 0, {0, 0}, {0x6f, 0xcd, 0xdc, 0x00}}}, + {{{75.66, -49.67, -21.93}, 0, {0, 0}, {0x6e, 0xc0, 0xf8, 0x00}}}, + {{{27.14, -75.37, -1.05}, 0, {0, 0}, {0x3, 0x80, 0xfb, 0x00}}}, + {{{26.87, 28.58, -90.64}, 0, {0, 0}, {0x5, 0x30, 0x8a, 0x00}}}, + {{{24.33, 53.37, -73.77}, 0, {0, 0}, {0x3, 0x58, 0xa4, 0x00}}}, + {{{31.08, -40.72, -90.66}, 0, {0, 0}, {0xb, 0xc8, 0x8c, 0x00}}}, + {{{29.58, -68.4, -66.15}, 0, {0, 0}, {0xb, 0x93, 0xbc, 0x00}}}, + {{{22.95, 74.9, -44.72}, 0, {0, 0}, {0x15, 0x72, 0xcc, 0x00}}}, + {{{22.7, 84.35, -0.99}, 0, {0, 0}, {0x6, 0x7f, 0x6, 0x00}}}, + {{{32.13, -3.03, -95.05}, 0, {0, 0}, {0xb, 0x2, 0x80, 0x00}}}, + {{{27.95, -78.74, -30.02}, 0, {0, 0}, {0xb, 0x81, 0xf4, 0x00}}}, +}; + +static const Vtx hips_base_right[] = { + {{{-36.76, -5.9, -1.05}, 0, {0, 0}, {0x81, 0xf1, 0xff, 0x00}}}, + {{{-34.32, -24.91, -1.06}, 0, {0, 0}, {0x81, 0xea, 0xff, 0x00}}}, + {{{-27.67, -49.09, -12.7}, 0, {0, 0}, {0x8b, 0xca, 0xfc, 0x00}}}, + {{{-29.48, -44.3, -17.53}, 0, {0, 0}, {0x86, 0xd7, 0xf3, 0x00}}}, + {{{-33.03, -30.94, -9.31}, 0, {0, 0}, {0x82, 0xe5, 0xfb, 0x00}}}, + {{{-23.15, -56.19, -27.22}, 0, {0, 0}, {0x8d, 0xc7, 0xf1, 0x00}}}, + {{{-37.89, 4.96, -9.01}, 0, {0, 0}, {0x80, 0xfb, 0xf8, 0x00}}}, + {{{-30.91, -41.32, -1.07}, 0, {0, 0}, {0x86, 0xd8, 0xff, 0x00}}}, + {{{-35.73, -14.16, -6.95}, 0, {0, 0}, {0x81, 0xee, 0xf9, 0x00}}}, + {{{-23.43, -47.76, -44.93}, 0, {0, 0}, {0x8b, 0xd6, 0xe0, 0x00}}}, + {{{-27.66, -43.73, -32.24}, 0, {0, 0}, {0x87, 0xd8, 0xed, 0x00}}}, + {{{-30.87, -34.93, -23.78}, 0, {0, 0}, {0x85, 0xe1, 0xed, 0x00}}}, + {{{-33.76, -25.18, -19.02}, 0, {0, 0}, {0x82, 0xea, 0xf4, 0x00}}}, + {{{-35.08, -13.58, -16.82}, 0, {0, 0}, {0x81, 0xee, 0xf3, 0x00}}}, + {{{-36.85, -0.0, -18.65}, 0, {0, 0}, {0x81, 0xf6, 0xef, 0x00}}}, + {{{-35.81, 10.08, -25.03}, 0, {0, 0}, {0x81, 0x2, 0xed, 0x00}}}, + {{{-34.47, 18.77, -32.92}, 0, {0, 0}, {0x82, 0xb, 0xe6, 0x00}}}, + {{{-30.9, 22.28, -45.56}, 0, {0, 0}, {0x85, 0x10, 0xdf, 0x00}}}, + {{{-27.94, 20.66, -56.87}, 0, {0, 0}, {0x87, 0xf, 0xd7, 0x00}}}, + {{{-24.77, 13.13, -67.48}, 0, {0, 0}, {0x8b, 0x8, 0xca, 0x00}}}, + {{{-23.04, 3.95, -71.87}, 0, {0, 0}, {0x8d, 0xff, 0xc5, 0x00}}}, + {{{-20.57, -12.21, -75.13}, 0, {0, 0}, {0x91, 0xf3, 0xbf, 0x00}}}, + {{{-19.8, -26.76, -73.22}, 0, {0, 0}, {0x91, 0xe3, 0xc4, 0x00}}}, + {{{-18.98, -36.88, -67.05}, 0, {0, 0}, {0x90, 0xdc, 0xca, 0x00}}}, + {{{-20.39, -45.4, -58.1}, 0, {0, 0}, {0x8f, 0xd5, 0xd5, 0x00}}}, + {{{-26.95, -31.03, -46.55}, 0, {0, 0}, {0x86, 0xe5, 0xe0, 0x00}}}, + {{{-28.91, -28.55, -40.73}, 0, {0, 0}, {0x86, 0xe5, 0xdf, 0x00}}}, + {{{-31.1, -24.72, -35.85}, 0, {0, 0}, {0x85, 0xe8, 0xe4, 0x00}}}, + {{{-32.25, -20.12, -33.53}, 0, {0, 0}, {0x83, 0xed, 0xe8, 0x00}}}, + {{{-33.5, -12.91, -31.82}, 0, {0, 0}, {0x82, 0xf1, 0xe9, 0x00}}}, + {{{-34.02, -6.67, -32.27}, 0, {0, 0}, {0x82, 0xf3, 0xe8, 0x00}}}, + {{{-33.79, 0.52, -36.01}, 0, {0, 0}, {0x82, 0xf8, 0xe5, 0x00}}}, + {{{-32.94, 4.64, -40.97}, 0, {0, 0}, {0x83, 0xfd, 0xe0, 0x00}}}, + {{{-31.22, 6.23, -46.86}, 0, {0, 0}, {0x83, 0xff, 0xdf, 0x00}}}, + {{{-29.75, 4.91, -53.49}, 0, {0, 0}, {0x86, 0xfd, 0xd8, 0x00}}}, + {{{-27.56, 1.0, -58.65}, 0, {0, 0}, {0x87, 0xf9, 0xd5, 0x00}}}, + {{{-26.1, -5.04, -62.27}, 0, {0, 0}, {0x87, 0xf6, 0xd5, 0x00}}}, + {{{-24.77, -12.21, -63.9}, 0, {0, 0}, {0x87, 0xef, 0xd5, 0x00}}}, + {{{-24.12, -19.47, -62.52}, 0, {0, 0}, {0x87, 0xeb, 0xd8, 0x00}}}, + {{{-23.83, -25.7, -59.48}, 0, {0, 0}, {0x87, 0xe9, 0xd7, 0x00}}}, + {{{-25.17, -29.84, -54.35}, 0, {0, 0}, {0x87, 0xe8, 0xd8, 0x00}}}, + {{{-29.95, -11.55, -48.17}, 0, {0, 0}, {0x85, 0xf1, 0xdc, 0x00}}}, + {{{-38.31, 15.39, -1.05}, 0, {0, 0}, {0x80, 0x7, 0x2, 0x00}}}, + {{{-20.39, -61.51, -24.78}, 0, {0, 0}, {0x91, 0xbe, 0xf4, 0x00}}}, + {{{-18.64, -59.42, -43.81}, 0, {0, 0}, {0x91, 0xc4, 0xe1, 0x00}}}, + {{{-14.72, -53.81, -61.69}, 0, {0, 0}, {0x9b, 0xc3, 0xca, 0x00}}}, + {{{-12.28, -43.78, -74.66}, 0, {0, 0}, {0x9f, 0xd0, 0xba, 0x00}}}, + {{{-11.88, -29.4, -82.63}, 0, {0, 0}, {0xa6, 0xe1, 0xa9, 0x00}}}, + {{{-36.25, 19.94, -15.64}, 0, {0, 0}, {0x81, 0xb, 0xf1, 0x00}}}, + {{{-24.32, -55.61, -1.08}, 0, {0, 0}, {0x91, 0xbe, 0xfc, 0x00}}}, + {{{-33.74, 30.29, -25.89}, 0, {0, 0}, {0x83, 0x16, 0xeb, 0x00}}}, + {{{-29.13, 33.76, -43.49}, 0, {0, 0}, {0x87, 0x1e, 0xdf, 0x00}}}, + {{{-23.77, 30.78, -62.81}, 0, {0, 0}, {0x90, 0x22, 0xcc, 0x00}}}, + {{{-18.48, 20.56, -76.56}, 0, {0, 0}, {0x99, 0x19, 0xb6, 0x00}}}, + {{{-14.52, 9.26, -84.65}, 0, {0, 0}, {0xa1, 0xa, 0xa9, 0x00}}}, + {{{-11.99, -9.79, -85.8}, 0, {0, 0}, {0xa7, 0xf3, 0xa3, 0x00}}}, +}; + +static const Vtx hips_mid_left[] = { + {{{26.69, 28.52, 88.64}, 0, {0, 0}, {0xfd, 0x30, 0x74, 0x00}}}, + {{{24.23, 53.3, 71.78}, 0, {0, 0}, {0xf9, 0x57, 0x5b, 0x00}}}, + {{{29.45, -68.42, 64.08}, 0, {0, 0}, {0x3, 0x93, 0x43, 0x00}}}, + {{{30.9, -40.78, 88.58}, 0, {0, 0}, {0x3, 0xc9, 0x73, 0x00}}}, + {{{22.87, 74.87, 42.77}, 0, {0, 0}, {0xfd, 0x73, 0x34, 0x00}}}, + {{{-1.9, 70.66, 40.64}, 0, {0, 0}, {0xd0, 0x6b, 0x31, 0x00}}}, + {{{31.98, -3.13, 93.01}, 0, {0, 0}, {0x6, 0x1, 0x7f, 0x00}}}, + {{{-18.72, -59.45, 41.65}, 0, {0, 0}, {0x95, 0xbe, 0x1d, 0x00}}}, + {{{-14.83, -53.87, 59.56}, 0, {0, 0}, {0xa2, 0xbb, 0x36, 0x00}}}, + {{{-12.41, -43.8, 72.52}, 0, {0, 0}, {0xa8, 0xc8, 0x4c, 0x00}}}, + {{{-34.31, 35.52, 6.66}, 0, {0, 0}, {0x83, 0x1d, 0xa, 0x00}}}, + {{{-36.26, 19.94, 13.53}, 0, {0, 0}, {0x81, 0xf, 0xc, 0x00}}}, + {{{-20.44, -61.5, 22.64}, 0, {0, 0}, {0x93, 0xbc, 0xa, 0x00}}}, + {{{-15.21, -69.92, 20.27}, 0, {0, 0}, {0xb0, 0x9b, 0x3, 0x00}}}, + {{{-11.72, -67.42, 43.62}, 0, {0, 0}, {0xb9, 0x9b, 0x26, 0x00}}}, + {{{3.22, -67.0, 58.78}, 0, {0, 0}, {0xdc, 0x94, 0x3b, 0x00}}}, + {{{5.99, -55.69, 72.39}, 0, {0, 0}, {0xdf, 0xa9, 0x58, 0x00}}}, + {{{10.26, -43.13, 84.86}, 0, {0, 0}, {0xe3, 0xc3, 0x6d, 0x00}}}, + {{{13.29, -27.75, 89.6}, 0, {0, 0}, {0xea, 0xe6, 0x7b, 0x00}}}, + {{{-1.92, -43.45, 79.68}, 0, {0, 0}, {0xce, 0xc2, 0x64, 0x00}}}, + {{{-33.79, 30.25, 23.77}, 0, {0, 0}, {0x83, 0x18, 0x13, 0x00}}}, + {{{-28.34, 50.29, 25.63}, 0, {0, 0}, {0x8d, 0x34, 0x18, 0x00}}}, + {{{-29.21, 33.73, 41.39}, 0, {0, 0}, {0x88, 0x22, 0x21, 0x00}}}, + {{{-18.29, 53.18, 45.19}, 0, {0, 0}, {0xa6, 0x47, 0x39, 0x00}}}, + {{{-18.71, 61.65, 34.3}, 0, {0, 0}, {0xa7, 0x53, 0x28, 0x00}}}, + {{{13.18, -4.33, 92.9}, 0, {0, 0}, {0xf2, 0xfd, 0x7f, 0x00}}}, + {{{8.53, 21.73, 88.76}, 0, {0, 0}, {0xe6, 0x28, 0x76, 0x00}}}, + {{{-0.53, 52.71, 66.48}, 0, {0, 0}, {0xd1, 0x53, 0x53, 0x00}}}, + {{{27.89, -78.73, 27.96}, 0, {0, 0}, {0x3, 0x80, 0xb, 0x00}}}, + {{{2.9, -77.12, 25.91}, 0, {0, 0}, {0xe4, 0x83, 0xa, 0x00}}}, + {{{-16.98, 41.42, 60.91}, 0, {0, 0}, {0xa7, 0x40, 0x42, 0x00}}}, + {{{-7.15, 31.99, 78.15}, 0, {0, 0}, {0xc4, 0x39, 0x61, 0x00}}}, + {{{-23.87, 30.75, 60.72}, 0, {0, 0}, {0x94, 0x2b, 0x36, 0x00}}}, + {{{-18.6, 20.5, 74.48}, 0, {0, 0}, {0xa1, 0x21, 0x4e, 0x00}}}, + {{{-1.51, 16.03, 87.12}, 0, {0, 0}, {0xd1, 0x1d, 0x72, 0x00}}}, + {{{0.76, -5.74, 90.57}, 0, {0, 0}, {0xd8, 0xf9, 0x78, 0x00}}}, + {{{-14.64, 9.2, 82.56}, 0, {0, 0}, {0xab, 0xf, 0x5d, 0x00}}}, + {{{-12.11, -9.86, 83.69}, 0, {0, 0}, {0xb0, 0xf3, 0x63, 0x00}}}, + {{{-25.83, 42.99, 42.2}, 0, {0, 0}, {0x91, 0x2e, 0x2b, 0x00}}}, + {{{-7.61, -55.63, 65.23}, 0, {0, 0}, {0xc3, 0xab, 0x4a, 0x00}}}, + {{{-12.01, -29.46, 80.52}, 0, {0, 0}, {0xb0, 0xdf, 0x5f, 0x00}}}, + {{{0.85, -26.56, 86.59}, 0, {0, 0}, {0xd7, 0xe1, 0x74, 0x00}}}, + {{{13.85, -60.23, 69.97}, 0, {0, 0}, {0xed, 0xa6, 0x58, 0x00}}}, + {{{-38.31, 15.39, -1.05}, 0, {0, 0}, {0x80, 0x7, 0x2, 0x00}}}, + {{{27.14, -75.37, -1.05}, 0, {0, 0}, {0x3, 0x80, 0xfb, 0x00}}}, + {{{22.7, 84.35, -0.99}, 0, {0, 0}, {0x6, 0x7f, 0x6, 0x00}}}, + {{{-2.3, 79.54, -1.01}, 0, {0, 0}, {0xd1, 0x76, 0xc, 0x00}}}, + {{{-28.63, 55.75, -1.03}, 0, {0, 0}, {0x8f, 0x3b, 0x6, 0x00}}}, + {{{-34.5, 37.19, -1.06}, 0, {0, 0}, {0x83, 0x1f, 0x5, 0x00}}}, + {{{-24.32, -55.61, -1.08}, 0, {0, 0}, {0x91, 0xbe, 0xfc, 0x00}}}, + {{{-19.04, 68.7, -1.01}, 0, {0, 0}, {0xa9, 0x5d, 0xa, 0x00}}}, + {{{2.39, -73.81, -1.07}, 0, {0, 0}, {0xe4, 0x82, 0xf7, 0x00}}}, + {{{-14.82, -67.01, -1.07}, 0, {0, 0}, {0xb4, 0x99, 0xf7, 0x00}}}, +}; + +static const Vtx hips_top_left[] = { + {{{80.27, 26.44, 12.11}, 0, {0, 0}, {0x7c, 0x19, 0x5, 0x00}}}, + {{{80.62, 19.39, 23.25}, 0, {0, 0}, {0x7d, 0x10, 0xb, 0x00}}}, + {{{80.72, 10.16, 30.88}, 0, {0, 0}, {0x7d, 0xa, 0x11, 0x00}}}, + {{{80.86, -1.6, 33.61}, 0, {0, 0}, {0x7d, 0x5, 0x13, 0x00}}}, + {{{81.48, -12.36, 30.64}, 0, {0, 0}, {0x7d, 0xfc, 0xf, 0x00}}}, + {{{82.02, -18.69, 22.55}, 0, {0, 0}, {0x7d, 0xf4, 0x7, 0x00}}}, + {{{81.83, -21.73, 11.42}, 0, {0, 0}, {0x7d, 0xef, 0xfd, 0x00}}}, + {{{70.74, 52.49, 28.02}, 0, {0, 0}, {0x68, 0x45, 0x15, 0x00}}}, + {{{71.52, 40.99, 53.54}, 0, {0, 0}, {0x66, 0x39, 0x2e, 0x00}}}, + {{{72.5, 19.36, 63.17}, 0, {0, 0}, {0x6e, 0x14, 0x3a, 0x00}}}, + {{{72.38, -4.06, 66.99}, 0, {0, 0}, {0x6e, 0x3, 0x3e, 0x00}}}, + {{{74.57, -24.36, 62.59}, 0, {0, 0}, {0x6f, 0xea, 0x37, 0x00}}}, + {{{75.73, -41.94, 47.27}, 0, {0, 0}, {0x6f, 0xcd, 0x22, 0x00}}}, + {{{75.64, -49.7, 19.96}, 0, {0, 0}, {0x6e, 0xc0, 0x6, 0x00}}}, + {{{44.66, 71.76, 40.77}, 0, {0, 0}, {0x34, 0x6a, 0x2c, 0x00}}}, + {{{46.09, 52.87, 69.69}, 0, {0, 0}, {0x2d, 0x57, 0x50, 0x00}}}, + {{{48.73, 27.47, 86.55}, 0, {0, 0}, {0x34, 0x2b, 0x6b, 0x00}}}, + {{{50.97, -3.0, 90.77}, 0, {0, 0}, {0x39, 0x3, 0x71, 0x00}}}, + {{{51.83, -36.01, 87.52}, 0, {0, 0}, {0x3a, 0xd5, 0x69, 0x00}}}, + {{{51.44, -64.47, 63.26}, 0, {0, 0}, {0x3b, 0xa1, 0x3c, 0x00}}}, + {{{50.55, -75.37, 27.99}, 0, {0, 0}, {0x37, 0x8d, 0xc, 0x00}}}, + {{{26.69, 28.52, 88.64}, 0, {0, 0}, {0xfd, 0x30, 0x74, 0x00}}}, + {{{24.23, 53.3, 71.78}, 0, {0, 0}, {0xf9, 0x57, 0x5b, 0x00}}}, + {{{29.45, -68.42, 64.08}, 0, {0, 0}, {0x3, 0x93, 0x43, 0x00}}}, + {{{30.9, -40.78, 88.58}, 0, {0, 0}, {0x3, 0xc9, 0x73, 0x00}}}, + {{{22.87, 74.87, 42.77}, 0, {0, 0}, {0xfd, 0x73, 0x34, 0x00}}}, + {{{31.98, -3.13, 93.01}, 0, {0, 0}, {0x6, 0x1, 0x7f, 0x00}}}, + {{{27.89, -78.73, 27.96}, 0, {0, 0}, {0x3, 0x80, 0xb, 0x00}}}, + {{{82.01, 1.81, -0.98}, 0, {0, 0}, {0x7f, 0x3, 0xff, 0x00}}}, + {{{75.29, -49.08, -1.0}, 0, {0, 0}, {0x6f, 0xc2, 0xff, 0x00}}}, + {{{50.13, -74.1, -1.02}, 0, {0, 0}, {0x34, 0x8b, 0xff, 0x00}}}, + {{{44.73, 80.01, -0.97}, 0, {0, 0}, {0x35, 0x73, 0xff, 0x00}}}, + {{{79.96, 28.61, -0.97}, 0, {0, 0}, {0x7c, 0x1b, 0xff, 0x00}}}, + {{{81.56, -21.48, -0.98}, 0, {0, 0}, {0x7d, 0xef, 0xff, 0x00}}}, + {{{69.66, 58.79, -0.95}, 0, {0, 0}, {0x66, 0x4a, 0xff, 0x00}}}, + {{{27.14, -75.37, -1.05}, 0, {0, 0}, {0x3, 0x80, 0xfb, 0x00}}}, + {{{22.7, 84.35, -0.99}, 0, {0, 0}, {0x6, 0x7f, 0x6, 0x00}}}, +}; + +static const Vtx hips_base_left[] = { + {{{-35.74, -14.16, 4.8}, 0, {0, 0}, {0x81, 0xee, 0x3, 0x00}}}, + {{{-33.03, -30.94, 7.15}, 0, {0, 0}, {0x82, 0xe5, 0x3, 0x00}}}, + {{{-29.48, -44.34, 15.39}, 0, {0, 0}, {0x86, 0xd7, 0xb, 0x00}}}, + {{{-23.19, -56.22, 25.08}, 0, {0, 0}, {0x8d, 0xc7, 0xd, 0x00}}}, + {{{-37.93, 4.96, 6.87}, 0, {0, 0}, {0x80, 0xfb, 0x6, 0x00}}}, + {{{-27.69, -49.09, 10.55}, 0, {0, 0}, {0x8b, 0xca, 0x2, 0x00}}}, + {{{-23.5, -47.79, 42.76}, 0, {0, 0}, {0x8b, 0xd6, 0x1e, 0x00}}}, + {{{-27.72, -43.76, 30.09}, 0, {0, 0}, {0x87, 0xd8, 0x10, 0x00}}}, + {{{-30.88, -34.97, 21.61}, 0, {0, 0}, {0x85, 0xe0, 0x11, 0x00}}}, + {{{-33.79, -25.18, 16.86}, 0, {0, 0}, {0x82, 0xea, 0xa, 0x00}}}, + {{{-35.08, -13.57, 14.71}, 0, {0, 0}, {0x81, 0xee, 0xa, 0x00}}}, + {{{-36.89, -0.04, 16.5}, 0, {0, 0}, {0x81, 0xf6, 0xd, 0x00}}}, + {{{-35.86, 10.04, 22.92}, 0, {0, 0}, {0x81, 0x2, 0x11, 0x00}}}, + {{{-34.52, 18.73, 30.8}, 0, {0, 0}, {0x82, 0xb, 0x16, 0x00}}}, + {{{-30.97, 22.25, 43.47}, 0, {0, 0}, {0x85, 0x10, 0x1f, 0x00}}}, + {{{-28.04, 20.63, 54.76}, 0, {0, 0}, {0x87, 0xf, 0x27, 0x00}}}, + {{{-24.86, 13.06, 65.4}, 0, {0, 0}, {0x8b, 0x8, 0x32, 0x00}}}, + {{{-23.18, 3.93, 69.74}, 0, {0, 0}, {0x8d, 0xff, 0x39, 0x00}}}, + {{{-20.69, -12.28, 73.03}, 0, {0, 0}, {0x91, 0xf3, 0x3f, 0x00}}}, + {{{-19.94, -26.83, 71.07}, 0, {0, 0}, {0x91, 0xe3, 0x3a, 0x00}}}, + {{{-19.06, -36.95, 64.89}, 0, {0, 0}, {0x90, 0xdc, 0x32, 0x00}}}, + {{{-20.48, -45.43, 55.96}, 0, {0, 0}, {0x8d, 0xd5, 0x29, 0x00}}}, + {{{-27.01, -31.06, 44.43}, 0, {0, 0}, {0x86, 0xe5, 0x1e, 0x00}}}, + {{{-29.0, -28.58, 38.59}, 0, {0, 0}, {0x86, 0xe5, 0x1f, 0x00}}}, + {{{-31.13, -24.75, 33.72}, 0, {0, 0}, {0x85, 0xe8, 0x1a, 0x00}}}, + {{{-32.34, -20.15, 31.4}, 0, {0, 0}, {0x83, 0xeb, 0x16, 0x00}}}, + {{{-33.55, -12.9, 29.7}, 0, {0, 0}, {0x82, 0xf2, 0x14, 0x00}}}, + {{{-34.08, -6.7, 30.15}, 0, {0, 0}, {0x82, 0xf3, 0x16, 0x00}}}, + {{{-33.82, 0.49, 33.89}, 0, {0, 0}, {0x82, 0xf8, 0x19, 0x00}}}, + {{{-32.99, 4.6, 38.84}, 0, {0, 0}, {0x83, 0xfc, 0x1d, 0x00}}}, + {{{-31.33, 6.2, 44.77}, 0, {0, 0}, {0x83, 0xff, 0x1f, 0x00}}}, + {{{-29.82, 4.84, 51.35}, 0, {0, 0}, {0x86, 0xfc, 0x26, 0x00}}}, + {{{-27.65, 0.93, 56.5}, 0, {0, 0}, {0x87, 0xf9, 0x29, 0x00}}}, + {{{-26.17, -5.1, 60.16}, 0, {0, 0}, {0x87, 0xf6, 0x29, 0x00}}}, + {{{-24.87, -12.27, 61.78}, 0, {0, 0}, {0x87, 0xef, 0x29, 0x00}}}, + {{{-24.23, -19.54, 60.4}, 0, {0, 0}, {0x87, 0xeb, 0x26, 0x00}}}, + {{{-23.92, -25.77, 57.35}, 0, {0, 0}, {0x87, 0xe9, 0x27, 0x00}}}, + {{{-25.23, -29.87, 52.19}, 0, {0, 0}, {0x87, 0xe8, 0x26, 0x00}}}, + {{{-30.0, -11.58, 46.07}, 0, {0, 0}, {0x85, 0xf1, 0x21, 0x00}}}, + {{{-18.72, -59.45, 41.65}, 0, {0, 0}, {0x95, 0xbe, 0x1d, 0x00}}}, + {{{-14.83, -53.87, 59.56}, 0, {0, 0}, {0xa2, 0xbb, 0x36, 0x00}}}, + {{{-12.41, -43.8, 72.52}, 0, {0, 0}, {0xa8, 0xc8, 0x4c, 0x00}}}, + {{{-36.26, 19.94, 13.53}, 0, {0, 0}, {0x81, 0xf, 0xc, 0x00}}}, + {{{-20.44, -61.5, 22.64}, 0, {0, 0}, {0x93, 0xbc, 0xa, 0x00}}}, + {{{-33.79, 30.25, 23.77}, 0, {0, 0}, {0x83, 0x18, 0x13, 0x00}}}, + {{{-29.21, 33.73, 41.39}, 0, {0, 0}, {0x88, 0x22, 0x21, 0x00}}}, + {{{-23.87, 30.75, 60.72}, 0, {0, 0}, {0x94, 0x2b, 0x36, 0x00}}}, + {{{-18.6, 20.5, 74.48}, 0, {0, 0}, {0xa1, 0x21, 0x4e, 0x00}}}, + {{{-14.64, 9.2, 82.56}, 0, {0, 0}, {0xab, 0xf, 0x5d, 0x00}}}, + {{{-12.11, -9.86, 83.69}, 0, {0, 0}, {0xb0, 0xf3, 0x63, 0x00}}}, + {{{-12.01, -29.46, 80.52}, 0, {0, 0}, {0xb0, 0xdf, 0x5f, 0x00}}}, + {{{-36.76, -5.9, -1.05}, 0, {0, 0}, {0x81, 0xf1, 0xff, 0x00}}}, + {{{-34.32, -24.91, -1.06}, 0, {0, 0}, {0x81, 0xea, 0xff, 0x00}}}, + {{{-30.91, -41.32, -1.07}, 0, {0, 0}, {0x86, 0xd8, 0xff, 0x00}}}, + {{{-38.31, 15.39, -1.05}, 0, {0, 0}, {0x80, 0x7, 0x2, 0x00}}}, + {{{-24.32, -55.61, -1.08}, 0, {0, 0}, {0x91, 0xbe, 0xfc, 0x00}}}, +}; + +const Gfx mario_butt_dl[] = { + gsSPVertex(hips_mid_right, 53, 0), + gsSP2Triangles(6, 8, 7, 0x0, 9, 7, 8, 0x0), + gsSP2Triangles(13, 11, 12, 0x0, 12, 14, 13, 0x0), + gsSP2Triangles(15, 13, 14, 0x0, 14, 16, 15, 0x0), + gsSP2Triangles(17, 15, 16, 0x0, 16, 18, 17, 0x0), + gsSP2Triangles(19, 17, 18, 0x0, 20, 22, 21, 0x0), + gsSP2Triangles(0, 21, 22, 0x0, 22, 23, 0, 0x0), + gsSP2Triangles(25, 24, 11, 0x0, 11, 13, 25, 0x0), + gsSP2Triangles(26, 27, 13, 0x0, 26, 15, 28, 0x0), + gsSP2Triangles(4, 29, 28, 0x0, 28, 30, 4, 0x0), + gsSP2Triangles(31, 4, 30, 0x0, 30, 17, 31, 0x0), + gsSP2Triangles(19, 31, 17, 0x0, 32, 33, 22, 0x0), + gsSP2Triangles(22, 20, 32, 0x0, 34, 32, 20, 0x0), + gsSP2Triangles(35, 36, 33, 0x0, 33, 32, 35, 0x0), + gsSP2Triangles(37, 35, 32, 0x0, 32, 38, 37, 0x0), + gsSP2Triangles(8, 37, 38, 0x0, 38, 9, 8, 0x0), + gsSP2Triangles(10, 4, 31, 0x0, 31, 39, 10, 0x0), + gsSP2Triangles(2, 10, 39, 0x0, 39, 40, 2, 0x0), + gsSP2Triangles(41, 2, 40, 0x0, 40, 42, 41, 0x0), + gsSP2Triangles(43, 41, 42, 0x0, 5, 29, 4, 0x0), + gsSP2Triangles(5, 44, 26, 0x0, 27, 26, 44, 0x0), + gsSP2Triangles(44, 45, 27, 0x0, 25, 27, 45, 0x0), + gsSP2Triangles(46, 43, 42, 0x0, 42, 47, 46, 0x0), + gsSP2Triangles(48, 50, 49, 0x0, 49, 51, 48, 0x0), + gsSP2Triangles(47, 42, 50, 0x0, 50, 48, 47, 0x0), + gsSP2Triangles(36, 35, 43, 0x0, 43, 46, 36, 0x0), + gsSP2Triangles(22, 33, 23, 0x0, 1, 45, 44, 0x0), + gsSP2Triangles(39, 31, 19, 0x0, 19, 49, 39, 0x0), + gsSP2Triangles(40, 39, 49, 0x0, 15, 17, 28, 0x0), + gsSP2Triangles(30, 28, 17, 0x0, 50, 42, 40, 0x0), + gsSP2Triangles(40, 49, 50, 0x0, 3, 2, 41, 0x0), + gsSP2Triangles(41, 6, 3, 0x0, 19, 18, 51, 0x0), + gsSP2Triangles(51, 49, 19, 0x0, 38, 32, 34, 0x0), + gsSP2Triangles(34, 9, 38, 0x0, 41, 37, 8, 0x0), + gsSP2Triangles(8, 6, 41, 0x0, 52, 24, 25, 0x0), + gsSP2Triangles(25, 45, 52, 0x0, 43, 35, 37, 0x0), + gsSP2Triangles(37, 41, 43, 0x0, 13, 27, 25, 0x0), + gsSP2Triangles(28, 29, 26, 0x0, 29, 5, 26, 0x0), + gsSP1Triangle(15, 26, 13, 0x0), + gsSPVertex(hips_top_right, 37, 0), + gsSP2Triangles(4, 29, 5, 0x0, 30, 5, 29, 0x0), + gsSP2Triangles(6, 32, 31, 0x0, 31, 7, 6, 0x0), + gsSP2Triangles(8, 5, 30, 0x0, 30, 33, 8, 0x0), + gsSP2Triangles(34, 8, 33, 0x0, 31, 9, 7, 0x0), + gsSP2Triangles(3, 8, 34, 0x0, 9, 31, 35, 0x0), + gsSP2Triangles(35, 29, 9, 0x0, 4, 9, 29, 0x0), + gsSP2Triangles(36, 10, 28, 0x0, 2, 28, 10, 0x0), + gsSP2Triangles(32, 6, 10, 0x0, 10, 36, 32, 0x0), + gsSP2Triangles(0, 12, 11, 0x0, 0, 13, 12, 0x0), + gsSP2Triangles(0, 14, 13, 0x0, 0, 15, 14, 0x0), + gsSP2Triangles(0, 16, 15, 0x0, 0, 17, 16, 0x0), + gsSP2Triangles(0, 18, 17, 0x0, 0, 19, 18, 0x0), + gsSP2Triangles(21, 20, 11, 0x0, 11, 12, 21, 0x0), + gsSP2Triangles(22, 21, 12, 0x0, 12, 13, 22, 0x0), + gsSP2Triangles(23, 22, 13, 0x0, 13, 14, 23, 0x0), + gsSP2Triangles(24, 23, 14, 0x0, 14, 15, 24, 0x0), + gsSP2Triangles(25, 24, 15, 0x0, 15, 16, 25, 0x0), + gsSP2Triangles(26, 25, 16, 0x0, 16, 17, 26, 0x0), + gsSP2Triangles(27, 26, 17, 0x0, 17, 18, 27, 0x0), + gsSP2Triangles(1, 27, 18, 0x0, 18, 19, 1, 0x0), + gsSP2Triangles(8, 3, 20, 0x0, 20, 21, 8, 0x0), + gsSP2Triangles(5, 8, 21, 0x0, 21, 22, 5, 0x0), + gsSP2Triangles(4, 5, 22, 0x0, 22, 23, 4, 0x0), + gsSP2Triangles(9, 4, 23, 0x0, 23, 24, 9, 0x0), + gsSP2Triangles(7, 9, 24, 0x0, 24, 25, 7, 0x0), + gsSP2Triangles(6, 7, 25, 0x0, 25, 26, 6, 0x0), + gsSP2Triangles(10, 6, 26, 0x0, 26, 27, 10, 0x0), + gsSP2Triangles(2, 10, 27, 0x0, 27, 1, 2, 0x0), + gsSPVertex(hips_base_right, 56, 0), + gsSP2Triangles(2, 4, 3, 0x0, 3, 5, 2, 0x0), + gsSP2Triangles(43, 2, 5, 0x0, 5, 44, 43, 0x0), + gsSP2Triangles(6, 42, 48, 0x0, 49, 7, 2, 0x0), + gsSP2Triangles(2, 43, 49, 0x0, 0, 42, 6, 0x0), + gsSP2Triangles(6, 8, 0, 0x0, 1, 0, 8, 0x0), + gsSP2Triangles(8, 4, 1, 0x0, 7, 1, 4, 0x0), + gsSP2Triangles(4, 2, 7, 0x0, 10, 9, 44, 0x0), + gsSP2Triangles(44, 5, 10, 0x0, 11, 10, 5, 0x0), + gsSP2Triangles(5, 3, 11, 0x0, 12, 11, 3, 0x0), + gsSP2Triangles(3, 4, 12, 0x0, 13, 12, 4, 0x0), + gsSP2Triangles(4, 8, 13, 0x0, 14, 13, 8, 0x0), + gsSP2Triangles(8, 6, 14, 0x0, 15, 14, 6, 0x0), + gsSP2Triangles(6, 48, 15, 0x0, 16, 15, 48, 0x0), + gsSP2Triangles(48, 50, 16, 0x0, 17, 16, 50, 0x0), + gsSP2Triangles(50, 51, 17, 0x0, 18, 17, 51, 0x0), + gsSP2Triangles(51, 52, 18, 0x0, 19, 18, 52, 0x0), + gsSP2Triangles(52, 53, 19, 0x0, 20, 19, 53, 0x0), + gsSP2Triangles(53, 54, 20, 0x0, 21, 20, 54, 0x0), + gsSP2Triangles(54, 55, 21, 0x0, 22, 21, 55, 0x0), + gsSP2Triangles(55, 47, 22, 0x0, 23, 22, 47, 0x0), + gsSP2Triangles(47, 46, 23, 0x0, 24, 23, 46, 0x0), + gsSP2Triangles(46, 45, 24, 0x0, 9, 24, 45, 0x0), + gsSP2Triangles(45, 44, 9, 0x0, 26, 25, 9, 0x0), + gsSP2Triangles(9, 10, 26, 0x0, 27, 26, 10, 0x0), + gsSP2Triangles(10, 11, 27, 0x0, 28, 27, 11, 0x0), + gsSP2Triangles(11, 12, 28, 0x0, 29, 28, 12, 0x0), + gsSP2Triangles(12, 13, 29, 0x0, 30, 29, 13, 0x0), + gsSP2Triangles(13, 14, 30, 0x0, 31, 30, 14, 0x0), + gsSP2Triangles(14, 15, 31, 0x0, 32, 31, 15, 0x0), + gsSP2Triangles(15, 16, 32, 0x0, 33, 32, 16, 0x0), + gsSP2Triangles(16, 17, 33, 0x0, 34, 33, 17, 0x0), + gsSP2Triangles(17, 18, 34, 0x0, 35, 34, 18, 0x0), + gsSP2Triangles(18, 19, 35, 0x0, 36, 35, 19, 0x0), + gsSP2Triangles(19, 20, 36, 0x0, 37, 36, 20, 0x0), + gsSP2Triangles(20, 21, 37, 0x0, 38, 37, 21, 0x0), + gsSP2Triangles(21, 22, 38, 0x0, 39, 38, 22, 0x0), + gsSP2Triangles(22, 23, 39, 0x0, 40, 39, 23, 0x0), + gsSP2Triangles(23, 24, 40, 0x0, 25, 40, 24, 0x0), + gsSP2Triangles(24, 9, 25, 0x0, 41, 25, 26, 0x0), + gsSP2Triangles(41, 26, 27, 0x0, 41, 27, 28, 0x0), + gsSP2Triangles(41, 28, 29, 0x0, 41, 29, 30, 0x0), + gsSP2Triangles(41, 30, 31, 0x0, 41, 31, 32, 0x0), + gsSP2Triangles(41, 32, 33, 0x0, 41, 33, 34, 0x0), + gsSP2Triangles(41, 34, 35, 0x0, 41, 35, 36, 0x0), + gsSP2Triangles(41, 36, 37, 0x0, 41, 37, 38, 0x0), + gsSP2Triangles(41, 38, 39, 0x0, 41, 39, 40, 0x0), + gsSP1Triangle(41, 40, 25, 0x0), + gsSPVertex(hips_mid_left, 53, 0), + gsSP2Triangles(4, 45, 5, 0x0, 46, 5, 45, 0x0), + gsSP2Triangles(14, 7, 12, 0x0, 7, 14, 8, 0x0), + gsSP2Triangles(39, 8, 14, 0x0, 8, 39, 9, 0x0), + gsSP2Triangles(19, 9, 39, 0x0, 9, 19, 40, 0x0), + gsSP2Triangles(41, 40, 19, 0x0, 47, 48, 10, 0x0), + gsSP2Triangles(43, 10, 48, 0x0, 10, 43, 11, 0x0), + gsSP2Triangles(13, 12, 49, 0x0, 12, 13, 14, 0x0), + gsSP2Triangles(15, 14, 29, 0x0, 15, 16, 39, 0x0), + gsSP2Triangles(3, 16, 42, 0x0, 16, 3, 17, 0x0), + gsSP2Triangles(18, 17, 3, 0x0, 17, 18, 19, 0x0), + gsSP2Triangles(41, 19, 18, 0x0, 21, 10, 20, 0x0), + gsSP2Triangles(10, 21, 47, 0x0, 50, 47, 21, 0x0), + gsSP2Triangles(38, 20, 22, 0x0, 20, 38, 21, 0x0), + gsSP2Triangles(23, 21, 38, 0x0, 21, 23, 24, 0x0), + gsSP2Triangles(5, 24, 23, 0x0, 24, 5, 46, 0x0), + gsSP2Triangles(6, 18, 3, 0x0, 18, 6, 25, 0x0), + gsSP2Triangles(0, 25, 6, 0x0, 25, 0, 26, 0x0), + gsSP2Triangles(27, 26, 0, 0x0, 26, 27, 31, 0x0), + gsSP2Triangles(30, 31, 27, 0x0, 2, 3, 42, 0x0), + gsSP2Triangles(2, 15, 28, 0x0, 29, 28, 15, 0x0), + gsSP2Triangles(28, 29, 51, 0x0, 13, 51, 29, 0x0), + gsSP2Triangles(32, 31, 30, 0x0, 31, 32, 33, 0x0), + gsSP2Triangles(36, 35, 34, 0x0, 35, 36, 37, 0x0), + gsSP2Triangles(33, 34, 31, 0x0, 34, 33, 36, 0x0), + gsSP2Triangles(22, 30, 38, 0x0, 30, 22, 32, 0x0), + gsSP2Triangles(10, 11, 20, 0x0, 44, 28, 51, 0x0), + gsSP2Triangles(25, 41, 18, 0x0, 41, 25, 35, 0x0), + gsSP2Triangles(26, 35, 25, 0x0, 39, 16, 19, 0x0), + gsSP2Triangles(17, 19, 16, 0x0, 34, 26, 31, 0x0), + gsSP2Triangles(26, 34, 35, 0x0, 1, 27, 0, 0x0), + gsSP2Triangles(27, 1, 4, 0x0, 41, 37, 40, 0x0), + gsSP2Triangles(37, 41, 35, 0x0, 24, 50, 21, 0x0), + gsSP2Triangles(50, 24, 46, 0x0, 27, 5, 23, 0x0), + gsSP2Triangles(5, 27, 4, 0x0, 52, 13, 49, 0x0), + gsSP2Triangles(13, 52, 51, 0x0, 30, 23, 38, 0x0), + gsSP2Triangles(23, 30, 27, 0x0, 14, 13, 29, 0x0), + gsSP2Triangles(16, 15, 42, 0x0, 42, 15, 2, 0x0), + gsSP1Triangle(39, 14, 15, 0x0), + gsSPVertex(hips_top_left, 37, 0), + gsSP2Triangles(16, 15, 21, 0x0, 22, 21, 15, 0x0), + gsSP2Triangles(19, 24, 23, 0x0, 24, 19, 18, 0x0), + gsSP2Triangles(14, 22, 15, 0x0, 22, 14, 25, 0x0), + gsSP2Triangles(36, 25, 14, 0x0, 24, 18, 17, 0x0), + gsSP2Triangles(31, 36, 14, 0x0, 17, 26, 24, 0x0), + gsSP2Triangles(26, 17, 21, 0x0, 16, 21, 17, 0x0), + gsSP2Triangles(27, 35, 20, 0x0, 30, 20, 35, 0x0), + gsSP2Triangles(23, 20, 19, 0x0, 20, 23, 27, 0x0), + gsSP2Triangles(28, 32, 0, 0x0, 28, 0, 1, 0x0), + gsSP2Triangles(28, 1, 2, 0x0, 28, 2, 3, 0x0), + gsSP2Triangles(28, 3, 4, 0x0, 28, 4, 5, 0x0), + gsSP2Triangles(28, 5, 6, 0x0, 28, 6, 33, 0x0), + gsSP2Triangles(7, 0, 32, 0x0, 32, 34, 7, 0x0), + gsSP2Triangles(8, 1, 0, 0x0, 0, 7, 8, 0x0), + gsSP2Triangles(9, 2, 1, 0x0, 1, 8, 9, 0x0), + gsSP2Triangles(10, 3, 2, 0x0, 2, 9, 10, 0x0), + gsSP2Triangles(11, 4, 3, 0x0, 3, 10, 11, 0x0), + gsSP2Triangles(12, 5, 4, 0x0, 4, 11, 12, 0x0), + gsSP2Triangles(13, 6, 5, 0x0, 5, 12, 13, 0x0), + gsSP2Triangles(29, 33, 6, 0x0, 6, 13, 29, 0x0), + gsSP2Triangles(14, 7, 34, 0x0, 34, 31, 14, 0x0), + gsSP2Triangles(15, 8, 7, 0x0, 7, 14, 15, 0x0), + gsSP2Triangles(16, 9, 8, 0x0, 8, 15, 16, 0x0), + gsSP2Triangles(17, 10, 9, 0x0, 9, 16, 17, 0x0), + gsSP2Triangles(18, 11, 10, 0x0, 10, 17, 18, 0x0), + gsSP2Triangles(19, 12, 11, 0x0, 11, 18, 19, 0x0), + gsSP2Triangles(20, 13, 12, 0x0, 12, 19, 20, 0x0), + gsSP2Triangles(30, 29, 13, 0x0, 13, 20, 30, 0x0), + gsSPVertex(hips_base_left, 56, 0), + gsSP2Triangles(5, 2, 1, 0x0, 2, 5, 3, 0x0), + gsSP2Triangles(43, 3, 5, 0x0, 3, 43, 39, 0x0), + gsSP2Triangles(4, 42, 54, 0x0, 55, 5, 53, 0x0), + gsSP2Triangles(5, 55, 43, 0x0, 51, 4, 54, 0x0), + gsSP2Triangles(4, 51, 0, 0x0, 52, 0, 51, 0x0), + gsSP2Triangles(0, 52, 1, 0x0, 53, 1, 52, 0x0), + gsSP2Triangles(1, 53, 5, 0x0, 7, 3, 39, 0x0), + gsSP2Triangles(39, 6, 7, 0x0, 8, 2, 3, 0x0), + gsSP2Triangles(3, 7, 8, 0x0, 9, 1, 2, 0x0), + gsSP2Triangles(2, 8, 9, 0x0, 10, 0, 1, 0x0), + gsSP2Triangles(1, 9, 10, 0x0, 11, 4, 0, 0x0), + gsSP2Triangles(0, 10, 11, 0x0, 12, 42, 4, 0x0), + gsSP2Triangles(4, 11, 12, 0x0, 13, 44, 42, 0x0), + gsSP2Triangles(42, 12, 13, 0x0, 14, 45, 44, 0x0), + gsSP2Triangles(44, 13, 14, 0x0, 15, 46, 45, 0x0), + gsSP2Triangles(45, 14, 15, 0x0, 16, 47, 46, 0x0), + gsSP2Triangles(46, 15, 16, 0x0, 17, 48, 47, 0x0), + gsSP2Triangles(47, 16, 17, 0x0, 18, 49, 48, 0x0), + gsSP2Triangles(48, 17, 18, 0x0, 19, 50, 49, 0x0), + gsSP2Triangles(49, 18, 19, 0x0, 20, 41, 50, 0x0), + gsSP2Triangles(50, 19, 20, 0x0, 21, 40, 41, 0x0), + gsSP2Triangles(41, 20, 21, 0x0, 6, 39, 40, 0x0), + gsSP2Triangles(40, 21, 6, 0x0, 23, 7, 6, 0x0), + gsSP2Triangles(6, 22, 23, 0x0, 24, 8, 7, 0x0), + gsSP2Triangles(7, 23, 24, 0x0, 25, 9, 8, 0x0), + gsSP2Triangles(8, 24, 25, 0x0, 26, 10, 9, 0x0), + gsSP2Triangles(9, 25, 26, 0x0, 27, 11, 10, 0x0), + gsSP2Triangles(10, 26, 27, 0x0, 28, 12, 11, 0x0), + gsSP2Triangles(11, 27, 28, 0x0, 29, 13, 12, 0x0), + gsSP2Triangles(12, 28, 29, 0x0, 30, 14, 13, 0x0), + gsSP2Triangles(13, 29, 30, 0x0, 31, 15, 14, 0x0), + gsSP2Triangles(14, 30, 31, 0x0, 32, 16, 15, 0x0), + gsSP2Triangles(15, 31, 32, 0x0, 33, 17, 16, 0x0), + gsSP2Triangles(16, 32, 33, 0x0, 34, 18, 17, 0x0), + gsSP2Triangles(17, 33, 34, 0x0, 35, 19, 18, 0x0), + gsSP2Triangles(18, 34, 35, 0x0, 36, 20, 19, 0x0), + gsSP2Triangles(19, 35, 36, 0x0, 37, 21, 20, 0x0), + gsSP2Triangles(20, 36, 37, 0x0, 22, 6, 21, 0x0), + gsSP2Triangles(21, 37, 22, 0x0, 38, 23, 22, 0x0), + gsSP2Triangles(38, 24, 23, 0x0, 38, 25, 24, 0x0), + gsSP2Triangles(38, 26, 25, 0x0, 38, 27, 26, 0x0), + gsSP2Triangles(38, 28, 27, 0x0, 38, 29, 28, 0x0), + gsSP2Triangles(38, 30, 29, 0x0, 38, 31, 30, 0x0), + gsSP2Triangles(38, 32, 31, 0x0, 38, 33, 32, 0x0), + gsSP2Triangles(38, 34, 33, 0x0, 38, 35, 34, 0x0), + gsSP2Triangles(38, 36, 35, 0x0, 38, 37, 36, 0x0), + gsSP1Triangle(38, 22, 37, 0x0), + gsSPEndDisplayList(), +}; + +// 0x0400CC98 - 0x0400CCC8 +const Gfx mario_butt[] = { + gsDPPipeSync(), + gsDPSetCombineMode(G_CC_SHADEFADEA, G_CC_SHADEFADEA), + gsSPLight(&mario_blue_lights_group.l, 1), + gsSPLight(&mario_blue_lights_group.a, 2), + gsSPDisplayList(mario_butt_dl), + gsSPEndDisplayList(), +}; + +// 0x0400CCC8 - 0x0400CD40 +const Gfx mario_metal_butt[] = { + gsDPPipeSync(), + gsSPSetGeometryMode(G_TEXTURE_GEN), + gsDPSetCombineMode(G_CC_DECALFADE, G_CC_DECALFADE), + gsDPLoadTextureBlock(mario_texture_metal, G_IM_FMT_RGBA, G_IM_SIZ_16b, 64, 32, 0, G_TX_WRAP | G_TX_NOMIRROR, G_TX_WRAP | G_TX_NOMIRROR, 6, 5, G_TX_NOLOD, G_TX_NOLOD), + gsSPTexture(0x0F80, 0x07C0, 0, G_TX_RENDERTILE, G_ON), + gsSPLight(&mario_white_lights_group.l, 1), + gsSPLight(&mario_white_lights_group.a, 2), + gsSPDisplayList(mario_butt_dl), + gsSPEndDisplayList(), +}; + +// 0x0400CD40 +static const Vtx left_albow[] = { + {{{30.42, 29.1, -11.96}, 0, {0, 0}, {0xf, 0x7b, 0xe4, 0x00}}}, + {{{51.04, 24.9, -10.56}, 0, {0, 0}, {0xb, 0x7f, 0xf9, 0x00}}}, + {{{37.92, -37.31, 0.3}, 0, {0, 0}, {0xa, 0x81, 0x11, 0x00}}}, + {{{30.69, -35.1, -18.64}, 0, {0, 0}, {0x2, 0x8b, 0xc9, 0x00}}}, + {{{28.0, -20.16, -33.56}, 0, {0, 0}, {0x2, 0xc3, 0x8f, 0x00}}}, + {{{32.93, 0.67, -37.39}, 0, {0, 0}, {0x5, 0xc, 0x81, 0x00}}}, + {{{38.81, 20.1, -30.48}, 0, {0, 0}, {0xff, 0x5a, 0xa6, 0x00}}}, + {{{26.38, -28.54, 19.28}, 0, {0, 0}, {0x6, 0xab, 0x5f, 0x00}}}, + {{{45.31, -27.99, 16.4}, 0, {0, 0}, {0x11, 0xa8, 0x5a, 0x00}}}, + {{{34.21, -9.92, 27.0}, 0, {0, 0}, {0x5, 0xf7, 0x7f, 0x00}}}, + {{{37.53, 10.67, 22.64}, 0, {0, 0}, {0x3, 0x3c, 0x6f, 0x00}}}, + {{{38.9, 24.33, 9.71}, 0, {0, 0}, {0x7, 0x6b, 0x42, 0x00}}}, + {{{55.55, 7.39, 19.72}, 0, {0, 0}, {0xf, 0x2b, 0x77, 0x00}}}, + {{{50.95, -10.68, 23.06}, 0, {0, 0}, {0x19, 0xeb, 0x79, 0x00}}}, + {{{63.71, 14.34, 14.14}, 0, {0, 0}, {0xd, 0x5d, 0x55, 0x00}}}, + {{{20.42, 18.55, -27.98}, 0, {0, 0}, {0x7, 0x56, 0xa2, 0x00}}}, + {{{60.79, 6.05, 19.26}, 0, {0, 0}, {0x22, 0x18, 0x77, 0x00}}}, + {{{69.0, 9.07, 12.47}, 0, {0, 0}, {0x3e, 0x3e, 0x5c, 0x00}}}, + {{{66.9, 17.36, -6.25}, 0, {0, 0}, {0x2e, 0x76, 0xfb, 0x00}}}, + {{{65.89, 14.36, -25.83}, 0, {0, 0}, {0x35, 0x4c, 0xa8, 0x00}}}, + {{{60.19, -2.69, -33.49}, 0, {0, 0}, {0x31, 0xff, 0x8b, 0x00}}}, + {{{55.93, -19.84, -32.13}, 0, {0, 0}, {0x2c, 0xc5, 0x96, 0x00}}}, + {{{55.95, -33.23, -18.88}, 0, {0, 0}, {0x31, 0x95, 0xc9, 0x00}}}, + {{{56.55, -35.9, -0.47}, 0, {0, 0}, {0x34, 0x8b, 0x13, 0x00}}}, + {{{57.5, -27.51, 14.7}, 0, {0, 0}, {0x39, 0xb0, 0x52, 0x00}}}, + {{{58.49, -10.84, 21.67}, 0, {0, 0}, {0x36, 0xe5, 0x6f, 0x00}}}, + {{{71.92, -1.85, 9.91}, 0, {0, 0}, {0x5d, 0xd7, 0x4c, 0x00}}}, + {{{74.19, 3.07, 5.46}, 0, {0, 0}, {0x71, 0xf1, 0x37, 0x00}}}, + {{{76.15, 8.45, -5.44}, 0, {0, 0}, {0x73, 0x31, 0xf4, 0x00}}}, + {{{76.87, 2.56, -15.0}, 0, {0, 0}, {0x72, 0x3, 0xc8, 0x00}}}, + {{{75.49, -6.63, -18.83}, 0, {0, 0}, {0x6a, 0xd7, 0xc7, 0x00}}}, + {{{71.19, -15.42, -19.1}, 0, {0, 0}, {0x61, 0xb9, 0xd5, 0x00}}}, + {{{67.03, -21.95, -14.58}, 0, {0, 0}, {0x5f, 0xb0, 0xe1, 0x00}}}, + {{{66.62, -25.42, -3.38}, 0, {0, 0}, {0x65, 0xb2, 0x5, 0x00}}}, + {{{67.35, -20.4, 5.57}, 0, {0, 0}, {0x69, 0xc9, 0x30, 0x00}}}, + {{{68.78, -10.14, 8.78}, 0, {0, 0}, {0x63, 0xc5, 0x36, 0x00}}}, + {{{75.34, -5.77, -8.1}, 0, {0, 0}, {0x6f, 0xc2, 0xd, 0x00}}}, +}; + +static const Vtx left_shoulder[] = { + {{{2.84, 34.19, -6.73}, 0, {0, 0}, {0xa, 0x7d, 0xf6, 0x00}}}, + {{{13.66, 31.6, -8.46}, 0, {0, 0}, {0x15, 0x7b, 0xeb, 0x00}}}, + {{{30.42, 29.1, -11.96}, 0, {0, 0}, {0xf, 0x7b, 0xe4, 0x00}}}, + {{{17.23, -38.78, 2.93}, 0, {0, 0}, {0xb, 0x82, 0x15, 0x00}}}, + {{{37.92, -37.31, 0.3}, 0, {0, 0}, {0xa, 0x81, 0x11, 0x00}}}, + {{{30.69, -35.1, -18.64}, 0, {0, 0}, {0x2, 0x8b, 0xc9, 0x00}}}, + {{{28.0, -20.16, -33.56}, 0, {0, 0}, {0x2, 0xc3, 0x8f, 0x00}}}, + {{{32.93, 0.67, -37.39}, 0, {0, 0}, {0x5, 0xc, 0x81, 0x00}}}, + {{{26.38, -28.54, 19.28}, 0, {0, 0}, {0x6, 0xab, 0x5f, 0x00}}}, + {{{5.25, -29.91, 21.38}, 0, {0, 0}, {0x13, 0xa8, 0x5b, 0x00}}}, + {{{15.9, -27.67, 19.54}, 0, {0, 0}, {0xc, 0xb0, 0x63, 0x00}}}, + {{{22.67, -9.7, 26.7}, 0, {0, 0}, {0xc, 0xf2, 0x7d, 0x00}}}, + {{{34.21, -9.92, 27.0}, 0, {0, 0}, {0x5, 0xf7, 0x7f, 0x00}}}, + {{{25.46, 10.28, 22.32}, 0, {0, 0}, {0xd, 0x3a, 0x6f, 0x00}}}, + {{{37.53, 10.67, 22.64}, 0, {0, 0}, {0x3, 0x3c, 0x6f, 0x00}}}, + {{{38.9, 24.33, 9.71}, 0, {0, 0}, {0x7, 0x6b, 0x42, 0x00}}}, + {{{10.01, -9.87, 29.7}, 0, {0, 0}, {0x14, 0xf1, 0x7c, 0x00}}}, + {{{12.42, 12.52, 25.26}, 0, {0, 0}, {0x15, 0x36, 0x71, 0x00}}}, + {{{9.98, 29.19, 10.36}, 0, {0, 0}, {0x21, 0x6d, 0x37, 0x00}}}, + {{{20.42, 18.55, -27.98}, 0, {0, 0}, {0x7, 0x56, 0xa2, 0x00}}}, + {{{23.45, 24.97, 8.06}, 0, {0, 0}, {0x11, 0x6b, 0x40, 0x00}}}, + {{{-22.04, -4.11, -7.36}, 0, {0, 0}, {0x82, 0xf4, 0xe8, 0x00}}}, + {{{-20.27, 8.61, 19.56}, 0, {0, 0}, {0x9a, 0x22, 0x44, 0x00}}}, + {{{-17.72, 18.57, 5.55}, 0, {0, 0}, {0x8f, 0x3a, 0xf, 0x00}}}, + {{{-17.94, 21.03, -11.24}, 0, {0, 0}, {0x91, 0x3c, 0xed, 0x00}}}, + {{{-16.78, 15.6, -23.34}, 0, {0, 0}, {0x9b, 0x27, 0xbb, 0x00}}}, + {{{-12.19, 2.77, -29.51}, 0, {0, 0}, {0xab, 0xff, 0x9f, 0x00}}}, + {{{-9.42, -13.65, -28.99}, 0, {0, 0}, {0xad, 0xd7, 0xa6, 0x00}}}, + {{{-11.55, -25.15, -16.64}, 0, {0, 0}, {0xa8, 0xb6, 0xc4, 0x00}}}, + {{{-14.62, -29.18, -3.78}, 0, {0, 0}, {0xa2, 0xab, 0xe9, 0x00}}}, + {{{-18.74, -23.26, 9.34}, 0, {0, 0}, {0x94, 0xc0, 0x1d, 0x00}}}, + {{{-19.81, -6.88, 21.78}, 0, {0, 0}, {0x9a, 0xeb, 0x4c, 0x00}}}, + {{{-1.71, 12.89, 25.62}, 0, {0, 0}, {0xea, 0x31, 0x73, 0x00}}}, + {{{-4.88, 31.64, 12.61}, 0, {0, 0}, {0xdd, 0x6b, 0x3a, 0x00}}}, + {{{-6.28, 33.82, -8.08}, 0, {0, 0}, {0xd0, 0x74, 0xed, 0x00}}}, + {{{-4.15, 23.03, -28.63}, 0, {0, 0}, {0xdf, 0x50, 0xa2, 0x00}}}, + {{{5.84, 2.8, -37.85}, 0, {0, 0}, {0xeb, 0x11, 0x82, 0x00}}}, + {{{6.4, -20.47, -34.75}, 0, {0, 0}, {0xe5, 0xc3, 0x91, 0x00}}}, + {{{5.54, -35.81, -17.18}, 0, {0, 0}, {0xe3, 0x90, 0xc5, 0x00}}}, + {{{0.95, -40.29, 4.08}, 0, {0, 0}, {0xe0, 0x85, 0x10, 0x00}}}, + {{{-4.7, -29.85, 21.89}, 0, {0, 0}, {0xd0, 0xad, 0x55, 0x00}}}, + {{{-3.19, -9.85, 31.11}, 0, {0, 0}, {0xe1, 0xf1, 0x7b, 0x00}}}, +}; + +const Gfx mario_left_arm_shared_dl[] = { + gsSPVertex(left_albow, 37, 0), + gsSP2Triangles(14, 0, 11, 0x0, 0, 14, 1, 0x0), + gsSP2Triangles(18, 1, 14, 0x0, 1, 18, 19, 0x0), + gsSP2Triangles(3, 4, 21, 0x0, 5, 21, 4, 0x0), + gsSP2Triangles(21, 5, 20, 0x0, 6, 20, 5, 0x0), + gsSP2Triangles(20, 6, 19, 0x0, 1, 19, 6, 0x0), + gsSP2Triangles(7, 2, 8, 0x0, 24, 8, 2, 0x0), + gsSP2Triangles(8, 24, 25, 0x0, 12, 11, 10, 0x0), + gsSP2Triangles(8, 9, 7, 0x0, 9, 8, 13, 0x0), + gsSP2Triangles(25, 13, 8, 0x0, 13, 25, 12, 0x0), + gsSP2Triangles(17, 18, 14, 0x0, 16, 17, 14, 0x0), + gsSP2Triangles(25, 16, 12, 0x0, 14, 12, 16, 0x0), + gsSP2Triangles(12, 14, 11, 0x0, 15, 6, 5, 0x0), + gsSP2Triangles(6, 15, 1, 0x0, 0, 1, 15, 0x0), + gsSP2Triangles(2, 23, 24, 0x0, 23, 2, 3, 0x0), + gsSP2Triangles(22, 3, 21, 0x0, 3, 22, 23, 0x0), + gsSP2Triangles(9, 12, 10, 0x0, 12, 9, 13, 0x0), + gsSP2Triangles(27, 17, 16, 0x0, 16, 26, 27, 0x0), + gsSP2Triangles(28, 18, 17, 0x0, 17, 27, 28, 0x0), + gsSP2Triangles(29, 19, 18, 0x0, 18, 28, 29, 0x0), + gsSP2Triangles(30, 20, 19, 0x0, 19, 29, 30, 0x0), + gsSP2Triangles(31, 21, 20, 0x0, 20, 30, 31, 0x0), + gsSP2Triangles(32, 22, 21, 0x0, 21, 31, 32, 0x0), + gsSP2Triangles(33, 23, 22, 0x0, 22, 32, 33, 0x0), + gsSP2Triangles(34, 24, 23, 0x0, 23, 33, 34, 0x0), + gsSP2Triangles(35, 25, 24, 0x0, 24, 34, 35, 0x0), + gsSP2Triangles(26, 16, 25, 0x0, 25, 35, 26, 0x0), + gsSP2Triangles(36, 27, 26, 0x0, 36, 28, 27, 0x0), + gsSP2Triangles(36, 29, 28, 0x0, 36, 30, 29, 0x0), + gsSP2Triangles(36, 31, 30, 0x0, 36, 32, 31, 0x0), + gsSP2Triangles(36, 33, 32, 0x0, 36, 34, 33, 0x0), + gsSP2Triangles(36, 35, 34, 0x0, 36, 26, 35, 0x0), + gsSPVertex(left_shoulder, 42, 0), + gsSP2Triangles(18, 34, 33, 0x0, 34, 18, 0, 0x0), + gsSP2Triangles(20, 0, 18, 0x0, 0, 20, 1, 0x0), + gsSP2Triangles(15, 1, 20, 0x0, 1, 15, 2, 0x0), + gsSP2Triangles(38, 4, 3, 0x0, 4, 38, 5, 0x0), + gsSP2Triangles(6, 5, 38, 0x0, 3, 39, 38, 0x0), + gsSP2Triangles(39, 3, 8, 0x0, 4, 8, 3, 0x0), + gsSP2Triangles(10, 9, 39, 0x0, 9, 10, 11, 0x0), + gsSP2Triangles(12, 11, 10, 0x0, 11, 12, 13, 0x0), + gsSP2Triangles(14, 13, 12, 0x0, 13, 14, 15, 0x0), + gsSP2Triangles(8, 10, 39, 0x0, 10, 8, 12, 0x0), + gsSP2Triangles(16, 41, 9, 0x0, 41, 16, 32, 0x0), + gsSP2Triangles(17, 32, 16, 0x0, 32, 17, 33, 0x0), + gsSP2Triangles(18, 33, 17, 0x0, 36, 7, 6, 0x0), + gsSP2Triangles(7, 36, 19, 0x0, 35, 19, 36, 0x0), + gsSP2Triangles(19, 35, 1, 0x0, 0, 35, 34, 0x0), + gsSP2Triangles(35, 0, 1, 0x0, 37, 6, 38, 0x0), + gsSP2Triangles(6, 37, 36, 0x0, 20, 13, 15, 0x0), + gsSP2Triangles(13, 20, 18, 0x0, 11, 16, 9, 0x0), + gsSP2Triangles(16, 11, 13, 0x0, 17, 13, 18, 0x0), + gsSP2Triangles(13, 17, 16, 0x0, 19, 1, 2, 0x0), + gsSP2Triangles(40, 9, 41, 0x0, 9, 40, 39, 0x0), + gsSP2Triangles(21, 22, 23, 0x0, 21, 23, 24, 0x0), + gsSP2Triangles(21, 24, 25, 0x0, 21, 25, 26, 0x0), + gsSP2Triangles(21, 26, 27, 0x0, 21, 27, 28, 0x0), + gsSP2Triangles(21, 28, 29, 0x0, 21, 29, 30, 0x0), + gsSP2Triangles(21, 30, 31, 0x0, 21, 31, 22, 0x0), + gsSP2Triangles(33, 23, 22, 0x0, 22, 32, 33, 0x0), + gsSP2Triangles(34, 24, 23, 0x0, 23, 33, 34, 0x0), + gsSP2Triangles(35, 25, 24, 0x0, 24, 34, 35, 0x0), + gsSP2Triangles(36, 26, 25, 0x0, 25, 35, 36, 0x0), + gsSP2Triangles(37, 27, 26, 0x0, 26, 36, 37, 0x0), + gsSP2Triangles(38, 28, 27, 0x0, 27, 37, 38, 0x0), + gsSP2Triangles(39, 29, 28, 0x0, 28, 38, 39, 0x0), + gsSP2Triangles(40, 30, 29, 0x0, 29, 39, 40, 0x0), + gsSP2Triangles(41, 31, 30, 0x0, 30, 40, 41, 0x0), + gsSP2Triangles(32, 22, 31, 0x0, 31, 41, 32, 0x0), + gsSPEndDisplayList(), +}; + +// 0x0400D1D8 - 0x0400D1F8 +const Gfx mario_left_arm[] = { + gsSPLight(&mario_red_lights_group.l, 1), + gsSPLight(&mario_red_lights_group.a, 2), + gsSPDisplayList(mario_left_arm_shared_dl), + gsSPEndDisplayList(), +}; + +// 0x0400D1F8 +static const Vtx left_wrist[] = { + {{{44.17, -8.03, 21.04}, 0, {0, 0}, {0x6, 0xfd, 0x7f, 0x00}}}, + {{{42.06, -24.59, 16.11}, 0, {0, 0}, {0x7, 0xb6, 0x68, 0x00}}}, + {{{47.49, 18.69, 3.36}, 0, {0, 0}, {0xc, 0x77, 0x28, 0x00}}}, + {{{47.61, 18.79, -12.43}, 0, {0, 0}, {0xd, 0x77, 0xd5, 0x00}}}, + {{{40.79, -34.84, 3.1}, 0, {0, 0}, {0xa, 0x87, 0x28, 0x00}}}, + {{{40.96, -34.72, -12.92}, 0, {0, 0}, {0x8, 0x87, 0xd3, 0x00}}}, + {{{42.51, -24.24, -25.66}, 0, {0, 0}, {0x7, 0xb7, 0x95, 0x00}}}, + {{{46.59, 8.79, -25.27}, 0, {0, 0}, {0x8, 0x48, 0x98, 0x00}}}, + {{{44.68, -7.6, -30.37}, 0, {0, 0}, {0x6, 0x2, 0x80, 0x00}}}, + {{{46.23, 8.51, 16.13}, 0, {0, 0}, {0x6, 0x47, 0x68, 0x00}}}, + {{{56.57, -7.68, 17.5}, 0, {0, 0}, {0x4c, 0xff, 0x65, 0x00}}}, + {{{56.03, 6.15, 13.4}, 0, {0, 0}, {0x4e, 0x35, 0x53, 0x00}}}, + {{{66.17, 2.42, 5.33}, 0, {0, 0}, {0x72, 0x1e, 0x2c, 0x00}}}, + {{{67.12, -6.95, 7.54}, 0, {0, 0}, {0x74, 0xff, 0x31, 0x00}}}, + {{{55.67, 14.73, 2.26}, 0, {0, 0}, {0x4e, 0x5f, 0x21, 0x00}}}, + {{{64.99, 9.18, -0.88}, 0, {0, 0}, {0x6d, 0x3f, 0x11, 0x00}}}, + {{{55.59, 14.86, -11.59}, 0, {0, 0}, {0x4e, 0x5c, 0xdc, 0x00}}}, + {{{64.98, 9.16, -8.8}, 0, {0, 0}, {0x6b, 0x3e, 0xe6, 0x00}}}, + {{{55.88, 6.4, -22.85}, 0, {0, 0}, {0x4c, 0x37, 0xa9, 0x00}}}, + {{{66.1, 2.36, -15.31}, 0, {0, 0}, {0x6f, 0x22, 0xd0, 0x00}}}, + {{{56.39, -7.35, -27.15}, 0, {0, 0}, {0x4a, 0x1, 0x99, 0x00}}}, + {{{67.06, -7.01, -17.89}, 0, {0, 0}, {0x73, 0xff, 0xc9, 0x00}}}, + {{{56.94, -21.06, -22.95}, 0, {0, 0}, {0x4a, 0xc7, 0xa9, 0x00}}}, + {{{66.85, -15.81, -15.61}, 0, {0, 0}, {0x74, 0xe5, 0xd3, 0x00}}}, + {{{57.29, -29.56, -11.92}, 0, {0, 0}, {0x4e, 0xa1, 0xdc, 0x00}}}, + {{{66.53, -22.02, -9.38}, 0, {0, 0}, {0x73, 0xce, 0xeb, 0x00}}}, + {{{57.36, -29.66, 1.81}, 0, {0, 0}, {0x4e, 0xa1, 0x1f, 0x00}}}, + {{{66.54, -22.02, -1.53}, 0, {0, 0}, {0x74, 0xce, 0x10, 0x00}}}, + {{{57.07, -21.33, 13.05}, 0, {0, 0}, {0x4e, 0xc5, 0x52, 0x00}}}, + {{{66.91, -15.77, 4.94}, 0, {0, 0}, {0x76, 0xe3, 0x26, 0x00}}}, + {{{72.48, -4.88, -5.24}, 0, {0, 0}, {0x7f, 0x3, 0xfd, 0x00}}}, +}; + +static const Vtx left_arm[] = { + {{{6.97, -8.35, 23.28}, 0, {0, 0}, {0xf1, 0xfd, 0x7d, 0x00}}}, + {{{6.05, -26.15, 17.88}, 0, {0, 0}, {0xf1, 0xb7, 0x69, 0x00}}}, + {{{5.46, -37.07, 3.96}, 0, {0, 0}, {0xef, 0x87, 0x28, 0x00}}}, + {{{5.63, -36.92, -13.1}, 0, {0, 0}, {0xf1, 0x87, 0xd5, 0x00}}}, + {{{6.44, -25.75, -26.77}, 0, {0, 0}, {0xf4, 0xb7, 0x96, 0x00}}}, + {{{7.47, -7.93, -31.84}, 0, {0, 0}, {0xf4, 0x2, 0x81, 0x00}}}, + {{{8.25, 9.81, -26.45}, 0, {0, 0}, {0xf2, 0x48, 0x98, 0x00}}}, + {{{8.63, 21.06, -12.6}, 0, {0, 0}, {0xff, 0x76, 0xd1, 0x00}}}, + {{{8.54, 20.93, 4.38}, 0, {0, 0}, {0xfd, 0x76, 0x30, 0x00}}}, + {{{7.85, 9.48, 18.11}, 0, {0, 0}, {0xef, 0x45, 0x69, 0x00}}}, + {{{-4.82, -8.88, 22.11}, 0, {0, 0}, {0xc4, 0xfc, 0x6f, 0x00}}}, + {{{-5.28, 8.19, 17.27}, 0, {0, 0}, {0xc9, 0x37, 0x64, 0x00}}}, + {{{-5.72, 23.41, 4.21}, 0, {0, 0}, {0xd6, 0x6d, 0x31, 0x00}}}, + {{{-5.57, 23.53, -12.13}, 0, {0, 0}, {0xd5, 0x6e, 0xd2, 0x00}}}, + {{{-4.94, 8.5, -26.26}, 0, {0, 0}, {0xc9, 0x3a, 0x9a, 0x00}}}, + {{{-4.37, -8.45, -31.35}, 0, {0, 0}, {0xc8, 0xff, 0x8b, 0x00}}}, + {{{-4.04, -25.41, -26.42}, 0, {0, 0}, {0xc8, 0xbe, 0xa1, 0x00}}}, + {{{-4.02, -35.96, -12.57}, 0, {0, 0}, {0xc4, 0x94, 0xda, 0x00}}}, + {{{-4.15, -36.11, 3.6}, 0, {0, 0}, {0xc4, 0x95, 0x23, 0x00}}}, + {{{-4.41, -25.79, 16.88}, 0, {0, 0}, {0xc3, 0xbe, 0x5b, 0x00}}}, + {{{-15.17, -7.37, 11.72}, 0, {0, 0}, {0x96, 0xf9, 0x49, 0x00}}}, + {{{-15.43, 5.04, 8.89}, 0, {0, 0}, {0x98, 0x23, 0x42, 0x00}}}, + {{{-14.69, 15.82, 0.97}, 0, {0, 0}, {0x99, 0x44, 0x21, 0x00}}}, + {{{-14.81, 15.82, -8.99}, 0, {0, 0}, {0x99, 0x45, 0xe1, 0x00}}}, + {{{-15.59, 4.95, -17.27}, 0, {0, 0}, {0x98, 0x24, 0xbe, 0x00}}}, + {{{-15.36, -7.47, -20.53}, 0, {0, 0}, {0x96, 0xfd, 0xb7, 0x00}}}, + {{{-15.17, -18.75, -17.66}, 0, {0, 0}, {0x94, 0xd7, 0xc5, 0x00}}}, + {{{-14.02, -26.96, -9.76}, 0, {0, 0}, {0x96, 0xba, 0xe8, 0x00}}}, + {{{-13.96, -26.95, 0.16}, 0, {0, 0}, {0x96, 0xba, 0x15, 0x00}}}, + {{{-14.97, -18.68, 8.38}, 0, {0, 0}, {0x94, 0xd5, 0x37, 0x00}}}, + {{{-21.72, -4.47, -4.35}, 0, {0, 0}, {0x80, 0x1, 0xff, 0x00}}}, + {{{44.17, -8.03, 21.04}, 0, {0, 0}, {0x6, 0xfd, 0x7f, 0x00}}}, + {{{42.06, -24.59, 16.11}, 0, {0, 0}, {0x7, 0xb6, 0x68, 0x00}}}, + {{{47.49, 18.69, 3.36}, 0, {0, 0}, {0xc, 0x77, 0x28, 0x00}}}, + {{{47.61, 18.79, -12.43}, 0, {0, 0}, {0xd, 0x77, 0xd5, 0x00}}}, + {{{40.79, -34.84, 3.1}, 0, {0, 0}, {0xa, 0x87, 0x28, 0x00}}}, + {{{40.96, -34.72, -12.92}, 0, {0, 0}, {0x8, 0x87, 0xd3, 0x00}}}, + {{{42.51, -24.24, -25.66}, 0, {0, 0}, {0x7, 0xb7, 0x95, 0x00}}}, + {{{46.59, 8.79, -25.27}, 0, {0, 0}, {0x8, 0x48, 0x98, 0x00}}}, + {{{44.68, -7.6, -30.37}, 0, {0, 0}, {0x6, 0x2, 0x80, 0x00}}}, + {{{46.23, 8.51, 16.13}, 0, {0, 0}, {0x6, 0x47, 0x68, 0x00}}}, +}; + +const Gfx mario_left_forearm_shared_dl[] = { + gsSPVertex(left_wrist, 31, 0), + gsSP2Triangles(9, 10, 11, 0x0, 10, 9, 0, 0x0), + gsSP2Triangles(14, 3, 2, 0x0, 3, 14, 16, 0x0), + gsSP2Triangles(1, 26, 28, 0x0, 26, 1, 4, 0x0), + gsSP2Triangles(22, 6, 20, 0x0, 6, 22, 5, 0x0), + gsSP2Triangles(24, 5, 22, 0x0, 5, 24, 4, 0x0), + gsSP2Triangles(26, 4, 24, 0x0, 16, 7, 3, 0x0), + gsSP2Triangles(7, 16, 18, 0x0, 18, 8, 7, 0x0), + gsSP2Triangles(8, 18, 20, 0x0, 2, 11, 14, 0x0), + gsSP2Triangles(11, 2, 9, 0x0, 0, 28, 10, 0x0), + gsSP2Triangles(28, 0, 1, 0x0, 6, 8, 20, 0x0), + gsSP2Triangles(12, 11, 10, 0x0, 10, 13, 12, 0x0), + gsSP2Triangles(15, 14, 11, 0x0, 11, 12, 15, 0x0), + gsSP2Triangles(17, 16, 14, 0x0, 14, 15, 17, 0x0), + gsSP2Triangles(19, 18, 16, 0x0, 16, 17, 19, 0x0), + gsSP2Triangles(21, 20, 18, 0x0, 18, 19, 21, 0x0), + gsSP2Triangles(23, 22, 20, 0x0, 20, 21, 23, 0x0), + gsSP2Triangles(25, 24, 22, 0x0, 22, 23, 25, 0x0), + gsSP2Triangles(27, 26, 24, 0x0, 24, 25, 27, 0x0), + gsSP2Triangles(29, 28, 26, 0x0, 26, 27, 29, 0x0), + gsSP2Triangles(13, 10, 28, 0x0, 28, 29, 13, 0x0), + gsSP2Triangles(30, 12, 13, 0x0, 30, 15, 12, 0x0), + gsSP2Triangles(30, 17, 15, 0x0, 30, 19, 17, 0x0), + gsSP2Triangles(30, 21, 19, 0x0, 30, 23, 21, 0x0), + gsSP2Triangles(30, 25, 23, 0x0, 30, 27, 25, 0x0), + gsSP2Triangles(30, 29, 27, 0x0, 30, 13, 29, 0x0), + gsSPVertex(left_arm, 41, 0), + gsSP2Triangles(0, 31, 40, 0x0, 31, 0, 32, 0x0), + gsSP2Triangles(1, 32, 0, 0x0, 32, 1, 2, 0x0), + gsSP2Triangles(18, 2, 1, 0x0, 2, 18, 3, 0x0), + gsSP2Triangles(17, 3, 18, 0x0, 3, 17, 4, 0x0), + gsSP2Triangles(16, 4, 17, 0x0, 4, 16, 5, 0x0), + gsSP2Triangles(15, 5, 16, 0x0, 5, 15, 6, 0x0), + gsSP2Triangles(14, 6, 15, 0x0, 6, 14, 7, 0x0), + gsSP2Triangles(13, 7, 14, 0x0, 8, 13, 12, 0x0), + gsSP2Triangles(13, 8, 7, 0x0, 33, 7, 8, 0x0), + gsSP2Triangles(7, 33, 34, 0x0, 2, 35, 32, 0x0), + gsSP2Triangles(35, 2, 36, 0x0, 3, 36, 2, 0x0), + gsSP2Triangles(36, 3, 37, 0x0, 4, 37, 3, 0x0), + gsSP2Triangles(37, 4, 5, 0x0, 1, 19, 18, 0x0), + gsSP2Triangles(19, 1, 0, 0x0, 8, 9, 33, 0x0), + gsSP2Triangles(9, 8, 11, 0x0, 12, 11, 8, 0x0), + gsSP2Triangles(34, 6, 7, 0x0, 6, 34, 38, 0x0), + gsSP2Triangles(38, 5, 6, 0x0, 5, 38, 39, 0x0), + gsSP2Triangles(9, 0, 40, 0x0, 0, 9, 10, 0x0), + gsSP2Triangles(11, 10, 9, 0x0, 10, 19, 0, 0x0), + gsSP2Triangles(9, 40, 33, 0x0, 39, 37, 5, 0x0), + gsSP2Triangles(21, 20, 10, 0x0, 10, 11, 21, 0x0), + gsSP2Triangles(22, 21, 11, 0x0, 11, 12, 22, 0x0), + gsSP2Triangles(23, 22, 12, 0x0, 12, 13, 23, 0x0), + gsSP2Triangles(24, 23, 13, 0x0, 13, 14, 24, 0x0), + gsSP2Triangles(25, 24, 14, 0x0, 14, 15, 25, 0x0), + gsSP2Triangles(26, 25, 15, 0x0, 15, 16, 26, 0x0), + gsSP2Triangles(27, 26, 16, 0x0, 16, 17, 27, 0x0), + gsSP2Triangles(28, 27, 17, 0x0, 17, 18, 28, 0x0), + gsSP2Triangles(29, 28, 18, 0x0, 18, 19, 29, 0x0), + gsSP2Triangles(20, 29, 19, 0x0, 19, 10, 20, 0x0), + gsSP2Triangles(30, 20, 21, 0x0, 30, 21, 22, 0x0), + gsSP2Triangles(30, 22, 23, 0x0, 30, 23, 24, 0x0), + gsSP2Triangles(30, 24, 25, 0x0, 30, 25, 26, 0x0), + gsSP2Triangles(30, 26, 27, 0x0, 30, 27, 28, 0x0), + gsSP2Triangles(30, 28, 29, 0x0, 30, 29, 20, 0x0), + gsSPEndDisplayList(), +}; + + + + +static const Vtx left_backside[] = { + {{{-3.05, 16.02, -32.12}, 0, {0, 0}, {0x40, 0x56, 0xbc, 0x00}}}, + {{{-7.22, 28.21, -9.61}, 0, {0, 0}, {0x40, 0x6b, 0xeb, 0x00}}}, + {{{-8.66, 17.04, -36.16}, 0, {0, 0}, {0xb, 0x50, 0x9d, 0x00}}}, + {{{-13.48, 28.77, -20.37}, 0, {0, 0}, {0x7, 0x71, 0xc8, 0x00}}}, + {{{-19.69, 11.59, -35.5}, 0, {0, 0}, {0x9d, 0x11, 0xae, 0x00}}}, + {{{-24.53, 23.32, -19.7}, 0, {0, 0}, {0x90, 0x2e, 0xd7, 0x00}}}, + {{{-12.47, -9.87, -31.99}, 0, {0, 0}, {0x8b, 0xc7, 0xef, 0x00}}}, + {{{-22.94, 15.84, 4.47}, 0, {0, 0}, {0x86, 0xd7, 0xb, 0x00}}}, + {{{5.58, -42.76, -1.38}, 0, {0, 0}, {0x98, 0xb4, 0x7, 0x00}}}, + {{{-14.37, 33.07, 0.03}, 0, {0, 0}, {0x5, 0x7f, 0x7, 0x00}}}, + {{{-1.48, 19.43, 21.93}, 0, {0, 0}, {0x4a, 0x5a, 0x30, 0x00}}}, + {{{-9.96, 26.51, 19.37}, 0, {0, 0}, {0xc, 0x6e, 0x3b, 0x00}}}, + {{{-2.58, 13.13, 32.66}, 0, {0, 0}, {0x24, 0x44, 0x63, 0x00}}}, + {{{-21.01, 21.08, 20.04}, 0, {0, 0}, {0x98, 0x29, 0x42, 0x00}}}, + {{{-13.61, 7.7, 33.33}, 0, {0, 0}, {0xad, 0xa, 0x5f, 0x00}}}, + {{{-6.88, -13.82, 28.36}, 0, {0, 0}, {0x90, 0xc4, 0x1f, 0x00}}}, + {{{-3.27, -12.9, 36.63}, 0, {0, 0}, {0xcc, 0xda, 0x6d, 0x00}}}, + {{{6.13, -32.88, 29.29}, 0, {0, 0}, {0xd8, 0xab, 0x5a, 0x00}}}, + {{{17.16, -27.42, 28.63}, 0, {0, 0}, {0x55, 0xe9, 0x58, 0x00}}}, + {{{23.12, -41.47, 12.59}, 0, {0, 0}, {0x65, 0xc3, 0x2e, 0x00}}}, + {{{21.82, -28.59, 15.86}, 0, {0, 0}, {0x79, 0x8, 0x23, 0x00}}}, + {{{25.28, -38.47, -7.52}, 0, {0, 0}, {0x7c, 0xed, 0xeb, 0x00}}}, + {{{17.76, -25.98, -29.95}, 0, {0, 0}, {0x6f, 0x8, 0xc3, 0x00}}}, + {{{5.1, -1.32, -38.48}, 0, {0, 0}, {0x53, 0x2d, 0xac, 0x00}}}, + {{{11.09, -23.52, -40.2}, 0, {0, 0}, {0x40, 0xef, 0x93, 0x00}}}, + {{{0.74, -2.95, -43.51}, 0, {0, 0}, {0x23, 0x1d, 0x88, 0x00}}}, + {{{0.05, -28.96, -39.54}, 0, {0, 0}, {0xc8, 0xb6, 0xa3, 0x00}}}, + {{{-10.29, -8.38, -42.84}, 0, {0, 0}, {0xb5, 0xe4, 0x9a, 0x00}}}, + {{{12.07, -46.9, 13.26}, 0, {0, 0}, {0xe8, 0x8c, 0x36, 0x00}}}, + {{{12.96, -51.21, -7.15}, 0, {0, 0}, {0xed, 0x82, 0xf8, 0x00}}}, + {{{24.01, -45.77, -7.82}, 0, {0, 0}, {0x60, 0xb1, 0xef, 0x00}}}, + {{{19.6, -39.22, -27.14}, 0, {0, 0}, {0x5c, 0xc9, 0xba, 0x00}}}, + {{{11.19, -5.22, 30.47}, 0, {0, 0}, {0x63, 0x21, 0x47, 0x00}}}, + {{{-25.42, 27.64, 0.7}, 0, {0, 0}, {0x91, 0x3e, 0xc, 0x00}}}, + {{{7.76, -7.46, 35.96}, 0, {0, 0}, {0x3a, 0xd, 0x6f, 0x00}}}, + {{{8.57, -44.65, -26.47}, 0, {0, 0}, {0xd8, 0x94, 0xc2, 0x00}}}, +}; + +static const Vtx left_decorations[] = { + {{{40.1, 5.25, 36.67}, 0, {0, 0}, {0xeb, 0xeb, 0x7c, 0x00}}}, + {{{51.09, 10.25, 37.71}, 0, {0, 0}, {0x3a, 0xf, 0x6f, 0x00}}}, + {{{47.97, 11.62, 37.47}, 0, {0, 0}, {0x18, 0x35, 0x71, 0x00}}}, + {{{41.92, 10.63, 36.42}, 0, {0, 0}, {0xe6, 0x3f, 0x6a, 0x00}}}, + {{{35.23, 7.68, 34.99}, 0, {0, 0}, {0xba, 0x2b, 0x63, 0x00}}}, + {{{30.47, 3.87, 33.71}, 0, {0, 0}, {0xa3, 0x1, 0x57, 0x00}}}, + {{{29.47, 0.66, 33.07}, 0, {0, 0}, {0xa9, 0xd0, 0x51, 0x00}}}, + {{{32.58, -0.7, 33.32}, 0, {0, 0}, {0xca, 0xab, 0x51, 0x00}}}, + {{{38.66, 0.27, 34.36}, 0, {0, 0}, {0xfb, 0xa1, 0x56, 0x00}}}, + {{{45.34, 3.23, 35.79}, 0, {0, 0}, {0x27, 0xb5, 0x5f, 0x00}}}, + {{{50.09, 7.04, 37.08}, 0, {0, 0}, {0x40, 0xdf, 0x69, 0x00}}}, + {{{58.27, 13.72, 35.8}, 0, {0, 0}, {0x53, 0x1b, 0x5c, 0x00}}}, + {{{53.22, 15.94, 35.39}, 0, {0, 0}, {0x27, 0x4d, 0x5d, 0x00}}}, + {{{43.42, 14.36, 33.71}, 0, {0, 0}, {0xe8, 0x5a, 0x56, 0x00}}}, + {{{32.61, 9.56, 31.38}, 0, {0, 0}, {0xae, 0x40, 0x49, 0x00}}}, + {{{24.92, 3.41, 29.31}, 0, {0, 0}, {0x91, 0xa, 0x3e, 0x00}}}, + {{{23.29, -1.77, 28.27}, 0, {0, 0}, {0x98, 0xca, 0x35, 0x00}}}, + {{{28.32, -3.99, 28.67}, 0, {0, 0}, {0xc3, 0x9b, 0x35, 0x00}}}, + {{{38.13, -2.42, 30.35}, 0, {0, 0}, {0x1, 0x8f, 0x3b, 0x00}}}, + {{{48.94, 2.38, 32.68}, 0, {0, 0}, {0x39, 0xa8, 0x48, 0x00}}}, + {{{56.64, 8.54, 34.76}, 0, {0, 0}, {0x5a, 0xdd, 0x53, 0x00}}}, + {{{30.46, 26.99, 36.68}, 0, {0, 0}, {0xdd, 0x10, 0x79, 0x00}}}, + {{{41.62, 31.63, 37.74}, 0, {0, 0}, {0x2c, 0x2b, 0x6e, 0x00}}}, + {{{38.64, 33.02, 36.78}, 0, {0, 0}, {0xf, 0x4e, 0x63, 0x00}}}, + {{{32.68, 32.03, 35.29}, 0, {0, 0}, {0xe0, 0x58, 0x53, 0x00}}}, + {{{26.0, 29.08, 33.87}, 0, {0, 0}, {0xb4, 0x48, 0x4a, 0x00}}}, + {{{21.15, 25.26, 33.03}, 0, {0, 0}, {0x9a, 0x1d, 0x49, 0x00}}}, + {{{19.99, 22.06, 33.1}, 0, {0, 0}, {0x9d, 0xeb, 0x50, 0x00}}}, + {{{22.96, 20.67, 34.06}, 0, {0, 0}, {0xbb, 0xc8, 0x5c, 0x00}}}, + {{{28.94, 21.64, 35.54}, 0, {0, 0}, {0xe9, 0xbc, 0x69, 0x00}}}, + {{{35.62, 24.6, 36.98}, 0, {0, 0}, {0x18, 0xd0, 0x74, 0x00}}}, + {{{40.46, 28.43, 37.81}, 0, {0, 0}, {0x31, 0xf9, 0x74, 0x00}}}, + {{{49.19, 34.19, 35.88}, 0, {0, 0}, {0x48, 0x32, 0x5a, 0x00}}}, + {{{44.37, 36.44, 34.33}, 0, {0, 0}, {0x1f, 0x61, 0x4c, 0x00}}}, + {{{34.71, 34.86, 31.94}, 0, {0, 0}, {0xe4, 0x6e, 0x39, 0x00}}}, + {{{23.9, 30.08, 29.61}, 0, {0, 0}, {0xad, 0x55, 0x2e, 0x00}}}, + {{{16.07, 23.89, 28.25}, 0, {0, 0}, {0x8b, 0x1f, 0x2c, 0x00}}}, + {{{14.2, 18.7, 28.37}, 0, {0, 0}, {0x8d, 0xe0, 0x32, 0x00}}}, + {{{19.0, 16.45, 29.92}, 0, {0, 0}, {0xb4, 0xb1, 0x43, 0x00}}}, + {{{28.66, 18.04, 32.31}, 0, {0, 0}, {0xf2, 0xa2, 0x55, 0x00}}}, + {{{39.47, 22.82, 34.63}, 0, {0, 0}, {0x2c, 0xbb, 0x61, 0x00}}}, + {{{47.31, 28.99, 36.0}, 0, {0, 0}, {0x4c, 0xf2, 0x64, 0x00}}}, + {{{50.16, -14.68, 32.01}, 0, {0, 0}, {0x6, 0xd2, 0x76, 0x00}}}, + {{{60.98, -9.28, 32.75}, 0, {0, 0}, {0x49, 0xfc, 0x66, 0x00}}}, + {{{57.81, -8.1, 33.17}, 0, {0, 0}, {0x28, 0x1f, 0x74, 0x00}}}, + {{{51.71, -9.27, 32.69}, 0, {0, 0}, {0xf7, 0x27, 0x79, 0x00}}}, + {{{45.02, -12.31, 31.48}, 0, {0, 0}, {0xcc, 0x13, 0x72, 0x00}}}, + {{{40.3, -16.09, 30.01}, 0, {0, 0}, {0xb4, 0xe9, 0x64, 0x00}}}, + {{{39.33, -19.16, 28.84}, 0, {0, 0}, {0xba, 0xbb, 0x52, 0x00}}}, + {{{42.53, -20.33, 28.42}, 0, {0, 0}, {0xdf, 0x99, 0x45, 0x00}}}, + {{{48.63, -19.18, 28.89}, 0, {0, 0}, {0x10, 0x94, 0x42, 0x00}}}, + {{{55.31, -16.12, 30.11}, 0, {0, 0}, {0x39, 0xa9, 0x49, 0x00}}}, + {{{60.02, -12.34, 31.57}, 0, {0, 0}, {0x50, 0xd1, 0x56, 0x00}}}, + {{{67.69, -5.01, 30.75}, 0, {0, 0}, {0x5d, 0xd, 0x55, 0x00}}}, + {{{62.55, -3.11, 31.44}, 0, {0, 0}, {0x32, 0x37, 0x65, 0x00}}}, + {{{52.69, -4.97, 30.67}, 0, {0, 0}, {0xf7, 0x45, 0x6a, 0x00}}}, + {{{41.87, -9.9, 28.71}, 0, {0, 0}, {0xba, 0x2d, 0x61, 0x00}}}, + {{{34.23, -16.01, 26.33}, 0, {0, 0}, {0x9a, 0xf4, 0x4d, 0x00}}}, + {{{32.69, -20.98, 24.43}, 0, {0, 0}, {0xa3, 0xb7, 0x35, 0x00}}}, + {{{37.82, -22.89, 23.73}, 0, {0, 0}, {0xd2, 0x8c, 0x26, 0x00}}}, + {{{47.69, -21.02, 24.51}, 0, {0, 0}, {0x14, 0x86, 0x22, 0x00}}}, + {{{58.51, -16.09, 26.47}, 0, {0, 0}, {0x49, 0xa2, 0x2c, 0x00}}}, + {{{66.15, -9.97, 28.85}, 0, {0, 0}, {0x64, 0xd5, 0x40, 0x00}}}, +}; + +static const Vtx left_fingers_inside[] = { + {{{85.01, -5.39, -14.45}, 0, {0, 0}, {0x4a, 0x7, 0x65, 0x00}}}, + {{{66.69, 4.09, -23.69}, 0, {0, 0}, {0xa9, 0x5c, 0xd, 0x00}}}, + {{{77.16, -5.89, -13.01}, 0, {0, 0}, {0xf3, 0xff, 0x7d, 0x00}}}, + {{{83.26, 12.89, -27.14}, 0, {0, 0}, {0xd7, 0x39, 0x6a, 0x00}}}, + {{{84.53, -5.71, -18.31}, 0, {0, 0}, {0xd6, 0x55, 0xab, 0x00}}}, + {{{90.81, 17.36, -24.55}, 0, {0, 0}, {0xe5, 0x7c, 0xf3, 0x00}}}, + {{{83.64, -8.47, -13.52}, 0, {0, 0}, {0xd6, 0xee, 0x87, 0x00}}}, + {{{69.44, 0.39, -2.62}, 0, {0, 0}, {0xa2, 0x30, 0x48, 0x00}}}, + {{{73.59, -15.27, -28.26}, 0, {0, 0}, {0x50, 0xb, 0x9b, 0x00}}}, + {{{46.09, 68.7, -25.1}, 0, {0, 0}, {0xa3, 0x48, 0x2e, 0x00}}}, + {{{43.41, 40.09, -15.42}, 0, {0, 0}, {0x53, 0xc5, 0x4d, 0x00}}}, + {{{33.98, 40.6, -11.3}, 0, {0, 0}, {0xc9, 0x96, 0x31, 0x00}}}, + {{{39.12, 48.57, -4.34}, 0, {0, 0}, {0x1a, 0xf2, 0x79, 0x00}}}, + {{{29.03, 48.78, -11.3}, 0, {0, 0}, {0x8b, 0xf7, 0x36, 0x00}}}, + {{{61.25, 55.28, -19.03}, 0, {0, 0}, {0x90, 0xa, 0x3b, 0x00}}}, + {{{61.6, 51.52, 19.03}, 0, {0, 0}, {0xa4, 0x39, 0xb7, 0x00}}}, + {{{58.92, 21.93, -26.36}, 0, {0, 0}, {0x21, 0xc4, 0x6b, 0x00}}}, + {{{43.8, 23.26, -24.15}, 0, {0, 0}, {0xb7, 0x96, 0xef, 0x00}}}, + {{{43.39, 28.01, -12.85}, 0, {0, 0}, {0x19, 0xf2, 0x79, 0x00}}}, + {{{39.03, 33.23, -23.18}, 0, {0, 0}, {0x80, 0x8, 0xf8, 0x00}}}, + {{{47.49, 45.85, -21.88}, 0, {0, 0}, {0xf1, 0x27, 0x77, 0x00}}}, + {{{61.64, -13.29, -34.33}, 0, {0, 0}, {0x23, 0xdc, 0x87, 0x00}}}, + {{{96.7, -14.82, -27.92}, 0, {0, 0}, {0xf2, 0x95, 0x44, 0x00}}}, + {{{66.97, -11.85, -20.04}, 0, {0, 0}, {0xad, 0xca, 0x52, 0x00}}}, + {{{71.61, 56.16, 26.49}, 0, {0, 0}, {0x2d, 0x51, 0x55, 0x00}}}, + {{{56.88, 47.05, -24.65}, 0, {0, 0}, {0x1e, 0x96, 0x45, 0x00}}}, + {{{50.9, 44.75, -2.91}, 0, {0, 0}, {0x2c, 0x18, 0x8a, 0x00}}}, + {{{64.19, 50.59, -12.07}, 0, {0, 0}, {0x48, 0x95, 0xf9, 0x00}}}, + {{{44.43, 55.09, -9.6}, 0, {0, 0}, {0xa3, 0xbb, 0xc0, 0x00}}}, + {{{48.93, 57.64, -9.3}, 0, {0, 0}, {0x61, 0x48, 0x23, 0x00}}}, + {{{43.83, 53.46, -5.0}, 0, {0, 0}, {0x23, 0x18, 0x76, 0x00}}}, + {{{101.19, 11.34, -16.27}, 0, {0, 0}, {0xd2, 0x86, 0xf9, 0x00}}}, + {{{98.63, 7.58, 29.97}, 0, {0, 0}, {0x4d, 0xf8, 0x63, 0x00}}}, + {{{87.65, 39.09, -12.63}, 0, {0, 0}, {0x98, 0x4a, 0xf, 0x00}}}, + {{{70.83, 33.22, -29.73}, 0, {0, 0}, {0xc9, 0x49, 0x58, 0x00}}}, + {{{53.81, 21.99, -18.38}, 0, {0, 0}, {0xee, 0x52, 0x5c, 0x00}}}, + {{{84.62, 4.94, -32.7}, 0, {0, 0}, {0x1f, 0xa2, 0x51, 0x00}}}, + {{{66.06, -3.46, -21.33}, 0, {0, 0}, {0x2, 0x81, 0xef, 0x00}}}, + {{{51.38, -1.76, -24.78}, 0, {0, 0}, {0xb0, 0x9b, 0xfb, 0x00}}}, + {{{45.77, 10.27, -23.18}, 0, {0, 0}, {0x81, 0x1, 0xa, 0x00}}}, + {{{55.01, 5.87, -10.7}, 0, {0, 0}, {0xa8, 0xcc, 0x4d, 0x00}}}, + {{{69.68, -14.67, -45.38}, 0, {0, 0}, {0xdd, 0xbe, 0x94, 0x00}}}, + {{{62.63, -18.62, -33.61}, 0, {0, 0}, {0xae, 0x9d, 0xf6, 0x00}}}, + {{{57.22, -7.58, -30.61}, 0, {0, 0}, {0x81, 0xfd, 0xc, 0x00}}}, + {{{79.75, 19.2, -14.75}, 0, {0, 0}, {0xa, 0x80, 0xf6, 0x00}}}, + {{{75.87, 16.44, -12.8}, 0, {0, 0}, {0x2d, 0xfd, 0x74, 0x00}}}, + {{{64.83, 10.99, -6.45}, 0, {0, 0}, {0x10, 0xfd, 0x7f, 0x00}}}, + {{{87.24, 35.24, 31.67}, 0, {0, 0}, {0x40, 0x29, 0x64, 0x00}}}, + {{{77.88, 26.33, 16.7}, 0, {0, 0}, {0x19, 0x8c, 0xcd, 0x00}}}, + {{{75.97, 29.23, -21.46}, 0, {0, 0}, {0xd3, 0x90, 0x2c, 0x00}}}, + {{{60.08, 20.69, 1.17}, 0, {0, 0}, {0x1b, 0x31, 0x8f, 0x00}}}, + {{{62.48, -0.51, -42.02}, 0, {0, 0}, {0xa9, 0x36, 0xb0, 0x00}}}, + {{{60.85, 34.91, 6.65}, 0, {0, 0}, {0xf, 0xe5, 0x85, 0x00}}}, + {{{59.94, 37.89, -15.51}, 0, {0, 0}, {0x60, 0x30, 0x42, 0x00}}}, + {{{57.49, 36.73, -20.25}, 0, {0, 0}, {0x69, 0x22, 0x3b, 0x00}}}, + {{{52.74, -4.26, -40.52}, 0, {0, 0}, {0x22, 0x76, 0xe6, 0x00}}}, + {{{64.9, 20.13, 19.75}, 0, {0, 0}, {0x1f, 0x83, 0xf3, 0x00}}}, + {{{73.59, -15.27, -28.26}, 0, {0, 0}, {0x50, 0xb, 0x9b, 0x00}}}, + {{{61.25, 55.28, -19.03}, 0, {0, 0}, {0x90, 0xa, 0x3b, 0x00}}}, + {{{64.19, 50.59, -12.07}, 0, {0, 0}, {0x48, 0x95, 0xf9, 0x00}}}, +}; + +static const Vtx left_middle_up[] = { + {{{-1.48, 19.43, 21.93}, 0, {0, 0}, {0x9e, 0xfb, 0x52, 0x00}}}, + {{{21.82, -28.59, 15.86}, 0, {0, 0}, {0xbe, 0xb1, 0x4c, 0x00}}}, + {{{69.94, -7.29, 33.5}, 0, {0, 0}, {0x11, 0xda, 0x78, 0x00}}}, + {{{31.91, -24.23, 28.13}, 0, {0, 0}, {0xe4, 0xbb, 0x69, 0x00}}}, + {{{60.03, 16.51, 40.01}, 0, {0, 0}, {0xa, 0xf4, 0x7d, 0x00}}}, + {{{21.18, -1.42, 32.05}, 0, {0, 0}, {0xed, 0xe3, 0x78, 0x00}}}, + {{{48.1, 39.46, 38.76}, 0, {0, 0}, {0xf4, 0x26, 0x78, 0x00}}}, + {{{9.64, 18.94, 31.2}, 0, {0, 0}, {0xca, 0x7, 0x73, 0x00}}}, + {{{86.16, 61.27, -19.65}, 0, {0, 0}, {0x29, 0x72, 0xdd, 0x00}}}, + {{{61.25, 55.28, -19.03}, 0, {0, 0}, {0xd2, 0x74, 0xee, 0x00}}}, + {{{61.6, 51.52, 19.03}, 0, {0, 0}, {0xd3, 0x76, 0xff, 0x00}}}, + {{{68.07, 53.2, -38.17}, 0, {0, 0}, {0xf3, 0x57, 0xa3, 0x00}}}, + {{{76.12, 39.52, -42.75}, 0, {0, 0}, {0x32, 0xe8, 0x8d, 0x00}}}, + {{{54.27, 27.96, -38.6}, 0, {0, 0}, {0xe4, 0xbb, 0x98, 0x00}}}, + {{{58.92, 21.93, -26.36}, 0, {0, 0}, {0x16, 0x8d, 0xc5, 0x00}}}, + {{{43.8, 23.26, -24.15}, 0, {0, 0}, {0xb5, 0xb9, 0xb2, 0x00}}}, + {{{39.03, 33.23, -23.18}, 0, {0, 0}, {0x91, 0x3, 0xbc, 0x00}}}, + {{{47.49, 45.85, -21.88}, 0, {0, 0}, {0xab, 0x5c, 0xe3, 0x00}}}, + {{{47.68, 41.63, -37.18}, 0, {0, 0}, {0xb0, 0x2b, 0xa4, 0x00}}}, + {{{71.61, 56.16, 26.49}, 0, {0, 0}, {0x2d, 0x52, 0x55, 0x00}}}, + {{{101.19, 11.34, -16.27}, 0, {0, 0}, {0x5b, 0xad, 0xe3, 0x00}}}, + {{{98.63, 7.58, 29.97}, 0, {0, 0}, {0x4a, 0x3, 0x65, 0x00}}}, + {{{110.86, 22.08, 2.22}, 0, {0, 0}, {0x79, 0xf6, 0x19, 0x00}}}, + {{{111.59, 27.17, -25.06}, 0, {0, 0}, {0x73, 0x5, 0xca, 0x00}}}, + {{{100.5, 39.56, 4.35}, 0, {0, 0}, {0x3b, 0x6a, 0x1e, 0x00}}}, + {{{101.65, 41.13, -22.97}, 0, {0, 0}, {0x30, 0x6d, 0xd8, 0x00}}}, + {{{87.65, 39.09, -12.63}, 0, {0, 0}, {0xe9, 0x7c, 0xf8, 0x00}}}, + {{{75.64, 29.36, -47.5}, 0, {0, 0}, {0xed, 0x48, 0x99, 0x00}}}, + {{{70.83, 33.22, -29.73}, 0, {0, 0}, {0xcc, 0x6d, 0xd8, 0x00}}}, + {{{53.81, 21.99, -18.38}, 0, {0, 0}, {0xa7, 0x5b, 0xe6, 0x00}}}, + {{{84.62, 4.94, -32.7}, 0, {0, 0}, {0x2e, 0x9b, 0xbb, 0x00}}}, + {{{82.6, 15.14, -49.01}, 0, {0, 0}, {0x23, 0xd8, 0x8b, 0x00}}}, + {{{66.06, -3.46, -21.33}, 0, {0, 0}, {0xf, 0x8a, 0xcd, 0x00}}}, + {{{58.25, 1.42, -37.53}, 0, {0, 0}, {0xd7, 0xa9, 0xa6, 0x00}}}, + {{{51.38, -1.76, -24.78}, 0, {0, 0}, {0xb7, 0xa4, 0xc3, 0x00}}}, + {{{45.77, 10.27, -23.18}, 0, {0, 0}, {0x88, 0xa, 0xd1, 0x00}}}, + {{{87.24, 35.24, 31.67}, 0, {0, 0}, {0x50, 0x1b, 0x5f, 0x00}}}, + {{{97.54, 47.66, -20.24}, 0, {0, 0}, {0x74, 0xfc, 0xd1, 0x00}}}, + {{{77.88, 26.33, 16.7}, 0, {0, 0}, {0x55, 0x9f, 0xf9, 0x00}}}, + {{{75.97, 29.23, -21.46}, 0, {0, 0}, {0x48, 0x9b, 0xdd, 0x00}}}, + {{{99.06, 45.76, 1.12}, 0, {0, 0}, {0x7f, 0xf7, 0xf, 0x00}}}, + {{{86.18, 60.86, 1.71}, 0, {0, 0}, {0x26, 0x76, 0x16, 0x00}}}, + {{{51.16, 15.94, -35.97}, 0, {0, 0}, {0x9b, 0x23, 0xb5, 0x00}}}, + {{{11.19, -5.22, 30.47}, 0, {0, 0}, {0xee, 0xdb, 0x77, 0x00}}}, +}; + +static const Vtx left_palm[] = { + {{{85.01, -5.39, -14.45}, 0, {0, 0}, {0x15, 0xa2, 0x55, 0x00}}}, + {{{77.16, -5.89, -13.01}, 0, {0, 0}, {0xc, 0xa2, 0x55, 0x00}}}, + {{{84.53, -5.71, -18.31}, 0, {0, 0}, {0xb9, 0xa2, 0xcd, 0x00}}}, + {{{83.64, -8.47, -13.52}, 0, {0, 0}, {0xfc, 0xac, 0x9e, 0x00}}}, + {{{69.44, 0.39, -2.62}, 0, {0, 0}, {0x3c, 0x51, 0xb2, 0x00}}}, + {{{73.59, -15.27, -28.26}, 0, {0, 0}, {0x55, 0xf7, 0x9f, 0x00}}}, + {{{32.56, 9.53, -22.28}, 0, {0, 0}, {0x3e, 0x32, 0x9a, 0x00}}}, + {{{16.87, 3.08, -34.23}, 0, {0, 0}, {0x1d, 0x3b, 0x93, 0x00}}}, + {{{18.27, 41.26, -27.09}, 0, {0, 0}, {0x6, 0x49, 0x98, 0x00}}}, + {{{2.48, 27.06, -32.01}, 0, {0, 0}, {0xcd, 0x39, 0x99, 0x00}}}, + {{{-4.08, 35.76, -9.83}, 0, {0, 0}, {0xa7, 0x49, 0xc9, 0x00}}}, + {{{-3.05, 16.02, -32.12}, 0, {0, 0}, {0xb9, 0x22, 0x9a, 0x00}}}, + {{{-7.22, 28.21, -9.61}, 0, {0, 0}, {0x90, 0x2b, 0xd2, 0x00}}}, + {{{26.58, -33.23, -35.5}, 0, {0, 0}, {0xac, 0xc7, 0xac, 0x00}}}, + {{{39.91, -22.62, -52.73}, 0, {0, 0}, {0xcc, 0x30, 0x94, 0x00}}}, + {{{55.9, -18.89, -64.78}, 0, {0, 0}, {0x9f, 0x35, 0xbe, 0x00}}}, + {{{71.41, -35.27, -13.92}, 0, {0, 0}, {0x57, 0xa4, 0xff, 0x00}}}, + {{{84.48, -27.64, -0.24}, 0, {0, 0}, {0x3f, 0x90, 0xf3, 0x00}}}, + {{{46.09, 68.7, -25.1}, 0, {0, 0}, {0xa8, 0x4d, 0x31, 0x00}}}, + {{{50.28, 73.82, -11.63}, 0, {0, 0}, {0x85, 0x24, 0xf6, 0x00}}}, + {{{39.12, 48.57, -4.34}, 0, {0, 0}, {0xc8, 0x40, 0x60, 0x00}}}, + {{{32.73, 58.4, -14.67}, 0, {0, 0}, {0xe1, 0x5f, 0x50, 0x00}}}, + {{{61.25, 55.28, -19.03}, 0, {0, 0}, {0x82, 0x16, 0x10, 0x00}}}, + {{{58.92, 21.93, -26.36}, 0, {0, 0}, {0xf9, 0x88, 0x31, 0x00}}}, + {{{43.8, 23.26, -24.15}, 0, {0, 0}, {0xf9, 0x88, 0x31, 0x00}}}, + {{{43.39, 28.01, -12.85}, 0, {0, 0}, {0xf9, 0x88, 0x31, 0x00}}}, + {{{61.64, -13.29, -34.33}, 0, {0, 0}, {0x34, 0x2d, 0x68, 0x00}}}, + {{{100.9, -14.78, -24.38}, 0, {0, 0}, {0x1f, 0x8b, 0xd2, 0x00}}}, + {{{96.7, -14.82, -27.92}, 0, {0, 0}, {0xf1, 0x94, 0x43, 0x00}}}, + {{{79.13, -21.82, -30.79}, 0, {0, 0}, {0x3, 0x85, 0x26, 0x00}}}, + {{{66.97, -11.85, -20.04}, 0, {0, 0}, {0xf1, 0x9a, 0x4c, 0x00}}}, + {{{13.41, 54.27, -2.1}, 0, {0, 0}, {0xe9, 0x6b, 0xbf, 0x00}}}, + {{{40.29, 55.39, 0.74}, 0, {0, 0}, {0xca, 0x44, 0xa1, 0x00}}}, + {{{50.9, 44.75, -2.91}, 0, {0, 0}, {0x14, 0x11, 0x81, 0x00}}}, + {{{64.19, 50.59, -12.07}, 0, {0, 0}, {0xc3, 0xae, 0xad, 0x00}}}, + {{{44.43, 55.09, -9.6}, 0, {0, 0}, {0x8f, 0xc7, 0xe3, 0x00}}}, + {{{48.93, 57.64, -9.3}, 0, {0, 0}, {0xea, 0x65, 0x4a, 0x00}}}, + {{{43.83, 53.46, -5.0}, 0, {0, 0}, {0xda, 0x55, 0x55, 0x00}}}, + {{{70.01, 21.29, -45.69}, 0, {0, 0}, {0x18, 0x43, 0x66, 0x00}}}, + {{{56.4, 21.49, -51.6}, 0, {0, 0}, {0xa2, 0x51, 0x13, 0x00}}}, + {{{56.13, 15.59, -40.05}, 0, {0, 0}, {0xb7, 0x35, 0x5a, 0x00}}}, + {{{78.96, 10.09, -46.0}, 0, {0, 0}, {0x31, 0x1a, 0x71, 0x00}}}, + {{{86.45, -24.54, -42.87}, 0, {0, 0}, {0x66, 0xc3, 0xd3, 0x00}}}, + {{{17.76, -25.98, -29.95}, 0, {0, 0}, {0xab, 0xc5, 0xb1, 0x00}}}, + {{{22.54, -11.45, -46.14}, 0, {0, 0}, {0xd1, 0xa, 0x88, 0x00}}}, + {{{5.1, -1.32, -38.48}, 0, {0, 0}, {0xf4, 0x1a, 0x83, 0x00}}}, + {{{58.89, 4.61, -35.87}, 0, {0, 0}, {0xca, 0xd, 0x72, 0x00}}}, + {{{62.63, -18.62, -33.61}, 0, {0, 0}, {0xe0, 0x95, 0x3e, 0x00}}}, + {{{60.08, 20.69, 1.17}, 0, {0, 0}, {0x49, 0x1e, 0x99, 0x00}}}, + {{{60.85, 34.91, 6.65}, 0, {0, 0}, {0x82, 0x16, 0x10, 0x00}}}, + {{{57.49, 36.73, -20.25}, 0, {0, 0}, {0x82, 0x16, 0x10, 0x00}}}, + {{{52.74, -4.26, -40.52}, 0, {0, 0}, {0x21, 0x79, 0xeb, 0x00}}}, + {{{37.21, 66.17, 16.41}, 0, {0, 0}, {0xc0, 0x55, 0xb6, 0x00}}}, + {{{53.13, -6.53, -52.54}, 0, {0, 0}, {0x80, 0x8, 0xf8, 0x00}}}, + {{{51.75, 11.94, -54.89}, 0, {0, 0}, {0x81, 0x1, 0xed, 0x00}}}, + {{{55.0, 0.89, -54.79}, 0, {0, 0}, {0x83, 0x2, 0xdc, 0x00}}}, + {{{66.38, -0.31, -67.72}, 0, {0, 0}, {0x9f, 0x1, 0xab, 0x00}}}, + {{{58.46, 17.94, -67.01}, 0, {0, 0}, {0x90, 0xf8, 0xbf, 0x00}}}, +}; + +static const Vtx left_pinky_up[] = { + {{{-4.08, 35.76, -9.83}, 0, {0, 0}, {0x96, 0x43, 0x18, 0x00}}}, + {{{-7.22, 28.21, -9.61}, 0, {0, 0}, {0x86, 0x28, 0x13, 0x00}}}, + {{{-1.48, 19.43, 21.93}, 0, {0, 0}, {0x9e, 0xfb, 0x52, 0x00}}}, + {{{48.1, 39.46, 38.76}, 0, {0, 0}, {0xf4, 0x26, 0x78, 0x00}}}, + {{{9.64, 18.94, 31.2}, 0, {0, 0}, {0xca, 0x7, 0x73, 0x00}}}, + {{{29.38, 56.19, 26.29}, 0, {0, 0}, {0xca, 0x4d, 0x53, 0x00}}}, + {{{-0.3, 32.5, 23.68}, 0, {0, 0}, {0xa1, 0x30, 0x45, 0x00}}}, + {{{68.16, 73.07, -17.7}, 0, {0, 0}, {0x2c, 0x71, 0xd7, 0x00}}}, + {{{46.09, 68.7, -25.1}, 0, {0, 0}, {0xd2, 0x69, 0xc8, 0x00}}}, + {{{50.28, 73.82, -11.63}, 0, {0, 0}, {0xf8, 0x7f, 0xf7, 0x00}}}, + {{{47.31, 63.92, -35.06}, 0, {0, 0}, {0xda, 0x42, 0x99, 0x00}}}, + {{{54.89, 53.45, -39.11}, 0, {0, 0}, {0x18, 0xdd, 0x86, 0x00}}}, + {{{35.55, 41.17, -23.88}, 0, {0, 0}, {0xd0, 0x9d, 0xbe, 0x00}}}, + {{{43.41, 40.09, -15.42}, 0, {0, 0}, {0xf, 0x83, 0xdf, 0x00}}}, + {{{33.98, 40.6, -11.3}, 0, {0, 0}, {0xb1, 0x9a, 0xf2, 0x00}}}, + {{{39.12, 48.57, -4.34}, 0, {0, 0}, {0xbe, 0x39, 0x5d, 0x00}}}, + {{{29.03, 48.78, -11.3}, 0, {0, 0}, {0x85, 0x6, 0x24, 0x00}}}, + {{{32.73, 58.4, -14.67}, 0, {0, 0}, {0x9a, 0x4c, 0xa, 0x00}}}, + {{{29.14, 51.76, -23.82}, 0, {0, 0}, {0x90, 0x8, 0xc2, 0x00}}}, + {{{13.41, 54.27, -2.1}, 0, {0, 0}, {0xa3, 0x49, 0x2e, 0x00}}}, + {{{54.62, 67.85, 23.65}, 0, {0, 0}, {0x5, 0x5f, 0x53, 0x00}}}, + {{{71.61, 56.16, 26.49}, 0, {0, 0}, {0x2d, 0x52, 0x55, 0x00}}}, + {{{67.82, 72.49, -0.79}, 0, {0, 0}, {0x2e, 0x74, 0x16, 0x00}}}, + {{{79.68, 62.01, -2.79}, 0, {0, 0}, {0x7f, 0xfb, 0xd, 0x00}}}, + {{{78.46, 62.94, -21.07}, 0, {0, 0}, {0x72, 0x3, 0xc7, 0x00}}}, + {{{56.88, 47.05, -24.65}, 0, {0, 0}, {0x35, 0x94, 0xd1, 0x00}}}, + {{{64.19, 50.59, -12.07}, 0, {0, 0}, {0x4d, 0x9a, 0xf3, 0x00}}}, + {{{37.21, 66.17, 16.41}, 0, {0, 0}, {0xd2, 0x6b, 0x2e, 0x00}}}, +}; + +static const Vtx left_thumb_up[] = { + {{{66.69, 4.09, -23.69}, 0, {0, 0}, {0xca, 0x71, 0xe4, 0x00}}}, + {{{83.26, 12.89, -27.14}, 0, {0, 0}, {0xc2, 0x68, 0xd6, 0x00}}}, + {{{90.81, 17.36, -24.55}, 0, {0, 0}, {0xed, 0x7c, 0xea, 0x00}}}, + {{{21.82, -28.59, 15.86}, 0, {0, 0}, {0xbe, 0xb1, 0x4c, 0x00}}}, + {{{25.28, -38.47, -7.52}, 0, {0, 0}, {0xae, 0x9b, 0xff, 0x00}}}, + {{{33.18, -44.51, -5.78}, 0, {0, 0}, {0xdf, 0x83, 0x8, 0x00}}}, + {{{26.58, -33.23, -35.5}, 0, {0, 0}, {0xc5, 0x94, 0xd6, 0x00}}}, + {{{39.5, -33.17, -44.8}, 0, {0, 0}, {0xea, 0x94, 0xbc, 0x00}}}, + {{{39.91, -22.62, -52.73}, 0, {0, 0}, {0xc5, 0xbc, 0xa3, 0x00}}}, + {{{55.9, -18.89, -64.78}, 0, {0, 0}, {0xf4, 0xbc, 0x93, 0x00}}}, + {{{60.23, -37.83, 1.96}, 0, {0, 0}, {0x1f, 0x86, 0x15, 0x00}}}, + {{{71.41, -35.27, -13.92}, 0, {0, 0}, {0x30, 0x8a, 0xa, 0x00}}}, + {{{84.48, -27.64, -0.24}, 0, {0, 0}, {0x3c, 0x90, 0xd, 0x00}}}, + {{{68.78, -29.32, 25.23}, 0, {0, 0}, {0x16, 0xa3, 0x56, 0x00}}}, + {{{33.37, -35.9, 16.82}, 0, {0, 0}, {0xe3, 0x96, 0x42, 0x00}}}, + {{{69.94, -7.29, 33.5}, 0, {0, 0}, {0x11, 0xda, 0x78, 0x00}}}, + {{{31.91, -24.23, 28.13}, 0, {0, 0}, {0xe4, 0xbb, 0x69, 0x00}}}, + {{{100.9, -14.78, -24.38}, 0, {0, 0}, {0x4d, 0xa2, 0xd5, 0x00}}}, + {{{96.7, -14.82, -27.92}, 0, {0, 0}, {0x2c, 0x8c, 0xdf, 0x00}}}, + {{{79.13, -21.82, -30.79}, 0, {0, 0}, {0x24, 0x87, 0xee, 0x00}}}, + {{{98.63, 7.58, 29.97}, 0, {0, 0}, {0x55, 0xf4, 0x5f, 0x00}}}, + {{{95.6, -18.92, 18.55}, 0, {0, 0}, {0x4a, 0xac, 0x3a, 0x00}}}, + {{{112.3, -6.82, -2.87}, 0, {0, 0}, {0x6e, 0xc4, 0x13, 0x00}}}, + {{{114.59, -1.4, -26.67}, 0, {0, 0}, {0x72, 0xd8, 0xd5, 0x00}}}, + {{{111.93, 14.87, 3.33}, 0, {0, 0}, {0x55, 0x53, 0x29, 0x00}}}, + {{{114.11, 17.59, -22.97}, 0, {0, 0}, {0x57, 0x58, 0xe4, 0x00}}}, + {{{93.11, 11.22, -45.09}, 0, {0, 0}, {0x8, 0x4d, 0x9a, 0x00}}}, + {{{70.01, 21.29, -45.69}, 0, {0, 0}, {0x43, 0x6a, 0xf8, 0x00}}}, + {{{56.4, 21.49, -51.6}, 0, {0, 0}, {0xf4, 0x7c, 0xf1, 0x00}}}, + {{{67.82, 21.65, -60.25}, 0, {0, 0}, {0x32, 0x66, 0xc8, 0x00}}}, + {{{78.96, 10.09, -46.0}, 0, {0, 0}, {0x6f, 0x30, 0xdf, 0x00}}}, + {{{75.18, 4.22, -63.73}, 0, {0, 0}, {0x5b, 0x15, 0xa9, 0x00}}}, + {{{86.45, -24.54, -42.87}, 0, {0, 0}, {0x47, 0x9e, 0xd6, 0x00}}}, + {{{72.12, -26.82, -59.69}, 0, {0, 0}, {0x22, 0x94, 0xc3, 0x00}}}, + {{{17.76, -25.98, -29.95}, 0, {0, 0}, {0xa7, 0xa6, 0xe8, 0x00}}}, + {{{60.74, -40.36, -33.26}, 0, {0, 0}, {0x18, 0x8a, 0xd3, 0x00}}}, + {{{99.48, -2.52, -44.61}, 0, {0, 0}, {0x3e, 0xdc, 0x95, 0x00}}}, + {{{69.68, -14.67, -45.38}, 0, {0, 0}, {0x3, 0xbb, 0x91, 0x00}}}, + {{{62.63, -18.62, -33.61}, 0, {0, 0}, {0xef, 0x8a, 0xcd, 0x00}}}, + {{{62.48, -0.51, -42.02}, 0, {0, 0}, {0xd7, 0x50, 0xa6, 0x00}}}, + {{{66.38, -0.31, -67.72}, 0, {0, 0}, {0x2c, 0xf9, 0x87, 0x00}}}, + {{{58.46, 17.94, -67.01}, 0, {0, 0}, {0x1a, 0x52, 0xa2, 0x00}}}, +}; + +const Gfx mario_left_hand_closed_shared_dl[] = { + gsSPVertex(left_backside, 36, 0), + gsSP2Triangles(2, 1, 0, 0x0, 1, 2, 3, 0x0), + gsSP2Triangles(4, 3, 2, 0x0, 3, 4, 5, 0x0), + gsSP2Triangles(6, 5, 4, 0x0, 5, 6, 7, 0x0), + gsSP2Triangles(8, 7, 6, 0x0, 9, 1, 3, 0x0), + gsSP2Triangles(1, 9, 10, 0x0, 11, 10, 9, 0x0), + gsSP2Triangles(10, 11, 12, 0x0, 13, 12, 11, 0x0), + gsSP2Triangles(12, 13, 14, 0x0, 15, 14, 13, 0x0), + gsSP2Triangles(14, 15, 16, 0x0, 17, 16, 15, 0x0), + gsSP2Triangles(16, 17, 18, 0x0, 19, 18, 17, 0x0), + gsSP2Triangles(18, 19, 20, 0x0, 21, 20, 19, 0x0), + gsSP2Triangles(24, 23, 22, 0x0, 23, 24, 25, 0x0), + gsSP2Triangles(26, 25, 24, 0x0, 25, 26, 27, 0x0), + gsSP2Triangles(6, 27, 26, 0x0, 27, 6, 4, 0x0), + gsSP2Triangles(8, 15, 7, 0x0, 15, 8, 28, 0x0), + gsSP2Triangles(29, 28, 8, 0x0, 28, 29, 30, 0x0), + gsSP2Triangles(31, 30, 29, 0x0, 30, 31, 22, 0x0), + gsSP2Triangles(22, 21, 30, 0x0, 19, 30, 21, 0x0), + gsSP2Triangles(30, 19, 28, 0x0, 17, 28, 19, 0x0), + gsSP2Triangles(28, 17, 15, 0x0, 5, 9, 3, 0x0), + gsSP2Triangles(9, 5, 33, 0x0, 7, 33, 5, 0x0), + gsSP2Triangles(33, 7, 13, 0x0, 15, 13, 7, 0x0), + gsSP2Triangles(12, 32, 10, 0x0, 32, 12, 34, 0x0), + gsSP2Triangles(14, 34, 12, 0x0, 34, 14, 16, 0x0), + gsSP2Triangles(25, 0, 23, 0x0, 0, 25, 2, 0x0), + gsSP2Triangles(27, 2, 25, 0x0, 2, 27, 4, 0x0), + gsSP2Triangles(35, 29, 8, 0x0, 29, 35, 31, 0x0), + gsSP2Triangles(11, 33, 13, 0x0, 33, 11, 9, 0x0), + gsSP2Triangles(31, 24, 22, 0x0, 24, 31, 35, 0x0), + gsSP2Triangles(35, 26, 24, 0x0, 26, 35, 8, 0x0), + gsSP2Triangles(18, 34, 16, 0x0, 34, 18, 20, 0x0), + gsSP2Triangles(34, 20, 32, 0x0, 8, 6, 26, 0x0), + gsSPVertex(left_decorations, 63, 0), + gsSP2Triangles(0, 1, 2, 0x0, 0, 2, 3, 0x0), + gsSP2Triangles(0, 3, 4, 0x0, 0, 4, 5, 0x0), + gsSP2Triangles(0, 5, 6, 0x0, 0, 6, 7, 0x0), + gsSP2Triangles(0, 7, 8, 0x0, 0, 8, 9, 0x0), + gsSP2Triangles(0, 9, 10, 0x0, 0, 10, 1, 0x0), + gsSP2Triangles(12, 2, 1, 0x0, 1, 11, 12, 0x0), + gsSP2Triangles(13, 3, 2, 0x0, 2, 12, 13, 0x0), + gsSP2Triangles(14, 4, 3, 0x0, 3, 13, 14, 0x0), + gsSP2Triangles(15, 5, 4, 0x0, 4, 14, 15, 0x0), + gsSP2Triangles(16, 6, 5, 0x0, 5, 15, 16, 0x0), + gsSP2Triangles(17, 7, 6, 0x0, 6, 16, 17, 0x0), + gsSP2Triangles(18, 8, 7, 0x0, 7, 17, 18, 0x0), + gsSP2Triangles(19, 9, 8, 0x0, 8, 18, 19, 0x0), + gsSP2Triangles(20, 10, 9, 0x0, 9, 19, 20, 0x0), + gsSP2Triangles(11, 1, 10, 0x0, 10, 20, 11, 0x0), + gsSP2Triangles(21, 22, 23, 0x0, 21, 23, 24, 0x0), + gsSP2Triangles(21, 24, 25, 0x0, 21, 25, 26, 0x0), + gsSP2Triangles(21, 26, 27, 0x0, 21, 27, 28, 0x0), + gsSP2Triangles(21, 28, 29, 0x0, 21, 29, 30, 0x0), + gsSP2Triangles(21, 30, 31, 0x0, 21, 31, 22, 0x0), + gsSP2Triangles(33, 23, 22, 0x0, 22, 32, 33, 0x0), + gsSP2Triangles(34, 24, 23, 0x0, 23, 33, 34, 0x0), + gsSP2Triangles(35, 25, 24, 0x0, 24, 34, 35, 0x0), + gsSP2Triangles(36, 26, 25, 0x0, 25, 35, 36, 0x0), + gsSP2Triangles(37, 27, 26, 0x0, 26, 36, 37, 0x0), + gsSP2Triangles(38, 28, 27, 0x0, 27, 37, 38, 0x0), + gsSP2Triangles(39, 29, 28, 0x0, 28, 38, 39, 0x0), + gsSP2Triangles(40, 30, 29, 0x0, 29, 39, 40, 0x0), + gsSP2Triangles(41, 31, 30, 0x0, 30, 40, 41, 0x0), + gsSP2Triangles(32, 22, 31, 0x0, 31, 41, 32, 0x0), + gsSP2Triangles(42, 43, 44, 0x0, 42, 44, 45, 0x0), + gsSP2Triangles(42, 45, 46, 0x0, 42, 46, 47, 0x0), + gsSP2Triangles(42, 47, 48, 0x0, 42, 48, 49, 0x0), + gsSP2Triangles(42, 49, 50, 0x0, 42, 50, 51, 0x0), + gsSP2Triangles(42, 51, 52, 0x0, 42, 52, 43, 0x0), + gsSP2Triangles(54, 44, 43, 0x0, 43, 53, 54, 0x0), + gsSP2Triangles(55, 45, 44, 0x0, 44, 54, 55, 0x0), + gsSP2Triangles(56, 46, 45, 0x0, 45, 55, 56, 0x0), + gsSP2Triangles(57, 47, 46, 0x0, 46, 56, 57, 0x0), + gsSP2Triangles(58, 48, 47, 0x0, 47, 57, 58, 0x0), + gsSP2Triangles(59, 49, 48, 0x0, 48, 58, 59, 0x0), + gsSP2Triangles(60, 50, 49, 0x0, 49, 59, 60, 0x0), + gsSP2Triangles(61, 51, 50, 0x0, 50, 60, 61, 0x0), + gsSP2Triangles(62, 52, 51, 0x0, 51, 61, 62, 0x0), + gsSP2Triangles(53, 43, 52, 0x0, 52, 62, 53, 0x0), + gsSPVertex(left_fingers_inside, 60, 0), + gsSP2Triangles(0, 1, 2, 0x0, 1, 0, 3, 0x0), + gsSP2Triangles(4, 3, 0, 0x0, 3, 4, 5, 0x0), + gsSP2Triangles(6, 5, 4, 0x0, 5, 6, 7, 0x0), + gsSP2Triangles(8, 7, 6, 0x0, 12, 11, 10, 0x0), + gsSP2Triangles(11, 12, 13, 0x0, 17, 18, 19, 0x0), + gsSP2Triangles(20, 19, 18, 0x0, 0, 22, 4, 0x0), + gsSP2Triangles(1, 23, 2, 0x0, 27, 28, 25, 0x0), + gsSP2Triangles(29, 25, 28, 0x0, 25, 29, 10, 0x0), + gsSP2Triangles(30, 10, 29, 0x0, 10, 30, 12, 0x0), + gsSP2Triangles(31, 32, 7, 0x0, 40, 39, 38, 0x0), + gsSP2Triangles(39, 40, 35, 0x0, 41, 42, 43, 0x0), + gsSP2Triangles(23, 43, 42, 0x0, 43, 23, 1, 0x0), + gsSP2Triangles(44, 31, 7, 0x0, 31, 44, 36, 0x0), + gsSP2Triangles(45, 36, 44, 0x0, 36, 45, 37, 0x0), + gsSP2Triangles(46, 37, 45, 0x0, 37, 46, 40, 0x0), + gsSP2Triangles(35, 40, 46, 0x0, 7, 50, 44, 0x0), + gsSP2Triangles(33, 44, 50, 0x0, 44, 33, 45, 0x0), + gsSP2Triangles(34, 45, 33, 0x0, 45, 34, 35, 0x0), + gsSP2Triangles(43, 51, 41, 0x0, 51, 43, 1, 0x0), + gsSP2Triangles(52, 50, 26, 0x0, 50, 52, 48, 0x0), + gsSP2Triangles(49, 48, 52, 0x0, 53, 20, 18, 0x0), + gsSP2Triangles(20, 53, 54, 0x0, 16, 54, 53, 0x0), + gsSP2Triangles(54, 16, 49, 0x0, 59, 24, 26, 0x0), + gsSP2Triangles(15, 26, 24, 0x0, 48, 47, 56, 0x0), + gsSP2Triangles(33, 56, 47, 0x0, 9, 29, 28, 0x0), + gsSP2Triangles(15, 52, 26, 0x0, 52, 15, 14, 0x0), + gsSP2Triangles(52, 54, 49, 0x0, 56, 50, 48, 0x0), + gsSP2Triangles(50, 56, 33, 0x0, 32, 5, 7, 0x0), + gsSP2Triangles(21, 55, 57, 0x0, 35, 46, 45, 0x0), + gsSP2Triangles(20, 54, 58, 0x0, 18, 16, 53, 0x0), + gsSP1Triangle(37, 40, 38, 0x0), + gsSPVertex(left_middle_up, 44, 0), + gsSP2Triangles(6, 5, 4, 0x0, 5, 6, 7, 0x0), + gsSP2Triangles(8, 9, 10, 0x0, 9, 8, 11, 0x0), + gsSP2Triangles(12, 11, 8, 0x0, 11, 12, 13, 0x0), + gsSP2Triangles(14, 13, 12, 0x0, 13, 14, 15, 0x0), + gsSP2Triangles(16, 17, 18, 0x0, 11, 18, 17, 0x0), + gsSP2Triangles(18, 11, 13, 0x0, 21, 20, 22, 0x0), + gsSP2Triangles(23, 22, 20, 0x0, 22, 23, 24, 0x0), + gsSP2Triangles(25, 24, 23, 0x0, 24, 25, 26, 0x0), + gsSP2Triangles(27, 26, 25, 0x0, 26, 27, 28, 0x0), + gsSP2Triangles(29, 28, 27, 0x0, 30, 23, 20, 0x0), + gsSP2Triangles(23, 30, 31, 0x0, 32, 31, 30, 0x0), + gsSP2Triangles(31, 32, 33, 0x0, 34, 33, 32, 0x0), + gsSP2Triangles(33, 34, 35, 0x0, 37, 38, 39, 0x0), + gsSP2Triangles(38, 37, 40, 0x0, 41, 40, 37, 0x0), + gsSP2Triangles(40, 41, 36, 0x0, 19, 36, 41, 0x0), + gsSP2Triangles(41, 10, 19, 0x0, 10, 41, 8, 0x0), + gsSP2Triangles(37, 8, 41, 0x0, 8, 37, 12, 0x0), + gsSP2Triangles(39, 12, 37, 0x0, 12, 39, 14, 0x0), + gsSP2Triangles(31, 25, 23, 0x0, 25, 31, 27, 0x0), + gsSP2Triangles(33, 27, 31, 0x0, 27, 33, 42, 0x0), + gsSP2Triangles(35, 42, 33, 0x0, 42, 35, 29, 0x0), + gsSP2Triangles(5, 1, 3, 0x0, 1, 5, 43, 0x0), + gsSP2Triangles(7, 43, 5, 0x0, 43, 7, 0, 0x0), + gsSP2Triangles(36, 38, 40, 0x0, 36, 24, 26, 0x0), + gsSP2Triangles(24, 36, 21, 0x0, 16, 13, 15, 0x0), + gsSP2Triangles(13, 16, 18, 0x0, 17, 9, 11, 0x0), + gsSP2Triangles(21, 22, 24, 0x0, 29, 27, 42, 0x0), + gsSP2Triangles(2, 21, 36, 0x0, 36, 4, 2, 0x0), + gsSP2Triangles(36, 19, 6, 0x0, 6, 4, 36, 0x0), + gsSP2Triangles(5, 3, 2, 0x0, 2, 4, 5, 0x0), + gsSPVertex(left_palm, 58, 0), + gsSP2Triangles(4, 5, 6, 0x0, 7, 6, 5, 0x0), + gsSP2Triangles(6, 7, 8, 0x0, 9, 8, 7, 0x0), + gsSP2Triangles(8, 9, 10, 0x0, 11, 10, 9, 0x0), + gsSP2Triangles(10, 11, 12, 0x0, 25, 24, 23, 0x0), + gsSP2Triangles(5, 16, 26, 0x0, 16, 5, 17, 0x0), + gsSP2Triangles(3, 17, 5, 0x0, 17, 3, 27, 0x0), + gsSP2Triangles(2, 27, 3, 0x0, 27, 2, 28, 0x0), + gsSP2Triangles(28, 0, 29, 0x0, 1, 29, 0, 0x0), + gsSP2Triangles(29, 1, 30, 0x0, 32, 33, 8, 0x0), + gsSP2Triangles(33, 32, 34, 0x0, 35, 34, 32, 0x0), + gsSP2Triangles(21, 20, 37, 0x0, 38, 39, 40, 0x0), + gsSP2Triangles(43, 44, 13, 0x0, 44, 43, 45, 0x0), + gsSP2Triangles(46, 38, 40, 0x0, 38, 46, 41, 0x0), + gsSP2Triangles(26, 41, 46, 0x0, 41, 26, 42, 0x0), + gsSP2Triangles(16, 42, 26, 0x0, 48, 4, 6, 0x0), + gsSP2Triangles(33, 6, 8, 0x0, 6, 33, 48, 0x0), + gsSP2Triangles(44, 14, 13, 0x0, 14, 44, 51, 0x0), + gsSP2Triangles(7, 51, 44, 0x0, 51, 7, 5, 0x0), + gsSP2Triangles(31, 8, 10, 0x0, 8, 31, 32, 0x0), + gsSP2Triangles(52, 32, 31, 0x0, 32, 52, 19, 0x0), + gsSP2Triangles(51, 15, 14, 0x0, 15, 51, 53, 0x0), + gsSP2Triangles(26, 53, 51, 0x0, 53, 26, 46, 0x0), + gsSP2Triangles(54, 40, 39, 0x0, 40, 54, 55, 0x0), + gsSP2Triangles(56, 55, 54, 0x0, 55, 56, 15, 0x0), + gsSP2Triangles(45, 7, 44, 0x0, 7, 45, 9, 0x0), + gsSP2Triangles(11, 9, 45, 0x0, 36, 18, 21, 0x0), + gsSP2Triangles(19, 35, 32, 0x0, 35, 19, 18, 0x0), + gsSP2Triangles(57, 54, 39, 0x0, 54, 57, 56, 0x0), + gsSP2Triangles(53, 55, 15, 0x0, 55, 53, 46, 0x0), + gsSP2Triangles(50, 49, 22, 0x0, 55, 46, 40, 0x0), + gsSP2Triangles(36, 21, 37, 0x0, 29, 30, 47, 0x0), + gsSPVertex(left_pinky_up, 28, 0), + gsSP2Triangles(5, 4, 3, 0x0, 4, 5, 6, 0x0), + gsSP2Triangles(0, 6, 5, 0x0, 6, 0, 1, 0x0), + gsSP2Triangles(7, 8, 9, 0x0, 8, 7, 10, 0x0), + gsSP2Triangles(11, 10, 7, 0x0, 10, 11, 12, 0x0), + gsSP2Triangles(13, 12, 11, 0x0, 12, 13, 14, 0x0), + gsSP2Triangles(17, 16, 15, 0x0, 16, 17, 18, 0x0), + gsSP2Triangles(10, 18, 17, 0x0, 18, 10, 12, 0x0), + gsSP2Triangles(5, 19, 0, 0x0, 21, 20, 5, 0x0), + gsSP2Triangles(20, 21, 22, 0x0, 23, 22, 21, 0x0), + gsSP2Triangles(22, 23, 7, 0x0, 24, 7, 23, 0x0), + gsSP2Triangles(7, 24, 11, 0x0, 25, 11, 24, 0x0), + gsSP2Triangles(11, 25, 13, 0x0, 6, 2, 4, 0x0), + gsSP2Triangles(2, 6, 1, 0x0, 27, 20, 9, 0x0), + gsSP2Triangles(22, 9, 20, 0x0, 9, 22, 7, 0x0), + gsSP2Triangles(21, 26, 23, 0x0, 3, 21, 5, 0x0), + gsSP2Triangles(16, 12, 14, 0x0, 12, 16, 18, 0x0), + gsSP2Triangles(24, 26, 25, 0x0, 26, 24, 23, 0x0), + gsSP2Triangles(17, 8, 10, 0x0, 27, 5, 20, 0x0), + gsSP1Triangle(27, 19, 5, 0x0), + gsSPVertex(left_thumb_up, 42, 0), + gsSP2Triangles(3, 4, 5, 0x0, 6, 5, 4, 0x0), + gsSP2Triangles(5, 6, 7, 0x0, 8, 7, 6, 0x0), + gsSP2Triangles(7, 8, 9, 0x0, 10, 11, 12, 0x0), + gsSP2Triangles(11, 10, 5, 0x0, 13, 5, 10, 0x0), + gsSP2Triangles(5, 13, 14, 0x0, 15, 14, 13, 0x0), + gsSP2Triangles(14, 15, 16, 0x0, 17, 21, 12, 0x0), + gsSP2Triangles(21, 17, 22, 0x0, 23, 22, 17, 0x0), + gsSP2Triangles(22, 23, 24, 0x0, 25, 24, 23, 0x0), + gsSP2Triangles(24, 25, 2, 0x0, 26, 2, 25, 0x0), + gsSP2Triangles(2, 26, 1, 0x0, 0, 1, 26, 0x0), + gsSP2Triangles(28, 27, 29, 0x0, 30, 29, 27, 0x0), + gsSP2Triangles(29, 30, 31, 0x0, 32, 31, 30, 0x0), + gsSP2Triangles(31, 32, 33, 0x0, 33, 7, 9, 0x0), + gsSP2Triangles(32, 11, 35, 0x0, 5, 35, 11, 0x0), + gsSP2Triangles(35, 5, 7, 0x0, 18, 23, 17, 0x0), + gsSP2Triangles(23, 18, 36, 0x0, 19, 36, 18, 0x0), + gsSP2Triangles(36, 19, 37, 0x0, 38, 37, 19, 0x0), + gsSP2Triangles(13, 20, 15, 0x0, 20, 13, 21, 0x0), + gsSP2Triangles(10, 21, 13, 0x0, 21, 10, 12, 0x0), + gsSP2Triangles(4, 34, 6, 0x0, 36, 25, 23, 0x0), + gsSP2Triangles(25, 36, 26, 0x0, 37, 26, 36, 0x0), + gsSP2Triangles(26, 37, 39, 0x0, 40, 33, 9, 0x0), + gsSP2Triangles(33, 40, 31, 0x0, 41, 31, 40, 0x0), + gsSP2Triangles(14, 3, 5, 0x0, 3, 14, 16, 0x0), + gsSP2Triangles(29, 41, 28, 0x0, 41, 29, 31, 0x0), + gsSP2Triangles(22, 20, 21, 0x0, 20, 22, 24, 0x0), + gsSP2Triangles(2, 20, 24, 0x0, 0, 26, 39, 0x0), + gsSP2Triangles(33, 32, 35, 0x0, 33, 35, 7, 0x0), + gsSPEndDisplayList(), +}; + +// 0x0400D8F0 - 0x0400D910 +const Gfx mario_left_hand_closed[] = { + gsSPLight(&mario_white_lights_group.l, 1), + gsSPLight(&mario_white_lights_group.a, 2), + gsSPDisplayList(mario_left_hand_closed_shared_dl), + gsSPEndDisplayList(), +}; + +// 0x0400D910 +static const Vtx right_albow[] = { + {{{30.46, 10.41, 37.27}, 0, {0, 0}, {0x6, 0x3e, 0x6e, 0x00}}}, + {{{51.3, 7.68, 35.46}, 0, {0, 0}, {0x2, 0x2b, 0x77, 0x00}}}, + {{{42.8, -21.19, -21.6}, 0, {0, 0}, {0x13, 0xc8, 0x8d, 0x00}}}, + {{{36.04, -2.4, -25.75}, 0, {0, 0}, {0xc, 0x10, 0x81, 0x00}}}, + {{{32.65, 16.31, -16.2}, 0, {0, 0}, {0xa, 0x58, 0xa4, 0x00}}}, + {{{36.03, 26.16, 2.89}, 0, {0, 0}, {0x7, 0x7c, 0xe6, 0x00}}}, + {{{40.13, 25.34, 23.92}, 0, {0, 0}, {0xfb, 0x6f, 0x3b, 0x00}}}, + {{{30.0, -36.6, -8.6}, 0, {0, 0}, {0xa, 0x8b, 0xca, 0x00}}}, + {{{48.91, -33.82, -7.33}, 0, {0, 0}, {0x15, 0x8f, 0xc8, 0x00}}}, + {{{36.08, -38.45, 12.06}, 0, {0, 0}, {0x1, 0x82, 0x1e, 0x00}}}, + {{{37.89, -28.16, 30.64}, 0, {0, 0}, {0xfb, 0xa6, 0x5b, 0x00}}}, + {{{38.59, -11.75, 39.9}, 0, {0, 0}, {0xfc, 0xe0, 0x7b, 0x00}}}, + {{{56.2, -26.48, 28.19}, 0, {0, 0}, {0x7, 0x9a, 0x4d, 0x00}}}, + {{{52.95, -35.04, 11.59}, 0, {0, 0}, {0x16, 0x85, 0x14, 0x00}}}, + {{{63.97, -19.14, 33.83}, 0, {0, 0}, {0x3, 0xc9, 0x74, 0x00}}}, + {{{21.85, 22.62, 21.63}, 0, {0, 0}, {0x3, 0x72, 0x36, 0x00}}}, + {{{61.54, -26.49, 27.22}, 0, {0, 0}, {0x1b, 0x94, 0x3c, 0x00}}}, + {{{69.71, -19.16, 28.77}, 0, {0, 0}, {0x36, 0xb9, 0x5c, 0x00}}}, + {{{67.56, 1.2, 30.91}, 0, {0, 0}, {0x26, 0x27, 0x73, 0x00}}}, + {{{67.42, 19.0, 22.16}, 0, {0, 0}, {0x32, 0x69, 0x32, 0x00}}}, + {{{63.34, 21.25, 3.18}, 0, {0, 0}, {0x35, 0x6d, 0xe0, 0x00}}}, + {{{60.41, 14.85, -13.09}, 0, {0, 0}, {0x34, 0x52, 0xad, 0x00}}}, + {{{61.06, -1.79, -21.89}, 0, {0, 0}, {0x3b, 0x13, 0x8f, 0x00}}}, + {{{61.28, -20.17, -18.9}, 0, {0, 0}, {0x3b, 0xc9, 0x9b, 0x00}}}, + {{{61.08, -32.14, -6.33}, 0, {0, 0}, {0x3b, 0x98, 0xd1, 0x00}}}, + {{{60.52, -33.82, 11.68}, 0, {0, 0}, {0x34, 0x8b, 0xd, 0x00}}}, + {{{73.57, -20.0, 17.88}, 0, {0, 0}, {0x5f, 0xa9, 0xf8, 0x00}}}, + {{{75.58, -14.3, 21.42}, 0, {0, 0}, {0x6f, 0xc4, 0xd, 0x00}}}, + {{{77.46, -2.31, 23.47}, 0, {0, 0}, {0x6f, 0x16, 0x35, 0x00}}}, + {{{78.95, 5.05, 15.08}, 0, {0, 0}, {0x73, 0x34, 0xfc, 0x00}}}, + {{{78.42, 5.97, 5.09}, 0, {0, 0}, {0x6f, 0x28, 0xd2, 0x00}}}, + {{{74.85, 3.63, -3.71}, 0, {0, 0}, {0x68, 0x11, 0xb7, 0x00}}}, + {{{71.07, -2.6, -8.94}, 0, {0, 0}, {0x65, 0x3, 0xb4, 0x00}}}, + {{{70.58, -14.32, -8.94}, 0, {0, 0}, {0x6b, 0xe1, 0xc0, 0x00}}}, + {{{70.61, -21.37, -1.45}, 0, {0, 0}, {0x6b, 0xc0, 0xe3, 0x00}}}, + {{{71.13, -21.37, 9.39}, 0, {0, 0}, {0x65, 0xb9, 0xe0, 0x00}}}, + {{{77.86, -4.01, 9.09}, 0, {0, 0}, {0x73, 0xdf, 0xd2, 0x00}}}, +}; + +static const Vtx right_shoulder[] = { + {{{2.41, 7.13, 41.32}, 0, {0, 0}, {0x1, 0x2d, 0x76, 0x00}}}, + {{{13.46, 7.94, 39.26}, 0, {0, 0}, {0xc, 0x36, 0x71, 0x00}}}, + {{{30.46, 10.41, 37.27}, 0, {0, 0}, {0x6, 0x3e, 0x6e, 0x00}}}, + {{{22.22, -23.99, -23.98}, 0, {0, 0}, {0x14, 0xc4, 0x90, 0x00}}}, + {{{42.8, -21.19, -21.6}, 0, {0, 0}, {0x13, 0xc8, 0x8d, 0x00}}}, + {{{36.04, -2.4, -25.75}, 0, {0, 0}, {0xc, 0x10, 0x81, 0x00}}}, + {{{32.65, 16.31, -16.2}, 0, {0, 0}, {0xa, 0x58, 0xa4, 0x00}}}, + {{{36.03, 26.16, 2.89}, 0, {0, 0}, {0x7, 0x7c, 0xe6, 0x00}}}, + {{{30.0, -36.6, -8.6}, 0, {0, 0}, {0xa, 0x8b, 0xca, 0x00}}}, + {{{8.99, -38.87, -11.08}, 0, {0, 0}, {0x16, 0x8d, 0xc9, 0x00}}}, + {{{19.48, -36.51, -8.59}, 0, {0, 0}, {0xf, 0x88, 0xd2, 0x00}}}, + {{{24.57, -38.03, 11.2}, 0, {0, 0}, {0x8, 0x83, 0x1a, 0x00}}}, + {{{36.08, -38.45, 12.06}, 0, {0, 0}, {0x1, 0x82, 0x1e, 0x00}}}, + {{{25.91, -27.89, 29.14}, 0, {0, 0}, {0x6, 0xa6, 0x5a, 0x00}}}, + {{{37.89, -28.16, 30.64}, 0, {0, 0}, {0xfb, 0xa6, 0x5b, 0x00}}}, + {{{38.59, -11.75, 39.9}, 0, {0, 0}, {0xfc, 0xe0, 0x7b, 0x00}}}, + {{{11.88, -40.85, 10.85}, 0, {0, 0}, {0x11, 0x83, 0x19, 0x00}}}, + {{{12.65, -29.94, 31.03}, 0, {0, 0}, {0xd, 0xa3, 0x57, 0x00}}}, + {{{9.38, -10.72, 42.25}, 0, {0, 0}, {0x16, 0xe9, 0x7c, 0x00}}}, + {{{21.85, 22.62, 21.63}, 0, {0, 0}, {0x3, 0x72, 0x36, 0x00}}}, + {{{23.2, -9.88, 38.7}, 0, {0, 0}, {0x7, 0xe1, 0x7b, 0x00}}}, + {{{-19.32, -3.53, 2.58}, 0, {0, 0}, {0x83, 0x13, 0xe4, 0x00}}}, + {{{-19.43, -25.44, 22.83}, 0, {0, 0}, {0x95, 0xc8, 0x2c, 0x00}}}, + {{{-17.22, -9.11, 28.36}, 0, {0, 0}, {0x8a, 0x3, 0x31, 0x00}}}, + {{{-17.1, 7.65, 25.69}, 0, {0, 0}, {0x8d, 0x23, 0x2b, 0x00}}}, + {{{-15.13, 17.57, 17.03}, 0, {0, 0}, {0x9a, 0x4d, 0x8, 0x00}}}, + {{{-9.34, 19.59, 3.39}, 0, {0, 0}, {0xad, 0x5b, 0xdb, 0x00}}}, + {{{-5.3, 14.17, -11.84}, 0, {0, 0}, {0xb4, 0x49, 0xb7, 0x00}}}, + {{{-6.9, -1.05, -19.29}, 0, {0, 0}, {0xb1, 0x23, 0xa1, 0x00}}}, + {{{-10.05, -14.5, -19.56}, 0, {0, 0}, {0xa9, 0xfb, 0xa1, 0x00}}}, + {{{-15.06, -25.22, -10.38}, 0, {0, 0}, {0x98, 0xd1, 0xc3, 0x00}}}, + {{{-17.82, -32.18, 8.81}, 0, {0, 0}, {0x9a, 0xb1, 0xfb, 0x00}}}, + {{{-1.47, -30.07, 30.29}, 0, {0, 0}, {0xe3, 0x9f, 0x50, 0x00}}}, + {{{-5.7, -12.03, 43.98}, 0, {0, 0}, {0xd3, 0xe8, 0x74, 0x00}}}, + {{{-6.6, 8.38, 39.79}, 0, {0, 0}, {0xc7, 0x34, 0x66, 0x00}}}, + {{{-2.96, 24.74, 23.6}, 0, {0, 0}, {0xdc, 0x71, 0x2d, 0x00}}}, + {{{8.89, 27.43, 2.47}, 0, {0, 0}, {0xee, 0x7c, 0xe9, 0x00}}}, + {{{11.19, 17.51, -18.69}, 0, {0, 0}, {0xed, 0x56, 0xa3, 0x00}}}, + {{{10.99, -3.83, -28.13}, 0, {0, 0}, {0xed, 0x15, 0x82, 0x00}}}, + {{{6.08, -25.43, -26.46}, 0, {0, 0}, {0xe9, 0xca, 0x8c, 0x00}}}, + {{{-0.95, -39.26, -11.72}, 0, {0, 0}, {0xd3, 0x95, 0xc7, 0x00}}}, + {{{-1.32, -42.09, 10.17}, 0, {0, 0}, {0xdf, 0x85, 0x15, 0x00}}}, +}; + +const Gfx mario_right_arm_shared_dl[] = { + gsSPVertex(right_albow, 37, 0), + gsSP2Triangles(14, 0, 11, 0x0, 0, 14, 1, 0x0), + gsSP2Triangles(18, 1, 14, 0x0, 1, 18, 19, 0x0), + gsSP2Triangles(3, 4, 21, 0x0, 5, 21, 4, 0x0), + gsSP2Triangles(21, 5, 20, 0x0, 6, 20, 5, 0x0), + gsSP2Triangles(20, 6, 19, 0x0, 1, 19, 6, 0x0), + gsSP2Triangles(7, 2, 8, 0x0, 24, 8, 2, 0x0), + gsSP2Triangles(8, 24, 25, 0x0, 12, 11, 10, 0x0), + gsSP2Triangles(8, 9, 7, 0x0, 9, 8, 13, 0x0), + gsSP2Triangles(25, 13, 8, 0x0, 13, 25, 12, 0x0), + gsSP2Triangles(17, 18, 14, 0x0, 16, 17, 14, 0x0), + gsSP2Triangles(25, 16, 12, 0x0, 14, 12, 16, 0x0), + gsSP2Triangles(12, 14, 11, 0x0, 15, 6, 5, 0x0), + gsSP2Triangles(6, 15, 1, 0x0, 0, 1, 15, 0x0), + gsSP2Triangles(2, 23, 24, 0x0, 23, 2, 3, 0x0), + gsSP2Triangles(22, 3, 21, 0x0, 3, 22, 23, 0x0), + gsSP2Triangles(9, 12, 10, 0x0, 12, 9, 13, 0x0), + gsSP2Triangles(27, 17, 16, 0x0, 16, 26, 27, 0x0), + gsSP2Triangles(28, 18, 17, 0x0, 17, 27, 28, 0x0), + gsSP2Triangles(29, 19, 18, 0x0, 18, 28, 29, 0x0), + gsSP2Triangles(30, 20, 19, 0x0, 19, 29, 30, 0x0), + gsSP2Triangles(31, 21, 20, 0x0, 20, 30, 31, 0x0), + gsSP2Triangles(32, 22, 21, 0x0, 21, 31, 32, 0x0), + gsSP2Triangles(33, 23, 22, 0x0, 22, 32, 33, 0x0), + gsSP2Triangles(34, 24, 23, 0x0, 23, 33, 34, 0x0), + gsSP2Triangles(35, 25, 24, 0x0, 24, 34, 35, 0x0), + gsSP2Triangles(26, 16, 25, 0x0, 25, 35, 26, 0x0), + gsSP2Triangles(36, 27, 26, 0x0, 36, 28, 27, 0x0), + gsSP2Triangles(36, 29, 28, 0x0, 36, 30, 29, 0x0), + gsSP2Triangles(36, 31, 30, 0x0, 36, 32, 31, 0x0), + gsSP2Triangles(36, 33, 32, 0x0, 36, 34, 33, 0x0), + gsSP2Triangles(36, 35, 34, 0x0, 36, 26, 35, 0x0), + gsSPVertex(right_shoulder, 42, 0), + gsSP2Triangles(18, 34, 33, 0x0, 34, 18, 0, 0x0), + gsSP2Triangles(20, 0, 18, 0x0, 0, 20, 1, 0x0), + gsSP2Triangles(15, 1, 20, 0x0, 1, 15, 2, 0x0), + gsSP2Triangles(38, 4, 3, 0x0, 4, 38, 5, 0x0), + gsSP2Triangles(6, 5, 38, 0x0, 3, 39, 38, 0x0), + gsSP2Triangles(39, 3, 8, 0x0, 4, 8, 3, 0x0), + gsSP2Triangles(10, 9, 39, 0x0, 9, 10, 11, 0x0), + gsSP2Triangles(12, 11, 10, 0x0, 11, 12, 13, 0x0), + gsSP2Triangles(14, 13, 12, 0x0, 13, 14, 15, 0x0), + gsSP2Triangles(8, 10, 39, 0x0, 10, 8, 12, 0x0), + gsSP2Triangles(16, 41, 9, 0x0, 41, 16, 32, 0x0), + gsSP2Triangles(17, 32, 16, 0x0, 32, 17, 33, 0x0), + gsSP2Triangles(18, 33, 17, 0x0, 36, 7, 6, 0x0), + gsSP2Triangles(7, 36, 19, 0x0, 35, 19, 36, 0x0), + gsSP2Triangles(19, 35, 1, 0x0, 0, 35, 34, 0x0), + gsSP2Triangles(35, 0, 1, 0x0, 37, 6, 38, 0x0), + gsSP2Triangles(6, 37, 36, 0x0, 20, 13, 15, 0x0), + gsSP2Triangles(13, 20, 18, 0x0, 11, 16, 9, 0x0), + gsSP2Triangles(16, 11, 13, 0x0, 17, 13, 18, 0x0), + gsSP2Triangles(13, 17, 16, 0x0, 19, 1, 2, 0x0), + gsSP2Triangles(40, 9, 41, 0x0, 9, 40, 39, 0x0), + gsSP2Triangles(21, 22, 23, 0x0, 21, 23, 24, 0x0), + gsSP2Triangles(21, 24, 25, 0x0, 21, 25, 26, 0x0), + gsSP2Triangles(21, 26, 27, 0x0, 21, 27, 28, 0x0), + gsSP2Triangles(21, 28, 29, 0x0, 21, 29, 30, 0x0), + gsSP2Triangles(21, 30, 31, 0x0, 21, 31, 22, 0x0), + gsSP2Triangles(33, 23, 22, 0x0, 22, 32, 33, 0x0), + gsSP2Triangles(34, 24, 23, 0x0, 23, 33, 34, 0x0), + gsSP2Triangles(35, 25, 24, 0x0, 24, 34, 35, 0x0), + gsSP2Triangles(36, 26, 25, 0x0, 25, 35, 36, 0x0), + gsSP2Triangles(37, 27, 26, 0x0, 26, 36, 37, 0x0), + gsSP2Triangles(38, 28, 27, 0x0, 27, 37, 38, 0x0), + gsSP2Triangles(39, 29, 28, 0x0, 28, 38, 39, 0x0), + gsSP2Triangles(40, 30, 29, 0x0, 29, 39, 40, 0x0), + gsSP2Triangles(41, 31, 30, 0x0, 30, 40, 41, 0x0), + gsSP2Triangles(32, 22, 31, 0x0, 31, 41, 32, 0x0), + gsSPEndDisplayList(), +}; + +// 0x0400DDE8 - 0x0400DE08 +const Gfx mario_right_arm[] = { + gsSPLight(&mario_red_lights_group.l, 1), + gsSPLight(&mario_red_lights_group.a, 2), + gsSPDisplayList(mario_right_arm_shared_dl), + gsSPEndDisplayList(), +}; + + +// 0x0400DE08 +static const Vtx right_arm[] = { + {{{6.97, -6.2, -20.1}, 0, {0, 0}, {0xf1, 0xb, 0x81, 0x00}}}, + {{{6.05, -24.47, -16.61}, 0, {0, 0}, {0xf1, 0xc3, 0x8f, 0x00}}}, + {{{5.46, -36.8, -3.92}, 0, {0, 0}, {0xef, 0x8c, 0xc9, 0x00}}}, + {{{5.63, -38.45, 13.06}, 0, {0, 0}, {0xf1, 0x83, 0x1d, 0x00}}}, + {{{6.44, -28.78, 27.83}, 0, {0, 0}, {0xf4, 0xad, 0x60, 0x00}}}, + {{{7.47, -11.6, 34.75}, 0, {0, 0}, {0xf4, 0xf4, 0x7d, 0x00}}}, + {{{8.25, 6.61, 31.26}, 0, {0, 0}, {0xf2, 0x3c, 0x6e, 0x00}}}, + {{{8.63, 19.26, 18.68}, 0, {0, 0}, {0xff, 0x71, 0x3a, 0x00}}}, + {{{8.54, 20.92, 1.78}, 0, {0, 0}, {0xfd, 0x79, 0xdb, 0x00}}}, + {{{7.85, 10.99, -13.08}, 0, {0, 0}, {0xef, 0x50, 0x9d, 0x00}}}, + {{{-4.82, -6.85, -19.0}, 0, {0, 0}, {0xc4, 0x8, 0x8f, 0x00}}}, + {{{-5.28, 9.62, -12.38}, 0, {0, 0}, {0xc9, 0x42, 0xa1, 0x00}}}, + {{{-5.72, 23.37, 2.21}, 0, {0, 0}, {0xd6, 0x72, 0xd8, 0x00}}}, + {{{-5.57, 21.77, 18.47}, 0, {0, 0}, {0xd5, 0x69, 0x37, 0x00}}}, + {{{-4.94, 5.33, 30.94}, 0, {0, 0}, {0xc9, 0x2e, 0x69, 0x00}}}, + {{{-4.37, -12.06, 34.21}, 0, {0, 0}, {0xc8, 0xf2, 0x72, 0x00}}}, + {{{-4.04, -28.41, 27.52}, 0, {0, 0}, {0xc8, 0xb4, 0x56, 0x00}}}, + {{{-4.02, -37.44, 12.63}, 0, {0, 0}, {0xc4, 0x90, 0x19, 0x00}}}, + {{{-4.15, -35.88, -3.46}, 0, {0, 0}, {0xc4, 0x99, 0xd0, 0x00}}}, + {{{-4.41, -24.22, -15.58}, 0, {0, 0}, {0xc3, 0xc8, 0x9d, 0x00}}}, + {{{-15.17, -6.44, -8.51}, 0, {0, 0}, {0x96, 0x2, 0xb5, 0x00}}}, + {{{-15.43, 5.6, -4.38}, 0, {0, 0}, {0x98, 0x29, 0xc0, 0x00}}}, + {{{-14.69, 15.48, 4.63}, 0, {0, 0}, {0x99, 0x47, 0xe5, 0x00}}}, + {{{-14.81, 14.43, 14.54}, 0, {0, 0}, {0x99, 0x42, 0x24, 0x00}}}, + {{{-15.59, 2.75, 21.62}, 0, {0, 0}, {0x98, 0x1d, 0x44, 0x00}}}, + {{{-15.36, -9.94, 23.55}, 0, {0, 0}, {0x96, 0xf6, 0x47, 0x00}}}, + {{{-15.17, -20.86, 19.51}, 0, {0, 0}, {0x94, 0xd1, 0x34, 0x00}}}, + {{{-14.02, -28.19, 10.79}, 0, {0, 0}, {0x96, 0xb7, 0xf, 0x00}}}, + {{{-13.96, -27.13, 0.92}, 0, {0, 0}, {0x96, 0xbc, 0xe1, 0x00}}}, + {{{-14.97, -18.04, -6.38}, 0, {0, 0}, {0x94, 0xdb, 0xc3, 0x00}}}, + {{{-21.72, -5.25, 7.78}, 0, {0, 0}, {0x80, 0x1, 0xff, 0x00}}}, + {{{44.17, -6.12, -17.84}, 0, {0, 0}, {0x6, 0xc, 0x81, 0x00}}}, + {{{42.06, -23.1, -14.69}, 0, {0, 0}, {0x7, 0xc2, 0x8f, 0x00}}}, + {{{47.49, 18.59, 2.56}, 0, {0, 0}, {0xc, 0x7b, 0xe3, 0x00}}}, + {{{47.61, 17.02, 18.27}, 0, {0, 0}, {0xd, 0x72, 0x36, 0x00}}}, + {{{40.79, -34.67, -2.83}, 0, {0, 0}, {0xa, 0x8c, 0xc9, 0x00}}}, + {{{40.96, -36.24, 13.11}, 0, {0, 0}, {0x8, 0x83, 0x1e, 0x00}}}, + {{{42.51, -27.16, 26.89}, 0, {0, 0}, {0x7, 0xad, 0x61, 0x00}}}, + {{{46.59, 5.72, 29.98}, 0, {0, 0}, {0x8, 0x3c, 0x6e, 0x00}}}, + {{{44.68, -11.11, 33.33}, 0, {0, 0}, {0x6, 0xf3, 0x7f, 0x00}}}, + {{{46.23, 9.81, -11.22}, 0, {0, 0}, {0x6, 0x51, 0x9e, 0x00}}}, +}; + +static const Vtx right_wrist[] = { + {{{44.17, -6.12, -17.84}, 0, {0, 0}, {0x6, 0xc, 0x81, 0x00}}}, + {{{42.06, -23.1, -14.69}, 0, {0, 0}, {0x7, 0xc2, 0x8f, 0x00}}}, + {{{47.49, 18.59, 2.56}, 0, {0, 0}, {0xc, 0x7b, 0xe3, 0x00}}}, + {{{47.61, 17.02, 18.27}, 0, {0, 0}, {0xd, 0x72, 0x36, 0x00}}}, + {{{40.79, -34.67, -2.83}, 0, {0, 0}, {0xa, 0x8c, 0xc9, 0x00}}}, + {{{40.96, -36.24, 13.11}, 0, {0, 0}, {0x8, 0x83, 0x1e, 0x00}}}, + {{{42.51, -27.16, 26.89}, 0, {0, 0}, {0x7, 0xad, 0x61, 0x00}}}, + {{{46.59, 5.72, 29.98}, 0, {0, 0}, {0x8, 0x3c, 0x6e, 0x00}}}, + {{{44.68, -11.11, 33.33}, 0, {0, 0}, {0x6, 0xf3, 0x7f, 0x00}}}, + {{{46.23, 9.81, -11.22}, 0, {0, 0}, {0x6, 0x51, 0x9e, 0x00}}}, + {{{56.57, -6.14, -14.29}, 0, {0, 0}, {0x4c, 0xa, 0x99, 0x00}}}, + {{{56.03, 7.18, -8.75}, 0, {0, 0}, {0x4e, 0x3e, 0xb1, 0x00}}}, + {{{66.17, 2.62, -1.12}, 0, {0, 0}, {0x72, 0x23, 0xd6, 0x00}}}, + {{{67.12, -6.47, -4.3}, 0, {0, 0}, {0x74, 0x5, 0xcd, 0x00}}}, + {{{55.67, 14.54, 3.23}, 0, {0, 0}, {0x4e, 0x61, 0xe8, 0x00}}}, + {{{64.99, 8.69, 5.77}, 0, {0, 0}, {0x6d, 0x40, 0xf3, 0x00}}}, + {{{55.59, 13.2, 17.02}, 0, {0, 0}, {0x4e, 0x58, 0x2c, 0x00}}}, + {{{64.98, 7.83, 13.64}, 0, {0, 0}, {0x6b, 0x3b, 0x1e, 0x00}}}, + {{{55.88, 3.6, 27.32}, 0, {0, 0}, {0x4c, 0x2e, 0x5a, 0x00}}}, + {{{66.1, 0.38, 19.4}, 0, {0, 0}, {0x6f, 0x1d, 0x32, 0x00}}}, + {{{56.39, -10.52, 30.15}, 0, {0, 0}, {0x4a, 0xf6, 0x65, 0x00}}}, + {{{67.06, -9.21, 20.98}, 0, {0, 0}, {0x73, 0xf9, 0x35, 0x00}}}, + {{{56.94, -23.72, 24.53}, 0, {0, 0}, {0x4a, 0xbe, 0x4e, 0x00}}}, + {{{66.85, -17.72, 17.78}, 0, {0, 0}, {0x74, 0xe0, 0x28, 0x00}}}, + {{{57.29, -31.0, 12.66}, 0, {0, 0}, {0x4e, 0x9e, 0x18, 0x00}}}, + {{{66.53, -23.24, 10.93}, 0, {0, 0}, {0x73, 0xcd, 0xd, 0x00}}}, + {{{57.36, -29.65, -1.0}, 0, {0, 0}, {0x4e, 0xa4, 0xd5, 0x00}}}, + {{{66.54, -22.41, 3.12}, 0, {0, 0}, {0x74, 0xd1, 0xe9, 0x00}}}, + {{{57.07, -20.18, -11.3}, 0, {0, 0}, {0x4e, 0xce, 0xa7, 0x00}}}, + {{{66.91, -15.51, -2.65}, 0, {0, 0}, {0x76, 0xe6, 0xd6, 0x00}}}, + {{{72.48, -5.76, 8.62}, 0, {0, 0}, {0x7f, 0x3, 0x1, 0x00}}}, +}; + +const Gfx mario_right_forearm_shared_dl[] = { + gsSPVertex(right_arm, 41, 0), + gsSP2Triangles(40, 31, 0, 0x0, 32, 0, 31, 0x0), + gsSP2Triangles(0, 32, 1, 0x0, 2, 1, 32, 0x0), + gsSP2Triangles(1, 2, 18, 0x0, 3, 18, 2, 0x0), + gsSP2Triangles(18, 3, 17, 0x0, 4, 17, 3, 0x0), + gsSP2Triangles(17, 4, 16, 0x0, 5, 16, 4, 0x0), + gsSP2Triangles(16, 5, 15, 0x0, 6, 15, 5, 0x0), + gsSP2Triangles(15, 6, 14, 0x0, 7, 14, 6, 0x0), + gsSP2Triangles(14, 7, 13, 0x0, 12, 13, 8, 0x0), + gsSP2Triangles(7, 8, 13, 0x0, 8, 7, 33, 0x0), + gsSP2Triangles(34, 33, 7, 0x0, 32, 35, 2, 0x0), + gsSP2Triangles(36, 2, 35, 0x0, 2, 36, 3, 0x0), + gsSP2Triangles(37, 3, 36, 0x0, 3, 37, 4, 0x0), + gsSP2Triangles(5, 4, 37, 0x0, 18, 19, 1, 0x0), + gsSP2Triangles(0, 1, 19, 0x0, 33, 9, 8, 0x0), + gsSP2Triangles(11, 8, 9, 0x0, 8, 11, 12, 0x0), + gsSP2Triangles(7, 6, 34, 0x0, 38, 34, 6, 0x0), + gsSP2Triangles(6, 5, 38, 0x0, 39, 38, 5, 0x0), + gsSP2Triangles(40, 0, 9, 0x0, 10, 9, 0, 0x0), + gsSP2Triangles(9, 10, 11, 0x0, 0, 19, 10, 0x0), + gsSP2Triangles(33, 40, 9, 0x0, 5, 37, 39, 0x0), + gsSP2Triangles(10, 20, 21, 0x0, 21, 11, 10, 0x0), + gsSP2Triangles(11, 21, 22, 0x0, 22, 12, 11, 0x0), + gsSP2Triangles(12, 22, 23, 0x0, 23, 13, 12, 0x0), + gsSP2Triangles(13, 23, 24, 0x0, 24, 14, 13, 0x0), + gsSP2Triangles(14, 24, 25, 0x0, 25, 15, 14, 0x0), + gsSP2Triangles(15, 25, 26, 0x0, 26, 16, 15, 0x0), + gsSP2Triangles(16, 26, 27, 0x0, 27, 17, 16, 0x0), + gsSP2Triangles(17, 27, 28, 0x0, 28, 18, 17, 0x0), + gsSP2Triangles(18, 28, 29, 0x0, 29, 19, 18, 0x0), + gsSP2Triangles(19, 29, 20, 0x0, 20, 10, 19, 0x0), + gsSP2Triangles(21, 20, 30, 0x0, 22, 21, 30, 0x0), + gsSP2Triangles(23, 22, 30, 0x0, 24, 23, 30, 0x0), + gsSP2Triangles(25, 24, 30, 0x0, 26, 25, 30, 0x0), + gsSP2Triangles(27, 26, 30, 0x0, 28, 27, 30, 0x0), + gsSP2Triangles(29, 28, 30, 0x0, 20, 29, 30, 0x0), + gsSPVertex(right_wrist, 31, 0), + gsSP2Triangles(11, 10, 9, 0x0, 0, 9, 10, 0x0), + gsSP2Triangles(2, 3, 14, 0x0, 16, 14, 3, 0x0), + gsSP2Triangles(28, 26, 1, 0x0, 4, 1, 26, 0x0), + gsSP2Triangles(20, 6, 22, 0x0, 5, 22, 6, 0x0), + gsSP2Triangles(22, 5, 24, 0x0, 4, 24, 5, 0x0), + gsSP2Triangles(24, 4, 26, 0x0, 3, 7, 16, 0x0), + gsSP2Triangles(18, 16, 7, 0x0, 7, 8, 18, 0x0), + gsSP2Triangles(20, 18, 8, 0x0, 14, 11, 2, 0x0), + gsSP2Triangles(9, 2, 11, 0x0, 10, 28, 0, 0x0), + gsSP2Triangles(1, 0, 28, 0x0, 20, 8, 6, 0x0), + gsSP2Triangles(10, 11, 12, 0x0, 12, 13, 10, 0x0), + gsSP2Triangles(11, 14, 15, 0x0, 15, 12, 11, 0x0), + gsSP2Triangles(14, 16, 17, 0x0, 17, 15, 14, 0x0), + gsSP2Triangles(16, 18, 19, 0x0, 19, 17, 16, 0x0), + gsSP2Triangles(18, 20, 21, 0x0, 21, 19, 18, 0x0), + gsSP2Triangles(20, 22, 23, 0x0, 23, 21, 20, 0x0), + gsSP2Triangles(22, 24, 25, 0x0, 25, 23, 22, 0x0), + gsSP2Triangles(24, 26, 27, 0x0, 27, 25, 24, 0x0), + gsSP2Triangles(26, 28, 29, 0x0, 29, 27, 26, 0x0), + gsSP2Triangles(28, 10, 13, 0x0, 13, 29, 28, 0x0), + gsSP2Triangles(13, 12, 30, 0x0, 12, 15, 30, 0x0), + gsSP2Triangles(15, 17, 30, 0x0, 17, 19, 30, 0x0), + gsSP2Triangles(19, 21, 30, 0x0, 21, 23, 30, 0x0), + gsSP2Triangles(23, 25, 30, 0x0, 25, 27, 30, 0x0), + gsSP2Triangles(27, 29, 30, 0x0, 29, 13, 30, 0x0), + gsSPEndDisplayList(), +}; + +static const Vtx right_backside[] = { + {{{-4.61, 17.19, 36.51}, 0, {0, 0}, {0x42, 0x55, 0x42, 0x00}}}, + {{{-8.52, 29.46, 14.0}, 0, {0, 0}, {0x43, 0x6a, 0x13, 0x00}}}, + {{{-10.19, 18.32, 40.55}, 0, {0, 0}, {0xc, 0x50, 0x61, 0x00}}}, + {{{-14.77, 30.15, 24.76}, 0, {0, 0}, {0xa, 0x71, 0x36, 0x00}}}, + {{{-21.34, 13.11, 39.89}, 0, {0, 0}, {0x9d, 0x14, 0x50, 0x00}}}, + {{{-25.93, 24.94, 24.09}, 0, {0, 0}, {0x91, 0x31, 0x27, 0x00}}}, + {{{-14.57, -8.5, 36.38}, 0, {0, 0}, {0x8a, 0xc9, 0xf, 0x00}}}, + {{{-24.5, 17.42, -0.08}, 0, {0, 0}, {0x85, 0xda, 0xf3, 0x00}}}, + {{{2.79, -41.76, 5.77}, 0, {0, 0}, {0x96, 0xb6, 0xf7, 0x00}}}, + {{{-15.57, 34.47, 4.36}, 0, {0, 0}, {0x7, 0x7f, 0xf7, 0x00}}}, + {{{-2.97, 20.56, -17.54}, 0, {0, 0}, {0x4c, 0x58, 0xce, 0x00}}}, + {{{-11.3, 27.82, -14.98}, 0, {0, 0}, {0xf, 0x6e, 0xc3, 0x00}}}, + {{{-4.2, 14.29, -28.27}, 0, {0, 0}, {0x26, 0x43, 0x9b, 0x00}}}, + {{{-22.46, 22.62, -15.65}, 0, {0, 0}, {0x99, 0x2c, 0xbc, 0x00}}}, + {{{-15.34, 9.09, -28.94}, 0, {0, 0}, {0xad, 0xb, 0x9f, 0x00}}}, + {{{-9.06, -12.57, -23.97}, 0, {0, 0}, {0x8f, 0xc7, 0xdf, 0x00}}}, + {{{-5.43, -11.72, -32.24}, 0, {0, 0}, {0xca, 0xdb, 0x91, 0x00}}}, + {{{3.55, -31.89, -24.9}, 0, {0, 0}, {0xd7, 0xac, 0xa4, 0x00}}}, + {{{14.69, -26.67, -24.24}, 0, {0, 0}, {0x55, 0xe8, 0xa6, 0x00}}}, + {{{20.35, -40.84, -8.2}, 0, {0, 0}, {0x64, 0xc0, 0xd0, 0x00}}}, + {{{19.32, -27.93, -11.47}, 0, {0, 0}, {0x79, 0x6, 0xdb, 0x00}}}, + {{{22.58, -37.88, 11.91}, 0, {0, 0}, {0x7c, 0xea, 0x13, 0x00}}}, + {{{15.32, -25.24, 34.34}, 0, {0, 0}, {0x6f, 0x6, 0x3b, 0x00}}}, + {{{3.18, -0.32, 42.87}, 0, {0, 0}, {0x55, 0x2c, 0x52, 0x00}}}, + {{{8.7, -22.64, 44.59}, 0, {0, 0}, {0x40, 0xee, 0x6b, 0x00}}}, + {{{-1.21, -1.86, 47.9}, 0, {0, 0}, {0x23, 0x1b, 0x76, 0x00}}}, + {{{-2.45, -27.85, 43.93}, 0, {0, 0}, {0xc7, 0xb7, 0x5b, 0x00}}}, + {{{-12.36, -7.06, 47.23}, 0, {0, 0}, {0xb5, 0xe5, 0x64, 0x00}}}, + {{{9.19, -46.04, -8.87}, 0, {0, 0}, {0xe5, 0x8c, 0xc8, 0x00}}}, + {{{9.99, -50.36, 11.54}, 0, {0, 0}, {0xea, 0x82, 0x6, 0x00}}}, + {{{21.15, -45.16, 12.21}, 0, {0, 0}, {0x5f, 0xae, 0xf, 0x00}}}, + {{{16.88, -38.51, 31.53}, 0, {0, 0}, {0x5b, 0xc7, 0x44, 0x00}}}, + {{{9.19, -4.35, -26.08}, 0, {0, 0}, {0x64, 0x1e, 0xb7, 0x00}}}, + {{{-26.73, 29.27, 3.69}, 0, {0, 0}, {0x93, 0x40, 0xf2, 0x00}}}, + {{{5.71, -6.51, -31.57}, 0, {0, 0}, {0x3a, 0xc, 0x8f, 0x00}}}, + {{{5.74, -43.71, 30.86}, 0, {0, 0}, {0xd6, 0x95, 0x3c, 0x00}}}, +}; + +static const Vtx right_fingers_inside[] = { + {{{82.99, -6.06, 18.84}, 0, {0, 0}, {0x4a, 0x6, 0x99, 0x00}}}, + {{{64.87, 3.8, 28.08}, 0, {0, 0}, {0xac, 0x5d, 0xf1, 0x00}}}, + {{{75.13, -6.4, 17.4}, 0, {0, 0}, {0xf3, 0xff, 0x81, 0x00}}}, + {{{81.62, 12.25, 31.53}, 0, {0, 0}, {0xd8, 0x3a, 0x94, 0x00}}}, + {{{82.5, -6.37, 22.7}, 0, {0, 0}, {0xd7, 0x56, 0x53, 0x00}}}, + {{{89.26, 16.56, 28.94}, 0, {0, 0}, {0xe8, 0x7c, 0xb, 0x00}}}, + {{{81.55, -9.11, 17.91}, 0, {0, 0}, {0xd6, 0xef, 0x77, 0x00}}}, + {{{67.54, 0.04, 7.01}, 0, {0, 0}, {0xa3, 0x32, 0xb6, 0x00}}}, + {{{71.36, -15.7, 32.65}, 0, {0, 0}, {0x50, 0xa, 0x63, 0x00}}}, + {{{45.63, 68.83, 29.49}, 0, {0, 0}, {0xa4, 0x4a, 0xd0, 0x00}}}, + {{{42.35, 40.28, 19.81}, 0, {0, 0}, {0x52, 0xc4, 0xb1, 0x00}}}, + {{{32.93, 40.99, 15.69}, 0, {0, 0}, {0xc7, 0x98, 0xcd, 0x00}}}, + {{{38.24, 48.85, 8.73}, 0, {0, 0}, {0x1a, 0xf2, 0x85, 0x00}}}, + {{{28.15, 49.27, 15.69}, 0, {0, 0}, {0x8b, 0xf9, 0xc8, 0x00}}}, + {{{60.5, 55.09, 23.42}, 0, {0, 0}, {0x90, 0xc, 0xc3, 0x00}}}, + {{{60.77, 51.32, -14.64}, 0, {0, 0}, {0xa6, 0x3a, 0x47, 0x00}}}, + {{{57.47, 21.8, 30.75}, 0, {0, 0}, {0x1f, 0xc3, 0x93, 0x00}}}, + {{{42.38, 23.44, 28.54}, 0, {0, 0}, {0xb5, 0x98, 0xf, 0x00}}}, + {{{42.07, 28.2, 17.24}, 0, {0, 0}, {0x19, 0xf2, 0x85, 0x00}}}, + {{{37.82, 33.51, 27.57}, 0, {0, 0}, {0x80, 0xb, 0x6, 0x00}}}, + {{{46.55, 45.95, 26.27}, 0, {0, 0}, {0xf2, 0x27, 0x87, 0x00}}}, + {{{59.46, -13.47, 38.72}, 0, {0, 0}, {0x22, 0xdb, 0x77, 0x00}}}, + {{{94.48, -15.74, 32.31}, 0, {0, 0}, {0xef, 0x95, 0xba, 0x00}}}, + {{{64.81, -12.14, 24.43}, 0, {0, 0}, {0xac, 0xcc, 0xac, 0x00}}}, + {{{70.88, 55.75, -22.1}, 0, {0, 0}, {0x2e, 0x50, 0xa9, 0x00}}}, + {{{55.96, 46.95, 29.04}, 0, {0, 0}, {0x1b, 0x96, 0xb9, 0x00}}}, + {{{49.93, 44.78, 7.3}, 0, {0, 0}, {0x2c, 0x16, 0x74, 0x00}}}, + {{{63.34, 50.34, 16.46}, 0, {0, 0}, {0x45, 0x94, 0x5, 0x00}}}, + {{{43.68, 55.25, 13.99}, 0, {0, 0}, {0xa2, 0xbe, 0x3e, 0x00}}}, + {{{48.23, 57.71, 13.69}, 0, {0, 0}, {0x63, 0x45, 0xdb, 0x00}}}, + {{{43.05, 53.64, 9.39}, 0, {0, 0}, {0x23, 0x16, 0x88, 0x00}}}, + {{{99.51, 10.32, 20.66}, 0, {0, 0}, {0xd0, 0x87, 0x5, 0x00}}}, + {{{96.87, 6.62, -25.58}, 0, {0, 0}, {0x4d, 0xf7, 0x9b, 0x00}}}, + {{{86.56, 38.35, 17.02}, 0, {0, 0}, {0x99, 0x4d, 0xef, 0x00}}}, + {{{69.62, 32.84, 34.12}, 0, {0, 0}, {0xca, 0x4a, 0xa6, 0x00}}}, + {{{52.37, 21.96, 22.77}, 0, {0, 0}, {0xef, 0x52, 0xa2, 0x00}}}, + {{{82.81, 4.27, 37.09}, 0, {0, 0}, {0x1d, 0xa2, 0xad, 0x00}}}, + {{{64.08, -3.74, 25.72}, 0, {0, 0}, {0xff, 0x81, 0xf, 0x00}}}, + {{{49.44, -1.73, 29.17}, 0, {0, 0}, {0xad, 0x9d, 0x3, 0x00}}}, + {{{44.08, 10.42, 27.57}, 0, {0, 0}, {0x81, 0x3, 0xf4, 0x00}}}, + {{{53.23, 5.82, 15.09}, 0, {0, 0}, {0xa7, 0xcd, 0xb1, 0x00}}}, + {{{67.46, -15.02, 49.77}, 0, {0, 0}, {0xdc, 0xbf, 0x6a, 0x00}}}, + {{{60.33, -18.82, 38.0}, 0, {0, 0}, {0xac, 0x9e, 0x8, 0x00}}}, + {{{55.16, -7.67, 35.0}, 0, {0, 0}, {0x81, 0x1, 0xf2, 0x00}}}, + {{{78.24, 18.63, 19.14}, 0, {0, 0}, {0x7, 0x80, 0x8, 0x00}}}, + {{{74.3, 15.95, 17.19}, 0, {0, 0}, {0x2d, 0xfc, 0x8a, 0x00}}}, + {{{63.15, 10.74, 10.84}, 0, {0, 0}, {0x10, 0xfd, 0x80, 0x00}}}, + {{{86.07, 34.51, -27.28}, 0, {0, 0}, {0x42, 0x28, 0x9a, 0x00}}}, + {{{76.52, 25.8, -12.31}, 0, {0, 0}, {0x16, 0x8c, 0x31, 0x00}}}, + {{{74.67, 28.74, 25.85}, 0, {0, 0}, {0xd1, 0x91, 0xd2, 0x00}}}, + {{{58.61, 20.53, 3.22}, 0, {0, 0}, {0x1d, 0x31, 0x6f, 0x00}}}, + {{{60.56, -0.71, 46.41}, 0, {0, 0}, {0xab, 0x37, 0x4e, 0x00}}}, + {{{59.68, 34.73, -2.26}, 0, {0, 0}, {0xf, 0xe5, 0x79, 0x00}}}, + {{{58.83, 37.73, 19.9}, 0, {0, 0}, {0x61, 0x2d, 0xbc, 0x00}}}, + {{{56.35, 36.62, 24.64}, 0, {0, 0}, {0x6a, 0x1f, 0xc3, 0x00}}}, + {{{50.75, -4.26, 44.91}, 0, {0, 0}, {0x24, 0x74, 0x18, 0x00}}}, + {{{63.41, 19.87, -15.36}, 0, {0, 0}, {0x1d, 0x82, 0xb, 0x00}}}, + {{{71.36, -15.7, 32.65}, 0, {0, 0}, {0x50, 0xa, 0x63, 0x00}}}, + {{{60.5, 55.09, 23.42}, 0, {0, 0}, {0x90, 0xc, 0xc3, 0x00}}}, + {{{63.34, 50.34, 16.46}, 0, {0, 0}, {0x45, 0x94, 0x5, 0x00}}}, +}; + +static const Vtx right_middle_up[] = { + {{{-2.97, 20.56, -17.54}, 0, {0, 0}, {0x9e, 0xfd, 0xac, 0x00}}}, + {{{19.32, -27.93, -11.47}, 0, {0, 0}, {0xbc, 0xb2, 0xb2, 0x00}}}, + {{{67.88, -7.65, -29.11}, 0, {0, 0}, {0x10, 0xda, 0x86, 0x00}}}, + {{{29.5, -23.79, -23.74}, 0, {0, 0}, {0xe3, 0xbb, 0x95, 0x00}}}, + {{{58.47, 16.36, -35.62}, 0, {0, 0}, {0xa, 0xf4, 0x81, 0x00}}}, + {{{19.25, -0.76, -27.66}, 0, {0, 0}, {0xed, 0xe3, 0x86, 0x00}}}, + {{{47.02, 39.55, -34.37}, 0, {0, 0}, {0xf6, 0x26, 0x86, 0x00}}}, + {{{8.14, 19.84, -26.81}, 0, {0, 0}, {0xca, 0x8, 0x8b, 0x00}}}, + {{{85.53, 60.56, 24.04}, 0, {0, 0}, {0x2c, 0x71, 0x21, 0x00}}}, + {{{60.5, 55.09, 23.42}, 0, {0, 0}, {0xd5, 0x76, 0x10, 0x00}}}, + {{{60.77, 51.32, -14.64}, 0, {0, 0}, {0xd6, 0x77, 0xff, 0x00}}}, + {{{67.28, 52.87, 42.56}, 0, {0, 0}, {0xf4, 0x57, 0x5b, 0x00}}}, + {{{75.04, 39.02, 47.14}, 0, {0, 0}, {0x32, 0xe6, 0x71, 0x00}}}, + {{{52.95, 27.92, 42.99}, 0, {0, 0}, {0xe3, 0xbb, 0x66, 0x00}}}, + {{{57.47, 21.8, 30.75}, 0, {0, 0}, {0x14, 0x8d, 0x39, 0x00}}}, + {{{42.38, 23.44, 28.54}, 0, {0, 0}, {0xb4, 0xba, 0x4c, 0x00}}}, + {{{37.82, 33.51, 27.57}, 0, {0, 0}, {0x91, 0x6, 0x42, 0x00}}}, + {{{46.55, 45.95, 26.27}, 0, {0, 0}, {0xad, 0x5d, 0x1b, 0x00}}}, + {{{46.65, 41.73, 41.57}, 0, {0, 0}, {0xb1, 0x2c, 0x5a, 0x00}}}, + {{{70.88, 55.75, -22.1}, 0, {0, 0}, {0x2e, 0x51, 0xa9, 0x00}}}, + {{{99.51, 10.32, 20.66}, 0, {0, 0}, {0x5a, 0xab, 0x1b, 0x00}}}, + {{{96.87, 6.62, -25.58}, 0, {0, 0}, {0x4a, 0x2, 0x99, 0x00}}}, + {{{109.41, 20.86, 2.17}, 0, {0, 0}, {0x79, 0xf3, 0xe5, 0x00}}}, + {{{110.24, 25.93, 29.45}, 0, {0, 0}, {0x73, 0x2, 0x34, 0x00}}}, + {{{99.41, 38.55, 0.04}, 0, {0, 0}, {0x3e, 0x69, 0xe0, 0x00}}}, + {{{100.6, 40.1, 27.36}, 0, {0, 0}, {0x32, 0x6b, 0x26, 0x00}}}, + {{{86.56, 38.35, 17.02}, 0, {0, 0}, {0xeb, 0x7c, 0x6, 0x00}}}, + {{{74.35, 28.88, 51.89}, 0, {0, 0}, {0xee, 0x48, 0x65, 0x00}}}, + {{{69.62, 32.84, 34.12}, 0, {0, 0}, {0xce, 0x6e, 0x26, 0x00}}}, + {{{52.37, 21.96, 22.77}, 0, {0, 0}, {0xa9, 0x5c, 0x18, 0x00}}}, + {{{82.81, 4.27, 37.09}, 0, {0, 0}, {0x2c, 0x9a, 0x43, 0x00}}}, + {{{81.01, 14.51, 53.4}, 0, {0, 0}, {0x22, 0xd7, 0x73, 0x00}}}, + {{{64.08, -3.74, 25.72}, 0, {0, 0}, {0xc, 0x8a, 0x31, 0x00}}}, + {{{56.37, 1.31, 41.92}, 0, {0, 0}, {0xd6, 0xab, 0x58, 0x00}}}, + {{{49.44, -1.73, 29.17}, 0, {0, 0}, {0xb6, 0xa6, 0x3b, 0x00}}}, + {{{44.08, 10.42, 27.57}, 0, {0, 0}, {0x88, 0xc, 0x2d, 0x00}}}, + {{{86.07, 34.51, -27.28}, 0, {0, 0}, {0x50, 0x1a, 0x9f, 0x00}}}, + {{{96.62, 46.71, 24.63}, 0, {0, 0}, {0x74, 0xf9, 0x2d, 0x00}}}, + {{{76.52, 25.8, -12.31}, 0, {0, 0}, {0x52, 0x9e, 0x5, 0x00}}}, + {{{74.67, 28.74, 25.85}, 0, {0, 0}, {0x45, 0x9a, 0x21, 0x00}}}, + {{{98.1, 44.78, 3.27}, 0, {0, 0}, {0x7f, 0xf4, 0xef, 0x00}}}, + {{{85.54, 60.15, 2.68}, 0, {0, 0}, {0x28, 0x74, 0xe8, 0x00}}}, + {{{49.59, 15.97, 40.36}, 0, {0, 0}, {0x9d, 0x26, 0x49, 0x00}}}, + {{{9.19, -4.35, -26.08}, 0, {0, 0}, {0xed, 0xdb, 0x87, 0x00}}}, +}; + +static const Vtx right_thumb_up[] = { + {{{64.87, 3.8, 28.08}, 0, {0, 0}, {0xcd, 0x72, 0x1a, 0x00}}}, + {{{81.62, 12.25, 31.53}, 0, {0, 0}, {0xc4, 0x69, 0x28, 0x00}}}, + {{{89.26, 16.56, 28.94}, 0, {0, 0}, {0xef, 0x7c, 0x14, 0x00}}}, + {{{19.32, -27.93, -11.47}, 0, {0, 0}, {0xbc, 0xb2, 0xb2, 0x00}}}, + {{{22.58, -37.88, 11.91}, 0, {0, 0}, {0xac, 0x9d, 0xff, 0x00}}}, + {{{30.35, -44.09, 10.17}, 0, {0, 0}, {0xdc, 0x85, 0xf6, 0x00}}}, + {{{23.98, -32.67, 39.89}, 0, {0, 0}, {0xc3, 0x95, 0x28, 0x00}}}, + {{{36.9, -32.88, 49.19}, 0, {0, 0}, {0xe8, 0x94, 0x42, 0x00}}}, + {{{37.53, -22.34, 57.12}, 0, {0, 0}, {0xc4, 0xbe, 0x5b, 0x00}}}, + {{{53.6, -18.95, 69.17}, 0, {0, 0}, {0xf3, 0xbc, 0x6b, 0x00}}}, + {{{57.53, -37.98, 2.43}, 0, {0, 0}, {0x1d, 0x85, 0xe9, 0x00}}}, + {{{68.76, -35.65, 18.31}, 0, {0, 0}, {0x2d, 0x88, 0xf4, 0x00}}}, + {{{81.99, -28.3, 4.63}, 0, {0, 0}, {0x3a, 0x8f, 0xf1, 0x00}}}, + {{{66.26, -29.65, -20.84}, 0, {0, 0}, {0x14, 0xa3, 0xa8, 0x00}}}, + {{{30.72, -35.48, -12.43}, 0, {0, 0}, {0xe0, 0x96, 0xbc, 0x00}}}, + {{{67.88, -7.65, -29.11}, 0, {0, 0}, {0x10, 0xda, 0x86, 0x00}}}, + {{{29.5, -23.79, -23.74}, 0, {0, 0}, {0xe3, 0xbb, 0x95, 0x00}}}, + {{{98.68, -15.78, 28.77}, 0, {0, 0}, {0x4a, 0xa1, 0x29, 0x00}}}, + {{{94.48, -15.74, 32.31}, 0, {0, 0}, {0x29, 0x8b, 0x1f, 0x00}}}, + {{{76.76, -22.37, 35.18}, 0, {0, 0}, {0x22, 0x86, 0x10, 0x00}}}, + {{{96.87, 6.62, -25.58}, 0, {0, 0}, {0x55, 0xf3, 0x9f, 0x00}}}, + {{{93.29, -19.81, -14.16}, 0, {0, 0}, {0x49, 0xab, 0xc4, 0x00}}}, + {{{110.24, -8.07, 7.26}, 0, {0, 0}, {0x6d, 0xc2, 0xeb, 0x00}}}, + {{{112.64, -2.69, 31.06}, 0, {0, 0}, {0x71, 0xd6, 0x29, 0x00}}}, + {{{110.32, 13.63, 1.06}, 0, {0, 0}, {0x56, 0x52, 0xd5, 0x00}}}, + {{{112.56, 16.3, 27.36}, 0, {0, 0}, {0x58, 0x57, 0x1a, 0x00}}}, + {{{91.43, 10.37, 49.48}, 0, {0, 0}, {0xa, 0x4d, 0x64, 0x00}}}, + {{{68.55, 20.93, 50.08}, 0, {0, 0}, {0x45, 0x69, 0x6, 0x00}}}, + {{{54.95, 21.41, 55.99}, 0, {0, 0}, {0xf7, 0x7c, 0xd, 0x00}}}, + {{{66.37, 21.33, 64.64}, 0, {0, 0}, {0x35, 0x65, 0x36, 0x00}}}, + {{{77.26, 9.54, 50.39}, 0, {0, 0}, {0x71, 0x2d, 0x1f, 0x00}}}, + {{{73.36, 3.75, 68.12}, 0, {0, 0}, {0x5b, 0x13, 0x55, 0x00}}}, + {{{84.02, -25.24, 47.26}, 0, {0, 0}, {0x44, 0x9d, 0x28, 0x00}}}, + {{{69.65, -27.22, 64.08}, 0, {0, 0}, {0x1f, 0x93, 0x3b, 0x00}}}, + {{{15.32, -25.24, 34.34}, 0, {0, 0}, {0xa6, 0xa7, 0x16, 0x00}}}, + {{{57.99, -40.52, 37.65}, 0, {0, 0}, {0x15, 0x8a, 0x2b, 0x00}}}, + {{{97.51, -3.5, 49.0}, 0, {0, 0}, {0x3c, 0xdb, 0x69, 0x00}}}, + {{{67.46, -15.02, 49.77}, 0, {0, 0}, {0x2, 0xbb, 0x6d, 0x00}}}, + {{{60.33, -18.82, 38.0}, 0, {0, 0}, {0xed, 0x8a, 0x31, 0x00}}}, + {{{60.56, -0.71, 46.41}, 0, {0, 0}, {0xd8, 0x51, 0x58, 0x00}}}, + {{{64.47, -0.59, 72.11}, 0, {0, 0}, {0x2c, 0xf8, 0x77, 0x00}}}, + {{{56.93, 17.82, 71.4}, 0, {0, 0}, {0x1b, 0x52, 0x5c, 0x00}}}, +}; + +static const Vtx right_palm[] = { + {{{82.99, -6.06, 18.84}, 0, {0, 0}, {0x13, 0xa2, 0xa9, 0x00}}}, + {{{75.13, -6.4, 17.4}, 0, {0, 0}, {0xa, 0xa2, 0xa9, 0x00}}}, + {{{82.5, -6.37, 22.7}, 0, {0, 0}, {0xb6, 0xa3, 0x31, 0x00}}}, + {{{81.55, -9.11, 17.91}, 0, {0, 0}, {0xfb, 0xac, 0x60, 0x00}}}, + {{{67.54, 0.04, 7.01}, 0, {0, 0}, {0x3e, 0x50, 0x4c, 0x00}}}, + {{{71.36, -15.7, 32.65}, 0, {0, 0}, {0x55, 0xf6, 0x5f, 0x00}}}, + {{{30.86, 9.95, 26.67}, 0, {0, 0}, {0x3f, 0x31, 0x64, 0x00}}}, + {{{15.04, 3.83, 38.62}, 0, {0, 0}, {0x1e, 0x3b, 0x6b, 0x00}}}, + {{{17.24, 41.98, 31.48}, 0, {0, 0}, {0x7, 0x49, 0x66, 0x00}}}, + {{{1.15, 28.11, 36.4}, 0, {0, 0}, {0xce, 0x3a, 0x65, 0x00}}}, + {{{-5.22, 36.94, 14.22}, 0, {0, 0}, {0xa8, 0x4a, 0x35, 0x00}}}, + {{{-4.61, 17.19, 36.51}, 0, {0, 0}, {0xba, 0x23, 0x64, 0x00}}}, + {{{-8.52, 29.46, 14.0}, 0, {0, 0}, {0x91, 0x2d, 0x2c, 0x00}}}, + {{{23.98, -32.67, 39.89}, 0, {0, 0}, {0xab, 0xc8, 0x52, 0x00}}}, + {{{37.53, -22.34, 57.12}, 0, {0, 0}, {0xcd, 0x31, 0x6a, 0x00}}}, + {{{53.6, -18.95, 69.17}, 0, {0, 0}, {0xa1, 0x37, 0x40, 0x00}}}, + {{{68.76, -35.65, 18.31}, 0, {0, 0}, {0x56, 0xa3, 0xff, 0x00}}}, + {{{81.99, -28.3, 4.63}, 0, {0, 0}, {0x3c, 0x8f, 0xb, 0x00}}}, + {{{45.63, 68.83, 29.49}, 0, {0, 0}, {0xa9, 0x4e, 0xcd, 0x00}}}, + {{{49.92, 73.86, 16.02}, 0, {0, 0}, {0x86, 0x27, 0x8, 0x00}}}, + {{{38.24, 48.85, 8.73}, 0, {0, 0}, {0xc9, 0x42, 0x9e, 0x00}}}, + {{{32.05, 58.81, 19.06}, 0, {0, 0}, {0xe4, 0x5f, 0xae, 0x00}}}, + {{{60.5, 55.09, 23.42}, 0, {0, 0}, {0x82, 0x19, 0xee, 0x00}}}, + {{{57.47, 21.8, 30.75}, 0, {0, 0}, {0xf7, 0x88, 0xcd, 0x00}}}, + {{{42.38, 23.44, 28.54}, 0, {0, 0}, {0xf7, 0x88, 0xcd, 0x00}}}, + {{{42.07, 28.2, 17.24}, 0, {0, 0}, {0xf7, 0x88, 0xcd, 0x00}}}, + {{{59.46, -13.47, 38.72}, 0, {0, 0}, {0x35, 0x2c, 0x96, 0x00}}}, + {{{98.68, -15.78, 28.77}, 0, {0, 0}, {0x1d, 0x8a, 0x2c, 0x00}}}, + {{{94.48, -15.74, 32.31}, 0, {0, 0}, {0xee, 0x94, 0xbb, 0x00}}}, + {{{76.76, -22.37, 35.18}, 0, {0, 0}, {0x1, 0x85, 0xd8, 0x00}}}, + {{{64.81, -12.14, 24.43}, 0, {0, 0}, {0xee, 0x9a, 0xb2, 0x00}}}, + {{{12.65, 55.08, 6.49}, 0, {0, 0}, {0xeb, 0x6b, 0x3f, 0x00}}}, + {{{39.55, 55.64, 3.65}, 0, {0, 0}, {0xcc, 0x45, 0x5d, 0x00}}}, + {{{49.93, 44.78, 7.3}, 0, {0, 0}, {0x14, 0x11, 0x7d, 0x00}}}, + {{{63.34, 50.34, 16.46}, 0, {0, 0}, {0xc2, 0xb0, 0x51, 0x00}}}, + {{{43.68, 55.25, 13.99}, 0, {0, 0}, {0x8d, 0xc9, 0x1b, 0x00}}}, + {{{48.23, 57.71, 13.69}, 0, {0, 0}, {0xed, 0x65, 0xb4, 0x00}}}, + {{{43.05, 53.64, 9.39}, 0, {0, 0}, {0xdb, 0x56, 0xa9, 0x00}}}, + {{{68.55, 20.93, 50.08}, 0, {0, 0}, {0x19, 0x43, 0x98, 0x00}}}, + {{{54.95, 21.41, 55.99}, 0, {0, 0}, {0xa3, 0x53, 0xeb, 0x00}}}, + {{{54.55, 15.52, 44.44}, 0, {0, 0}, {0xb9, 0x36, 0xa4, 0x00}}}, + {{{77.26, 9.54, 50.39}, 0, {0, 0}, {0x31, 0x19, 0x8d, 0x00}}}, + {{{84.02, -25.24, 47.26}, 0, {0, 0}, {0x65, 0xc0, 0x2b, 0x00}}}, + {{{15.32, -25.24, 34.34}, 0, {0, 0}, {0xa9, 0xc7, 0x4d, 0x00}}}, + {{{20.4, -10.81, 50.53}, 0, {0, 0}, {0xd1, 0xb, 0x76, 0x00}}}, + {{{3.18, -0.32, 42.87}, 0, {0, 0}, {0xf4, 0x1a, 0x7b, 0x00}}}, + {{{57.08, 4.48, 40.26}, 0, {0, 0}, {0xca, 0xf, 0x8c, 0x00}}}, + {{{60.33, -18.82, 38.0}, 0, {0, 0}, {0xdd, 0x96, 0xc0, 0x00}}}, + {{{58.61, 20.53, 3.22}, 0, {0, 0}, {0x49, 0x1d, 0x65, 0x00}}}, + {{{59.68, 34.73, -2.26}, 0, {0, 0}, {0x82, 0x19, 0xee, 0x00}}}, + {{{56.35, 36.62, 24.64}, 0, {0, 0}, {0x82, 0x19, 0xee, 0x00}}}, + {{{50.75, -4.26, 44.91}, 0, {0, 0}, {0x23, 0x78, 0x13, 0x00}}}, + {{{36.7, 66.48, -12.02}, 0, {0, 0}, {0xc2, 0x56, 0x48, 0x00}}}, + {{{51.09, -6.53, 56.93}, 0, {0, 0}, {0x80, 0xb, 0x6, 0x00}}}, + {{{50.1, 11.96, 59.28}, 0, {0, 0}, {0x81, 0x3, 0x11, 0x00}}}, + {{{53.11, 0.84, 59.18}, 0, {0, 0}, {0x83, 0x5, 0x22, 0x00}}}, + {{{64.47, -0.59, 72.11}, 0, {0, 0}, {0x9f, 0x3, 0x53, 0x00}}}, + {{{56.93, 17.82, 71.4}, 0, {0, 0}, {0x90, 0xfb, 0x3f, 0x00}}}, +}; + +static const Vtx right_pinky_up[] = { + {{{-5.22, 36.94, 14.22}, 0, {0, 0}, {0x98, 0x45, 0xe6, 0x00}}}, + {{{-8.52, 29.46, 14.0}, 0, {0, 0}, {0x87, 0x2b, 0xeb, 0x00}}}, + {{{-2.97, 20.56, -17.54}, 0, {0, 0}, {0x9e, 0xfd, 0xac, 0x00}}}, + {{{47.02, 39.55, -34.37}, 0, {0, 0}, {0xf6, 0x26, 0x86, 0x00}}}, + {{{8.14, 19.84, -26.81}, 0, {0, 0}, {0xca, 0x8, 0x8b, 0x00}}}, + {{{28.66, 56.67, -21.9}, 0, {0, 0}, {0xcc, 0x4e, 0xab, 0x00}}}, + {{{-1.51, 33.61, -19.29}, 0, {0, 0}, {0xa2, 0x32, 0xb9, 0x00}}}, + {{{67.78, 72.73, 22.09}, 0, {0, 0}, {0x2e, 0x6f, 0x27, 0x00}}}, + {{{45.63, 68.83, 29.49}, 0, {0, 0}, {0xd5, 0x6a, 0x36, 0x00}}}, + {{{49.92, 73.86, 16.02}, 0, {0, 0}, {0xfb, 0x7f, 0x7, 0x00}}}, + {{{46.75, 64.02, 39.45}, 0, {0, 0}, {0xdb, 0x43, 0x65, 0x00}}}, + {{{54.11, 53.39, 43.5}, 0, {0, 0}, {0x16, 0xdd, 0x78, 0x00}}}, + {{{34.51, 41.52, 28.27}, 0, {0, 0}, {0xcd, 0x9e, 0x40, 0x00}}}, + {{{42.35, 40.28, 19.81}, 0, {0, 0}, {0xc, 0x83, 0x1f, 0x00}}}, + {{{32.93, 40.99, 15.69}, 0, {0, 0}, {0xae, 0x9b, 0xc, 0x00}}}, + {{{38.24, 48.85, 8.73}, 0, {0, 0}, {0xbf, 0x3a, 0xa1, 0x00}}}, + {{{28.15, 49.27, 15.69}, 0, {0, 0}, {0x85, 0x8, 0xda, 0x00}}}, + {{{32.05, 58.81, 19.06}, 0, {0, 0}, {0x9b, 0x4e, 0xf4, 0x00}}}, + {{{28.33, 52.24, 28.21}, 0, {0, 0}, {0x90, 0xb, 0x3c, 0x00}}}, + {{{12.65, 55.08, 6.49}, 0, {0, 0}, {0xa4, 0x4c, 0xd0, 0x00}}}, + {{{54.14, 67.8, -19.26}, 0, {0, 0}, {0x7, 0x5f, 0xab, 0x00}}}, + {{{70.88, 55.75, -22.1}, 0, {0, 0}, {0x2e, 0x51, 0xa9, 0x00}}}, + {{{67.43, 72.16, 5.18}, 0, {0, 0}, {0x31, 0x73, 0xe8, 0x00}}}, + {{{79.07, 61.43, 7.18}, 0, {0, 0}, {0x7f, 0xf8, 0xf1, 0x00}}}, + {{{77.87, 62.39, 25.46}, 0, {0, 0}, {0x72, 0x1, 0x37, 0x00}}}, + {{{55.96, 46.95, 29.04}, 0, {0, 0}, {0x32, 0x93, 0x2d, 0x00}}}, + {{{63.34, 50.34, 16.46}, 0, {0, 0}, {0x4a, 0x99, 0xb, 0x00}}}, + {{{36.7, 66.48, -12.02}, 0, {0, 0}, {0xd5, 0x6d, 0xd0, 0x00}}}, +}; + +static const Vtx right_decorations[] = { + {{{38.31, 5.52, -32.28}, 0, {0, 0}, {0xeb, 0xeb, 0x82, 0x00}}}, + {{{49.4, 10.28, -33.32}, 0, {0, 0}, {0x3a, 0xd, 0x8f, 0x00}}}, + {{{46.31, 11.72, -33.08}, 0, {0, 0}, {0x19, 0x35, 0x8d, 0x00}}}, + {{{40.24, 10.86, -32.03}, 0, {0, 0}, {0xe8, 0x3f, 0x94, 0x00}}}, + {{{33.49, 8.05, -30.6}, 0, {0, 0}, {0xbb, 0x2c, 0x9b, 0x00}}}, + {{{28.65, 4.34, -29.32}, 0, {0, 0}, {0xa3, 0x3, 0xa7, 0x00}}}, + {{{27.58, 1.15, -28.68}, 0, {0, 0}, {0xa8, 0xd1, 0xad, 0x00}}}, + {{{30.67, -0.28, -28.93}, 0, {0, 0}, {0xc9, 0xac, 0xad, 0x00}}}, + {{{36.76, 0.57, -29.97}, 0, {0, 0}, {0xf8, 0xa1, 0xa8, 0x00}}}, + {{{43.5, 3.39, -31.4}, 0, {0, 0}, {0x26, 0xb4, 0x9f, 0x00}}}, + {{{48.33, 7.1, -32.69}, 0, {0, 0}, {0x3f, 0xdd, 0x95, 0x00}}}, + {{{56.65, 13.6, -31.41}, 0, {0, 0}, {0x53, 0x1a, 0xa2, 0x00}}}, + {{{51.65, 15.93, -31.0}, 0, {0, 0}, {0x28, 0x4c, 0xa1, 0x00}}}, + {{{41.82, 14.55, -29.32}, 0, {0, 0}, {0xe9, 0x5a, 0xa8, 0x00}}}, + {{{30.91, 9.98, -26.99}, 0, {0, 0}, {0xb0, 0x42, 0xb5, 0x00}}}, + {{{23.09, 3.99, -24.92}, 0, {0, 0}, {0x91, 0xc, 0xc0, 0x00}}}, + {{{21.35, -1.15, -23.88}, 0, {0, 0}, {0x96, 0xcd, 0xc9, 0x00}}}, + {{{26.34, -3.48, -24.28}, 0, {0, 0}, {0xc0, 0x9d, 0xc9, 0x00}}}, + {{{36.18, -2.11, -25.96}, 0, {0, 0}, {0xfd, 0x8f, 0xc3, 0x00}}}, + {{{47.09, 2.46, -28.29}, 0, {0, 0}, {0x37, 0xa7, 0xb6, 0x00}}}, + {{{54.91, 8.46, -30.37}, 0, {0, 0}, {0x58, 0xdc, 0xab, 0x00}}}, + {{{29.13, 27.45, -32.29}, 0, {0, 0}, {0xdd, 0x11, 0x85, 0x00}}}, + {{{40.38, 31.86, -33.35}, 0, {0, 0}, {0x2d, 0x29, 0x90, 0x00}}}, + {{{37.43, 33.31, -32.39}, 0, {0, 0}, {0x10, 0x4e, 0x9b, 0x00}}}, + {{{31.45, 32.45, -30.9}, 0, {0, 0}, {0xe1, 0x58, 0xab, 0x00}}}, + {{{24.71, 29.64, -29.48}, 0, {0, 0}, {0xb5, 0x49, 0xb4, 0x00}}}, + {{{19.78, 25.92, -28.64}, 0, {0, 0}, {0x9b, 0x1f, 0xb5, 0x00}}}, + {{{18.56, 22.74, -28.71}, 0, {0, 0}, {0x9d, 0xee, 0xae, 0x00}}}, + {{{21.5, 21.29, -29.67}, 0, {0, 0}, {0xba, 0xc9, 0xa2, 0x00}}}, + {{{27.49, 22.14, -31.15}, 0, {0, 0}, {0xe8, 0xbc, 0x95, 0x00}}}, + {{{34.23, 24.96, -32.59}, 0, {0, 0}, {0x16, 0xd0, 0x8a, 0x00}}}, + {{{39.15, 28.68, -33.42}, 0, {0, 0}, {0x31, 0xf8, 0x8a, 0x00}}}, + {{{48.0, 34.26, -31.49}, 0, {0, 0}, {0x49, 0x31, 0xa4, 0x00}}}, + {{{43.23, 36.61, -29.94}, 0, {0, 0}, {0x22, 0x60, 0xb2, 0x00}}}, + {{{33.54, 35.23, -27.55}, 0, {0, 0}, {0xe6, 0x6e, 0xc5, 0x00}}}, + {{{22.63, 30.68, -25.22}, 0, {0, 0}, {0xae, 0x56, 0xd0, 0x00}}}, + {{{14.67, 24.66, -23.86}, 0, {0, 0}, {0x8c, 0x22, 0xd2, 0x00}}}, + {{{12.7, 19.51, -23.98}, 0, {0, 0}, {0x8d, 0xe3, 0xcc, 0x00}}}, + {{{17.45, 17.16, -25.53}, 0, {0, 0}, {0xb2, 0xb2, 0xbb, 0x00}}}, + {{{27.14, 18.54, -27.92}, 0, {0, 0}, {0xef, 0xa2, 0xa9, 0x00}}}, + {{{38.05, 23.09, -30.24}, 0, {0, 0}, {0x2b, 0xba, 0x9d, 0x00}}}, + {{{46.01, 29.1, -31.61}, 0, {0, 0}, {0x4c, 0xf1, 0x9a, 0x00}}}, + {{{47.95, -14.62, -27.62}, 0, {0, 0}, {0x5, 0xd2, 0x88, 0x00}}}, + {{{58.88, -9.45, -28.36}, 0, {0, 0}, {0x49, 0xfb, 0x98, 0x00}}}, + {{{55.73, -8.2, -28.78}, 0, {0, 0}, {0x29, 0x1e, 0x8a, 0x00}}}, + {{{49.61, -9.24, -28.3}, 0, {0, 0}, {0xf8, 0x27, 0x85, 0x00}}}, + {{{42.86, -12.14, -27.09}, 0, {0, 0}, {0xcc, 0x14, 0x8c, 0x00}}}, + {{{38.06, -15.82, -25.62}, 0, {0, 0}, {0xb4, 0xea, 0x9a, 0x00}}}, + {{{37.03, -18.87, -24.45}, 0, {0, 0}, {0xb9, 0xbc, 0xac, 0x00}}}, + {{{40.2, -20.11, -24.03}, 0, {0, 0}, {0xdc, 0x9a, 0xb9, 0x00}}}, + {{{46.32, -19.09, -24.5}, 0, {0, 0}, {0xd, 0x94, 0xbc, 0x00}}}, + {{{53.07, -16.17, -25.72}, 0, {0, 0}, {0x37, 0xa8, 0xb5, 0x00}}}, + {{{57.86, -12.49, -27.18}, 0, {0, 0}, {0x4e, 0xd0, 0xa8, 0x00}}}, + {{{65.68, -5.32, -26.36}, 0, {0, 0}, {0x5d, 0xb, 0xa9, 0x00}}}, + {{{60.58, -3.31, -27.05}, 0, {0, 0}, {0x34, 0x36, 0x99, 0x00}}}, + {{{50.68, -4.97, -26.28}, 0, {0, 0}, {0xf8, 0x45, 0x94, 0x00}}}, + {{{39.76, -9.67, -24.32}, 0, {0, 0}, {0xbb, 0x2e, 0x9d, 0x00}}}, + {{{31.99, -15.62, -21.94}, 0, {0, 0}, {0x9a, 0xf7, 0xb1, 0x00}}}, + {{{30.35, -20.55, -20.04}, 0, {0, 0}, {0xa2, 0xba, 0xc9, 0x00}}}, + {{{35.44, -22.57, -19.34}, 0, {0, 0}, {0xd0, 0x8d, 0xd8, 0x00}}}, + {{{45.35, -20.91, -20.12}, 0, {0, 0}, {0x11, 0x86, 0xdc, 0x00}}}, + {{{56.27, -16.21, -22.08}, 0, {0, 0}, {0x47, 0xa1, 0xd2, 0x00}}}, + {{{64.03, -10.25, -24.46}, 0, {0, 0}, {0x63, 0xd2, 0xbe, 0x00}}}, +}; + +const Gfx mario_right_hand_closed_dl[] = { + gsSPVertex(right_backside, 36, 0), + gsSP2Triangles(0, 1, 2, 0x0, 3, 2, 1, 0x0), + gsSP2Triangles(2, 3, 4, 0x0, 5, 4, 3, 0x0), + gsSP2Triangles(4, 5, 6, 0x0, 7, 6, 5, 0x0), + gsSP2Triangles(6, 7, 8, 0x0, 3, 1, 9, 0x0), + gsSP2Triangles(10, 9, 1, 0x0, 9, 10, 11, 0x0), + gsSP2Triangles(12, 11, 10, 0x0, 11, 12, 13, 0x0), + gsSP2Triangles(14, 13, 12, 0x0, 13, 14, 15, 0x0), + gsSP2Triangles(16, 15, 14, 0x0, 15, 16, 17, 0x0), + gsSP2Triangles(18, 17, 16, 0x0, 17, 18, 19, 0x0), + gsSP2Triangles(20, 19, 18, 0x0, 19, 20, 21, 0x0), + gsSP2Triangles(22, 23, 24, 0x0, 25, 24, 23, 0x0), + gsSP2Triangles(24, 25, 26, 0x0, 27, 26, 25, 0x0), + gsSP2Triangles(26, 27, 6, 0x0, 4, 6, 27, 0x0), + gsSP2Triangles(7, 15, 8, 0x0, 28, 8, 15, 0x0), + gsSP2Triangles(8, 28, 29, 0x0, 30, 29, 28, 0x0), + gsSP2Triangles(29, 30, 31, 0x0, 22, 31, 30, 0x0), + gsSP2Triangles(30, 21, 22, 0x0, 21, 30, 19, 0x0), + gsSP2Triangles(28, 19, 30, 0x0, 19, 28, 17, 0x0), + gsSP2Triangles(15, 17, 28, 0x0, 3, 9, 5, 0x0), + gsSP2Triangles(33, 5, 9, 0x0, 5, 33, 7, 0x0), + gsSP2Triangles(13, 7, 33, 0x0, 7, 13, 15, 0x0), + gsSP2Triangles(10, 32, 12, 0x0, 34, 12, 32, 0x0), + gsSP2Triangles(12, 34, 14, 0x0, 16, 14, 34, 0x0), + gsSP2Triangles(23, 0, 25, 0x0, 2, 25, 0, 0x0), + gsSP2Triangles(25, 2, 27, 0x0, 4, 27, 2, 0x0), + gsSP2Triangles(8, 29, 35, 0x0, 31, 35, 29, 0x0), + gsSP2Triangles(13, 33, 11, 0x0, 9, 11, 33, 0x0), + gsSP2Triangles(22, 24, 31, 0x0, 35, 31, 24, 0x0), + gsSP2Triangles(24, 26, 35, 0x0, 8, 35, 26, 0x0), + gsSP2Triangles(16, 34, 18, 0x0, 20, 18, 34, 0x0), + gsSP2Triangles(32, 20, 34, 0x0, 26, 6, 8, 0x0), + gsSPVertex(right_fingers_inside, 60, 0), + gsSP2Triangles(2, 1, 0, 0x0, 3, 0, 1, 0x0), + gsSP2Triangles(0, 3, 4, 0x0, 5, 4, 3, 0x0), + gsSP2Triangles(4, 5, 6, 0x0, 7, 6, 5, 0x0), + gsSP2Triangles(6, 7, 8, 0x0, 10, 11, 12, 0x0), + gsSP2Triangles(13, 12, 11, 0x0, 19, 18, 17, 0x0), + gsSP2Triangles(18, 19, 20, 0x0, 4, 22, 0, 0x0), + gsSP2Triangles(2, 23, 1, 0x0, 25, 28, 27, 0x0), + gsSP2Triangles(28, 25, 29, 0x0, 10, 29, 25, 0x0), + gsSP2Triangles(29, 10, 30, 0x0, 12, 30, 10, 0x0), + gsSP2Triangles(7, 32, 31, 0x0, 38, 39, 40, 0x0), + gsSP2Triangles(35, 40, 39, 0x0, 43, 42, 41, 0x0), + gsSP2Triangles(42, 43, 23, 0x0, 1, 23, 43, 0x0), + gsSP2Triangles(7, 31, 44, 0x0, 36, 44, 31, 0x0), + gsSP2Triangles(44, 36, 45, 0x0, 37, 45, 36, 0x0), + gsSP2Triangles(45, 37, 46, 0x0, 40, 46, 37, 0x0), + gsSP2Triangles(46, 40, 35, 0x0, 44, 50, 7, 0x0), + gsSP2Triangles(50, 44, 33, 0x0, 45, 33, 44, 0x0), + gsSP2Triangles(33, 45, 34, 0x0, 35, 34, 45, 0x0), + gsSP2Triangles(41, 51, 43, 0x0, 1, 43, 51, 0x0), + gsSP2Triangles(26, 50, 52, 0x0, 48, 52, 50, 0x0), + gsSP2Triangles(52, 48, 49, 0x0, 18, 20, 53, 0x0), + gsSP2Triangles(54, 53, 20, 0x0, 53, 54, 16, 0x0), + gsSP2Triangles(49, 16, 54, 0x0, 26, 24, 59, 0x0), + gsSP2Triangles(24, 26, 15, 0x0, 56, 47, 48, 0x0), + gsSP2Triangles(47, 56, 33, 0x0, 28, 29, 9, 0x0), + gsSP2Triangles(26, 52, 15, 0x0, 14, 15, 52, 0x0), + gsSP2Triangles(49, 54, 52, 0x0, 48, 50, 56, 0x0), + gsSP2Triangles(33, 56, 50, 0x0, 7, 5, 32, 0x0), + gsSP2Triangles(57, 55, 21, 0x0, 45, 46, 35, 0x0), + gsSP2Triangles(58, 54, 20, 0x0, 53, 16, 18, 0x0), + gsSP1Triangle(38, 40, 37, 0x0), + gsSPVertex(right_middle_up, 44, 0), + gsSP2Triangles(4, 5, 6, 0x0, 7, 6, 5, 0x0), + gsSP2Triangles(10, 9, 8, 0x0, 11, 8, 9, 0x0), + gsSP2Triangles(8, 11, 12, 0x0, 13, 12, 11, 0x0), + gsSP2Triangles(12, 13, 14, 0x0, 15, 14, 13, 0x0), + gsSP2Triangles(18, 17, 16, 0x0, 17, 18, 11, 0x0), + gsSP2Triangles(13, 11, 18, 0x0, 22, 20, 21, 0x0), + gsSP2Triangles(20, 22, 23, 0x0, 24, 23, 22, 0x0), + gsSP2Triangles(23, 24, 25, 0x0, 26, 25, 24, 0x0), + gsSP2Triangles(25, 26, 27, 0x0, 28, 27, 26, 0x0), + gsSP2Triangles(27, 28, 29, 0x0, 20, 23, 30, 0x0), + gsSP2Triangles(31, 30, 23, 0x0, 30, 31, 32, 0x0), + gsSP2Triangles(33, 32, 31, 0x0, 32, 33, 34, 0x0), + gsSP2Triangles(35, 34, 33, 0x0, 39, 38, 37, 0x0), + gsSP2Triangles(40, 37, 38, 0x0, 37, 40, 41, 0x0), + gsSP2Triangles(36, 41, 40, 0x0, 41, 36, 19, 0x0), + gsSP2Triangles(19, 10, 41, 0x0, 8, 41, 10, 0x0), + gsSP2Triangles(41, 8, 37, 0x0, 12, 37, 8, 0x0), + gsSP2Triangles(37, 12, 39, 0x0, 14, 39, 12, 0x0), + gsSP2Triangles(23, 25, 31, 0x0, 27, 31, 25, 0x0), + gsSP2Triangles(31, 27, 33, 0x0, 42, 33, 27, 0x0), + gsSP2Triangles(33, 42, 35, 0x0, 29, 35, 42, 0x0), + gsSP2Triangles(3, 1, 5, 0x0, 43, 5, 1, 0x0), + gsSP2Triangles(5, 43, 7, 0x0, 0, 7, 43, 0x0), + gsSP2Triangles(40, 38, 36, 0x0, 26, 24, 36, 0x0), + gsSP2Triangles(21, 36, 24, 0x0, 15, 13, 16, 0x0), + gsSP2Triangles(18, 16, 13, 0x0, 11, 9, 17, 0x0), + gsSP2Triangles(24, 22, 21, 0x0, 42, 27, 29, 0x0), + gsSP2Triangles(36, 21, 2, 0x0, 2, 4, 36, 0x0), + gsSP2Triangles(6, 19, 36, 0x0, 36, 4, 6, 0x0), + gsSP2Triangles(2, 3, 5, 0x0, 5, 4, 2, 0x0), + gsSPVertex(right_thumb_up, 42, 0), + gsSP2Triangles(5, 4, 3, 0x0, 4, 5, 6, 0x0), + gsSP2Triangles(7, 6, 5, 0x0, 6, 7, 8, 0x0), + gsSP2Triangles(9, 8, 7, 0x0, 12, 11, 10, 0x0), + gsSP2Triangles(5, 10, 11, 0x0, 10, 5, 13, 0x0), + gsSP2Triangles(14, 13, 5, 0x0, 13, 14, 15, 0x0), + gsSP2Triangles(16, 15, 14, 0x0, 12, 21, 17, 0x0), + gsSP2Triangles(22, 17, 21, 0x0, 17, 22, 23, 0x0), + gsSP2Triangles(24, 23, 22, 0x0, 23, 24, 25, 0x0), + gsSP2Triangles(2, 25, 24, 0x0, 25, 2, 26, 0x0), + gsSP2Triangles(1, 26, 2, 0x0, 26, 1, 0, 0x0), + gsSP2Triangles(29, 27, 28, 0x0, 27, 29, 30, 0x0), + gsSP2Triangles(31, 30, 29, 0x0, 30, 31, 32, 0x0), + gsSP2Triangles(33, 32, 31, 0x0, 9, 7, 33, 0x0), + gsSP2Triangles(35, 11, 32, 0x0, 11, 35, 5, 0x0), + gsSP2Triangles(7, 5, 35, 0x0, 17, 23, 18, 0x0), + gsSP2Triangles(36, 18, 23, 0x0, 18, 36, 19, 0x0), + gsSP2Triangles(37, 19, 36, 0x0, 19, 37, 38, 0x0), + gsSP2Triangles(15, 20, 13, 0x0, 21, 13, 20, 0x0), + gsSP2Triangles(13, 21, 10, 0x0, 12, 10, 21, 0x0), + gsSP2Triangles(6, 34, 4, 0x0, 23, 25, 36, 0x0), + gsSP2Triangles(26, 36, 25, 0x0, 36, 26, 37, 0x0), + gsSP2Triangles(39, 37, 26, 0x0, 9, 33, 40, 0x0), + gsSP2Triangles(31, 40, 33, 0x0, 40, 31, 41, 0x0), + gsSP2Triangles(5, 3, 14, 0x0, 16, 14, 3, 0x0), + gsSP2Triangles(28, 41, 29, 0x0, 31, 29, 41, 0x0), + gsSP2Triangles(21, 20, 22, 0x0, 24, 22, 20, 0x0), + gsSP2Triangles(24, 20, 2, 0x0, 39, 26, 0, 0x0), + gsSP2Triangles(35, 32, 33, 0x0, 7, 35, 33, 0x0), + gsSPVertex(right_palm, 58, 0), + gsSP2Triangles(6, 5, 4, 0x0, 5, 6, 7, 0x0), + gsSP2Triangles(8, 7, 6, 0x0, 7, 8, 9, 0x0), + gsSP2Triangles(10, 9, 8, 0x0, 9, 10, 11, 0x0), + gsSP2Triangles(12, 11, 10, 0x0, 23, 24, 25, 0x0), + gsSP2Triangles(26, 16, 5, 0x0, 17, 5, 16, 0x0), + gsSP2Triangles(5, 17, 3, 0x0, 27, 3, 17, 0x0), + gsSP2Triangles(3, 27, 2, 0x0, 28, 2, 27, 0x0), + gsSP2Triangles(29, 0, 28, 0x0, 0, 29, 1, 0x0), + gsSP2Triangles(30, 1, 29, 0x0, 8, 33, 32, 0x0), + gsSP2Triangles(34, 32, 33, 0x0, 32, 34, 35, 0x0), + gsSP2Triangles(37, 20, 21, 0x0, 40, 39, 38, 0x0), + gsSP2Triangles(13, 44, 43, 0x0, 45, 43, 44, 0x0), + gsSP2Triangles(40, 38, 46, 0x0, 41, 46, 38, 0x0), + gsSP2Triangles(46, 41, 26, 0x0, 42, 26, 41, 0x0), + gsSP2Triangles(26, 42, 16, 0x0, 6, 4, 48, 0x0), + gsSP2Triangles(8, 6, 33, 0x0, 48, 33, 6, 0x0), + gsSP2Triangles(13, 14, 44, 0x0, 51, 44, 14, 0x0), + gsSP2Triangles(44, 51, 7, 0x0, 5, 7, 51, 0x0), + gsSP2Triangles(10, 8, 31, 0x0, 32, 31, 8, 0x0), + gsSP2Triangles(31, 32, 52, 0x0, 19, 52, 32, 0x0), + gsSP2Triangles(14, 15, 51, 0x0, 53, 51, 15, 0x0), + gsSP2Triangles(51, 53, 26, 0x0, 46, 26, 53, 0x0), + gsSP2Triangles(39, 40, 54, 0x0, 55, 54, 40, 0x0), + gsSP2Triangles(54, 55, 56, 0x0, 15, 56, 55, 0x0), + gsSP2Triangles(44, 7, 45, 0x0, 9, 45, 7, 0x0), + gsSP2Triangles(45, 9, 11, 0x0, 21, 18, 36, 0x0), + gsSP2Triangles(32, 35, 19, 0x0, 18, 19, 35, 0x0), + gsSP2Triangles(39, 54, 57, 0x0, 56, 57, 54, 0x0), + gsSP2Triangles(15, 55, 53, 0x0, 46, 53, 55, 0x0), + gsSP2Triangles(22, 49, 50, 0x0, 40, 46, 55, 0x0), + gsSP2Triangles(37, 21, 36, 0x0, 47, 30, 29, 0x0), + gsSPVertex(right_pinky_up, 28, 0), + gsSP2Triangles(3, 4, 5, 0x0, 6, 5, 4, 0x0), + gsSP2Triangles(5, 6, 0, 0x0, 1, 0, 6, 0x0), + gsSP2Triangles(9, 8, 7, 0x0, 10, 7, 8, 0x0), + gsSP2Triangles(7, 10, 11, 0x0, 12, 11, 10, 0x0), + gsSP2Triangles(11, 12, 13, 0x0, 14, 13, 12, 0x0), + gsSP2Triangles(15, 16, 17, 0x0, 18, 17, 16, 0x0), + gsSP2Triangles(17, 18, 10, 0x0, 12, 10, 18, 0x0), + gsSP2Triangles(0, 19, 5, 0x0, 5, 20, 21, 0x0), + gsSP2Triangles(22, 21, 20, 0x0, 21, 22, 23, 0x0), + gsSP2Triangles(7, 23, 22, 0x0, 23, 7, 24, 0x0), + gsSP2Triangles(11, 24, 7, 0x0, 24, 11, 25, 0x0), + gsSP2Triangles(13, 25, 11, 0x0, 4, 2, 6, 0x0), + gsSP2Triangles(1, 6, 2, 0x0, 9, 20, 27, 0x0), + gsSP2Triangles(20, 9, 22, 0x0, 7, 22, 9, 0x0), + gsSP2Triangles(23, 26, 21, 0x0, 5, 21, 3, 0x0), + gsSP2Triangles(14, 12, 16, 0x0, 18, 16, 12, 0x0), + gsSP2Triangles(25, 26, 24, 0x0, 23, 24, 26, 0x0), + gsSP2Triangles(10, 8, 17, 0x0, 20, 5, 27, 0x0), + gsSP1Triangle(5, 19, 27, 0x0), + gsSPVertex(right_decorations, 63, 0), + gsSP2Triangles(2, 1, 0, 0x0, 3, 2, 0, 0x0), + gsSP2Triangles(4, 3, 0, 0x0, 5, 4, 0, 0x0), + gsSP2Triangles(6, 5, 0, 0x0, 7, 6, 0, 0x0), + gsSP2Triangles(8, 7, 0, 0x0, 9, 8, 0, 0x0), + gsSP2Triangles(10, 9, 0, 0x0, 1, 10, 0, 0x0), + gsSP2Triangles(1, 2, 12, 0x0, 12, 11, 1, 0x0), + gsSP2Triangles(2, 3, 13, 0x0, 13, 12, 2, 0x0), + gsSP2Triangles(3, 4, 14, 0x0, 14, 13, 3, 0x0), + gsSP2Triangles(4, 5, 15, 0x0, 15, 14, 4, 0x0), + gsSP2Triangles(5, 6, 16, 0x0, 16, 15, 5, 0x0), + gsSP2Triangles(6, 7, 17, 0x0, 17, 16, 6, 0x0), + gsSP2Triangles(7, 8, 18, 0x0, 18, 17, 7, 0x0), + gsSP2Triangles(8, 9, 19, 0x0, 19, 18, 8, 0x0), + gsSP2Triangles(9, 10, 20, 0x0, 20, 19, 9, 0x0), + gsSP2Triangles(10, 1, 11, 0x0, 11, 20, 10, 0x0), + gsSP2Triangles(23, 22, 21, 0x0, 24, 23, 21, 0x0), + gsSP2Triangles(25, 24, 21, 0x0, 26, 25, 21, 0x0), + gsSP2Triangles(27, 26, 21, 0x0, 28, 27, 21, 0x0), + gsSP2Triangles(29, 28, 21, 0x0, 30, 29, 21, 0x0), + gsSP2Triangles(31, 30, 21, 0x0, 22, 31, 21, 0x0), + gsSP2Triangles(22, 23, 33, 0x0, 33, 32, 22, 0x0), + gsSP2Triangles(23, 24, 34, 0x0, 34, 33, 23, 0x0), + gsSP2Triangles(24, 25, 35, 0x0, 35, 34, 24, 0x0), + gsSP2Triangles(25, 26, 36, 0x0, 36, 35, 25, 0x0), + gsSP2Triangles(26, 27, 37, 0x0, 37, 36, 26, 0x0), + gsSP2Triangles(27, 28, 38, 0x0, 38, 37, 27, 0x0), + gsSP2Triangles(28, 29, 39, 0x0, 39, 38, 28, 0x0), + gsSP2Triangles(29, 30, 40, 0x0, 40, 39, 29, 0x0), + gsSP2Triangles(30, 31, 41, 0x0, 41, 40, 30, 0x0), + gsSP2Triangles(31, 22, 32, 0x0, 32, 41, 31, 0x0), + gsSP2Triangles(44, 43, 42, 0x0, 45, 44, 42, 0x0), + gsSP2Triangles(46, 45, 42, 0x0, 47, 46, 42, 0x0), + gsSP2Triangles(48, 47, 42, 0x0, 49, 48, 42, 0x0), + gsSP2Triangles(50, 49, 42, 0x0, 51, 50, 42, 0x0), + gsSP2Triangles(52, 51, 42, 0x0, 43, 52, 42, 0x0), + gsSP2Triangles(43, 44, 54, 0x0, 54, 53, 43, 0x0), + gsSP2Triangles(44, 45, 55, 0x0, 55, 54, 44, 0x0), + gsSP2Triangles(45, 46, 56, 0x0, 56, 55, 45, 0x0), + gsSP2Triangles(46, 47, 57, 0x0, 57, 56, 46, 0x0), + gsSP2Triangles(47, 48, 58, 0x0, 58, 57, 47, 0x0), + gsSP2Triangles(48, 49, 59, 0x0, 59, 58, 48, 0x0), + gsSP2Triangles(49, 50, 60, 0x0, 60, 59, 49, 0x0), + gsSP2Triangles(50, 51, 61, 0x0, 61, 60, 50, 0x0), + gsSP2Triangles(51, 52, 62, 0x0, 62, 61, 51, 0x0), + gsSP2Triangles(52, 43, 53, 0x0, 53, 62, 52, 0x0), + gsSPEndDisplayList(), +}; + +// 0x0400E458 - 0x0400E478 +const Gfx mario_right_hand_closed[] = { + gsSPLight(&mario_white_lights_group.l, 1), + gsSPLight(&mario_white_lights_group.a, 2), + gsSPDisplayList(mario_right_hand_closed_dl), + gsSPEndDisplayList(), +}; + +// 0x0400E478 - 0x0400E4A8 +const Gfx mario_metal_right_hand_closed[] = { + gsSPDisplayList(mario_right_hand_closed_dl), + gsDPPipeSync(), + gsSPClearGeometryMode(G_TEXTURE_GEN), + gsDPSetCombineMode(G_CC_SHADE, G_CC_SHADE), + gsSPTexture(0x0F80, 0x07C0, 0, G_TX_RENDERTILE, G_OFF), + gsSPEndDisplayList(), +}; + +// 0x0400E4A8 +static const Vtx left_thigh_cap[] = { + {{{106.93, 7.21, 9.67}, 0, {0, 0}, {0x7d, 0x2, 0xc, 0x00}}}, + {{{102.69, 36.61, 8.7}, 0, {0, 0}, {0x7c, 0x18, 0xa, 0x00}}}, + {{{103.55, 35.74, -3.51}, 0, {0, 0}, {0x7c, 0x18, 0xfb, 0x00}}}, + {{{103.9, 29.47, -10.99}, 0, {0, 0}, {0x7c, 0x10, 0xef, 0x00}}}, + {{{104.52, 19.5, -14.68}, 0, {0, 0}, {0x7b, 0x8, 0xe3, 0x00}}}, + {{{104.68, 7.47, -16.0}, 0, {0, 0}, {0x77, 0xff, 0xd5, 0x00}}}, + {{{105.15, -4.68, -14.84}, 0, {0, 0}, {0x76, 0xf8, 0xd1, 0x00}}}, + {{{105.55, -16.08, -11.22}, 0, {0, 0}, {0x74, 0xdf, 0xd8, 0x00}}}, + {{{104.63, -23.06, -3.85}, 0, {0, 0}, {0x71, 0xc8, 0xf1, 0x00}}}, + {{{103.36, -25.32, 8.58}, 0, {0, 0}, {0x71, 0xc5, 0x6, 0x00}}}, + {{{102.87, -23.44, 21.64}, 0, {0, 0}, {0x6d, 0xc8, 0x22, 0x00}}}, + {{{101.75, -16.58, 29.49}, 0, {0, 0}, {0x6b, 0xe3, 0x3e, 0x00}}}, + {{{99.81, -5.18, 32.72}, 0, {0, 0}, {0x6d, 0xfd, 0x40, 0x00}}}, + {{{99.23, 7.04, 33.78}, 0, {0, 0}, {0x71, 0xff, 0x3a, 0x00}}}, + {{{99.42, 19.08, 32.91}, 0, {0, 0}, {0x73, 0x3, 0x35, 0x00}}}, + {{{100.14, 29.05, 29.34}, 0, {0, 0}, {0x76, 0xf, 0x2c, 0x00}}}, + {{{101.69, 35.49, 21.41}, 0, {0, 0}, {0x79, 0x19, 0x1b, 0x00}}}, + {{{95.07, -6.62, -28.42}, 0, {0, 0}, {0x45, 0xe8, 0x96, 0x00}}}, + {{{95.63, -20.87, -22.37}, 0, {0, 0}, {0x44, 0xc3, 0xa6, 0x00}}}, + {{{95.76, -31.0, -11.37}, 0, {0, 0}, {0x3e, 0x9b, 0xce, 0x00}}}, + {{{94.67, -34.51, 6.56}, 0, {0, 0}, {0x36, 0x8b, 0x1, 0x00}}}, + {{{88.82, 9.68, 47.88}, 0, {0, 0}, {0x3e, 0xf9, 0x6e, 0x00}}}, + {{{88.8, -7.31, 44.85}, 0, {0, 0}, {0x39, 0xe0, 0x6d, 0x00}}}, + {{{90.46, -21.69, 37.83}, 0, {0, 0}, {0x34, 0xbb, 0x5d, 0x00}}}, + {{{95.72, 10.37, -29.43}, 0, {0, 0}, {0x4c, 0xf8, 0x99, 0x00}}}, + {{{100.19, 47.58, -10.59}, 0, {0, 0}, {0x56, 0x57, 0xe3, 0x00}}}, + {{{99.85, 41.92, -21.74}, 0, {0, 0}, {0x56, 0x3e, 0xba, 0x00}}}, + {{{94.13, 39.37, 38.79}, 0, {0, 0}, {0x4c, 0x3c, 0x51, 0x00}}}, + {{{99.63, 50.34, 7.13}, 0, {0, 0}, {0x55, 0x5d, 0x8, 0x00}}}, + {{{97.0, 46.47, 25.5}, 0, {0, 0}, {0x50, 0x57, 0x2b, 0x00}}}, + {{{98.17, 27.86, -28.14}, 0, {0, 0}, {0x52, 0x11, 0x9f, 0x00}}}, + {{{92.79, -31.47, 25.29}, 0, {0, 0}, {0x31, 0x95, 0x32, 0x00}}}, + {{{91.48, 26.6, 45.24}, 0, {0, 0}, {0x47, 0x14, 0x68, 0x00}}}, +}; + +static const Vtx left_thigh_cup[] = { + {{{-18.48, 10.07, -0.97}, 0, {0, 0}, {0x86, 0x3, 0xd5, 0x00}}}, + {{{-8.46, 24.52, -6.42}, 0, {0, 0}, {0x99, 0x42, 0xd7, 0x00}}}, + {{{-9.6, 25.17, 0.5}, 0, {0, 0}, {0x99, 0x4a, 0xeb, 0x00}}}, + {{{-7.26, 20.55, -11.62}, 0, {0, 0}, {0x9f, 0x22, 0xb1, 0x00}}}, + {{{-5.09, 14.93, -15.21}, 0, {0, 0}, {0xa6, 0xf, 0xa6, 0x00}}}, + {{{-3.8, 7.65, -17.36}, 0, {0, 0}, {0xa4, 0x3, 0xa4, 0x00}}}, + {{{-3.14, -0.45, -17.23}, 0, {0, 0}, {0x9f, 0xe5, 0xae, 0x00}}}, + {{{-2.3, -8.1, -14.22}, 0, {0, 0}, {0x9b, 0xce, 0xc0, 0x00}}}, + {{{-1.72, -14.41, -9.12}, 0, {0, 0}, {0x99, 0xc4, 0xcd, 0x00}}}, + {{{-2.97, -18.13, -1.46}, 0, {0, 0}, {0x96, 0xc2, 0xd7, 0x00}}}, + {{{-6.86, -16.42, 7.04}, 0, {0, 0}, {0x94, 0xc0, 0xe0, 0x00}}}, + {{{-12.1, -9.72, 12.99}, 0, {0, 0}, {0x8f, 0xc7, 0xed, 0x00}}}, + {{{-16.15, -1.5, 15.79}, 0, {0, 0}, {0x8a, 0xcc, 0xf8, 0x00}}}, + {{{-18.7, 5.86, 15.41}, 0, {0, 0}, {0x81, 0xef, 0x5, 0x00}}}, + {{{-18.07, 13.13, 13.13}, 0, {0, 0}, {0x85, 0x24, 0xb, 0x00}}}, + {{{-15.52, 19.06, 10.7}, 0, {0, 0}, {0x91, 0x3e, 0xfc, 0x00}}}, + {{{-12.18, 23.37, 6.57}, 0, {0, 0}, {0x98, 0x48, 0xed, 0x00}}}, + {{{6.06, -37.46, 13.79}, 0, {0, 0}, {0x98, 0xb9, 0xe6, 0x00}}}, + {{{-3.8, -24.98, 24.0}, 0, {0, 0}, {0x91, 0xbe, 0xf8, 0x00}}}, + {{{-10.54, -10.16, 28.83}, 0, {0, 0}, {0x8c, 0xc9, 0xd, 0x00}}}, + {{{-15.72, 1.96, 27.94}, 0, {0, 0}, {0x82, 0xee, 0x18, 0x00}}}, + {{{-14.02, 15.0, 23.34}, 0, {0, 0}, {0x8d, 0x2b, 0x24, 0x00}}}, + {{{12.95, -40.55, -1.8}, 0, {0, 0}, {0x9d, 0xb9, 0xd6, 0x00}}}, + {{{4.56, 27.6, -19.4}, 0, {0, 0}, {0xac, 0x2b, 0xa8, 0x00}}}, + {{{8.97, 18.11, -25.34}, 0, {0, 0}, {0xb2, 0x15, 0x9d, 0x00}}}, + {{{-9.5, 24.97, 19.8}, 0, {0, 0}, {0x99, 0x48, 0x13, 0x00}}}, + {{{2.76, 35.09, -10.62}, 0, {0, 0}, {0xa4, 0x4e, 0xd3, 0x00}}}, + {{{1.36, 35.68, 2.1}, 0, {0, 0}, {0xa8, 0x5b, 0xf1, 0x00}}}, + {{{-3.28, 32.86, 12.76}, 0, {0, 0}, {0xa3, 0x57, 0xfc, 0x00}}}, + {{{11.01, 5.42, -29.43}, 0, {0, 0}, {0xb0, 0x6, 0x9b, 0x00}}}, + {{{11.89, -8.87, -29.42}, 0, {0, 0}, {0xa8, 0xe4, 0xa6, 0x00}}}, + {{{13.36, -22.15, -23.76}, 0, {0, 0}, {0xa4, 0xca, 0xb7, 0x00}}}, + {{{14.91, -33.18, -15.45}, 0, {0, 0}, {0xa1, 0xbe, 0xc7, 0x00}}}, + {{{-6.74, 27.27, -3.3}, 0, {0, 0}, {0xa1, 0x53, 0xea, 0x00}}}, + {{{-5.65, 24.63, -10.46}, 0, {0, 0}, {0xa4, 0x3b, 0xbc, 0x00}}}, + {{{-3.56, 18.95, -15.37}, 0, {0, 0}, {0xac, 0x19, 0xa2, 0x00}}}, + {{{-1.45, 11.56, -18.7}, 0, {0, 0}, {0xad, 0xf, 0x9e, 0x00}}}, + {{{-0.46, 2.55, -20.06}, 0, {0, 0}, {0xa9, 0xf7, 0xa1, 0x00}}}, + {{{0.33, -6.62, -18.18}, 0, {0, 0}, {0xa3, 0xd6, 0xb0, 0x00}}}, + {{{1.31, -14.73, -13.52}, 0, {0, 0}, {0xa1, 0xc5, 0xc2, 0x00}}}, + {{{1.18, -20.85, -6.21}, 0, {0, 0}, {0x9d, 0xbc, 0xcd, 0x00}}}, + {{{-1.78, -22.27, 3.54}, 0, {0, 0}, {0x99, 0xba, 0xdd, 0x00}}}, + {{{-7.36, -17.08, 12.14}, 0, {0, 0}, {0x93, 0xbc, 0xed, 0x00}}}, + {{{-12.87, -7.98, 17.15}, 0, {0, 0}, {0x8c, 0xc8, 0x1, 0x00}}}, + {{{-16.85, 0.95, 18.47}, 0, {0, 0}, {0x87, 0xd6, 0x8, 0x00}}}, + {{{-18.02, 9.36, 16.63}, 0, {0, 0}, {0x83, 0x15, 0x16, 0x00}}}, + {{{-15.93, 17.03, 13.92}, 0, {0, 0}, {0x8f, 0x37, 0x13, 0x00}}}, + {{{-12.36, 23.0, 10.38}, 0, {0, 0}, {0x9a, 0x4d, 0x1, 0x00}}}, + {{{-8.75, 26.57, 4.53}, 0, {0, 0}, {0xa2, 0x53, 0xf1, 0x00}}}, +}; + +static const Vtx left_thigh_lower[] = { + {{{44.88, 42.38, -27.72}, 0, {0, 0}, {0x5, 0x4e, 0x9b, 0x00}}}, + {{{43.65, 51.89, -14.71}, 0, {0, 0}, {0x7, 0x76, 0xd0, 0x00}}}, + {{{38.78, 54.4, 2.73}, 0, {0, 0}, {0x8, 0x7f, 0x2, 0x00}}}, + {{{32.85, 50.56, 21.65}, 0, {0, 0}, {0xff, 0x73, 0x35, 0x00}}}, + {{{27.91, 40.0, 35.36}, 0, {0, 0}, {0xf6, 0x50, 0x61, 0x00}}}, + {{{37.4, -40.92, 1.62}, 0, {0, 0}, {0x32, 0x8b, 0x8, 0x00}}}, + {{{30.89, -39.14, 20.59}, 0, {0, 0}, {0x21, 0x8f, 0x32, 0x00}}}, + {{{25.41, -30.97, 34.62}, 0, {0, 0}, {0xf, 0xab, 0x5f, 0x00}}}, + {{{21.04, -16.03, 42.84}, 0, {0, 0}, {0x1, 0xda, 0x78, 0x00}}}, + {{{20.43, 3.37, 45.32}, 0, {0, 0}, {0xf8, 0x1, 0x7f, 0x00}}}, + {{{29.84, -47.98, 1.39}, 0, {0, 0}, {0x18, 0x82, 0xf2, 0x00}}}, + {{{22.6, 23.06, 43.32}, 0, {0, 0}, {0xf2, 0x22, 0x79, 0x00}}}, + {{{6.06, -37.46, 13.79}, 0, {0, 0}, {0xab, 0x9f, 0xfc, 0x00}}}, + {{{20.25, -45.87, 18.58}, 0, {0, 0}, {0xf8, 0x85, 0x23, 0x00}}}, + {{{11.26, -36.45, 33.69}, 0, {0, 0}, {0xdc, 0xa1, 0x4e, 0x00}}}, + {{{-3.8, -24.98, 24.0}, 0, {0, 0}, {0x9a, 0xb6, 0x1a, 0x00}}}, + {{{5.45, -20.91, 42.24}, 0, {0, 0}, {0xce, 0xcd, 0x6a, 0x00}}}, + {{{-10.54, -10.16, 28.83}, 0, {0, 0}, {0x98, 0xd1, 0x3a, 0x00}}}, + {{{4.06, 0.73, 45.2}, 0, {0, 0}, {0xd1, 0xff, 0x77, 0x00}}}, + {{{-15.72, 1.96, 27.94}, 0, {0, 0}, {0x93, 0xf8, 0x43, 0x00}}}, + {{{4.89, 20.82, 41.52}, 0, {0, 0}, {0xc8, 0x23, 0x6d, 0x00}}}, + {{{-14.02, 15.0, 23.34}, 0, {0, 0}, {0x99, 0x2e, 0x3b, 0x00}}}, + {{{42.44, -35.8, -16.49}, 0, {0, 0}, {0xff, 0x94, 0xbb, 0x00}}}, + {{{12.95, -40.55, -1.8}, 0, {0, 0}, {0xc2, 0x98, 0xd7, 0x00}}}, + {{{33.71, 52.52, -17.2}, 0, {0, 0}, {0xea, 0x6e, 0xc2, 0x00}}}, + {{{4.56, 27.6, -19.4}, 0, {0, 0}, {0xba, 0x36, 0xa2, 0x00}}}, + {{{36.42, 42.18, -28.71}, 0, {0, 0}, {0xe9, 0x44, 0x95, 0x00}}}, + {{{8.97, 18.11, -25.34}, 0, {0, 0}, {0xc7, 0x1e, 0x91, 0x00}}}, + {{{8.9, 37.73, 35.78}, 0, {0, 0}, {0xc8, 0x4e, 0x52, 0x00}}}, + {{{-9.5, 24.97, 19.8}, 0, {0, 0}, {0x9f, 0x4a, 0x23, 0x00}}}, + {{{2.76, 35.09, -10.62}, 0, {0, 0}, {0xb1, 0x57, 0xcc, 0x00}}}, + {{{26.42, 56.53, 4.35}, 0, {0, 0}, {0xe3, 0x7b, 0xfd, 0x00}}}, + {{{1.36, 35.68, 2.1}, 0, {0, 0}, {0xac, 0x5f, 0xf3, 0x00}}}, + {{{-3.28, 32.86, 12.76}, 0, {0, 0}, {0xa8, 0x5d, 0x7, 0x00}}}, + {{{11.01, 5.42, -29.43}, 0, {0, 0}, {0xca, 0xa, 0x8b, 0x00}}}, + {{{45.71, 7.28, -36.25}, 0, {0, 0}, {0xf3, 0xff, 0x80, 0x00}}}, + {{{44.32, 25.86, -34.52}, 0, {0, 0}, {0xf3, 0x1b, 0x83, 0x00}}}, + {{{11.89, -8.87, -29.42}, 0, {0, 0}, {0xcc, 0xe1, 0x8f, 0x00}}}, + {{{45.93, -10.67, -33.87}, 0, {0, 0}, {0xf2, 0xdd, 0x85, 0x00}}}, + {{{13.36, -22.15, -23.76}, 0, {0, 0}, {0xc9, 0xbf, 0x9e, 0x00}}}, + {{{44.7, -25.04, -27.27}, 0, {0, 0}, {0xf1, 0xb9, 0x95, 0x00}}}, + {{{14.91, -33.18, -15.45}, 0, {0, 0}, {0xcd, 0xa6, 0xb4, 0x00}}}, + {{{19.43, 51.4, 21.52}, 0, {0, 0}, {0xd7, 0x6f, 0x2b, 0x00}}}, + {{{-6.74, 27.27, -3.3}, 0, {0, 0}, {0xa8, 0x5b, 0xf1, 0x00}}}, + {{{-5.65, 24.63, -10.46}, 0, {0, 0}, {0xad, 0x40, 0xb6, 0x00}}}, + {{{-3.56, 18.95, -15.37}, 0, {0, 0}, {0xb2, 0x19, 0x9d, 0x00}}}, + {{{-1.45, 11.56, -18.7}, 0, {0, 0}, {0xb2, 0x14, 0x9b, 0x00}}}, + {{{-0.46, 2.55, -20.06}, 0, {0, 0}, {0xb0, 0xfb, 0x9b, 0x00}}}, + {{{0.33, -6.62, -18.18}, 0, {0, 0}, {0xa7, 0xd2, 0xad, 0x00}}}, + {{{1.31, -14.73, -13.52}, 0, {0, 0}, {0xa3, 0xc3, 0xbf, 0x00}}}, + {{{1.18, -20.85, -6.21}, 0, {0, 0}, {0xa1, 0xba, 0xcc, 0x00}}}, + {{{-1.78, -22.27, 3.54}, 0, {0, 0}, {0x9a, 0xb7, 0xe0, 0x00}}}, + {{{-7.36, -17.08, 12.14}, 0, {0, 0}, {0x95, 0xb7, 0xef, 0x00}}}, + {{{-12.87, -7.98, 17.15}, 0, {0, 0}, {0x8d, 0xc7, 0xc, 0x00}}}, + {{{-16.85, 0.95, 18.47}, 0, {0, 0}, {0x8b, 0xd0, 0x13, 0x00}}}, + {{{-18.02, 9.36, 16.63}, 0, {0, 0}, {0x8b, 0x1e, 0x2b, 0x00}}}, + {{{-15.93, 17.03, 13.92}, 0, {0, 0}, {0x94, 0x3b, 0x22, 0x00}}}, + {{{-12.36, 23.0, 10.38}, 0, {0, 0}, {0xa1, 0x55, 0xb, 0x00}}}, + {{{-8.75, 26.57, 4.53}, 0, {0, 0}, {0xa8, 0x5b, 0xf2, 0x00}}}, +}; + +static const Vtx left_thigh_mid[] = { + {{{59.79, 26.55, -34.15}, 0, {0, 0}, {0xf, 0x1f, 0x85, 0x00}}}, + {{{57.01, -25.52, -28.42}, 0, {0, 0}, {0x2, 0xb5, 0x98, 0x00}}}, + {{{58.19, -10.57, -34.68}, 0, {0, 0}, {0x8, 0xe0, 0x83, 0x00}}}, + {{{59.9, 41.99, -27.43}, 0, {0, 0}, {0xc, 0x4c, 0x9a, 0x00}}}, + {{{59.33, 51.73, -15.15}, 0, {0, 0}, {0x7, 0x74, 0xcd, 0x00}}}, + {{{57.92, 54.45, 4.17}, 0, {0, 0}, {0x8, 0x7f, 0x1, 0x00}}}, + {{{56.12, 51.32, 24.5}, 0, {0, 0}, {0xff, 0x76, 0x2e, 0x00}}}, + {{{54.56, 41.35, 38.41}, 0, {0, 0}, {0xfb, 0x51, 0x60, 0x00}}}, + {{{53.91, -38.64, 2.9}, 0, {0, 0}, {0x5, 0x80, 0xfc, 0x00}}}, + {{{55.61, -35.14, -16.36}, 0, {0, 0}, {0x3, 0x8b, 0xc8, 0x00}}}, + {{{52.42, -35.79, 23.3}, 0, {0, 0}, {0x3, 0x88, 0x2e, 0x00}}}, + {{{51.65, -26.51, 37.47}, 0, {0, 0}, {0x1, 0xab, 0x60, 0x00}}}, + {{{51.71, -11.48, 45.32}, 0, {0, 0}, {0xff, 0xdb, 0x79, 0x00}}}, + {{{52.31, 7.1, 47.85}, 0, {0, 0}, {0xff, 0xfd, 0x7f, 0x00}}}, + {{{59.14, 7.84, -36.28}, 0, {0, 0}, {0xd, 0x1, 0x81, 0x00}}}, + {{{53.32, 25.84, 45.82}, 0, {0, 0}, {0xfc, 0x23, 0x79, 0x00}}}, + {{{65.72, -36.51, 23.53}, 0, {0, 0}, {0xb, 0x88, 0x2d, 0x00}}}, + {{{64.69, -27.21, 36.99}, 0, {0, 0}, {0x7, 0xa8, 0x5d, 0x00}}}, + {{{64.26, -11.59, 44.48}, 0, {0, 0}, {0xff, 0xd8, 0x78, 0x00}}}, + {{{64.25, 6.81, 46.81}, 0, {0, 0}, {0xf6, 0xfd, 0x7f, 0x00}}}, + {{{67.27, -39.43, 3.96}, 0, {0, 0}, {0xc, 0x81, 0xfd, 0x00}}}, + {{{71.91, 41.3, -25.17}, 0, {0, 0}, {0xd, 0x4a, 0x99, 0x00}}}, + {{{70.81, 26.04, -31.66}, 0, {0, 0}, {0xb, 0x1f, 0x85, 0x00}}}, + {{{65.59, 25.32, 44.95}, 0, {0, 0}, {0xf4, 0x23, 0x79, 0x00}}}, + {{{67.29, 40.66, 37.89}, 0, {0, 0}, {0xfb, 0x4e, 0x63, 0x00}}}, + {{{72.57, 50.91, -13.34}, 0, {0, 0}, {0xa, 0x74, 0xd0, 0x00}}}, + {{{72.63, 52.25, 5.34}, 0, {0, 0}, {0x3, 0x7f, 0x2, 0x00}}}, + {{{69.47, 50.53, 24.72}, 0, {0, 0}, {0x2, 0x77, 0x2b, 0x00}}}, + {{{70.78, 7.55, -33.65}, 0, {0, 0}, {0xc, 0xff, 0x81, 0x00}}}, + {{{70.47, -10.7, -32.04}, 0, {0, 0}, {0x13, 0xdf, 0x86, 0x00}}}, + {{{69.83, -26.35, -26.04}, 0, {0, 0}, {0x15, 0xb2, 0x9b, 0x00}}}, + {{{68.8, -35.95, -14.56}, 0, {0, 0}, {0x11, 0x8b, 0xcc, 0x00}}}, + {{{44.88, 42.38, -27.72}, 0, {0, 0}, {0x5, 0x4e, 0x9b, 0x00}}}, + {{{43.65, 51.89, -14.71}, 0, {0, 0}, {0x7, 0x76, 0xd0, 0x00}}}, + {{{38.78, 54.4, 2.73}, 0, {0, 0}, {0x8, 0x7f, 0x2, 0x00}}}, + {{{32.85, 50.56, 21.65}, 0, {0, 0}, {0xff, 0x73, 0x35, 0x00}}}, + {{{27.91, 40.0, 35.36}, 0, {0, 0}, {0xf6, 0x50, 0x61, 0x00}}}, + {{{37.4, -40.92, 1.62}, 0, {0, 0}, {0x32, 0x8b, 0x8, 0x00}}}, + {{{30.89, -39.14, 20.59}, 0, {0, 0}, {0x21, 0x8f, 0x32, 0x00}}}, + {{{25.41, -30.97, 34.62}, 0, {0, 0}, {0xf, 0xab, 0x5f, 0x00}}}, + {{{21.04, -16.03, 42.84}, 0, {0, 0}, {0x1, 0xda, 0x78, 0x00}}}, + {{{20.43, 3.37, 45.32}, 0, {0, 0}, {0xf8, 0x1, 0x7f, 0x00}}}, + {{{22.6, 23.06, 43.32}, 0, {0, 0}, {0xf2, 0x22, 0x79, 0x00}}}, + {{{42.44, -35.8, -16.49}, 0, {0, 0}, {0xff, 0x94, 0xbb, 0x00}}}, + {{{45.71, 7.28, -36.25}, 0, {0, 0}, {0xf3, 0xff, 0x80, 0x00}}}, + {{{44.32, 25.86, -34.52}, 0, {0, 0}, {0xf3, 0x1b, 0x83, 0x00}}}, + {{{45.93, -10.67, -33.87}, 0, {0, 0}, {0xf2, 0xdd, 0x85, 0x00}}}, + {{{44.7, -25.04, -27.27}, 0, {0, 0}, {0xf1, 0xb9, 0x95, 0x00}}}, +}; + +static const Vtx left_thigh_upper[] = { + {{{95.07, -6.62, -28.42}, 0, {0, 0}, {0x45, 0xe8, 0x96, 0x00}}}, + {{{95.63, -20.87, -22.37}, 0, {0, 0}, {0x44, 0xc3, 0xa6, 0x00}}}, + {{{95.76, -31.0, -11.37}, 0, {0, 0}, {0x3e, 0x9b, 0xce, 0x00}}}, + {{{94.67, -34.51, 6.56}, 0, {0, 0}, {0x36, 0x8b, 0x1, 0x00}}}, + {{{81.61, -35.68, 5.19}, 0, {0, 0}, {0x16, 0x82, 0xfd, 0x00}}}, + {{{79.99, -32.66, 24.34}, 0, {0, 0}, {0x13, 0x8a, 0x30, 0x00}}}, + {{{78.61, -23.33, 38.46}, 0, {0, 0}, {0xd, 0xad, 0x61, 0x00}}}, + {{{77.08, -8.8, 45.94}, 0, {0, 0}, {0x5, 0xd7, 0x78, 0x00}}}, + {{{76.06, 8.28, 49.52}, 0, {0, 0}, {0xfb, 0xf9, 0x7f, 0x00}}}, + {{{88.82, 9.68, 47.88}, 0, {0, 0}, {0x3e, 0xf9, 0x6e, 0x00}}}, + {{{88.8, -7.31, 44.85}, 0, {0, 0}, {0x39, 0xe0, 0x6d, 0x00}}}, + {{{90.46, -21.69, 37.83}, 0, {0, 0}, {0x34, 0xbb, 0x5d, 0x00}}}, + {{{95.72, 10.37, -29.43}, 0, {0, 0}, {0x4c, 0xf8, 0x99, 0x00}}}, + {{{83.36, -7.97, -31.21}, 0, {0, 0}, {0x18, 0xdf, 0x86, 0x00}}}, + {{{83.78, -22.5, -25.04}, 0, {0, 0}, {0x1d, 0xb7, 0x9a, 0x00}}}, + {{{83.02, -32.14, -12.99}, 0, {0, 0}, {0x19, 0x8d, 0xca, 0x00}}}, + {{{100.19, 47.58, -10.59}, 0, {0, 0}, {0x56, 0x57, 0xe3, 0x00}}}, + {{{99.85, 41.92, -21.74}, 0, {0, 0}, {0x56, 0x3e, 0xba, 0x00}}}, + {{{84.91, 49.96, -13.08}, 0, {0, 0}, {0xd, 0x76, 0xd2, 0x00}}}, + {{{83.63, 44.13, -22.98}, 0, {0, 0}, {0x3, 0x5a, 0xa6, 0x00}}}, + {{{94.13, 39.37, 38.79}, 0, {0, 0}, {0x4c, 0x3c, 0x51, 0x00}}}, + {{{77.31, 28.15, 47.62}, 0, {0, 0}, {0xf6, 0x2b, 0x77, 0x00}}}, + {{{79.08, 43.31, 37.85}, 0, {0, 0}, {0xff, 0x5c, 0x58, 0x00}}}, + {{{84.26, 52.77, 6.03}, 0, {0, 0}, {0xa, 0x7f, 0x1, 0x00}}}, + {{{99.63, 50.34, 7.13}, 0, {0, 0}, {0x55, 0x5d, 0x8, 0x00}}}, + {{{97.0, 46.47, 25.5}, 0, {0, 0}, {0x50, 0x57, 0x2b, 0x00}}}, + {{{98.17, 27.86, -28.14}, 0, {0, 0}, {0x52, 0x11, 0x9f, 0x00}}}, + {{{82.85, 9.09, -33.88}, 0, {0, 0}, {0x13, 0xfb, 0x82, 0x00}}}, + {{{83.66, 28.93, -32.05}, 0, {0, 0}, {0x8, 0x26, 0x86, 0x00}}}, + {{{92.79, -31.47, 25.29}, 0, {0, 0}, {0x31, 0x95, 0x32, 0x00}}}, + {{{81.73, 49.57, 26.18}, 0, {0, 0}, {0xf, 0x77, 0x2b, 0x00}}}, + {{{91.48, 26.6, 45.24}, 0, {0, 0}, {0x47, 0x14, 0x68, 0x00}}}, + {{{65.72, -36.51, 23.53}, 0, {0, 0}, {0xb, 0x88, 0x2d, 0x00}}}, + {{{64.69, -27.21, 36.99}, 0, {0, 0}, {0x7, 0xa8, 0x5d, 0x00}}}, + {{{64.26, -11.59, 44.48}, 0, {0, 0}, {0xff, 0xd8, 0x78, 0x00}}}, + {{{64.25, 6.81, 46.81}, 0, {0, 0}, {0xf6, 0xfd, 0x7f, 0x00}}}, + {{{67.27, -39.43, 3.96}, 0, {0, 0}, {0xc, 0x81, 0xfd, 0x00}}}, + {{{71.91, 41.3, -25.17}, 0, {0, 0}, {0xd, 0x4a, 0x99, 0x00}}}, + {{{70.81, 26.04, -31.66}, 0, {0, 0}, {0xb, 0x1f, 0x85, 0x00}}}, + {{{65.59, 25.32, 44.95}, 0, {0, 0}, {0xf4, 0x23, 0x79, 0x00}}}, + {{{67.29, 40.66, 37.89}, 0, {0, 0}, {0xfb, 0x4e, 0x63, 0x00}}}, + {{{72.57, 50.91, -13.34}, 0, {0, 0}, {0xa, 0x74, 0xd0, 0x00}}}, + {{{72.63, 52.25, 5.34}, 0, {0, 0}, {0x3, 0x7f, 0x2, 0x00}}}, + {{{69.47, 50.53, 24.72}, 0, {0, 0}, {0x2, 0x77, 0x2b, 0x00}}}, + {{{70.78, 7.55, -33.65}, 0, {0, 0}, {0xc, 0xff, 0x81, 0x00}}}, + {{{70.47, -10.7, -32.04}, 0, {0, 0}, {0x13, 0xdf, 0x86, 0x00}}}, + {{{69.83, -26.35, -26.04}, 0, {0, 0}, {0x15, 0xb2, 0x9b, 0x00}}}, + {{{68.8, -35.95, -14.56}, 0, {0, 0}, {0x11, 0x8b, 0xcc, 0x00}}}, +}; + +const Gfx mario_left_thigh_dl[] = { + gsSPVertex(left_thigh_cap, 33, 0), + gsSP2Triangles(20, 10, 31, 0x0, 23, 31, 10, 0x0), + gsSP2Triangles(10, 11, 23, 0x0, 22, 23, 11, 0x0), + gsSP2Triangles(11, 12, 22, 0x0, 21, 22, 12, 0x0), + gsSP2Triangles(12, 13, 21, 0x0, 32, 21, 13, 0x0), + gsSP2Triangles(13, 14, 32, 0x0, 19, 9, 20, 0x0), + gsSP2Triangles(10, 20, 9, 0x0, 25, 3, 26, 0x0), + gsSP2Triangles(4, 26, 3, 0x0, 32, 14, 27, 0x0), + gsSP2Triangles(15, 27, 14, 0x0, 2, 3, 25, 0x0), + gsSP2Triangles(25, 28, 2, 0x0, 1, 2, 28, 0x0), + gsSP2Triangles(28, 16, 1, 0x0, 5, 24, 30, 0x0), + gsSP2Triangles(30, 4, 5, 0x0, 24, 6, 17, 0x0), + gsSP2Triangles(7, 17, 6, 0x0, 18, 17, 7, 0x0), + gsSP2Triangles(7, 8, 18, 0x0, 19, 18, 8, 0x0), + gsSP2Triangles(8, 9, 19, 0x0, 4, 30, 26, 0x0), + gsSP2Triangles(6, 24, 5, 0x0, 16, 27, 15, 0x0), + gsSP2Triangles(29, 27, 16, 0x0, 16, 28, 29, 0x0), + gsSP2Triangles(0, 2, 1, 0x0, 0, 3, 2, 0x0), + gsSP2Triangles(0, 4, 3, 0x0, 0, 5, 4, 0x0), + gsSP2Triangles(0, 6, 5, 0x0, 0, 7, 6, 0x0), + gsSP2Triangles(0, 8, 7, 0x0, 0, 9, 8, 0x0), + gsSP2Triangles(0, 10, 9, 0x0, 0, 11, 10, 0x0), + gsSP2Triangles(0, 12, 11, 0x0, 0, 13, 12, 0x0), + gsSP2Triangles(0, 14, 13, 0x0, 0, 15, 14, 0x0), + gsSP2Triangles(0, 16, 15, 0x0, 0, 1, 16, 0x0), + gsSPVertex(left_thigh_cup, 49, 0), + gsSP2Triangles(0, 2, 33, 0x0, 33, 1, 0, 0x0), + gsSP2Triangles(2, 27, 33, 0x0, 26, 1, 33, 0x0), + gsSP2Triangles(0, 1, 34, 0x0, 34, 3, 0, 0x0), + gsSP2Triangles(1, 26, 34, 0x0, 23, 3, 34, 0x0), + gsSP2Triangles(0, 3, 35, 0x0, 35, 4, 0, 0x0), + gsSP2Triangles(3, 23, 35, 0x0, 24, 4, 35, 0x0), + gsSP2Triangles(0, 4, 36, 0x0, 36, 5, 0, 0x0), + gsSP2Triangles(4, 24, 36, 0x0, 29, 5, 36, 0x0), + gsSP2Triangles(0, 5, 37, 0x0, 37, 6, 0, 0x0), + gsSP2Triangles(5, 29, 37, 0x0, 30, 6, 37, 0x0), + gsSP2Triangles(0, 6, 38, 0x0, 38, 7, 0, 0x0), + gsSP2Triangles(6, 30, 38, 0x0, 31, 7, 38, 0x0), + gsSP2Triangles(0, 7, 39, 0x0, 39, 8, 0, 0x0), + gsSP2Triangles(7, 31, 39, 0x0, 32, 8, 39, 0x0), + gsSP2Triangles(0, 8, 40, 0x0, 40, 9, 0, 0x0), + gsSP2Triangles(8, 32, 40, 0x0, 22, 9, 40, 0x0), + gsSP2Triangles(0, 9, 41, 0x0, 41, 10, 0, 0x0), + gsSP2Triangles(9, 22, 41, 0x0, 17, 10, 41, 0x0), + gsSP2Triangles(0, 10, 42, 0x0, 42, 11, 0, 0x0), + gsSP2Triangles(10, 17, 42, 0x0, 18, 11, 42, 0x0), + gsSP2Triangles(0, 11, 43, 0x0, 43, 12, 0, 0x0), + gsSP2Triangles(11, 18, 43, 0x0, 19, 12, 43, 0x0), + gsSP2Triangles(0, 12, 44, 0x0, 44, 13, 0, 0x0), + gsSP2Triangles(12, 19, 44, 0x0, 20, 13, 44, 0x0), + gsSP2Triangles(0, 13, 45, 0x0, 45, 14, 0, 0x0), + gsSP2Triangles(13, 20, 45, 0x0, 21, 14, 45, 0x0), + gsSP2Triangles(0, 14, 46, 0x0, 46, 15, 0, 0x0), + gsSP2Triangles(14, 21, 46, 0x0, 25, 15, 46, 0x0), + gsSP2Triangles(0, 15, 47, 0x0, 47, 16, 0, 0x0), + gsSP2Triangles(15, 25, 47, 0x0, 28, 16, 47, 0x0), + gsSP2Triangles(0, 16, 48, 0x0, 48, 2, 0, 0x0), + gsSP2Triangles(16, 28, 48, 0x0, 27, 2, 48, 0x0), + gsSPVertex(left_thigh_lower, 59, 0), + gsSP2Triangles(26, 0, 36, 0x0, 0, 26, 1, 0x0), + gsSP2Triangles(24, 1, 26, 0x0, 1, 24, 2, 0x0), + gsSP2Triangles(31, 2, 24, 0x0, 2, 31, 3, 0x0), + gsSP2Triangles(42, 3, 31, 0x0, 3, 42, 4, 0x0), + gsSP2Triangles(28, 4, 42, 0x0, 4, 28, 11, 0x0), + gsSP2Triangles(20, 11, 28, 0x0, 10, 22, 5, 0x0), + gsSP2Triangles(6, 14, 13, 0x0, 14, 6, 7, 0x0), + gsSP2Triangles(8, 18, 16, 0x0, 18, 8, 9, 0x0), + gsSP2Triangles(7, 16, 14, 0x0, 16, 7, 8, 0x0), + gsSP2Triangles(5, 13, 10, 0x0, 13, 5, 6, 0x0), + gsSP2Triangles(20, 9, 11, 0x0, 9, 20, 18, 0x0), + gsSP2Triangles(10, 13, 12, 0x0, 14, 12, 13, 0x0), + gsSP2Triangles(12, 14, 15, 0x0, 16, 15, 14, 0x0), + gsSP2Triangles(15, 16, 17, 0x0, 18, 17, 16, 0x0), + gsSP2Triangles(17, 18, 19, 0x0, 20, 19, 18, 0x0), + gsSP2Triangles(19, 20, 21, 0x0, 22, 10, 23, 0x0), + gsSP2Triangles(12, 23, 10, 0x0, 24, 26, 25, 0x0), + gsSP2Triangles(27, 25, 26, 0x0, 20, 28, 21, 0x0), + gsSP2Triangles(29, 21, 28, 0x0, 30, 24, 25, 0x0), + gsSP2Triangles(24, 30, 31, 0x0, 32, 31, 30, 0x0), + gsSP2Triangles(31, 32, 33, 0x0, 34, 36, 35, 0x0), + gsSP2Triangles(36, 34, 27, 0x0, 35, 38, 37, 0x0), + gsSP2Triangles(39, 37, 38, 0x0, 40, 39, 38, 0x0), + gsSP2Triangles(39, 40, 41, 0x0, 22, 41, 40, 0x0), + gsSP2Triangles(41, 22, 23, 0x0, 27, 26, 36, 0x0), + gsSP2Triangles(37, 34, 35, 0x0, 33, 29, 28, 0x0), + gsSP2Triangles(42, 33, 28, 0x0, 33, 42, 31, 0x0), + gsSP2Triangles(32, 30, 43, 0x0, 30, 25, 44, 0x0), + gsSP2Triangles(25, 27, 45, 0x0, 27, 34, 46, 0x0), + gsSP2Triangles(34, 37, 47, 0x0, 37, 39, 48, 0x0), + gsSP2Triangles(39, 41, 49, 0x0, 41, 23, 50, 0x0), + gsSP2Triangles(23, 12, 51, 0x0, 12, 15, 52, 0x0), + gsSP2Triangles(15, 17, 53, 0x0, 17, 19, 54, 0x0), + gsSP2Triangles(19, 21, 55, 0x0, 21, 29, 56, 0x0), + gsSP2Triangles(29, 33, 57, 0x0, 33, 32, 58, 0x0), + gsSPVertex(left_thigh_mid, 48, 0), + gsSP2Triangles(45, 0, 44, 0x0, 0, 45, 32, 0x0), + gsSP2Triangles(47, 46, 1, 0x0, 2, 1, 46, 0x0), + gsSP2Triangles(32, 3, 0, 0x0, 3, 32, 4, 0x0), + gsSP2Triangles(33, 4, 32, 0x0, 4, 33, 5, 0x0), + gsSP2Triangles(34, 5, 33, 0x0, 5, 34, 6, 0x0), + gsSP2Triangles(35, 6, 34, 0x0, 6, 35, 7, 0x0), + gsSP2Triangles(36, 7, 35, 0x0, 7, 36, 15, 0x0), + gsSP2Triangles(42, 15, 36, 0x0, 37, 9, 8, 0x0), + gsSP2Triangles(9, 37, 43, 0x0, 10, 39, 38, 0x0), + gsSP2Triangles(39, 10, 11, 0x0, 12, 41, 40, 0x0), + gsSP2Triangles(41, 12, 13, 0x0, 11, 40, 39, 0x0), + gsSP2Triangles(40, 11, 12, 0x0, 8, 38, 37, 0x0), + gsSP2Triangles(38, 8, 10, 0x0, 43, 1, 9, 0x0), + gsSP2Triangles(1, 43, 47, 0x0, 44, 2, 46, 0x0), + gsSP2Triangles(2, 44, 14, 0x0, 0, 14, 44, 0x0), + gsSP2Triangles(15, 41, 13, 0x0, 41, 15, 42, 0x0), + gsSP2Triangles(20, 16, 10, 0x0, 11, 10, 16, 0x0), + gsSP2Triangles(21, 22, 0, 0x0, 14, 0, 22, 0x0), + gsSP2Triangles(23, 24, 15, 0x0, 7, 15, 24, 0x0), + gsSP2Triangles(17, 11, 16, 0x0, 11, 17, 12, 0x0), + gsSP2Triangles(18, 12, 17, 0x0, 12, 18, 13, 0x0), + gsSP2Triangles(19, 13, 18, 0x0, 13, 19, 15, 0x0), + gsSP2Triangles(23, 15, 19, 0x0, 3, 21, 0, 0x0), + gsSP2Triangles(21, 3, 25, 0x0, 4, 25, 3, 0x0), + gsSP2Triangles(25, 4, 26, 0x0, 5, 26, 4, 0x0), + gsSP2Triangles(26, 5, 6, 0x0, 6, 27, 26, 0x0), + gsSP2Triangles(27, 6, 7, 0x0, 14, 22, 28, 0x0), + gsSP2Triangles(29, 30, 2, 0x0, 1, 2, 30, 0x0), + gsSP2Triangles(28, 29, 14, 0x0, 2, 14, 29, 0x0), + gsSP2Triangles(8, 20, 10, 0x0, 20, 8, 9, 0x0), + gsSP2Triangles(24, 27, 7, 0x0, 9, 31, 20, 0x0), + gsSP2Triangles(31, 9, 1, 0x0, 1, 30, 31, 0x0), + gsSPVertex(left_thigh_upper, 48, 0), + gsSP2Triangles(2, 3, 4, 0x0, 5, 4, 3, 0x0), + gsSP2Triangles(4, 5, 32, 0x0, 6, 32, 5, 0x0), + gsSP2Triangles(32, 6, 33, 0x0, 7, 33, 6, 0x0), + gsSP2Triangles(33, 7, 34, 0x0, 8, 34, 7, 0x0), + gsSP2Triangles(34, 8, 35, 0x0, 21, 35, 8, 0x0), + gsSP2Triangles(35, 21, 39, 0x0, 8, 31, 21, 0x0), + gsSP2Triangles(31, 8, 9, 0x0, 7, 9, 8, 0x0), + gsSP2Triangles(9, 7, 10, 0x0, 11, 10, 7, 0x0), + gsSP2Triangles(12, 0, 13, 0x0, 1, 13, 0, 0x0), + gsSP2Triangles(13, 1, 14, 0x0, 2, 14, 1, 0x0), + gsSP2Triangles(14, 2, 15, 0x0, 4, 15, 2, 0x0), + gsSP2Triangles(15, 4, 36, 0x0, 32, 36, 4, 0x0), + gsSP2Triangles(16, 17, 18, 0x0, 19, 18, 17, 0x0), + gsSP2Triangles(18, 19, 37, 0x0, 38, 37, 19, 0x0), + gsSP2Triangles(31, 20, 21, 0x0, 22, 21, 20, 0x0), + gsSP2Triangles(21, 22, 39, 0x0, 40, 39, 22, 0x0), + gsSP2Triangles(23, 16, 18, 0x0, 16, 23, 24, 0x0), + gsSP2Triangles(25, 24, 23, 0x0, 41, 18, 37, 0x0), + gsSP2Triangles(18, 41, 23, 0x0, 42, 23, 41, 0x0), + gsSP2Triangles(23, 42, 43, 0x0, 27, 26, 12, 0x0), + gsSP2Triangles(26, 27, 28, 0x0, 44, 28, 27, 0x0), + gsSP2Triangles(28, 44, 38, 0x0, 13, 27, 12, 0x0), + gsSP2Triangles(27, 13, 45, 0x0, 46, 45, 13, 0x0), + gsSP2Triangles(6, 11, 7, 0x0, 11, 6, 29, 0x0), + gsSP2Triangles(5, 29, 6, 0x0, 29, 5, 3, 0x0), + gsSP2Triangles(14, 46, 13, 0x0, 46, 14, 47, 0x0), + gsSP2Triangles(15, 47, 14, 0x0, 47, 15, 36, 0x0), + gsSP2Triangles(28, 17, 26, 0x0, 17, 28, 19, 0x0), + gsSP2Triangles(38, 19, 28, 0x0, 45, 44, 27, 0x0), + gsSP2Triangles(30, 25, 23, 0x0, 25, 30, 20, 0x0), + gsSP2Triangles(22, 20, 30, 0x0, 43, 40, 22, 0x0), + gsSP2Triangles(30, 43, 22, 0x0, 43, 30, 23, 0x0), + gsSPEndDisplayList(), +}; + +// 0x0400E7B0 - 0x0400E7E0 +const Gfx mario_left_thigh[] = { + gsDPPipeSync(), + gsDPSetCombineMode(G_CC_SHADEFADEA, G_CC_SHADEFADEA), + gsSPLight(&mario_blue_lights_group.l, 1), + gsSPLight(&mario_blue_lights_group.a, 2), + gsSPDisplayList(mario_left_thigh_dl), + gsSPEndDisplayList(), +}; + +// 0x0400E7E0 - 0x0400E858 +const Gfx mario_metal_left_thigh[] = { + gsDPPipeSync(), + gsSPSetGeometryMode(G_TEXTURE_GEN), + gsDPSetCombineMode(G_CC_DECALFADE, G_CC_DECALFADE), + gsDPLoadTextureBlock(mario_texture_metal, G_IM_FMT_RGBA, G_IM_SIZ_16b, 64, 32, 0, G_TX_WRAP | G_TX_NOMIRROR, G_TX_WRAP | G_TX_NOMIRROR, 6, 5, G_TX_NOLOD, G_TX_NOLOD), + gsSPTexture(0x0F80, 0x07C0, 0, G_TX_RENDERTILE, G_ON), + gsSPLight(&mario_white_lights_group.l, 1), + gsSPLight(&mario_white_lights_group.a, 2), + gsSPDisplayList(mario_left_thigh_dl), + gsSPEndDisplayList(), +}; + +static const Vtx left_leg_cap[] = { + {{{-13.71, 5.75, 10.15}, 0, {0, 0}, {0x81, 0x13, 0xff, 0x00}}}, + {{{-1.03, 34.92, 8.47}, 0, {0, 0}, {0x8d, 0x3a, 0xfd, 0x00}}}, + {{{-2.3, 33.55, -4.69}, 0, {0, 0}, {0x8f, 0x3a, 0xf3, 0x00}}}, + {{{-4.08, 26.53, -12.76}, 0, {0, 0}, {0x8c, 0x2c, 0xdf, 0x00}}}, + {{{-6.09, 15.63, -16.86}, 0, {0, 0}, {0x8b, 0x19, 0xd0, 0x00}}}, + {{{-7.29, 2.5, -17.8}, 0, {0, 0}, {0x8b, 0x8, 0xca, 0x00}}}, + {{{-8.57, -10.12, -16.08}, 0, {0, 0}, {0x8c, 0xf8, 0xc7, 0x00}}}, + {{{-10.06, -17.72, -11.16}, 0, {0, 0}, {0x8c, 0xe0, 0xd1, 0x00}}}, + {{{-11.41, -21.39, -2.71}, 0, {0, 0}, {0x8c, 0xca, 0xeb, 0x00}}}, + {{{-11.69, -22.11, 10.61}, 0, {0, 0}, {0x8d, 0xc4, 0x3, 0x00}}}, + {{{-11.09, -20.73, 24.43}, 0, {0, 0}, {0x8c, 0xca, 0x15, 0x00}}}, + {{{-9.63, -16.98, 33.5}, 0, {0, 0}, {0x8d, 0xdd, 0x30, 0x00}}}, + {{{-8.14, -8.75, 38.36}, 0, {0, 0}, {0x8f, 0xf8, 0x3b, 0x00}}}, + {{{-6.85, 4.16, 39.54}, 0, {0, 0}, {0x8c, 0xd, 0x35, 0x00}}}, + {{{-5.0, 17.16, 37.62}, 0, {0, 0}, {0x8d, 0x1e, 0x2e, 0x00}}}, + {{{-3.38, 27.74, 32.13}, 0, {0, 0}, {0x8c, 0x2e, 0x21, 0x00}}}, + {{{-2.12, 34.29, 22.42}, 0, {0, 0}, {0x8f, 0x3a, 0xa, 0x00}}}, + {{{-2.64, -29.84, 10.0}, 0, {0, 0}, {0xb4, 0x99, 0x2, 0x00}}}, + {{{-1.73, -28.56, 28.95}, 0, {0, 0}, {0xb7, 0x98, 0x18, 0x00}}}, + {{{-0.02, -24.36, 41.57}, 0, {0, 0}, {0xbb, 0xb1, 0x4a, 0x00}}}, + {{{0.91, -11.75, 48.55}, 0, {0, 0}, {0xc3, 0xe3, 0x6d, 0x00}}}, + {{{1.5, 4.96, 50.87}, 0, {0, 0}, {0xc4, 0x5, 0x6f, 0x00}}}, + {{{0.32, -13.63, -26.82}, 0, {0, 0}, {0xbf, 0xe0, 0x96, 0x00}}}, + {{{-0.44, -25.51, -19.96}, 0, {0, 0}, {0xb7, 0xb4, 0xb6, 0x00}}}, + {{{-2.05, -29.46, -8.22}, 0, {0, 0}, {0xb5, 0x99, 0xea, 0x00}}}, + {{{8.88, 49.19, -11.81}, 0, {0, 0}, {0xc8, 0x6a, 0xd2, 0x00}}}, + {{{6.12, 38.78, -24.61}, 0, {0, 0}, {0xc5, 0x49, 0xa9, 0x00}}}, + {{{4.44, 24.25, 49.98}, 0, {0, 0}, {0xc5, 0x26, 0x6a, 0x00}}}, + {{{7.11, 40.54, 42.26}, 0, {0, 0}, {0xc8, 0x51, 0x51, 0x00}}}, + {{{9.85, 53.16, 6.94}, 0, {0, 0}, {0xc9, 0x73, 0xfb, 0x00}}}, + {{{0.95, 2.71, -29.65}, 0, {0, 0}, {0xbf, 0xfc, 0x90, 0x00}}}, + {{{3.85, 22.21, -30.73}, 0, {0, 0}, {0xc4, 0x19, 0x90, 0x00}}}, + {{{9.14, 50.21, 26.88}, 0, {0, 0}, {0xc9, 0x6e, 0x24, 0x00}}}, +}; + +static const Vtx left_leg_middle[] = { + {{{61.17, -0.95, -32.3}, 0, {0, 0}, {0xf7, 0xfd, 0x80, 0x00}}}, + {{{55.1, -19.79, -29.96}, 0, {0, 0}, {0xf2, 0xe9, 0x82, 0x00}}}, + {{{14.18, -15.31, -29.01}, 0, {0, 0}, {0xee, 0xdb, 0x86, 0x00}}}, + {{{39.44, -35.25, -22.41}, 0, {0, 0}, {0xc8, 0xf0, 0x8d, 0x00}}}, + {{{12.65, -28.76, -21.74}, 0, {0, 0}, {0xe3, 0xad, 0xa1, 0x00}}}, + {{{21.76, -40.72, -9.93}, 0, {0, 0}, {0xa2, 0xcf, 0xb5, 0x00}}}, + {{{9.92, -35.29, -9.74}, 0, {0, 0}, {0xca, 0x90, 0xda, 0x00}}}, + {{{7.74, -36.61, 9.49}, 0, {0, 0}, {0xbb, 0x93, 0xff, 0x00}}}, + {{{-2.64, -29.84, 10.0}, 0, {0, 0}, {0xb4, 0x99, 0x2, 0x00}}}, + {{{-1.73, -28.56, 28.95}, 0, {0, 0}, {0xb7, 0x98, 0x18, 0x00}}}, + {{{-0.02, -24.36, 41.57}, 0, {0, 0}, {0xbb, 0xb1, 0x4a, 0x00}}}, + {{{0.91, -11.75, 48.55}, 0, {0, 0}, {0xc3, 0xe3, 0x6d, 0x00}}}, + {{{1.5, 4.96, 50.87}, 0, {0, 0}, {0xc4, 0x5, 0x6f, 0x00}}}, + {{{16.43, 5.3, 51.96}, 0, {0, 0}, {0xf7, 0x3, 0x7f, 0x00}}}, + {{{14.75, -13.22, 50.21}, 0, {0, 0}, {0xf2, 0xdb, 0x79, 0x00}}}, + {{{13.21, -27.19, 42.79}, 0, {0, 0}, {0xe8, 0xab, 0x5c, 0x00}}}, + {{{36.76, -32.24, 42.53}, 0, {0, 0}, {0xba, 0xf2, 0x6a, 0x00}}}, + {{{20.11, -38.76, 28.47}, 0, {0, 0}, {0xa1, 0xca, 0x44, 0x00}}}, + {{{63.82, 18.41, -31.09}, 0, {0, 0}, {0xfa, 0x1a, 0x82, 0x00}}}, + {{{15.84, 2.98, -31.42}, 0, {0, 0}, {0xf4, 0xfc, 0x80, 0x00}}}, + {{{0.32, -13.63, -26.82}, 0, {0, 0}, {0xbf, 0xe0, 0x96, 0x00}}}, + {{{-0.44, -25.51, -19.96}, 0, {0, 0}, {0xb7, 0xb4, 0xb6, 0x00}}}, + {{{-2.05, -29.46, -8.22}, 0, {0, 0}, {0xb5, 0x99, 0xea, 0x00}}}, + {{{59.65, 48.31, 6.58}, 0, {0, 0}, {0xfa, 0x7e, 0xf8, 0x00}}}, + {{{60.98, 44.14, -12.29}, 0, {0, 0}, {0xf9, 0x72, 0xc8, 0x00}}}, + {{{30.06, 46.42, -12.4}, 0, {0, 0}, {0xa, 0x71, 0xc5, 0x00}}}, + {{{25.84, 36.48, -24.15}, 0, {0, 0}, {0x7, 0x48, 0x98, 0x00}}}, + {{{8.88, 49.19, -11.81}, 0, {0, 0}, {0xc8, 0x6a, 0xd2, 0x00}}}, + {{{6.12, 38.78, -24.61}, 0, {0, 0}, {0xc5, 0x49, 0xa9, 0x00}}}, + {{{63.76, 35.31, 42.64}, 0, {0, 0}, {0xfa, 0x57, 0x5b, 0x00}}}, + {{{20.41, 23.58, 49.24}, 0, {0, 0}, {0x1, 0x26, 0x79, 0x00}}}, + {{{26.31, 38.3, 41.24}, 0, {0, 0}, {0x7, 0x55, 0x5d, 0x00}}}, + {{{4.44, 24.25, 49.98}, 0, {0, 0}, {0xc5, 0x26, 0x6a, 0x00}}}, + {{{7.11, 40.54, 42.26}, 0, {0, 0}, {0xc8, 0x51, 0x51, 0x00}}}, + {{{52.31, -17.32, 51.75}, 0, {0, 0}, {0xeb, 0xeb, 0x7b, 0x00}}}, + {{{9.85, 53.16, 6.94}, 0, {0, 0}, {0xc9, 0x73, 0xfb, 0x00}}}, + {{{32.4, 50.11, 6.72}, 0, {0, 0}, {0xc, 0x7d, 0xf9, 0x00}}}, + {{{30.34, 47.52, 27.08}, 0, {0, 0}, {0xc, 0x74, 0x2d, 0x00}}}, + {{{60.96, 45.23, 26.48}, 0, {0, 0}, {0xf9, 0x77, 0x2b, 0x00}}}, + {{{15.71, -41.99, 9.24}, 0, {0, 0}, {0x8d, 0xc5, 0xf9, 0x00}}}, + {{{60.34, 1.59, 53.92}, 0, {0, 0}, {0xf7, 0x4, 0x7e, 0x00}}}, + {{{64.02, 20.86, 51.02}, 0, {0, 0}, {0xfc, 0x2a, 0x77, 0x00}}}, + {{{20.77, 21.25, -30.14}, 0, {0, 0}, {0xff, 0x1a, 0x82, 0x00}}}, + {{{0.95, 2.71, -29.65}, 0, {0, 0}, {0xbf, 0xfc, 0x90, 0x00}}}, + {{{3.85, 22.21, -30.73}, 0, {0, 0}, {0xc4, 0x19, 0x90, 0x00}}}, + {{{63.69, 33.2, -25.53}, 0, {0, 0}, {0xf9, 0x48, 0x97, 0x00}}}, + {{{9.79, -33.91, 29.6}, 0, {0, 0}, {0xd0, 0x90, 0x29, 0x00}}}, + {{{9.14, 50.21, 26.88}, 0, {0, 0}, {0xc9, 0x6e, 0x24, 0x00}}}, +}; + +static const Vtx left_leg_fold_right[] = { + {{{19.33, -52.57, 9.34}, 0, {0, 0}, {0x96, 0xb7, 0xf6, 0x00}}}, + {{{24.54, -50.73, -10.17}, 0, {0, 0}, {0xa5, 0xc5, 0xb9, 0x00}}}, + {{{39.95, -42.13, -22.98}, 0, {0, 0}, {0xcb, 0xe0, 0x8e, 0x00}}}, + {{{61.17, -0.95, -32.3}, 0, {0, 0}, {0xf7, 0xfd, 0x80, 0x00}}}, + {{{55.1, -19.79, -29.96}, 0, {0, 0}, {0xf2, 0xe9, 0x82, 0x00}}}, + {{{39.44, -35.25, -22.41}, 0, {0, 0}, {0xc8, 0xf0, 0x8d, 0x00}}}, + {{{21.76, -40.72, -9.93}, 0, {0, 0}, {0xa2, 0xcf, 0xb5, 0x00}}}, + {{{63.82, 18.41, -31.09}, 0, {0, 0}, {0xfa, 0x1a, 0x82, 0x00}}}, + {{{59.65, 48.31, 6.58}, 0, {0, 0}, {0xfa, 0x7e, 0xf6, 0x00}}}, + {{{60.98, 44.14, -12.29}, 0, {0, 0}, {0xf9, 0x72, 0xc8, 0x00}}}, + {{{15.71, -41.99, 9.24}, 0, {0, 0}, {0x8d, 0xc5, 0xf9, 0x00}}}, + {{{63.69, 33.2, -25.53}, 0, {0, 0}, {0xf9, 0x48, 0x97, 0x00}}}, + {{{25.95, -57.98, 9.3}, 0, {0, 0}, {0xe6, 0x83, 0xf2, 0x00}}}, + {{{74.76, 49.24, 6.4}, 0, {0, 0}, {0x39, 0x70, 0xf2, 0x00}}}, + {{{75.96, 45.04, -13.23}, 0, {0, 0}, {0x2f, 0x68, 0xc8, 0x00}}}, + {{{76.04, 34.22, -25.77}, 0, {0, 0}, {0x31, 0x41, 0x9e, 0x00}}}, + {{{75.07, 17.79, -31.7}, 0, {0, 0}, {0x30, 0x15, 0x8b, 0x00}}}, + {{{72.865, -1.885, -33.09}, 0, {0, 0}, {0x2c, 0xf0, 0x88, 0x00}}}, + {{{65.819, -22.332, -30.52}, 0, {0, 0}, {0x2a, 0xcd, 0x91, 0x00}}}, + {{{46.1, -45.04, -23.63}, 0, {0, 0}, {0x10, 0xae, 0x9d, 0x00}}}, + {{{30.14, -55.5, -10.59}, 0, {0, 0}, {0xe6, 0x93, 0xbf, 0x00}}}, + {{{50.609, -53.954, 8.637}, 0, {0, 0}, {0x34, 0x8b, 0xf2, 0x00}}}, + {{{90.336, 33.669, 9.788}, 0, {0, 0}, {0x74, 0x32, 0xf8, 0x00}}}, + {{{89.512, 31.133, -4.701}, 0, {0, 0}, {0x74, 0x2a, 0xe2, 0x00}}}, + {{{86.802, 21.593, -16.087}, 0, {0, 0}, {0x72, 0x14, 0xcb, 0x00}}}, + {{{85.117, 7.441, -22.836}, 0, {0, 0}, {0x6d, 0xf8, 0xbe, 0x00}}}, + {{{80.413, -7.343, -24.099}, 0, {0, 0}, {0x64, 0xd9, 0xbb, 0x00}}}, + {{{71.673, -24.874, -21.162}, 0, {0, 0}, {0x57, 0xb7, 0xc5, 0x00}}}, + {{{58.997, -40.196, -13.769}, 0, {0, 0}, {0x4a, 0xa2, 0xd2, 0x00}}}, + {{{52.753, -49.257, -4.259}, 0, {0, 0}, {0x3d, 0x93, 0xe2, 0x00}}}, + {{{72.777, -33.787, 8.564}, 0, {0, 0}, {0x5a, 0xa6, 0xf6, 0x00}}}, + {{{90.802, 13.131, 9.606}, 0, {0, 0}, {0x7f, 0xfd, 0xfb, 0x00}}}, + {{{90.395, 11.494, 2.619}, 0, {0, 0}, {0x7e, 0xfa, 0xf1, 0x00}}}, + {{{89.208, 6.539, -3.383}, 0, {0, 0}, {0x7c, 0xf7, 0xe8, 0x00}}}, + {{{87.606, -1.625, -7.503}, 0, {0, 0}, {0x79, 0xea, 0xe0, 0x00}}}, + {{{84.498, -11.228, -9.099}, 0, {0, 0}, {0x70, 0xd3, 0xd7, 0x00}}}, + {{{80.857, -20.403, -7.92}, 0, {0, 0}, {0x65, 0xbc, 0xda, 0x00}}}, + {{{76.546, -27.5, -4.14}, 0, {0, 0}, {0x5c, 0xac, 0xe3, 0x00}}}, + {{{73.762, -32.075, 1.651}, 0, {0, 0}, {0x5a, 0xa7, 0xec, 0x00}}}, + {{{88.987, -14.01, 9.002}, 0, {0, 0}, {0x75, 0xd1, 0xf3, 0x00}}}, +}; + +static const Vtx left_leg_fold_left[] = { + {{{23.56, -49.14, 29.35}, 0, {0, 0}, {0xa1, 0xc7, 0x41, 0x00}}}, + {{{37.21, -38.95, 43.86}, 0, {0, 0}, {0xbc, 0xe7, 0x69, 0x00}}}, + {{{36.76, -32.24, 42.53}, 0, {0, 0}, {0xba, 0xf2, 0x6a, 0x00}}}, + {{{20.11, -38.76, 28.47}, 0, {0, 0}, {0xa1, 0xca, 0x44, 0x00}}}, + {{{63.76, 35.31, 42.64}, 0, {0, 0}, {0xfa, 0x57, 0x5b, 0x00}}}, + {{{52.31, -17.32, 51.75}, 0, {0, 0}, {0xeb, 0xeb, 0x7b, 0x00}}}, + {{{60.96, 45.23, 26.48}, 0, {0, 0}, {0xf9, 0x77, 0x2b, 0x00}}}, + {{{60.34, 1.59, 53.92}, 0, {0, 0}, {0xf7, 0x4, 0x7e, 0x00}}}, + {{{64.02, 20.86, 51.02}, 0, {0, 0}, {0xfc, 0x2a, 0x77, 0x00}}}, + {{{29.09, -53.95, 30.1}, 0, {0, 0}, {0xe0, 0x94, 0x3e, 0x00}}}, + {{{44.22, -41.9, 45.14}, 0, {0, 0}, {0x9, 0xb3, 0x65, 0x00}}}, + {{{62.17, -20.26, 52.84}, 0, {0, 0}, {0x22, 0xcf, 0x70, 0x00}}}, + {{{72.13, 0.59, 54.61}, 0, {0, 0}, {0x31, 0xf4, 0x74, 0x00}}}, + {{{75.46, 20.07, 51.61}, 0, {0, 0}, {0x37, 0x1f, 0x6d, 0x00}}}, + {{{75.64, 36.17, 42.91}, 0, {0, 0}, {0x32, 0x4d, 0x57, 0x00}}}, + {{{75.19, 46.21, 27.48}, 0, {0, 0}, {0x2d, 0x6d, 0x2d, 0x00}}}, + {{{52.753, -52.091, 21.795}, 0, {0, 0}, {0x39, 0x92, 0x1f, 0x00}}}, + {{{58.978, -38.353, 34.174}, 0, {0, 0}, {0x46, 0xa5, 0x37, 0x00}}}, + {{{71.523, -23.01, 41.783}, 0, {0, 0}, {0x54, 0xb8, 0x3f, 0x00}}}, + {{{80.412, -8.382, 42.058}, 0, {0, 0}, {0x65, 0xd7, 0x41, 0x00}}}, + {{{85.241, 6.307, 39.871}, 0, {0, 0}, {0x71, 0xf8, 0x39, 0x00}}}, + {{{86.814, 21.883, 33.513}, 0, {0, 0}, {0x73, 0x17, 0x30, 0x00}}}, + {{{89.542, 30.52, 22.628}, 0, {0, 0}, {0x73, 0x2b, 0x1c, 0x00}}}, + {{{73.754, -32.38, 15.546}, 0, {0, 0}, {0x5c, 0xa9, 0x10, 0x00}}}, + {{{76.531, -28.064, 21.534}, 0, {0, 0}, {0x5c, 0xac, 0x1d, 0x00}}}, + {{{80.84, -21.141, 25.624}, 0, {0, 0}, {0x64, 0xba, 0x23, 0x00}}}, + {{{84.48, -12.027, 27.209}, 0, {0, 0}, {0x70, 0xd2, 0x27, 0x00}}}, + {{{87.589, -2.363, 26.041}, 0, {0, 0}, {0x79, 0xe9, 0x1e, 0x00}}}, + {{{89.193, 5.975, 22.29}, 0, {0, 0}, {0x7c, 0xf7, 0x17, 0x00}}}, + {{{90.387, 11.189, 16.514}, 0, {0, 0}, {0x7d, 0xfa, 0xe, 0x00}}}, + {{{19.33, -52.57, 9.34}, 0, {0, 0}, {0x96, 0xb7, 0xf6, 0x00}}}, + {{{59.65, 48.31, 6.58}, 0, {0, 0}, {0xfa, 0x7e, 0xf8, 0x00}}}, + {{{15.71, -41.99, 9.24}, 0, {0, 0}, {0x8d, 0xc5, 0xfa, 0x00}}}, + {{{25.95, -57.98, 9.3}, 0, {0, 0}, {0xe6, 0x83, 0xf2, 0x00}}}, + {{{74.76, 49.24, 6.4}, 0, {0, 0}, {0x39, 0x70, 0xf2, 0x00}}}, + {{{50.609, -53.954, 8.637}, 0, {0, 0}, {0x34, 0x8b, 0xf2, 0x00}}}, + {{{90.336, 33.669, 9.788}, 0, {0, 0}, {0x74, 0x32, 0xf8, 0x00}}}, + {{{72.777, -33.787, 8.564}, 0, {0, 0}, {0x5a, 0xa6, 0xf6, 0x00}}}, + {{{90.802, 13.131, 9.606}, 0, {0, 0}, {0x7f, 0xfd, 0xfb, 0x00}}}, + {{{88.987, -14.01, 9.002}, 0, {0, 0}, {0x75, 0xd1, 0xf3, 0x00}}}, +}; + +const Gfx mario_left_leg_shared_dl[] = { + gsSPVertex(left_leg_cap, 33, 0), + gsSP2Triangles(17, 18, 10, 0x0, 19, 10, 18, 0x0), + gsSP2Triangles(10, 19, 11, 0x0, 20, 11, 19, 0x0), + gsSP2Triangles(11, 20, 12, 0x0, 21, 12, 20, 0x0), + gsSP2Triangles(12, 21, 13, 0x0, 27, 13, 21, 0x0), + gsSP2Triangles(13, 27, 14, 0x0, 24, 17, 9, 0x0), + gsSP2Triangles(10, 9, 17, 0x0, 25, 26, 3, 0x0), + gsSP2Triangles(4, 3, 26, 0x0, 27, 28, 14, 0x0), + gsSP2Triangles(15, 14, 28, 0x0, 2, 25, 3, 0x0), + gsSP2Triangles(25, 2, 29, 0x0, 1, 29, 2, 0x0), + gsSP2Triangles(29, 1, 16, 0x0, 5, 31, 30, 0x0), + gsSP2Triangles(31, 5, 4, 0x0, 30, 22, 6, 0x0), + gsSP2Triangles(7, 6, 22, 0x0, 23, 7, 22, 0x0), + gsSP2Triangles(7, 23, 8, 0x0, 24, 8, 23, 0x0), + gsSP2Triangles(8, 24, 9, 0x0, 4, 26, 31, 0x0), + gsSP2Triangles(6, 5, 30, 0x0, 16, 15, 28, 0x0), + gsSP2Triangles(32, 16, 28, 0x0, 16, 32, 29, 0x0), + gsSP2Triangles(0, 1, 2, 0x0, 0, 2, 3, 0x0), + gsSP2Triangles(0, 3, 4, 0x0, 0, 4, 5, 0x0), + gsSP2Triangles(0, 5, 6, 0x0, 0, 6, 7, 0x0), + gsSP2Triangles(0, 7, 8, 0x0, 0, 8, 9, 0x0), + gsSP2Triangles(0, 9, 10, 0x0, 0, 10, 11, 0x0), + gsSP2Triangles(0, 11, 12, 0x0, 0, 12, 13, 0x0), + gsSP2Triangles(0, 13, 14, 0x0, 0, 14, 15, 0x0), + gsSP2Triangles(0, 15, 16, 0x0, 0, 16, 1, 0x0), + gsSPVertex(left_leg_middle, 48, 0), + gsSP2Triangles(0, 1, 2, 0x0, 3, 2, 1, 0x0), + gsSP2Triangles(2, 3, 4, 0x0, 5, 4, 3, 0x0), + gsSP2Triangles(4, 5, 6, 0x0, 7, 6, 5, 0x0), + gsSP2Triangles(6, 7, 8, 0x0, 9, 8, 7, 0x0), + gsSP2Triangles(12, 30, 32, 0x0, 30, 12, 13, 0x0), + gsSP2Triangles(11, 13, 12, 0x0, 13, 11, 14, 0x0), + gsSP2Triangles(15, 14, 11, 0x0, 14, 15, 16, 0x0), + gsSP2Triangles(17, 16, 15, 0x0, 18, 0, 19, 0x0), + gsSP2Triangles(2, 19, 0, 0x0, 19, 2, 20, 0x0), + gsSP2Triangles(4, 20, 2, 0x0, 20, 4, 21, 0x0), + gsSP2Triangles(6, 21, 4, 0x0, 21, 6, 22, 0x0), + gsSP2Triangles(8, 22, 6, 0x0, 23, 24, 25, 0x0), + gsSP2Triangles(26, 25, 24, 0x0, 25, 26, 27, 0x0), + gsSP2Triangles(28, 27, 26, 0x0, 41, 29, 30, 0x0), + gsSP2Triangles(31, 30, 29, 0x0, 30, 31, 32, 0x0), + gsSP2Triangles(33, 32, 31, 0x0, 14, 16, 34, 0x0), + gsSP2Triangles(35, 25, 27, 0x0, 25, 35, 36, 0x0), + gsSP2Triangles(37, 36, 35, 0x0, 36, 37, 23, 0x0), + gsSP2Triangles(38, 23, 37, 0x0, 34, 40, 13, 0x0), + gsSP2Triangles(41, 13, 40, 0x0, 13, 41, 30, 0x0), + gsSP2Triangles(43, 42, 19, 0x0, 42, 43, 44, 0x0), + gsSP2Triangles(20, 43, 19, 0x0, 10, 15, 11, 0x0), + gsSP2Triangles(15, 10, 46, 0x0, 9, 46, 10, 0x0), + gsSP2Triangles(46, 9, 7, 0x0, 46, 17, 15, 0x0), + gsSP2Triangles(17, 46, 39, 0x0, 7, 39, 46, 0x0), + gsSP2Triangles(39, 7, 5, 0x0, 45, 26, 24, 0x0), + gsSP2Triangles(26, 45, 42, 0x0, 18, 42, 45, 0x0), + gsSP2Triangles(42, 18, 19, 0x0, 44, 26, 42, 0x0), + gsSP2Triangles(26, 44, 28, 0x0, 47, 37, 35, 0x0), + gsSP2Triangles(37, 47, 31, 0x0, 33, 31, 47, 0x0), + gsSP2Triangles(38, 31, 29, 0x0, 31, 38, 37, 0x0), + gsSP2Triangles(34, 13, 14, 0x0, 25, 36, 23, 0x0), + gsSPVertex(left_leg_fold_right, 40, 0), + gsSP2Triangles(16, 17, 3, 0x0, 4, 3, 17, 0x0), + gsSP2Triangles(1, 12, 0, 0x0, 12, 1, 20, 0x0), + gsSP2Triangles(19, 20, 1, 0x0, 4, 17, 18, 0x0), + gsSP2Triangles(15, 16, 7, 0x0, 3, 7, 16, 0x0), + gsSP2Triangles(9, 8, 13, 0x0, 0, 10, 1, 0x0), + gsSP2Triangles(6, 1, 10, 0x0, 1, 6, 2, 0x0), + gsSP2Triangles(5, 2, 6, 0x0, 2, 5, 4, 0x0), + gsSP2Triangles(14, 9, 13, 0x0, 9, 14, 11, 0x0), + gsSP2Triangles(15, 11, 14, 0x0, 11, 15, 7, 0x0), + gsSP2Triangles(2, 19, 1, 0x0, 19, 2, 18, 0x0), + gsSP2Triangles(4, 18, 2, 0x0, 23, 14, 13, 0x0), + gsSP2Triangles(13, 22, 23, 0x0, 24, 15, 14, 0x0), + gsSP2Triangles(14, 23, 24, 0x0, 25, 16, 15, 0x0), + gsSP2Triangles(15, 24, 25, 0x0, 26, 17, 16, 0x0), + gsSP2Triangles(16, 25, 26, 0x0, 27, 18, 17, 0x0), + gsSP2Triangles(17, 26, 27, 0x0, 28, 19, 18, 0x0), + gsSP2Triangles(18, 27, 28, 0x0, 29, 20, 19, 0x0), + gsSP2Triangles(19, 28, 29, 0x0, 21, 12, 20, 0x0), + gsSP2Triangles(20, 29, 21, 0x0, 32, 23, 22, 0x0), + gsSP2Triangles(22, 31, 32, 0x0, 33, 24, 23, 0x0), + gsSP2Triangles(23, 32, 33, 0x0, 34, 25, 24, 0x0), + gsSP2Triangles(24, 33, 34, 0x0, 35, 26, 25, 0x0), + gsSP2Triangles(25, 34, 35, 0x0, 36, 27, 26, 0x0), + gsSP2Triangles(26, 35, 36, 0x0, 37, 28, 27, 0x0), + gsSP2Triangles(27, 36, 37, 0x0, 38, 29, 28, 0x0), + gsSP2Triangles(28, 37, 38, 0x0, 30, 21, 29, 0x0), + gsSP2Triangles(29, 38, 30, 0x0, 39, 32, 31, 0x0), + gsSP2Triangles(39, 33, 32, 0x0, 39, 34, 33, 0x0), + gsSP2Triangles(39, 35, 34, 0x0, 39, 36, 35, 0x0), + gsSP2Triangles(39, 37, 36, 0x0, 39, 38, 37, 0x0), + gsSP1Triangle(39, 30, 38, 0x0), + gsSPVertex(left_leg_fold_left, 40, 0), + gsSP2Triangles(2, 3, 0, 0x0, 30, 0, 3, 0x0), + gsSP2Triangles(0, 30, 33, 0x0, 15, 34, 31, 0x0), + gsSP2Triangles(4, 8, 13, 0x0, 9, 10, 1, 0x0), + gsSP2Triangles(5, 1, 10, 0x0, 1, 5, 2, 0x0), + gsSP2Triangles(31, 6, 15, 0x0, 14, 15, 6, 0x0), + gsSP2Triangles(32, 30, 3, 0x0, 10, 11, 5, 0x0), + gsSP2Triangles(7, 5, 11, 0x0, 7, 11, 12, 0x0), + gsSP2Triangles(9, 0, 33, 0x0, 0, 9, 1, 0x0), + gsSP2Triangles(12, 8, 7, 0x0, 8, 12, 13, 0x0), + gsSP2Triangles(14, 4, 13, 0x0, 4, 14, 6, 0x0), + gsSP2Triangles(2, 0, 1, 0x0, 16, 9, 33, 0x0), + gsSP2Triangles(33, 35, 16, 0x0, 17, 10, 9, 0x0), + gsSP2Triangles(9, 16, 17, 0x0, 18, 11, 10, 0x0), + gsSP2Triangles(10, 17, 18, 0x0, 19, 12, 11, 0x0), + gsSP2Triangles(11, 18, 19, 0x0, 20, 13, 12, 0x0), + gsSP2Triangles(12, 19, 20, 0x0, 21, 14, 13, 0x0), + gsSP2Triangles(13, 20, 21, 0x0, 22, 15, 14, 0x0), + gsSP2Triangles(14, 21, 22, 0x0, 36, 34, 15, 0x0), + gsSP2Triangles(15, 22, 36, 0x0, 23, 16, 35, 0x0), + gsSP2Triangles(35, 37, 23, 0x0, 24, 17, 16, 0x0), + gsSP2Triangles(16, 23, 24, 0x0, 25, 18, 17, 0x0), + gsSP2Triangles(17, 24, 25, 0x0, 26, 19, 18, 0x0), + gsSP2Triangles(18, 25, 26, 0x0, 27, 20, 19, 0x0), + gsSP2Triangles(19, 26, 27, 0x0, 28, 21, 20, 0x0), + gsSP2Triangles(20, 27, 28, 0x0, 29, 22, 21, 0x0), + gsSP2Triangles(21, 28, 29, 0x0, 38, 36, 22, 0x0), + gsSP2Triangles(22, 29, 38, 0x0, 39, 23, 37, 0x0), + gsSP2Triangles(39, 24, 23, 0x0, 39, 25, 24, 0x0), + gsSP2Triangles(39, 26, 25, 0x0, 39, 27, 26, 0x0), + gsSP2Triangles(39, 28, 27, 0x0, 39, 29, 28, 0x0), + gsSP1Triangle(39, 38, 29, 0x0), + gsSPEndDisplayList(), +}; + +static const Vtx left_foot_lower[] = { + {{{99.9, 5.57, 7.39}, 0, {0, 0}, {0x7c, 0x1b, 0xfb, 0x00}}}, + {{{97.23, 6.76, -8.33}, 0, {0, 0}, {0x73, 0x22, 0xd6, 0x00}}}, + {{{103.27, -9.68, 7.05}, 0, {0, 0}, {0x7d, 0xf3, 0xfc, 0x00}}}, + {{{100.79, -7.9, -11.28}, 0, {0, 0}, {0x77, 0xf9, 0xd3, 0x00}}}, + {{{93.86, -26.09, -10.57}, 0, {0, 0}, {0x55, 0xab, 0xd3, 0x00}}}, + {{{91.14, -2.72, -27.87}, 0, {0, 0}, {0x57, 0xa, 0xa3, 0x00}}}, + {{{84.84, -21.32, -26.85}, 0, {0, 0}, {0x32, 0xb6, 0xa3, 0x00}}}, + {{{65.41, 7.98, -38.56}, 0, {0, 0}, {0x1d, 0x1b, 0x86, 0x00}}}, + {{{59.98, -8.96, -37.78}, 0, {0, 0}, {0x1, 0xd1, 0x88, 0x00}}}, + {{{41.1, 17.12, -35.78}, 0, {0, 0}, {0xff, 0x2b, 0x86, 0x00}}}, + {{{36.05, 3.2, -36.88}, 0, {0, 0}, {0xea, 0xe5, 0x83, 0x00}}}, + {{{13.43, 28.13, -31.41}, 0, {0, 0}, {0x10, 0x3c, 0x90, 0x00}}}, + {{{8.91, 18.22, -34.08}, 0, {0, 0}, {0xee, 0xf8, 0x81, 0x00}}}, + {{{-9.73, 38.99, -29.52}, 0, {0, 0}, {0xf3, 0x3a, 0x8d, 0x00}}}, + {{{-16.66, 28.63, -29.62}, 0, {0, 0}, {0xd0, 0xf4, 0x8a, 0x00}}}, + {{{-34.27, 47.53, -17.07}, 0, {0, 0}, {0xc0, 0x51, 0xb4, 0x00}}}, + {{{-39.38, 38.23, -17.17}, 0, {0, 0}, {0x9d, 0xa, 0xad, 0x00}}}, + {{{-41.61, 50.9, 8.76}, 0, {0, 0}, {0xab, 0x5f, 0x1, 0x00}}}, + {{{-47.35, 41.24, 8.75}, 0, {0, 0}, {0x82, 0x1a, 0x1, 0x00}}}, + {{{-33.29, 46.93, 35.96}, 0, {0, 0}, {0xc0, 0x50, 0x4c, 0x00}}}, + {{{-38.43, 37.65, 36.12}, 0, {0, 0}, {0x9d, 0xc, 0x51, 0x00}}}, + {{{-8.64, 37.2, 50.0}, 0, {0, 0}, {0xeb, 0x3a, 0x6f, 0x00}}}, + {{{-15.24, 27.75, 50.19}, 0, {0, 0}, {0xcc, 0xf8, 0x74, 0x00}}}, + {{{14.64, 26.3, 56.13}, 0, {0, 0}, {0x1, 0x2e, 0x76, 0x00}}}, + {{{10.56, 17.21, 56.16}, 0, {0, 0}, {0xe6, 0xee, 0x7b, 0x00}}}, + {{{42.77, 16.09, 56.64}, 0, {0, 0}, {0xb, 0x1a, 0x7b, 0x00}}}, + {{{37.76, 2.16, 56.37}, 0, {0, 0}, {0xf3, 0xdc, 0x79, 0x00}}}, + {{{69.65, 5.86, 55.35}, 0, {0, 0}, {0x29, 0x11, 0x76, 0x00}}}, + {{{64.22, -11.3, 54.42}, 0, {0, 0}, {0xc, 0xc9, 0x72, 0x00}}}, + {{{92.41, -3.51, 43.15}, 0, {0, 0}, {0x5b, 0x6, 0x57, 0x00}}}, + {{{86.09, -22.09, 42.0}, 0, {0, 0}, {0x37, 0xb2, 0x55, 0x00}}}, + {{{101.46, -8.31, 25.77}, 0, {0, 0}, {0x78, 0xf7, 0x24, 0x00}}}, + {{{94.49, -26.47, 24.98}, 0, {0, 0}, {0x56, 0xa9, 0x27, 0x00}}}, + {{{96.14, -27.53, 7.06}, 0, {0, 0}, {0x5d, 0xa9, 0xfc, 0x00}}}, + {{{97.78, 6.42, 23.61}, 0, {0, 0}, {0x74, 0x26, 0x22, 0x00}}}, + {{{87.94, 10.46, 39.06}, 0, {0, 0}, {0x56, 0x32, 0x4e, 0x00}}}, + {{{86.81, 11.15, -22.94}, 0, {0, 0}, {0x51, 0x34, 0xad, 0x00}}}, + {{{65.66, 18.93, -31.67}, 0, {0, 0}, {0x22, 0x3f, 0x96, 0x00}}}, + {{{67.12, 18.02, 50.53}, 0, {0, 0}, {0x2b, 0x34, 0x6a, 0x00}}}, + {{{42.98, 27.26, -29.01}, 0, {0, 0}, {0x3, 0x45, 0x95, 0x00}}}, + {{{16.25, 35.93, -22.23}, 0, {0, 0}, {0x1e, 0x56, 0xa6, 0x00}}}, + {{{-3.09, 44.19, -23.88}, 0, {0, 0}, {0xf, 0x56, 0xa3, 0x00}}}, + {{{-24.55, 51.96, -13.01}, 0, {0, 0}, {0xe6, 0x6d, 0xc3, 0x00}}}, + {{{-31.71, 54.45, 8.68}, 0, {0, 0}, {0xd3, 0x77, 0x1, 0x00}}}, + {{{-23.75, 51.47, 32.08}, 0, {0, 0}, {0xe4, 0x6b, 0x3c, 0x00}}}, + {{{-1.89, 43.4, 44.62}, 0, {0, 0}, {0x3, 0x51, 0x60, 0x00}}}, + {{{17.49, 35.17, 47.07}, 0, {0, 0}, {0x10, 0x56, 0x5c, 0x00}}}, + {{{44.41, 26.37, 51.35}, 0, {0, 0}, {0x14, 0x3b, 0x6d, 0x00}}}, +}; + +static const Vtx left_foot_sole[] = { + {{{44.41, 26.37, 51.35}, 0, {0, 0}, {0xf8, 0x1, 0x7f, 0x00}}}, + {{{69.89, 25.58, 50.55}, 0, {0, 0}, {0x1e, 0xf3, 0x7b, 0x00}}}, + {{{67.12, 18.02, 50.53}, 0, {0, 0}, {0x1e, 0xf3, 0x7b, 0x00}}}, + {{{90.71, 18.02, 39.08}, 0, {0, 0}, {0x4e, 0xe1, 0x5f, 0x00}}}, + {{{87.94, 10.46, 39.06}, 0, {0, 0}, {0x4e, 0xe1, 0x5f, 0x00}}}, + {{{100.61, 14.13, 23.64}, 0, {0, 0}, {0x6e, 0xd6, 0x2d, 0x00}}}, + {{{97.78, 6.42, 23.61}, 0, {0, 0}, {0x6f, 0xd6, 0x2d, 0x00}}}, + {{{102.65, 13.18, 7.44}, 0, {0, 0}, {0x77, 0xd3, 0xfc, 0x00}}}, + {{{99.9, 5.57, 7.39}, 0, {0, 0}, {0x77, 0xd3, 0xfc, 0x00}}}, + {{{100.07, 14.51, -8.3}, 0, {0, 0}, {0x6d, 0xd7, 0xca, 0x00}}}, + {{{97.23, 6.76, -8.33}, 0, {0, 0}, {0x6d, 0xd7, 0xca, 0x00}}}, + {{{89.6, 18.75, -22.92}, 0, {0, 0}, {0x47, 0xe5, 0x99, 0x00}}}, + {{{86.81, 11.15, -22.94}, 0, {0, 0}, {0x47, 0xe5, 0x99, 0x00}}}, + {{{68.43, 26.49, -31.64}, 0, {0, 0}, {0xf, 0xf9, 0x81, 0x00}}}, + {{{65.66, 18.93, -31.67}, 0, {0, 0}, {0xf, 0xf9, 0x81, 0x00}}}, + {{{45.7, 34.79, -28.96}, 0, {0, 0}, {0xeb, 0x7, 0x81, 0x00}}}, + {{{42.98, 27.26, -29.01}, 0, {0, 0}, {0xeb, 0x6, 0x81, 0x00}}}, + {{{47.19, 33.88, 51.4}, 0, {0, 0}, {0x22, 0x79, 0x1, 0x00}}}, + {{{45.7, 34.79, -28.96}, 0, {0, 0}, {0x22, 0x79, 0x1, 0x00}}}, + {{{69.89, 25.58, 50.55}, 0, {0, 0}, {0x2b, 0x77, 0xff, 0x00}}}, + {{{68.43, 26.49, -31.64}, 0, {0, 0}, {0x2b, 0x77, 0xff, 0x00}}}, + {{{89.6, 18.75, -22.92}, 0, {0, 0}, {0x2c, 0x77, 0x1, 0x00}}}, + {{{19.35, 44.4, -22.18}, 0, {0, 0}, {0x2b, 0x77, 0xff, 0x00}}}, + {{{20.57, 43.6, 47.12}, 0, {0, 0}, {0x2b, 0x77, 0xff, 0x00}}}, + {{{-0.44, 51.62, -23.86}, 0, {0, 0}, {0x2b, 0x77, 0xff, 0x00}}}, + {{{0.83, 50.85, 44.64}, 0, {0, 0}, {0x2b, 0x77, 0xff, 0x00}}}, + {{{-21.82, 59.41, -12.99}, 0, {0, 0}, {0x2c, 0x77, 0xff, 0x00}}}, + {{{17.49, 35.17, 47.07}, 0, {0, 0}, {0xea, 0xfd, 0x7d, 0x00}}}, + {{{31.28, 36.81, 49.29}, 0, {0, 0}, {0xeb, 0xff, 0x7d, 0x00}}}, + {{{47.19, 33.88, 51.4}, 0, {0, 0}, {0xf9, 0x1, 0x7f, 0x00}}}, + {{{90.71, 18.02, 39.08}, 0, {0, 0}, {0x2c, 0x77, 0xff, 0x00}}}, + {{{100.61, 14.13, 23.64}, 0, {0, 0}, {0x30, 0x76, 0xff, 0x00}}}, + {{{102.65, 13.18, 7.44}, 0, {0, 0}, {0x31, 0x74, 0xff, 0x00}}}, + {{{100.07, 14.51, -8.3}, 0, {0, 0}, {0x2c, 0x77, 0x2, 0x00}}}, + {{{16.25, 35.93, -22.23}, 0, {0, 0}, {0xe0, 0x2, 0x83, 0x00}}}, + {{{29.96, 37.67, -25.56}, 0, {0, 0}, {0xe1, 0x3, 0x83, 0x00}}}, + {{{-28.94, 62.01, 8.71}, 0, {0, 0}, {0x2d, 0x76, 0xff, 0x00}}}, + {{{-21.04, 58.88, 32.16}, 0, {0, 0}, {0x2b, 0x77, 0x1, 0x00}}}, + {{{19.35, 44.4, -22.18}, 0, {0, 0}, {0xa, 0xfc, 0x80, 0x00}}}, + {{{-0.44, 51.62, -23.86}, 0, {0, 0}, {0xe9, 0x7, 0x82, 0x00}}}, + {{{-3.09, 44.19, -23.88}, 0, {0, 0}, {0xe9, 0x7, 0x82, 0x00}}}, + {{{-1.89, 43.4, 44.62}, 0, {0, 0}, {0xdb, 0xc, 0x78, 0x00}}}, + {{{-23.75, 51.47, 32.08}, 0, {0, 0}, {0xa4, 0x1f, 0x52, 0x00}}}, + {{{0.83, 50.85, 44.64}, 0, {0, 0}, {0xdb, 0xc, 0x78, 0x00}}}, + {{{-21.04, 58.88, 32.16}, 0, {0, 0}, {0xa4, 0x1f, 0x52, 0x00}}}, + {{{20.57, 43.6, 47.12}, 0, {0, 0}, {0xf1, 0x3, 0x7d, 0x00}}}, + {{{-21.82, 59.41, -12.99}, 0, {0, 0}, {0xa6, 0x21, 0xa9, 0x00}}}, + {{{-24.55, 51.96, -13.01}, 0, {0, 0}, {0xa6, 0x21, 0xa9, 0x00}}}, + {{{-28.94, 62.01, 8.71}, 0, {0, 0}, {0x87, 0x2b, 0x1, 0x00}}}, + {{{-31.71, 54.45, 8.68}, 0, {0, 0}, {0x87, 0x2b, 0x1, 0x00}}}, + {{{16.25, 35.93, -22.23}, 0, {0, 0}, {0xef, 0x7d, 0x1, 0x00}}}, + {{{17.49, 35.17, 47.07}, 0, {0, 0}, {0xef, 0x7d, 0x1, 0x00}}}, + {{{29.96, 37.67, -25.56}, 0, {0, 0}, {0x6, 0x7f, 0x1, 0x00}}}, + {{{31.28, 36.81, 49.29}, 0, {0, 0}, {0x6, 0x7f, 0x1, 0x00}}}, + {{{17.49, 35.17, 47.07}, 0, {0, 0}, {0xf1, 0x3, 0x7d, 0x00}}}, + {{{16.25, 35.93, -22.23}, 0, {0, 0}, {0xa, 0xfc, 0x80, 0x00}}}, +}; + +static const Vtx left_foot_cap[] = { + {{{30.2, -32.02, -5.65}, 0, {0, 0}, {0xc2, 0x94, 0xdf, 0x00}}}, + {{{13.66, -21.85, -0.65}, 0, {0, 0}, {0xb4, 0x9a, 0xeb, 0x00}}}, + {{{30.44, -34.31, 9.59}, 0, {0, 0}, {0xc4, 0x8d, 0xff, 0x00}}}, + {{{16.0, -24.98, 10.47}, 0, {0, 0}, {0xab, 0x9f, 0xff, 0x00}}}, + {{{14.08, -22.11, 22.1}, 0, {0, 0}, {0xb4, 0x99, 0xc, 0x00}}}, + {{{4.38, -13.75, 30.43}, 0, {0, 0}, {0xb7, 0x98, 0x1a, 0x00}}}, + {{{3.63, -13.26, -7.68}, 0, {0, 0}, {0xb7, 0x99, 0xe5, 0x00}}}, + {{{-10.01, -3.45, -9.35}, 0, {0, 0}, {0xbb, 0x96, 0xe3, 0x00}}}, + {{{30.74, -32.36, 25.32}, 0, {0, 0}, {0xc5, 0x91, 0x1e, 0x00}}}, + {{{-9.14, -3.96, 33.26}, 0, {0, 0}, {0xba, 0x99, 0x1f, 0x00}}}, + {{{-22.84, 3.49, 28.81}, 0, {0, 0}, {0xbb, 0x96, 0x1a, 0x00}}}, + {{{-23.52, 3.9, -6.51}, 0, {0, 0}, {0xbc, 0x95, 0xe1, 0x00}}}, + {{{-32.61, 8.04, 21.24}, 0, {0, 0}, {0xb5, 0x99, 0x13, 0x00}}}, + {{{-33.05, 8.29, 0.87}, 0, {0, 0}, {0xb6, 0x98, 0xed, 0x00}}}, + {{{-36.19, 9.87, 10.14}, 0, {0, 0}, {0xae, 0x9b, 0x1, 0x00}}}, + {{{56.76, -43.68, -0.61}, 0, {0, 0}, {0xee, 0x83, 0xe6, 0x00}}}, + {{{50.01, -38.96, -11.04}, 0, {0, 0}, {0xe0, 0x8d, 0xcc, 0x00}}}, + {{{31.62, -26.01, -20.06}, 0, {0, 0}, {0xcc, 0xa2, 0xb9, 0x00}}}, + {{{-2.94, -1.43, -22.68}, 0, {0, 0}, {0xc3, 0xab, 0xb5, 0x00}}}, + {{{57.09, -43.88, 17.73}, 0, {0, 0}, {0xef, 0x82, 0x16, 0x00}}}, + {{{50.7, -39.39, 28.84}, 0, {0, 0}, {0xe5, 0x8c, 0x31, 0x00}}}, + {{{32.75, -26.69, 40.19}, 0, {0, 0}, {0xd3, 0xa1, 0x49, 0x00}}}, + {{{-1.55, -2.29, 45.25}, 0, {0, 0}, {0xc7, 0xae, 0x51, 0x00}}}, + {{{-22.45, 8.59, 39.39}, 0, {0, 0}, {0xb7, 0xb2, 0x48, 0x00}}}, + {{{-39.61, 17.12, 28.15}, 0, {0, 0}, {0x9e, 0xbb, 0x2e, 0x00}}}, + {{{-45.96, 19.94, 9.37}, 0, {0, 0}, {0x8f, 0xc2, 0xff, 0x00}}}, + {{{-40.25, 17.52, -7.54}, 0, {0, 0}, {0x9f, 0xb7, 0xd1, 0x00}}}, + {{{-23.36, 9.92, -17.42}, 0, {0, 0}, {0xba, 0xae, 0xb9, 0x00}}}, + {{{58.49, -44.74, 8.43}, 0, {0, 0}, {0xf3, 0x80, 0xfd, 0x00}}}, +}; + +static const Vtx left_foot_upper[] = { + {{{79.31, -39.39, -6.13}, 0, {0, 0}, {0x30, 0x8f, 0xd8, 0x00}}}, + {{{69.91, -34.76, -20.05}, 0, {0, 0}, {0x11, 0x9d, 0xb0, 0x00}}}, + {{{49.7, -22.78, -30.36}, 0, {0, 0}, {0xee, 0xb5, 0x98, 0x00}}}, + {{{28.28, -9.15, -31.55}, 0, {0, 0}, {0xdd, 0xc8, 0x91, 0x00}}}, + {{{3.22, 7.02, -31.58}, 0, {0, 0}, {0xdb, 0xd5, 0x8c, 0x00}}}, + {{{-21.15, 18.34, -25.42}, 0, {0, 0}, {0xc0, 0xd3, 0x98, 0x00}}}, + {{{-41.27, 27.67, -14.17}, 0, {0, 0}, {0x99, 0xe6, 0xb7, 0x00}}}, + {{{-48.43, 30.46, 8.84}, 0, {0, 0}, {0x80, 0xf8, 0xff, 0x00}}}, + {{{-40.44, 27.15, 33.47}, 0, {0, 0}, {0x98, 0xeb, 0x48, 0x00}}}, + {{{-19.8, 17.52, 46.46}, 0, {0, 0}, {0xc2, 0xdb, 0x69, 0x00}}}, + {{{4.8, 6.01, 52.62}, 0, {0, 0}, {0xdb, 0xd3, 0x72, 0x00}}}, + {{{29.77, -10.07, 50.55}, 0, {0, 0}, {0xe5, 0xc5, 0x6e, 0x00}}}, + {{{51.13, -23.7, 47.74}, 0, {0, 0}, {0xf6, 0xb4, 0x65, 0x00}}}, + {{{70.91, -35.37, 35.93}, 0, {0, 0}, {0x19, 0x9b, 0x4c, 0x00}}}, + {{{79.8, -39.7, 21.31}, 0, {0, 0}, {0x32, 0x90, 0x22, 0x00}}}, + {{{81.61, -40.44, 7.42}, 0, {0, 0}, {0x39, 0x8d, 0xfc, 0x00}}}, + {{{56.76, -43.68, -0.61}, 0, {0, 0}, {0xee, 0x83, 0xe6, 0x00}}}, + {{{50.01, -38.96, -11.04}, 0, {0, 0}, {0xe0, 0x8d, 0xcc, 0x00}}}, + {{{31.62, -26.01, -20.06}, 0, {0, 0}, {0xcc, 0xa2, 0xb9, 0x00}}}, + {{{-2.94, -1.43, -22.68}, 0, {0, 0}, {0xc3, 0xab, 0xb5, 0x00}}}, + {{{57.09, -43.88, 17.73}, 0, {0, 0}, {0xef, 0x82, 0x16, 0x00}}}, + {{{50.7, -39.39, 28.84}, 0, {0, 0}, {0xe5, 0x8c, 0x31, 0x00}}}, + {{{32.75, -26.69, 40.19}, 0, {0, 0}, {0xd3, 0xa1, 0x49, 0x00}}}, + {{{-1.55, -2.29, 45.25}, 0, {0, 0}, {0xc7, 0xae, 0x51, 0x00}}}, + {{{-22.45, 8.59, 39.39}, 0, {0, 0}, {0xb7, 0xb2, 0x48, 0x00}}}, + {{{-39.61, 17.12, 28.15}, 0, {0, 0}, {0x9e, 0xbb, 0x2e, 0x00}}}, + {{{-45.96, 19.94, 9.37}, 0, {0, 0}, {0x8f, 0xc2, 0xff, 0x00}}}, + {{{-40.25, 17.52, -7.54}, 0, {0, 0}, {0x9f, 0xb7, 0xd1, 0x00}}}, + {{{-23.36, 9.92, -17.42}, 0, {0, 0}, {0xba, 0xae, 0xb9, 0x00}}}, + {{{58.49, -44.74, 8.43}, 0, {0, 0}, {0xf3, 0x80, 0xfd, 0x00}}}, + {{{93.86, -26.09, -10.57}, 0, {0, 0}, {0x55, 0xab, 0xd3, 0x00}}}, + {{{84.84, -21.32, -26.85}, 0, {0, 0}, {0x32, 0xb6, 0xa3, 0x00}}}, + {{{59.98, -8.96, -37.78}, 0, {0, 0}, {0x1, 0xd1, 0x88, 0x00}}}, + {{{36.05, 3.2, -36.88}, 0, {0, 0}, {0xea, 0xe5, 0x83, 0x00}}}, + {{{8.91, 18.22, -34.08}, 0, {0, 0}, {0xee, 0xf8, 0x81, 0x00}}}, + {{{-16.66, 28.63, -29.62}, 0, {0, 0}, {0xd0, 0xf4, 0x8a, 0x00}}}, + {{{-39.38, 38.23, -17.17}, 0, {0, 0}, {0x9d, 0xa, 0xad, 0x00}}}, + {{{-47.35, 41.24, 8.75}, 0, {0, 0}, {0x82, 0x1a, 0x1, 0x00}}}, + {{{-38.43, 37.65, 36.12}, 0, {0, 0}, {0x9d, 0xc, 0x51, 0x00}}}, + {{{-15.24, 27.75, 50.19}, 0, {0, 0}, {0xcc, 0xf8, 0x74, 0x00}}}, + {{{10.56, 17.21, 56.16}, 0, {0, 0}, {0xe6, 0xee, 0x7b, 0x00}}}, + {{{37.76, 2.16, 56.37}, 0, {0, 0}, {0xf3, 0xdc, 0x79, 0x00}}}, + {{{64.22, -11.3, 54.42}, 0, {0, 0}, {0xc, 0xc9, 0x72, 0x00}}}, + {{{86.09, -22.09, 42.0}, 0, {0, 0}, {0x37, 0xb2, 0x55, 0x00}}}, + {{{94.49, -26.47, 24.98}, 0, {0, 0}, {0x56, 0xa9, 0x27, 0x00}}}, + {{{96.14, -27.53, 7.06}, 0, {0, 0}, {0x5d, 0xa9, 0xfc, 0x00}}}, +}; + +static const Vtx left_foot_heel[] = { + {{{19.35, 44.4, -22.18}, 0, {0, 0}, {0x77, 0xd3, 0xfc, 0x00}}}, + {{{20.57, 43.6, 47.12}, 0, {0, 0}, {0x77, 0xd3, 0xfc, 0x00}}}, + {{{16.25, 35.93, -22.23}, 0, {0, 0}, {0x77, 0xd3, 0xfc, 0x00}}}, + {{{17.49, 35.17, 47.07}, 0, {0, 0}, {0x77, 0xd3, 0xfc, 0x00}}}, +}; + +const Gfx mario_left_foot_shared_dl[] = { + gsSPVertex(left_foot_lower, 48, 0), + gsSP2Triangles(2, 1, 0, 0x0, 1, 2, 3, 0x0), + gsSP2Triangles(4, 3, 2, 0x0, 3, 4, 5, 0x0), + gsSP2Triangles(6, 5, 4, 0x0, 5, 6, 7, 0x0), + gsSP2Triangles(8, 7, 6, 0x0, 7, 8, 9, 0x0), + gsSP2Triangles(10, 9, 8, 0x0, 9, 10, 11, 0x0), + gsSP2Triangles(12, 11, 10, 0x0, 11, 12, 13, 0x0), + gsSP2Triangles(14, 13, 12, 0x0, 13, 14, 15, 0x0), + gsSP2Triangles(16, 15, 14, 0x0, 15, 16, 17, 0x0), + gsSP2Triangles(18, 17, 16, 0x0, 17, 18, 19, 0x0), + gsSP2Triangles(20, 19, 18, 0x0, 19, 20, 21, 0x0), + gsSP2Triangles(22, 21, 20, 0x0, 21, 22, 23, 0x0), + gsSP2Triangles(24, 23, 22, 0x0, 23, 24, 25, 0x0), + gsSP2Triangles(26, 25, 24, 0x0, 25, 26, 27, 0x0), + gsSP2Triangles(28, 27, 26, 0x0, 27, 28, 29, 0x0), + gsSP2Triangles(30, 29, 28, 0x0, 29, 30, 31, 0x0), + gsSP2Triangles(32, 31, 30, 0x0, 31, 32, 2, 0x0), + gsSP2Triangles(33, 2, 32, 0x0, 2, 33, 4, 0x0), + gsSP2Triangles(0, 31, 2, 0x0, 31, 0, 34, 0x0), + gsSP2Triangles(34, 29, 31, 0x0, 29, 34, 35, 0x0), + gsSP2Triangles(3, 36, 1, 0x0, 36, 3, 5, 0x0), + gsSP2Triangles(5, 37, 36, 0x0, 37, 5, 7, 0x0), + gsSP2Triangles(35, 27, 29, 0x0, 27, 35, 38, 0x0), + gsSP2Triangles(7, 39, 37, 0x0, 39, 7, 9, 0x0), + gsSP2Triangles(9, 40, 39, 0x0, 40, 9, 11, 0x0), + gsSP2Triangles(11, 41, 40, 0x0, 41, 11, 13, 0x0), + gsSP2Triangles(13, 42, 41, 0x0, 42, 13, 15, 0x0), + gsSP2Triangles(17, 44, 43, 0x0, 44, 17, 19, 0x0), + gsSP2Triangles(19, 45, 44, 0x0, 45, 19, 21, 0x0), + gsSP2Triangles(21, 46, 45, 0x0, 46, 21, 23, 0x0), + gsSP2Triangles(23, 47, 46, 0x0, 47, 23, 25, 0x0), + gsSP2Triangles(25, 38, 47, 0x0, 38, 25, 27, 0x0), + gsSP2Triangles(15, 43, 42, 0x0, 43, 15, 17, 0x0), + gsSPVertex(left_foot_sole, 56, 0), + gsSP2Triangles(2, 1, 0, 0x0, 1, 2, 3, 0x0), + gsSP2Triangles(4, 3, 2, 0x0, 3, 4, 5, 0x0), + gsSP2Triangles(6, 5, 4, 0x0, 5, 6, 7, 0x0), + gsSP2Triangles(8, 7, 6, 0x0, 7, 8, 9, 0x0), + gsSP2Triangles(10, 9, 8, 0x0, 9, 10, 11, 0x0), + gsSP2Triangles(12, 11, 10, 0x0, 11, 12, 13, 0x0), + gsSP2Triangles(14, 13, 12, 0x0, 13, 14, 15, 0x0), + gsSP2Triangles(16, 15, 14, 0x0, 19, 18, 17, 0x0), + gsSP2Triangles(18, 19, 20, 0x0, 21, 20, 19, 0x0), + gsSP2Triangles(24, 23, 22, 0x0, 23, 24, 25, 0x0), + gsSP2Triangles(26, 25, 24, 0x0, 0, 28, 27, 0x0), + gsSP2Triangles(28, 0, 29, 0x0, 1, 29, 0, 0x0), + gsSP2Triangles(30, 21, 19, 0x0, 21, 30, 31, 0x0), + gsSP2Triangles(32, 21, 31, 0x0, 21, 32, 33, 0x0), + gsSP2Triangles(35, 16, 34, 0x0, 16, 35, 15, 0x0), + gsSP2Triangles(37, 26, 36, 0x0, 26, 37, 25, 0x0), + gsSP2Triangles(55, 39, 38, 0x0, 39, 55, 40, 0x0), + gsSP2Triangles(43, 42, 41, 0x0, 42, 43, 44, 0x0), + gsSP2Triangles(45, 41, 54, 0x0, 41, 45, 43, 0x0), + gsSP2Triangles(40, 46, 39, 0x0, 46, 40, 47, 0x0), + gsSP2Triangles(47, 48, 46, 0x0, 48, 47, 49, 0x0), + gsSP2Triangles(49, 44, 48, 0x0, 44, 49, 42, 0x0), + gsSP2Triangles(51, 52, 50, 0x0, 52, 51, 53, 0x0), + gsSP2Triangles(53, 18, 52, 0x0, 18, 53, 17, 0x0), + gsSPVertex(left_foot_cap, 29, 0), + gsSP2Triangles(0, 17, 16, 0x0, 17, 0, 1, 0x0), + gsSP2Triangles(2, 1, 0, 0x0, 1, 2, 3, 0x0), + gsSP2Triangles(4, 3, 2, 0x0, 3, 4, 1, 0x0), + gsSP2Triangles(5, 1, 4, 0x0, 1, 5, 6, 0x0), + gsSP2Triangles(7, 6, 5, 0x0, 6, 7, 18, 0x0), + gsSP2Triangles(27, 18, 7, 0x0, 21, 8, 20, 0x0), + gsSP2Triangles(8, 21, 5, 0x0, 9, 5, 21, 0x0), + gsSP2Triangles(5, 9, 7, 0x0, 10, 7, 9, 0x0), + gsSP2Triangles(7, 10, 11, 0x0, 12, 11, 10, 0x0), + gsSP2Triangles(11, 12, 13, 0x0, 14, 13, 12, 0x0), + gsSP2Triangles(13, 14, 25, 0x0, 24, 25, 14, 0x0), + gsSP2Triangles(22, 9, 21, 0x0, 9, 22, 10, 0x0), + gsSP2Triangles(23, 10, 22, 0x0, 10, 23, 12, 0x0), + gsSP2Triangles(24, 12, 23, 0x0, 12, 24, 14, 0x0), + gsSP2Triangles(15, 0, 16, 0x0, 0, 15, 2, 0x0), + gsSP2Triangles(28, 2, 15, 0x0, 2, 28, 19, 0x0), + gsSP2Triangles(11, 27, 7, 0x0, 27, 11, 26, 0x0), + gsSP2Triangles(13, 26, 11, 0x0, 26, 13, 25, 0x0), + gsSP2Triangles(8, 19, 20, 0x0, 19, 8, 2, 0x0), + gsSP2Triangles(4, 2, 8, 0x0, 6, 17, 1, 0x0), + gsSP2Triangles(17, 6, 18, 0x0, 8, 5, 4, 0x0), + gsSPVertex(left_foot_upper, 46, 0), + gsSP2Triangles(0, 30, 45, 0x0, 30, 0, 31, 0x0), + gsSP2Triangles(1, 31, 0, 0x0, 31, 1, 32, 0x0), + gsSP2Triangles(2, 32, 1, 0x0, 32, 2, 33, 0x0), + gsSP2Triangles(3, 33, 2, 0x0, 33, 3, 34, 0x0), + gsSP2Triangles(4, 34, 3, 0x0, 34, 4, 35, 0x0), + gsSP2Triangles(5, 35, 4, 0x0, 35, 5, 36, 0x0), + gsSP2Triangles(6, 36, 5, 0x0, 36, 6, 37, 0x0), + gsSP2Triangles(7, 37, 6, 0x0, 37, 7, 38, 0x0), + gsSP2Triangles(8, 38, 7, 0x0, 38, 8, 39, 0x0), + gsSP2Triangles(9, 39, 8, 0x0, 39, 9, 40, 0x0), + gsSP2Triangles(10, 40, 9, 0x0, 40, 10, 41, 0x0), + gsSP2Triangles(11, 41, 10, 0x0, 41, 11, 42, 0x0), + gsSP2Triangles(12, 42, 11, 0x0, 42, 12, 43, 0x0), + gsSP2Triangles(13, 43, 12, 0x0, 43, 13, 44, 0x0), + gsSP2Triangles(14, 44, 13, 0x0, 44, 14, 45, 0x0), + gsSP2Triangles(15, 45, 14, 0x0, 45, 15, 0, 0x0), + gsSP2Triangles(16, 0, 15, 0x0, 0, 16, 1, 0x0), + gsSP2Triangles(17, 1, 16, 0x0, 1, 17, 2, 0x0), + gsSP2Triangles(18, 2, 17, 0x0, 2, 18, 3, 0x0), + gsSP2Triangles(19, 3, 18, 0x0, 3, 19, 4, 0x0), + gsSP2Triangles(5, 4, 19, 0x0, 13, 20, 14, 0x0), + gsSP2Triangles(20, 13, 21, 0x0, 12, 21, 13, 0x0), + gsSP2Triangles(21, 12, 22, 0x0, 11, 22, 12, 0x0), + gsSP2Triangles(22, 11, 23, 0x0, 10, 23, 11, 0x0), + gsSP2Triangles(23, 10, 24, 0x0, 9, 24, 10, 0x0), + gsSP2Triangles(24, 9, 25, 0x0, 8, 25, 9, 0x0), + gsSP2Triangles(25, 8, 26, 0x0, 7, 26, 8, 0x0), + gsSP2Triangles(26, 7, 27, 0x0, 6, 27, 7, 0x0), + gsSP2Triangles(27, 6, 28, 0x0, 19, 28, 5, 0x0), + gsSP2Triangles(6, 5, 28, 0x0, 15, 20, 29, 0x0), + gsSP2Triangles(20, 15, 14, 0x0, 16, 15, 29, 0x0), + gsSPVertex(left_foot_heel, 4, 0), + gsSP2Triangles(0, 3, 2, 0x0, 3, 0, 1, 0x0), + gsSPEndDisplayList(), +}; + + +// 0x0400ECA0 - 0x0400ECC0 +const Gfx mario_left_foot[] = { + gsSPLight(&mario_brown1_lights_group.l, 1), + gsSPLight(&mario_brown1_lights_group.a, 2), + gsSPDisplayList(mario_left_foot_shared_dl), + gsSPEndDisplayList(), +}; + +// 0x0400ECC0 +static const Vtx right_thigh_lower[] = { + {{{44.83, 41.41, 28.62}, 0, {0, 0}, {0x6, 0x4a, 0x65, 0x00}}}, + {{{43.27, 51.36, 15.98}, 0, {0, 0}, {0x7, 0x74, 0x32, 0x00}}}, + {{{38.06, 54.43, -1.27}, 0, {0, 0}, {0x7, 0x7f, 0x1, 0x00}}}, + {{{31.85, 51.19, -20.22}, 0, {0, 0}, {0xfc, 0x74, 0xcd, 0x00}}}, + {{{26.79, 41.07, -34.21}, 0, {0, 0}, {0xf3, 0x53, 0x9f, 0x00}}}, + {{{37.79, -40.88, -3.55}, 0, {0, 0}, {0x34, 0x8c, 0xf1, 0x00}}}, + {{{30.93, -38.5, -22.33}, 0, {0, 0}, {0x21, 0x91, 0xc7, 0x00}}}, + {{{25.11, -29.91, -35.96}, 0, {0, 0}, {0xd, 0xae, 0x9d, 0x00}}}, + {{{20.43, -14.74, -43.57}, 0, {0, 0}, {0xff, 0xdd, 0x85, 0x00}}}, + {{{19.55, 4.73, -45.34}, 0, {0, 0}, {0xf6, 0x5, 0x80, 0x00}}}, + {{{30.32, -48.03, -3.44}, 0, {0, 0}, {0x19, 0x82, 0x7, 0x00}}}, + {{{21.53, 24.36, -42.68}, 0, {0, 0}, {0xef, 0x26, 0x86, 0x00}}}, + {{{6.21, -37.37, -15.05}, 0, {0, 0}, {0xac, 0x9e, 0xff, 0x00}}}, + {{{20.41, -45.43, -20.38}, 0, {0, 0}, {0xf9, 0x86, 0xd7, 0x00}}}, + {{{11.05, -35.59, -34.99}, 0, {0, 0}, {0xdc, 0xa3, 0xad, 0x00}}}, + {{{-3.97, -24.65, -24.64}, 0, {0, 0}, {0x9a, 0xb6, 0xe3, 0x00}}}, + {{{4.91, -19.82, -42.88}, 0, {0, 0}, {0xcd, 0xd1, 0x93, 0x00}}}, + {{{-10.97, -9.75, -28.82}, 0, {0, 0}, {0x98, 0xd2, 0xc4, 0x00}}}, + {{{3.22, 1.89, -45.04}, 0, {0, 0}, {0xce, 0x3, 0x88, 0x00}}}, + {{{-16.27, 2.27, -27.41}, 0, {0, 0}, {0x91, 0xf9, 0xbc, 0x00}}}, + {{{3.88, 21.84, -40.65}, 0, {0, 0}, {0xc5, 0x27, 0x94, 0x00}}}, + {{{-14.64, 15.15, -22.37}, 0, {0, 0}, {0x98, 0x30, 0xc7, 0x00}}}, + {{{43.09, -36.34, 14.64}, 0, {0, 0}, {0x2, 0x91, 0x3f, 0x00}}}, + {{{13.4, -40.93, 0.3}, 0, {0, 0}, {0xc3, 0x95, 0x24, 0x00}}}, + {{{33.36, 51.78, 18.66}, 0, {0, 0}, {0xea, 0x6b, 0x40, 0x00}}}, + {{{4.54, 26.45, 20.47}, 0, {0, 0}, {0xbb, 0x32, 0x5f, 0x00}}}, + {{{36.39, 41.07, 29.74}, 0, {0, 0}, {0xea, 0x40, 0x6b, 0x00}}}, + {{{9.17, 16.81, 25.99}, 0, {0, 0}, {0xc8, 0x19, 0x6f, 0x00}}}, + {{{7.8, 38.59, -34.38}, 0, {0, 0}, {0xc5, 0x51, 0xb0, 0x00}}}, + {{{-10.17, 25.05, -18.56}, 0, {0, 0}, {0x9e, 0x4a, 0xdf, 0x00}}}, + {{{2.51, 34.22, 11.99}, 0, {0, 0}, {0xb1, 0x55, 0x36, 0x00}}}, + {{{25.65, 56.47, -2.61}, 0, {0, 0}, {0xe1, 0x7b, 0x6, 0x00}}}, + {{{0.88, 35.25, -0.67}, 0, {0, 0}, {0xab, 0x5d, 0x10, 0x00}}}, + {{{-3.92, 32.76, -11.35}, 0, {0, 0}, {0xa7, 0x5c, 0xfc, 0x00}}}, + {{{11.42, 4.01, 29.58}, 0, {0, 0}, {0xcd, 0x5, 0x74, 0x00}}}, + {{{46.21, 6.04, 35.87}, 0, {0, 0}, {0xf6, 0xf9, 0x7f, 0x00}}}, + {{{44.58, 24.65, 34.83}, 0, {0, 0}, {0xf4, 0x16, 0x7c, 0x00}}}, + {{{12.47, -10.26, 29.05}, 0, {0, 0}, {0xce, 0xdc, 0x6f, 0x00}}}, + {{{46.6, -11.81, 32.85}, 0, {0, 0}, {0xf4, 0xd8, 0x78, 0x00}}}, + {{{13.99, -23.31, 22.89}, 0, {0, 0}, {0xcc, 0xbb, 0x5f, 0x00}}}, + {{{45.42, -25.95, 25.76}, 0, {0, 0}, {0xf3, 0xb5, 0x66, 0x00}}}, + {{{15.52, -34.02, 14.17}, 0, {0, 0}, {0xd0, 0xa2, 0x48, 0x00}}}, + {{{18.42, 51.87, -19.83}, 0, {0, 0}, {0xd5, 0x71, 0xd8, 0x00}}}, + {{{-7.03, 26.56, 4.56}, 0, {0, 0}, {0xa7, 0x5a, 0x13, 0x00}}}, + {{{-5.79, 23.68, 11.6}, 0, {0, 0}, {0xad, 0x3c, 0x4c, 0x00}}}, + {{{-3.55, 17.85, 16.27}, 0, {0, 0}, {0xb4, 0x15, 0x64, 0x00}}}, + {{{-1.29, 10.37, 19.3}, 0, {0, 0}, {0xb4, 0xf, 0x65, 0x00}}}, + {{{-0.18, 1.33, 20.32}, 0, {0, 0}, {0xb1, 0xf6, 0x64, 0x00}}}, + {{{0.69, -7.75, 18.1}, 0, {0, 0}, {0xa9, 0xce, 0x51, 0x00}}}, + {{{1.68, -15.68, 13.13}, 0, {0, 0}, {0xa4, 0xbf, 0x3f, 0x00}}}, + {{{1.49, -21.54, 5.61}, 0, {0, 0}, {0xa2, 0xb7, 0x31, 0x00}}}, + {{{-1.63, -22.65, -4.13}, 0, {0, 0}, {0x9b, 0xb5, 0x1d, 0x00}}}, + {{{-7.41, -17.22, -12.44}, 0, {0, 0}, {0x96, 0xb6, 0xd, 0x00}}}, + {{{-13.12, -8.02, -17.03}, 0, {0, 0}, {0x8d, 0xc5, 0xf2, 0x00}}}, + {{{-17.22, 0.91, -17.96}, 0, {0, 0}, {0x8b, 0xce, 0xeb, 0x00}}}, + {{{-18.45, 9.23, -15.8}, 0, {0, 0}, {0x8a, 0x1e, 0xd6, 0x00}}}, + {{{-16.4, 16.82, -12.86}, 0, {0, 0}, {0x93, 0x3b, 0xe0, 0x00}}}, + {{{-12.84, 22.71, -9.17}, 0, {0, 0}, {0x9f, 0x53, 0xf8, 0x00}}}, + {{{-9.17, 26.11, -3.25}, 0, {0, 0}, {0xa7, 0x5a, 0x11, 0x00}}}, +}; + +static const Vtx right_thigh_cup[] = { + {{{-18.61, 9.31, 1.82}, 0, {0, 0}, {0x87, 0x1, 0x2c, 0x00}}}, + {{{-8.67, 23.68, 7.61}, 0, {0, 0}, {0x99, 0x3f, 0x2b, 0x00}}}, + {{{-9.93, 24.56, 0.74}, 0, {0, 0}, {0x99, 0x48, 0x16, 0x00}}}, + {{{-7.33, 19.54, 12.64}, 0, {0, 0}, {0xa1, 0x1e, 0x50, 0x00}}}, + {{{-5.03, 13.82, 15.99}, 0, {0, 0}, {0xa7, 0xb, 0x5b, 0x00}}}, + {{{-3.62, 6.49, 17.86}, 0, {0, 0}, {0xa6, 0xff, 0x5b, 0x00}}}, + {{{-2.87, -1.6, 17.43}, 0, {0, 0}, {0xa1, 0xe1, 0x51, 0x00}}}, + {{{-2.0, -9.12, 14.13}, 0, {0, 0}, {0x9d, 0xca, 0x3e, 0x00}}}, + {{{-1.43, -15.24, 8.8}, 0, {0, 0}, {0x9a, 0xc2, 0x31, 0x00}}}, + {{{-2.78, -18.7, 1.03}, 0, {0, 0}, {0x98, 0xbf, 0x27, 0x00}}}, + {{{-6.83, -16.74, -7.33}, 0, {0, 0}, {0x95, 0xbe, 0x1e, 0x00}}}, + {{{-12.25, -9.89, -12.95}, 0, {0, 0}, {0x90, 0xc4, 0x11, 0x00}}}, + {{{-16.45, -1.63, -15.38}, 0, {0, 0}, {0x8b, 0xca, 0x6, 0x00}}}, + {{{-19.07, 5.68, -14.7}, 0, {0, 0}, {0x81, 0xee, 0xfb, 0x00}}}, + {{{-18.49, 12.87, -12.17}, 0, {0, 0}, {0x85, 0x23, 0xf7, 0x00}}}, + {{{-15.96, 18.74, -9.57}, 0, {0, 0}, {0x90, 0x3c, 0x6, 0x00}}}, + {{{-12.6, 22.94, -5.35}, 0, {0, 0}, {0x98, 0x47, 0x15, 0x00}}}, + {{{6.21, -37.37, -15.05}, 0, {0, 0}, {0x99, 0xb6, 0x16, 0x00}}}, + {{{-3.97, -24.65, -24.64}, 0, {0, 0}, {0x93, 0xbc, 0x6, 0x00}}}, + {{{-10.97, -9.75, -28.82}, 0, {0, 0}, {0x8c, 0xc8, 0xf1, 0x00}}}, + {{{-16.27, 2.27, -27.41}, 0, {0, 0}, {0x82, 0xee, 0xe8, 0x00}}}, + {{{-14.64, 15.15, -22.37}, 0, {0, 0}, {0x8c, 0x2b, 0xdd, 0x00}}}, + {{{13.4, -40.93, 0.3}, 0, {0, 0}, {0x9e, 0xb6, 0x27, 0x00}}}, + {{{4.54, 26.45, 20.47}, 0, {0, 0}, {0xad, 0x27, 0x58, 0x00}}}, + {{{9.17, 16.81, 25.99}, 0, {0, 0}, {0xb4, 0x11, 0x64, 0x00}}}, + {{{-10.17, 25.05, -18.56}, 0, {0, 0}, {0x98, 0x48, 0xef, 0x00}}}, + {{{2.51, 34.22, 11.99}, 0, {0, 0}, {0xa4, 0x4c, 0x2e, 0x00}}}, + {{{0.88, 35.25, -0.67}, 0, {0, 0}, {0xa7, 0x5a, 0x13, 0x00}}}, + {{{-3.92, 32.76, -11.35}, 0, {0, 0}, {0xa2, 0x56, 0x7, 0x00}}}, + {{{11.42, 4.01, 29.58}, 0, {0, 0}, {0xb1, 0x1, 0x64, 0x00}}}, + {{{12.47, -10.26, 29.05}, 0, {0, 0}, {0xa9, 0xe0, 0x58, 0x00}}}, + {{{13.99, -23.31, 22.89}, 0, {0, 0}, {0xa6, 0xc7, 0x47, 0x00}}}, + {{{15.52, -34.02, 14.17}, 0, {0, 0}, {0xa2, 0xbb, 0x36, 0x00}}}, + {{{-7.03, 26.56, 4.56}, 0, {0, 0}, {0xa1, 0x51, 0x19, 0x00}}}, + {{{-5.79, 23.68, 11.6}, 0, {0, 0}, {0xa4, 0x37, 0x45, 0x00}}}, + {{{-3.55, 17.85, 16.27}, 0, {0, 0}, {0xad, 0x15, 0x5f, 0x00}}}, + {{{-1.29, 10.37, 19.3}, 0, {0, 0}, {0xae, 0xb, 0x61, 0x00}}}, + {{{-0.18, 1.33, 20.32}, 0, {0, 0}, {0xab, 0xf3, 0x5f, 0x00}}}, + {{{0.69, -7.75, 18.1}, 0, {0, 0}, {0xa4, 0xd2, 0x4e, 0x00}}}, + {{{1.68, -15.68, 13.13}, 0, {0, 0}, {0xa2, 0xc2, 0x3c, 0x00}}}, + {{{1.49, -21.54, 5.61}, 0, {0, 0}, {0x9e, 0xba, 0x30, 0x00}}}, + {{{-1.63, -22.65, -4.13}, 0, {0, 0}, {0x9a, 0xb7, 0x1f, 0x00}}}, + {{{-7.41, -17.22, -12.44}, 0, {0, 0}, {0x94, 0xbb, 0x11, 0x00}}}, + {{{-13.12, -8.02, -17.03}, 0, {0, 0}, {0x8c, 0xc7, 0xfd, 0x00}}}, + {{{-17.22, 0.91, -17.96}, 0, {0, 0}, {0x87, 0xd5, 0xf6, 0x00}}}, + {{{-18.45, 9.23, -15.8}, 0, {0, 0}, {0x83, 0x14, 0xea, 0x00}}}, + {{{-16.4, 16.82, -12.86}, 0, {0, 0}, {0x8d, 0x36, 0xef, 0x00}}}, + {{{-12.84, 22.71, -9.17}, 0, {0, 0}, {0x99, 0x4c, 0x3, 0x00}}}, + {{{-9.17, 26.11, -3.25}, 0, {0, 0}, {0xa1, 0x52, 0x13, 0x00}}}, +}; + +static const Vtx right_thigh_cap[] = { + {{{106.62, 8.34, -11.06}, 0, {0, 0}, {0x7d, 0x5, 0xef, 0x00}}}, + {{{102.06, 37.64, -8.97}, 0, {0, 0}, {0x7c, 0x19, 0xf3, 0x00}}}, + {{{103.14, 36.34, 3.18}, 0, {0, 0}, {0x7c, 0x19, 0x2, 0x00}}}, + {{{103.69, 29.82, 10.43}, 0, {0, 0}, {0x7c, 0x11, 0xd, 0x00}}}, + {{{104.49, 19.73, 13.75}, 0, {0, 0}, {0x7b, 0x8, 0x1a, 0x00}}}, + {{{104.81, 7.66, 14.63}, 0, {0, 0}, {0x78, 0xff, 0x27, 0x00}}}, + {{{105.4, -4.43, 13.03}, 0, {0, 0}, {0x77, 0xf8, 0x2b, 0x00}}}, + {{{105.87, -15.69, 9.0}, 0, {0, 0}, {0x76, 0xdf, 0x23, 0x00}}}, + {{{104.9, -22.41, 1.4}, 0, {0, 0}, {0x72, 0xc9, 0xa, 0x00}}}, + {{{103.44, -24.25, -11.08}, 0, {0, 0}, {0x71, 0xc7, 0xf4, 0x00}}}, + {{{102.7, -21.91, -24.05}, 0, {0, 0}, {0x6d, 0xca, 0xd8, 0x00}}}, + {{{101.36, -14.79, -31.63}, 0, {0, 0}, {0x6a, 0xe6, 0xbe, 0x00}}}, + {{{99.23, -3.3, -34.42}, 0, {0, 0}, {0x6b, 0x2, 0xbc, 0x00}}}, + {{{98.5, 8.94, -35.03}, 0, {0, 0}, {0x6f, 0x3, 0xc3, 0x00}}}, + {{{98.56, 20.94, -33.73}, 0, {0, 0}, {0x72, 0x7, 0xc8, 0x00}}}, + {{{99.23, 30.79, -29.82}, 0, {0, 0}, {0x74, 0x11, 0xd1, 0x00}}}, + {{{100.85, 36.96, -21.69}, 0, {0, 0}, {0x78, 0x1b, 0xe1, 0x00}}}, + {{{95.58, -6.98, 26.71}, 0, {0, 0}, {0x48, 0xe5, 0x65, 0x00}}}, + {{{96.2, -20.99, 20.14}, 0, {0, 0}, {0x47, 0xc0, 0x55, 0x00}}}, + {{{96.25, -30.72, 8.79}, 0, {0, 0}, {0x40, 0x9a, 0x2b, 0x00}}}, + {{{94.89, -33.61, -9.24}, 0, {0, 0}, {0x37, 0x8c, 0xf8, 0x00}}}, + {{{87.81, 11.95, -48.84}, 0, {0, 0}, {0x3c, 0xff, 0x8f, 0x00}}}, + {{{88.04, -5.13, -46.42}, 0, {0, 0}, {0x37, 0xe5, 0x8f, 0x00}}}, + {{{89.99, -19.73, -39.95}, 0, {0, 0}, {0x32, 0xbf, 0x9d, 0x00}}}, + {{{96.06, 9.98, 28.31}, 0, {0, 0}, {0x4d, 0xf6, 0x64, 0x00}}}, + {{{99.77, 47.88, 10.74}, 0, {0, 0}, {0x56, 0x57, 0x1d, 0x00}}}, + {{{99.69, 41.83, 21.68}, 0, {0, 0}, {0x56, 0x3c, 0x45, 0x00}}}, + {{{92.94, 41.36, -38.79}, 0, {0, 0}, {0x49, 0x40, 0xae, 0x00}}}, + {{{98.87, 51.26, -6.86}, 0, {0, 0}, {0x53, 0x5f, 0xf8, 0x00}}}, + {{{95.96, 48.02, -25.31}, 0, {0, 0}, {0x4e, 0x5a, 0xd5, 0x00}}}, + {{{98.28, 27.53, 27.61}, 0, {0, 0}, {0x53, 0xf, 0x5d, 0x00}}}, + {{{92.65, -29.93, -27.81}, 0, {0, 0}, {0x31, 0x98, 0xc7, 0x00}}}, + {{{90.32, 28.8, -45.65}, 0, {0, 0}, {0x44, 0x19, 0x96, 0x00}}}, +}; + +static const Vtx right_thigh_upper[] = { + {{{95.58, -6.98, 26.71}, 0, {0, 0}, {0x48, 0xe5, 0x65, 0x00}}}, + {{{96.2, -20.99, 20.14}, 0, {0, 0}, {0x47, 0xc0, 0x55, 0x00}}}, + {{{96.25, -30.72, 8.79}, 0, {0, 0}, {0x40, 0x9a, 0x2b, 0x00}}}, + {{{94.89, -33.61, -9.24}, 0, {0, 0}, {0x37, 0x8c, 0xf8, 0x00}}}, + {{{81.87, -34.98, -7.69}, 0, {0, 0}, {0x18, 0x82, 0xfb, 0x00}}}, + {{{79.88, -31.3, -26.69}, 0, {0, 0}, {0x13, 0x8c, 0xca, 0x00}}}, + {{{78.15, -21.49, -40.44}, 0, {0, 0}, {0xc, 0xb1, 0x9a, 0x00}}}, + {{{76.32, -6.73, -47.37}, 0, {0, 0}, {0x3, 0xdb, 0x85, 0x00}}}, + {{{75.04, 10.46, -50.32}, 0, {0, 0}, {0xf8, 0xff, 0x80, 0x00}}}, + {{{87.81, 11.95, -48.84}, 0, {0, 0}, {0x3c, 0xff, 0x8f, 0x00}}}, + {{{88.04, -5.13, -46.42}, 0, {0, 0}, {0x37, 0xe5, 0x8f, 0x00}}}, + {{{89.99, -19.73, -39.95}, 0, {0, 0}, {0x32, 0xbf, 0x9d, 0x00}}}, + {{{96.06, 9.98, 28.31}, 0, {0, 0}, {0x4d, 0xf6, 0x64, 0x00}}}, + {{{83.94, -8.56, 29.65}, 0, {0, 0}, {0x1a, 0xdb, 0x77, 0x00}}}, + {{{84.42, -22.86, 22.95}, 0, {0, 0}, {0x1f, 0xb4, 0x61, 0x00}}}, + {{{83.56, -32.07, 10.58}, 0, {0, 0}, {0x1b, 0x8c, 0x2e, 0x00}}}, + {{{99.77, 47.88, 10.74}, 0, {0, 0}, {0x56, 0x57, 0x1d, 0x00}}}, + {{{99.69, 41.83, 21.68}, 0, {0, 0}, {0x56, 0x3c, 0x45, 0x00}}}, + {{{84.51, 49.99, 13.57}, 0, {0, 0}, {0xd, 0x74, 0x30, 0x00}}}, + {{{83.47, 43.79, 23.28}, 0, {0, 0}, {0x3, 0x57, 0x5b, 0x00}}}, + {{{92.94, 41.36, -38.79}, 0, {0, 0}, {0x49, 0x40, 0xae, 0x00}}}, + {{{76.1, 30.26, -47.73}, 0, {0, 0}, {0xf3, 0x2e, 0x88, 0x00}}}, + {{{77.86, 45.08, -37.45}, 0, {0, 0}, {0xfc, 0x5f, 0xa9, 0x00}}}, + {{{83.49, 53.47, -5.41}, 0, {0, 0}, {0x8, 0x7f, 0x2, 0x00}}}, + {{{98.87, 51.26, -6.86}, 0, {0, 0}, {0x53, 0x5f, 0xf8, 0x00}}}, + {{{95.96, 48.02, -25.31}, 0, {0, 0}, {0x4e, 0x5a, 0xd5, 0x00}}}, + {{{98.28, 27.53, 27.61}, 0, {0, 0}, {0x53, 0xf, 0x5d, 0x00}}}, + {{{83.28, 8.38, 32.93}, 0, {0, 0}, {0x15, 0xf7, 0x7c, 0x00}}}, + {{{83.83, 28.28, 31.8}, 0, {0, 0}, {0xa, 0x22, 0x79, 0x00}}}, + {{{92.65, -29.93, -27.81}, 0, {0, 0}, {0x31, 0x98, 0xc7, 0x00}}}, + {{{80.65, 50.96, -25.61}, 0, {0, 0}, {0xc, 0x78, 0xd7, 0x00}}}, + {{{90.32, 28.8, -45.65}, 0, {0, 0}, {0x44, 0x19, 0x96, 0x00}}}, + {{{65.67, -35.35, -25.77}, 0, {0, 0}, {0xb, 0x8a, 0xcd, 0x00}}}, + {{{64.3, -25.59, -38.87}, 0, {0, 0}, {0x6, 0xac, 0x9e, 0x00}}}, + {{{63.56, -9.72, -45.79}, 0, {0, 0}, {0xfd, 0xdc, 0x85, 0x00}}}, + {{{63.3, 8.75, -47.46}, 0, {0, 0}, {0xf3, 0x2, 0x80, 0x00}}}, + {{{67.6, -38.95, -6.35}, 0, {0, 0}, {0xd, 0x81, 0xfb, 0x00}}}, + {{{71.82, 40.75, 25.57}, 0, {0, 0}, {0xf, 0x47, 0x68, 0x00}}}, + {{{71.01, 25.25, 31.53}, 0, {0, 0}, {0xc, 0x1b, 0x7b, 0x00}}}, + {{{64.46, 27.2, -44.96}, 0, {0, 0}, {0xf2, 0x27, 0x86, 0x00}}}, + {{{66.11, 42.29, -37.39}, 0, {0, 0}, {0xf8, 0x52, 0x9e, 0x00}}}, + {{{72.17, 50.78, 14.08}, 0, {0, 0}, {0xa, 0x73, 0x32, 0x00}}}, + {{{71.88, 52.78, -4.54}, 0, {0, 0}, {0x2, 0x7f, 0x2, 0x00}}}, + {{{68.4, 51.72, -23.91}, 0, {0, 0}, {0xff, 0x78, 0xd7, 0x00}}}, + {{{71.23, 6.71, 32.85}, 0, {0, 0}, {0xf, 0xfb, 0x7d, 0x00}}}, + {{{71.1, -11.48, 30.6}, 0, {0, 0}, {0x15, 0xdb, 0x77, 0x00}}}, + {{{70.53, -26.91, 24.05}, 0, {0, 0}, {0x18, 0xae, 0x5f, 0x00}}}, + {{{69.41, -36.11, 12.26}, 0, {0, 0}, {0x14, 0x8a, 0x2d, 0x00}}}, +}; + +static const Vtx right_thigh_mid[] = { + {{{60.03, 25.54, 34.22}, 0, {0, 0}, {0x10, 0x1b, 0x7b, 0x00}}}, + {{{57.75, -26.32, 26.68}, 0, {0, 0}, {0x5, 0xb1, 0x64, 0x00}}}, + {{{58.87, -11.59, 33.45}, 0, {0, 0}, {0xb, 0xdc, 0x79, 0x00}}}, + {{{59.85, 41.21, 28.06}, 0, {0, 0}, {0xd, 0x48, 0x66, 0x00}}}, + {{{58.95, 51.37, 16.14}, 0, {0, 0}, {0x7, 0x73, 0x35, 0x00}}}, + {{{57.17, 54.76, -3.04}, 0, {0, 0}, {0x7, 0x7f, 0x2, 0x00}}}, + {{{55.05, 52.34, -23.43}, 0, {0, 0}, {0xfc, 0x77, 0xd3, 0x00}}}, + {{{53.36, 42.85, -37.66}, 0, {0, 0}, {0xf8, 0x55, 0xa1, 0x00}}}, + {{{54.25, -38.36, -5.03}, 0, {0, 0}, {0x6, 0x80, 0xfc, 0x00}}}, + {{{56.25, -35.52, 14.31}, 0, {0, 0}, {0x6, 0x8a, 0x32, 0x00}}}, + {{{52.37, -34.8, -25.29}, 0, {0, 0}, {0x3, 0x8a, 0xcc, 0x00}}}, + {{{51.25, -25.03, -39.1}, 0, {0, 0}, {0xff, 0xae, 0x9b, 0x00}}}, + {{{51.0, -9.73, -46.41}, 0, {0, 0}, {0xfd, 0xdf, 0x83, 0x00}}}, + {{{51.34, 8.93, -48.28}, 0, {0, 0}, {0xfc, 0x3, 0x80, 0x00}}}, + {{{59.63, 6.76, 35.69}, 0, {0, 0}, {0x10, 0xfc, 0x7d, 0x00}}}, + {{{52.17, 27.6, -45.6}, 0, {0, 0}, {0xf9, 0x27, 0x86, 0x00}}}, + {{{65.67, -35.35, -25.77}, 0, {0, 0}, {0xb, 0x8a, 0xcd, 0x00}}}, + {{{64.3, -25.59, -38.87}, 0, {0, 0}, {0x6, 0xac, 0x9e, 0x00}}}, + {{{63.56, -9.72, -45.79}, 0, {0, 0}, {0xfd, 0xdc, 0x85, 0x00}}}, + {{{63.3, 8.75, -47.46}, 0, {0, 0}, {0xf3, 0x2, 0x80, 0x00}}}, + {{{67.6, -38.95, -6.35}, 0, {0, 0}, {0xd, 0x81, 0xfb, 0x00}}}, + {{{71.82, 40.75, 25.57}, 0, {0, 0}, {0xf, 0x47, 0x68, 0x00}}}, + {{{71.01, 25.25, 31.53}, 0, {0, 0}, {0xc, 0x1b, 0x7b, 0x00}}}, + {{{64.46, 27.2, -44.96}, 0, {0, 0}, {0xf2, 0x27, 0x86, 0x00}}}, + {{{66.11, 42.29, -37.39}, 0, {0, 0}, {0xf8, 0x52, 0x9e, 0x00}}}, + {{{72.17, 50.78, 14.08}, 0, {0, 0}, {0xa, 0x73, 0x32, 0x00}}}, + {{{71.88, 52.78, -4.54}, 0, {0, 0}, {0x2, 0x7f, 0x2, 0x00}}}, + {{{68.4, 51.72, -23.91}, 0, {0, 0}, {0xff, 0x78, 0xd7, 0x00}}}, + {{{71.23, 6.71, 32.85}, 0, {0, 0}, {0xf, 0xfb, 0x7d, 0x00}}}, + {{{71.1, -11.48, 30.6}, 0, {0, 0}, {0x15, 0xdb, 0x77, 0x00}}}, + {{{70.53, -26.91, 24.05}, 0, {0, 0}, {0x18, 0xae, 0x5f, 0x00}}}, + {{{69.41, -36.11, 12.26}, 0, {0, 0}, {0x14, 0x8a, 0x2d, 0x00}}}, + {{{44.83, 41.41, 28.62}, 0, {0, 0}, {0x6, 0x4a, 0x65, 0x00}}}, + {{{43.27, 51.36, 15.98}, 0, {0, 0}, {0x7, 0x74, 0x32, 0x00}}}, + {{{38.06, 54.43, -1.27}, 0, {0, 0}, {0x7, 0x7f, 0x1, 0x00}}}, + {{{31.85, 51.19, -20.22}, 0, {0, 0}, {0xfc, 0x74, 0xcd, 0x00}}}, + {{{26.79, 41.07, -34.21}, 0, {0, 0}, {0xf3, 0x53, 0x9f, 0x00}}}, + {{{37.79, -40.88, -3.55}, 0, {0, 0}, {0x34, 0x8c, 0xf1, 0x00}}}, + {{{30.93, -38.5, -22.33}, 0, {0, 0}, {0x21, 0x91, 0xc7, 0x00}}}, + {{{25.11, -29.91, -35.96}, 0, {0, 0}, {0xd, 0xae, 0x9d, 0x00}}}, + {{{20.43, -14.74, -43.57}, 0, {0, 0}, {0xff, 0xdd, 0x85, 0x00}}}, + {{{19.55, 4.73, -45.34}, 0, {0, 0}, {0xf6, 0x5, 0x80, 0x00}}}, + {{{21.53, 24.36, -42.68}, 0, {0, 0}, {0xef, 0x26, 0x86, 0x00}}}, + {{{43.09, -36.34, 14.64}, 0, {0, 0}, {0x2, 0x91, 0x3f, 0x00}}}, + {{{46.21, 6.04, 35.87}, 0, {0, 0}, {0xf6, 0xf9, 0x7f, 0x00}}}, + {{{44.58, 24.65, 34.83}, 0, {0, 0}, {0xf4, 0x16, 0x7c, 0x00}}}, + {{{46.6, -11.81, 32.85}, 0, {0, 0}, {0xf4, 0xd8, 0x78, 0x00}}}, + {{{45.42, -25.95, 25.76}, 0, {0, 0}, {0xf3, 0xb5, 0x66, 0x00}}}, +}; + +const Gfx mario_right_thigh_shared_dl[] = { + gsSPVertex(right_thigh_lower, 59, 0), + gsSP2Triangles(36, 0, 26, 0x0, 1, 26, 0, 0x0), + gsSP2Triangles(26, 1, 24, 0x0, 2, 24, 1, 0x0), + gsSP2Triangles(24, 2, 31, 0x0, 3, 31, 2, 0x0), + gsSP2Triangles(31, 3, 42, 0x0, 4, 42, 3, 0x0), + gsSP2Triangles(42, 4, 28, 0x0, 11, 28, 4, 0x0), + gsSP2Triangles(28, 11, 20, 0x0, 5, 22, 10, 0x0), + gsSP2Triangles(13, 14, 6, 0x0, 7, 6, 14, 0x0), + gsSP2Triangles(16, 18, 8, 0x0, 9, 8, 18, 0x0), + gsSP2Triangles(14, 16, 7, 0x0, 8, 7, 16, 0x0), + gsSP2Triangles(10, 13, 5, 0x0, 6, 5, 13, 0x0), + gsSP2Triangles(11, 9, 20, 0x0, 18, 20, 9, 0x0), + gsSP2Triangles(12, 13, 10, 0x0, 13, 12, 14, 0x0), + gsSP2Triangles(15, 14, 12, 0x0, 14, 15, 16, 0x0), + gsSP2Triangles(17, 16, 15, 0x0, 16, 17, 18, 0x0), + gsSP2Triangles(19, 18, 17, 0x0, 18, 19, 20, 0x0), + gsSP2Triangles(21, 20, 19, 0x0, 23, 10, 22, 0x0), + gsSP2Triangles(10, 23, 12, 0x0, 25, 26, 24, 0x0), + gsSP2Triangles(26, 25, 27, 0x0, 21, 28, 20, 0x0), + gsSP2Triangles(28, 21, 29, 0x0, 25, 24, 30, 0x0), + gsSP2Triangles(31, 30, 24, 0x0, 30, 31, 32, 0x0), + gsSP2Triangles(33, 32, 31, 0x0, 35, 36, 34, 0x0), + gsSP2Triangles(27, 34, 36, 0x0, 37, 38, 35, 0x0), + gsSP2Triangles(38, 37, 39, 0x0, 38, 39, 40, 0x0), + gsSP2Triangles(41, 40, 39, 0x0, 40, 41, 22, 0x0), + gsSP2Triangles(23, 22, 41, 0x0, 36, 26, 27, 0x0), + gsSP2Triangles(35, 34, 37, 0x0, 28, 29, 33, 0x0), + gsSP2Triangles(28, 33, 42, 0x0, 31, 42, 33, 0x0), + gsSP2Triangles(43, 30, 32, 0x0, 44, 25, 30, 0x0), + gsSP2Triangles(45, 27, 25, 0x0, 46, 34, 27, 0x0), + gsSP2Triangles(47, 37, 34, 0x0, 48, 39, 37, 0x0), + gsSP2Triangles(49, 41, 39, 0x0, 50, 23, 41, 0x0), + gsSP2Triangles(51, 12, 23, 0x0, 52, 15, 12, 0x0), + gsSP2Triangles(53, 17, 15, 0x0, 54, 19, 17, 0x0), + gsSP2Triangles(55, 21, 19, 0x0, 56, 29, 21, 0x0), + gsSP2Triangles(57, 33, 29, 0x0, 58, 32, 33, 0x0), + gsSPVertex(right_thigh_cup, 49, 0), + gsSP2Triangles(33, 2, 0, 0x0, 0, 1, 33, 0x0), + gsSP2Triangles(33, 27, 2, 0x0, 33, 1, 26, 0x0), + gsSP2Triangles(34, 1, 0, 0x0, 0, 3, 34, 0x0), + gsSP2Triangles(34, 26, 1, 0x0, 34, 3, 23, 0x0), + gsSP2Triangles(35, 3, 0, 0x0, 0, 4, 35, 0x0), + gsSP2Triangles(35, 23, 3, 0x0, 35, 4, 24, 0x0), + gsSP2Triangles(36, 4, 0, 0x0, 0, 5, 36, 0x0), + gsSP2Triangles(36, 24, 4, 0x0, 36, 5, 29, 0x0), + gsSP2Triangles(37, 5, 0, 0x0, 0, 6, 37, 0x0), + gsSP2Triangles(37, 29, 5, 0x0, 37, 6, 30, 0x0), + gsSP2Triangles(38, 6, 0, 0x0, 0, 7, 38, 0x0), + gsSP2Triangles(38, 30, 6, 0x0, 38, 7, 31, 0x0), + gsSP2Triangles(39, 7, 0, 0x0, 0, 8, 39, 0x0), + gsSP2Triangles(39, 31, 7, 0x0, 39, 8, 32, 0x0), + gsSP2Triangles(40, 8, 0, 0x0, 0, 9, 40, 0x0), + gsSP2Triangles(40, 32, 8, 0x0, 40, 9, 22, 0x0), + gsSP2Triangles(41, 9, 0, 0x0, 0, 10, 41, 0x0), + gsSP2Triangles(41, 22, 9, 0x0, 41, 10, 17, 0x0), + gsSP2Triangles(42, 10, 0, 0x0, 0, 11, 42, 0x0), + gsSP2Triangles(42, 17, 10, 0x0, 42, 11, 18, 0x0), + gsSP2Triangles(43, 11, 0, 0x0, 0, 12, 43, 0x0), + gsSP2Triangles(43, 18, 11, 0x0, 43, 12, 19, 0x0), + gsSP2Triangles(44, 12, 0, 0x0, 0, 13, 44, 0x0), + gsSP2Triangles(44, 19, 12, 0x0, 44, 13, 20, 0x0), + gsSP2Triangles(45, 13, 0, 0x0, 0, 14, 45, 0x0), + gsSP2Triangles(45, 20, 13, 0x0, 45, 14, 21, 0x0), + gsSP2Triangles(46, 14, 0, 0x0, 0, 15, 46, 0x0), + gsSP2Triangles(46, 21, 14, 0x0, 46, 15, 25, 0x0), + gsSP2Triangles(47, 15, 0, 0x0, 0, 16, 47, 0x0), + gsSP2Triangles(47, 25, 15, 0x0, 47, 16, 28, 0x0), + gsSP2Triangles(48, 16, 0, 0x0, 0, 2, 48, 0x0), + gsSP2Triangles(48, 28, 16, 0x0, 48, 2, 27, 0x0), + gsSPVertex(right_thigh_cap, 33, 0), + gsSP2Triangles(31, 10, 20, 0x0, 10, 31, 23, 0x0), + gsSP2Triangles(23, 11, 10, 0x0, 11, 23, 22, 0x0), + gsSP2Triangles(22, 12, 11, 0x0, 12, 22, 21, 0x0), + gsSP2Triangles(21, 13, 12, 0x0, 13, 21, 32, 0x0), + gsSP2Triangles(32, 14, 13, 0x0, 20, 9, 19, 0x0), + gsSP2Triangles(9, 20, 10, 0x0, 26, 3, 25, 0x0), + gsSP2Triangles(3, 26, 4, 0x0, 27, 14, 32, 0x0), + gsSP2Triangles(14, 27, 15, 0x0, 25, 3, 2, 0x0), + gsSP2Triangles(2, 28, 25, 0x0, 28, 2, 1, 0x0), + gsSP2Triangles(1, 16, 28, 0x0, 30, 24, 5, 0x0), + gsSP2Triangles(5, 4, 30, 0x0, 17, 6, 24, 0x0), + gsSP2Triangles(6, 17, 7, 0x0, 7, 17, 18, 0x0), + gsSP2Triangles(18, 8, 7, 0x0, 8, 18, 19, 0x0), + gsSP2Triangles(19, 9, 8, 0x0, 26, 30, 4, 0x0), + gsSP2Triangles(5, 24, 6, 0x0, 15, 27, 16, 0x0), + gsSP2Triangles(16, 27, 29, 0x0, 29, 28, 16, 0x0), + gsSP2Triangles(1, 2, 0, 0x0, 2, 3, 0, 0x0), + gsSP2Triangles(3, 4, 0, 0x0, 4, 5, 0, 0x0), + gsSP2Triangles(5, 6, 0, 0x0, 6, 7, 0, 0x0), + gsSP2Triangles(7, 8, 0, 0x0, 8, 9, 0, 0x0), + gsSP2Triangles(9, 10, 0, 0x0, 10, 11, 0, 0x0), + gsSP2Triangles(11, 12, 0, 0x0, 12, 13, 0, 0x0), + gsSP2Triangles(13, 14, 0, 0x0, 14, 15, 0, 0x0), + gsSP2Triangles(15, 16, 0, 0x0, 16, 1, 0, 0x0), + gsSPVertex(right_thigh_upper, 48, 0), + gsSP2Triangles(4, 3, 2, 0x0, 3, 4, 5, 0x0), + gsSP2Triangles(32, 5, 4, 0x0, 5, 32, 6, 0x0), + gsSP2Triangles(33, 6, 32, 0x0, 6, 33, 7, 0x0), + gsSP2Triangles(34, 7, 33, 0x0, 7, 34, 8, 0x0), + gsSP2Triangles(35, 8, 34, 0x0, 8, 35, 21, 0x0), + gsSP2Triangles(39, 21, 35, 0x0, 21, 31, 8, 0x0), + gsSP2Triangles(9, 8, 31, 0x0, 8, 9, 7, 0x0), + gsSP2Triangles(10, 7, 9, 0x0, 7, 10, 11, 0x0), + gsSP2Triangles(13, 0, 12, 0x0, 0, 13, 1, 0x0), + gsSP2Triangles(14, 1, 13, 0x0, 1, 14, 2, 0x0), + gsSP2Triangles(15, 2, 14, 0x0, 2, 15, 4, 0x0), + gsSP2Triangles(36, 4, 15, 0x0, 4, 36, 32, 0x0), + gsSP2Triangles(18, 17, 16, 0x0, 17, 18, 19, 0x0), + gsSP2Triangles(37, 19, 18, 0x0, 19, 37, 38, 0x0), + gsSP2Triangles(21, 20, 31, 0x0, 20, 21, 22, 0x0), + gsSP2Triangles(39, 22, 21, 0x0, 22, 39, 40, 0x0), + gsSP2Triangles(18, 16, 23, 0x0, 24, 23, 16, 0x0), + gsSP2Triangles(23, 24, 25, 0x0, 37, 18, 41, 0x0), + gsSP2Triangles(23, 41, 18, 0x0, 41, 23, 42, 0x0), + gsSP2Triangles(43, 42, 23, 0x0, 12, 26, 27, 0x0), + gsSP2Triangles(28, 27, 26, 0x0, 27, 28, 44, 0x0), + gsSP2Triangles(38, 44, 28, 0x0, 12, 27, 13, 0x0), + gsSP2Triangles(45, 13, 27, 0x0, 13, 45, 46, 0x0), + gsSP2Triangles(7, 11, 6, 0x0, 29, 6, 11, 0x0), + gsSP2Triangles(6, 29, 5, 0x0, 3, 5, 29, 0x0), + gsSP2Triangles(13, 46, 14, 0x0, 47, 14, 46, 0x0), + gsSP2Triangles(14, 47, 15, 0x0, 36, 15, 47, 0x0), + gsSP2Triangles(26, 17, 28, 0x0, 19, 28, 17, 0x0), + gsSP2Triangles(28, 19, 38, 0x0, 27, 44, 45, 0x0), + gsSP2Triangles(23, 25, 30, 0x0, 20, 30, 25, 0x0), + gsSP2Triangles(30, 20, 22, 0x0, 22, 40, 43, 0x0), + gsSP2Triangles(22, 43, 30, 0x0, 23, 30, 43, 0x0), + gsSPVertex(right_thigh_mid, 48, 0), + gsSP2Triangles(44, 0, 45, 0x0, 32, 45, 0, 0x0), + gsSP2Triangles(1, 46, 47, 0x0, 46, 1, 2, 0x0), + gsSP2Triangles(0, 3, 32, 0x0, 4, 32, 3, 0x0), + gsSP2Triangles(32, 4, 33, 0x0, 5, 33, 4, 0x0), + gsSP2Triangles(33, 5, 34, 0x0, 6, 34, 5, 0x0), + gsSP2Triangles(34, 6, 35, 0x0, 7, 35, 6, 0x0), + gsSP2Triangles(35, 7, 36, 0x0, 15, 36, 7, 0x0), + gsSP2Triangles(36, 15, 42, 0x0, 8, 9, 37, 0x0), + gsSP2Triangles(43, 37, 9, 0x0, 38, 39, 10, 0x0), + gsSP2Triangles(11, 10, 39, 0x0, 40, 41, 12, 0x0), + gsSP2Triangles(13, 12, 41, 0x0, 39, 40, 11, 0x0), + gsSP2Triangles(12, 11, 40, 0x0, 37, 38, 8, 0x0), + gsSP2Triangles(10, 8, 38, 0x0, 9, 1, 43, 0x0), + gsSP2Triangles(47, 43, 1, 0x0, 46, 2, 44, 0x0), + gsSP2Triangles(14, 44, 2, 0x0, 44, 14, 0, 0x0), + gsSP2Triangles(13, 41, 15, 0x0, 42, 15, 41, 0x0), + gsSP2Triangles(10, 16, 20, 0x0, 16, 10, 11, 0x0), + gsSP2Triangles(0, 22, 21, 0x0, 22, 0, 14, 0x0), + gsSP2Triangles(15, 24, 23, 0x0, 24, 15, 7, 0x0), + gsSP2Triangles(16, 11, 17, 0x0, 12, 17, 11, 0x0), + gsSP2Triangles(17, 12, 18, 0x0, 13, 18, 12, 0x0), + gsSP2Triangles(18, 13, 19, 0x0, 15, 19, 13, 0x0), + gsSP2Triangles(19, 15, 23, 0x0, 0, 21, 3, 0x0), + gsSP2Triangles(25, 3, 21, 0x0, 3, 25, 4, 0x0), + gsSP2Triangles(26, 4, 25, 0x0, 4, 26, 5, 0x0), + gsSP2Triangles(6, 5, 26, 0x0, 26, 27, 6, 0x0), + gsSP2Triangles(7, 6, 27, 0x0, 28, 22, 14, 0x0), + gsSP2Triangles(2, 30, 29, 0x0, 30, 2, 1, 0x0), + gsSP2Triangles(14, 29, 28, 0x0, 29, 14, 2, 0x0), + gsSP2Triangles(10, 20, 8, 0x0, 9, 8, 20, 0x0), + gsSP2Triangles(7, 27, 24, 0x0, 20, 31, 9, 0x0), + gsSP2Triangles(1, 9, 31, 0x0, 31, 30, 1, 0x0), + gsSPEndDisplayList(), +}; + + +// 0x0400EFB8 - 0x0400EFD8 +const Gfx mario_right_thigh[] = { + gsSPLight(&mario_blue_lights_group.l, 1), + gsSPLight(&mario_blue_lights_group.a, 2), + gsSPDisplayList(mario_right_thigh_shared_dl), + gsSPEndDisplayList(), +}; + +static const Vtx right_leg_cap[] = { + {{{-13.71, 5.75, -10.15}, 0, {0, 0}, {0x81, 0x13, 0xff, 0x00}}}, + {{{-1.03, 34.92, -8.47}, 0, {0, 0}, {0x8d, 0x3a, 0x1, 0x00}}}, + {{{-2.3, 33.55, 4.69}, 0, {0, 0}, {0x8f, 0x3a, 0xb, 0x00}}}, + {{{-4.08, 26.53, 12.76}, 0, {0, 0}, {0x8c, 0x2c, 0x1f, 0x00}}}, + {{{-6.09, 15.63, 16.86}, 0, {0, 0}, {0x8b, 0x19, 0x2e, 0x00}}}, + {{{-7.29, 2.5, 17.8}, 0, {0, 0}, {0x8b, 0x8, 0x34, 0x00}}}, + {{{-8.57, -10.12, 16.08}, 0, {0, 0}, {0x8c, 0xf8, 0x37, 0x00}}}, + {{{-10.06, -17.72, 11.16}, 0, {0, 0}, {0x8c, 0xe0, 0x2d, 0x00}}}, + {{{-11.41, -21.39, 2.71}, 0, {0, 0}, {0x8c, 0xca, 0x13, 0x00}}}, + {{{-11.69, -22.11, -10.61}, 0, {0, 0}, {0x8d, 0xc4, 0xfb, 0x00}}}, + {{{-11.09, -20.73, -24.43}, 0, {0, 0}, {0x8c, 0xca, 0xe9, 0x00}}}, + {{{-9.63, -16.98, -33.5}, 0, {0, 0}, {0x8d, 0xdd, 0xce, 0x00}}}, + {{{-8.14, -8.75, -38.36}, 0, {0, 0}, {0x8f, 0xf8, 0xc3, 0x00}}}, + {{{-6.85, 4.16, -39.54}, 0, {0, 0}, {0x8c, 0xd, 0xc9, 0x00}}}, + {{{-5.0, 17.16, -37.62}, 0, {0, 0}, {0x8d, 0x1e, 0xd0, 0x00}}}, + {{{-3.38, 27.74, -32.13}, 0, {0, 0}, {0x8c, 0x2e, 0xdd, 0x00}}}, + {{{-2.12, 34.29, -22.42}, 0, {0, 0}, {0x8f, 0x3a, 0xf4, 0x00}}}, + {{{-2.64, -29.84, -10.0}, 0, {0, 0}, {0xb4, 0x99, 0xfc, 0x00}}}, + {{{-1.73, -28.56, -28.95}, 0, {0, 0}, {0xb7, 0x98, 0xe6, 0x00}}}, + {{{-0.02, -24.36, -41.57}, 0, {0, 0}, {0xbb, 0xb1, 0xb4, 0x00}}}, + {{{0.91, -11.75, -48.55}, 0, {0, 0}, {0xc3, 0xe3, 0x91, 0x00}}}, + {{{1.5, 4.96, -50.87}, 0, {0, 0}, {0xc4, 0x5, 0x8f, 0x00}}}, + {{{0.32, -13.63, 26.82}, 0, {0, 0}, {0xbf, 0xe0, 0x68, 0x00}}}, + {{{-0.44, -25.51, 19.96}, 0, {0, 0}, {0xb7, 0xb4, 0x48, 0x00}}}, + {{{-2.05, -29.46, 8.22}, 0, {0, 0}, {0xb5, 0x99, 0x14, 0x00}}}, + {{{8.88, 49.19, 11.81}, 0, {0, 0}, {0xc8, 0x6a, 0x2c, 0x00}}}, + {{{6.12, 38.78, 24.61}, 0, {0, 0}, {0xc5, 0x49, 0x55, 0x00}}}, + {{{4.44, 24.25, -49.98}, 0, {0, 0}, {0xc5, 0x26, 0x94, 0x00}}}, + {{{7.11, 40.54, -42.26}, 0, {0, 0}, {0xc8, 0x51, 0xad, 0x00}}}, + {{{9.85, 53.16, -6.94}, 0, {0, 0}, {0xc9, 0x73, 0x3, 0x00}}}, + {{{0.95, 2.71, 29.65}, 0, {0, 0}, {0xbf, 0xfc, 0x6e, 0x00}}}, + {{{3.85, 22.21, 30.73}, 0, {0, 0}, {0xc4, 0x19, 0x6e, 0x00}}}, + {{{9.14, 50.21, -26.88}, 0, {0, 0}, {0xc9, 0x6e, 0xda, 0x00}}}, +}; + +static const Vtx right_leg_middle[] = { + {{{61.17, -0.95, 32.3}, 0, {0, 0}, {0xf7, 0xfd, 0x7e, 0x00}}}, + {{{55.1, -19.79, 29.96}, 0, {0, 0}, {0xf2, 0xe9, 0x7c, 0x00}}}, + {{{14.18, -15.31, 29.01}, 0, {0, 0}, {0xee, 0xdb, 0x78, 0x00}}}, + {{{39.44, -35.25, 22.41}, 0, {0, 0}, {0xc8, 0xf0, 0x71, 0x00}}}, + {{{12.65, -28.76, 21.74}, 0, {0, 0}, {0xe3, 0xad, 0x5d, 0x00}}}, + {{{21.76, -40.72, 9.93}, 0, {0, 0}, {0xa2, 0xcf, 0x49, 0x00}}}, + {{{9.92, -35.29, 9.74}, 0, {0, 0}, {0xca, 0x90, 0x24, 0x00}}}, + {{{7.74, -36.61, -9.49}, 0, {0, 0}, {0xbb, 0x93, 0xff, 0x00}}}, + {{{-2.64, -29.84, -10.0}, 0, {0, 0}, {0xb4, 0x99, 0xfc, 0x00}}}, + {{{-1.73, -28.56, -28.95}, 0, {0, 0}, {0xb7, 0x98, 0xe6, 0x00}}}, + {{{-0.02, -24.36, -41.57}, 0, {0, 0}, {0xbb, 0xb1, 0xb4, 0x00}}}, + {{{0.91, -11.75, -48.55}, 0, {0, 0}, {0xc3, 0xe3, 0x91, 0x00}}}, + {{{1.5, 4.96, -50.87}, 0, {0, 0}, {0xc4, 0x5, 0x8f, 0x00}}}, + {{{16.43, 5.3, -51.96}, 0, {0, 0}, {0xf7, 0x3, 0x80, 0x00}}}, + {{{14.75, -13.22, -50.21}, 0, {0, 0}, {0xf2, 0xdb, 0x85, 0x00}}}, + {{{13.21, -27.19, -42.79}, 0, {0, 0}, {0xe8, 0xab, 0xa2, 0x00}}}, + {{{36.76, -32.24, -42.53}, 0, {0, 0}, {0xba, 0xf2, 0x94, 0x00}}}, + {{{20.11, -38.76, -28.47}, 0, {0, 0}, {0xa1, 0xca, 0xba, 0x00}}}, + {{{63.82, 18.41, 31.09}, 0, {0, 0}, {0xfa, 0x1a, 0x7c, 0x00}}}, + {{{15.84, 2.98, 31.42}, 0, {0, 0}, {0xf4, 0xfc, 0x7f, 0x00}}}, + {{{0.32, -13.63, 26.82}, 0, {0, 0}, {0xbf, 0xe0, 0x68, 0x00}}}, + {{{-0.44, -25.51, 19.96}, 0, {0, 0}, {0xb7, 0xb4, 0x48, 0x00}}}, + {{{-2.05, -29.46, 8.22}, 0, {0, 0}, {0xb5, 0x99, 0x14, 0x00}}}, + {{{59.65, 48.31, -6.58}, 0, {0, 0}, {0xfa, 0x7e, 0x6, 0x00}}}, + {{{60.98, 44.14, 12.29}, 0, {0, 0}, {0xf9, 0x72, 0x36, 0x00}}}, + {{{30.06, 46.42, 12.4}, 0, {0, 0}, {0xa, 0x71, 0x39, 0x00}}}, + {{{25.84, 36.48, 24.15}, 0, {0, 0}, {0x7, 0x48, 0x66, 0x00}}}, + {{{8.88, 49.19, 11.81}, 0, {0, 0}, {0xc8, 0x6a, 0x2c, 0x00}}}, + {{{6.12, 38.78, 24.61}, 0, {0, 0}, {0xc5, 0x49, 0x55, 0x00}}}, + {{{63.76, 35.31, -42.64}, 0, {0, 0}, {0xfa, 0x57, 0xa3, 0x00}}}, + {{{20.41, 23.58, -49.24}, 0, {0, 0}, {0x1, 0x26, 0x85, 0x00}}}, + {{{26.31, 38.3, -41.24}, 0, {0, 0}, {0x7, 0x55, 0xa1, 0x00}}}, + {{{4.44, 24.25, -49.98}, 0, {0, 0}, {0xc5, 0x26, 0x94, 0x00}}}, + {{{7.11, 40.54, -42.26}, 0, {0, 0}, {0xc8, 0x51, 0xad, 0x00}}}, + {{{52.31, -17.32, -51.75}, 0, {0, 0}, {0xeb, 0xeb, 0x83, 0x00}}}, + {{{9.85, 53.16, -6.94}, 0, {0, 0}, {0xc9, 0x73, 0x3, 0x00}}}, + {{{32.4, 50.11, -6.72}, 0, {0, 0}, {0xc, 0x7d, 0x5, 0x00}}}, + {{{30.34, 47.52, -27.08}, 0, {0, 0}, {0xc, 0x74, 0xd1, 0x00}}}, + {{{60.96, 45.23, -26.48}, 0, {0, 0}, {0xf9, 0x77, 0xd3, 0x00}}}, + {{{15.71, -41.99, -9.24}, 0, {0, 0}, {0x8d, 0xc5, 0x5, 0x00}}}, + {{{60.34, 1.59, -53.92}, 0, {0, 0}, {0xf7, 0x4, 0x80, 0x00}}}, + {{{64.02, 20.86, -51.02}, 0, {0, 0}, {0xfc, 0x2a, 0x87, 0x00}}}, + {{{20.77, 21.25, 30.14}, 0, {0, 0}, {0xff, 0x1a, 0x7c, 0x00}}}, + {{{0.95, 2.71, 29.65}, 0, {0, 0}, {0xbf, 0xfc, 0x6e, 0x00}}}, + {{{3.85, 22.21, 30.73}, 0, {0, 0}, {0xc4, 0x19, 0x6e, 0x00}}}, + {{{63.69, 33.2, 25.53}, 0, {0, 0}, {0xf9, 0x48, 0x67, 0x00}}}, + {{{9.79, -33.91, -29.6}, 0, {0, 0}, {0xd0, 0x90, 0xd5, 0x00}}}, + {{{9.14, 50.21, -26.88}, 0, {0, 0}, {0xc9, 0x6e, 0xda, 0x00}}}, +}; + +static const Vtx right_leg_fold_right[] = { + {{{19.33, -52.57, -9.34}, 0, {0, 0}, {0x96, 0xb7, 0x8, 0x00}}}, + {{{24.54, -50.73, 10.17}, 0, {0, 0}, {0xa5, 0xc5, 0x45, 0x00}}}, + {{{39.95, -42.13, 22.98}, 0, {0, 0}, {0xcb, 0xe0, 0x70, 0x00}}}, + {{{61.17, -0.95, 32.3}, 0, {0, 0}, {0xf7, 0xfd, 0x7e, 0x00}}}, + {{{55.1, -19.79, 29.96}, 0, {0, 0}, {0xf2, 0xe9, 0x7c, 0x00}}}, + {{{39.44, -35.25, 22.41}, 0, {0, 0}, {0xc8, 0xf0, 0x71, 0x00}}}, + {{{21.76, -40.72, 9.93}, 0, {0, 0}, {0xa2, 0xcf, 0x49, 0x00}}}, + {{{63.82, 18.41, 31.09}, 0, {0, 0}, {0xfa, 0x1a, 0x7c, 0x00}}}, + {{{59.65, 48.31, -6.58}, 0, {0, 0}, {0xfa, 0x7e, 0x8, 0x00}}}, + {{{60.98, 44.14, 12.29}, 0, {0, 0}, {0xf9, 0x72, 0x36, 0x00}}}, + {{{15.71, -41.99, -9.24}, 0, {0, 0}, {0x8d, 0xc5, 0x5, 0x00}}}, + {{{63.69, 33.2, 25.53}, 0, {0, 0}, {0xf9, 0x48, 0x67, 0x00}}}, + {{{25.95, -57.98, -9.3}, 0, {0, 0}, {0xe6, 0x83, 0xc, 0x00}}}, + {{{74.76, 49.24, -6.4}, 0, {0, 0}, {0x39, 0x70, 0xc, 0x00}}}, + {{{75.96, 45.04, 13.23}, 0, {0, 0}, {0x2f, 0x68, 0x36, 0x00}}}, + {{{76.04, 34.22, 25.77}, 0, {0, 0}, {0x31, 0x41, 0x60, 0x00}}}, + {{{75.07, 17.79, 31.7}, 0, {0, 0}, {0x30, 0x15, 0x73, 0x00}}}, + {{{72.865, -1.885, 33.09}, 0, {0, 0}, {0x2c, 0xf0, 0x76, 0x00}}}, + {{{65.819, -22.332, 30.52}, 0, {0, 0}, {0x2a, 0xcd, 0x6d, 0x00}}}, + {{{46.1, -45.04, 23.63}, 0, {0, 0}, {0x10, 0xae, 0x61, 0x00}}}, + {{{30.14, -55.5, 10.59}, 0, {0, 0}, {0xe6, 0x93, 0x3f, 0x00}}}, + {{{50.609, -53.954, -8.637}, 0, {0, 0}, {0x34, 0x8b, 0xc, 0x00}}}, + {{{90.336, 33.669, -9.788}, 0, {0, 0}, {0x74, 0x32, 0x6, 0x00}}}, + {{{89.512, 31.133, 4.701}, 0, {0, 0}, {0x74, 0x2a, 0x1c, 0x00}}}, + {{{86.802, 21.593, 16.087}, 0, {0, 0}, {0x72, 0x14, 0x33, 0x00}}}, + {{{85.117, 7.441, 22.836}, 0, {0, 0}, {0x6d, 0xf8, 0x40, 0x00}}}, + {{{80.413, -7.343, 24.099}, 0, {0, 0}, {0x64, 0xd9, 0x43, 0x00}}}, + {{{71.673, -24.874, 21.162}, 0, {0, 0}, {0x57, 0xb7, 0x39, 0x00}}}, + {{{58.997, -40.196, 13.769}, 0, {0, 0}, {0x4a, 0xa2, 0x2c, 0x00}}}, + {{{52.753, -49.257, 4.259}, 0, {0, 0}, {0x3d, 0x93, 0x1c, 0x00}}}, + {{{72.777, -33.787, -8.564}, 0, {0, 0}, {0x5a, 0xa6, 0x8, 0x00}}}, + {{{90.802, 13.131, -9.606}, 0, {0, 0}, {0x7f, 0xfd, 0x3, 0x00}}}, + {{{90.395, 11.494, -2.619}, 0, {0, 0}, {0x7e, 0xfa, 0xd, 0x00}}}, + {{{89.208, 6.539, 3.383}, 0, {0, 0}, {0x7c, 0xf7, 0x16, 0x00}}}, + {{{87.606, -1.625, 7.503}, 0, {0, 0}, {0x79, 0xea, 0x1e, 0x00}}}, + {{{84.498, -11.228, 9.099}, 0, {0, 0}, {0x70, 0xd3, 0x27, 0x00}}}, + {{{80.857, -20.403, 7.92}, 0, {0, 0}, {0x65, 0xbc, 0x24, 0x00}}}, + {{{76.546, -27.5, 4.14}, 0, {0, 0}, {0x5c, 0xac, 0x1b, 0x00}}}, + {{{73.762, -32.075, -1.651}, 0, {0, 0}, {0x5a, 0xa7, 0x12, 0x00}}}, + {{{88.987, -14.01, -9.002}, 0, {0, 0}, {0x75, 0xd1, 0xb, 0x00}}}, +}; + +static const Vtx right_leg_fold_left[] = { + {{{23.56, -49.14, -29.35}, 0, {0, 0}, {0xa1, 0xc7, 0xbd, 0x00}}}, + {{{37.21, -38.95, -43.86}, 0, {0, 0}, {0xbc, 0xe7, 0x95, 0x00}}}, + {{{36.76, -32.24, -42.53}, 0, {0, 0}, {0xba, 0xf2, 0x94, 0x00}}}, + {{{20.11, -38.76, -28.47}, 0, {0, 0}, {0xa1, 0xca, 0xba, 0x00}}}, + {{{63.76, 35.31, -42.64}, 0, {0, 0}, {0xfa, 0x57, 0xa3, 0x00}}}, + {{{52.31, -17.32, -51.75}, 0, {0, 0}, {0xeb, 0xeb, 0x83, 0x00}}}, + {{{60.96, 45.23, -26.48}, 0, {0, 0}, {0xf9, 0x77, 0xd3, 0x00}}}, + {{{60.34, 1.59, -53.92}, 0, {0, 0}, {0xf7, 0x4, 0x80, 0x00}}}, + {{{64.02, 20.86, -51.02}, 0, {0, 0}, {0xfc, 0x2a, 0x87, 0x00}}}, + {{{29.09, -53.95, -30.1}, 0, {0, 0}, {0xe0, 0x94, 0xc0, 0x00}}}, + {{{44.22, -41.9, -45.14}, 0, {0, 0}, {0x9, 0xb3, 0x99, 0x00}}}, + {{{62.17, -20.26, -52.84}, 0, {0, 0}, {0x22, 0xcf, 0x8e, 0x00}}}, + {{{72.13, 0.59, -54.61}, 0, {0, 0}, {0x31, 0xf4, 0x8a, 0x00}}}, + {{{75.46, 20.07, -51.61}, 0, {0, 0}, {0x37, 0x1f, 0x91, 0x00}}}, + {{{75.64, 36.17, -42.91}, 0, {0, 0}, {0x32, 0x4d, 0xa7, 0x00}}}, + {{{75.19, 46.21, -27.48}, 0, {0, 0}, {0x2d, 0x6d, 0xd1, 0x00}}}, + {{{52.753, -52.091, -21.795}, 0, {0, 0}, {0x39, 0x92, 0xdf, 0x00}}}, + {{{58.978, -38.353, -34.174}, 0, {0, 0}, {0x46, 0xa5, 0xc7, 0x00}}}, + {{{71.523, -23.01, -41.783}, 0, {0, 0}, {0x54, 0xb8, 0xbf, 0x00}}}, + {{{80.412, -8.382, -42.058}, 0, {0, 0}, {0x65, 0xd7, 0xbd, 0x00}}}, + {{{85.241, 6.307, -39.871}, 0, {0, 0}, {0x71, 0xf8, 0xc5, 0x00}}}, + {{{86.814, 21.883, -33.513}, 0, {0, 0}, {0x73, 0x17, 0xce, 0x00}}}, + {{{89.542, 30.52, -22.628}, 0, {0, 0}, {0x73, 0x2b, 0xe2, 0x00}}}, + {{{73.754, -32.38, -15.546}, 0, {0, 0}, {0x5c, 0xa9, 0xee, 0x00}}}, + {{{76.531, -28.064, -21.534}, 0, {0, 0}, {0x5c, 0xac, 0xe1, 0x00}}}, + {{{80.84, -21.141, -25.624}, 0, {0, 0}, {0x64, 0xba, 0xdb, 0x00}}}, + {{{84.48, -12.027, -27.209}, 0, {0, 0}, {0x70, 0xd2, 0xd7, 0x00}}}, + {{{87.589, -2.363, -26.041}, 0, {0, 0}, {0x79, 0xe9, 0xe0, 0x00}}}, + {{{89.193, 5.975, -22.29}, 0, {0, 0}, {0x7c, 0xf7, 0xe7, 0x00}}}, + {{{90.387, 11.189, -16.514}, 0, {0, 0}, {0x7d, 0xfa, 0xf0, 0x00}}}, + {{{19.33, -52.57, -9.34}, 0, {0, 0}, {0x96, 0xb7, 0x8, 0x00}}}, + {{{59.65, 48.31, -6.58}, 0, {0, 0}, {0xfa, 0x7e, 0x6, 0x00}}}, + {{{15.71, -41.99, -9.24}, 0, {0, 0}, {0x8d, 0xc5, 0x4, 0x00}}}, + {{{25.95, -57.98, -9.3}, 0, {0, 0}, {0xe6, 0x83, 0xc, 0x00}}}, + {{{74.76, 49.24, -6.4}, 0, {0, 0}, {0x39, 0x70, 0xc, 0x00}}}, + {{{50.609, -53.954, -8.637}, 0, {0, 0}, {0x34, 0x8b, 0xc, 0x00}}}, + {{{90.336, 33.669, -9.788}, 0, {0, 0}, {0x74, 0x32, 0x6, 0x00}}}, + {{{72.777, -33.787, -8.564}, 0, {0, 0}, {0x5a, 0xa6, 0x8, 0x00}}}, + {{{90.802, 13.131, -9.606}, 0, {0, 0}, {0x7f, 0xfd, 0x3, 0x00}}}, + {{{88.987, -14.01, -9.002}, 0, {0, 0}, {0x75, 0xd1, 0xb, 0x00}}}, +}; + +const Gfx mario_right_leg_shared_dl[] = { + gsSPVertex(right_leg_cap, 33, 0), + gsSP2Triangles(10, 18, 17, 0x0, 18, 10, 19, 0x0), + gsSP2Triangles(11, 19, 10, 0x0, 19, 11, 20, 0x0), + gsSP2Triangles(12, 20, 11, 0x0, 20, 12, 21, 0x0), + gsSP2Triangles(13, 21, 12, 0x0, 21, 13, 27, 0x0), + gsSP2Triangles(14, 27, 13, 0x0, 9, 17, 24, 0x0), + gsSP2Triangles(17, 9, 10, 0x0, 3, 26, 25, 0x0), + gsSP2Triangles(26, 3, 4, 0x0, 14, 28, 27, 0x0), + gsSP2Triangles(28, 14, 15, 0x0, 3, 25, 2, 0x0), + gsSP2Triangles(29, 2, 25, 0x0, 2, 29, 1, 0x0), + gsSP2Triangles(16, 1, 29, 0x0, 30, 31, 5, 0x0), + gsSP2Triangles(4, 5, 31, 0x0, 6, 22, 30, 0x0), + gsSP2Triangles(22, 6, 7, 0x0, 22, 7, 23, 0x0), + gsSP2Triangles(8, 23, 7, 0x0, 23, 8, 24, 0x0), + gsSP2Triangles(9, 24, 8, 0x0, 31, 26, 4, 0x0), + gsSP2Triangles(30, 5, 6, 0x0, 28, 15, 16, 0x0), + gsSP2Triangles(28, 16, 32, 0x0, 29, 32, 16, 0x0), + gsSP2Triangles(2, 1, 0, 0x0, 3, 2, 0, 0x0), + gsSP2Triangles(4, 3, 0, 0x0, 5, 4, 0, 0x0), + gsSP2Triangles(6, 5, 0, 0x0, 7, 6, 0, 0x0), + gsSP2Triangles(8, 7, 0, 0x0, 9, 8, 0, 0x0), + gsSP2Triangles(10, 9, 0, 0x0, 11, 10, 0, 0x0), + gsSP2Triangles(12, 11, 0, 0x0, 13, 12, 0, 0x0), + gsSP2Triangles(14, 13, 0, 0x0, 15, 14, 0, 0x0), + gsSP2Triangles(16, 15, 0, 0x0, 1, 16, 0, 0x0), + gsSPVertex(right_leg_middle, 48, 0), + gsSP2Triangles(2, 1, 0, 0x0, 1, 2, 3, 0x0), + gsSP2Triangles(4, 3, 2, 0x0, 3, 4, 5, 0x0), + gsSP2Triangles(6, 5, 4, 0x0, 5, 6, 7, 0x0), + gsSP2Triangles(8, 7, 6, 0x0, 7, 8, 9, 0x0), + gsSP2Triangles(32, 30, 12, 0x0, 13, 12, 30, 0x0), + gsSP2Triangles(12, 13, 11, 0x0, 14, 11, 13, 0x0), + gsSP2Triangles(11, 14, 15, 0x0, 16, 15, 14, 0x0), + gsSP2Triangles(15, 16, 17, 0x0, 19, 0, 18, 0x0), + gsSP2Triangles(0, 19, 2, 0x0, 20, 2, 19, 0x0), + gsSP2Triangles(2, 20, 4, 0x0, 21, 4, 20, 0x0), + gsSP2Triangles(4, 21, 6, 0x0, 22, 6, 21, 0x0), + gsSP2Triangles(6, 22, 8, 0x0, 25, 24, 23, 0x0), + gsSP2Triangles(24, 25, 26, 0x0, 27, 26, 25, 0x0), + gsSP2Triangles(26, 27, 28, 0x0, 30, 29, 41, 0x0), + gsSP2Triangles(29, 30, 31, 0x0, 32, 31, 30, 0x0), + gsSP2Triangles(31, 32, 33, 0x0, 34, 16, 14, 0x0), + gsSP2Triangles(27, 25, 35, 0x0, 36, 35, 25, 0x0), + gsSP2Triangles(35, 36, 37, 0x0, 23, 37, 36, 0x0), + gsSP2Triangles(37, 23, 38, 0x0, 13, 40, 34, 0x0), + gsSP2Triangles(40, 13, 41, 0x0, 30, 41, 13, 0x0), + gsSP2Triangles(19, 42, 43, 0x0, 44, 43, 42, 0x0), + gsSP2Triangles(19, 43, 20, 0x0, 11, 15, 10, 0x0), + gsSP2Triangles(46, 10, 15, 0x0, 10, 46, 9, 0x0), + gsSP2Triangles(7, 9, 46, 0x0, 15, 17, 46, 0x0), + gsSP2Triangles(39, 46, 17, 0x0, 46, 39, 7, 0x0), + gsSP2Triangles(5, 7, 39, 0x0, 24, 26, 45, 0x0), + gsSP2Triangles(42, 45, 26, 0x0, 45, 42, 18, 0x0), + gsSP2Triangles(19, 18, 42, 0x0, 42, 26, 44, 0x0), + gsSP2Triangles(28, 44, 26, 0x0, 35, 37, 47, 0x0), + gsSP2Triangles(31, 47, 37, 0x0, 47, 31, 33, 0x0), + gsSP2Triangles(29, 31, 38, 0x0, 37, 38, 31, 0x0), + gsSP2Triangles(14, 13, 34, 0x0, 23, 36, 25, 0x0), + gsSPVertex(right_leg_fold_right, 40, 0), + gsSP2Triangles(3, 17, 16, 0x0, 17, 3, 4, 0x0), + gsSP2Triangles(0, 12, 1, 0x0, 20, 1, 12, 0x0), + gsSP2Triangles(1, 20, 19, 0x0, 18, 17, 4, 0x0), + gsSP2Triangles(7, 16, 15, 0x0, 16, 7, 3, 0x0), + gsSP2Triangles(13, 8, 9, 0x0, 1, 10, 0, 0x0), + gsSP2Triangles(10, 1, 6, 0x0, 2, 6, 1, 0x0), + gsSP2Triangles(6, 2, 5, 0x0, 4, 5, 2, 0x0), + gsSP2Triangles(13, 9, 14, 0x0, 11, 14, 9, 0x0), + gsSP2Triangles(14, 11, 15, 0x0, 7, 15, 11, 0x0), + gsSP2Triangles(1, 19, 2, 0x0, 18, 2, 19, 0x0), + gsSP2Triangles(2, 18, 4, 0x0, 13, 14, 23, 0x0), + gsSP2Triangles(23, 22, 13, 0x0, 14, 15, 24, 0x0), + gsSP2Triangles(24, 23, 14, 0x0, 15, 16, 25, 0x0), + gsSP2Triangles(25, 24, 15, 0x0, 16, 17, 26, 0x0), + gsSP2Triangles(26, 25, 16, 0x0, 17, 18, 27, 0x0), + gsSP2Triangles(27, 26, 17, 0x0, 18, 19, 28, 0x0), + gsSP2Triangles(28, 27, 18, 0x0, 19, 20, 29, 0x0), + gsSP2Triangles(29, 28, 19, 0x0, 20, 12, 21, 0x0), + gsSP2Triangles(21, 29, 20, 0x0, 22, 23, 32, 0x0), + gsSP2Triangles(32, 31, 22, 0x0, 23, 24, 33, 0x0), + gsSP2Triangles(33, 32, 23, 0x0, 24, 25, 34, 0x0), + gsSP2Triangles(34, 33, 24, 0x0, 25, 26, 35, 0x0), + gsSP2Triangles(35, 34, 25, 0x0, 26, 27, 36, 0x0), + gsSP2Triangles(36, 35, 26, 0x0, 27, 28, 37, 0x0), + gsSP2Triangles(37, 36, 27, 0x0, 28, 29, 38, 0x0), + gsSP2Triangles(38, 37, 28, 0x0, 29, 21, 30, 0x0), + gsSP2Triangles(30, 38, 29, 0x0, 31, 32, 39, 0x0), + gsSP2Triangles(32, 33, 39, 0x0, 33, 34, 39, 0x0), + gsSP2Triangles(34, 35, 39, 0x0, 35, 36, 39, 0x0), + gsSP2Triangles(36, 37, 39, 0x0, 37, 38, 39, 0x0), + gsSP1Triangle(38, 30, 39, 0x0), + gsSPVertex(right_leg_fold_left, 40, 0), + gsSP2Triangles(0, 3, 2, 0x0, 3, 0, 30, 0x0), + gsSP2Triangles(33, 30, 0, 0x0, 31, 34, 15, 0x0), + gsSP2Triangles(13, 8, 4, 0x0, 1, 10, 9, 0x0), + gsSP2Triangles(10, 1, 5, 0x0, 2, 5, 1, 0x0), + gsSP2Triangles(15, 6, 31, 0x0, 6, 15, 14, 0x0), + gsSP2Triangles(3, 30, 32, 0x0, 5, 11, 10, 0x0), + gsSP2Triangles(11, 5, 7, 0x0, 12, 11, 7, 0x0), + gsSP2Triangles(33, 0, 9, 0x0, 1, 9, 0, 0x0), + gsSP2Triangles(7, 8, 12, 0x0, 13, 12, 8, 0x0), + gsSP2Triangles(13, 4, 14, 0x0, 6, 14, 4, 0x0), + gsSP2Triangles(1, 0, 2, 0x0, 33, 9, 16, 0x0), + gsSP2Triangles(16, 35, 33, 0x0, 9, 10, 17, 0x0), + gsSP2Triangles(17, 16, 9, 0x0, 10, 11, 18, 0x0), + gsSP2Triangles(18, 17, 10, 0x0, 11, 12, 19, 0x0), + gsSP2Triangles(19, 18, 11, 0x0, 12, 13, 20, 0x0), + gsSP2Triangles(20, 19, 12, 0x0, 13, 14, 21, 0x0), + gsSP2Triangles(21, 20, 13, 0x0, 14, 15, 22, 0x0), + gsSP2Triangles(22, 21, 14, 0x0, 15, 34, 36, 0x0), + gsSP2Triangles(36, 22, 15, 0x0, 35, 16, 23, 0x0), + gsSP2Triangles(23, 37, 35, 0x0, 16, 17, 24, 0x0), + gsSP2Triangles(24, 23, 16, 0x0, 17, 18, 25, 0x0), + gsSP2Triangles(25, 24, 17, 0x0, 18, 19, 26, 0x0), + gsSP2Triangles(26, 25, 18, 0x0, 19, 20, 27, 0x0), + gsSP2Triangles(27, 26, 19, 0x0, 20, 21, 28, 0x0), + gsSP2Triangles(28, 27, 20, 0x0, 21, 22, 29, 0x0), + gsSP2Triangles(29, 28, 21, 0x0, 22, 36, 38, 0x0), + gsSP2Triangles(38, 29, 22, 0x0, 37, 23, 39, 0x0), + gsSP2Triangles(23, 24, 39, 0x0, 24, 25, 39, 0x0), + gsSP2Triangles(25, 26, 39, 0x0, 26, 27, 39, 0x0), + gsSP2Triangles(27, 28, 39, 0x0, 28, 29, 39, 0x0), + gsSP1Triangle(29, 38, 39, 0x0), + gsSPEndDisplayList(), +}; + + +static const Vtx right_foot_lower[] = { + {{{100.28, 4.91, -7.69}, 0, {0, 0}, {0x7b, 0x1e, 0x7, 0x00}}}, + {{{97.11, 6.0, 8.15}, 0, {0, 0}, {0x71, 0x23, 0x2c, 0x00}}}, + {{{103.84, -10.48, -7.38}, 0, {0, 0}, {0x7f, 0xf4, 0x7, 0x00}}}, + {{{100.78, -8.84, 11.12}, 0, {0, 0}, {0x76, 0xfb, 0x2e, 0x00}}}, + {{{93.98, -27.24, 10.05}, 0, {0, 0}, {0x55, 0xac, 0x2d, 0x00}}}, + {{{90.45, -3.75, 27.59}, 0, {0, 0}, {0x53, 0xa, 0x5d, 0x00}}}, + {{{84.34, -22.65, 26.24}, 0, {0, 0}, {0x30, 0xb6, 0x5c, 0x00}}}, + {{{64.0, 6.67, 37.66}, 0, {0, 0}, {0x19, 0x1a, 0x79, 0x00}}}, + {{{58.75, -10.49, 36.62}, 0, {0, 0}, {0xfc, 0xd0, 0x76, 0x00}}}, + {{{39.45, 15.7, 34.15}, 0, {0, 0}, {0xfb, 0x29, 0x78, 0x00}}}, + {{{34.48, 1.58, 35.01}, 0, {0, 0}, {0xe6, 0xe5, 0x79, 0x00}}}, + {{{11.49, 26.57, 28.97}, 0, {0, 0}, {0xc, 0x3b, 0x6f, 0x00}}}, + {{{6.98, 16.48, 31.45}, 0, {0, 0}, {0xea, 0xf7, 0x7c, 0x00}}}, + {{{-11.9, 37.3, 26.43}, 0, {0, 0}, {0xf1, 0x3a, 0x71, 0x00}}}, + {{{-18.83, 26.77, 26.24}, 0, {0, 0}, {0xcc, 0xf4, 0x73, 0x00}}}, + {{{-36.39, 45.76, 13.12}, 0, {0, 0}, {0xbc, 0x50, 0x49, 0x00}}}, + {{{-41.49, 36.33, 13.01}, 0, {0, 0}, {0x9a, 0x8, 0x4d, 0x00}}}, + {{{-43.06, 49.28, -13.13}, 0, {0, 0}, {0xa9, 0x5f, 0xfc, 0x00}}}, + {{{-48.78, 39.46, -13.42}, 0, {0, 0}, {0x82, 0x18, 0xfb, 0x00}}}, + {{{-33.81, 45.55, -40.41}, 0, {0, 0}, {0xc2, 0x50, 0xb1, 0x00}}}, + {{{-38.89, 36.11, -40.75}, 0, {0, 0}, {0x9f, 0xb, 0xab, 0x00}}}, + {{{-8.34, 36.05, -53.89}, 0, {0, 0}, {0xee, 0x3a, 0x8f, 0x00}}}, + {{{-14.9, 26.43, -54.33}, 0, {0, 0}, {0xd0, 0xf8, 0x88, 0x00}}}, + {{{15.46, 25.31, -59.4}, 0, {0, 0}, {0x3, 0x30, 0x88, 0x00}}}, + {{{11.43, 16.11, -59.65}, 0, {0, 0}, {0xea, 0xee, 0x82, 0x00}}}, + {{{44.01, 15.31, -59.17}, 0, {0, 0}, {0xf, 0x1b, 0x83, 0x00}}}, + {{{39.09, 1.18, -59.11}, 0, {0, 0}, {0xf7, 0xdd, 0x85, 0x00}}}, + {{{71.23, 5.23, -57.07}, 0, {0, 0}, {0x2d, 0x13, 0x8a, 0x00}}}, + {{{65.88, -12.17, -56.41}, 0, {0, 0}, {0x10, 0xca, 0x8c, 0x00}}}, + {{{93.97, -4.09, -44.11}, 0, {0, 0}, {0x5d, 0x7, 0xa9, 0x00}}}, + {{{87.69, -22.94, -43.26}, 0, {0, 0}, {0x3a, 0xb4, 0xab, 0x00}}}, + {{{102.61, -8.98, -26.3}, 0, {0, 0}, {0x7b, 0xf8, 0xdc, 0x00}}}, + {{{95.73, -27.4, -25.86}, 0, {0, 0}, {0x57, 0xab, 0xda, 0x00}}}, + {{{96.83, -28.55, -7.69}, 0, {0, 0}, {0x5f, 0xab, 0x5, 0x00}}}, + {{{98.69, 5.87, -24.15}, 0, {0, 0}, {0x76, 0x26, 0xe1, 0x00}}}, + {{{89.17, 9.97, -40.03}, 0, {0, 0}, {0x57, 0x34, 0xb4, 0x00}}}, + {{{86.11, 10.21, 22.59}, 0, {0, 0}, {0x4e, 0x34, 0x55, 0x00}}}, + {{{64.36, 17.8, 30.79}, 0, {0, 0}, {0x1e, 0x3f, 0x69, 0x00}}}, + {{{68.41, 17.47, -52.18}, 0, {0, 0}, {0x2d, 0x35, 0x95, 0x00}}}, + {{{41.43, 26.0, 27.46}, 0, {0, 0}, {0xff, 0x45, 0x6a, 0x00}}}, + {{{14.56, 34.56, 19.84}, 0, {0, 0}, {0x1a, 0x55, 0x5a, 0x00}}}, + {{{-5.12, 42.68, 20.99}, 0, {0, 0}, {0xc, 0x56, 0x5c, 0x00}}}, + {{{-26.54, 50.37, 9.37}, 0, {0, 0}, {0xe4, 0x6b, 0x3b, 0x00}}}, + {{{-33.09, 52.96, -12.73}, 0, {0, 0}, {0xd2, 0x77, 0xfd, 0x00}}}, + {{{-24.31, 50.19, -36.18}, 0, {0, 0}, {0xe5, 0x6d, 0xc2, 0x00}}}, + {{{-1.75, 42.38, -48.2}, 0, {0, 0}, {0x6, 0x51, 0x9e, 0x00}}}, + {{{17.99, 34.24, -50.12}, 0, {0, 0}, {0x11, 0x56, 0xa3, 0x00}}}, + {{{45.39, 25.65, -53.68}, 0, {0, 0}, {0x16, 0x3b, 0x91, 0x00}}}, +}; + +static const Vtx right_sole_heel[] = { + {{{17.6, 43.11, 19.95}, 0, {0, 0}, {0x77, 0xd3, 0x6, 0x00}}}, + {{{21.0, 42.84, -50.03}, 0, {0, 0}, {0x77, 0xd5, 0x6, 0x00}}}, + {{{14.56, 34.56, 19.84}, 0, {0, 0}, {0x77, 0xd3, 0x6, 0x00}}}, + {{{17.99, 34.24, -50.12}, 0, {0, 0}, {0x77, 0xd5, 0x6, 0x00}}}, +}; + +static const Vtx right_sole[] = { + {{{45.39, 25.65, -53.68}, 0, {0, 0}, {0xfc, 0x1, 0x80, 0x00}}}, + {{{71.1, 25.15, -52.1}, 0, {0, 0}, {0x22, 0xf4, 0x85, 0x00}}}, + {{{68.41, 17.47, -52.18}, 0, {0, 0}, {0x22, 0xf4, 0x85, 0x00}}}, + {{{91.87, 17.65, -39.91}, 0, {0, 0}, {0x51, 0xe3, 0xa2, 0x00}}}, + {{{89.17, 9.97, -40.03}, 0, {0, 0}, {0x52, 0xe3, 0xa2, 0x00}}}, + {{{101.44, 13.7, -24.03}, 0, {0, 0}, {0x71, 0xd7, 0xd3, 0x00}}}, + {{{98.69, 5.87, -24.15}, 0, {0, 0}, {0x71, 0xd7, 0xd5, 0x00}}}, + {{{103.0, 12.67, -7.61}, 0, {0, 0}, {0x77, 0xd5, 0x6, 0x00}}}, + {{{100.28, 4.91, -7.69}, 0, {0, 0}, {0x77, 0xd5, 0x6, 0x00}}}, + {{{99.9, 13.86, 8.21}, 0, {0, 0}, {0x6b, 0xd8, 0x36, 0x00}}}, + {{{97.11, 6.0, 8.15}, 0, {0, 0}, {0x6b, 0xd7, 0x36, 0x00}}}, + {{{88.84, 17.91, 22.65}, 0, {0, 0}, {0x44, 0xe5, 0x68, 0x00}}}, + {{{86.11, 10.21, 22.59}, 0, {0, 0}, {0x44, 0xe5, 0x68, 0x00}}}, + {{{67.12, 25.49, 30.89}, 0, {0, 0}, {0xb, 0xf8, 0x7d, 0x00}}}, + {{{64.36, 17.8, 30.79}, 0, {0, 0}, {0xb, 0xf8, 0x7d, 0x00}}}, + {{{44.17, 33.66, 27.56}, 0, {0, 0}, {0xe8, 0x6, 0x7c, 0x00}}}, + {{{41.43, 26.0, 27.46}, 0, {0, 0}, {0xe6, 0x6, 0x7c, 0x00}}}, + {{{48.1, 33.28, -53.61}, 0, {0, 0}, {0x21, 0x7b, 0x1, 0x00}}}, + {{{44.17, 33.66, 27.56}, 0, {0, 0}, {0x21, 0x7b, 0x1, 0x00}}}, + {{{71.1, 25.15, -52.1}, 0, {0, 0}, {0x29, 0x77, 0x1, 0x00}}}, + {{{67.12, 25.49, 30.89}, 0, {0, 0}, {0x29, 0x77, 0x1, 0x00}}}, + {{{88.84, 17.91, 22.65}, 0, {0, 0}, {0x2b, 0x77, 0x1, 0x00}}}, + {{{17.6, 43.11, 19.95}, 0, {0, 0}, {0x29, 0x77, 0x1, 0x00}}}, + {{{21.0, 42.84, -50.03}, 0, {0, 0}, {0x29, 0x77, 0x1, 0x00}}}, + {{{-2.49, 50.21, 21.08}, 0, {0, 0}, {0x29, 0x77, 0x1, 0x00}}}, + {{{0.89, 49.9, -48.12}, 0, {0, 0}, {0x29, 0x77, 0x1, 0x00}}}, + {{{-23.88, 57.93, 9.49}, 0, {0, 0}, {0x2b, 0x77, 0x1, 0x00}}}, + {{{17.99, 34.24, -50.12}, 0, {0, 0}, {0xee, 0xff, 0x81, 0x00}}}, + {{{31.96, 36.11, -51.95}, 0, {0, 0}, {0xef, 0x1, 0x81, 0x00}}}, + {{{48.1, 33.28, -53.61}, 0, {0, 0}, {0xfd, 0x1, 0x80, 0x00}}}, + {{{91.87, 17.65, -39.91}, 0, {0, 0}, {0x2b, 0x77, 0x1, 0x00}}}, + {{{101.44, 13.7, -24.03}, 0, {0, 0}, {0x2e, 0x76, 0x1, 0x00}}}, + {{{103.0, 12.67, -7.61}, 0, {0, 0}, {0x30, 0x74, 0x2, 0x00}}}, + {{{99.9, 13.86, 8.21}, 0, {0, 0}, {0x2b, 0x77, 0xff, 0x00}}}, + {{{14.56, 34.56, 19.84}, 0, {0, 0}, {0xdc, 0x2, 0x79, 0x00}}}, + {{{28.3, 36.43, 23.62}, 0, {0, 0}, {0xdd, 0x3, 0x79, 0x00}}}, + {{{-30.41, 60.64, -12.64}, 0, {0, 0}, {0x2c, 0x77, 0x1, 0x00}}}, + {{{-21.67, 57.75, -36.09}, 0, {0, 0}, {0x2b, 0x77, 0x1, 0x00}}}, + {{{17.6, 43.11, 19.95}, 0, {0, 0}, {0x6, 0xfb, 0x7f, 0x00}}}, + {{{-2.49, 50.21, 21.08}, 0, {0, 0}, {0xe5, 0x7, 0x7c, 0x00}}}, + {{{-5.12, 42.68, 20.99}, 0, {0, 0}, {0xe6, 0x7, 0x7c, 0x00}}}, + {{{-1.75, 42.38, -48.2}, 0, {0, 0}, {0xdf, 0xc, 0x85, 0x00}}}, + {{{-24.31, 50.19, -36.18}, 0, {0, 0}, {0xa6, 0x1f, 0xa9, 0x00}}}, + {{{0.89, 49.9, -48.12}, 0, {0, 0}, {0xdd, 0xc, 0x85, 0x00}}}, + {{{-21.67, 57.75, -36.09}, 0, {0, 0}, {0xa6, 0x1f, 0xa9, 0x00}}}, + {{{21.0, 42.84, -50.03}, 0, {0, 0}, {0xf4, 0x5, 0x80, 0x00}}}, + {{{-23.88, 57.93, 9.49}, 0, {0, 0}, {0xa3, 0x1e, 0x52, 0x00}}}, + {{{-26.54, 50.37, 9.37}, 0, {0, 0}, {0xa3, 0x1e, 0x52, 0x00}}}, + {{{-30.41, 60.64, -12.64}, 0, {0, 0}, {0x87, 0x29, 0xfb, 0x00}}}, + {{{-33.09, 52.96, -12.73}, 0, {0, 0}, {0x87, 0x29, 0xfb, 0x00}}}, + {{{14.56, 34.56, 19.84}, 0, {0, 0}, {0xee, 0x7d, 0xfd, 0x00}}}, + {{{17.99, 34.24, -50.12}, 0, {0, 0}, {0xee, 0x7d, 0xfd, 0x00}}}, + {{{28.3, 36.43, 23.62}, 0, {0, 0}, {0x5, 0x7f, 0xff, 0x00}}}, + {{{31.96, 36.11, -51.95}, 0, {0, 0}, {0x5, 0x7f, 0xff, 0x00}}}, + {{{17.99, 34.24, -50.12}, 0, {0, 0}, {0xf4, 0x5, 0x80, 0x00}}}, + {{{14.56, 34.56, 19.84}, 0, {0, 0}, {0x6, 0xfb, 0x7f, 0x00}}}, +}; + +static const Vtx right_foot_cap[] = { + {{{29.87, -33.88, 3.07}, 0, {0, 0}, {0xc2, 0x93, 0x1d, 0x00}}}, + {{{13.24, -23.74, -2.4}, 0, {0, 0}, {0xb4, 0x99, 0xf, 0x00}}}, + {{{30.63, -36.08, -12.31}, 0, {0, 0}, {0xc5, 0x8d, 0xfc, 0x00}}}, + {{{16.0, -26.79, -13.61}, 0, {0, 0}, {0xac, 0x9e, 0xfb, 0x00}}}, + {{{14.39, -23.86, -25.4}, 0, {0, 0}, {0xb5, 0x99, 0xee, 0x00}}}, + {{{4.72, -15.43, -34.04}, 0, {0, 0}, {0xba, 0x98, 0xe1, 0x00}}}, + {{{2.82, -15.23, 4.43}, 0, {0, 0}, {0xb7, 0x98, 0x16, 0x00}}}, + {{{-11.12, -5.46, 5.74}, 0, {0, 0}, {0xbb, 0x96, 0x19, 0x00}}}, + {{{31.41, -34.0, -28.2}, 0, {0, 0}, {0xc8, 0x90, 0xdd, 0x00}}}, + {{{-8.95, -5.69, -37.27}, 0, {0, 0}, {0xbc, 0x98, 0xdc, 0x00}}}, + {{{-22.98, 1.67, -33.18}, 0, {0, 0}, {0xbc, 0x96, 0xe0, 0x00}}}, + {{{-24.8, 1.86, 2.5}, 0, {0, 0}, {0xbe, 0x95, 0x1a, 0x00}}}, + {{{-33.17, 6.16, -25.78}, 0, {0, 0}, {0xb6, 0x99, 0xe9, 0x00}}}, + {{{-34.21, 6.22, -5.22}, 0, {0, 0}, {0xb7, 0x96, 0xd, 0x00}}}, + {{{-37.13, 7.9, -14.68}, 0, {0, 0}, {0xb0, 0x9b, 0xfb, 0x00}}}, + {{{57.0, -45.35, -1.28}, 0, {0, 0}, {0xee, 0x82, 0x16, 0x00}}}, + {{{49.81, -40.71, 9.07}, 0, {0, 0}, {0xe0, 0x8d, 0x30, 0x00}}}, + {{{30.85, -27.86, 17.72}, 0, {0, 0}, {0xca, 0xa1, 0x43, 0x00}}}, + {{{-4.44, -3.41, 19.45}, 0, {0, 0}, {0xc2, 0xa9, 0x47, 0x00}}}, + {{{57.92, -45.42, -19.8}, 0, {0, 0}, {0xf2, 0x82, 0xe8, 0x00}}}, + {{{51.76, -40.88, -31.16}, 0, {0, 0}, {0xe8, 0x8c, 0xcc, 0x00}}}, + {{{33.83, -28.17, -43.12}, 0, {0, 0}, {0xd7, 0xa1, 0xb2, 0x00}}}, + {{{-0.92, -3.77, -49.09}, 0, {0, 0}, {0xc9, 0xae, 0xab, 0x00}}}, + {{{-22.32, 6.96, -43.78}, 0, {0, 0}, {0xba, 0xb2, 0xb2, 0x00}}}, + {{{-40.12, 15.28, -32.89}, 0, {0, 0}, {0x9f, 0xbb, 0xcc, 0x00}}}, + {{{-47.09, 17.97, -14.13}, 0, {0, 0}, {0x90, 0xc0, 0xfb, 0x00}}}, + {{{-41.87, 15.45, 3.12}, 0, {0, 0}, {0x9f, 0xb6, 0x2b, 0x00}}}, + {{{-25.02, 7.88, 13.56}, 0, {0, 0}, {0xb9, 0xad, 0x43, 0x00}}}, + {{{59.07, -46.32, -10.33}, 0, {0, 0}, {0xf4, 0x80, 0xff, 0x00}}}, +}; + +static const Vtx right_foot_upper[] = { + {{{79.56, -40.85, 5.02}, 0, {0, 0}, {0x30, 0x8f, 0x26, 0x00}}}, + {{{69.63, -36.32, 18.82}, 0, {0, 0}, {0x10, 0x9d, 0x4e, 0x00}}}, + {{{48.74, -24.54, 28.71}, 0, {0, 0}, {0xeb, 0xb5, 0x65, 0x00}}}, + {{{26.91, -10.94, 29.32}, 0, {0, 0}, {0xda, 0xc7, 0x6b, 0x00}}}, + {{{1.43, 5.09, 28.7}, 0, {0, 0}, {0xd8, 0xd3, 0x71, 0x00}}}, + {{{-23.09, 16.38, 21.81}, 0, {0, 0}, {0xbe, 0xd2, 0x64, 0x00}}}, + {{{-43.23, 25.66, 9.84}, 0, {0, 0}, {0x96, 0xe5, 0x44, 0x00}}}, + {{{-49.73, 28.58, -13.55}, 0, {0, 0}, {0x80, 0xf6, 0xfb, 0x00}}}, + {{{-40.87, 25.44, -38.25}, 0, {0, 0}, {0x9a, 0xeb, 0xb2, 0x00}}}, + {{{-19.53, 16.03, -50.79}, 0, {0, 0}, {0xc4, 0xdb, 0x93, 0x00}}}, + {{{5.65, 4.68, -56.33}, 0, {0, 0}, {0xdf, 0xd5, 0x8b, 0x00}}}, + {{{30.96, -11.31, -53.52}, 0, {0, 0}, {0xe9, 0xc5, 0x8f, 0x00}}}, + {{{52.6, -24.86, -50.18}, 0, {0, 0}, {0xf9, 0xb4, 0x98, 0x00}}}, + {{{72.33, -36.55, -37.7}, 0, {0, 0}, {0x1b, 0x9d, 0xb4, 0x00}}}, + {{{80.92, -40.93, -22.66}, 0, {0, 0}, {0x35, 0x90, 0xdd, 0x00}}}, + {{{82.29, -41.75, -8.6}, 0, {0, 0}, {0x3a, 0x8d, 0x3, 0x00}}}, + {{{57.0, -45.35, -1.28}, 0, {0, 0}, {0xee, 0x82, 0x16, 0x00}}}, + {{{49.81, -40.71, 9.07}, 0, {0, 0}, {0xe0, 0x8d, 0x30, 0x00}}}, + {{{30.85, -27.86, 17.72}, 0, {0, 0}, {0xca, 0xa1, 0x43, 0x00}}}, + {{{-4.44, -3.41, 19.45}, 0, {0, 0}, {0xc2, 0xa9, 0x47, 0x00}}}, + {{{57.92, -45.42, -19.8}, 0, {0, 0}, {0xf2, 0x82, 0xe8, 0x00}}}, + {{{51.76, -40.88, -31.16}, 0, {0, 0}, {0xe8, 0x8c, 0xcc, 0x00}}}, + {{{33.83, -28.17, -43.12}, 0, {0, 0}, {0xd7, 0xa1, 0xb2, 0x00}}}, + {{{-0.92, -3.77, -49.09}, 0, {0, 0}, {0xc9, 0xae, 0xab, 0x00}}}, + {{{-22.32, 6.96, -43.78}, 0, {0, 0}, {0xba, 0xb2, 0xb2, 0x00}}}, + {{{-40.12, 15.28, -32.89}, 0, {0, 0}, {0x9f, 0xbb, 0xcc, 0x00}}}, + {{{-47.09, 17.97, -14.13}, 0, {0, 0}, {0x90, 0xc0, 0xfb, 0x00}}}, + {{{-41.87, 15.45, 3.12}, 0, {0, 0}, {0x9f, 0xb6, 0x2b, 0x00}}}, + {{{-25.02, 7.88, 13.56}, 0, {0, 0}, {0xb9, 0xad, 0x43, 0x00}}}, + {{{59.07, -46.32, -10.33}, 0, {0, 0}, {0xf4, 0x80, 0xff, 0x00}}}, + {{{93.98, -27.24, 10.05}, 0, {0, 0}, {0x55, 0xac, 0x2d, 0x00}}}, + {{{84.34, -22.65, 26.24}, 0, {0, 0}, {0x30, 0xb6, 0x5c, 0x00}}}, + {{{58.75, -10.49, 36.62}, 0, {0, 0}, {0xfc, 0xd0, 0x76, 0x00}}}, + {{{34.48, 1.58, 35.01}, 0, {0, 0}, {0xe6, 0xe5, 0x79, 0x00}}}, + {{{6.98, 16.48, 31.45}, 0, {0, 0}, {0xea, 0xf7, 0x7c, 0x00}}}, + {{{-18.83, 26.77, 26.24}, 0, {0, 0}, {0xcc, 0xf4, 0x73, 0x00}}}, + {{{-41.49, 36.33, 13.01}, 0, {0, 0}, {0x9a, 0x8, 0x4d, 0x00}}}, + {{{-48.78, 39.46, -13.42}, 0, {0, 0}, {0x82, 0x18, 0xfb, 0x00}}}, + {{{-38.89, 36.11, -40.75}, 0, {0, 0}, {0x9f, 0xb, 0xab, 0x00}}}, + {{{-14.9, 26.43, -54.33}, 0, {0, 0}, {0xd0, 0xf8, 0x88, 0x00}}}, + {{{11.43, 16.11, -59.65}, 0, {0, 0}, {0xea, 0xee, 0x82, 0x00}}}, + {{{39.09, 1.18, -59.11}, 0, {0, 0}, {0xf7, 0xdd, 0x85, 0x00}}}, + {{{65.88, -12.17, -56.41}, 0, {0, 0}, {0x10, 0xca, 0x8c, 0x00}}}, + {{{87.69, -22.94, -43.26}, 0, {0, 0}, {0x3a, 0xb4, 0xab, 0x00}}}, + {{{95.73, -27.4, -25.86}, 0, {0, 0}, {0x57, 0xab, 0xda, 0x00}}}, + {{{96.83, -28.55, -7.69}, 0, {0, 0}, {0x5f, 0xab, 0x5, 0x00}}}, +}; + +const Gfx mario_right_foot_dl[] = { + gsSPVertex(right_foot_lower, 48, 0), + gsSP2Triangles(0, 1, 2, 0x0, 3, 2, 1, 0x0), + gsSP2Triangles(2, 3, 4, 0x0, 5, 4, 3, 0x0), + gsSP2Triangles(4, 5, 6, 0x0, 7, 6, 5, 0x0), + gsSP2Triangles(6, 7, 8, 0x0, 9, 8, 7, 0x0), + gsSP2Triangles(8, 9, 10, 0x0, 11, 10, 9, 0x0), + gsSP2Triangles(10, 11, 12, 0x0, 13, 12, 11, 0x0), + gsSP2Triangles(12, 13, 14, 0x0, 15, 14, 13, 0x0), + gsSP2Triangles(14, 15, 16, 0x0, 17, 16, 15, 0x0), + gsSP2Triangles(16, 17, 18, 0x0, 19, 18, 17, 0x0), + gsSP2Triangles(18, 19, 20, 0x0, 21, 20, 19, 0x0), + gsSP2Triangles(20, 21, 22, 0x0, 23, 22, 21, 0x0), + gsSP2Triangles(22, 23, 24, 0x0, 25, 24, 23, 0x0), + gsSP2Triangles(24, 25, 26, 0x0, 27, 26, 25, 0x0), + gsSP2Triangles(26, 27, 28, 0x0, 29, 28, 27, 0x0), + gsSP2Triangles(28, 29, 30, 0x0, 31, 30, 29, 0x0), + gsSP2Triangles(30, 31, 32, 0x0, 2, 32, 31, 0x0), + gsSP2Triangles(32, 2, 33, 0x0, 4, 33, 2, 0x0), + gsSP2Triangles(2, 31, 0, 0x0, 34, 0, 31, 0x0), + gsSP2Triangles(31, 29, 34, 0x0, 35, 34, 29, 0x0), + gsSP2Triangles(1, 36, 3, 0x0, 5, 3, 36, 0x0), + gsSP2Triangles(36, 37, 5, 0x0, 7, 5, 37, 0x0), + gsSP2Triangles(29, 27, 35, 0x0, 38, 35, 27, 0x0), + gsSP2Triangles(37, 39, 7, 0x0, 9, 7, 39, 0x0), + gsSP2Triangles(39, 40, 9, 0x0, 11, 9, 40, 0x0), + gsSP2Triangles(40, 41, 11, 0x0, 13, 11, 41, 0x0), + gsSP2Triangles(41, 42, 13, 0x0, 15, 13, 42, 0x0), + gsSP2Triangles(43, 44, 17, 0x0, 19, 17, 44, 0x0), + gsSP2Triangles(44, 45, 19, 0x0, 21, 19, 45, 0x0), + gsSP2Triangles(45, 46, 21, 0x0, 23, 21, 46, 0x0), + gsSP2Triangles(46, 47, 23, 0x0, 25, 23, 47, 0x0), + gsSP2Triangles(47, 38, 25, 0x0, 27, 25, 38, 0x0), + gsSP2Triangles(42, 43, 15, 0x0, 17, 15, 43, 0x0), + gsSPVertex(right_sole_heel, 4, 0), + gsSP2Triangles(2, 3, 0, 0x0, 1, 0, 3, 0x0), + gsSPVertex(right_sole, 56, 0), + gsSP2Triangles(0, 1, 2, 0x0, 3, 2, 1, 0x0), + gsSP2Triangles(2, 3, 4, 0x0, 5, 4, 3, 0x0), + gsSP2Triangles(4, 5, 6, 0x0, 7, 6, 5, 0x0), + gsSP2Triangles(6, 7, 8, 0x0, 9, 8, 7, 0x0), + gsSP2Triangles(8, 9, 10, 0x0, 11, 10, 9, 0x0), + gsSP2Triangles(10, 11, 12, 0x0, 13, 12, 11, 0x0), + gsSP2Triangles(12, 13, 14, 0x0, 15, 14, 13, 0x0), + gsSP2Triangles(14, 15, 16, 0x0, 17, 18, 19, 0x0), + gsSP2Triangles(20, 19, 18, 0x0, 19, 20, 21, 0x0), + gsSP2Triangles(22, 23, 24, 0x0, 25, 24, 23, 0x0), + gsSP2Triangles(24, 25, 26, 0x0, 27, 28, 0, 0x0), + gsSP2Triangles(29, 0, 28, 0x0, 0, 29, 1, 0x0), + gsSP2Triangles(19, 21, 30, 0x0, 31, 30, 21, 0x0), + gsSP2Triangles(31, 21, 32, 0x0, 33, 32, 21, 0x0), + gsSP2Triangles(34, 16, 35, 0x0, 15, 35, 16, 0x0), + gsSP2Triangles(36, 26, 37, 0x0, 25, 37, 26, 0x0), + gsSP2Triangles(38, 39, 55, 0x0, 40, 55, 39, 0x0), + gsSP2Triangles(41, 42, 43, 0x0, 44, 43, 42, 0x0), + gsSP2Triangles(54, 41, 45, 0x0, 43, 45, 41, 0x0), + gsSP2Triangles(39, 46, 40, 0x0, 47, 40, 46, 0x0), + gsSP2Triangles(46, 48, 47, 0x0, 49, 47, 48, 0x0), + gsSP2Triangles(48, 44, 49, 0x0, 42, 49, 44, 0x0), + gsSP2Triangles(50, 52, 51, 0x0, 53, 51, 52, 0x0), + gsSP2Triangles(52, 18, 53, 0x0, 17, 53, 18, 0x0), + gsSPVertex(right_foot_cap, 29, 0), + gsSP2Triangles(16, 17, 0, 0x0, 1, 0, 17, 0x0), + gsSP2Triangles(0, 1, 2, 0x0, 3, 2, 1, 0x0), + gsSP2Triangles(2, 3, 4, 0x0, 1, 4, 3, 0x0), + gsSP2Triangles(4, 1, 5, 0x0, 6, 5, 1, 0x0), + gsSP2Triangles(5, 6, 7, 0x0, 18, 7, 6, 0x0), + gsSP2Triangles(7, 18, 27, 0x0, 20, 8, 21, 0x0), + gsSP2Triangles(5, 21, 8, 0x0, 21, 5, 9, 0x0), + gsSP2Triangles(7, 9, 5, 0x0, 9, 7, 10, 0x0), + gsSP2Triangles(11, 10, 7, 0x0, 10, 11, 12, 0x0), + gsSP2Triangles(13, 12, 11, 0x0, 12, 13, 14, 0x0), + gsSP2Triangles(25, 14, 13, 0x0, 14, 25, 24, 0x0), + gsSP2Triangles(21, 9, 22, 0x0, 10, 22, 9, 0x0), + gsSP2Triangles(22, 10, 23, 0x0, 12, 23, 10, 0x0), + gsSP2Triangles(23, 12, 24, 0x0, 14, 24, 12, 0x0), + gsSP2Triangles(16, 0, 15, 0x0, 2, 15, 0, 0x0), + gsSP2Triangles(15, 2, 28, 0x0, 19, 28, 2, 0x0), + gsSP2Triangles(7, 27, 11, 0x0, 26, 11, 27, 0x0), + gsSP2Triangles(11, 26, 13, 0x0, 25, 13, 26, 0x0), + gsSP2Triangles(20, 19, 8, 0x0, 2, 8, 19, 0x0), + gsSP2Triangles(8, 2, 4, 0x0, 1, 17, 6, 0x0), + gsSP2Triangles(18, 6, 17, 0x0, 4, 5, 8, 0x0), + gsSPVertex(right_foot_upper, 46, 0), + gsSP2Triangles(45, 30, 0, 0x0, 31, 0, 30, 0x0), + gsSP2Triangles(0, 31, 1, 0x0, 32, 1, 31, 0x0), + gsSP2Triangles(1, 32, 2, 0x0, 33, 2, 32, 0x0), + gsSP2Triangles(2, 33, 3, 0x0, 34, 3, 33, 0x0), + gsSP2Triangles(3, 34, 4, 0x0, 35, 4, 34, 0x0), + gsSP2Triangles(4, 35, 5, 0x0, 36, 5, 35, 0x0), + gsSP2Triangles(5, 36, 6, 0x0, 37, 6, 36, 0x0), + gsSP2Triangles(6, 37, 7, 0x0, 38, 7, 37, 0x0), + gsSP2Triangles(7, 38, 8, 0x0, 39, 8, 38, 0x0), + gsSP2Triangles(8, 39, 9, 0x0, 40, 9, 39, 0x0), + gsSP2Triangles(9, 40, 10, 0x0, 41, 10, 40, 0x0), + gsSP2Triangles(10, 41, 11, 0x0, 42, 11, 41, 0x0), + gsSP2Triangles(11, 42, 12, 0x0, 43, 12, 42, 0x0), + gsSP2Triangles(12, 43, 13, 0x0, 44, 13, 43, 0x0), + gsSP2Triangles(13, 44, 14, 0x0, 45, 14, 44, 0x0), + gsSP2Triangles(14, 45, 15, 0x0, 0, 15, 45, 0x0), + gsSP2Triangles(15, 0, 16, 0x0, 1, 16, 0, 0x0), + gsSP2Triangles(16, 1, 17, 0x0, 2, 17, 1, 0x0), + gsSP2Triangles(17, 2, 18, 0x0, 3, 18, 2, 0x0), + gsSP2Triangles(18, 3, 19, 0x0, 4, 19, 3, 0x0), + gsSP2Triangles(19, 4, 5, 0x0, 14, 20, 13, 0x0), + gsSP2Triangles(21, 13, 20, 0x0, 13, 21, 12, 0x0), + gsSP2Triangles(22, 12, 21, 0x0, 12, 22, 11, 0x0), + gsSP2Triangles(23, 11, 22, 0x0, 11, 23, 10, 0x0), + gsSP2Triangles(24, 10, 23, 0x0, 10, 24, 9, 0x0), + gsSP2Triangles(25, 9, 24, 0x0, 9, 25, 8, 0x0), + gsSP2Triangles(26, 8, 25, 0x0, 8, 26, 7, 0x0), + gsSP2Triangles(27, 7, 26, 0x0, 7, 27, 6, 0x0), + gsSP2Triangles(28, 6, 27, 0x0, 5, 28, 19, 0x0), + gsSP2Triangles(28, 5, 6, 0x0, 29, 20, 15, 0x0), + gsSP2Triangles(14, 15, 20, 0x0, 29, 15, 16, 0x0), + gsSPEndDisplayList(), +}; + + +// 0x0400F4E8 - 0x0400F528 +const Gfx mario_right_foot[] = { + gsSPLight(&mario_brown1_lights_group.l, 1), + gsSPLight(&mario_brown1_lights_group.a, 2), + gsSPDisplayList(mario_right_foot_dl), + gsDPPipeSync(), + gsDPSetCombineMode(G_CC_SHADE, G_CC_SHADE), + gsDPSetEnvColor(255, 255, 255, 255), + gsDPSetAlphaCompare(G_AC_NONE), + gsSPEndDisplayList(), +}; + +// 0x0400F528 - 0x0400F568 +const Gfx mario_metal_right_foot[] = { + gsSPDisplayList(mario_right_foot_dl), + gsDPPipeSync(), + gsSPClearGeometryMode(G_TEXTURE_GEN), + gsDPSetCombineMode(G_CC_SHADE, G_CC_SHADE), + gsSPTexture(0x0F80, 0x07C0, 0, G_TX_RENDERTILE, G_OFF), + gsDPSetEnvColor(255, 255, 255, 255), + gsDPSetAlphaCompare(G_AC_NONE), + gsSPEndDisplayList(), +}; + + + +// 0x0400F648 +static const Vtx overalls_front_right[] = { + {{{44.8, 45.73, -64.84}, 0, {0, 0}, {0x21, 0x4c, 0x9f, 0x00}}}, + {{{31.31, 41.76, -72.79}, 0, {0, 0}, {0x21, 0x48, 0x9d, 0x00}}}, + {{{33.45, 51.31, -64.43}, 0, {0, 0}, {0x22, 0x4c, 0x9f, 0x00}}}, + {{{26.55, 47.68, -70.0}, 0, {0, 0}, {0x23, 0x48, 0x9d, 0x00}}}, + {{{17.74, 57.52, -65.17}, 0, {0, 0}, {0x2b, 0x55, 0xab, 0x00}}}, + {{{12.91, 54.59, -70.9}, 0, {0, 0}, {0x26, 0x49, 0x9f, 0x00}}}, + {{{11.44, 70.79, -53.99}, 0, {0, 0}, {0x10, 0x69, 0xbb, 0x00}}}, + {{{-17.63, 60.93, -76.15}, 0, {0, 0}, {0x10, 0x55, 0xa2, 0x00}}}, + {{{11.77, 73.96, -47.81}, 0, {0, 0}, {0x14, 0x74, 0xd0, 0x00}}}, + {{{-14.98, 81.8, -43.3}, 0, {0, 0}, {0x14, 0x73, 0xce, 0x00}}}, + {{{16.98, 80.13, -19.43}, 0, {0, 0}, {0x1d, 0x79, 0xed, 0x00}}}, + {{{24.88, 77.1, -31.71}, 0, {0, 0}, {0x1b, 0x7b, 0xee, 0x00}}}, + {{{27.54, 76.6, -19.96}, 0, {0, 0}, {0x36, 0x72, 0xfb, 0x00}}}, + {{{39.47, 70.79, -32.66}, 0, {0, 0}, {0x3e, 0x6e, 0xf2, 0x00}}}, + {{{34.87, 71.47, -16.68}, 0, {0, 0}, {0x2d, 0x76, 0xfc, 0x00}}}, + {{{45.17, 70.29, -17.79}, 0, {0, 0}, {0x37, 0x72, 0xf7, 0x00}}}, + {{{43.8, 71.9, 0.06}, 0, {0, 0}, {0x3a, 0x71, 0x6, 0x00}}}, + {{{-35.3, 94.23, 1.5}, 0, {0, 0}, {0xeb, 0x7c, 0x10, 0x00}}}, + {{{13.68, 29.33, -86.63}, 0, {0, 0}, {0x2, 0x39, 0x8c, 0x00}}}, + {{{4.69, 32.21, -85.24}, 0, {0, 0}, {0x13, 0x2d, 0x8a, 0x00}}}, + {{{-18.95, 35.05, -91.01}, 0, {0, 0}, {0x13, 0x26, 0x87, 0x00}}}, + {{{-40.74, 38.9, -90.56}, 0, {0, 0}, {0xe0, 0x30, 0x8d, 0x00}}}, + {{{-39.33, 63.62, -73.65}, 0, {0, 0}, {0xdf, 0x58, 0xa9, 0x00}}}, + {{{52.78, 62.43, -0.3}, 0, {0, 0}, {0x5c, 0x57, 0x3, 0x00}}}, + {{{53.66, 60.69, -17.09}, 0, {0, 0}, {0x5d, 0x55, 0xfc, 0x00}}}, + {{{-37.04, 84.91, -43.22}, 0, {0, 0}, {0xe9, 0x73, 0xce, 0x00}}}, + {{{-69.08, 49.32, -22.79}, 0, {0, 0}, {0x82, 0x14, 0xf1, 0x00}}}, + {{{5.38, -1.14, -91.87}, 0, {0, 0}, {0xf2, 0xfb, 0x81, 0x00}}}, + {{{-3.61, 1.06, -91.01}, 0, {0, 0}, {0xb, 0xf9, 0x80, 0x00}}}, + {{{-21.37, 3.99, -95.52}, 0, {0, 0}, {0x10, 0xf9, 0x81, 0x00}}}, + {{{57.77, 55.36, -36.3}, 0, {0, 0}, {0x56, 0x5c, 0xee, 0x00}}}, + {{{-40.65, 6.71, -96.09}, 0, {0, 0}, {0xf6, 0xfc, 0x80, 0x00}}}, + {{{-55.65, 16.96, -86.02}, 0, {0, 0}, {0x99, 0x16, 0xb6, 0x00}}}, + {{{-51.25, 33.84, -85.85}, 0, {0, 0}, {0xad, 0x1f, 0xa2, 0x00}}}, + {{{-55.52, 48.33, -73.16}, 0, {0, 0}, {0xa3, 0x32, 0xb6, 0x00}}}, + {{{-54.75, 75.54, -42.36}, 0, {0, 0}, {0xb2, 0x5a, 0xd0, 0x00}}}, + {{{-59.21, 74.92, -32.66}, 0, {0, 0}, {0xa3, 0x55, 0xe9, 0x00}}}, + {{{-61.05, 11.9, -77.5}, 0, {0, 0}, {0x8c, 0xfb, 0xc9, 0x00}}}, + {{{-51.37, 6.9, -94.25}, 0, {0, 0}, {0xba, 0x5, 0x94, 0x00}}}, + {{{-59.67, 29.57, -75.0}, 0, {0, 0}, {0x8c, 0x13, 0xc9, 0x00}}}, + {{{-52.39, 57.81, -68.69}, 0, {0, 0}, {0xb2, 0x48, 0xb7, 0x00}}}, + {{{-56.13, 61.57, -58.91}, 0, {0, 0}, {0xa6, 0x48, 0xc8, 0x00}}}, + {{{-66.75, 39.41, -37.94}, 0, {0, 0}, {0x82, 0xb, 0xe8, 0x00}}}, + {{{-63.32, 65.4, -36.71}, 0, {0, 0}, {0x8c, 0x29, 0xd8, 0x00}}}, + {{{-64.01, 66.54, -33.39}, 0, {0, 0}, {0x8b, 0x2c, 0xe6, 0x00}}}, + {{{-65.56, 8.55, -60.99}, 0, {0, 0}, {0x83, 0xc, 0xe3, 0x00}}}, + {{{-60.15, 8.08, -77.74}, 0, {0, 0}, {0x8b, 0x3, 0xca, 0x00}}}, + {{{-65.25, 22.95, -53.34}, 0, {0, 0}, {0x83, 0xc, 0xe6, 0x00}}}, + {{{-61.99, 47.8, -60.13}, 0, {0, 0}, {0x88, 0x1d, 0xda, 0x00}}}, + {{{-61.52, 53.21, -55.87}, 0, {0, 0}, {0x8b, 0x27, 0xdb, 0x00}}}, + {{{-13.44, 89.81, 1.17}, 0, {0, 0}, {0x19, 0x7b, 0x10, 0x00}}}, + {{{-13.44, 89.81, 1.17}, 0, {0, 0}, {0x19, 0x7b, 0x10, 0x00}}}, + {{{17.55, 82.06, 0.64}, 0, {0, 0}, {0x23, 0x79, 0xa, 0x00}}}, + {{{33.86, 73.37, 0.23}, 0, {0, 0}, {0x32, 0x73, 0x8, 0x00}}}, + {{{26.63, 79.02, 0.43}, 0, {0, 0}, {0x36, 0x72, 0x8, 0x00}}}, + {{{26.63, 79.02, 0.43}, 0, {0, 0}, {0x36, 0x72, 0x8, 0x00}}}, + {{{-74.61, 19.47, -0.18}, 0, {0, 0}, {0x80, 0xb, 0x5, 0x00}}}, + {{{-69.95, 44.98, 0.47}, 0, {0, 0}, {0x82, 0x1a, 0x2, 0x00}}}, + {{{-54.64, 82.39, 1.37}, 0, {0, 0}, {0xab, 0x5f, 0xa, 0x00}}}, + {{{-63.44, 69.65, 1.09}, 0, {0, 0}, {0x8b, 0x35, 0x5, 0x00}}}, +}; + +static const Vtx overalls_right_socket[] = { + {{{30.06, 34.58, -70.18}, 0, {0, 0}, {0x49, 0xd3, 0xa1, 0x00}}}, + {{{93.4, -27.88, -39.69}, 0, {0, 0}, {0x1e, 0x1, 0x7b, 0x00}}}, + {{{91.33, -40.93, -37.4}, 0, {0, 0}, {0x2c, 0x8, 0x76, 0x00}}}, + {{{100.26, -30.71, -39.74}, 0, {0, 0}, {0x1f, 0x6, 0x7b, 0x00}}}, + {{{97.13, -45.76, -37.57}, 0, {0, 0}, {0x2c, 0xa, 0x76, 0x00}}}, + {{{92.52, -45.28, -59.03}, 0, {0, 0}, {0xf, 0xf8, 0x81, 0x00}}}, + {{{90.65, -60.69, -33.76}, 0, {0, 0}, {0x40, 0xb, 0x6b, 0x00}}}, + {{{84.05, -55.53, -59.23}, 0, {0, 0}, {0xa, 0xf3, 0x81, 0x00}}}, + {{{81.3, -69.7, -26.59}, 0, {0, 0}, {0x50, 0xd, 0x61, 0x00}}}, + {{{68.22, -63.14, -59.48}, 0, {0, 0}, {0x5, 0xf8, 0x80, 0x00}}}, + {{{14.49, 24.01, -79.2}, 0, {0, 0}, {0x6b, 0xc7, 0xdc, 0x00}}}, + {{{64.08, 27.06, -63.93}, 0, {0, 0}, {0x3, 0xef, 0x81, 0x00}}}, + {{{84.5, 20.13, -61.24}, 0, {0, 0}, {0x8, 0xf2, 0x81, 0x00}}}, + {{{76.79, 16.88, -61.7}, 0, {0, 0}, {0x8, 0xf1, 0x81, 0x00}}}, + {{{95.23, 3.64, -59.03}, 0, {0, 0}, {0x5, 0xf6, 0x80, 0x00}}}, + {{{86.74, 1.98, -59.63}, 0, {0, 0}, {0x5, 0xf4, 0x80, 0x00}}}, + {{{99.03, -11.03, -58.29}, 0, {0, 0}, {0x3, 0xff, 0x80, 0x00}}}, + {{{90.2, -11.23, -58.94}, 0, {0, 0}, {0x3, 0xfd, 0x80, 0x00}}}, + {{{98.62, -29.04, -58.82}, 0, {0, 0}, {0x1, 0x3, 0x80, 0x00}}}, + {{{89.85, -26.64, -59.25}, 0, {0, 0}, {0xfd, 0x3, 0x80, 0x00}}}, + {{{84.34, -41.9, -60.02}, 0, {0, 0}, {0xd, 0xf8, 0x81, 0x00}}}, + {{{54.94, 48.59, -35.48}, 0, {0, 0}, {0x7, 0x14, 0x7d, 0x00}}}, + {{{68.63, 36.74, -36.2}, 0, {0, 0}, {0x23, 0x1e, 0x76, 0x00}}}, + {{{57.77, 55.36, -36.3}, 0, {0, 0}, {0x13, 0x19, 0x7b, 0x00}}}, + {{{58.34, 60.53, -37.53}, 0, {0, 0}, {0x1f, 0x19, 0x78, 0x00}}}, + {{{41.69, 72.26, -34.58}, 0, {0, 0}, {0x31, 0x35, 0x68, 0x00}}}, + {{{52.86, 47.72, -66.93}, 0, {0, 0}, {0xeb, 0xd2, 0x8a, 0x00}}}, + {{{36.18, 55.82, -65.58}, 0, {0, 0}, {0xf2, 0xe5, 0x83, 0x00}}}, + {{{33.45, 51.31, -64.43}, 0, {0, 0}, {0xf4, 0xe6, 0x82, 0x00}}}, + {{{41.72, 37.18, -62.74}, 0, {0, 0}, {0xf2, 0xe5, 0x83, 0x00}}}, + {{{69.02, 35.74, -64.31}, 0, {0, 0}, {0x1, 0xee, 0x81, 0x00}}}, + {{{71.89, 46.84, -36.71}, 0, {0, 0}, {0x24, 0x22, 0x74, 0x00}}}, + {{{86.7, 25.91, -37.28}, 0, {0, 0}, {0x2d, 0x14, 0x74, 0x00}}}, + {{{79.9, 21.25, -36.75}, 0, {0, 0}, {0x2d, 0x19, 0x73, 0x00}}}, + {{{93.64, -13.17, -37.87}, 0, {0, 0}, {0x3b, 0x3, 0x6f, 0x00}}}, + {{{101.27, -12.35, -39.04}, 0, {0, 0}, {0x36, 0xfb, 0x72, 0x00}}}, + {{{76.83, -49.63, -60.29}, 0, {0, 0}, {0xa, 0xf2, 0x81, 0x00}}}, + {{{14.52, 76.19, -49.81}, 0, {0, 0}, {0xad, 0x61, 0xfd, 0x00}}}, + {{{27.25, 79.5, -33.8}, 0, {0, 0}, {0xf1, 0x5a, 0x57, 0x00}}}, + {{{24.88, 77.1, -31.71}, 0, {0, 0}, {0xe3, 0x61, 0x4c, 0x00}}}, + {{{11.77, 73.96, -47.81}, 0, {0, 0}, {0xad, 0x61, 0xfc, 0x00}}}, + {{{11.44, 70.79, -53.99}, 0, {0, 0}, {0xb0, 0x40, 0xb4, 0x00}}}, + {{{6.24, -22.05, -81.8}, 0, {0, 0}, {0x7d, 0x7, 0xee, 0x00}}}, + {{{9.08, -38.8, -76.97}, 0, {0, 0}, {0x74, 0x2b, 0xe9, 0x00}}}, + {{{21.45, -51.14, -65.19}, 0, {0, 0}, {0x51, 0x27, 0xa6, 0x00}}}, + {{{97.36, 3.4, -38.27}, 0, {0, 0}, {0x2e, 0xa, 0x76, 0x00}}}, + {{{89.61, -0.05, -37.49}, 0, {0, 0}, {0x2e, 0xc, 0x74, 0x00}}}, + {{{13.89, 73.52, -54.24}, 0, {0, 0}, {0xa9, 0x45, 0xc0, 0x00}}}, + {{{20.33, 60.8, -65.74}, 0, {0, 0}, {0xd5, 0xb, 0x87, 0x00}}}, + {{{17.74, 57.52, -65.17}, 0, {0, 0}, {0xd5, 0xd, 0x87, 0x00}}}, + {{{79.05, -62.66, -26.8}, 0, {0, 0}, {0x51, 0xf, 0x60, 0x00}}}, + {{{41.5, -62.44, -60.34}, 0, {0, 0}, {0x3, 0xf7, 0x80, 0x00}}}, + {{{39.97, -55.31, -60.61}, 0, {0, 0}, {0x3, 0xf7, 0x80, 0x00}}}, + {{{62.86, -56.14, -60.21}, 0, {0, 0}, {0x5, 0xf7, 0x80, 0x00}}}, + {{{86.54, -53.68, -33.46}, 0, {0, 0}, {0x40, 0xa, 0x6d, 0x00}}}, + {{{39.47, 70.79, -32.66}, 0, {0, 0}, {0x2d, 0x3e, 0x64, 0x00}}}, + {{{6.97, -3.16, -83.72}, 0, {0, 0}, {0x7c, 0xed, 0xee, 0x00}}}, + {{{44.8, 45.73, -64.84}, 0, {0, 0}, {0xed, 0xe0, 0x85, 0x00}}}, + {{{31.31, 41.76, -72.79}, 0, {0, 0}, {0x4a, 0xd0, 0xa3, 0x00}}}, + {{{13.68, 29.33, -86.63}, 0, {0, 0}, {0x6d, 0xc7, 0xdf, 0x00}}}, + {{{8.33, -42.49, -82.53}, 0, {0, 0}, {0x76, 0x28, 0xeb, 0x00}}}, + {{{4.45, -22.73, -89.7}, 0, {0, 0}, {0x7d, 0x3, 0xee, 0x00}}}, + {{{22.07, -57.75, -67.87}, 0, {0, 0}, {0x49, 0x2d, 0xa1, 0x00}}}, + {{{5.38, -1.14, -91.87}, 0, {0, 0}, {0x7c, 0xeb, 0xed, 0x00}}}, + {{{59.71, -66.79, -4.25}, 0, {0, 0}, {0x5d, 0xfc, 0x55, 0x00}}}, + {{{59.63, -73.82, -4.19}, 0, {0, 0}, {0x5d, 0xff, 0x55, 0x00}}}, +}; + +static const Vtx overalls_left_socket[] = { + {{{30.86, 29.69, 68.26}, 0, {0, 0}, {0x4c, 0xce, 0x5a, 0x00}}}, + {{{101.02, -32.76, 32.91}, 0, {0, 0}, {0x1d, 0xc, 0x83, 0x00}}}, + {{{90.53, -44.46, 29.14}, 0, {0, 0}, {0x2b, 0xf, 0x88, 0x00}}}, + {{{94.0, -30.23, 32.25}, 0, {0, 0}, {0x1b, 0x7, 0x83, 0x00}}}, + {{{97.81, -47.62, 30.0}, 0, {0, 0}, {0x2b, 0xf, 0x88, 0x00}}}, + {{{93.65, -48.39, 51.5}, 0, {0, 0}, {0x11, 0xf1, 0x7c, 0x00}}}, + {{{91.25, -62.36, 25.5}, 0, {0, 0}, {0x3f, 0x10, 0x91, 0x00}}}, + {{{85.18, -58.6, 51.29}, 0, {0, 0}, {0xd, 0xeb, 0x7c, 0x00}}}, + {{{81.75, -70.96, 18.0}, 0, {0, 0}, {0x4d, 0x13, 0x9b, 0x00}}}, + {{{69.34, -66.24, 51.42}, 0, {0, 0}, {0x7, 0xf1, 0x7d, 0x00}}}, + {{{15.71, 18.91, 75.91}, 0, {0, 0}, {0x6d, 0xc5, 0x1d, 0x00}}}, + {{{76.44, 12.93, 57.13}, 0, {0, 0}, {0xb, 0xe9, 0x7c, 0x00}}}, + {{{85.69, 16.79, 57.56}, 0, {0, 0}, {0xa, 0xea, 0x7c, 0x00}}}, + {{{64.06, 22.78, 60.15}, 0, {0, 0}, {0x6, 0xea, 0x7c, 0x00}}}, + {{{96.38, 0.48, 54.2}, 0, {0, 0}, {0x6, 0xee, 0x7d, 0x00}}}, + {{{86.17, -1.52, 54.05}, 0, {0, 0}, {0x6, 0xed, 0x7d, 0x00}}}, + {{{100.15, -14.14, 52.56}, 0, {0, 0}, {0x5, 0xf7, 0x7f, 0x00}}}, + {{{89.53, -14.42, 52.59}, 0, {0, 0}, {0x5, 0xf6, 0x7f, 0x00}}}, + {{{99.74, -32.14, 52.11}, 0, {0, 0}, {0x2, 0xfc, 0x7f, 0x00}}}, + {{{89.2, -29.53, 52.05}, 0, {0, 0}, {0xff, 0xfc, 0x7f, 0x00}}}, + {{{83.78, -44.5, 52.1}, 0, {0, 0}, {0x10, 0xf1, 0x7d, 0x00}}}, + {{{56.95, 51.83, 35.16}, 0, {0, 0}, {0x11, 0x21, 0x85, 0x00}}}, + {{{68.51, 38.92, 33.15}, 0, {0, 0}, {0x21, 0x24, 0x8a, 0x00}}}, + {{{55.51, 47.25, 34.09}, 0, {0, 0}, {0x5, 0x1a, 0x82, 0x00}}}, + {{{59.09, 58.45, 36.67}, 0, {0, 0}, {0x1e, 0x21, 0x87, 0x00}}}, + {{{42.39, 70.31, 34.71}, 0, {0, 0}, {0x30, 0x3a, 0x99, 0x00}}}, + {{{54.21, 44.01, 65.42}, 0, {0, 0}, {0xed, 0xca, 0x72, 0x00}}}, + {{{37.5, 52.15, 64.85}, 0, {0, 0}, {0xf4, 0xdd, 0x79, 0x00}}}, + {{{34.74, 45.59, 63.57}, 0, {0, 0}, {0xf7, 0xdf, 0x7b, 0x00}}}, + {{{43.78, 32.68, 60.94}, 0, {0, 0}, {0xf4, 0xdd, 0x79, 0x00}}}, + {{{70.3, 32.21, 61.78}, 0, {0, 0}, {0x3, 0xe8, 0x7c, 0x00}}}, + {{{72.64, 44.8, 34.79}, 0, {0, 0}, {0x22, 0x28, 0x8b, 0x00}}}, + {{{87.43, 23.92, 33.89}, 0, {0, 0}, {0x2b, 0x1a, 0x8a, 0x00}}}, + {{{82.1, 21.38, 32.5}, 0, {0, 0}, {0x29, 0x1e, 0x8b, 0x00}}}, + {{{101.99, -14.39, 33.19}, 0, {0, 0}, {0x34, 0x2, 0x8b, 0x00}}}, + {{{94.66, -16.09, 31.27}, 0, {0, 0}, {0x39, 0x8, 0x8d, 0x00}}}, + {{{76.4, -52.12, 52.1}, 0, {0, 0}, {0xc, 0xea, 0x7c, 0x00}}}, + {{{15.54, 73.36, 50.68}, 0, {0, 0}, {0xad, 0x61, 0x8, 0x00}}}, + {{{27.96, 77.59, 34.63}, 0, {0, 0}, {0xee, 0x5f, 0xac, 0x00}}}, + {{{23.29, 75.76, 31.43}, 0, {0, 0}, {0xe0, 0x65, 0xb7, 0x00}}}, + {{{10.51, 71.74, 48.59}, 0, {0, 0}, {0xad, 0x61, 0x8, 0x00}}}, + {{{10.27, 68.25, 54.61}, 0, {0, 0}, {0xb1, 0x3c, 0x50, 0x00}}}, + {{{7.68, -26.32, 76.05}, 0, {0, 0}, {0x7d, 0x6, 0xd, 0x00}}}, + {{{10.35, -42.45, 70.38}, 0, {0, 0}, {0x76, 0x29, 0x15, 0x00}}}, + {{{22.27, -54.35, 59.28}, 0, {0, 0}, {0x53, 0x21, 0x5a, 0x00}}}, + {{{98.09, 1.41, 33.44}, 0, {0, 0}, {0x2c, 0x11, 0x8a, 0x00}}}, + {{{90.9, -1.84, 31.72}, 0, {0, 0}, {0x2d, 0x13, 0x8a, 0x00}}}, + {{{15.02, 70.45, 54.98}, 0, {0, 0}, {0xab, 0x43, 0x44, 0x00}}}, + {{{21.68, 57.09, 65.63}, 0, {0, 0}, {0xd7, 0x5, 0x78, 0x00}}}, + {{{19.07, 51.79, 65.0}, 0, {0, 0}, {0xd7, 0x7, 0x78, 0x00}}}, + {{{76.34, -66.12, 16.94}, 0, {0, 0}, {0x50, 0x14, 0x9e, 0x00}}}, + {{{59.61, -66.79, -4.4}, 0, {0, 0}, {0x5c, 0x1, 0xa8, 0x00}}}, + {{{42.65, -65.6, 52.89}, 0, {0, 0}, {0x6, 0xef, 0x7d, 0x00}}}, + {{{40.89, -57.74, 53.26}, 0, {0, 0}, {0x6, 0xf1, 0x7d, 0x00}}}, + {{{62.71, -58.5, 51.91}, 0, {0, 0}, {0x7, 0xf1, 0x7d, 0x00}}}, + {{{85.21, -57.27, 24.31}, 0, {0, 0}, {0x3f, 0xf, 0x91, 0x00}}}, + {{{38.89, 66.77, 32.78}, 0, {0, 0}, {0x2b, 0x43, 0x9d, 0x00}}}, + {{{8.44, -7.93, 78.95}, 0, {0, 0}, {0x7c, 0xed, 0xd, 0x00}}}, + {{{59.63, -73.82, -4.19}, 0, {0, 0}, {0x5b, 0x3, 0xa7, 0x00}}}, + {{{46.1, 40.82, 64.78}, 0, {0, 0}, {0xef, 0xda, 0x78, 0x00}}}, + {{{32.79, 37.71, 71.36}, 0, {0, 0}, {0x4c, 0xcc, 0x57, 0x00}}}, + {{{15.44, 24.54, 84.83}, 0, {0, 0}, {0x6e, 0xc5, 0x19, 0x00}}}, + {{{9.96, -46.95, 76.85}, 0, {0, 0}, {0x77, 0x27, 0x13, 0x00}}}, + {{{6.22, -27.65, 85.16}, 0, {0, 0}, {0x7d, 0x2, 0xf, 0x00}}}, + {{{23.36, -61.37, 61.04}, 0, {0, 0}, {0x4a, 0x27, 0x5f, 0x00}}}, + {{{7.24, -6.21, 88.52}, 0, {0, 0}, {0x7c, 0xea, 0xd, 0x00}}}, +}; + +static const Vtx overalls_edge[] = { + {{{51.42, 53.57, -16.19}, 0, {0, 0}, {0x79, 0xe0, 0x15, 0x00}}}, + {{{55.47, 48.63, -35.48}, 0, {0, 0}, {0x76, 0xdf, 0x21, 0x00}}}, + {{{51.75, 52.68, 15.22}, 0, {0, 0}, {0x78, 0xe3, 0xe4, 0x00}}}, + {{{50.4, 55.22, -0.43}, 0, {0, 0}, {0x79, 0xdb, 0xfc, 0x00}}}, + {{{56.2, 46.67, 34.09}, 0, {0, 0}, {0x76, 0xe1, 0xda, 0x00}}}, + {{{52.78, 62.43, -0.3}, 0, {0, 0}, {0x79, 0xda, 0xfc, 0x00}}}, + {{{53.66, 60.69, -17.09}, 0, {0, 0}, {0x79, 0xe0, 0x16, 0x00}}}, + {{{57.77, 55.36, -36.3}, 0, {0, 0}, {0x77, 0xe0, 0x21, 0x00}}}, + {{{53.97, 59.77, 16.36}, 0, {0, 0}, {0x78, 0xe3, 0xe4, 0x00}}}, + {{{58.49, 53.36, 35.16}, 0, {0, 0}, {0x76, 0xe3, 0xda, 0x00}}}, +}; + +static const Vtx overalls_front_left[] = { + {{{46.98, 40.78, 64.14}, 0, {0, 0}, {0x23, 0x47, 0x63, 0x00}}}, + {{{32.79, 37.71, 71.36}, 0, {0, 0}, {0x22, 0x44, 0x65, 0x00}}}, + {{{34.74, 47.7, 63.5}, 0, {0, 0}, {0x24, 0x47, 0x63, 0x00}}}, + {{{27.94, 43.78, 68.99}, 0, {0, 0}, {0x24, 0x43, 0x65, 0x00}}}, + {{{19.07, 53.9, 64.93}, 0, {0, 0}, {0x2c, 0x50, 0x57, 0x00}}}, + {{{14.32, 50.61, 70.58}, 0, {0, 0}, {0x27, 0x44, 0x63, 0x00}}}, + {{{12.54, 67.77, 54.61}, 0, {0, 0}, {0x11, 0x66, 0x49, 0x00}}}, + {{{-16.08, 56.66, 76.77}, 0, {0, 0}, {0x11, 0x50, 0x60, 0x00}}}, + {{{12.78, 71.26, 48.59}, 0, {0, 0}, {0x14, 0x71, 0x35, 0x00}}}, + {{{-14.08, 79.33, 45.11}, 0, {0, 0}, {0x14, 0x71, 0x35, 0x00}}}, + {{{17.38, 79.02, 20.5}, 0, {0, 0}, {0x1e, 0x78, 0x18, 0x00}}}, + {{{25.56, 75.28, 32.46}, 0, {0, 0}, {0x1b, 0x79, 0x16, 0x00}}}, + {{{27.94, 75.49, 20.66}, 0, {0, 0}, {0x36, 0x72, 0x8, 0x00}}}, + {{{40.15, 68.97, 32.78}, 0, {0, 0}, {0x3b, 0x6e, 0xf, 0x00}}}, + {{{35.21, 70.5, 16.98}, 0, {0, 0}, {0x2d, 0x76, 0x7, 0x00}}}, + {{{45.54, 69.27, 17.8}, 0, {0, 0}, {0x3c, 0x6e, 0xd, 0x00}}}, + {{{15.44, 24.54, 84.83}, 0, {0, 0}, {0x5, 0x32, 0x74, 0x00}}}, + {{{6.42, 27.47, 83.81}, 0, {0, 0}, {0x15, 0x27, 0x77, 0x00}}}, + {{{-17.14, 29.99, 90.2}, 0, {0, 0}, {0x14, 0x1f, 0x78, 0x00}}}, + {{{-38.89, 33.83, 90.4}, 0, {0, 0}, {0xe3, 0x29, 0x74, 0x00}}}, + {{{-37.84, 59.44, 74.88}, 0, {0, 0}, {0xe1, 0x55, 0x5a, 0x00}}}, + {{{53.97, 59.77, 16.36}, 0, {0, 0}, {0x5f, 0x53, 0x5, 0x00}}}, + {{{-36.13, 82.45, 45.68}, 0, {0, 0}, {0xea, 0x71, 0x36, 0x00}}}, + {{{-58.54, 73.03, 35.0}, 0, {0, 0}, {0xa4, 0x53, 0x1d, 0x00}}}, + {{{-53.89, 73.09, 44.62}, 0, {0, 0}, {0xb4, 0x56, 0x35, 0x00}}}, + {{{7.24, -6.21, 88.52}, 0, {0, 0}, {0xf7, 0xfd, 0x7f, 0x00}}}, + {{{-1.82, -3.94, 87.99}, 0, {0, 0}, {0xf, 0xfb, 0x7d, 0x00}}}, + {{{-19.44, -1.31, 92.98}, 0, {0, 0}, {0x13, 0xf9, 0x7d, 0x00}}}, + {{{58.49, 53.36, 35.16}, 0, {0, 0}, {0x56, 0x5b, 0x13, 0x00}}}, + {{{-38.74, 1.37, 94.09}, 0, {0, 0}, {0xf9, 0xfc, 0x7f, 0x00}}}, + {{{-49.46, 1.69, 92.53}, 0, {0, 0}, {0xbc, 0x5, 0x6b, 0x00}}}, + {{{-53.93, 12.18, 84.96}, 0, {0, 0}, {0x9a, 0x13, 0x4a, 0x00}}}, + {{{-49.5, 29.05, 85.61}, 0, {0, 0}, {0xb0, 0x1b, 0x5f, 0x00}}}, + {{{-54.02, 44.2, 73.86}, 0, {0, 0}, {0xa4, 0x2d, 0x4d, 0x00}}}, + {{{-50.99, 53.96, 69.85}, 0, {0, 0}, {0xb4, 0x44, 0x4c, 0x00}}}, + {{{-54.9, 58.23, 60.39}, 0, {0, 0}, {0xa6, 0x44, 0x3b, 0x00}}}, + {{{-64.33, 5.2, 59.69}, 0, {0, 0}, {0x83, 0xa, 0x1e, 0x00}}}, + {{{-64.18, 19.98, 52.81}, 0, {0, 0}, {0x83, 0xb, 0x1a, 0x00}}}, + {{{-65.97, 37.27, 38.39}, 0, {0, 0}, {0x83, 0xa, 0x1a, 0x00}}}, + {{{-68.6, 48.02, 23.9}, 0, {0, 0}, {0x82, 0x14, 0x11, 0x00}}}, + {{{-63.31, 64.6, 35.36}, 0, {0, 0}, {0x8b, 0x2b, 0x1b, 0x00}}}, + {{{-62.55, 63.26, 38.6}, 0, {0, 0}, {0x8d, 0x27, 0x2b, 0x00}}}, + {{{-59.47, 7.57, 76.23}, 0, {0, 0}, {0x8c, 0xf8, 0x36, 0x00}}}, + {{{-58.57, 3.76, 76.27}, 0, {0, 0}, {0x8c, 0xf8, 0x36, 0x00}}}, + {{{-60.37, 50.05, 56.99}, 0, {0, 0}, {0x8c, 0x24, 0x28, 0x00}}}, + {{{-60.77, 44.41, 60.96}, 0, {0, 0}, {0x8a, 0x1a, 0x29, 0x00}}}, + {{{-58.14, 25.39, 74.72}, 0, {0, 0}, {0x8d, 0x10, 0x37, 0x00}}}, + {{{43.8, 71.9, 0.06}, 0, {0, 0}, {0x3a, 0x71, 0x5, 0x00}}}, + {{{-35.3, 94.23, 1.5}, 0, {0, 0}, {0xeb, 0x7c, 0x10, 0x00}}}, + {{{52.78, 62.43, -0.3}, 0, {0, 0}, {0x5c, 0x57, 0x3, 0x00}}}, + {{{-13.44, 89.81, 1.17}, 0, {0, 0}, {0x19, 0x7b, 0x10, 0x00}}}, + {{{-13.44, 89.81, 1.17}, 0, {0, 0}, {0x19, 0x7b, 0x10, 0x00}}}, + {{{17.55, 82.06, 0.64}, 0, {0, 0}, {0x23, 0x79, 0xa, 0x00}}}, + {{{33.86, 73.37, 0.23}, 0, {0, 0}, {0x32, 0x73, 0x8, 0x00}}}, + {{{26.63, 79.02, 0.43}, 0, {0, 0}, {0x36, 0x72, 0x8, 0x00}}}, + {{{26.63, 79.02, 0.43}, 0, {0, 0}, {0x36, 0x72, 0x8, 0x00}}}, + {{{-74.61, 19.47, -0.18}, 0, {0, 0}, {0x80, 0xb, 0x5, 0x00}}}, + {{{-69.95, 44.98, 0.47}, 0, {0, 0}, {0x82, 0x1a, 0x2, 0x00}}}, + {{{-54.64, 82.39, 1.37}, 0, {0, 0}, {0xab, 0x5f, 0xa, 0x00}}}, + {{{-63.44, 69.65, 1.09}, 0, {0, 0}, {0x8b, 0x35, 0x5, 0x00}}}, +}; + +static const Vtx overalls_back_right[] = { + {{{-52.3, -58.89, -68.49}, 0, {0, 0}, {0xd0, 0x9e, 0xba, 0x00}}}, + {{{-46.53, -30.96, -92.2}, 0, {0, 0}, {0xe3, 0xcc, 0x8d, 0x00}}}, + {{{-29.88, -58.89, -69.27}, 0, {0, 0}, {0x7, 0x96, 0xb5, 0x00}}}, + {{{-25.45, -29.52, -92.61}, 0, {0, 0}, {0xd, 0xd1, 0x88, 0x00}}}, + {{{1.43, -58.92, -62.26}, 0, {0, 0}, {0xfd, 0x90, 0xbf, 0x00}}}, + {{{-5.64, -34.56, -84.62}, 0, {0, 0}, {0x5, 0xbb, 0x93, 0x00}}}, + {{{8.33, -42.49, -82.53}, 0, {0, 0}, {0xe5, 0xad, 0x9f, 0x00}}}, + {{{4.45, -22.73, -89.7}, 0, {0, 0}, {0xf6, 0xe4, 0x83, 0x00}}}, + {{{22.07, -57.75, -67.87}, 0, {0, 0}, {0xf2, 0x8f, 0xc4, 0x00}}}, + {{{20.71, -69.44, -35.65}, 0, {0, 0}, {0xf3, 0x82, 0xe8, 0x00}}}, + {{{-0.19, -69.95, -28.03}, 0, {0, 0}, {0x2, 0x81, 0xf1, 0x00}}}, + {{{-32.09, -70.92, -32.37}, 0, {0, 0}, {0x2, 0x81, 0xea, 0x00}}}, + {{{-32.08, -70.54, -3.17}, 0, {0, 0}, {0x3, 0x80, 0xfb, 0x00}}}, + {{{41.5, -62.44, -60.34}, 0, {0, 0}, {0xfb, 0x8d, 0xc5, 0x00}}}, + {{{-6.67, -26.2, -88.39}, 0, {0, 0}, {0x10, 0xdd, 0x85, 0x00}}}, + {{{50.15, -72.92, -39.94}, 0, {0, 0}, {0xf9, 0x83, 0xe1, 0x00}}}, + {{{-62.83, -49.34, -64.39}, 0, {0, 0}, {0x9d, 0xc3, 0xc8, 0x00}}}, + {{{-59.63, -32.7, -80.81}, 0, {0, 0}, {0xa4, 0xd0, 0xb2, 0x00}}}, + {{{-55.03, -28.49, -87.45}, 0, {0, 0}, {0xa9, 0xd1, 0xac, 0x00}}}, + {{{-54.91, -21.6, -91.3}, 0, {0, 0}, {0xb1, 0xed, 0x9b, 0x00}}}, + {{{-55.08, -70.02, -32.08}, 0, {0, 0}, {0xc9, 0x8d, 0xeb, 0x00}}}, + {{{-75.68, -26.15, -18.08}, 0, {0, 0}, {0x80, 0xfb, 0xf7, 0x00}}}, + {{{-55.43, -70.9, -2.92}, 0, {0, 0}, {0xc4, 0x8d, 0xfc, 0x00}}}, + {{{-64.06, -38.26, -70.25}, 0, {0, 0}, {0x95, 0xdd, 0xbf, 0x00}}}, + {{{-70.1, -39.45, -52.52}, 0, {0, 0}, {0x85, 0xe6, 0xe4, 0x00}}}, + {{{-66.99, -49.43, -52.89}, 0, {0, 0}, {0x93, 0xc4, 0xe0, 0x00}}}, + {{{-66.6, -28.64, -68.94}, 0, {0, 0}, {0x88, 0xf4, 0xd0, 0x00}}}, + {{{-63.19, -22.44, -76.56}, 0, {0, 0}, {0x8c, 0xfb, 0xc7, 0x00}}}, + {{{-54.02, -4.89, -92.73}, 0, {0, 0}, {0xb0, 0x1, 0x9b, 0x00}}}, + {{{-61.48, -12.74, -78.77}, 0, {0, 0}, {0x8a, 0x7, 0xcc, 0x00}}}, + {{{-67.98, -55.1, -31.63}, 0, {0, 0}, {0x93, 0xbc, 0xf2, 0x00}}}, + {{{-67.2, -55.84, -15.05}, 0, {0, 0}, {0x96, 0xb7, 0x7, 0x00}}}, + {{{-73.49, -41.01, -27.74}, 0, {0, 0}, {0x83, 0xe5, 0xf3, 0x00}}}, + {{{-69.4, -34.6, -58.45}, 0, {0, 0}, {0x85, 0xf3, 0xdc, 0x00}}}, + {{{-72.39, -26.98, -40.64}, 0, {0, 0}, {0x81, 0x1, 0xeb, 0x00}}}, + {{{-70.22, -19.67, -53.75}, 0, {0, 0}, {0x82, 0x7, 0xe4, 0x00}}}, + {{{-67.28, -11.45, -60.99}, 0, {0, 0}, {0x85, 0xb, 0xdd, 0x00}}}, + {{{-60.58, -7.13, -79.75}, 0, {0, 0}, {0x8b, 0xa, 0xcc, 0x00}}}, + {{{-66.3, -3.51, -62.8}, 0, {0, 0}, {0x83, 0xa, 0xdf, 0x00}}}, + {{{-73.35, -44.51, -10.5}, 0, {0, 0}, {0x86, 0xda, 0xf9, 0x00}}}, + {{{-75.38, -25.8, -1.45}, 0, {0, 0}, {0x80, 0xf9, 0x1, 0x00}}}, + {{{-66.58, -51.86, -2.27}, 0, {0, 0}, {0x99, 0xb2, 0xfd, 0x00}}}, + {{{-0.09, -69.05, -3.42}, 0, {0, 0}, {0x1, 0x80, 0xfb, 0x00}}}, + {{{20.92, -70.13, -3.66}, 0, {0, 0}, {0xf4, 0x80, 0xfb, 0x00}}}, + {{{59.63, -73.82, -4.19}, 0, {0, 0}, {0x1, 0x80, 0xfb, 0x00}}}, + {{{-74.72, -42.56, -1.94}, 0, {0, 0}, {0x85, 0xdc, 0xff, 0x00}}}, + {{{5.38, -1.14, -91.87}, 0, {0, 0}, {0xf2, 0xfb, 0x81, 0x00}}}, + {{{-3.61, 1.06, -91.01}, 0, {0, 0}, {0xb, 0xf9, 0x80, 0x00}}}, + {{{-21.37, 3.99, -95.52}, 0, {0, 0}, {0x10, 0xf9, 0x81, 0x00}}}, + {{{-40.65, 6.71, -96.09}, 0, {0, 0}, {0xf6, 0xfc, 0x80, 0x00}}}, + {{{-51.37, 6.9, -94.25}, 0, {0, 0}, {0xba, 0x5, 0x94, 0x00}}}, + {{{-65.56, 8.55, -60.99}, 0, {0, 0}, {0x83, 0xb, 0xe1, 0x00}}}, + {{{-60.15, 8.08, -77.74}, 0, {0, 0}, {0x8b, 0x3, 0xca, 0x00}}}, + {{{-74.61, 19.47, -0.18}, 0, {0, 0}, {0x80, 0xb, 0x5, 0x00}}}, +}; + +static const Vtx overalls_back_left[] = { + {{{-28.53, -62.6, 63.46}, 0, {0, 0}, {0x8, 0x93, 0x43, 0x00}}}, + {{{-44.68, -36.02, 88.23}, 0, {0, 0}, {0xe4, 0xc5, 0x6e, 0x00}}}, + {{{-50.95, -62.61, 63.13}, 0, {0, 0}, {0xd1, 0x9a, 0x3f, 0x00}}}, + {{{-23.59, -34.59, 88.31}, 0, {0, 0}, {0x10, 0xca, 0x72, 0x00}}}, + {{{2.62, -62.25, 55.8}, 0, {0, 0}, {0xff, 0x8d, 0x39, 0x00}}}, + {{{-3.97, -39.16, 79.63}, 0, {0, 0}, {0x7, 0xb6, 0x68, 0x00}}}, + {{{9.96, -46.95, 76.85}, 0, {0, 0}, {0xe6, 0xa8, 0x5a, 0x00}}}, + {{{6.22, -27.65, 85.16}, 0, {0, 0}, {0xf8, 0xdc, 0x79, 0x00}}}, + {{{23.36, -61.37, 61.04}, 0, {0, 0}, {0xf3, 0x8b, 0x35, 0x00}}}, + {{{21.35, -71.25, 28.28}, 0, {0, 0}, {0xf3, 0x81, 0x10, 0x00}}}, + {{{0.27, -71.33, 21.07}, 0, {0, 0}, {0x2, 0x80, 0x6, 0x00}}}, + {{{-31.49, -72.55, 25.99}, 0, {0, 0}, {0x2, 0x81, 0xc, 0x00}}}, + {{{42.65, -65.6, 52.89}, 0, {0, 0}, {0xfc, 0x8a, 0x32, 0x00}}}, + {{{-4.93, -31.03, 83.89}, 0, {0, 0}, {0x13, 0xd6, 0x77, 0x00}}}, + {{{50.87, -74.92, 31.8}, 0, {0, 0}, {0xf9, 0x82, 0x16, 0x00}}}, + {{{-58.04, -37.11, 77.05}, 0, {0, 0}, {0xa6, 0xca, 0x4a, 0x00}}}, + {{{-62.7, -42.07, 66.28}, 0, {0, 0}, {0x96, 0xda, 0x3f, 0x00}}}, + {{{-53.29, -33.32, 83.81}, 0, {0, 0}, {0xab, 0xcc, 0x51, 0x00}}}, + {{{-53.09, -26.61, 88.03}, 0, {0, 0}, {0xb4, 0xe6, 0x64, 0x00}}}, + {{{-52.18, -10.0, 90.36}, 0, {0, 0}, {0xb2, 0xfb, 0x65, 0x00}}}, + {{{-61.59, -52.81, 59.81}, 0, {0, 0}, {0x9e, 0xc0, 0x35, 0x00}}}, + {{{-65.97, -52.27, 48.39}, 0, {0, 0}, {0x93, 0xc2, 0x1e, 0x00}}}, + {{{-54.49, -71.69, 26.23}, 0, {0, 0}, {0xc9, 0x8c, 0xd, 0x00}}}, + {{{-67.38, -56.72, 26.85}, 0, {0, 0}, {0x93, 0xbc, 0xa, 0x00}}}, + {{{-66.95, -56.54, 10.26}, 0, {0, 0}, {0x95, 0xb7, 0xf4, 0x00}}}, + {{{-75.36, -27.07, 15.13}, 0, {0, 0}, {0x80, 0xf9, 0x8, 0x00}}}, + {{{-71.62, -29.15, 37.53}, 0, {0, 0}, {0x81, 0xff, 0x15, 0x00}}}, + {{{-69.14, -22.6, 50.97}, 0, {0, 0}, {0x83, 0x5, 0x1d, 0x00}}}, + {{{-66.06, -14.84, 58.62}, 0, {0, 0}, {0x85, 0xa, 0x23, 0x00}}}, + {{{-65.06, -6.98, 60.8}, 0, {0, 0}, {0x85, 0x7, 0x22, 0x00}}}, + {{{-68.25, -37.76, 54.82}, 0, {0, 0}, {0x86, 0xf2, 0x23, 0x00}}}, + {{{-69.08, -42.28, 48.63}, 0, {0, 0}, {0x85, 0xe5, 0x1b, 0x00}}}, + {{{-58.98, -11.55, 77.42}, 0, {0, 0}, {0x8b, 0x7, 0x35, 0x00}}}, + {{{-59.91, -17.1, 76.15}, 0, {0, 0}, {0x8b, 0x5, 0x35, 0x00}}}, + {{{-65.23, -32.44, 65.55}, 0, {0, 0}, {0x8a, 0xf2, 0x30, 0x00}}}, + {{{-61.66, -26.62, 73.45}, 0, {0, 0}, {0x8d, 0xf7, 0x39, 0x00}}}, + {{{-72.97, -42.45, 23.86}, 0, {0, 0}, {0x83, 0xe4, 0xc, 0x00}}}, + {{{-73.17, -44.97, 6.49}, 0, {0, 0}, {0x86, 0xd8, 0x6, 0x00}}}, + {{{-32.08, -70.54, -3.17}, 0, {0, 0}, {0x3, 0x80, 0xfb, 0x00}}}, + {{{-55.43, -70.9, -2.92}, 0, {0, 0}, {0xc4, 0x8d, 0xfc, 0x00}}}, + {{{-75.38, -25.8, -1.45}, 0, {0, 0}, {0x80, 0xf9, 0x1, 0x00}}}, + {{{-66.58, -51.86, -2.27}, 0, {0, 0}, {0x99, 0xb2, 0xfd, 0x00}}}, + {{{-0.09, -69.05, -3.42}, 0, {0, 0}, {0x1, 0x80, 0xfb, 0x00}}}, + {{{20.92, -70.13, -3.66}, 0, {0, 0}, {0xf4, 0x80, 0xfb, 0x00}}}, + {{{59.63, -73.82, -4.19}, 0, {0, 0}, {0x1, 0x80, 0xfb, 0x00}}}, + {{{-74.72, -42.56, -1.94}, 0, {0, 0}, {0x85, 0xdc, 0xff, 0x00}}}, + {{{7.24, -6.21, 88.52}, 0, {0, 0}, {0xf7, 0xfd, 0x7f, 0x00}}}, + {{{-1.82, -3.94, 87.99}, 0, {0, 0}, {0xf, 0xfb, 0x7d, 0x00}}}, + {{{-19.44, -1.31, 92.98}, 0, {0, 0}, {0x13, 0xf9, 0x7d, 0x00}}}, + {{{-38.74, 1.37, 94.09}, 0, {0, 0}, {0xf9, 0xfc, 0x7f, 0x00}}}, + {{{-49.46, 1.69, 92.53}, 0, {0, 0}, {0xbc, 0x5, 0x6b, 0x00}}}, + {{{-64.33, 5.2, 59.69}, 0, {0, 0}, {0x83, 0xa, 0x1e, 0x00}}}, + {{{-58.57, 3.76, 76.27}, 0, {0, 0}, {0x8c, 0xf8, 0x36, 0x00}}}, + {{{-74.61, 19.47, -0.18}, 0, {0, 0}, {0x80, 0xb, 0x5, 0x00}}}, +}; + +static const Vtx overalls_right_traps[] = { + {{{66.83, -72.54, -37.86}, 0, {0, 0}, {0x1a, 0x86, 0xe3, 0x00}}}, + {{{50.15, -72.92, -39.94}, 0, {0, 0}, {0xf9, 0x83, 0xe1, 0x00}}}, + {{{100.26, -30.71, -39.74}, 0, {0, 0}, {0x7c, 0xe8, 0xee, 0x00}}}, + {{{97.13, -45.76, -37.57}, 0, {0, 0}, {0x74, 0xd3, 0xe5, 0x00}}}, + {{{92.52, -45.28, -59.03}, 0, {0, 0}, {0x6e, 0xc7, 0xe3, 0x00}}}, + {{{90.65, -60.69, -33.76}, 0, {0, 0}, {0x53, 0xa7, 0xdb, 0x00}}}, + {{{84.05, -55.53, -59.23}, 0, {0, 0}, {0x4a, 0xa1, 0xd5, 0x00}}}, + {{{81.3, -69.7, -26.59}, 0, {0, 0}, {0x2d, 0x8a, 0xe8, 0x00}}}, + {{{68.22, -63.14, -59.48}, 0, {0, 0}, {0x1e, 0x8d, 0xcd, 0x00}}}, + {{{84.5, 20.13, -61.24}, 0, {0, 0}, {0x64, 0x47, 0xe0, 0x00}}}, + {{{95.23, 3.64, -59.03}, 0, {0, 0}, {0x74, 0x2e, 0xef, 0x00}}}, + {{{99.03, -11.03, -58.29}, 0, {0, 0}, {0x7d, 0xf, 0xf1, 0x00}}}, + {{{98.62, -29.04, -58.82}, 0, {0, 0}, {0x7c, 0xe6, 0xf1, 0x00}}}, + {{{58.34, 60.53, -37.53}, 0, {0, 0}, {0x45, 0x5c, 0xcc, 0x00}}}, + {{{41.69, 72.26, -34.58}, 0, {0, 0}, {0x32, 0x64, 0xc4, 0x00}}}, + {{{52.86, 47.72, -66.93}, 0, {0, 0}, {0x3e, 0x5f, 0xc7, 0x00}}}, + {{{36.18, 55.82, -65.58}, 0, {0, 0}, {0x2b, 0x63, 0xbc, 0x00}}}, + {{{69.02, 35.74, -64.31}, 0, {0, 0}, {0x53, 0x53, 0xd1, 0x00}}}, + {{{71.89, 46.84, -36.71}, 0, {0, 0}, {0x5a, 0x50, 0xd8, 0x00}}}, + {{{86.7, 25.91, -37.28}, 0, {0, 0}, {0x69, 0x43, 0xe8, 0x00}}}, + {{{101.27, -12.35, -39.04}, 0, {0, 0}, {0x7d, 0xc, 0xf2, 0x00}}}, + {{{14.52, 76.19, -49.81}, 0, {0, 0}, {0x2e, 0x64, 0xc0, 0x00}}}, + {{{27.25, 79.5, -33.8}, 0, {0, 0}, {0x30, 0x65, 0xc3, 0x00}}}, + {{{97.36, 3.4, -38.27}, 0, {0, 0}, {0x77, 0x2b, 0xf3, 0x00}}}, + {{{13.89, 73.52, -54.24}, 0, {0, 0}, {0x29, 0x61, 0xb9, 0x00}}}, + {{{20.33, 60.8, -65.74}, 0, {0, 0}, {0x1d, 0x5a, 0xab, 0x00}}}, + {{{41.5, -62.44, -60.34}, 0, {0, 0}, {0xfb, 0x8d, 0xc5, 0x00}}}, + {{{59.63, -73.82, -4.19}, 0, {0, 0}, {0x1, 0x80, 0xfb, 0x00}}}, +}; + +static const Vtx overalls_left_straps[] = { + {{{67.54, -74.45, 29.39}, 0, {0, 0}, {0x1a, 0x85, 0x15, 0x00}}}, + {{{50.87, -74.92, 31.8}, 0, {0, 0}, {0xf9, 0x82, 0x16, 0x00}}}, + {{{101.02, -32.76, 32.91}, 0, {0, 0}, {0x7c, 0xe8, 0xc, 0x00}}}, + {{{97.81, -47.62, 30.0}, 0, {0, 0}, {0x74, 0xd2, 0x15, 0x00}}}, + {{{93.65, -48.39, 51.5}, 0, {0, 0}, {0x6f, 0xc5, 0x16, 0x00}}}, + {{{91.25, -62.36, 25.5}, 0, {0, 0}, {0x55, 0xa4, 0x1d, 0x00}}}, + {{{85.18, -58.6, 51.29}, 0, {0, 0}, {0x4c, 0x9e, 0x22, 0x00}}}, + {{{81.75, -70.96, 18.0}, 0, {0, 0}, {0x2d, 0x8a, 0x10, 0x00}}}, + {{{69.34, -66.24, 51.42}, 0, {0, 0}, {0x1f, 0x8b, 0x29, 0x00}}}, + {{{85.69, 16.79, 57.56}, 0, {0, 0}, {0x65, 0x45, 0x1f, 0x00}}}, + {{{96.38, 0.48, 54.2}, 0, {0, 0}, {0x74, 0x2d, 0xf, 0x00}}}, + {{{100.15, -14.14, 52.56}, 0, {0, 0}, {0x7d, 0xf, 0xb, 0x00}}}, + {{{99.74, -32.14, 52.11}, 0, {0, 0}, {0x7c, 0xe6, 0xa, 0x00}}}, + {{{59.09, 58.45, 36.67}, 0, {0, 0}, {0x47, 0x5a, 0x36, 0x00}}}, + {{{42.39, 70.31, 34.71}, 0, {0, 0}, {0x34, 0x60, 0x3f, 0x00}}}, + {{{54.21, 44.01, 65.42}, 0, {0, 0}, {0x3f, 0x5b, 0x3b, 0x00}}}, + {{{37.5, 52.15, 64.85}, 0, {0, 0}, {0x2c, 0x5f, 0x45, 0x00}}}, + {{{70.3, 32.21, 61.78}, 0, {0, 0}, {0x55, 0x51, 0x30, 0x00}}}, + {{{72.64, 44.8, 34.79}, 0, {0, 0}, {0x5b, 0x4d, 0x29, 0x00}}}, + {{{87.43, 23.92, 33.89}, 0, {0, 0}, {0x69, 0x42, 0x18, 0x00}}}, + {{{101.99, -14.39, 33.19}, 0, {0, 0}, {0x7d, 0xc, 0xb, 0x00}}}, + {{{15.54, 73.36, 50.68}, 0, {0, 0}, {0x30, 0x60, 0x43, 0x00}}}, + {{{27.96, 77.59, 34.63}, 0, {0, 0}, {0x31, 0x61, 0x3f, 0x00}}}, + {{{98.09, 1.41, 33.44}, 0, {0, 0}, {0x77, 0x29, 0xb, 0x00}}}, + {{{15.02, 70.45, 54.98}, 0, {0, 0}, {0x2c, 0x5d, 0x49, 0x00}}}, + {{{21.68, 57.09, 65.63}, 0, {0, 0}, {0x1e, 0x56, 0x58, 0x00}}}, + {{{42.65, -65.6, 52.89}, 0, {0, 0}, {0xfc, 0x8a, 0x32, 0x00}}}, + {{{59.63, -73.82, -4.19}, 0, {0, 0}, {0x1, 0x80, 0xfb, 0x00}}}, +}; + +const Gfx mario_pants_overalls_shared_dl[] = { + gsSPVertex(overalls_front_right, 60, 0), + gsSP2Triangles(0, 1, 2, 0x0, 3, 2, 1, 0x0), + gsSP2Triangles(2, 3, 4, 0x0, 5, 4, 3, 0x0), + gsSP2Triangles(4, 5, 6, 0x0, 7, 6, 5, 0x0), + gsSP2Triangles(6, 7, 8, 0x0, 9, 8, 7, 0x0), + gsSP2Triangles(8, 9, 10, 0x0, 50, 10, 9, 0x0), + gsSP2Triangles(9, 51, 50, 0x0, 8, 10, 11, 0x0), + gsSP2Triangles(12, 11, 10, 0x0, 11, 12, 13, 0x0), + gsSP2Triangles(14, 13, 12, 0x0, 13, 14, 15, 0x0), + gsSP2Triangles(53, 15, 14, 0x0, 15, 53, 16, 0x0), + gsSP2Triangles(1, 18, 3, 0x0, 19, 3, 18, 0x0), + gsSP2Triangles(3, 19, 5, 0x0, 20, 5, 19, 0x0), + gsSP2Triangles(5, 20, 7, 0x0, 21, 7, 20, 0x0), + gsSP2Triangles(7, 21, 22, 0x0, 24, 16, 23, 0x0), + gsSP2Triangles(16, 24, 15, 0x0, 7, 22, 9, 0x0), + gsSP2Triangles(25, 9, 22, 0x0, 9, 25, 17, 0x0), + gsSP2Triangles(35, 36, 17, 0x0, 17, 25, 35, 0x0), + gsSP2Triangles(18, 27, 19, 0x0, 28, 19, 27, 0x0), + gsSP2Triangles(19, 28, 29, 0x0, 13, 15, 30, 0x0), + gsSP2Triangles(24, 30, 15, 0x0, 21, 29, 31, 0x0), + gsSP2Triangles(29, 21, 20, 0x0, 52, 54, 10, 0x0), + gsSP2Triangles(14, 12, 53, 0x0, 55, 53, 12, 0x0), + gsSP2Triangles(29, 20, 19, 0x0, 38, 32, 21, 0x0), + gsSP2Triangles(21, 31, 38, 0x0, 33, 21, 32, 0x0), + gsSP2Triangles(21, 33, 34, 0x0, 34, 40, 22, 0x0), + gsSP2Triangles(22, 21, 34, 0x0, 40, 41, 25, 0x0), + gsSP2Triangles(25, 22, 40, 0x0, 25, 41, 35, 0x0), + gsSP2Triangles(56, 47, 45, 0x0, 56, 42, 47, 0x0), + gsSP2Triangles(56, 26, 42, 0x0, 56, 57, 26, 0x0), + gsSP2Triangles(43, 44, 36, 0x0, 36, 35, 43, 0x0), + gsSP2Triangles(46, 37, 32, 0x0, 32, 38, 46, 0x0), + gsSP2Triangles(41, 40, 34, 0x0, 48, 49, 41, 0x0), + gsSP2Triangles(48, 41, 34, 0x0, 37, 39, 33, 0x0), + gsSP2Triangles(33, 32, 37, 0x0, 39, 48, 34, 0x0), + gsSP2Triangles(34, 33, 39, 0x0, 49, 43, 35, 0x0), + gsSP2Triangles(35, 41, 49, 0x0, 44, 43, 26, 0x0), + gsSP2Triangles(46, 45, 37, 0x0, 49, 48, 42, 0x0), + gsSP2Triangles(45, 47, 39, 0x0, 39, 37, 45, 0x0), + gsSP2Triangles(47, 42, 48, 0x0, 48, 39, 47, 0x0), + gsSP2Triangles(42, 26, 43, 0x0, 43, 49, 42, 0x0), + gsSP2Triangles(52, 10, 50, 0x0, 17, 36, 58, 0x0), + gsSP2Triangles(51, 9, 17, 0x0, 12, 10, 54, 0x0), + gsSP2Triangles(36, 44, 59, 0x0, 59, 58, 36, 0x0), + gsSP2Triangles(59, 44, 26, 0x0, 26, 57, 59, 0x0), + gsSPVertex(overalls_right_socket, 66, 0), + gsSP2Triangles(29, 0, 57, 0x0, 58, 57, 0, 0x0), + gsSP2Triangles(1, 2, 3, 0x0, 4, 3, 2, 0x0), + gsSP2Triangles(0, 10, 58, 0x0, 59, 58, 10, 0x0), + gsSP2Triangles(11, 12, 13, 0x0, 14, 13, 12, 0x0), + gsSP2Triangles(13, 14, 15, 0x0, 16, 15, 14, 0x0), + gsSP2Triangles(15, 16, 17, 0x0, 18, 17, 16, 0x0), + gsSP2Triangles(17, 18, 19, 0x0, 20, 19, 18, 0x0), + gsSP2Triangles(21, 22, 23, 0x0, 24, 23, 22, 0x0), + gsSP2Triangles(23, 24, 25, 0x0, 57, 27, 26, 0x0), + gsSP2Triangles(27, 57, 28, 0x0, 29, 57, 11, 0x0), + gsSP2Triangles(30, 11, 57, 0x0, 11, 30, 12, 0x0), + gsSP2Triangles(22, 32, 31, 0x0, 32, 22, 33, 0x0), + gsSP2Triangles(34, 1, 35, 0x0, 3, 35, 1, 0x0), + gsSP2Triangles(18, 5, 20, 0x0, 36, 20, 5, 0x0), + gsSP2Triangles(25, 38, 39, 0x0, 37, 39, 38, 0x0), + gsSP2Triangles(39, 37, 40, 0x0, 41, 40, 37, 0x0), + gsSP2Triangles(61, 42, 60, 0x0, 43, 60, 42, 0x0), + gsSP2Triangles(60, 43, 62, 0x0, 44, 62, 43, 0x0), + gsSP2Triangles(62, 44, 51, 0x0, 52, 51, 44, 0x0), + gsSP2Triangles(46, 35, 45, 0x0, 35, 46, 34, 0x0), + gsSP2Triangles(47, 48, 49, 0x0, 28, 49, 48, 0x0), + gsSP2Triangles(57, 26, 30, 0x0, 22, 31, 24, 0x0), + gsSP2Triangles(50, 65, 8, 0x0, 65, 50, 64, 0x0), + gsSP2Triangles(52, 9, 51, 0x0, 9, 52, 53, 0x0), + gsSP2Triangles(32, 33, 45, 0x0, 46, 45, 33, 0x0), + gsSP2Triangles(8, 6, 50, 0x0, 54, 50, 6, 0x0), + gsSP2Triangles(5, 7, 36, 0x0, 53, 36, 7, 0x0), + gsSP2Triangles(23, 25, 55, 0x0, 39, 55, 25, 0x0), + gsSP2Triangles(37, 47, 41, 0x0, 49, 41, 47, 0x0), + gsSP2Triangles(10, 56, 59, 0x0, 63, 59, 56, 0x0), + gsSP2Triangles(56, 42, 63, 0x0, 61, 63, 42, 0x0), + gsSP2Triangles(54, 6, 2, 0x0, 4, 2, 6, 0x0), + gsSP2Triangles(27, 28, 48, 0x0, 9, 53, 7, 0x0), + gsSPVertex(overalls_left_socket, 66, 0), + gsSP2Triangles(0, 29, 59, 0x0, 59, 60, 0, 0x0), + gsSP2Triangles(2, 3, 1, 0x0, 1, 4, 2, 0x0), + gsSP2Triangles(10, 0, 60, 0x0, 60, 61, 10, 0x0), + gsSP2Triangles(12, 13, 11, 0x0, 11, 14, 12, 0x0), + gsSP2Triangles(14, 11, 15, 0x0, 15, 16, 14, 0x0), + gsSP2Triangles(16, 15, 17, 0x0, 17, 18, 16, 0x0), + gsSP2Triangles(18, 17, 19, 0x0, 19, 20, 18, 0x0), + gsSP2Triangles(22, 23, 21, 0x0, 21, 24, 22, 0x0), + gsSP2Triangles(24, 21, 25, 0x0, 27, 59, 26, 0x0), + gsSP2Triangles(59, 27, 28, 0x0, 59, 29, 13, 0x0), + gsSP2Triangles(13, 30, 59, 0x0, 30, 13, 12, 0x0), + gsSP2Triangles(32, 22, 31, 0x0, 22, 32, 33, 0x0), + gsSP2Triangles(3, 35, 34, 0x0, 34, 1, 3, 0x0), + gsSP2Triangles(5, 18, 20, 0x0, 20, 36, 5, 0x0), + gsSP2Triangles(38, 25, 39, 0x0, 39, 37, 38, 0x0), + gsSP2Triangles(37, 39, 40, 0x0, 40, 41, 37, 0x0), + gsSP2Triangles(42, 63, 62, 0x0, 62, 43, 42, 0x0), + gsSP2Triangles(43, 62, 64, 0x0, 64, 44, 43, 0x0), + gsSP2Triangles(44, 64, 52, 0x0, 52, 53, 44, 0x0), + gsSP2Triangles(34, 46, 45, 0x0, 46, 34, 35, 0x0), + gsSP2Triangles(48, 47, 49, 0x0, 49, 28, 48, 0x0), + gsSP2Triangles(26, 59, 30, 0x0, 31, 22, 24, 0x0), + gsSP2Triangles(58, 50, 8, 0x0, 50, 58, 51, 0x0), + gsSP2Triangles(9, 53, 52, 0x0, 53, 9, 54, 0x0), + gsSP2Triangles(33, 32, 45, 0x0, 45, 46, 33, 0x0), + gsSP2Triangles(6, 8, 50, 0x0, 50, 55, 6, 0x0), + gsSP2Triangles(7, 5, 36, 0x0, 36, 54, 7, 0x0), + gsSP2Triangles(25, 21, 56, 0x0, 56, 39, 25, 0x0), + gsSP2Triangles(47, 37, 41, 0x0, 41, 49, 47, 0x0), + gsSP2Triangles(57, 10, 61, 0x0, 61, 65, 57, 0x0), + gsSP2Triangles(42, 57, 65, 0x0, 65, 63, 42, 0x0), + gsSP2Triangles(6, 55, 2, 0x0, 2, 4, 6, 0x0), + gsSP2Triangles(28, 27, 48, 0x0, 54, 9, 7, 0x0), + gsSPVertex(overalls_edge, 10, 0), + gsSP2Triangles(7, 6, 0, 0x0, 3, 0, 6, 0x0), + gsSP2Triangles(5, 3, 6, 0x0, 0, 1, 7, 0x0), + gsSP2Triangles(8, 9, 2, 0x0, 2, 3, 8, 0x0), + gsSP2Triangles(3, 5, 8, 0x0, 4, 2, 9, 0x0), + gsSPVertex(overalls_front_left, 60, 0), + gsSP2Triangles(1, 0, 2, 0x0, 2, 3, 1, 0x0), + gsSP2Triangles(3, 2, 4, 0x0, 4, 5, 3, 0x0), + gsSP2Triangles(5, 4, 6, 0x0, 6, 7, 5, 0x0), + gsSP2Triangles(7, 6, 8, 0x0, 8, 9, 7, 0x0), + gsSP2Triangles(9, 8, 10, 0x0, 50, 51, 9, 0x0), + gsSP2Triangles(9, 10, 50, 0x0, 10, 8, 11, 0x0), + gsSP2Triangles(11, 12, 10, 0x0, 12, 11, 13, 0x0), + gsSP2Triangles(13, 14, 12, 0x0, 14, 13, 15, 0x0), + gsSP2Triangles(15, 53, 14, 0x0, 53, 15, 47, 0x0), + gsSP2Triangles(16, 1, 3, 0x0, 3, 17, 16, 0x0), + gsSP2Triangles(17, 3, 5, 0x0, 5, 18, 17, 0x0), + gsSP2Triangles(18, 5, 7, 0x0, 7, 19, 18, 0x0), + gsSP2Triangles(19, 7, 20, 0x0, 47, 21, 49, 0x0), + gsSP2Triangles(21, 47, 15, 0x0, 20, 7, 9, 0x0), + gsSP2Triangles(9, 22, 20, 0x0, 22, 9, 48, 0x0), + gsSP2Triangles(24, 22, 48, 0x0, 48, 23, 24, 0x0), + gsSP2Triangles(25, 16, 17, 0x0, 17, 26, 25, 0x0), + gsSP2Triangles(26, 17, 27, 0x0, 15, 13, 28, 0x0), + gsSP2Triangles(28, 21, 15, 0x0, 27, 19, 29, 0x0), + gsSP2Triangles(19, 27, 18, 0x0, 54, 52, 10, 0x0), + gsSP2Triangles(12, 14, 53, 0x0, 53, 55, 12, 0x0), + gsSP2Triangles(18, 27, 17, 0x0, 30, 29, 19, 0x0), + gsSP2Triangles(19, 31, 30, 0x0, 19, 32, 31, 0x0), + gsSP2Triangles(32, 19, 33, 0x0, 33, 19, 20, 0x0), + gsSP2Triangles(20, 34, 33, 0x0, 34, 20, 22, 0x0), + gsSP2Triangles(22, 35, 34, 0x0, 35, 22, 24, 0x0), + gsSP2Triangles(37, 56, 36, 0x0, 38, 56, 37, 0x0), + gsSP2Triangles(39, 56, 38, 0x0, 57, 56, 39, 0x0), + gsSP2Triangles(41, 24, 23, 0x0, 23, 40, 41, 0x0), + gsSP2Triangles(43, 30, 31, 0x0, 31, 42, 43, 0x0), + gsSP2Triangles(35, 44, 45, 0x0, 35, 45, 33, 0x0), + gsSP2Triangles(34, 35, 33, 0x0, 42, 31, 32, 0x0), + gsSP2Triangles(32, 46, 42, 0x0, 46, 32, 33, 0x0), + gsSP2Triangles(33, 45, 46, 0x0, 44, 35, 24, 0x0), + gsSP2Triangles(24, 41, 44, 0x0, 41, 40, 39, 0x0), + gsSP2Triangles(36, 43, 42, 0x0, 45, 44, 38, 0x0), + gsSP2Triangles(36, 42, 46, 0x0, 46, 37, 36, 0x0), + gsSP2Triangles(37, 46, 45, 0x0, 45, 38, 37, 0x0), + gsSP2Triangles(38, 44, 41, 0x0, 41, 39, 38, 0x0), + gsSP2Triangles(10, 52, 50, 0x0, 23, 48, 58, 0x0), + gsSP2Triangles(9, 51, 48, 0x0, 54, 10, 12, 0x0), + gsSP2Triangles(12, 55, 54, 0x0, 23, 58, 59, 0x0), + gsSP2Triangles(59, 40, 23, 0x0, 59, 57, 39, 0x0), + gsSP1Triangle(39, 40, 59, 0x0), + gsSPVertex(overalls_back_right, 54, 0), + gsSP2Triangles(0, 1, 2, 0x0, 3, 2, 1, 0x0), + gsSP2Triangles(2, 3, 4, 0x0, 5, 4, 3, 0x0), + gsSP2Triangles(4, 5, 6, 0x0, 7, 6, 5, 0x0), + gsSP2Triangles(6, 8, 4, 0x0, 9, 4, 8, 0x0), + gsSP2Triangles(4, 9, 10, 0x0, 42, 10, 9, 0x0), + gsSP2Triangles(10, 42, 11, 0x0, 12, 11, 42, 0x0), + gsSP2Triangles(3, 48, 47, 0x0, 48, 3, 1, 0x0), + gsSP2Triangles(46, 7, 47, 0x0, 14, 47, 7, 0x0), + gsSP2Triangles(47, 14, 3, 0x0, 5, 3, 14, 0x0), + gsSP2Triangles(42, 9, 43, 0x0, 15, 43, 9, 0x0), + gsSP2Triangles(43, 15, 44, 0x0, 1, 49, 48, 0x0), + gsSP2Triangles(4, 10, 2, 0x0, 11, 2, 10, 0x0), + gsSP2Triangles(9, 8, 15, 0x0, 13, 15, 8, 0x0), + gsSP2Triangles(5, 14, 7, 0x0, 23, 17, 1, 0x0), + gsSP2Triangles(18, 1, 17, 0x0, 1, 18, 19, 0x0), + gsSP2Triangles(19, 28, 49, 0x0, 49, 1, 19, 0x0), + gsSP2Triangles(50, 49, 28, 0x0, 16, 23, 1, 0x0), + gsSP2Triangles(1, 0, 16, 0x0, 25, 16, 0, 0x0), + gsSP2Triangles(0, 20, 25, 0x0, 25, 20, 30, 0x0), + gsSP2Triangles(31, 30, 20, 0x0, 11, 22, 20, 0x0), + gsSP2Triangles(22, 11, 12, 0x0, 2, 11, 0, 0x0), + gsSP2Triangles(20, 0, 11, 0x0, 53, 21, 40, 0x0), + gsSP2Triangles(53, 34, 21, 0x0, 53, 35, 34, 0x0), + gsSP2Triangles(53, 36, 35, 0x0, 53, 38, 36, 0x0), + gsSP2Triangles(53, 51, 38, 0x0, 24, 33, 23, 0x0), + gsSP2Triangles(24, 23, 16, 0x0, 25, 24, 16, 0x0), + gsSP2Triangles(29, 37, 28, 0x0, 28, 19, 29, 0x0), + gsSP2Triangles(33, 26, 17, 0x0, 17, 23, 33, 0x0), + gsSP2Triangles(26, 27, 18, 0x0, 18, 17, 26, 0x0), + gsSP2Triangles(27, 29, 19, 0x0, 19, 18, 27, 0x0), + gsSP2Triangles(37, 52, 50, 0x0, 50, 28, 37, 0x0), + gsSP2Triangles(32, 24, 25, 0x0, 25, 30, 32, 0x0), + gsSP2Triangles(39, 32, 30, 0x0, 30, 31, 39, 0x0), + gsSP2Triangles(34, 33, 24, 0x0, 38, 37, 29, 0x0), + gsSP2Triangles(40, 39, 45, 0x0, 34, 35, 26, 0x0), + gsSP2Triangles(26, 33, 34, 0x0, 35, 36, 27, 0x0), + gsSP2Triangles(27, 26, 35, 0x0, 36, 38, 29, 0x0), + gsSP2Triangles(29, 27, 36, 0x0, 38, 51, 52, 0x0), + gsSP2Triangles(52, 37, 38, 0x0, 21, 34, 24, 0x0), + gsSP2Triangles(24, 32, 21, 0x0, 40, 21, 32, 0x0), + gsSP2Triangles(32, 39, 40, 0x0, 31, 20, 22, 0x0), + gsSP2Triangles(22, 41, 31, 0x0, 45, 39, 31, 0x0), + gsSP1Triangle(31, 41, 45, 0x0), + gsSPVertex(overalls_back_left, 54, 0), + gsSP2Triangles(1, 2, 0, 0x0, 0, 3, 1, 0x0), + gsSP2Triangles(3, 0, 4, 0x0, 4, 5, 3, 0x0), + gsSP2Triangles(5, 4, 6, 0x0, 6, 7, 5, 0x0), + gsSP2Triangles(8, 6, 4, 0x0, 4, 9, 8, 0x0), + gsSP2Triangles(9, 4, 10, 0x0, 10, 42, 9, 0x0), + gsSP2Triangles(42, 10, 11, 0x0, 11, 38, 42, 0x0), + gsSP2Triangles(48, 3, 47, 0x0, 3, 48, 1, 0x0), + gsSP2Triangles(7, 46, 47, 0x0, 47, 13, 7, 0x0), + gsSP2Triangles(13, 47, 3, 0x0, 3, 5, 13, 0x0), + gsSP2Triangles(9, 42, 43, 0x0, 43, 14, 9, 0x0), + gsSP2Triangles(14, 43, 44, 0x0, 49, 1, 48, 0x0), + gsSP2Triangles(10, 4, 0, 0x0, 0, 11, 10, 0x0), + gsSP2Triangles(8, 9, 14, 0x0, 14, 12, 8, 0x0), + gsSP2Triangles(13, 5, 7, 0x0, 15, 16, 1, 0x0), + gsSP2Triangles(1, 17, 15, 0x0, 17, 1, 18, 0x0), + gsSP2Triangles(18, 1, 49, 0x0, 49, 19, 18, 0x0), + gsSP2Triangles(49, 50, 19, 0x0, 20, 2, 1, 0x0), + gsSP2Triangles(1, 16, 20, 0x0, 21, 22, 2, 0x0), + gsSP2Triangles(2, 20, 21, 0x0, 22, 21, 23, 0x0), + gsSP2Triangles(23, 24, 22, 0x0, 39, 11, 22, 0x0), + gsSP2Triangles(11, 39, 38, 0x0, 11, 0, 2, 0x0), + gsSP2Triangles(2, 22, 11, 0x0, 25, 53, 40, 0x0), + gsSP2Triangles(26, 53, 25, 0x0, 27, 53, 26, 0x0), + gsSP2Triangles(28, 53, 27, 0x0, 29, 53, 28, 0x0), + gsSP2Triangles(51, 53, 29, 0x0, 31, 21, 20, 0x0), + gsSP2Triangles(16, 30, 31, 0x0, 16, 31, 20, 0x0), + gsSP2Triangles(33, 18, 19, 0x0, 19, 32, 33, 0x0), + gsSP2Triangles(30, 16, 15, 0x0, 15, 34, 30, 0x0), + gsSP2Triangles(34, 15, 17, 0x0, 17, 35, 34, 0x0), + gsSP2Triangles(35, 17, 18, 0x0, 18, 33, 35, 0x0), + gsSP2Triangles(32, 19, 50, 0x0, 50, 52, 32, 0x0), + gsSP2Triangles(36, 23, 21, 0x0, 21, 31, 36, 0x0), + gsSP2Triangles(37, 24, 23, 0x0, 23, 36, 37, 0x0), + gsSP2Triangles(30, 26, 31, 0x0, 32, 29, 33, 0x0), + gsSP2Triangles(37, 40, 45, 0x0, 26, 30, 34, 0x0), + gsSP2Triangles(34, 27, 26, 0x0, 27, 34, 35, 0x0), + gsSP2Triangles(35, 28, 27, 0x0, 28, 35, 33, 0x0), + gsSP2Triangles(33, 29, 28, 0x0, 29, 32, 52, 0x0), + gsSP2Triangles(52, 51, 29, 0x0, 25, 36, 31, 0x0), + gsSP2Triangles(31, 26, 25, 0x0, 40, 37, 36, 0x0), + gsSP2Triangles(36, 25, 40, 0x0, 24, 41, 39, 0x0), + gsSP2Triangles(39, 22, 24, 0x0, 45, 41, 24, 0x0), + gsSP1Triangle(24, 37, 45, 0x0), + gsSPVertex(overalls_right_traps, 28, 0), + gsSP2Triangles(2, 3, 4, 0x0, 5, 4, 3, 0x0), + gsSP2Triangles(4, 5, 6, 0x0, 7, 6, 5, 0x0), + gsSP2Triangles(6, 7, 8, 0x0, 0, 8, 7, 0x0), + gsSP2Triangles(8, 0, 1, 0x0, 27, 1, 0, 0x0), + gsSP2Triangles(15, 14, 13, 0x0, 14, 15, 16, 0x0), + gsSP2Triangles(18, 9, 17, 0x0, 9, 18, 19, 0x0), + gsSP2Triangles(20, 2, 12, 0x0, 4, 12, 2, 0x0), + gsSP2Triangles(16, 21, 14, 0x0, 22, 14, 21, 0x0), + gsSP2Triangles(9, 19, 10, 0x0, 23, 10, 19, 0x0), + gsSP2Triangles(10, 23, 20, 0x0, 21, 16, 24, 0x0), + gsSP2Triangles(25, 24, 16, 0x0, 13, 17, 15, 0x0), + gsSP2Triangles(17, 13, 18, 0x0, 0, 7, 27, 0x0), + gsSP2Triangles(1, 26, 8, 0x0, 10, 20, 11, 0x0), + gsSP1Triangle(12, 11, 20, 0x0), + gsSPVertex(overalls_left_straps, 28, 0), + gsSP2Triangles(3, 2, 4, 0x0, 4, 5, 3, 0x0), + gsSP2Triangles(5, 4, 6, 0x0, 6, 7, 5, 0x0), + gsSP2Triangles(7, 6, 8, 0x0, 8, 0, 7, 0x0), + gsSP2Triangles(0, 8, 1, 0x0, 1, 27, 0, 0x0), + gsSP2Triangles(14, 15, 13, 0x0, 15, 14, 16, 0x0), + gsSP2Triangles(9, 18, 17, 0x0, 18, 9, 19, 0x0), + gsSP2Triangles(2, 20, 12, 0x0, 12, 4, 2, 0x0), + gsSP2Triangles(21, 16, 14, 0x0, 14, 22, 21, 0x0), + gsSP2Triangles(19, 9, 10, 0x0, 10, 23, 19, 0x0), + gsSP2Triangles(23, 10, 20, 0x0, 16, 21, 24, 0x0), + gsSP2Triangles(24, 25, 16, 0x0, 17, 13, 15, 0x0), + gsSP2Triangles(13, 17, 18, 0x0, 7, 0, 27, 0x0), + gsSP2Triangles(26, 1, 8, 0x0, 20, 10, 11, 0x0), + gsSP1Triangle(11, 12, 20, 0x0), + gsSPEndDisplayList(), +}; + + + +static const Vtx shirt_front[] = { + {{{98.14, 5.23, -20.61}, 0, {0, 0}, {0x77, 0x1e, 0xdf, 0x00}}}, + {{{94.77, 15.35, -23.06}, 0, {0, 0}, {0x6a, 0x34, 0xd2, 0x00}}}, + {{{92.32, -3.81, -40.57}, 0, {0, 0}, {0x69, 0x23, 0xc0, 0x00}}}, + {{{81.88, 20.57, -40.85}, 0, {0, 0}, {0x69, 0x36, 0xd1, 0x00}}}, + {{{68.93, 37.79, -40.96}, 0, {0, 0}, {0x55, 0x55, 0xd6, 0x00}}}, + {{{77.4, 34.34, -29.29}, 0, {0, 0}, {0x5f, 0x4c, 0xdb, 0x00}}}, + {{{65.17, 54.21, -15.23}, 0, {0, 0}, {0x34, 0x71, 0xe4, 0x00}}}, + {{{71.01, 45.31, -13.83}, 0, {0, 0}, {0x63, 0x4e, 0xf1, 0x00}}}, + {{{83.83, 27.98, -26.76}, 0, {0, 0}, {0x60, 0x48, 0xd5, 0x00}}}, + {{{48.2, 57.54, 0.49}, 0, {0, 0}, {0xf2, 0x7d, 0x3, 0x00}}}, + {{{51.79, 50.47, -44.62}, 0, {0, 0}, {0x24, 0x6d, 0xca, 0x00}}}, + {{{49.73, 54.95, -15.62}, 0, {0, 0}, {0xf1, 0x7b, 0xe4, 0x00}}}, + {{{96.97, -16.32, -34.93}, 0, {0, 0}, {0x6e, 0x1b, 0xc7, 0x00}}}, + {{{98.22, 8.04, -1.29}, 0, {0, 0}, {0x7b, 0x1f, 0xff, 0x00}}}, + {{{95.48, 18.78, -0.97}, 0, {0, 0}, {0x73, 0x35, 0xff, 0x00}}}, + {{{98.51, 4.16, 17.83}, 0, {0, 0}, {0x77, 0x1d, 0x1f, 0x00}}}, + {{{95.17, 14.11, 20.92}, 0, {0, 0}, {0x6b, 0x32, 0x2d, 0x00}}}, + {{{96.91, -15.95, 31.53}, 0, {0, 0}, {0x6f, 0x19, 0x36, 0x00}}}, + {{{92.51, -4.21, 35.02}, 0, {0, 0}, {0x6a, 0x1f, 0x3e, 0x00}}}, + {{{77.94, 32.68, 28.52}, 0, {0, 0}, {0x5f, 0x49, 0x26, 0x00}}}, + {{{69.37, 36.97, 36.89}, 0, {0, 0}, {0x55, 0x52, 0x2b, 0x00}}}, + {{{82.33, 19.75, 36.3}, 0, {0, 0}, {0x69, 0x34, 0x2e, 0x00}}}, + {{{65.45, 53.3, 15.86}, 0, {0, 0}, {0x34, 0x6f, 0x1f, 0x00}}}, + {{{71.25, 44.53, 13.81}, 0, {0, 0}, {0x63, 0x4d, 0x10, 0x00}}}, + {{{65.01, 56.47, 0.4}, 0, {0, 0}, {0x31, 0x74, 0x2, 0x00}}}, + {{{72.7, 47.86, 0.07}, 0, {0, 0}, {0x5c, 0x56, 0x1, 0x00}}}, + {{{85.11, 35.05, -0.41}, 0, {0, 0}, {0x5f, 0x52, 0x1, 0x00}}}, + {{{78.71, 41.39, -0.17}, 0, {0, 0}, {0x56, 0x5c, 0x1, 0x00}}}, + {{{84.3, 26.52, 25.5}, 0, {0, 0}, {0x61, 0x44, 0x2c, 0x00}}}, + {{{54.2, 47.48, 38.0}, 0, {0, 0}, {0x26, 0x6a, 0x39, 0x00}}}, + {{{50.03, 54.05, 16.38}, 0, {0, 0}, {0xf1, 0x78, 0x22, 0x00}}}, +}; + +static const Vtx shirt_left_outer[] = { + {{{9.49, 23.8, 75.83}, 0, {0, 0}, {0xe3, 0x3a, 0x6d, 0x00}}}, + {{{24.35, 16.32, 81.78}, 0, {0, 0}, {0x10, 0x1b, 0x7b, 0x00}}}, + {{{32.29, 35.65, 67.68}, 0, {0, 0}, {0x13, 0x4d, 0x63, 0x00}}}, + {{{16.22, -10.56, 84.84}, 0, {0, 0}, {0x8, 0xf8, 0x7f, 0x00}}}, + {{{0.3, -6.68, 79.09}, 0, {0, 0}, {0xc5, 0xa, 0x71, 0x00}}}, + {{{14.8, -28.23, 82.1}, 0, {0, 0}, {0xf3, 0xe6, 0x7c, 0x00}}}, + {{{-1.17, -27.69, 76.0}, 0, {0, 0}, {0xbc, 0xe3, 0x68, 0x00}}}, + {{{18.23, -45.43, 76.76}, 0, {0, 0}, {0xe4, 0xc2, 0x6b, 0x00}}}, + {{{1.35, -46.25, 69.93}, 0, {0, 0}, {0xbe, 0xba, 0x55, 0x00}}}, + {{{23.85, -52.47, 72.66}, 0, {0, 0}, {0xee, 0xa3, 0x56, 0x00}}}, + {{{14.6, -60.26, 58.08}, 0, {0, 0}, {0xe4, 0x8c, 0x30, 0x00}}}, + {{{40.59, -57.18, 64.19}, 0, {0, 0}, {0x1, 0x90, 0x3e, 0x00}}}, + {{{38.82, -64.69, 51.65}, 0, {0, 0}, {0xf9, 0x8a, 0x31, 0x00}}}, + {{{54.17, -57.57, 62.74}, 0, {0, 0}, {0xfb, 0x8b, 0x35, 0x00}}}, + {{{65.87, -66.34, 50.21}, 0, {0, 0}, {0xf, 0x8b, 0x31, 0x00}}}, + {{{70.87, -57.09, 63.87}, 0, {0, 0}, {0x23, 0x9f, 0x4c, 0x00}}}, + {{{81.76, -59.48, 50.41}, 0, {0, 0}, {0x45, 0xa2, 0x32, 0x00}}}, + {{{90.44, -51.01, 50.41}, 0, {0, 0}, {0x61, 0xb4, 0x1e, 0x00}}}, + {{{53.18, -55.46, 67.76}, 0, {0, 0}, {0xff, 0x9f, 0x53, 0x00}}}, + {{{41.36, -52.22, 70.13}, 0, {0, 0}, {0x3, 0xa8, 0x5c, 0x00}}}, + {{{38.95, -41.19, 78.49}, 0, {0, 0}, {0x2, 0xcd, 0x74, 0x00}}}, + {{{31.99, -40.87, 78.65}, 0, {0, 0}, {0xf2, 0xd0, 0x74, 0x00}}}, + {{{30.51, -17.29, 81.62}, 0, {0, 0}, {0xee, 0xff, 0x7d, 0x00}}}, + {{{22.31, -13.99, 79.05}, 0, {0, 0}, {0x1f, 0xf8, 0x7b, 0x00}}}, + {{{29.83, 10.27, 76.04}, 0, {0, 0}, {0x28, 0x3, 0x78, 0x00}}}, + {{{50.34, 23.7, 67.96}, 0, {0, 0}, {0x1f, 0x37, 0x6d, 0x00}}}, + {{{48.58, 30.67, 66.84}, 0, {0, 0}, {0x2c, 0x4e, 0x58, 0x00}}}, + {{{70.07, 26.65, 59.0}, 0, {0, 0}, {0x3a, 0x51, 0x4e, 0x00}}}, + {{{44.47, 38.72, 59.85}, 0, {0, 0}, {0x21, 0x69, 0x3e, 0x00}}}, + {{{83.92, 14.98, 55.79}, 0, {0, 0}, {0x56, 0x47, 0x3b, 0x00}}}, + {{{91.8, -7.51, 65.39}, 0, {0, 0}, {0x64, 0x1f, 0x47, 0x00}}}, + {{{94.58, -1.89, 52.5}, 0, {0, 0}, {0x73, 0x30, 0x13, 0x00}}}, + {{{79.1, 6.24, 67.84}, 0, {0, 0}, {0x45, 0x37, 0x5a, 0x00}}}, + {{{65.88, 17.54, 68.93}, 0, {0, 0}, {0x37, 0x45, 0x5a, 0x00}}}, + {{{57.05, 17.9, 73.63}, 0, {0, 0}, {0x18, 0x45, 0x66, 0x00}}}, + {{{61.2, 9.64, 75.11}, 0, {0, 0}, {0x23, 0x2b, 0x72, 0x00}}}, + {{{36.78, 4.11, 79.81}, 0, {0, 0}, {0xee, 0x23, 0x78, 0x00}}}, + {{{44.27, -1.59, 81.3}, 0, {0, 0}, {0x2, 0x16, 0x7c, 0x00}}}, + {{{34.36, -20.84, 81.3}, 0, {0, 0}, {0xf9, 0xf6, 0x7f, 0x00}}}, + {{{25.02, -42.04, 76.76}, 0, {0, 0}, {0x6, 0xd7, 0x78, 0x00}}}, + {{{86.35, -47.71, 62.78}, 0, {0, 0}, {0x53, 0xba, 0x42, 0x00}}}, + {{{97.13, -34.05, 50.37}, 0, {0, 0}, {0x79, 0xdc, 0xb, 0x00}}}, + {{{94.74, -27.82, 62.78}, 0, {0, 0}, {0x6e, 0xed, 0x3c, 0x00}}}, + {{{98.0, -16.77, 50.93}, 0, {0, 0}, {0x7d, 0xc, 0xb, 0x00}}}, +}; + +static const Vtx shirt_left_inner[] = { + {{{70.87, -57.09, 63.87}, 0, {0, 0}, {0x23, 0x9f, 0x4c, 0x00}}}, + {{{53.18, -55.46, 67.76}, 0, {0, 0}, {0xff, 0x9f, 0x53, 0x00}}}, + {{{38.95, -41.19, 78.49}, 0, {0, 0}, {0x2, 0xcd, 0x74, 0x00}}}, + {{{91.8, -7.51, 65.39}, 0, {0, 0}, {0x64, 0x1f, 0x47, 0x00}}}, + {{{79.1, 6.24, 67.84}, 0, {0, 0}, {0x45, 0x37, 0x5a, 0x00}}}, + {{{61.2, 9.64, 75.11}, 0, {0, 0}, {0x23, 0x2b, 0x72, 0x00}}}, + {{{44.27, -1.59, 81.3}, 0, {0, 0}, {0x2, 0x16, 0x7c, 0x00}}}, + {{{34.36, -20.84, 81.3}, 0, {0, 0}, {0xf9, 0xf6, 0x7f, 0x00}}}, + {{{86.35, -47.71, 62.78}, 0, {0, 0}, {0x53, 0xba, 0x42, 0x00}}}, + {{{94.74, -27.82, 62.78}, 0, {0, 0}, {0x6e, 0xed, 0x3c, 0x00}}}, + {{{67.48, -25.63, 78.01}, 0, {0, 0}, {0x26, 0xef, 0x78, 0x00}}}, + {{{52.42, -34.09, 80.22}, 0, {0, 0}, {0xd, 0xdb, 0x78, 0x00}}}, + {{{60.91, -42.48, 75.92}, 0, {0, 0}, {0x10, 0xc9, 0x72, 0x00}}}, + {{{69.97, -42.9, 73.55}, 0, {0, 0}, {0x26, 0xce, 0x6f, 0x00}}}, + {{{78.95, -37.53, 71.26}, 0, {0, 0}, {0x39, 0xdf, 0x6d, 0x00}}}, + {{{84.02, -27.65, 70.82}, 0, {0, 0}, {0x42, 0xed, 0x6a, 0x00}}}, + {{{82.58, -15.4, 72.86}, 0, {0, 0}, {0x42, 0x3, 0x6d, 0x00}}}, + {{{75.86, -7.54, 75.84}, 0, {0, 0}, {0x3a, 0x16, 0x6e, 0x00}}}, + {{{65.33, -4.62, 79.29}, 0, {0, 0}, {0x22, 0x18, 0x77, 0x00}}}, + {{{55.17, -11.37, 81.74}, 0, {0, 0}, {0xf, 0x5, 0x7d, 0x00}}}, + {{{50.15, -23.44, 82.1}, 0, {0, 0}, {0x7, 0xf4, 0x7f, 0x00}}}, +}; + +static const Vtx shirt_right_inner[] = { + {{{65.96, -21.08, -81.76}, 0, {0, 0}, {0x23, 0xf6, 0x85, 0x00}}}, + {{{50.89, -29.44, -84.21}, 0, {0, 0}, {0xb, 0xe3, 0x83, 0x00}}}, + {{{59.44, -38.06, -80.55}, 0, {0, 0}, {0xd, 0xd0, 0x8a, 0x00}}}, + {{{68.55, -38.62, -78.34}, 0, {0, 0}, {0x23, 0xd5, 0x8c, 0x00}}}, + {{{77.58, -33.35, -75.93}, 0, {0, 0}, {0x36, 0xe5, 0x8f, 0x00}}}, + {{{82.63, -23.55, -75.01}, 0, {0, 0}, {0x3f, 0xf3, 0x91, 0x00}}}, + {{{81.17, -11.2, -76.33}, 0, {0, 0}, {0x3f, 0x8, 0x91, 0x00}}}, + {{{74.43, -3.13, -78.78}, 0, {0, 0}, {0x37, 0x1b, 0x90, 0x00}}}, + {{{63.85, -0.08, -81.84}, 0, {0, 0}, {0x1f, 0x1e, 0x87, 0x00}}}, + {{{53.61, -6.67, -84.49}, 0, {0, 0}, {0xc, 0xc, 0x81, 0x00}}}, + {{{48.6, -18.7, -85.41}, 0, {0, 0}, {0x5, 0xfc, 0x80, 0x00}}}, + {{{37.44, -36.6, -82.64}, 0, {0, 0}, {0xff, 0xd3, 0x87, 0x00}}}, + {{{51.87, -51.5, -72.96}, 0, {0, 0}, {0xfc, 0xa4, 0xa6, 0x00}}}, + {{{69.63, -53.32, -69.54}, 0, {0, 0}, {0x22, 0xa4, 0xac, 0x00}}}, + {{{85.15, -43.99, -68.18}, 0, {0, 0}, {0x52, 0xbe, 0xb6, 0x00}}}, + {{{93.52, -24.14, -67.21}, 0, {0, 0}, {0x6d, 0xf1, 0xbf, 0x00}}}, + {{{90.53, -3.73, -68.62}, 0, {0, 0}, {0x63, 0x24, 0xb7, 0x00}}}, + {{{77.82, 10.14, -70.03}, 0, {0, 0}, {0x43, 0x3c, 0xa6, 0x00}}}, + {{{59.78, 13.96, -76.77}, 0, {0, 0}, {0x22, 0x31, 0x8f, 0x00}}}, + {{{42.71, 3.11, -83.28}, 0, {0, 0}, {0xff, 0x1e, 0x83, 0x00}}}, + {{{32.84, -16.15, -84.17}, 0, {0, 0}, {0xf8, 0xfd, 0x80, 0x00}}}, +}; + +static const Vtx shirt_right_outer[] = { + {{{31.07, 39.41, -68.05}, 0, {0, 0}, {0x11, 0x53, 0xa1, 0x00}}}, + {{{22.82, 20.96, -82.36}, 0, {0, 0}, {0xd, 0x22, 0x85, 0x00}}}, + {{{9.67, 28.09, -76.49}, 0, {0, 0}, {0xe0, 0x40, 0x95, 0x00}}}, + {{{14.62, -5.69, -86.82}, 0, {0, 0}, {0x6, 0x1, 0x80, 0x00}}}, + {{{0.41, -2.05, -81.23}, 0, {0, 0}, {0xc3, 0x10, 0x8f, 0x00}}}, + {{{13.21, -23.49, -85.05}, 0, {0, 0}, {0xf1, 0xee, 0x81, 0x00}}}, + {{{-1.01, -23.12, -79.22}, 0, {0, 0}, {0xba, 0xe8, 0x95, 0x00}}}, + {{{16.73, -40.96, -80.75}, 0, {0, 0}, {0xe3, 0xc8, 0x90, 0x00}}}, + {{{1.62, -41.95, -74.16}, 0, {0, 0}, {0xbc, 0xbe, 0xa7, 0x00}}}, + {{{22.45, -48.24, -77.18}, 0, {0, 0}, {0xeb, 0xa8, 0xa3, 0x00}}}, + {{{15.03, -56.55, -63.31}, 0, {0, 0}, {0xe3, 0x8f, 0xc9, 0x00}}}, + {{{39.36, -53.41, -69.26}, 0, {0, 0}, {0xff, 0x94, 0xba, 0x00}}}, + {{{37.86, -61.35, -57.45}, 0, {0, 0}, {0xf8, 0x8c, 0xc7, 0x00}}}, + {{{52.96, -53.85, -68.1}, 0, {0, 0}, {0xf9, 0x8f, 0xc3, 0x00}}}, + {{{64.83, -63.05, -56.6}, 0, {0, 0}, {0xf, 0x8d, 0xc7, 0x00}}}, + {{{80.65, -56.22, -56.68}, 0, {0, 0}, {0x45, 0xa4, 0xc5, 0x00}}}, + {{{89.28, -47.83, -56.4}, 0, {0, 0}, {0x61, 0xb6, 0xda, 0x00}}}, + {{{40.02, -48.09, -74.97}, 0, {0, 0}, {0x2, 0xad, 0x9d, 0x00}}}, + {{{30.48, -36.27, -82.6}, 0, {0, 0}, {0xef, 0xd7, 0x87, 0x00}}}, + {{{28.95, -12.6, -84.25}, 0, {0, 0}, {0xeb, 0x6, 0x81, 0x00}}}, + {{{20.79, -9.43, -81.31}, 0, {0, 0}, {0x1d, 0x1, 0x83, 0x00}}}, + {{{28.38, 14.6, -77.1}, 0, {0, 0}, {0x26, 0xb, 0x86, 0x00}}}, + {{{49.04, 27.57, -68.62}, 0, {0, 0}, {0x1e, 0x3e, 0x94, 0x00}}}, + {{{47.31, 34.48, -67.09}, 0, {0, 0}, {0x2b, 0x53, 0xa9, 0x00}}}, + {{{68.84, 29.91, -60.5}, 0, {0, 0}, {0x39, 0x55, 0xb4, 0x00}}}, + {{{43.37, 41.97, -60.3}, 0, {0, 0}, {0x1f, 0x6d, 0xc7, 0x00}}}, + {{{93.37, 1.14, -56.0}, 0, {0, 0}, {0x73, 0x31, 0xeb, 0x00}}}, + {{{82.73, 18.12, -58.17}, 0, {0, 0}, {0x56, 0x49, 0xc5, 0x00}}}, + {{{64.57, 21.5, -70.23}, 0, {0, 0}, {0x36, 0x4a, 0xa8, 0x00}}}, + {{{55.65, 22.13, -74.73}, 0, {0, 0}, {0x15, 0x4c, 0x9b, 0x00}}}, + {{{35.26, 8.66, -81.35}, 0, {0, 0}, {0xed, 0x29, 0x88, 0x00}}}, + {{{23.56, -37.58, -80.67}, 0, {0, 0}, {0x5, 0xdd, 0x83, 0x00}}}, + {{{95.95, -30.94, -55.6}, 0, {0, 0}, {0x79, 0xdd, 0xef, 0x00}}}, + {{{96.81, -13.73, -55.28}, 0, {0, 0}, {0x7d, 0xd, 0xf2, 0x00}}}, + {{{37.44, -36.6, -82.64}, 0, {0, 0}, {0xff, 0xd3, 0x87, 0x00}}}, + {{{51.87, -51.5, -72.96}, 0, {0, 0}, {0xfc, 0xa4, 0xa6, 0x00}}}, + {{{69.63, -53.32, -69.54}, 0, {0, 0}, {0x22, 0xa4, 0xac, 0x00}}}, + {{{85.15, -43.99, -68.18}, 0, {0, 0}, {0x52, 0xbe, 0xb6, 0x00}}}, + {{{93.52, -24.14, -67.21}, 0, {0, 0}, {0x6d, 0xf1, 0xbf, 0x00}}}, + {{{90.53, -3.73, -68.62}, 0, {0, 0}, {0x63, 0x24, 0xb7, 0x00}}}, + {{{77.82, 10.14, -70.03}, 0, {0, 0}, {0x43, 0x3c, 0xa6, 0x00}}}, + {{{59.78, 13.96, -76.77}, 0, {0, 0}, {0x22, 0x31, 0x8f, 0x00}}}, + {{{42.71, 3.11, -83.28}, 0, {0, 0}, {0xff, 0x1e, 0x83, 0x00}}}, + {{{32.84, -16.15, -84.17}, 0, {0, 0}, {0xf8, 0xfd, 0x80, 0x00}}}, +}; + +static const Vtx shirt_neck_outer[] = { + {{{98.14, 5.23, -20.61}, 0, {0, 0}, {0xad, 0x5b, 0xdc, 0x00}}}, + {{{90.26, -58.91, -32.18}, 0, {0, 0}, {0xab, 0xe4, 0xa3, 0x00}}}, + {{{89.01, -66.77, -22.14}, 0, {0, 0}, {0xb1, 0x9e, 0xe1, 0x00}}}, + {{{94.94, -68.11, -33.59}, 0, {0, 0}, {0xa2, 0xc7, 0xbc, 0x00}}}, + {{{104.94, 1.65, -21.94}, 0, {0, 0}, {0x36, 0x9d, 0x3b, 0x00}}}, + {{{104.82, -17.64, -34.43}, 0, {0, 0}, {0x40, 0xdd, 0x68, 0x00}}}, + {{{101.54, -46.84, -34.03}, 0, {0, 0}, {0x51, 0x10, 0x5f, 0x00}}}, + {{{98.82, -63.77, -29.29}, 0, {0, 0}, {0x69, 0x22, 0x3e, 0x00}}}, + {{{101.93, 7.0, -24.91}, 0, {0, 0}, {0xa9, 0x4d, 0xca, 0x00}}}, + {{{95.46, -14.02, -34.13}, 0, {0, 0}, {0xbf, 0x2c, 0x9a, 0x00}}}, + {{{91.57, -44.29, -35.86}, 0, {0, 0}, {0xba, 0xf7, 0x94, 0x00}}}, + {{{98.11, -48.51, -38.81}, 0, {0, 0}, {0xbc, 0xf6, 0x93, 0x00}}}, + {{{94.83, -30.77, -37.62}, 0, {0, 0}, {0xce, 0x3, 0x88, 0x00}}}, + {{{101.79, -15.33, -39.25}, 0, {0, 0}, {0xc2, 0x22, 0x94, 0x00}}}, + {{{98.22, 8.04, -1.29}, 0, {0, 0}, {0xc8, 0x72, 0x3, 0x00}}}, + {{{98.51, 4.16, 17.83}, 0, {0, 0}, {0xae, 0x5a, 0x28, 0x00}}}, + {{{88.19, -69.84, -3.42}, 0, {0, 0}, {0xc2, 0x90, 0xfc, 0x00}}}, + {{{90.8, -60.56, 25.9}, 0, {0, 0}, {0xad, 0xdd, 0x5b, 0x00}}}, + {{{89.38, -67.84, 15.46}, 0, {0, 0}, {0xb2, 0x9d, 0x18, 0x00}}}, + {{{95.5, -69.81, 26.71}, 0, {0, 0}, {0xa3, 0xc3, 0x40, 0x00}}}, + {{{93.98, -73.01, -3.54}, 0, {0, 0}, {0xc2, 0x8f, 0xfc, 0x00}}}, + {{{105.32, 0.5, 18.83}, 0, {0, 0}, {0x35, 0xa1, 0xbc, 0x00}}}, + {{{105.06, 4.03, -1.45}, 0, {0, 0}, {0x2b, 0x87, 0xfb, 0x00}}}, + {{{105.43, -19.48, 30.2}, 0, {0, 0}, {0x3e, 0xe4, 0x94, 0x00}}}, + {{{102.13, -48.59, 28.23}, 0, {0, 0}, {0x50, 0x15, 0x9e, 0x00}}}, + {{{99.34, -65.21, 22.57}, 0, {0, 0}, {0x68, 0x26, 0xc0, 0x00}}}, + {{{98.01, -68.17, -3.46}, 0, {0, 0}, {0x24, 0x79, 0x2, 0x00}}}, + {{{102.39, 5.66, 22.17}, 0, {0, 0}, {0xab, 0x4a, 0x3a, 0x00}}}, + {{{102.05, 9.8, -1.29}, 0, {0, 0}, {0xc9, 0x73, 0x3, 0x00}}}, + {{{92.18, -46.13, 29.44}, 0, {0, 0}, {0xba, 0xeb, 0x69, 0x00}}}, + {{{98.74, -50.56, 32.93}, 0, {0, 0}, {0xbb, 0xea, 0x69, 0x00}}}, + {{{98.74, -50.56, 32.93}, 0, {0, 0}, {0xc5, 0xf7, 0x71, 0x00}}}, + {{{95.48, -32.75, 32.49}, 0, {0, 0}, {0xd1, 0xfc, 0x76, 0x00}}}, + {{{92.18, -46.13, 29.44}, 0, {0, 0}, {0xbe, 0xf6, 0x6d, 0x00}}}, + {{{102.49, -17.44, 35.22}, 0, {0, 0}, {0xc4, 0x1b, 0x6d, 0x00}}}, + {{{96.86, -15.95, 31.53}, 0, {0, 0}, {0xc0, 0x27, 0x66, 0x00}}}, + {{{97.97, -29.32, -2.65}, 0, {0, 0}, {0x7f, 0xf3, 0xfd, 0x00}}}, + {{{97.79, -18.58, 25.42}, 0, {0, 0}, {0x7c, 0xff, 0x16, 0x00}}}, + {{{97.49, -3.02, 17.79}, 0, {0, 0}, {0x7d, 0xf, 0xa, 0x00}}}, + {{{97.4, 1.55, -1.45}, 0, {0, 0}, {0x7d, 0x14, 0xff, 0x00}}}, + {{{97.13, -1.92, -20.98}, 0, {0, 0}, {0x7d, 0x10, 0xf3, 0x00}}}, + {{{97.27, -17.02, -29.45}, 0, {0, 0}, {0x7c, 0x1, 0xe5, 0x00}}}, + {{{94.59, -41.43, -29.97}, 0, {0, 0}, {0x79, 0xe6, 0xe1, 0x00}}}, + {{{91.7, -61.65, -18.36}, 0, {0, 0}, {0x78, 0xd8, 0xf1, 0x00}}}, + {{{90.75, -66.68, -3.34}, 0, {0, 0}, {0x77, 0xd5, 0xfc, 0x00}}}, + {{{91.96, -62.51, 11.92}, 0, {0, 0}, {0x78, 0xd8, 0xa, 0x00}}}, + {{{95.11, -42.99, 24.62}, 0, {0, 0}, {0x79, 0xe5, 0x18, 0x00}}}, +}; + +static const Vtx shirt_top[] = { + {{{76.66, -66.77, -28.35}, 0, {0, 0}, {0xfc, 0x8a, 0xcc, 0x00}}}, + {{{84.2, -66.38, -25.39}, 0, {0, 0}, {0x2, 0x96, 0xb6, 0x00}}}, + {{{85.26, -57.54, -36.42}, 0, {0, 0}, {0xd8, 0xd2, 0x8d, 0x00}}}, + {{{90.26, -58.91, -32.18}, 0, {0, 0}, {0xe0, 0xce, 0x8d, 0x00}}}, + {{{89.01, -66.77, -22.14}, 0, {0, 0}, {0x10, 0x87, 0xd7, 0x00}}}, + {{{94.94, -68.11, -33.59}, 0, {0, 0}, {0x6a, 0xc3, 0xda, 0x00}}}, + {{{104.94, 1.65, -21.94}, 0, {0, 0}, {0x72, 0x2e, 0xe0, 0x00}}}, + {{{104.82, -17.64, -34.43}, 0, {0, 0}, {0x6d, 0x8, 0xbf, 0x00}}}, + {{{101.54, -46.84, -34.03}, 0, {0, 0}, {0x69, 0xe9, 0xbb, 0x00}}}, + {{{98.82, -63.77, -29.29}, 0, {0, 0}, {0x6a, 0xc4, 0xda, 0x00}}}, + {{{101.93, 7.0, -24.91}, 0, {0, 0}, {0x72, 0x2e, 0xe1, 0x00}}}, + {{{91.57, -44.29, -35.69}, 0, {0, 0}, {0xd8, 0xeb, 0x87, 0x00}}}, + {{{98.11, -48.51, -38.81}, 0, {0, 0}, {0x69, 0xe5, 0xbb, 0x00}}}, + {{{101.79, -15.33, -39.25}, 0, {0, 0}, {0x6d, 0xc, 0xc0, 0x00}}}, + {{{75.6, -73.36, -3.38}, 0, {0, 0}, {0xa, 0x80, 0xfb, 0x00}}}, + {{{77.05, -67.92, 20.99}, 0, {0, 0}, {0xfd, 0x87, 0x2c, 0x00}}}, + {{{55.78, -69.9, -3.14}, 0, {0, 0}, {0xe6, 0x82, 0xfb, 0x00}}}, + {{{84.01, -70.0, -3.38}, 0, {0, 0}, {0x15, 0x82, 0xfb, 0x00}}}, + {{{84.6, -67.62, 18.79}, 0, {0, 0}, {0x3, 0x91, 0x42, 0x00}}}, + {{{88.19, -69.84, -3.42}, 0, {0, 0}, {0x5, 0x80, 0xfb, 0x00}}}, + {{{85.78, -59.11, 27.06}, 0, {0, 0}, {0xda, 0xcc, 0x6e, 0x00}}}, + {{{90.8, -60.56, 25.9}, 0, {0, 0}, {0xe3, 0xc8, 0x6e, 0x00}}}, + {{{89.38, -67.84, 15.46}, 0, {0, 0}, {0x11, 0x85, 0x21, 0x00}}}, + {{{95.5, -69.81, 26.71}, 0, {0, 0}, {0x6a, 0xc2, 0x1f, 0x00}}}, + {{{93.98, -73.01, -3.54}, 0, {0, 0}, {0x61, 0xad, 0xfb, 0x00}}}, + {{{105.32, 0.5, 18.83}, 0, {0, 0}, {0x72, 0x2c, 0x1f, 0x00}}}, + {{{105.06, 4.03, -1.45}, 0, {0, 0}, {0x71, 0x3a, 0xff, 0x00}}}, + {{{105.43, -19.48, 30.2}, 0, {0, 0}, {0x6e, 0x5, 0x3e, 0x00}}}, + {{{102.13, -48.59, 28.23}, 0, {0, 0}, {0x69, 0xe5, 0x40, 0x00}}}, + {{{99.34, -65.21, 22.57}, 0, {0, 0}, {0x6a, 0xc2, 0x1f, 0x00}}}, + {{{98.01, -68.17, -3.46}, 0, {0, 0}, {0x61, 0xad, 0xfb, 0x00}}}, + {{{102.39, 5.66, 22.17}, 0, {0, 0}, {0x72, 0x2d, 0x1e, 0x00}}}, + {{{102.05, 9.8, -1.29}, 0, {0, 0}, {0x71, 0x3a, 0xff, 0x00}}}, + {{{92.18, -46.13, 29.44}, 0, {0, 0}, {0xdb, 0xe5, 0x77, 0x00}}}, + {{{98.74, -50.56, 32.93}, 0, {0, 0}, {0x69, 0xe1, 0x40, 0x00}}}, + {{{102.49, -17.44, 35.22}, 0, {0, 0}, {0x6e, 0x8, 0x3c, 0x00}}}, +}; + +const Gfx mario_tshirt_shared_dl[] = { + gsSPVertex(shirt_front, 31, 0), + gsSP2Triangles(0, 14, 13, 0x0, 14, 0, 1, 0x0), + gsSP2Triangles(12, 1, 0, 0x0, 1, 12, 2, 0x0), + gsSP2Triangles(3, 4, 5, 0x0, 6, 5, 4, 0x0), + gsSP2Triangles(5, 6, 7, 0x0, 24, 7, 6, 0x0), + gsSP2Triangles(7, 24, 25, 0x0, 8, 27, 26, 0x0), + gsSP2Triangles(27, 8, 5, 0x0, 3, 5, 8, 0x0), + gsSP2Triangles(4, 10, 6, 0x0, 11, 6, 10, 0x0), + gsSP2Triangles(6, 11, 24, 0x0, 9, 24, 11, 0x0), + gsSP2Triangles(25, 27, 7, 0x0, 5, 7, 27, 0x0), + gsSP2Triangles(3, 8, 2, 0x0, 1, 2, 8, 0x0), + gsSP2Triangles(8, 26, 1, 0x0, 14, 1, 26, 0x0), + gsSP2Triangles(14, 15, 13, 0x0, 15, 14, 16, 0x0), + gsSP2Triangles(16, 17, 15, 0x0, 17, 16, 18, 0x0), + gsSP2Triangles(20, 21, 19, 0x0, 19, 22, 20, 0x0), + gsSP2Triangles(22, 19, 23, 0x0, 23, 24, 22, 0x0), + gsSP2Triangles(24, 23, 25, 0x0, 27, 28, 26, 0x0), + gsSP2Triangles(28, 27, 19, 0x0, 19, 21, 28, 0x0), + gsSP2Triangles(29, 20, 22, 0x0, 22, 30, 29, 0x0), + gsSP2Triangles(30, 22, 24, 0x0, 24, 9, 30, 0x0), + gsSP2Triangles(27, 25, 23, 0x0, 23, 19, 27, 0x0), + gsSP2Triangles(28, 21, 18, 0x0, 18, 16, 28, 0x0), + gsSP2Triangles(26, 28, 16, 0x0, 16, 14, 26, 0x0), + gsSPVertex(shirt_left_outer, 44, 0), + gsSP2Triangles(1, 2, 0, 0x0, 0, 3, 1, 0x0), + gsSP2Triangles(3, 0, 4, 0x0, 4, 5, 3, 0x0), + gsSP2Triangles(5, 4, 6, 0x0, 6, 7, 5, 0x0), + gsSP2Triangles(7, 6, 8, 0x0, 8, 9, 7, 0x0), + gsSP2Triangles(9, 8, 10, 0x0, 10, 11, 9, 0x0), + gsSP2Triangles(11, 10, 12, 0x0, 12, 13, 11, 0x0), + gsSP2Triangles(13, 12, 14, 0x0, 14, 15, 13, 0x0), + gsSP2Triangles(15, 14, 16, 0x0, 16, 17, 15, 0x0), + gsSP2Triangles(13, 15, 18, 0x0, 18, 19, 13, 0x0), + gsSP2Triangles(19, 18, 20, 0x0, 20, 21, 19, 0x0), + gsSP2Triangles(21, 20, 22, 0x0, 22, 23, 21, 0x0), + gsSP2Triangles(23, 22, 24, 0x0, 24, 1, 23, 0x0), + gsSP2Triangles(1, 24, 25, 0x0, 25, 26, 1, 0x0), + gsSP2Triangles(26, 25, 27, 0x0, 27, 28, 26, 0x0), + gsSP2Triangles(30, 31, 29, 0x0, 29, 32, 30, 0x0), + gsSP2Triangles(32, 29, 27, 0x0, 27, 33, 32, 0x0), + gsSP2Triangles(33, 27, 34, 0x0, 34, 35, 33, 0x0), + gsSP2Triangles(35, 34, 36, 0x0, 36, 37, 35, 0x0), + gsSP2Triangles(37, 36, 38, 0x0, 11, 13, 19, 0x0), + gsSP2Triangles(19, 9, 11, 0x0, 9, 19, 39, 0x0), + gsSP2Triangles(39, 7, 9, 0x0, 7, 39, 5, 0x0), + gsSP2Triangles(23, 5, 39, 0x0, 39, 21, 23, 0x0), + gsSP2Triangles(21, 39, 19, 0x0, 34, 27, 25, 0x0), + gsSP2Triangles(25, 24, 34, 0x0, 26, 28, 2, 0x0), + gsSP2Triangles(2, 1, 26, 0x0, 23, 1, 3, 0x0), + gsSP2Triangles(3, 5, 23, 0x0, 40, 15, 17, 0x0), + gsSP2Triangles(17, 41, 40, 0x0, 42, 40, 41, 0x0), + gsSP2Triangles(41, 43, 42, 0x0, 30, 42, 43, 0x0), + gsSP2Triangles(43, 31, 30, 0x0, 36, 34, 24, 0x0), + gsSP2Triangles(24, 22, 36, 0x0, 38, 36, 22, 0x0), + gsSP2Triangles(22, 20, 38, 0x0, 35, 32, 33, 0x0), + gsSPVertex(shirt_left_inner, 21, 0), + gsSP2Triangles(11, 12, 10, 0x0, 12, 13, 10, 0x0), + gsSP2Triangles(13, 14, 10, 0x0, 14, 15, 10, 0x0), + gsSP2Triangles(15, 16, 10, 0x0, 16, 17, 10, 0x0), + gsSP2Triangles(17, 18, 10, 0x0, 18, 19, 10, 0x0), + gsSP2Triangles(19, 20, 10, 0x0, 20, 11, 10, 0x0), + gsSP2Triangles(11, 2, 1, 0x0, 1, 12, 11, 0x0), + gsSP2Triangles(12, 1, 0, 0x0, 0, 13, 12, 0x0), + gsSP2Triangles(13, 0, 8, 0x0, 8, 14, 13, 0x0), + gsSP2Triangles(14, 8, 9, 0x0, 9, 15, 14, 0x0), + gsSP2Triangles(15, 9, 3, 0x0, 3, 16, 15, 0x0), + gsSP2Triangles(16, 3, 4, 0x0, 4, 17, 16, 0x0), + gsSP2Triangles(17, 4, 5, 0x0, 5, 18, 17, 0x0), + gsSP2Triangles(18, 5, 6, 0x0, 6, 19, 18, 0x0), + gsSP2Triangles(19, 6, 7, 0x0, 7, 20, 19, 0x0), + gsSP2Triangles(20, 7, 2, 0x0, 2, 11, 20, 0x0), + gsSPVertex(shirt_right_inner, 21, 0), + gsSP2Triangles(2, 1, 0, 0x0, 3, 2, 0, 0x0), + gsSP2Triangles(4, 3, 0, 0x0, 5, 4, 0, 0x0), + gsSP2Triangles(6, 5, 0, 0x0, 7, 6, 0, 0x0), + gsSP2Triangles(8, 7, 0, 0x0, 9, 8, 0, 0x0), + gsSP2Triangles(10, 9, 0, 0x0, 1, 10, 0, 0x0), + gsSP2Triangles(1, 2, 12, 0x0, 12, 11, 1, 0x0), + gsSP2Triangles(2, 3, 13, 0x0, 13, 12, 2, 0x0), + gsSP2Triangles(3, 4, 14, 0x0, 14, 13, 3, 0x0), + gsSP2Triangles(4, 5, 15, 0x0, 15, 14, 4, 0x0), + gsSP2Triangles(5, 6, 16, 0x0, 16, 15, 5, 0x0), + gsSP2Triangles(6, 7, 17, 0x0, 17, 16, 6, 0x0), + gsSP2Triangles(7, 8, 18, 0x0, 18, 17, 7, 0x0), + gsSP2Triangles(8, 9, 19, 0x0, 19, 18, 8, 0x0), + gsSP2Triangles(9, 10, 20, 0x0, 20, 19, 9, 0x0), + gsSP2Triangles(10, 1, 11, 0x0, 11, 20, 10, 0x0), + gsSPVertex(shirt_right_outer, 44, 0), + gsSP2Triangles(0, 1, 2, 0x0, 3, 2, 1, 0x0), + gsSP2Triangles(2, 3, 4, 0x0, 5, 4, 3, 0x0), + gsSP2Triangles(4, 5, 6, 0x0, 7, 6, 5, 0x0), + gsSP2Triangles(6, 7, 8, 0x0, 9, 8, 7, 0x0), + gsSP2Triangles(8, 9, 10, 0x0, 11, 10, 9, 0x0), + gsSP2Triangles(10, 11, 12, 0x0, 13, 12, 11, 0x0), + gsSP2Triangles(12, 13, 14, 0x0, 36, 14, 13, 0x0), + gsSP2Triangles(14, 36, 15, 0x0, 16, 15, 36, 0x0), + gsSP2Triangles(36, 13, 35, 0x0, 17, 35, 13, 0x0), + gsSP2Triangles(35, 17, 34, 0x0, 18, 34, 17, 0x0), + gsSP2Triangles(34, 18, 19, 0x0, 20, 19, 18, 0x0), + gsSP2Triangles(19, 20, 21, 0x0, 1, 21, 20, 0x0), + gsSP2Triangles(21, 1, 22, 0x0, 23, 22, 1, 0x0), + gsSP2Triangles(22, 23, 24, 0x0, 25, 24, 23, 0x0), + gsSP2Triangles(26, 39, 27, 0x0, 40, 27, 39, 0x0), + gsSP2Triangles(27, 40, 24, 0x0, 28, 24, 40, 0x0), + gsSP2Triangles(24, 28, 29, 0x0, 41, 29, 28, 0x0), + gsSP2Triangles(29, 41, 30, 0x0, 42, 30, 41, 0x0), + gsSP2Triangles(30, 42, 43, 0x0, 13, 11, 17, 0x0), + gsSP2Triangles(9, 17, 11, 0x0, 17, 9, 31, 0x0), + gsSP2Triangles(7, 31, 9, 0x0, 31, 7, 5, 0x0), + gsSP2Triangles(5, 20, 31, 0x0, 18, 31, 20, 0x0), + gsSP2Triangles(31, 18, 17, 0x0, 24, 29, 22, 0x0), + gsSP2Triangles(21, 22, 29, 0x0, 25, 23, 0, 0x0), + gsSP2Triangles(1, 0, 23, 0x0, 1, 20, 3, 0x0), + gsSP2Triangles(5, 3, 20, 0x0, 36, 37, 16, 0x0), + gsSP2Triangles(32, 16, 37, 0x0, 37, 38, 32, 0x0), + gsSP2Triangles(33, 32, 38, 0x0, 38, 39, 33, 0x0), + gsSP2Triangles(26, 33, 39, 0x0, 29, 30, 21, 0x0), + gsSP2Triangles(19, 21, 30, 0x0, 30, 43, 19, 0x0), + gsSP2Triangles(34, 19, 43, 0x0, 40, 41, 28, 0x0), + gsSPVertex(shirt_neck_outer, 47, 0), + gsSP2Triangles(3, 2, 1, 0x0, 2, 3, 16, 0x0), + gsSP2Triangles(20, 16, 3, 0x0, 22, 40, 4, 0x0), + gsSP2Triangles(41, 4, 40, 0x0, 4, 41, 5, 0x0), + gsSP2Triangles(42, 5, 41, 0x0, 5, 42, 6, 0x0), + gsSP2Triangles(43, 6, 42, 0x0, 6, 43, 7, 0x0), + gsSP2Triangles(26, 7, 43, 0x0, 9, 0, 8, 0x0), + gsSP2Triangles(14, 8, 0, 0x0, 8, 14, 28, 0x0), + gsSP2Triangles(11, 1, 10, 0x0, 1, 11, 3, 0x0), + gsSP2Triangles(8, 13, 9, 0x0, 22, 39, 40, 0x0), + gsSP2Triangles(43, 44, 26, 0x0, 10, 12, 11, 0x0), + gsSP2Triangles(13, 11, 12, 0x0, 12, 9, 13, 0x0), + gsSP2Triangles(18, 19, 17, 0x0, 19, 18, 16, 0x0), + gsSP2Triangles(16, 20, 19, 0x0, 38, 22, 21, 0x0), + gsSP2Triangles(21, 37, 38, 0x0, 37, 21, 23, 0x0), + gsSP2Triangles(23, 46, 37, 0x0, 46, 23, 24, 0x0), + gsSP2Triangles(24, 45, 46, 0x0, 45, 24, 25, 0x0), + gsSP2Triangles(25, 26, 45, 0x0, 15, 35, 27, 0x0), + gsSP2Triangles(27, 14, 15, 0x0, 14, 27, 28, 0x0), + gsSP2Triangles(17, 30, 29, 0x0, 30, 17, 19, 0x0), + gsSP2Triangles(34, 27, 35, 0x0, 39, 22, 38, 0x0), + gsSP2Triangles(44, 45, 26, 0x0, 32, 33, 31, 0x0), + gsSP2Triangles(31, 34, 32, 0x0, 35, 32, 34, 0x0), + gsSP2Triangles(36, 38, 37, 0x0, 36, 39, 38, 0x0), + gsSP2Triangles(36, 40, 39, 0x0, 36, 41, 40, 0x0), + gsSP2Triangles(36, 42, 41, 0x0, 36, 43, 42, 0x0), + gsSP2Triangles(36, 44, 43, 0x0, 36, 45, 44, 0x0), + gsSP2Triangles(36, 46, 45, 0x0, 36, 37, 46, 0x0), + gsSPVertex(shirt_top, 36, 0), + gsSP2Triangles(16, 0, 14, 0x0, 17, 14, 0, 0x0), + gsSP2Triangles(19, 17, 1, 0x0, 0, 1, 17, 0x0), + gsSP2Triangles(0, 2, 1, 0x0, 3, 1, 2, 0x0), + gsSP2Triangles(1, 3, 4, 0x0, 2, 11, 3, 0x0), + gsSP2Triangles(8, 5, 12, 0x0, 5, 8, 9, 0x0), + gsSP2Triangles(12, 13, 8, 0x0, 7, 8, 13, 0x0), + gsSP2Triangles(13, 10, 7, 0x0, 6, 7, 10, 0x0), + gsSP2Triangles(6, 10, 26, 0x0, 32, 26, 10, 0x0), + gsSP2Triangles(24, 5, 30, 0x0, 9, 30, 5, 0x0), + gsSP2Triangles(4, 19, 1, 0x0, 15, 16, 14, 0x0), + gsSP2Triangles(14, 17, 15, 0x0, 17, 19, 18, 0x0), + gsSP2Triangles(18, 15, 17, 0x0, 20, 15, 18, 0x0), + gsSP2Triangles(18, 21, 20, 0x0, 21, 18, 22, 0x0), + gsSP2Triangles(33, 20, 21, 0x0, 23, 28, 34, 0x0), + gsSP2Triangles(28, 23, 29, 0x0, 35, 34, 28, 0x0), + gsSP2Triangles(28, 27, 35, 0x0, 31, 35, 27, 0x0), + gsSP2Triangles(27, 25, 31, 0x0, 31, 25, 26, 0x0), + gsSP2Triangles(26, 32, 31, 0x0, 23, 24, 30, 0x0), + gsSP2Triangles(30, 29, 23, 0x0, 19, 22, 18, 0x0), + gsSPEndDisplayList(), +}; + + + + + + +static const Vtx right_button_front[] = { + {{{55.05, 62.44, 47.4}, 0, {128, 352}, {0x6f, 0x36, 0x19, 0x00}}}, + {{{53.79, 65.77, 43.4}, 0, {96, 480}, {0x69, 0x44, 0xa, 0x00}}}, + {{{51.18, 69.27, 40.58}, 0, {128, 608}, {0x5f, 0x53, 0xfb, 0x00}}}, + {{{47.51, 72.65, 38.86}, 0, {160, 704}, {0x4e, 0x63, 0xf4, 0x00}}}, + {{{43.1, 75.48, 38.54}, 0, {256, 800}, {0x3b, 0x6f, 0xf2, 0x00}}}, + {{{38.39, 77.59, 39.68}, 0, {352, 864}, {0x27, 0x78, 0xf8, 0x00}}}, + {{{33.87, 78.71, 42.09}, 0, {480, 896}, {0x14, 0x7c, 0x2, 0x00}}}, + {{{29.93, 78.77, 45.6}, 0, {608, 864}, {0x2, 0x7d, 0x13, 0x00}}}, + {{{27.0, 77.69, 49.81}, 0, {704, 832}, {0xf4, 0x78, 0x24, 0x00}}}, + {{{25.31, 75.67, 54.38}, 0, {800, 736}, {0xee, 0x6f, 0x39, 0x00}}}, + {{{25.1, 72.84, 58.83}, 0, {864, 640}, {0xeb, 0x63, 0x4c, 0x00}}}, + {{{26.36, 69.51, 62.71}, 0, {896, 512}, {0xf2, 0x55, 0x5c, 0x00}}}, + {{{28.97, 66.01, 65.65}, 0, {864, 384}, {0xfc, 0x45, 0x6a, 0x00}}}, + {{{32.61, 62.68, 67.37}, 0, {832, 288}, {0xf, 0x39, 0x71, 0x00}}}, + {{{37.0, 59.77, 67.69}, 0, {736, 192}, {0x21, 0x29, 0x73, 0x00}}}, + {{{41.71, 57.66, 66.59}, 0, {640, 128}, {0x35, 0x22, 0x6d, 0x00}}}, + {{{46.28, 56.57, 64.18}, 0, {512, 96}, {0x49, 0x1b, 0x64, 0x00}}}, + {{{50.22, 56.51, 60.67}, 0, {384, 128}, {0x5a, 0x1d, 0x53, 0x00}}}, + {{{53.15, 57.58, 56.42}, 0, {288, 160}, {0x68, 0x1f, 0x42, 0x00}}}, + {{{54.78, 59.58, 51.85}, 0, {192, 256}, {0x6e, 0x2b, 0x2d, 0x00}}}, + {{{51.78, 67.23, 51.4}, 0, {256, 416}, {0x61, 0x45, 0x27, 0x00}}}, + {{{50.54, 64.06, 57.32}, 0, {352, 288}, {0x5c, 0x37, 0x43, 0x00}}}, + {{{42.84, 72.2, 56.18}, 0, {512, 512}, {0x39, 0x5d, 0x3e, 0x00}}}, + {{{46.02, 63.4, 62.43}, 0, {512, 256}, {0x45, 0x34, 0x5b, 0x00}}}, + {{{39.92, 65.52, 64.75}, 0, {640, 320}, {0x2b, 0x3e, 0x65, 0x00}}}, + {{{37.82, 77.96, 47.85}, 0, {480, 736}, {0x21, 0x78, 0x18, 0x00}}}, + {{{33.3, 77.3, 52.99}, 0, {640, 704}, {0xc, 0x74, 0x2e, 0x00}}}, + {{{32.09, 74.12, 58.91}, 0, {736, 576}, {0x6, 0x66, 0x4a, 0x00}}}, + {{{34.59, 69.63, 63.41}, 0, {736, 448}, {0x11, 0x52, 0x5f, 0x00}}}, + {{{43.93, 75.88, 45.56}, 0, {352, 672}, {0x3e, 0x6e, 0xc, 0x00}}}, + {{{49.26, 71.77, 46.91}, 0, {256, 544}, {0x55, 0x5b, 0x13, 0x00}}}, +}; + +static const Vtx left_button_sides[] = { + {{{51.4, 52.61, -47.96}, 0, {480, 576}, {0x6e, 0xc2, 0xb, 0x00}}}, + {{{51.7, 55.62, -43.67}, 0, {448, 576}, {0x71, 0xd8, 0x2b, 0x00}}}, + {{{50.49, 59.11, -39.91}, 0, {448, 576}, {0x68, 0xf3, 0x48, 0x00}}}, + {{{47.92, 62.77, -37.09}, 0, {416, 576}, {0x55, 0x10, 0x5c, 0x00}}}, + {{{44.27, 66.19, -35.5}, 0, {416, 576}, {0x39, 0x29, 0x69, 0x00}}}, + {{{39.86, 69.06, -35.21}, 0, {384, 576}, {0x18, 0x3f, 0x6a, 0x00}}}, + {{{35.18, 71.11, -36.36}, 0, {384, 576}, {0xf3, 0x50, 0x61, 0x00}}}, + {{{30.59, 72.13, -38.77}, 0, {352, 576}, {0xd1, 0x57, 0x50, 0x00}}}, + {{{26.61, 72.03, -42.24}, 0, {352, 576}, {0xb4, 0x57, 0x36, 0x00}}}, + {{{23.63, 70.8, -45.79}, 0, {640, 576}, {0x9f, 0x50, 0x18, 0x00}}}, + {{{21.93, 68.56, -50.81}, 0, {640, 576}, {0x8f, 0x3b, 0xf4, 0x00}}}, + {{{21.62, 65.55, -55.14}, 0, {608, 576}, {0x8d, 0x26, 0xd3, 0x00}}}, + {{{22.83, 62.02, -58.9}, 0, {608, 576}, {0x96, 0xa, 0xb6, 0x00}}}, + {{{25.4, 58.4, -61.68}, 0, {576, 576}, {0xa9, 0xee, 0xa2, 0x00}}}, + {{{29.06, 54.98, -63.31}, 0, {576, 576}, {0xc5, 0xd3, 0x96, 0x00}}}, + {{{33.45, 52.07, -63.55}, 0, {544, 576}, {0xe6, 0xbf, 0x94, 0x00}}}, + {{{38.17, 50.01, -62.45}, 0, {544, 576}, {0xb, 0xb0, 0x9b, 0x00}}}, + {{{42.73, 49.01, -60.04}, 0, {512, 576}, {0x2d, 0xa8, 0xae, 0x00}}}, + {{{46.71, 49.14, -56.57}, 0, {512, 576}, {0x4c, 0xa8, 0xc9, 0x00}}}, + {{{49.7, 50.37, -52.41}, 0, {480, 576}, {0x61, 0xb1, 0xe8, 0x00}}}, + {{{54.31, 59.85, -46.77}, 0, {448, 256}, {0x71, 0xd8, 0x2b, 0x00}}}, + {{{53.11, 63.37, -42.93}, 0, {448, 256}, {0x66, 0xf3, 0x49, 0x00}}}, + {{{50.53, 67.0, -40.24}, 0, {416, 256}, {0x55, 0x10, 0x5c, 0x00}}}, + {{{46.87, 70.41, -38.6}, 0, {416, 256}, {0x39, 0x29, 0x69, 0x00}}}, + {{{42.48, 73.32, -38.36}, 0, {384, 256}, {0x18, 0x3f, 0x6a, 0x00}}}, + {{{37.75, 75.35, -39.5}, 0, {384, 256}, {0xf3, 0x50, 0x61, 0x00}}}, + {{{33.21, 76.39, -41.91}, 0, {352, 256}, {0xd1, 0x57, 0x50, 0x00}}}, + {{{29.23, 76.29, -45.34}, 0, {352, 256}, {0xb2, 0x56, 0x36, 0x00}}}, + {{{26.24, 75.02, -49.51}, 0, {640, 256}, {0x9d, 0x4d, 0x15, 0x00}}}, + {{{24.5, 72.8, -53.96}, 0, {640, 256}, {0x8f, 0x3b, 0xf3, 0x00}}}, + {{{24.23, 69.78, -58.29}, 0, {608, 256}, {0x8d, 0x24, 0xd3, 0x00}}}, + {{{25.44, 66.29, -62.04}, 0, {608, 256}, {0x96, 0xa, 0xb6, 0x00}}}, + {{{28.01, 62.63, -64.82}, 0, {576, 256}, {0xa9, 0xee, 0xa2, 0x00}}}, + {{{31.62, 59.22, -66.45}, 0, {576, 256}, {0xc4, 0xd3, 0x96, 0x00}}}, + {{{36.03, 56.35, -66.7}, 0, {544, 256}, {0xe6, 0xbf, 0x94, 0x00}}}, + {{{40.75, 54.28, -65.56}, 0, {544, 256}, {0xb, 0xb0, 0x9b, 0x00}}}, + {{{45.34, 53.27, -63.15}, 0, {512, 256}, {0x2d, 0xa8, 0xae, 0x00}}}, + {{{49.32, 53.37, -59.72}, 0, {512, 256}, {0x4c, 0xa8, 0xc8, 0x00}}}, + {{{52.3, 54.6, -55.55}, 0, {480, 256}, {0x61, 0xb1, 0xe8, 0x00}}}, + {{{54.0, 56.83, -51.1}, 0, {480, 256}, {0x6e, 0xc2, 0xa, 0x00}}}, +}; + +static const Vtx left_button_front[] = { + {{{54.31, 59.85, -46.77}, 0, {352, 128}, {0x6f, 0x34, 0xe0, 0x00}}}, + {{{53.11, 63.37, -42.93}, 0, {480, 96}, {0x69, 0x44, 0xf1, 0x00}}}, + {{{50.53, 67.0, -40.24}, 0, {608, 128}, {0x5f, 0x53, 0xff, 0x00}}}, + {{{46.87, 70.41, -38.6}, 0, {704, 160}, {0x4e, 0x63, 0x5, 0x00}}}, + {{{42.48, 73.32, -38.36}, 0, {800, 256}, {0x3b, 0x6f, 0x6, 0x00}}}, + {{{37.75, 75.35, -39.5}, 0, {864, 352}, {0x27, 0x78, 0xff, 0x00}}}, + {{{33.21, 76.39, -41.91}, 0, {896, 480}, {0x14, 0x7d, 0xf6, 0x00}}}, + {{{29.23, 76.29, -45.34}, 0, {864, 608}, {0x2, 0x7c, 0xe5, 0x00}}}, + {{{26.24, 75.02, -49.51}, 0, {832, 704}, {0xf3, 0x77, 0xd5, 0x00}}}, + {{{24.5, 72.8, -53.96}, 0, {736, 800}, {0xed, 0x6d, 0xc0, 0x00}}}, + {{{24.23, 69.78, -58.29}, 0, {640, 864}, {0xea, 0x60, 0xae, 0x00}}}, + {{{25.44, 66.29, -62.04}, 0, {512, 896}, {0xf2, 0x51, 0x9e, 0x00}}}, + {{{28.01, 62.63, -64.82}, 0, {384, 864}, {0xfb, 0x40, 0x91, 0x00}}}, + {{{31.62, 59.22, -66.45}, 0, {288, 832}, {0xc, 0x32, 0x8b, 0x00}}}, + {{{36.03, 56.35, -66.7}, 0, {192, 736}, {0x1f, 0x24, 0x8a, 0x00}}}, + {{{40.75, 54.28, -65.56}, 0, {128, 640}, {0x34, 0x1d, 0x8f, 0x00}}}, + {{{45.34, 53.27, -63.15}, 0, {96, 512}, {0x48, 0x18, 0x99, 0x00}}}, + {{{49.32, 53.37, -59.72}, 0, {128, 384}, {0x58, 0x19, 0xa8, 0x00}}}, + {{{52.3, 54.6, -55.55}, 0, {160, 288}, {0x66, 0x1e, 0xba, 0x00}}}, + {{{54.0, 56.83, -51.1}, 0, {256, 192}, {0x6d, 0x28, 0xcd, 0x00}}}, + {{{51.0, 64.48, -50.94}, 0, {416, 256}, {0x61, 0x44, 0xd2, 0x00}}}, + {{{49.68, 61.04, -56.69}, 0, {288, 352}, {0x5b, 0x34, 0xb7, 0x00}}}, + {{{42.0, 69.26, -55.8}, 0, {512, 512}, {0x37, 0x5b, 0xbb, 0x00}}}, + {{{45.1, 60.18, -61.72}, 0, {256, 512}, {0x45, 0x30, 0xa1, 0x00}}}, + {{{38.97, 62.18, -64.04}, 0, {320, 640}, {0x29, 0x3a, 0x95, 0x00}}}, + {{{37.08, 75.37, -47.71}, 0, {736, 480}, {0x21, 0x77, 0xe1, 0x00}}}, + {{{32.5, 74.51, -52.73}, 0, {704, 640}, {0xb, 0x73, 0xca, 0x00}}}, + {{{31.22, 71.06, -58.49}, 0, {576, 736}, {0x5, 0x63, 0xae, 0x00}}}, + {{{33.65, 66.33, -62.82}, 0, {448, 736}, {0x10, 0x4d, 0x9b, 0x00}}}, + {{{43.22, 73.37, -45.38}, 0, {672, 352}, {0x3c, 0x6e, 0xeb, 0x00}}}, + {{{48.53, 69.22, -46.61}, 0, {544, 256}, {0x56, 0x5a, 0xe6, 0x00}}}, +}; + +static const Vtx right_button_sides[] = { + {{{52.15, 55.24, 48.95}, 0, {480, 544}, {0x6e, 0xc2, 0xf4, 0x00}}}, + {{{52.4, 58.05, 44.5}, 0, {512, 544}, {0x71, 0xd6, 0xd3, 0x00}}}, + {{{51.14, 61.39, 40.62}, 0, {512, 544}, {0x66, 0xef, 0xb5, 0x00}}}, + {{{48.53, 64.89, 37.68}, 0, {544, 544}, {0x53, 0xc, 0x9f, 0x00}}}, + {{{44.86, 68.27, 35.96}, 0, {544, 544}, {0x37, 0x24, 0x93, 0x00}}}, + {{{40.46, 71.14, 35.64}, 0, {576, 544}, {0x16, 0x3b, 0x91, 0x00}}}, + {{{35.78, 73.2, 36.74}, 0, {576, 544}, {0xf2, 0x4a, 0x99, 0x00}}}, + {{{31.23, 74.36, 39.15}, 0, {608, 544}, {0xd1, 0x53, 0xab, 0x00}}}, + {{{27.28, 74.38, 42.66}, 0, {608, 544}, {0xb4, 0x55, 0xc5, 0x00}}}, + {{{24.36, 73.35, 46.29}, 0, {640, 576}, {0x9f, 0x4e, 0xe4, 0x00}}}, + {{{22.7, 71.27, 51.48}, 0, {320, 544}, {0x8f, 0x3b, 0xa, 0x00}}}, + {{{22.46, 68.5, 55.89}, 0, {320, 544}, {0x8d, 0x27, 0x2b, 0x00}}}, + {{{23.71, 65.13, 59.81}, 0, {352, 544}, {0x98, 0xd, 0x48, 0x00}}}, + {{{26.32, 61.62, 62.71}, 0, {352, 544}, {0xab, 0xf2, 0x5d, 0x00}}}, + {{{30.0, 58.28, 64.47}, 0, {384, 544}, {0xc7, 0xd8, 0x6b, 0x00}}}, + {{{34.39, 55.37, 64.75}, 0, {384, 544}, {0xe8, 0xc3, 0x6d, 0x00}}}, + {{{39.11, 53.31, 63.69}, 0, {416, 544}, {0xc, 0xb4, 0x65, 0x00}}}, + {{{43.63, 52.19, 61.24}, 0, {448, 544}, {0x2e, 0xab, 0x52, 0x00}}}, + {{{47.56, 52.13, 57.77}, 0, {448, 544}, {0x4c, 0xab, 0x39, 0x00}}}, + {{{50.5, 53.2, 53.52}, 0, {480, 544}, {0x63, 0xb2, 0x18, 0x00}}}, + {{{55.05, 62.44, 47.4}, 0, {512, 224}, {0x71, 0xd6, 0xd5, 0x00}}}, + {{{53.79, 65.77, 43.4}, 0, {512, 224}, {0x66, 0xf1, 0xb5, 0x00}}}, + {{{51.18, 69.27, 40.58}, 0, {544, 224}, {0x52, 0xc, 0x9f, 0x00}}}, + {{{47.51, 72.65, 38.86}, 0, {544, 224}, {0x37, 0x24, 0x93, 0x00}}}, + {{{43.1, 75.48, 38.54}, 0, {576, 224}, {0x16, 0x3b, 0x90, 0x00}}}, + {{{38.39, 77.59, 39.68}, 0, {576, 224}, {0xf2, 0x4a, 0x99, 0x00}}}, + {{{33.87, 78.71, 42.09}, 0, {608, 224}, {0xd1, 0x53, 0xac, 0x00}}}, + {{{29.93, 78.77, 45.6}, 0, {608, 224}, {0xb2, 0x53, 0xc5, 0x00}}}, + {{{27.0, 77.69, 49.81}, 0, {640, 224}, {0x9d, 0x4d, 0xe6, 0x00}}}, + {{{25.31, 75.67, 54.38}, 0, {320, 224}, {0x8f, 0x3c, 0xa, 0x00}}}, + {{{25.1, 72.84, 58.83}, 0, {320, 224}, {0x8d, 0x27, 0x2b, 0x00}}}, + {{{26.36, 69.51, 62.71}, 0, {352, 224}, {0x98, 0xd, 0x48, 0x00}}}, + {{{28.97, 66.01, 65.65}, 0, {352, 224}, {0xab, 0xf2, 0x5d, 0x00}}}, + {{{32.61, 62.68, 67.37}, 0, {384, 224}, {0xc5, 0xda, 0x6b, 0x00}}}, + {{{37.0, 59.77, 67.69}, 0, {384, 224}, {0xe8, 0xc3, 0x6d, 0x00}}}, + {{{41.71, 57.66, 66.59}, 0, {416, 224}, {0xc, 0xb4, 0x65, 0x00}}}, + {{{46.28, 56.57, 64.18}, 0, {448, 224}, {0x2e, 0xab, 0x52, 0x00}}}, + {{{50.22, 56.51, 60.67}, 0, {448, 224}, {0x4c, 0xab, 0x39, 0x00}}}, + {{{53.15, 57.58, 56.42}, 0, {480, 224}, {0x63, 0xb2, 0x18, 0x00}}}, + {{{54.79, 59.58, 51.85}, 0, {480, 224}, {0x6e, 0xc2, 0xf6, 0x00}}}, +}; + +const Gfx mario_yellow_button_dl[] = { + gsSPVertex(right_button_front, 31, 0), + gsSP2Triangles(20, 19, 0, 0x0, 19, 20, 21, 0x0), + gsSP2Triangles(22, 21, 20, 0x0, 21, 22, 23, 0x0), + gsSP2Triangles(24, 23, 22, 0x0, 23, 24, 15, 0x0), + gsSP2Triangles(14, 15, 24, 0x0, 26, 25, 7, 0x0), + gsSP2Triangles(25, 26, 22, 0x0, 27, 22, 26, 0x0), + gsSP2Triangles(22, 27, 28, 0x0, 11, 28, 27, 0x0), + gsSP2Triangles(28, 11, 12, 0x0, 22, 29, 25, 0x0), + gsSP2Triangles(29, 22, 30, 0x0, 20, 30, 22, 0x0), + gsSP2Triangles(30, 20, 1, 0x0, 0, 1, 20, 0x0), + gsSP2Triangles(25, 6, 7, 0x0, 6, 25, 5, 0x0), + gsSP2Triangles(29, 5, 25, 0x0, 5, 29, 4, 0x0), + gsSP2Triangles(3, 4, 29, 0x0, 21, 18, 19, 0x0), + gsSP2Triangles(18, 21, 17, 0x0, 23, 17, 21, 0x0), + gsSP2Triangles(17, 23, 16, 0x0, 15, 16, 23, 0x0), + gsSP2Triangles(28, 24, 22, 0x0, 24, 28, 13, 0x0), + gsSP2Triangles(12, 13, 28, 0x0, 30, 3, 29, 0x0), + gsSP2Triangles(3, 30, 2, 0x0, 1, 2, 30, 0x0), + gsSP2Triangles(8, 26, 7, 0x0, 26, 8, 9, 0x0), + gsSP2Triangles(9, 27, 26, 0x0, 27, 9, 10, 0x0), + gsSP2Triangles(27, 10, 11, 0x0, 24, 13, 14, 0x0), + gsSPVertex(left_button_sides, 40, 0), + gsSP2Triangles(0, 20, 1, 0x0, 21, 1, 20, 0x0), + gsSP2Triangles(1, 21, 2, 0x0, 22, 2, 21, 0x0), + gsSP2Triangles(2, 22, 3, 0x0, 23, 3, 22, 0x0), + gsSP2Triangles(3, 23, 4, 0x0, 24, 4, 23, 0x0), + gsSP2Triangles(4, 24, 5, 0x0, 25, 5, 24, 0x0), + gsSP2Triangles(5, 25, 6, 0x0, 26, 6, 25, 0x0), + gsSP2Triangles(6, 26, 7, 0x0, 27, 7, 26, 0x0), + gsSP2Triangles(7, 27, 8, 0x0, 28, 8, 27, 0x0), + gsSP2Triangles(8, 28, 9, 0x0, 29, 9, 28, 0x0), + gsSP2Triangles(9, 29, 10, 0x0, 30, 10, 29, 0x0), + gsSP2Triangles(10, 30, 11, 0x0, 31, 11, 30, 0x0), + gsSP2Triangles(11, 31, 12, 0x0, 32, 12, 31, 0x0), + gsSP2Triangles(12, 32, 13, 0x0, 33, 13, 32, 0x0), + gsSP2Triangles(13, 33, 14, 0x0, 34, 14, 33, 0x0), + gsSP2Triangles(14, 34, 15, 0x0, 35, 15, 34, 0x0), + gsSP2Triangles(15, 35, 16, 0x0, 36, 16, 35, 0x0), + gsSP2Triangles(16, 36, 17, 0x0, 37, 17, 36, 0x0), + gsSP2Triangles(17, 37, 18, 0x0, 38, 18, 37, 0x0), + gsSP2Triangles(18, 38, 19, 0x0, 39, 19, 38, 0x0), + gsSP2Triangles(19, 39, 0, 0x0, 20, 0, 39, 0x0), + gsSPVertex(left_button_front, 31, 0), + gsSP2Triangles(0, 19, 20, 0x0, 21, 20, 19, 0x0), + gsSP2Triangles(20, 21, 22, 0x0, 23, 22, 21, 0x0), + gsSP2Triangles(22, 23, 24, 0x0, 15, 24, 23, 0x0), + gsSP2Triangles(24, 15, 14, 0x0, 7, 25, 26, 0x0), + gsSP2Triangles(22, 26, 25, 0x0, 26, 22, 27, 0x0), + gsSP2Triangles(28, 27, 22, 0x0, 27, 28, 11, 0x0), + gsSP2Triangles(12, 11, 28, 0x0, 25, 29, 22, 0x0), + gsSP2Triangles(30, 22, 29, 0x0, 22, 30, 20, 0x0), + gsSP2Triangles(1, 20, 30, 0x0, 20, 1, 0, 0x0), + gsSP2Triangles(7, 6, 25, 0x0, 5, 25, 6, 0x0), + gsSP2Triangles(25, 5, 29, 0x0, 4, 29, 5, 0x0), + gsSP2Triangles(29, 4, 3, 0x0, 19, 18, 21, 0x0), + gsSP2Triangles(17, 21, 18, 0x0, 21, 17, 23, 0x0), + gsSP2Triangles(16, 23, 17, 0x0, 23, 16, 15, 0x0), + gsSP2Triangles(22, 24, 28, 0x0, 13, 28, 24, 0x0), + gsSP2Triangles(28, 13, 12, 0x0, 29, 3, 30, 0x0), + gsSP2Triangles(2, 30, 3, 0x0, 30, 2, 1, 0x0), + gsSP2Triangles(7, 26, 8, 0x0, 9, 8, 26, 0x0), + gsSP2Triangles(26, 27, 9, 0x0, 10, 9, 27, 0x0), + gsSP2Triangles(11, 10, 27, 0x0, 14, 13, 24, 0x0), + gsSPVertex(right_button_sides, 40, 0), + gsSP2Triangles(1, 20, 0, 0x0, 20, 1, 21, 0x0), + gsSP2Triangles(2, 21, 1, 0x0, 21, 2, 22, 0x0), + gsSP2Triangles(3, 22, 2, 0x0, 22, 3, 23, 0x0), + gsSP2Triangles(4, 23, 3, 0x0, 23, 4, 24, 0x0), + gsSP2Triangles(5, 24, 4, 0x0, 24, 5, 25, 0x0), + gsSP2Triangles(6, 25, 5, 0x0, 25, 6, 26, 0x0), + gsSP2Triangles(7, 26, 6, 0x0, 26, 7, 27, 0x0), + gsSP2Triangles(8, 27, 7, 0x0, 27, 8, 28, 0x0), + gsSP2Triangles(9, 28, 8, 0x0, 28, 9, 29, 0x0), + gsSP2Triangles(10, 29, 9, 0x0, 29, 10, 30, 0x0), + gsSP2Triangles(11, 30, 10, 0x0, 30, 11, 31, 0x0), + gsSP2Triangles(12, 31, 11, 0x0, 31, 12, 32, 0x0), + gsSP2Triangles(13, 32, 12, 0x0, 32, 13, 33, 0x0), + gsSP2Triangles(14, 33, 13, 0x0, 33, 14, 34, 0x0), + gsSP2Triangles(15, 34, 14, 0x0, 34, 15, 35, 0x0), + gsSP2Triangles(16, 35, 15, 0x0, 35, 16, 36, 0x0), + gsSP2Triangles(17, 36, 16, 0x0, 36, 17, 37, 0x0), + gsSP2Triangles(18, 37, 17, 0x0, 37, 18, 38, 0x0), + gsSP2Triangles(19, 38, 18, 0x0, 38, 19, 39, 0x0), + gsSP2Triangles(0, 39, 19, 0x0, 39, 0, 20, 0x0), + gsSPEndDisplayList(), +}; + +// 0x04010348 - 0x04010370 +const Gfx mario_torso_dl[] = { + gsSPDisplayList(mario_pants_overalls_shared_dl), + gsSPLight(&mario_red_lights_group.l, 1), + gsSPLight(&mario_red_lights_group.a, 2), + gsSPDisplayList(mario_tshirt_shared_dl), + gsSPEndDisplayList(), +}; + +// 0x04010370 - 0x040103F0 +const Gfx mario_torso[] = { + gsDPPipeSync(), + gsDPSetCombineMode(G_CC_BLENDRGBFADEA, G_CC_BLENDRGBFADEA), + gsDPSetTile(G_IM_FMT_RGBA, 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), + gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON), + gsDPTileSync(), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 8, 0, G_TX_RENDERTILE, 0, G_TX_CLAMP, 5, G_TX_NOLOD, G_TX_CLAMP, 5, G_TX_NOLOD), + gsDPSetTileSize(0, 0, 0, (32 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, mario_texture_yellow_button), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), + gsSPDisplayList(mario_yellow_button_dl), + gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF), + gsDPPipeSync(), + gsDPSetCombineMode(G_CC_SHADEFADEA, G_CC_SHADEFADEA), + gsSPDisplayList(mario_torso_dl), + gsSPEndDisplayList(), +}; + +// 0x040103F0 - 0x04010410 +const Gfx mario_metal_torso_shared_dl[] = { + gsSPDisplayList(mario_yellow_button_dl), + gsSPDisplayList(mario_pants_overalls_shared_dl), + gsSPDisplayList(mario_tshirt_shared_dl), + gsSPEndDisplayList(), +}; + +static const Vtx smg_m_logo_dl_vertex[] = { + {{{192.31, 75.17, -38.11}, 0, {0, 992}, {0xf4, 0x79, 0xdb, 0x00}}}, + {{{211.79, 76.61, -39.47}, 0, {32, 736}, {0xa, 0x77, 0xd6, 0x00}}}, + {{{196.13, 81.79, 1.24}, 0, {512, 992}, {0xf3, 0x7f, 0xff, 0x00}}}, + {{{214.88, 83.4, 1.24}, 0, {512, 640}, {0x8, 0x7f, 0xff, 0x00}}}, + {{{211.75, 76.65, 41.94}, 0, {992, 736}, {0xa, 0x77, 0x28, 0x00}}}, + {{{241.94, 77.7, 1.24}, 0, {512, 256}, {0x32, 0x73, 0xff, 0x00}}}, + {{{238.33, 71.02, 39.39}, 0, {992, 288}, {0x36, 0x68, 0x31, 0x00}}}, + {{{259.69, 65.21, 1.24}, 0, {512, 0}, {0x6a, 0x44, 0x7, 0x00}}}, + {{{256.07, 61.25, 30.9}, 0, {992, 0}, {0x5a, 0x4a, 0x31, 0x00}}}, + {{{256.06, 61.21, -28.38}, 0, {0, 0}, {0x5a, 0x4a, 0xcd, 0x00}}}, + {{{238.37, 71.02, -36.91}, 0, {0, 288}, {0x36, 0x68, 0xcd, 0x00}}}, + {{{192.27, 75.17, 40.58}, 0, {992, 992}, {0xf4, 0x79, 0x23, 0x00}}}, +}; + +const Gfx mario_m_logo_dl[] = { + gsSPVertex(smg_m_logo_dl_vertex, 12, 0), + gsSP2Triangles(2, 1, 0, 0x0, 1, 2, 3, 0x0), + gsSP2Triangles(4, 3, 2, 0x0, 3, 4, 5, 0x0), + gsSP2Triangles(6, 5, 4, 0x0, 5, 6, 7, 0x0), + gsSP2Triangles(8, 7, 6, 0x0, 10, 7, 9, 0x0), + gsSP2Triangles(7, 10, 5, 0x0, 1, 5, 10, 0x0), + gsSP2Triangles(5, 1, 3, 0x0, 4, 2, 11, 0x0), + gsSPEndDisplayList(), +}; + +static const Vtx smg_eyes_cap_off_dl_vertex[] = { + {{{127.36, 74.71, 18.5}, 0, {576, 480}, {0x10, 0x7c, 0xf2, 0x00}}}, + {{{137.09, 73.18, 25.46}, 0, {672, 352}, {0x1d, 0x79, 0x19, 0x00}}}, + {{{128.43, 75.27, 25.21}, 0, {640, 480}, {0x15, 0x7c, 0xb, 0x00}}}, + {{{139.9, 69.05, 36.54}, 0, {768, 320}, {0x1b, 0x73, 0x2c, 0x00}}}, + {{{129.43, 72.03, 35.56}, 0, {768, 448}, {0x16, 0x74, 0x2b, 0x00}}}, + {{{137.44, 65.24, 46.51}, 0, {864, 352}, {0x15, 0x6d, 0x3b, 0x00}}}, + {{{128.88, 66.99, 46.1}, 0, {864, 448}, {0x11, 0x6b, 0x40, 0x00}}}, + {{{127.75, 62.6, 52.41}, 0, {928, 448}, {0xf, 0x63, 0x4c, 0x00}}}, + {{{112.66, 69.07, 46.51}, 0, {864, 640}, {0x6, 0x69, 0x47, 0x00}}}, + {{{112.41, 62.85, 53.52}, 0, {960, 640}, {0x1, 0x5f, 0x53, 0x00}}}, + {{{95.88, 64.46, 50.88}, 0, {928, 832}, {0xf7, 0x58, 0x5a, 0x00}}}, + {{{86.17, 70.44, 43.18}, 0, {864, 928}, {0xf7, 0x76, 0x2e, 0x00}}}, + {{{96.23, 70.38, 45.24}, 0, {864, 832}, {0xf7, 0x69, 0x47, 0x00}}}, + {{{83.99, 72.68, 33.83}, 0, {768, 960}, {0xed, 0x7b, 0x18, 0x00}}}, + {{{95.49, 74.51, 34.73}, 0, {768, 832}, {0xf1, 0x78, 0x26, 0x00}}}, + {{{86.61, 73.68, 25.92}, 0, {672, 960}, {0xdd, 0x79, 0xb, 0x00}}}, + {{{95.64, 77.02, 26.16}, 0, {672, 832}, {0xe9, 0x7c, 0xa, 0x00}}}, + {{{96.22, 76.45, 19.86}, 0, {608, 832}, {0xf2, 0x7d, 0xf2, 0x00}}}, + {{{113.34, 75.59, 16.4}, 0, {544, 640}, {0x6, 0x7d, 0xee, 0x00}}}, + {{{113.0, 76.89, 25.17}, 0, {640, 640}, {0x7, 0x7f, 0x6, 0x00}}}, + {{{112.9, 74.38, 35.56}, 0, {768, 640}, {0xa, 0x77, 0x29, 0x00}}}, + {{{86.16, 70.4, -40.74}, 0, {160, 928}, {0xf7, 0x76, 0xd0, 0x00}}}, + {{{95.88, 64.46, -48.45}, 0, {64, 800}, {0xf7, 0x58, 0xa4, 0x00}}}, + {{{96.23, 70.38, -42.76}, 0, {128, 832}, {0xf7, 0x69, 0xb7, 0x00}}}, + {{{112.7, 69.07, -44.08}, 0, {128, 640}, {0x6, 0x69, 0xb7, 0x00}}}, + {{{112.93, 74.33, -33.12}, 0, {256, 640}, {0xa, 0x77, 0xd5, 0x00}}}, + {{{128.88, 66.99, -43.67}, 0, {128, 448}, {0x11, 0x6b, 0xbe, 0x00}}}, + {{{129.43, 72.03, -33.08}, 0, {256, 448}, {0x16, 0x74, 0xd3, 0x00}}}, + {{{137.48, 65.19, -44.04}, 0, {128, 352}, {0x15, 0x6d, 0xc3, 0x00}}}, + {{{139.94, 69.01, -34.07}, 0, {256, 320}, {0x1b, 0x73, 0xd2, 0x00}}}, + {{{83.99, 72.68, -31.35}, 0, {256, 960}, {0xed, 0x7b, 0xe5, 0x00}}}, + {{{95.49, 74.51, -32.3}, 0, {256, 832}, {0xf1, 0x78, 0xd8, 0x00}}}, + {{{86.61, 73.68, -23.48}, 0, {320, 928}, {0xdd, 0x79, 0xf3, 0x00}}}, + {{{95.68, 77.01, -23.73}, 0, {352, 832}, {0xe9, 0x7c, 0xf4, 0x00}}}, + {{{96.22, 76.45, -17.43}, 0, {416, 832}, {0xf2, 0x7d, 0xc, 0x00}}}, + {{{113.34, 75.59, -13.92}, 0, {448, 640}, {0x6, 0x7d, 0x10, 0x00}}}, + {{{137.09, 73.14, -23.03}, 0, {352, 384}, {0x1d, 0x79, 0xe5, 0x00}}}, + {{{127.36, 74.71, -16.02}, 0, {416, 480}, {0x10, 0x7c, 0xb, 0x00}}}, + {{{128.42, 75.23, -22.78}, 0, {352, 480}, {0x15, 0x7c, 0xf3, 0x00}}}, + {{{113.0, 76.89, -22.74}, 0, {352, 640}, {0x7, 0x7f, 0xf8, 0x00}}}, + {{{127.75, 62.55, -49.93}, 0, {64, 480}, {0xf, 0x63, 0xb2, 0x00}}}, + {{{112.41, 62.85, -51.04}, 0, {32, 640}, {0x1, 0x5f, 0xab, 0x00}}}, +}; + +const Gfx mario_eyes_cap_on_dl[] = { + gsSPVertex(smg_eyes_cap_off_dl_vertex, 42, 0), + gsSP2Triangles(2, 1, 0, 0x0, 1, 2, 3, 0x0), + gsSP2Triangles(4, 3, 2, 0x0, 3, 4, 5, 0x0), + gsSP2Triangles(6, 5, 4, 0x0, 5, 6, 7, 0x0), + gsSP2Triangles(8, 7, 6, 0x0, 7, 8, 9, 0x0), + gsSP2Triangles(10, 9, 8, 0x0, 12, 11, 10, 0x0), + gsSP2Triangles(11, 12, 13, 0x0, 14, 13, 12, 0x0), + gsSP2Triangles(13, 14, 15, 0x0, 16, 15, 14, 0x0), + gsSP2Triangles(15, 16, 17, 0x0, 18, 17, 16, 0x0), + gsSP2Triangles(18, 2, 0, 0x0, 2, 18, 19, 0x0), + gsSP2Triangles(16, 19, 18, 0x0, 19, 16, 20, 0x0), + gsSP2Triangles(14, 20, 16, 0x0, 20, 14, 12, 0x0), + gsSP2Triangles(20, 6, 4, 0x0, 6, 20, 8, 0x0), + gsSP2Triangles(12, 8, 20, 0x0, 8, 12, 10, 0x0), + gsSP2Triangles(19, 4, 2, 0x0, 4, 19, 20, 0x0), + gsSP2Triangles(23, 22, 21, 0x0, 22, 23, 24, 0x0), + gsSP2Triangles(25, 24, 23, 0x0, 24, 25, 26, 0x0), + gsSP2Triangles(27, 26, 25, 0x0, 26, 27, 28, 0x0), + gsSP2Triangles(29, 28, 27, 0x0, 30, 23, 21, 0x0), + gsSP2Triangles(23, 30, 31, 0x0, 32, 31, 30, 0x0), + gsSP2Triangles(31, 32, 33, 0x0, 34, 33, 32, 0x0), + gsSP2Triangles(33, 34, 35, 0x0, 38, 37, 36, 0x0), + gsSP2Triangles(37, 38, 35, 0x0, 39, 35, 38, 0x0), + gsSP2Triangles(35, 39, 33, 0x0, 25, 33, 39, 0x0), + gsSP2Triangles(40, 26, 28, 0x0, 26, 40, 24, 0x0), + gsSP2Triangles(41, 24, 40, 0x0, 24, 41, 22, 0x0), + gsSP2Triangles(31, 25, 23, 0x0, 25, 31, 33, 0x0), + gsSP2Triangles(39, 27, 25, 0x0, 27, 39, 38, 0x0), + gsSP2Triangles(29, 38, 36, 0x0, 38, 29, 27, 0x0), + gsSPEndDisplayList(), +}; + + + +static const Vtx right_sideburns[] = { + {{{88.16, 24.31, -81.86}, 0, {0, 0}, {0x86, 0xe1, 0x1b, 0x00}}}, + {{{94.79, 19.99, -90.55}, 0, {0, 0}, {0xff, 0x2e, 0x88, 0x00}}}, + {{{93.42, 19.78, -80.46}, 0, {0, 0}, {0xdc, 0xef, 0x79, 0x00}}}, + {{{91.82, 24.75, -87.83}, 0, {0, 0}, {0xa4, 0xa, 0xa6, 0x00}}}, + {{{90.1, 34.67, -79.22}, 0, {0, 0}, {0x99, 0x3c, 0x2d, 0x00}}}, + {{{92.9, 33.27, -86.55}, 0, {0, 0}, {0xba, 0x43, 0xac, 0x00}}}, + {{{98.14, 38.65, -75.68}, 0, {0, 0}, {0xe8, 0x5b, 0x55, 0x00}}}, + {{{99.5, 36.55, -85.07}, 0, {0, 0}, {0xfc, 0x69, 0xb7, 0x00}}}, + {{{107.66, 34.99, -84.29}, 0, {0, 0}, {0x3b, 0x5b, 0xbe, 0x00}}}, + {{{99.51, 27.05, -90.39}, 0, {0, 0}, {0xf9, 0x28, 0x86, 0x00}}}, + {{{109.22, 18.3, -91.42}, 0, {0, 0}, {0x15, 0x27, 0x88, 0x00}}}, + {{{103.95, 12.96, -92.82}, 0, {0, 0}, {0x5, 0x15, 0x81, 0x00}}}, + {{{123.47, 10.15, -92.08}, 0, {0, 0}, {0xc, 0x26, 0x86, 0x00}}}, + {{{116.84, -2.75, -94.34}, 0, {0, 0}, {0xf9, 0xff, 0x80, 0x00}}}, + {{{144.19, 5.44, -91.5}, 0, {0, 0}, {0xa, 0x1f, 0x85, 0x00}}}, + {{{138.51, 17.46, -86.88}, 0, {0, 0}, {0x8, 0x5f, 0xab, 0x00}}}, + {{{127.67, 17.66, -87.3}, 0, {0, 0}, {0x14, 0x61, 0xb0, 0x00}}}, + {{{138.62, 19.19, -79.3}, 0, {0, 0}, {0x2, 0x7c, 0xe4, 0x00}}}, + {{{127.77, 19.26, -79.43}, 0, {0, 0}, {0x1b, 0x78, 0xe4, 0x00}}}, + {{{69.07, 24.0, -86.84}, 0, {0, 0}, {0x95, 0x29, 0x3a, 0x00}}}, + {{{72.15, 16.06, -95.7}, 0, {0, 0}, {0xc0, 0xf6, 0x90, 0x00}}}, + {{{66.91, 14.76, -90.14}, 0, {0, 0}, {0x81, 0xf6, 0xb, 0x00}}}, + {{{73.47, 22.95, -95.21}, 0, {0, 0}, {0xc2, 0x35, 0x9d, 0x00}}}, + {{{75.6, 28.89, -85.94}, 0, {0, 0}, {0xd3, 0x6b, 0x32, 0x00}}}, + {{{77.79, 26.86, -93.81}, 0, {0, 0}, {0xf4, 0x5f, 0xac, 0x00}}}, + {{{85.97, 26.38, -91.29}, 0, {0, 0}, {0x36, 0x60, 0xc0, 0x00}}}, + {{{81.38, 17.24, -96.69}, 0, {0, 0}, {0xf, 0x5, 0x81, 0x00}}}, + {{{91.61, 11.6, -94.42}, 0, {0, 0}, {0xc, 0x1, 0x80, 0x00}}}, + {{{100.55, 5.78, -93.52}, 0, {0, 0}, {0xfd, 0xf8, 0x80, 0x00}}}, + {{{95.84, -1.86, -91.91}, 0, {0, 0}, {0xd7, 0xb6, 0x9e, 0x00}}}, + {{{87.09, 2.91, -91.54}, 0, {0, 0}, {0xdf, 0xb7, 0x9a, 0x00}}}, + {{{75.1, 9.53, -93.89}, 0, {0, 0}, {0xdf, 0xbf, 0x95, 0x00}}}, + {{{70.62, 5.67, -88.24}, 0, {0, 0}, {0xa1, 0xac, 0x18, 0x00}}}, + {{{83.7, -1.22, -83.67}, 0, {0, 0}, {0xbb, 0x94, 0x3, 0x00}}}, + {{{108.5, -27.01, -92.03}, 0, {0, 0}, {0xf9, 0xf1, 0x81, 0x00}}}, + {{{142.91, -16.15, -95.29}, 0, {0, 0}, {0xf9, 0x5, 0x80, 0x00}}}, + {{{142.13, -28.52, -95.25}, 0, {0, 0}, {0xf9, 0xef, 0x81, 0x00}}}, + {{{112.8, -14.43, -92.24}, 0, {0, 0}, {0xe4, 0xf6, 0x82, 0x00}}}, + {{{96.78, -4.19, -85.15}, 0, {0, 0}, {0xc4, 0x99, 0xce, 0x00}}}, + {{{84.17, 27.93, -83.47}, 0, {0, 0}, {0x11, 0x5f, 0x51, 0x00}}}, + {{{115.11, 23.61, -86.47}, 0, {0, 0}, {0x3a, 0x50, 0xb0, 0x00}}}, + {{{108.08, 36.57, -76.17}, 0, {0, 0}, {0x3c, 0x4a, 0x52, 0x00}}}, + {{{115.23, 25.62, -79.55}, 0, {0, 0}, {0x5d, 0x52, 0x14, 0x00}}}, + {{{87.93, 18.38, -82.44}, 0, {0, 0}, {0x2b, 0xfd, 0x87, 0x00}}}, + {{{93.42, 19.78, -80.46}, 0, {0, 0}, {0x2b, 0xfd, 0x87, 0x00}}}, + {{{83.7, -1.22, -83.67}, 0, {0, 0}, {0x2b, 0xfd, 0x87, 0x00}}}, +}; + +static const Vtx left_sideburns[] = { + {{{94.75, 20.03, 92.99}, 0, {0, 0}, {0xff, 0x2e, 0x76, 0x00}}}, + {{{88.12, 24.35, 84.29}, 0, {0, 0}, {0x86, 0xe3, 0xe3, 0x00}}}, + {{{93.38, 19.78, 82.89}, 0, {0, 0}, {0xdc, 0xf1, 0x85, 0x00}}}, + {{{91.82, 24.75, 90.27}, 0, {0, 0}, {0xa4, 0xa, 0x58, 0x00}}}, + {{{99.47, 27.06, 92.86}, 0, {0, 0}, {0xf9, 0x29, 0x77, 0x00}}}, + {{{92.86, 33.27, 88.99}, 0, {0, 0}, {0xba, 0x43, 0x52, 0x00}}}, + {{{99.45, 36.55, 87.51}, 0, {0, 0}, {0xfb, 0x69, 0x47, 0x00}}}, + {{{98.14, 38.69, 78.11}, 0, {0, 0}, {0xe9, 0x5c, 0xa9, 0x00}}}, + {{{107.62, 34.99, 86.72}, 0, {0, 0}, {0x3b, 0x5b, 0x40, 0x00}}}, + {{{108.08, 36.61, 78.65}, 0, {0, 0}, {0x3c, 0x4c, 0xad, 0x00}}}, + {{{115.19, 25.66, 81.99}, 0, {0, 0}, {0x5d, 0x53, 0xea, 0x00}}}, + {{{103.91, 13.01, 95.29}, 0, {0, 0}, {0x5, 0x15, 0x7d, 0x00}}}, + {{{91.57, 11.64, 96.86}, 0, {0, 0}, {0xc, 0x2, 0x7f, 0x00}}}, + {{{85.93, 26.42, 93.73}, 0, {0, 0}, {0x36, 0x60, 0x3e, 0x00}}}, + {{{81.34, 17.28, 99.12}, 0, {0, 0}, {0xf, 0x5, 0x7d, 0x00}}}, + {{{77.75, 26.87, 96.28}, 0, {0, 0}, {0xf4, 0x5f, 0x53, 0x00}}}, + {{{73.43, 23.0, 97.64}, 0, {0, 0}, {0xc2, 0x35, 0x61, 0x00}}}, + {{{75.6, 28.93, 88.37}, 0, {0, 0}, {0xd3, 0x6b, 0xcc, 0x00}}}, + {{{69.07, 24.0, 89.32}, 0, {0, 0}, {0x96, 0x29, 0xc4, 0x00}}}, + {{{109.18, 18.35, 93.89}, 0, {0, 0}, {0x15, 0x27, 0x76, 0x00}}}, + {{{123.43, 10.15, 94.51}, 0, {0, 0}, {0xc, 0x26, 0x78, 0x00}}}, + {{{116.8, -2.7, 96.82}, 0, {0, 0}, {0xf9, 0xff, 0x7f, 0x00}}}, + {{{138.47, 17.51, 89.36}, 0, {0, 0}, {0x8, 0x5f, 0x53, 0x00}}}, + {{{138.58, 19.23, 81.78}, 0, {0, 0}, {0x2, 0x7c, 0x1a, 0x00}}}, + {{{127.63, 17.66, 89.77}, 0, {0, 0}, {0x14, 0x61, 0x4e, 0x00}}}, + {{{127.73, 19.3, 81.86}, 0, {0, 0}, {0x1b, 0x78, 0x1a, 0x00}}}, + {{{115.11, 23.61, 88.95}, 0, {0, 0}, {0x3a, 0x51, 0x4e, 0x00}}}, + {{{95.8, -1.82, 94.39}, 0, {0, 0}, {0xd7, 0xb6, 0x60, 0x00}}}, + {{{83.7, -1.22, 86.11}, 0, {0, 0}, {0xbb, 0x94, 0xf9, 0x00}}}, + {{{87.05, 2.95, 94.02}, 0, {0, 0}, {0xe0, 0xb7, 0x64, 0x00}}}, + {{{75.06, 9.53, 96.36}, 0, {0, 0}, {0xdf, 0xbf, 0x69, 0x00}}}, + {{{90.06, 34.72, 81.66}, 0, {0, 0}, {0x99, 0x3c, 0xd1, 0x00}}}, + {{{70.58, 5.67, 90.72}, 0, {0, 0}, {0xa1, 0xac, 0xe6, 0x00}}}, + {{{84.13, 27.97, 85.94}, 0, {0, 0}, {0x11, 0x5f, 0xad, 0x00}}}, + {{{66.87, 14.8, 92.57}, 0, {0, 0}, {0x81, 0xf6, 0xf2, 0x00}}}, + {{{144.15, 5.49, 93.97}, 0, {0, 0}, {0xa, 0x1f, 0x79, 0x00}}}, + {{{72.11, 16.1, 98.18}, 0, {0, 0}, {0xc0, 0xf6, 0x6e, 0x00}}}, + {{{100.51, 5.78, 95.99}, 0, {0, 0}, {0xfd, 0xf8, 0x7f, 0x00}}}, + {{{142.87, -16.1, 97.76}, 0, {0, 0}, {0xf9, 0x5, 0x7f, 0x00}}}, + {{{142.13, -28.48, 97.72}, 0, {0, 0}, {0xf3, 0xff, 0x7f, 0x00}}}, + {{{108.46, -26.97, 94.51}, 0, {0, 0}, {0xe5, 0x6, 0x7c, 0x00}}}, + {{{112.76, -14.39, 94.72}, 0, {0, 0}, {0xe4, 0xf6, 0x7c, 0x00}}}, + {{{96.74, -4.15, 87.63}, 0, {0, 0}, {0xc4, 0x99, 0x30, 0x00}}}, + {{{87.89, 18.42, 84.91}, 0, {0, 0}, {0x2c, 0xfc, 0x77, 0x00}}}, + {{{83.7, -1.22, 86.11}, 0, {0, 0}, {0x2c, 0xfc, 0x77, 0x00}}}, + {{{93.38, 19.78, 82.89}, 0, {0, 0}, {0x2c, 0xfc, 0x77, 0x00}}}, +}; + +const Gfx mario_hair_sideburn_cap_on_dl[] = { + gsSPVertex(right_sideburns, 46, 0), + gsSP2Triangles(0, 1, 2, 0x0, 1, 0, 3, 0x0), + gsSP2Triangles(4, 3, 0, 0x0, 3, 4, 5, 0x0), + gsSP2Triangles(6, 5, 4, 0x0, 5, 6, 7, 0x0), + gsSP2Triangles(8, 7, 6, 0x0, 7, 8, 9, 0x0), + gsSP2Triangles(10, 9, 8, 0x0, 9, 10, 11, 0x0), + gsSP2Triangles(12, 11, 10, 0x0, 11, 12, 13, 0x0), + gsSP2Triangles(35, 13, 12, 0x0, 13, 35, 37, 0x0), + gsSP2Triangles(12, 14, 35, 0x0, 14, 12, 15, 0x0), + gsSP2Triangles(16, 15, 12, 0x0, 15, 16, 17, 0x0), + gsSP2Triangles(18, 17, 16, 0x0, 19, 20, 21, 0x0), + gsSP2Triangles(20, 19, 22, 0x0, 23, 22, 19, 0x0), + gsSP2Triangles(22, 23, 24, 0x0, 25, 24, 23, 0x0), + gsSP2Triangles(24, 25, 26, 0x0, 27, 26, 25, 0x0), + gsSP2Triangles(11, 1, 9, 0x0, 1, 11, 27, 0x0), + gsSP2Triangles(28, 27, 11, 0x0, 27, 28, 29, 0x0), + gsSP2Triangles(13, 29, 28, 0x0, 29, 13, 37, 0x0), + gsSP2Triangles(30, 27, 29, 0x0, 27, 30, 26, 0x0), + gsSP2Triangles(31, 26, 30, 0x0, 26, 31, 20, 0x0), + gsSP2Triangles(32, 20, 31, 0x0, 20, 32, 21, 0x0), + gsSP2Triangles(33, 30, 29, 0x0, 30, 33, 31, 0x0), + gsSP2Triangles(32, 31, 33, 0x0, 34, 35, 36, 0x0), + gsSP2Triangles(35, 34, 37, 0x0, 38, 37, 34, 0x0), + gsSP2Triangles(9, 5, 7, 0x0, 5, 9, 3, 0x0), + gsSP2Triangles(1, 3, 9, 0x0, 25, 1, 27, 0x0), + gsSP2Triangles(1, 25, 2, 0x0, 39, 2, 25, 0x0), + gsSP2Triangles(40, 10, 8, 0x0, 10, 40, 12, 0x0), + gsSP2Triangles(16, 12, 40, 0x0, 2, 32, 33, 0x0), + gsSP2Triangles(32, 2, 39, 0x0, 0, 6, 4, 0x0), + gsSP2Triangles(6, 0, 2, 0x0, 19, 39, 23, 0x0), + gsSP2Triangles(39, 19, 21, 0x0, 41, 8, 6, 0x0), + gsSP2Triangles(8, 41, 42, 0x0, 22, 26, 20, 0x0), + gsSP2Triangles(26, 22, 24, 0x0, 38, 29, 37, 0x0), + gsSP2Triangles(29, 38, 33, 0x0, 41, 2, 42, 0x0), + gsSP2Triangles(2, 41, 6, 0x0, 42, 40, 8, 0x0), + gsSP2Triangles(40, 42, 18, 0x0, 13, 28, 11, 0x0), + gsSP2Triangles(25, 23, 39, 0x0, 39, 21, 32, 0x0), + gsSP2Triangles(43, 44, 45, 0x0, 18, 16, 40, 0x0), + gsSPVertex(left_sideburns, 46, 0), + gsSP2Triangles(0, 1, 2, 0x0, 1, 0, 3, 0x0), + gsSP2Triangles(4, 3, 0, 0x0, 3, 4, 5, 0x0), + gsSP2Triangles(6, 5, 4, 0x0, 5, 6, 7, 0x0), + gsSP2Triangles(8, 7, 6, 0x0, 7, 8, 9, 0x0), + gsSP2Triangles(10, 9, 8, 0x0, 0, 11, 4, 0x0), + gsSP2Triangles(11, 0, 12, 0x0, 13, 12, 0, 0x0), + gsSP2Triangles(12, 13, 14, 0x0, 15, 14, 13, 0x0), + gsSP2Triangles(14, 15, 16, 0x0, 17, 16, 15, 0x0), + gsSP2Triangles(16, 17, 18, 0x0, 4, 8, 6, 0x0), + gsSP2Triangles(8, 4, 19, 0x0, 11, 19, 4, 0x0), + gsSP2Triangles(19, 11, 20, 0x0, 21, 20, 11, 0x0), + gsSP2Triangles(20, 21, 38, 0x0, 41, 38, 21, 0x0), + gsSP2Triangles(22, 23, 24, 0x0, 25, 24, 23, 0x0), + gsSP2Triangles(24, 25, 26, 0x0, 10, 26, 25, 0x0), + gsSP2Triangles(26, 10, 8, 0x0, 27, 42, 41, 0x0), + gsSP2Triangles(42, 27, 28, 0x0, 29, 28, 27, 0x0), + gsSP2Triangles(28, 29, 30, 0x0, 14, 30, 29, 0x0), + gsSP2Triangles(2, 9, 10, 0x0, 9, 2, 7, 0x0), + gsSP2Triangles(1, 7, 2, 0x0, 7, 1, 31, 0x0), + gsSP2Triangles(32, 2, 28, 0x0, 2, 32, 33, 0x0), + gsSP2Triangles(34, 33, 32, 0x0, 33, 34, 18, 0x0), + gsSP2Triangles(35, 20, 38, 0x0, 20, 35, 22, 0x0), + gsSP2Triangles(36, 14, 16, 0x0, 14, 36, 30, 0x0), + gsSP2Triangles(32, 30, 36, 0x0, 30, 32, 28, 0x0), + gsSP2Triangles(21, 27, 41, 0x0, 27, 21, 37, 0x0), + gsSP2Triangles(11, 37, 21, 0x0, 37, 11, 12, 0x0), + gsSP2Triangles(12, 27, 37, 0x0, 27, 12, 29, 0x0), + gsSP2Triangles(14, 29, 12, 0x0, 31, 5, 7, 0x0), + gsSP2Triangles(5, 31, 3, 0x0, 1, 3, 31, 0x0), + gsSP2Triangles(19, 26, 8, 0x0, 26, 19, 20, 0x0), + gsSP2Triangles(20, 24, 26, 0x0, 24, 20, 22, 0x0), + gsSP2Triangles(17, 13, 33, 0x0, 13, 17, 15, 0x0), + gsSP2Triangles(40, 38, 41, 0x0, 38, 40, 39, 0x0), + gsSP2Triangles(18, 36, 16, 0x0, 36, 18, 34, 0x0), + gsSP2Triangles(2, 13, 0, 0x0, 13, 2, 33, 0x0), + gsSP2Triangles(32, 36, 34, 0x0, 33, 18, 17, 0x0), + gsSP2Triangles(40, 41, 42, 0x0, 43, 44, 45, 0x0), + gsSPEndDisplayList(), +}; + + +static const Vtx right_mustache[] = { + {{{74.91, 98.31, -22.57}, 0, {0, 0}, {0x68, 0x48, 0xf6, 0x00}}}, + {{{62.56, 112.71, -13.55}, 0, {0, 0}, {0x1d, 0x72, 0xce, 0x00}}}, + {{{65.68, 104.14, -25.83}, 0, {0, 0}, {0x3e, 0x6a, 0xe0, 0x00}}}, + {{{58.31, 107.8, -27.72}, 0, {0, 0}, {0x1, 0x72, 0xc5, 0x00}}}, + {{{62.85, 101.59, -41.77}, 0, {0, 0}, {0x1e, 0x6f, 0xcc, 0x00}}}, + {{{56.04, 100.96, -44.08}, 0, {0, 0}, {0xdc, 0x68, 0xbe, 0x00}}}, + {{{68.0, 93.85, -52.15}, 0, {0, 0}, {0xc, 0x64, 0xb1, 0x00}}}, + {{{55.18, 89.25, -53.43}, 0, {0, 0}, {0xdd, 0x32, 0x8f, 0x00}}}, + {{{62.7, 89.34, -54.34}, 0, {0, 0}, {0xd5, 0x43, 0x9b, 0x00}}}, + {{{60.64, 83.19, -54.63}, 0, {0, 0}, {0xac, 0x23, 0xa4, 0x00}}}, + {{{60.53, 77.87, -59.98}, 0, {0, 0}, {0x91, 0x1a, 0xc4, 0x00}}}, + {{{44.58, 90.75, -35.59}, 0, {0, 0}, {0x8c, 0x36, 0x6, 0x00}}}, + {{{48.33, 93.46, -29.0}, 0, {0, 0}, {0x94, 0x37, 0xd6, 0x00}}}, + {{{44.99, 87.22, -46.63}, 0, {0, 0}, {0x99, 0x29, 0xbf, 0x00}}}, + {{{78.5, 85.18, -32.26}, 0, {0, 0}, {0x79, 0x21, 0x5, 0x00}}}, + {{{80.5, 81.3, -42.8}, 0, {0, 0}, {0x79, 0x1e, 0x14, 0x00}}}, + {{{83.67, 76.99, -53.02}, 0, {0, 0}, {0x77, 0x19, 0x23, 0x00}}}, + {{{83.66, 80.99, -55.99}, 0, {0, 0}, {0x6f, 0x3a, 0x7, 0x00}}}, + {{{86.98, 75.76, -60.81}, 0, {0, 0}, {0x6f, 0x39, 0x10, 0x00}}}, + {{{84.69, 78.29, -63.85}, 0, {0, 0}, {0x50, 0x51, 0xc7, 0x00}}}, + {{{92.68, 66.83, -65.67}, 0, {0, 0}, {0x56, 0x2d, 0xad, 0x00}}}, + {{{81.87, 77.22, -66.74}, 0, {0, 0}, {0x2c, 0x42, 0x9b, 0x00}}}, + {{{85.48, 67.3, -69.21}, 0, {0, 0}, {0x28, 0x7, 0x87, 0x00}}}, + {{{74.84, 71.53, -71.11}, 0, {0, 0}, {0xf8, 0x11, 0x81, 0x00}}}, + {{{85.28, 63.93, -68.63}, 0, {0, 0}, {0x1f, 0xe8, 0x86, 0x00}}}, + {{{73.13, 65.73, -70.16}, 0, {0, 0}, {0xea, 0xf1, 0x82, 0x00}}}, + {{{63.47, 71.84, -65.87}, 0, {0, 0}, {0xb6, 0xa, 0x96, 0x00}}}, + {{{53.03, 114.76, 1.2}, 0, {0, 0}, {0xd0, 0x76, 0xff, 0x00}}}, + {{{45.87, 110.98, 1.2}, 0, {0, 0}, {0xae, 0x61, 0xff, 0x00}}}, + {{{42.85, 105.3, 1.2}, 0, {0, 0}, {0x8f, 0x3b, 0xff, 0x00}}}, + {{{41.99, 108.9, -6.51}, 0, {0, 0}, {0x9e, 0x52, 0x7, 0x00}}}, + {{{39.74, 103.71, -5.07}, 0, {0, 0}, {0x8c, 0x35, 0xf, 0x00}}}, + {{{38.41, 99.46, -15.74}, 0, {0, 0}, {0x8c, 0x2b, 0xdb, 0x00}}}, + {{{52.93, 84.11, -54.26}, 0, {0, 0}, {0xd6, 0x21, 0x8b, 0x00}}}, + {{{47.56, 92.97, -46.84}, 0, {0, 0}, {0xa8, 0x42, 0xbc, 0x00}}}, + {{{47.1, 96.34, -36.87}, 0, {0, 0}, {0x98, 0x4a, 0xfc, 0x00}}}, + {{{51.37, 98.77, -29.21}, 0, {0, 0}, {0x9e, 0x44, 0xd0, 0x00}}}, + {{{44.11, 102.17, -24.92}, 0, {0, 0}, {0xb2, 0x34, 0xa7, 0x00}}}, + {{{41.83, 95.25, -24.76}, 0, {0, 0}, {0xa6, 0x1b, 0xa7, 0x00}}}, + {{{41.23, 105.89, -16.97}, 0, {0, 0}, {0x99, 0x42, 0xd8, 0x00}}}, + {{{62.54, 83.28, -61.34}, 0, {0, 0}, {0xab, 0x3e, 0xb6, 0x00}}}, + {{{71.24, 81.77, -66.04}, 0, {0, 0}, {0xf7, 0x4c, 0x99, 0x00}}}, + {{{75.69, 83.78, -63.24}, 0, {0, 0}, {0x1e, 0x5c, 0xad, 0x00}}}, + {{{80.14, 84.26, -59.61}, 0, {0, 0}, {0x47, 0x5d, 0xce, 0x00}}}, + {{{77.79, 89.14, -20.35}, 0, {0, 0}, {0x79, 0x23, 0xfc, 0x00}}}, + {{{76.0, 94.41, -34.93}, 0, {0, 0}, {0x6b, 0x42, 0xf7, 0x00}}}, + {{{78.66, 89.96, -45.6}, 0, {0, 0}, {0x6a, 0x45, 0xf9, 0x00}}}, + {{{86.7, 73.09, -58.54}, 0, {0, 0}, {0x6f, 0x1f, 0x32, 0x00}}}, + {{{47.46, 112.12, -16.56}, 0, {0, 0}, {0xcd, 0x6d, 0xd6, 0x00}}}, + {{{56.17, 113.37, -13.83}, 0, {0, 0}, {0xfd, 0x79, 0xdc, 0x00}}}, + {{{73.79, 93.34, -49.02}, 0, {0, 0}, {0x3e, 0x65, 0xd3, 0x00}}}, + {{{70.24, 99.62, -38.19}, 0, {0, 0}, {0x43, 0x68, 0xe1, 0x00}}}, + {{{65.7, 77.48, -66.82}, 0, {0, 0}, {0xc3, 0x23, 0x95, 0x00}}}, +}; + +static const Vtx right_eyebrow[] = { + {{{137.65, 79.05, -16.15}, 0, {0, 0}, {0xee, 0x7d, 0x1, 0x00}}}, + {{{143.25, 78.22, -20.89}, 0, {0, 0}, {0xdc, 0x69, 0xc0, 0x00}}}, + {{{144.37, 78.98, -20.23}, 0, {0, 0}, {0xda, 0x66, 0xbe, 0x00}}}, + {{{147.04, 76.67, -25.25}, 0, {0, 0}, {0xd7, 0x61, 0xb7, 0x00}}}, + {{{149.76, 77.91, -25.05}, 0, {0, 0}, {0xe4, 0x6b, 0xc0, 0x00}}}, + {{{150.22, 73.22, -31.14}, 0, {0, 0}, {0xc7, 0x58, 0xb7, 0x00}}}, + {{{153.74, 75.53, -31.14}, 0, {0, 0}, {0xdc, 0x69, 0xc0, 0x00}}}, + {{{151.98, 68.83, -38.11}, 0, {0, 0}, {0xb2, 0x5a, 0xce, 0x00}}}, + {{{155.84, 71.9, -38.77}, 0, {0, 0}, {0xd5, 0x6a, 0xc7, 0x00}}}, + {{{151.53, 65.39, -46.47}, 0, {0, 0}, {0xb4, 0x64, 0xe9, 0x00}}}, + {{{154.4, 67.24, -47.62}, 0, {0, 0}, {0xd3, 0x6f, 0xd3, 0x00}}}, + {{{148.26, 62.57, -53.68}, 0, {0, 0}, {0xc5, 0x6e, 0xe4, 0x00}}}, + {{{150.24, 63.23, -54.96}, 0, {0, 0}, {0xdb, 0x6e, 0xcc, 0x00}}}, + {{{141.09, 57.14, -60.35}, 0, {0, 0}, {0xf4, 0x4a, 0x99, 0x00}}}, + {{{152.93, 62.7, -56.56}, 0, {0, 0}, {0x8, 0x58, 0xa4, 0x00}}}, + {{{155.82, 59.93, -57.59}, 0, {0, 0}, {0x2b, 0x2e, 0x91, 0x00}}}, + {{{164.64, 62.42, -50.22}, 0, {0, 0}, {0x51, 0x3a, 0xb1, 0x00}}}, + {{{166.88, 57.16, -50.01}, 0, {0, 0}, {0x5d, 0x24, 0xb1, 0x00}}}, + {{{169.95, 61.48, -39.96}, 0, {0, 0}, {0x71, 0x32, 0xe3, 0x00}}}, + {{{145.34, 80.03, -19.16}, 0, {0, 0}, {0xff, 0x7f, 0x5, 0x00}}}, + {{{153.3, 78.57, -24.22}, 0, {0, 0}, {0x1d, 0x7b, 0xfb, 0x00}}}, + {{{158.57, 76.19, -30.65}, 0, {0, 0}, {0x24, 0x76, 0xe5, 0x00}}}, + {{{161.13, 72.08, -39.42}, 0, {0, 0}, {0x23, 0x6e, 0xcd, 0x00}}}, + {{{159.23, 67.16, -49.27}, 0, {0, 0}, {0x1b, 0x66, 0xb9, 0x00}}}, + {{{146.12, 79.2, -18.21}, 0, {0, 0}, {0x24, 0x60, 0x49, 0x00}}}, + {{{155.95, 76.64, -22.78}, 0, {0, 0}, {0x47, 0x58, 0x39, 0x00}}}, + {{{163.69, 72.75, -30.03}, 0, {0, 0}, {0x60, 0x50, 0x15, 0x00}}}, + {{{167.17, 67.55, -39.92}, 0, {0, 0}, {0x63, 0x4a, 0xe3, 0x00}}}, + {{{146.68, 78.22, -17.47}, 0, {0, 0}, {0x2c, 0x55, 0x52, 0x00}}}, + {{{157.47, 73.62, -21.71}, 0, {0, 0}, {0x53, 0x3f, 0x47, 0x00}}}, + {{{165.68, 67.43, -29.25}, 0, {0, 0}, {0x71, 0x30, 0x21, 0x00}}}, + {{{156.88, 56.19, -57.84}, 0, {0, 0}, {0x35, 0x16, 0x8d, 0x00}}}, +}; + +static const Vtx left_eyebrow[] = { + {{{143.26, 78.26, 23.32}, 0, {0, 0}, {0xdd, 0x69, 0x3e, 0x00}}}, + {{{137.65, 79.05, 18.58}, 0, {0, 0}, {0xee, 0x7d, 0xfc, 0x00}}}, + {{{144.37, 78.98, 22.7}, 0, {0, 0}, {0xda, 0x68, 0x3f, 0x00}}}, + {{{145.34, 80.03, 21.59}, 0, {0, 0}, {0xff, 0x7f, 0xf9, 0x00}}}, + {{{149.76, 77.96, 27.52}, 0, {0, 0}, {0xe4, 0x6b, 0x3c, 0x00}}}, + {{{153.31, 78.61, 26.66}, 0, {0, 0}, {0x1e, 0x7b, 0x2, 0x00}}}, + {{{153.74, 75.53, 33.62}, 0, {0, 0}, {0xdd, 0x69, 0x3e, 0x00}}}, + {{{158.57, 76.19, 33.13}, 0, {0, 0}, {0x26, 0x76, 0x19, 0x00}}}, + {{{155.84, 71.9, 41.2}, 0, {0, 0}, {0xd5, 0x6a, 0x37, 0x00}}}, + {{{161.09, 72.08, 41.9}, 0, {0, 0}, {0x23, 0x6f, 0x31, 0x00}}}, + {{{154.4, 67.24, 50.1}, 0, {0, 0}, {0xd5, 0x6f, 0x2b, 0x00}}}, + {{{159.18, 67.16, 51.71}, 0, {0, 0}, {0x1b, 0x66, 0x44, 0x00}}}, + {{{150.2, 63.24, 57.43}, 0, {0, 0}, {0xda, 0x6e, 0x31, 0x00}}}, + {{{152.9, 62.75, 59.04}, 0, {0, 0}, {0x8, 0x58, 0x5a, 0x00}}}, + {{{141.09, 57.18, 62.83}, 0, {0, 0}, {0xf4, 0x4a, 0x65, 0x00}}}, + {{{155.83, 59.97, 60.03}, 0, {0, 0}, {0x2b, 0x2e, 0x6d, 0x00}}}, + {{{156.88, 56.23, 60.32}, 0, {0, 0}, {0x35, 0x18, 0x71, 0x00}}}, + {{{166.89, 57.21, 52.49}, 0, {0, 0}, {0x5d, 0x24, 0x4c, 0x00}}}, + {{{147.04, 76.67, 27.69}, 0, {0, 0}, {0xd6, 0x61, 0x47, 0x00}}}, + {{{150.18, 73.27, 33.62}, 0, {0, 0}, {0xc8, 0x58, 0x48, 0x00}}}, + {{{151.98, 68.87, 40.54}, 0, {0, 0}, {0xb4, 0x5a, 0x30, 0x00}}}, + {{{151.49, 65.43, 48.9}, 0, {0, 0}, {0xb5, 0x65, 0x16, 0x00}}}, + {{{148.26, 62.57, 56.15}, 0, {0, 0}, {0xc4, 0x6e, 0x1a, 0x00}}}, + {{{157.47, 73.62, 24.19}, 0, {0, 0}, {0x53, 0x3f, 0xb7, 0x00}}}, + {{{165.68, 67.43, 31.68}, 0, {0, 0}, {0x6f, 0x31, 0xdd, 0x00}}}, + {{{163.65, 72.75, 32.47}, 0, {0, 0}, {0x60, 0x50, 0xe9, 0x00}}}, + {{{167.18, 67.59, 42.39}, 0, {0, 0}, {0x63, 0x4a, 0x1b, 0x00}}}, + {{{146.68, 78.22, 19.94}, 0, {0, 0}, {0x2d, 0x52, 0xab, 0x00}}}, + {{{146.12, 79.2, 20.64}, 0, {0, 0}, {0x26, 0x5f, 0xb4, 0x00}}}, + {{{155.91, 76.64, 25.26}, 0, {0, 0}, {0x47, 0x58, 0xc5, 0x00}}}, + {{{169.95, 61.48, 42.39}, 0, {0, 0}, {0x71, 0x32, 0x1b, 0x00}}}, + {{{164.64, 62.46, 52.69}, 0, {0, 0}, {0x51, 0x3b, 0x4d, 0x00}}}, +}; + +static const Vtx left_mustache[] = { + {{{80.5, 81.35, 45.24}, 0, {0, 0}, {0x79, 0x1e, 0xea, 0x00}}}, + {{{78.67, 90.0, 48.04}, 0, {0, 0}, {0x6a, 0x45, 0x5, 0x00}}}, + {{{78.46, 85.18, 34.69}, 0, {0, 0}, {0x79, 0x21, 0xf8, 0x00}}}, + {{{76.0, 94.41, 37.33}, 0, {0, 0}, {0x6b, 0x42, 0x7, 0x00}}}, + {{{77.75, 89.19, 23.03}, 0, {0, 0}, {0x79, 0x23, 0x2, 0x00}}}, + {{{74.91, 98.31, 24.89}, 0, {0, 0}, {0x68, 0x48, 0x8, 0x00}}}, + {{{73.79, 93.38, 51.46}, 0, {0, 0}, {0x3e, 0x66, 0x2b, 0x00}}}, + {{{70.2, 99.62, 40.62}, 0, {0, 0}, {0x43, 0x68, 0x1d, 0x00}}}, + {{{65.68, 104.14, 28.14}, 0, {0, 0}, {0x3e, 0x6a, 0x1e, 0x00}}}, + {{{62.52, 112.71, 15.99}, 0, {0, 0}, {0x1d, 0x72, 0x30, 0x00}}}, + {{{58.27, 107.81, 29.99}, 0, {0, 0}, {0x1, 0x71, 0x39, 0x00}}}, + {{{56.17, 113.37, 16.23}, 0, {0, 0}, {0xfd, 0x79, 0x23, 0x00}}}, + {{{47.46, 112.12, 18.95}, 0, {0, 0}, {0xcd, 0x6d, 0x28, 0x00}}}, + {{{41.99, 108.9, 8.9}, 0, {0, 0}, {0x9e, 0x52, 0xf6, 0x00}}}, + {{{60.53, 77.87, 62.42}, 0, {0, 0}, {0x91, 0x1a, 0x3a, 0x00}}}, + {{{63.47, 71.88, 68.31}, 0, {0, 0}, {0xb6, 0xa, 0x66, 0x00}}}, + {{{60.64, 83.23, 57.02}, 0, {0, 0}, {0xab, 0x22, 0x58, 0x00}}}, + {{{83.63, 77.03, 55.45}, 0, {0, 0}, {0x77, 0x19, 0xda, 0x00}}}, + {{{83.66, 81.03, 58.42}, 0, {0, 0}, {0x6f, 0x3a, 0xf7, 0x00}}}, + {{{80.1, 84.26, 62.05}, 0, {0, 0}, {0x47, 0x5d, 0x30, 0x00}}}, + {{{75.7, 83.82, 65.67}, 0, {0, 0}, {0x1e, 0x5c, 0x51, 0x00}}}, + {{{68.0, 93.85, 54.55}, 0, {0, 0}, {0xc, 0x64, 0x4d, 0x00}}}, + {{{71.2, 81.82, 68.47}, 0, {0, 0}, {0xf7, 0x4c, 0x65, 0x00}}}, + {{{62.54, 83.28, 63.74}, 0, {0, 0}, {0xab, 0x3e, 0x48, 0x00}}}, + {{{65.66, 77.53, 69.26}, 0, {0, 0}, {0xc2, 0x24, 0x69, 0x00}}}, + {{{73.09, 65.73, 72.59}, 0, {0, 0}, {0xea, 0xf1, 0x7c, 0x00}}}, + {{{85.24, 63.98, 71.07}, 0, {0, 0}, {0x1f, 0xe8, 0x78, 0x00}}}, + {{{74.8, 71.57, 73.54}, 0, {0, 0}, {0xf8, 0x13, 0x7d, 0x00}}}, + {{{85.44, 67.31, 71.65}, 0, {0, 0}, {0x28, 0x7, 0x78, 0x00}}}, + {{{81.83, 77.26, 69.17}, 0, {0, 0}, {0x2c, 0x42, 0x63, 0x00}}}, + {{{92.68, 66.88, 68.1}, 0, {0, 0}, {0x56, 0x2d, 0x51, 0x00}}}, + {{{84.65, 78.29, 66.29}, 0, {0, 0}, {0x50, 0x51, 0x37, 0x00}}}, + {{{86.98, 75.8, 63.24}, 0, {0, 0}, {0x6f, 0x3a, 0xee, 0x00}}}, + {{{62.66, 89.39, 56.73}, 0, {0, 0}, {0xd6, 0x43, 0x64, 0x00}}}, + {{{55.18, 89.25, 55.87}, 0, {0, 0}, {0xdd, 0x32, 0x6f, 0x00}}}, + {{{56.04, 100.96, 46.47}, 0, {0, 0}, {0xdc, 0x68, 0x40, 0x00}}}, + {{{47.56, 93.01, 49.23}, 0, {0, 0}, {0xa9, 0x42, 0x43, 0x00}}}, + {{{47.06, 96.38, 39.8}, 0, {0, 0}, {0x98, 0x4a, 0x3, 0x00}}}, + {{{44.95, 87.22, 49.03}, 0, {0, 0}, {0x9a, 0x29, 0x40, 0x00}}}, + {{{44.58, 90.75, 38.44}, 0, {0, 0}, {0x8b, 0x35, 0xf9, 0x00}}}, + {{{44.11, 102.17, 27.23}, 0, {0, 0}, {0xb2, 0x34, 0x57, 0x00}}}, + {{{41.19, 105.94, 19.41}, 0, {0, 0}, {0x99, 0x42, 0x27, 0x00}}}, + {{{38.41, 99.46, 18.17}, 0, {0, 0}, {0x8c, 0x29, 0x22, 0x00}}}, + {{{39.74, 103.71, 7.5}, 0, {0, 0}, {0x8c, 0x35, 0xef, 0x00}}}, + {{{52.89, 84.15, 56.65}, 0, {0, 0}, {0xd6, 0x21, 0x73, 0x00}}}, + {{{48.33, 93.46, 31.31}, 0, {0, 0}, {0x95, 0x37, 0x2b, 0x00}}}, + {{{51.37, 98.77, 31.52}, 0, {0, 0}, {0x9e, 0x44, 0x2e, 0x00}}}, + {{{41.79, 95.25, 27.07}, 0, {0, 0}, {0xa7, 0x1b, 0x57, 0x00}}}, + {{{86.7, 73.13, 60.97}, 0, {0, 0}, {0x6f, 0x1f, 0xcc, 0x00}}}, + {{{62.85, 101.59, 44.17}, 0, {0, 0}, {0x1e, 0x6f, 0x32, 0x00}}}, + {{{53.03, 114.76, 1.2}, 0, {0, 0}, {0xd0, 0x76, 0xff, 0x00}}}, + {{{45.87, 110.98, 1.2}, 0, {0, 0}, {0xae, 0x61, 0xff, 0x00}}}, + {{{42.85, 105.3, 1.2}, 0, {0, 0}, {0x8f, 0x3b, 0xff, 0x00}}}, +}; + +const Gfx mario_mustache_cap_on_dl[] = { + gsSPVertex(right_mustache, 53, 0), + gsSP2Triangles(1, 2, 3, 0x0, 4, 3, 2, 0x0), + gsSP2Triangles(3, 4, 5, 0x0, 6, 5, 4, 0x0), + gsSP2Triangles(5, 6, 7, 0x0, 8, 7, 6, 0x0), + gsSP2Triangles(7, 8, 9, 0x0, 10, 9, 8, 0x0), + gsSP2Triangles(15, 16, 17, 0x0, 18, 17, 16, 0x0), + gsSP2Triangles(17, 18, 19, 0x0, 20, 19, 18, 0x0), + gsSP2Triangles(19, 20, 21, 0x0, 22, 21, 20, 0x0), + gsSP2Triangles(21, 22, 23, 0x0, 24, 23, 22, 0x0), + gsSP2Triangles(23, 24, 25, 0x0, 30, 29, 28, 0x0), + gsSP2Triangles(29, 30, 31, 0x0, 32, 31, 30, 0x0), + gsSP2Triangles(33, 7, 9, 0x0, 7, 33, 34, 0x0), + gsSP2Triangles(13, 34, 33, 0x0, 34, 13, 35, 0x0), + gsSP2Triangles(11, 35, 13, 0x0, 35, 11, 36, 0x0), + gsSP2Triangles(12, 36, 11, 0x0, 36, 12, 37, 0x0), + gsSP2Triangles(38, 37, 12, 0x0, 37, 38, 39, 0x0), + gsSP2Triangles(32, 39, 38, 0x0, 39, 32, 30, 0x0), + gsSP2Triangles(6, 40, 8, 0x0, 40, 6, 41, 0x0), + gsSP2Triangles(42, 41, 6, 0x0, 41, 42, 21, 0x0), + gsSP2Triangles(43, 21, 42, 0x0, 21, 43, 19, 0x0), + gsSP2Triangles(17, 19, 43, 0x0, 0, 44, 45, 0x0), + gsSP2Triangles(14, 45, 44, 0x0, 45, 14, 46, 0x0), + gsSP2Triangles(15, 46, 14, 0x0, 46, 15, 17, 0x0), + gsSP2Triangles(47, 20, 18, 0x0, 48, 39, 30, 0x0), + gsSP2Triangles(39, 48, 37, 0x0, 3, 37, 48, 0x0), + gsSP2Triangles(37, 3, 36, 0x0, 35, 36, 3, 0x0), + gsSP2Triangles(27, 30, 28, 0x0, 30, 27, 48, 0x0), + gsSP2Triangles(49, 48, 27, 0x0, 48, 49, 3, 0x0), + gsSP2Triangles(1, 3, 49, 0x0, 50, 45, 46, 0x0), + gsSP2Triangles(45, 50, 51, 0x0, 6, 51, 50, 0x0), + gsSP2Triangles(51, 6, 4, 0x0, 23, 41, 21, 0x0), + gsSP2Triangles(41, 23, 52, 0x0, 25, 52, 23, 0x0), + gsSP2Triangles(52, 25, 26, 0x0, 43, 46, 17, 0x0), + gsSP2Triangles(46, 43, 50, 0x0, 42, 50, 43, 0x0), + gsSP2Triangles(50, 42, 6, 0x0, 51, 0, 45, 0x0), + gsSP2Triangles(0, 51, 2, 0x0, 4, 2, 51, 0x0), + gsSP2Triangles(52, 40, 41, 0x0, 40, 52, 26, 0x0), + gsSP2Triangles(10, 40, 26, 0x0, 40, 10, 8, 0x0), + gsSP2Triangles(34, 5, 7, 0x0, 5, 34, 35, 0x0), + gsSP2Triangles(16, 47, 18, 0x0, 5, 35, 3, 0x0), + gsSP1Triangle(22, 20, 24, 0x0), + gsSPVertex(right_eyebrow, 32, 0), + gsSP2Triangles(2, 1, 0, 0x0, 1, 2, 3, 0x0), + gsSP2Triangles(4, 3, 2, 0x0, 3, 4, 5, 0x0), + gsSP2Triangles(6, 5, 4, 0x0, 5, 6, 7, 0x0), + gsSP2Triangles(8, 7, 6, 0x0, 7, 8, 9, 0x0), + gsSP2Triangles(10, 9, 8, 0x0, 9, 10, 11, 0x0), + gsSP2Triangles(12, 11, 10, 0x0, 11, 12, 13, 0x0), + gsSP2Triangles(14, 13, 12, 0x0, 13, 14, 15, 0x0), + gsSP2Triangles(16, 15, 14, 0x0, 15, 16, 17, 0x0), + gsSP2Triangles(18, 17, 16, 0x0, 19, 2, 0, 0x0), + gsSP2Triangles(2, 19, 4, 0x0, 20, 4, 19, 0x0), + gsSP2Triangles(4, 20, 6, 0x0, 21, 6, 20, 0x0), + gsSP2Triangles(6, 21, 8, 0x0, 22, 8, 21, 0x0), + gsSP2Triangles(8, 22, 10, 0x0, 23, 10, 22, 0x0), + gsSP2Triangles(10, 23, 12, 0x0, 14, 12, 23, 0x0), + gsSP2Triangles(24, 19, 0, 0x0, 19, 24, 20, 0x0), + gsSP2Triangles(25, 20, 24, 0x0, 20, 25, 21, 0x0), + gsSP2Triangles(26, 21, 25, 0x0, 21, 26, 22, 0x0), + gsSP2Triangles(27, 22, 26, 0x0, 22, 27, 23, 0x0), + gsSP2Triangles(16, 23, 27, 0x0, 23, 16, 14, 0x0), + gsSP2Triangles(28, 24, 0, 0x0, 24, 28, 25, 0x0), + gsSP2Triangles(29, 25, 28, 0x0, 25, 29, 26, 0x0), + gsSP2Triangles(30, 26, 29, 0x0, 26, 30, 27, 0x0), + gsSP2Triangles(18, 27, 30, 0x0, 27, 18, 16, 0x0), + gsSP2Triangles(15, 31, 13, 0x0, 31, 15, 17, 0x0), + gsSPVertex(left_eyebrow, 32, 0), + gsSP2Triangles(2, 1, 0, 0x0, 1, 2, 3, 0x0), + gsSP2Triangles(4, 3, 2, 0x0, 3, 4, 5, 0x0), + gsSP2Triangles(6, 5, 4, 0x0, 5, 6, 7, 0x0), + gsSP2Triangles(8, 7, 6, 0x0, 7, 8, 9, 0x0), + gsSP2Triangles(10, 9, 8, 0x0, 9, 10, 11, 0x0), + gsSP2Triangles(12, 11, 10, 0x0, 11, 12, 13, 0x0), + gsSP2Triangles(14, 13, 12, 0x0, 13, 14, 15, 0x0), + gsSP2Triangles(16, 15, 14, 0x0, 15, 16, 17, 0x0), + gsSP2Triangles(18, 2, 0, 0x0, 2, 18, 4, 0x0), + gsSP2Triangles(19, 4, 18, 0x0, 4, 19, 6, 0x0), + gsSP2Triangles(20, 6, 19, 0x0, 6, 20, 8, 0x0), + gsSP2Triangles(21, 8, 20, 0x0, 8, 21, 10, 0x0), + gsSP2Triangles(22, 10, 21, 0x0, 25, 24, 23, 0x0), + gsSP2Triangles(24, 25, 26, 0x0, 9, 26, 25, 0x0), + gsSP2Triangles(26, 9, 11, 0x0, 28, 27, 1, 0x0), + gsSP2Triangles(27, 28, 29, 0x0, 5, 29, 28, 0x0), + gsSP2Triangles(29, 5, 7, 0x0, 29, 23, 27, 0x0), + gsSP2Triangles(23, 29, 25, 0x0, 7, 25, 29, 0x0), + gsSP2Triangles(25, 7, 9, 0x0, 26, 30, 24, 0x0), + gsSP2Triangles(30, 26, 31, 0x0, 11, 31, 26, 0x0), + gsSP2Triangles(31, 11, 13, 0x0, 15, 31, 13, 0x0), + gsSP2Triangles(31, 15, 17, 0x0, 12, 22, 14, 0x0), + gsSP2Triangles(22, 12, 10, 0x0, 3, 28, 1, 0x0), + gsSP2Triangles(28, 3, 5, 0x0, 31, 17, 30, 0x0), + gsSPVertex(left_mustache, 53, 0), + gsSP2Triangles(2, 1, 0, 0x0, 1, 2, 3, 0x0), + gsSP2Triangles(4, 3, 2, 0x0, 3, 4, 5, 0x0), + gsSP2Triangles(3, 6, 1, 0x0, 6, 3, 7, 0x0), + gsSP2Triangles(5, 7, 3, 0x0, 7, 5, 8, 0x0), + gsSP2Triangles(8, 9, 10, 0x0, 11, 10, 9, 0x0), + gsSP2Triangles(10, 11, 12, 0x0, 50, 12, 11, 0x0), + gsSP2Triangles(12, 50, 13, 0x0, 51, 13, 50, 0x0), + gsSP2Triangles(13, 51, 52, 0x0, 17, 0, 18, 0x0), + gsSP2Triangles(1, 18, 0, 0x0, 18, 1, 19, 0x0), + gsSP2Triangles(6, 19, 1, 0x0, 19, 6, 20, 0x0), + gsSP2Triangles(21, 20, 6, 0x0, 20, 21, 22, 0x0), + gsSP2Triangles(23, 22, 21, 0x0, 22, 23, 24, 0x0), + gsSP2Triangles(15, 24, 23, 0x0, 24, 15, 25, 0x0), + gsSP2Triangles(25, 26, 27, 0x0, 28, 27, 26, 0x0), + gsSP2Triangles(27, 28, 29, 0x0, 30, 29, 28, 0x0), + gsSP2Triangles(29, 30, 31, 0x0, 32, 31, 30, 0x0), + gsSP2Triangles(31, 32, 18, 0x0, 17, 18, 32, 0x0), + gsSP2Triangles(23, 14, 15, 0x0, 14, 23, 33, 0x0), + gsSP2Triangles(21, 33, 23, 0x0, 33, 21, 34, 0x0), + gsSP2Triangles(35, 34, 21, 0x0, 34, 35, 36, 0x0), + gsSP2Triangles(37, 36, 35, 0x0, 36, 37, 38, 0x0), + gsSP2Triangles(39, 38, 37, 0x0, 27, 24, 25, 0x0), + gsSP2Triangles(24, 27, 22, 0x0, 29, 22, 27, 0x0), + gsSP2Triangles(22, 29, 20, 0x0, 19, 20, 29, 0x0), + gsSP2Triangles(12, 40, 10, 0x0, 40, 12, 41, 0x0), + gsSP2Triangles(13, 41, 12, 0x0, 41, 13, 42, 0x0), + gsSP2Triangles(43, 42, 13, 0x0, 10, 37, 35, 0x0), + gsSP2Triangles(37, 10, 46, 0x0, 40, 46, 10, 0x0), + gsSP2Triangles(46, 40, 45, 0x0, 47, 45, 40, 0x0), + gsSP2Triangles(44, 36, 38, 0x0, 36, 44, 34, 0x0), + gsSP2Triangles(16, 34, 44, 0x0, 34, 16, 33, 0x0), + gsSP2Triangles(14, 33, 16, 0x0, 26, 30, 28, 0x0), + gsSP2Triangles(48, 17, 32, 0x0, 7, 21, 6, 0x0), + gsSP2Triangles(21, 7, 49, 0x0, 8, 49, 7, 0x0), + gsSP2Triangles(49, 8, 10, 0x0, 49, 35, 21, 0x0), + gsSP2Triangles(35, 49, 10, 0x0, 39, 46, 45, 0x0), + gsSP2Triangles(46, 39, 37, 0x0, 41, 47, 40, 0x0), + gsSP2Triangles(47, 41, 42, 0x0, 19, 31, 18, 0x0), + gsSP2Triangles(31, 19, 29, 0x0, 13, 52, 43, 0x0), + gsSP1Triangle(48, 32, 30, 0x0), + gsSPEndDisplayList(), +}; + + + +static const Vtx right_cheek[] = { + {{{55.82, 74.44, -66.82}, 0, {0, 0}, {0xfb, 0x65, 0xb2, 0x00}}}, + {{{40.21, 72.85, -62.78}, 0, {0, 0}, {0xd3, 0x63, 0xbb, 0x00}}}, + {{{56.85, 59.23, -78.6}, 0, {0, 0}, {0xf7, 0x42, 0x93, 0x00}}}, + {{{38.43, 60.33, -71.97}, 0, {0, 0}, {0xc4, 0x3c, 0x9f, 0x00}}}, + {{{57.12, 44.28, -86.1}, 0, {0, 0}, {0xfc, 0x1e, 0x83, 0x00}}}, + {{{36.4, 46.3, -77.45}, 0, {0, 0}, {0xc0, 0x26, 0x96, 0x00}}}, + {{{56.27, 22.54, -89.36}, 0, {0, 0}, {0xf1, 0x5, 0x81, 0x00}}}, + {{{34.4, 25.99, -81.53}, 0, {0, 0}, {0xbc, 0xa, 0x91, 0x00}}}, + {{{54.5, -0.22, -86.97}, 0, {0, 0}, {0xeb, 0x19, 0x83, 0x00}}}, + {{{34.77, 2.48, -79.96}, 0, {0, 0}, {0xb6, 0xdf, 0x9a, 0x00}}}, + {{{46.87, -4.27, -84.08}, 0, {0, 0}, {0xc7, 0xdb, 0x93, 0x00}}}, + {{{36.02, -2.96, -77.29}, 0, {0, 0}, {0xb6, 0xc8, 0xa6, 0x00}}}, + {{{54.53, -22.59, -75.6}, 0, {0, 0}, {0xca, 0xc3, 0x9b, 0x00}}}, + {{{36.63, -20.25, -68.72}, 0, {0, 0}, {0xc0, 0xc9, 0x9d, 0x00}}}, + {{{33.86, -28.75, -62.29}, 0, {0, 0}, {0xb1, 0xd3, 0xa3, 0x00}}}, + {{{22.11, -34.11, -48.24}, 0, {0, 0}, {0xa3, 0xd3, 0xb1, 0x00}}}, + {{{13.93, 71.62, -32.3}, 0, {0, 0}, {0xb4, 0x4c, 0xba, 0x00}}}, + {{{-1.77, 63.02, -20.31}, 0, {0, 0}, {0x91, 0x2b, 0xcd, 0x00}}}, + {{{9.71, 61.14, -35.55}, 0, {0, 0}, {0x9a, 0x2e, 0xc0, 0x00}}}, + {{{-3.99, 48.71, -21.46}, 0, {0, 0}, {0x88, 0xc, 0xd1, 0x00}}}, + {{{6.3, 47.56, -38.15}, 0, {0, 0}, {0x8f, 0x16, 0xc7, 0x00}}}, + {{{-4.15, 33.53, -21.26}, 0, {0, 0}, {0x87, 0xf8, 0xd7, 0x00}}}, + {{{5.4, 32.46, -38.19}, 0, {0, 0}, {0x8a, 0xfb, 0xcd, 0x00}}}, + {{{2.02, -11.7, -20.23}, 0, {0, 0}, {0x87, 0xeb, 0xdb, 0x00}}}, + {{{11.27, -13.12, -38.35}, 0, {0, 0}, {0x8b, 0xeb, 0xce, 0x00}}}, + {{{8.44, -43.16, -20.6}, 0, {0, 0}, {0x86, 0xe8, 0xe0, 0x00}}}, + {{{13.43, -39.13, -34.32}, 0, {0, 0}, {0x8d, 0xe8, 0xc9, 0x00}}}, + {{{24.91, 71.62, -49.44}, 0, {0, 0}, {0xba, 0x5b, 0xc7, 0x00}}}, + {{{11.67, 60.69, -39.84}, 0, {0, 0}, {0x99, 0x31, 0xc4, 0x00}}}, + {{{23.22, 60.0, -57.02}, 0, {0, 0}, {0xa7, 0x36, 0xb4, 0x00}}}, + {{{9.63, 46.53, -46.8}, 0, {0, 0}, {0x91, 0x1d, 0xc4, 0x00}}}, + {{{21.19, 46.63, -63.77}, 0, {0, 0}, {0xa4, 0x26, 0xae, 0x00}}}, + {{{19.22, 28.17, -66.99}, 0, {0, 0}, {0x9d, 0x8, 0xae, 0x00}}}, + {{{9.12, 31.79, -49.77}, 0, {0, 0}, {0x8b, 0x5, 0xc9, 0x00}}}, + {{{19.86, 7.79, -66.74}, 0, {0, 0}, {0x99, 0xdd, 0xba, 0x00}}}, + {{{21.39, 3.73, -65.05}, 0, {0, 0}, {0x9d, 0xd5, 0xbb, 0x00}}}, + {{{23.15, -16.63, -59.2}, 0, {0, 0}, {0xa4, 0xd7, 0xae, 0x00}}}, + {{{7.05, -45.68, 1.24}, 0, {0, 0}, {0x82, 0xe4, 0x6, 0x00}}}, + {{{-0.69, -11.54, 1.24}, 0, {0, 0}, {0x82, 0xe8, 0x7, 0x00}}}, + {{{-6.85, 33.98, 1.2}, 0, {0, 0}, {0x81, 0xf4, 0x7, 0x00}}}, + {{{-7.67, 49.88, 1.2}, 0, {0, 0}, {0x81, 0x7, 0xa, 0x00}}}, + {{{-5.41, 64.27, 1.2}, 0, {0, 0}, {0x86, 0x24, 0x5, 0x00}}}, + {{{15.13, -14.67, -47.79}, 0, {0, 0}, {0x90, 0xe5, 0xc5, 0x00}}}, + {{{9.94, 17.87, -50.96}, 0, {0, 0}, {0x8a, 0xf2, 0xcd, 0x00}}}, + {{{74.68, 71.62, -65.05}, 0, {0, 0}, {0x2c, 0x63, 0xbc, 0x00}}}, + {{{76.95, 56.34, -76.83}, 0, {0, 0}, {0x23, 0x40, 0x98, 0x00}}}, + {{{77.75, 41.52, -84.0}, 0, {0, 0}, {0x26, 0x23, 0x8b, 0x00}}}, + {{{86.07, 66.16, -61.71}, 0, {0, 0}, {0x52, 0x57, 0xd6, 0x00}}}, + {{{88.27, 53.81, -72.84}, 0, {0, 0}, {0x47, 0x3a, 0xa7, 0x00}}}, + {{{88.44, 38.65, -78.77}, 0, {0, 0}, {0x3a, 0x27, 0x95, 0x00}}}, +}; + +static const Vtx right_ear[] = { + {{{43.76, -17.74, -89.73}, 0, {0, 0}, {0x86, 0xe8, 0x21, 0x00}}}, + {{{47.93, -32.89, -99.53}, 0, {0, 0}, {0x99, 0xb5, 0x13, 0x00}}}, + {{{47.86, -29.95, -106.29}, 0, {0, 0}, {0x96, 0xf2, 0xb6, 0x00}}}, + {{{64.1, -42.07, -119.35}, 0, {0, 0}, {0xb6, 0xd8, 0x9d, 0x00}}}, + {{{67.57, -30.97, -117.29}, 0, {0, 0}, {0xeb, 0x56, 0xa3, 0x00}}}, + {{{81.27, -34.47, -123.59}, 0, {0, 0}, {0xea, 0x4c, 0x9a, 0x00}}}, + {{{67.78, -23.88, -93.89}, 0, {0, 0}, {0x24, 0x51, 0xa4, 0x00}}}, + {{{80.57, -25.47, -97.97}, 0, {0, 0}, {0xed, 0x60, 0xae, 0x00}}}, + {{{83.34, -5.86, -88.12}, 0, {0, 0}, {0xfc, 0x4c, 0x99, 0x00}}}, + {{{96.7, -7.45, -92.73}, 0, {0, 0}, {0xed, 0x61, 0xae, 0x00}}}, + {{{96.78, -4.19, -85.15}, 0, {0, 0}, {0x44, 0x61, 0x2b, 0x00}}}, + {{{109.8, -12.81, -103.61}, 0, {0, 0}, {0x2, 0x6a, 0xba, 0x00}}}, + {{{116.65, -15.49, -102.75}, 0, {0, 0}, {0x5f, 0x52, 0xed, 0x00}}}, + {{{119.38, -25.06, -111.77}, 0, {0, 0}, {0x6f, 0x21, 0xcc, 0x00}}}, + {{{118.88, -31.39, -105.84}, 0, {0, 0}, {0x74, 0xd8, 0x1f, 0x00}}}, + {{{112.43, -45.53, -113.42}, 0, {0, 0}, {0x56, 0xa2, 0x1, 0x00}}}, + {{{83.7, -1.22, -83.67}, 0, {0, 0}, {0x11, 0x2e, 0x8a, 0x00}}}, + {{{72.95, -5.78, -89.52}, 0, {0, 0}, {0x13, 0x39, 0x8f, 0x00}}}, + {{{61.58, -7.46, -92.94}, 0, {0, 0}, {0x18, 0x45, 0x98, 0x00}}}, + {{{56.79, -15.22, -101.39}, 0, {0, 0}, {0x15, 0x51, 0x9f, 0x00}}}, + {{{45.96, -6.52, -90.18}, 0, {0, 0}, {0xa4, 0x48, 0xca, 0x00}}}, + {{{44.35, -16.17, -96.07}, 0, {0, 0}, {0x94, 0x22, 0xc3, 0x00}}}, + {{{63.98, -48.17, -109.01}, 0, {0, 0}, {0xbf, 0x90, 0xfc, 0x00}}}, + {{{80.7, -53.62, -113.66}, 0, {0, 0}, {0xef, 0x81, 0xf8, 0x00}}}, + {{{80.28, -46.79, -125.24}, 0, {0, 0}, {0xe3, 0xc4, 0x91, 0x00}}}, + {{{97.21, -45.28, -126.6}, 0, {0, 0}, {0x14, 0xc8, 0x8d, 0x00}}}, + {{{94.76, -33.74, -125.16}, 0, {0, 0}, {0xf7, 0x47, 0x96, 0x00}}}, + {{{107.56, -28.81, -121.9}, 0, {0, 0}, {0x13, 0x4d, 0x9b, 0x00}}}, + {{{93.78, -24.73, -101.22}, 0, {0, 0}, {0xd7, 0x5b, 0xb0, 0x00}}}, + {{{111.85, -20.61, -113.17}, 0, {0, 0}, {0xa, 0x5d, 0xa9, 0x00}}}, + {{{96.78, -4.19, -85.15}, 0, {0, 0}, {0x44, 0x61, 0x2b, 0x00}}}, + {{{117.22, -19.19, -98.58}, 0, {0, 0}, {0x6b, 0xf, 0x3f, 0x00}}}, + {{{108.5, -27.01, -92.03}, 0, {0, 0}, {0x56, 0xea, 0x5a, 0x00}}}, + {{{118.88, -31.39, -105.84}, 0, {0, 0}, {0x74, 0xd8, 0x1f, 0x00}}}, + {{{102.99, -38.98, -90.72}, 0, {0, 0}, {0x3b, 0xa3, 0x42, 0x00}}}, + {{{112.43, -45.53, -113.42}, 0, {0, 0}, {0x56, 0xa2, 0x1, 0x00}}}, + {{{98.86, -52.27, -115.15}, 0, {0, 0}, {0x21, 0x85, 0xf6, 0x00}}}, + {{{98.86, -52.27, -115.15}, 0, {0, 0}, {0x21, 0x85, 0xf6, 0x00}}}, + {{{112.17, -38.79, -123.22}, 0, {0, 0}, {0x4e, 0xe6, 0x9e, 0x00}}}, + {{{46.79, -4.22, -84.08}, 0, {0, 0}, {0x8c, 0x2b, 0x21, 0x00}}}, + {{{54.58, -22.51, -75.6}, 0, {0, 0}, {0xa1, 0xba, 0x31, 0x00}}}, + {{{43.76, -17.74, -89.73}, 0, {0, 0}, {0x86, 0xe8, 0x21, 0x00}}}, + {{{66.99, -36.42, -80.0}, 0, {0, 0}, {0xc5, 0x9a, 0x34, 0x00}}}, + {{{47.93, -32.89, -99.53}, 0, {0, 0}, {0x99, 0xb5, 0x13, 0x00}}}, + {{{63.98, -48.17, -109.01}, 0, {0, 0}, {0xbf, 0x90, 0xfc, 0x00}}}, + {{{54.42, -0.18, -86.97}, 0, {0, 0}, {0xeb, 0x19, 0x83, 0x00}}}, + {{{73.54, -0.74, -85.2}, 0, {0, 0}, {0x11, 0x27, 0x87, 0x00}}}, + {{{81.41, -41.08, -85.77}, 0, {0, 0}, {0xfd, 0x8b, 0x35, 0x00}}}, + {{{80.7, -53.62, -113.66}, 0, {0, 0}, {0xef, 0x81, 0xf8, 0x00}}}, + {{{58.59, -23.66, -109.46}, 0, {0, 0}, {0xfd, 0x57, 0xa2, 0x00}}}, + {{{46.79, -4.22, -84.08}, 0, {0, 0}, {0x8c, 0x2b, 0x21, 0x00}}}, + {{{117.22, -19.19, -98.58}, 0, {0, 0}, {0x6b, 0xf, 0x3f, 0x00}}}, +}; + +static const Vtx left_ear[] = { + {{{96.74, -4.15, 87.63}, 0, {0, 0}, {0x44, 0x61, 0xd3, 0x00}}}, + {{{117.18, -19.15, 101.06}, 0, {0, 0}, {0x6b, 0xf, 0xbf, 0x00}}}, + {{{116.62, -15.44, 105.22}, 0, {0, 0}, {0x5f, 0x52, 0x11, 0x00}}}, + {{{118.84, -31.34, 108.31}, 0, {0, 0}, {0x74, 0xd8, 0xdf, 0x00}}}, + {{{119.35, -25.02, 114.24}, 0, {0, 0}, {0x6f, 0x22, 0x32, 0x00}}}, + {{{112.43, -45.49, 115.89}, 0, {0, 0}, {0x57, 0xa2, 0xfd, 0x00}}}, + {{{112.13, -38.74, 125.74}, 0, {0, 0}, {0x4e, 0xe6, 0x60, 0x00}}}, + {{{98.82, -52.27, 117.62}, 0, {0, 0}, {0x21, 0x85, 0x8, 0x00}}}, + {{{97.17, -45.24, 129.12}, 0, {0, 0}, {0x14, 0xc9, 0x71, 0x00}}}, + {{{80.66, -53.58, 116.14}, 0, {0, 0}, {0xef, 0x81, 0x6, 0x00}}}, + {{{80.25, -46.74, 127.71}, 0, {0, 0}, {0xe3, 0xc5, 0x6d, 0x00}}}, + {{{63.98, -48.17, 111.48}, 0, {0, 0}, {0xbf, 0x90, 0x2, 0x00}}}, + {{{64.06, -42.02, 121.78}, 0, {0, 0}, {0xb6, 0xd8, 0x61, 0x00}}}, + {{{46.79, -4.22, 86.56}, 0, {0, 0}, {0x8c, 0x2b, 0xdd, 0x00}}}, + {{{54.38, -0.13, 89.4}, 0, {0, 0}, {0xeb, 0x19, 0x7b, 0x00}}}, + {{{45.96, -6.48, 92.66}, 0, {0, 0}, {0xa4, 0x48, 0x34, 0x00}}}, + {{{61.58, -7.46, 95.37}, 0, {0, 0}, {0x18, 0x45, 0x66, 0x00}}}, + {{{56.75, -15.17, 103.82}, 0, {0, 0}, {0x15, 0x51, 0x5f, 0x00}}}, + {{{67.75, -23.84, 96.32}, 0, {0, 0}, {0x24, 0x51, 0x5a, 0x00}}}, + {{{58.55, -23.66, 111.94}, 0, {0, 0}, {0xfd, 0x57, 0x5c, 0x00}}}, + {{{67.53, -30.92, 119.76}, 0, {0, 0}, {0xeb, 0x56, 0x5b, 0x00}}}, + {{{47.86, -29.91, 108.76}, 0, {0, 0}, {0x98, 0xf2, 0x48, 0x00}}}, + {{{47.89, -32.89, 102.01}, 0, {0, 0}, {0x99, 0xb5, 0xeb, 0x00}}}, + {{{72.91, -5.74, 91.96}, 0, {0, 0}, {0x13, 0x39, 0x6f, 0x00}}}, + {{{83.3, -5.86, 90.6}, 0, {0, 0}, {0xfc, 0x4c, 0x65, 0x00}}}, + {{{80.53, -25.42, 100.44}, 0, {0, 0}, {0xed, 0x61, 0x50, 0x00}}}, + {{{96.67, -7.4, 95.21}, 0, {0, 0}, {0xed, 0x61, 0x50, 0x00}}}, + {{{93.78, -24.69, 103.7}, 0, {0, 0}, {0xd7, 0x5b, 0x4e, 0x00}}}, + {{{109.76, -12.77, 106.09}, 0, {0, 0}, {0x2, 0x6a, 0x44, 0x00}}}, + {{{111.81, -20.56, 115.64}, 0, {0, 0}, {0xa, 0x5d, 0x55, 0x00}}}, + {{{83.7, -1.22, 86.11}, 0, {0, 0}, {0x13, 0x2e, 0x74, 0x00}}}, + {{{73.5, -0.7, 87.67}, 0, {0, 0}, {0x13, 0x27, 0x77, 0x00}}}, + {{{107.53, -28.77, 124.38}, 0, {0, 0}, {0x13, 0x4d, 0x63, 0x00}}}, + {{{94.73, -33.7, 127.63}, 0, {0, 0}, {0xf7, 0x47, 0x68, 0x00}}}, + {{{81.23, -34.42, 126.07}, 0, {0, 0}, {0xea, 0x4c, 0x64, 0x00}}}, + {{{112.43, -45.49, 115.89}, 0, {0, 0}, {0x57, 0xa2, 0xfd, 0x00}}}, + {{{102.95, -38.98, 93.19}, 0, {0, 0}, {0x3b, 0xa3, 0xbc, 0x00}}}, + {{{98.82, -52.27, 117.62}, 0, {0, 0}, {0x21, 0x85, 0x8, 0x00}}}, + {{{81.37, -41.03, 88.25}, 0, {0, 0}, {0xfd, 0x8b, 0xc9, 0x00}}}, + {{{80.66, -53.58, 116.14}, 0, {0, 0}, {0xef, 0x81, 0x6, 0x00}}}, + {{{66.95, -36.42, 82.44}, 0, {0, 0}, {0xc5, 0x9a, 0xca, 0x00}}}, + {{{43.76, -17.7, 92.2}, 0, {0, 0}, {0x86, 0xe9, 0xdd, 0x00}}}, + {{{44.35, -16.17, 98.51}, 0, {0, 0}, {0x94, 0x22, 0x3b, 0x00}}}, + {{{43.76, -17.7, 92.2}, 0, {0, 0}, {0x86, 0xe9, 0xdd, 0x00}}}, + {{{47.89, -32.89, 102.01}, 0, {0, 0}, {0x99, 0xb5, 0xeb, 0x00}}}, + {{{63.98, -48.17, 111.48}, 0, {0, 0}, {0xbf, 0x90, 0x2, 0x00}}}, + {{{108.46, -26.97, 94.51}, 0, {0, 0}, {0x56, 0xea, 0xa4, 0x00}}}, + {{{118.84, -31.34, 108.31}, 0, {0, 0}, {0x74, 0xd8, 0xdf, 0x00}}}, + {{{46.79, -4.22, 86.56}, 0, {0, 0}, {0x8c, 0x2b, 0xdd, 0x00}}}, + {{{54.53, -22.51, 78.07}, 0, {0, 0}, {0x9f, 0xba, 0xce, 0x00}}}, + {{{96.74, -4.15, 87.63}, 0, {0, 0}, {0x44, 0x61, 0xd3, 0x00}}}, + {{{117.18, -19.15, 101.06}, 0, {0, 0}, {0x6b, 0xf, 0xbf, 0x00}}}, +}; + +static const Vtx nose_back[] = { + {{{103.56, 87.32, 1.24}, 0, {0, 0}, {0x5d, 0x55, 0xff, 0x00}}}, + {{{102.3, 86.32, 8.9}, 0, {0, 0}, {0x68, 0x36, 0x30, 0x00}}}, + {{{104.42, 94.12, 9.48}, 0, {0, 0}, {0x73, 0xd6, 0x1f, 0x00}}}, + {{{97.31, 85.75, 16.56}, 0, {0, 0}, {0x55, 0xb, 0x5d, 0x00}}}, + {{{99.95, 93.93, 19.53}, 0, {0, 0}, {0x60, 0xc8, 0x3e, 0x00}}}, + {{{92.99, 94.22, 26.9}, 0, {0, 0}, {0x3f, 0xbf, 0x5a, 0x00}}}, + {{{96.53, 104.49, 31.23}, 0, {0, 0}, {0x45, 0xd3, 0x60, 0x00}}}, + {{{82.41, 94.73, 32.26}, 0, {0, 0}, {0x10, 0xc0, 0x6d, 0x00}}}, + {{{84.0, 105.32, 36.3}, 0, {0, 0}, {0x15, 0xd8, 0x77, 0x00}}}, + {{{71.88, 95.97, 32.59}, 0, {0, 0}, {0xce, 0xc3, 0x65, 0x00}}}, + {{{72.2, 106.07, 36.42}, 0, {0, 0}, {0xcd, 0xe6, 0x72, 0x00}}}, + {{{59.86, 106.84, 24.27}, 0, {0, 0}, {0x98, 0xe8, 0x45, 0x00}}}, + {{{72.62, 118.79, 37.08}, 0, {0, 0}, {0xc9, 0x1, 0x73, 0x00}}}, + {{{53.0, 107.34, -6.3}, 0, {0, 0}, {0x88, 0xdd, 0xdd, 0x00}}}, + {{{59.86, 106.84, -21.87}, 0, {0, 0}, {0x98, 0xe8, 0xb9, 0x00}}}, + {{{63.53, 92.3, -18.08}, 0, {0, 0}, {0x9f, 0xc9, 0xbe, 0x00}}}, + {{{71.88, 95.97, -30.16}, 0, {0, 0}, {0xce, 0xc3, 0x99, 0x00}}}, + {{{73.29, 87.72, -22.86}, 0, {0, 0}, {0xd5, 0xae, 0xa6, 0x00}}}, + {{{82.41, 94.69, -29.83}, 0, {0, 0}, {0x10, 0xc0, 0x91, 0x00}}}, + {{{83.79, 85.9, -23.81}, 0, {0, 0}, {0x1a, 0xa1, 0xac, 0x00}}}, + {{{93.03, 94.22, -24.47}, 0, {0, 0}, {0x3f, 0xbf, 0xa4, 0x00}}}, + {{{97.31, 85.75, -14.13}, 0, {0, 0}, {0x55, 0xb, 0xa1, 0x00}}}, + {{{99.95, 93.93, -17.1}, 0, {0, 0}, {0x60, 0xc8, 0xc0, 0x00}}}, + {{{104.42, 94.12, -7.04}, 0, {0, 0}, {0x73, 0xd6, 0xdf, 0x00}}}, + {{{108.13, 103.72, -7.25}, 0, {0, 0}, {0x76, 0xd7, 0xe6, 0x00}}}, + {{{108.62, 103.69, 1.2}, 0, {0, 0}, {0x78, 0xd8, 0xff, 0x00}}}, + {{{111.63, 116.01, 1.2}, 0, {0, 0}, {0x7d, 0xeb, 0xff, 0x00}}}, + {{{111.13, 116.04, 10.42}, 0, {0, 0}, {0x7b, 0xeb, 0x18, 0x00}}}, + {{{106.73, 116.35, 23.61}, 0, {0, 0}, {0x6d, 0xee, 0x3e, 0x00}}}, + {{{98.47, 116.88, 33.74}, 0, {0, 0}, {0x49, 0xee, 0x65, 0x00}}}, + {{{85.19, 117.76, 38.97}, 0, {0, 0}, {0xf, 0xf6, 0x7d, 0x00}}}, + {{{72.2, 106.07, -33.99}, 0, {0, 0}, {0xcd, 0xe6, 0x8c, 0x00}}}, + {{{83.99, 105.28, -33.86}, 0, {0, 0}, {0x15, 0xd8, 0x87, 0x00}}}, + {{{85.19, 117.76, -36.54}, 0, {0, 0}, {0xf, 0xf6, 0x81, 0x00}}}, + {{{98.47, 116.88, -31.31}, 0, {0, 0}, {0x49, 0xee, 0x99, 0x00}}}, + {{{96.53, 104.49, -28.8}, 0, {0, 0}, {0x45, 0xd3, 0x9e, 0x00}}}, + {{{106.77, 116.34, -21.17}, 0, {0, 0}, {0x6d, 0xee, 0xc0, 0x00}}}, + {{{103.93, 104.01, -19.9}, 0, {0, 0}, {0x68, 0xd3, 0xc3, 0x00}}}, + {{{111.13, 116.04, -7.99}, 0, {0, 0}, {0x7b, 0xeb, 0xe6, 0x00}}}, + {{{72.62, 118.79, -34.65}, 0, {0, 0}, {0xc9, 0x1, 0x8b, 0x00}}}, + {{{102.3, 86.32, -6.47}, 0, {0, 0}, {0x68, 0x36, 0xce, 0x00}}}, + {{{104.91, 94.09, 1.24}, 0, {0, 0}, {0x79, 0xdb, 0xff, 0x00}}}, + {{{108.13, 103.72, 9.68}, 0, {0, 0}, {0x76, 0xd7, 0x18, 0x00}}}, + {{{103.93, 104.01, 22.33}, 0, {0, 0}, {0x68, 0xd3, 0x3b, 0x00}}}, + {{{52.7, 104.47, 1.2}, 0, {0, 0}, {0x88, 0xd0, 0xff, 0x00}}}, + {{{53.0, 107.34, 8.74}, 0, {0, 0}, {0x88, 0xdc, 0x21, 0x00}}}, + {{{63.53, 92.3, 20.48}, 0, {0, 0}, {0x9f, 0xc9, 0x40, 0x00}}}, + {{{73.29, 87.72, 25.26}, 0, {0, 0}, {0xd5, 0xae, 0x58, 0x00}}}, + {{{83.79, 85.9, 26.24}, 0, {0, 0}, {0x18, 0xb6, 0x65, 0x00}}}, +}; + +static const Vtx nose_tip[] = { + {{{80.53, 148.99, 23.65}, 0, {0, 0}, {0xed, 0x6f, 0x3a, 0x00}}}, + {{{72.48, 149.51, 17.14}, 0, {0, 0}, {0xd2, 0x6f, 0x28, 0x00}}}, + {{{83.19, 152.71, 12.94}, 0, {0, 0}, {0xf8, 0x7b, 0x1b, 0x00}}}, + {{{76.74, 153.13, 5.4}, 0, {0, 0}, {0xe6, 0x7c, 0xc, 0x00}}}, + {{{89.54, 153.9, 1.2}, 0, {0, 0}, {0xc, 0x7f, 0xff, 0x00}}}, + {{{76.29, 153.16, 1.2}, 0, {0, 0}, {0xe4, 0x7c, 0xff, 0x00}}}, + {{{76.74, 153.13, -2.96}, 0, {0, 0}, {0xe5, 0x7c, 0xf2, 0x00}}}, + {{{67.95, 149.78, -5.15}, 0, {0, 0}, {0xc5, 0x6f, 0xeb, 0x00}}}, + {{{72.47, 149.47, -14.75}, 0, {0, 0}, {0xd2, 0x6f, 0xd6, 0x00}}}, + {{{104.01, 147.42, -4.16}, 0, {0, 0}, {0x57, 0x5a, 0xed, 0x00}}}, + {{{104.54, 147.39, 1.2}, 0, {0, 0}, {0x5b, 0x58, 0xff, 0x00}}}, + {{{98.36, 151.72, 1.2}, 0, {0, 0}, {0x36, 0x72, 0xff, 0x00}}}, + {{{97.87, 151.75, 4.08}, 0, {0, 0}, {0x31, 0x73, 0xd, 0x00}}}, + {{{91.7, 152.16, 12.81}, 0, {0, 0}, {0x19, 0x78, 0x1d, 0x00}}}, + {{{88.14, 148.45, 24.8}, 0, {0, 0}, {0x10, 0x6b, 0x42, 0x00}}}, + {{{104.01, 147.42, 6.59}, 0, {0, 0}, {0x57, 0x5a, 0x10, 0x00}}}, + {{{101.34, 147.62, 14.5}, 0, {0, 0}, {0x4a, 0x5f, 0x24, 0x00}}}, + {{{96.28, 147.96, 21.26}, 0, {0, 0}, {0x35, 0x64, 0x37, 0x00}}}, + {{{97.87, 151.75, -1.69}, 0, {0, 0}, {0x31, 0x74, 0xf1, 0x00}}}, + {{{91.7, 152.16, -10.38}, 0, {0, 0}, {0x19, 0x78, 0xe1, 0x00}}}, + {{{101.34, 147.62, -12.11}, 0, {0, 0}, {0x4a, 0x5f, 0xda, 0x00}}}, + {{{96.28, 147.92, -18.87}, 0, {0, 0}, {0x35, 0x64, 0xc7, 0x00}}}, + {{{80.53, 148.99, -21.26}, 0, {0, 0}, {0xed, 0x6f, 0xc4, 0x00}}}, + {{{83.19, 152.71, -10.55}, 0, {0, 0}, {0xf8, 0x7b, 0xe3, 0x00}}}, + {{{67.95, 149.78, 7.54}, 0, {0, 0}, {0xc4, 0x6f, 0x11, 0x00}}}, + {{{57.89, 143.03, 1.2}, 0, {0, 0}, {0x9d, 0x51, 0xff, 0x00}}}, + {{{88.14, 148.45, -22.41}, 0, {0, 0}, {0x10, 0x6b, 0xbc, 0x00}}}, + {{{67.17, 149.83, 1.2}, 0, {0, 0}, {0xc2, 0x6f, 0xff, 0x00}}}, + {{{76.23, 141.86, 32.22}, 0, {0, 0}, {0xdc, 0x4e, 0x5d, 0x00}}}, + {{{65.05, 142.57, 23.61}, 0, {0, 0}, {0xb5, 0x51, 0x40, 0x00}}}, + {{{58.67, 142.99, -7.78}, 0, {0, 0}, {0x9d, 0x49, 0xdc, 0x00}}}, + {{{65.05, 142.57, -21.22}, 0, {0, 0}, {0xb5, 0x51, 0xbe, 0x00}}}, + {{{53.51, 132.44, -8.94}, 0, {0, 0}, {0x8a, 0x29, 0xe5, 0x00}}}, + {{{105.58, 139.94, -17.05}, 0, {0, 0}, {0x64, 0x3a, 0xcc, 0x00}}}, + {{{109.24, 139.72, -6.14}, 0, {0, 0}, {0x71, 0x35, 0xe9, 0x00}}}, + {{{109.74, 139.69, 1.2}, 0, {0, 0}, {0x73, 0x34, 0xff, 0x00}}}, + {{{87.45, 141.15, 33.54}, 0, {0, 0}, {0x13, 0x49, 0x65, 0x00}}}, + {{{109.24, 139.72, 8.53}, 0, {0, 0}, {0x73, 0x32, 0xd, 0x00}}}, + {{{105.58, 139.94, 19.45}, 0, {0, 0}, {0x64, 0x3a, 0x32, 0x00}}}, + {{{98.55, 140.4, 28.68}, 0, {0, 0}, {0x44, 0x43, 0x52, 0x00}}}, + {{{98.55, 140.4, -26.28}, 0, {0, 0}, {0x44, 0x43, 0xac, 0x00}}}, + {{{87.49, 141.1, -31.14}, 0, {0, 0}, {0x13, 0x49, 0x99, 0x00}}}, + {{{76.23, 141.86, -29.78}, 0, {0, 0}, {0xdc, 0x4e, 0xa1, 0x00}}}, + {{{58.67, 142.99, 10.18}, 0, {0, 0}, {0x9d, 0x49, 0x22, 0x00}}}, + {{{52.72, 132.49, 1.2}, 0, {0, 0}, {0x85, 0x23, 0xff, 0x00}}}, + {{{53.51, 132.44, 11.37}, 0, {0, 0}, {0x8a, 0x29, 0x19, 0x00}}}, +}; + +static const Vtx nose_middle[] = { + {{{59.33, 119.42, 25.83}, 0, {0, 0}, {0x9a, 0xfd, 0x4d, 0x00}}}, + {{{73.79, 131.35, 36.21}, 0, {0, 0}, {0xce, 0x1f, 0x71, 0x00}}}, + {{{60.7, 132.01, 25.79}, 0, {0, 0}, {0x9f, 0x1f, 0x4e, 0x00}}}, + {{{76.23, 141.86, 32.22}, 0, {0, 0}, {0xdc, 0x4e, 0x5d, 0x00}}}, + {{{65.05, 142.57, 23.61}, 0, {0, 0}, {0xb5, 0x51, 0x40, 0x00}}}, + {{{58.67, 142.99, -7.78}, 0, {0, 0}, {0x9d, 0x49, 0xdc, 0x00}}}, + {{{65.05, 142.57, -21.22}, 0, {0, 0}, {0xb5, 0x51, 0xbe, 0x00}}}, + {{{53.51, 132.44, -8.94}, 0, {0, 0}, {0x8a, 0x29, 0xe5, 0x00}}}, + {{{60.7, 131.97, -23.4}, 0, {0, 0}, {0x9f, 0x1f, 0xb0, 0x00}}}, + {{{51.97, 119.9, -8.07}, 0, {0, 0}, {0x85, 0xff, 0xdd, 0x00}}}, + {{{59.33, 119.42, -23.4}, 0, {0, 0}, {0x9a, 0xfd, 0xb1, 0x00}}}, + {{{111.89, 128.67, 9.81}, 0, {0, 0}, {0x7c, 0xc, 0x18, 0x00}}}, + {{{107.65, 128.92, 22.62}, 0, {0, 0}, {0x6f, 0xf, 0x3b, 0x00}}}, + {{{99.47, 129.45, 33.37}, 0, {0, 0}, {0x4a, 0x15, 0x64, 0x00}}}, + {{{86.44, 130.31, 38.27}, 0, {0, 0}, {0xf, 0x1b, 0x7b, 0x00}}}, + {{{99.47, 129.45, -30.98}, 0, {0, 0}, {0x4a, 0x15, 0x9a, 0x00}}}, + {{{107.65, 128.92, -20.19}, 0, {0, 0}, {0x6f, 0xf, 0xc4, 0x00}}}, + {{{105.58, 139.94, -17.05}, 0, {0, 0}, {0x64, 0x3a, 0xcc, 0x00}}}, + {{{109.24, 139.72, -6.14}, 0, {0, 0}, {0x71, 0x35, 0xe9, 0x00}}}, + {{{111.88, 128.63, -7.37}, 0, {0, 0}, {0x7c, 0xc, 0xe6, 0x00}}}, + {{{109.74, 139.69, 1.2}, 0, {0, 0}, {0x73, 0x34, 0xff, 0x00}}}, + {{{87.45, 141.15, 33.54}, 0, {0, 0}, {0x13, 0x49, 0x65, 0x00}}}, + {{{112.38, 128.64, 1.2}, 0, {0, 0}, {0x7f, 0xb, 0xff, 0x00}}}, + {{{109.24, 139.72, 8.53}, 0, {0, 0}, {0x73, 0x32, 0xd, 0x00}}}, + {{{105.58, 139.94, 19.45}, 0, {0, 0}, {0x64, 0x3a, 0x32, 0x00}}}, + {{{98.55, 140.4, 28.68}, 0, {0, 0}, {0x44, 0x43, 0x52, 0x00}}}, + {{{98.55, 140.4, -26.28}, 0, {0, 0}, {0x44, 0x43, 0xac, 0x00}}}, + {{{87.49, 141.1, -31.14}, 0, {0, 0}, {0x13, 0x49, 0x99, 0x00}}}, + {{{86.48, 130.31, -35.88}, 0, {0, 0}, {0xf, 0x1b, 0x83, 0x00}}}, + {{{73.78, 131.31, -33.78}, 0, {0, 0}, {0xce, 0x1f, 0x8d, 0x00}}}, + {{{76.23, 141.86, -29.78}, 0, {0, 0}, {0xdc, 0x4e, 0xa1, 0x00}}}, + {{{58.67, 142.99, 10.18}, 0, {0, 0}, {0x9d, 0x49, 0x22, 0x00}}}, + {{{52.72, 132.49, 1.2}, 0, {0, 0}, {0x85, 0x23, 0xff, 0x00}}}, + {{{53.51, 132.44, 11.37}, 0, {0, 0}, {0x8a, 0x29, 0x19, 0x00}}}, + {{{51.19, 119.95, 1.2}, 0, {0, 0}, {0x80, 0x3, 0xfd, 0x00}}}, + {{{51.85, 107.41, 1.2}, 0, {0, 0}, {0x81, 0xe9, 0xfd, 0x00}}}, + {{{51.97, 119.9, 10.47}, 0, {0, 0}, {0x85, 0xff, 0x22, 0x00}}}, + {{{59.86, 106.84, 24.27}, 0, {0, 0}, {0x98, 0xe8, 0x45, 0x00}}}, + {{{72.62, 118.79, 37.08}, 0, {0, 0}, {0xc9, 0x1, 0x73, 0x00}}}, + {{{53.0, 107.34, -6.3}, 0, {0, 0}, {0x88, 0xdd, 0xdd, 0x00}}}, + {{{59.86, 106.84, -21.87}, 0, {0, 0}, {0x98, 0xe8, 0xb9, 0x00}}}, + {{{111.63, 116.01, 1.2}, 0, {0, 0}, {0x7d, 0xeb, 0xff, 0x00}}}, + {{{111.13, 116.04, 10.42}, 0, {0, 0}, {0x7b, 0xeb, 0x18, 0x00}}}, + {{{106.73, 116.35, 23.61}, 0, {0, 0}, {0x6d, 0xee, 0x3e, 0x00}}}, + {{{98.47, 116.88, 33.74}, 0, {0, 0}, {0x49, 0xee, 0x65, 0x00}}}, + {{{85.19, 117.76, 38.97}, 0, {0, 0}, {0xf, 0xf6, 0x7d, 0x00}}}, + {{{85.19, 117.76, -36.54}, 0, {0, 0}, {0xf, 0xf6, 0x81, 0x00}}}, + {{{98.47, 116.88, -31.31}, 0, {0, 0}, {0x49, 0xee, 0x99, 0x00}}}, + {{{106.77, 116.34, -21.17}, 0, {0, 0}, {0x6d, 0xee, 0xc0, 0x00}}}, + {{{111.13, 116.04, -7.99}, 0, {0, 0}, {0x7b, 0xeb, 0xe6, 0x00}}}, + {{{72.62, 118.79, -34.65}, 0, {0, 0}, {0xc9, 0x1, 0x8b, 0x00}}}, + {{{52.7, 104.47, 1.2}, 0, {0, 0}, {0x88, 0xd0, 0xff, 0x00}}}, + {{{53.0, 107.34, 8.74}, 0, {0, 0}, {0x88, 0xdc, 0x21, 0x00}}}, +}; + +static const Vtx left_cheek[] = { + {{{55.82, 74.48, 69.26}, 0, {0, 0}, {0xf9, 0x5f, 0x53, 0x00}}}, + {{{40.21, 72.85, 65.18}, 0, {0, 0}, {0xce, 0x5b, 0x4a, 0x00}}}, + {{{56.82, 59.28, 81.04}, 0, {0, 0}, {0xf7, 0x43, 0x6b, 0x00}}}, + {{{38.39, 60.38, 74.4}, 0, {0, 0}, {0xc4, 0x3c, 0x5f, 0x00}}}, + {{{57.12, 44.28, 88.54}, 0, {0, 0}, {0xfc, 0x1e, 0x7b, 0x00}}}, + {{{36.36, 46.34, 79.88}, 0, {0, 0}, {0xc0, 0x26, 0x68, 0x00}}}, + {{{56.23, 22.54, 91.79}, 0, {0, 0}, {0xf1, 0x5, 0x7d, 0x00}}}, + {{{34.4, 26.03, 83.96}, 0, {0, 0}, {0xbe, 0xa, 0x6d, 0x00}}}, + {{{54.51, -0.18, 89.4}, 0, {0, 0}, {0xeb, 0x19, 0x7b, 0x00}}}, + {{{34.77, 2.48, 82.4}, 0, {0, 0}, {0xb7, 0xe0, 0x64, 0x00}}}, + {{{46.88, -4.23, 86.56}, 0, {0, 0}, {0xc8, 0xdb, 0x6d, 0x00}}}, + {{{35.97, -2.96, 79.76}, 0, {0, 0}, {0xb6, 0xc8, 0x58, 0x00}}}, + {{{54.53, -22.55, 78.07}, 0, {0, 0}, {0xca, 0xc3, 0x63, 0x00}}}, + {{{36.63, -20.25, 71.15}, 0, {0, 0}, {0xc2, 0xc9, 0x61, 0x00}}}, + {{{33.82, -28.75, 64.76}, 0, {0, 0}, {0xb1, 0xd5, 0x5b, 0x00}}}, + {{{22.06, -34.11, 50.72}, 0, {0, 0}, {0xa3, 0xd5, 0x4d, 0x00}}}, + {{{23.15, -16.59, 61.63}, 0, {0, 0}, {0xa4, 0xd7, 0x50, 0x00}}}, + {{{13.39, -39.12, 36.75}, 0, {0, 0}, {0x8d, 0xe9, 0x35, 0x00}}}, + {{{15.09, -14.67, 50.22}, 0, {0, 0}, {0x90, 0xe5, 0x3a, 0x00}}}, + {{{11.22, -13.12, 40.83}, 0, {0, 0}, {0x8b, 0xeb, 0x30, 0x00}}}, + {{{9.94, 17.91, 53.39}, 0, {0, 0}, {0x8a, 0xf2, 0x30, 0x00}}}, + {{{5.36, 32.47, 40.62}, 0, {0, 0}, {0x8a, 0xfc, 0x31, 0x00}}}, + {{{9.08, 31.79, 52.2}, 0, {0, 0}, {0x8c, 0x6, 0x35, 0x00}}}, + {{{6.3, 47.56, 40.54}, 0, {0, 0}, {0x8f, 0x18, 0x37, 0x00}}}, + {{{9.62, 46.53, 49.23}, 0, {0, 0}, {0x91, 0x1e, 0x3a, 0x00}}}, + {{{11.67, 60.69, 42.27}, 0, {0, 0}, {0x99, 0x31, 0x3a, 0x00}}}, + {{{23.22, 60.0, 59.45}, 0, {0, 0}, {0xa8, 0x37, 0x4a, 0x00}}}, + {{{24.87, 71.67, 51.83}, 0, {0, 0}, {0xb4, 0x52, 0x3e, 0x00}}}, + {{{8.44, -43.16, 23.03}, 0, {0, 0}, {0x85, 0xe8, 0x1d, 0x00}}}, + {{{2.02, -11.7, 22.66}, 0, {0, 0}, {0x86, 0xea, 0x23, 0x00}}}, + {{{-4.15, 33.53, 23.69}, 0, {0, 0}, {0x86, 0xf7, 0x27, 0x00}}}, + {{{-4.03, 48.71, 23.9}, 0, {0, 0}, {0x88, 0xc, 0x2d, 0x00}}}, + {{{9.71, 61.14, 37.94}, 0, {0, 0}, {0x9a, 0x2d, 0x3e, 0x00}}}, + {{{-1.77, 63.02, 22.74}, 0, {0, 0}, {0x90, 0x27, 0x32, 0x00}}}, + {{{13.89, 71.62, 34.69}, 0, {0, 0}, {0xac, 0x45, 0x43, 0x00}}}, + {{{21.15, 46.67, 66.21}, 0, {0, 0}, {0xa4, 0x26, 0x50, 0x00}}}, + {{{19.22, 28.17, 69.42}, 0, {0, 0}, {0x9d, 0x8, 0x50, 0x00}}}, + {{{19.82, 7.79, 69.21}, 0, {0, 0}, {0x99, 0xdd, 0x44, 0x00}}}, + {{{21.35, 3.74, 67.52}, 0, {0, 0}, {0x9b, 0xd3, 0x43, 0x00}}}, + {{{74.64, 71.63, 67.48}, 0, {0, 0}, {0x29, 0x5c, 0x4a, 0x00}}}, + {{{86.04, 66.2, 64.15}, 0, {0, 0}, {0x53, 0x55, 0x2c, 0x00}}}, + {{{88.27, 53.81, 75.31}, 0, {0, 0}, {0x47, 0x39, 0x57, 0x00}}}, + {{{88.44, 38.69, 81.2}, 0, {0, 0}, {0x3a, 0x27, 0x69, 0x00}}}, + {{{76.95, 56.38, 79.27}, 0, {0, 0}, {0x23, 0x40, 0x66, 0x00}}}, + {{{77.71, 41.56, 86.43}, 0, {0, 0}, {0x26, 0x23, 0x73, 0x00}}}, + {{{7.05, -45.68, 1.24}, 0, {0, 0}, {0x82, 0xe4, 0x6, 0x00}}}, + {{{-0.69, -11.54, 1.24}, 0, {0, 0}, {0x82, 0xe8, 0x7, 0x00}}}, + {{{-6.85, 33.98, 1.2}, 0, {0, 0}, {0x81, 0xf4, 0x7, 0x00}}}, + {{{-7.67, 49.88, 1.2}, 0, {0, 0}, {0x81, 0x7, 0xa, 0x00}}}, + {{{-5.41, 64.27, 1.2}, 0, {0, 0}, {0x86, 0x24, 0x5, 0x00}}}, +}; + +static const Vtx left_temple[] = { + {{{114.43, 81.38, 11.7}, 0, {0, 0}, {0x18, 0x5b, 0x53, 0x00}}}, + {{{129.71, 79.52, 13.89}, 0, {0, 0}, {0xe9, 0x60, 0x50, 0x00}}}, + {{{145.04, 77.0, 29.29}, 0, {0, 0}, {0xd3, 0x66, 0x3e, 0x00}}}, + {{{138.8, 18.73, 81.78}, 0, {0, 0}, {0x1, 0xff, 0x7f, 0x00}}}, + {{{127.95, 18.84, 81.86}, 0, {0, 0}, {0x1, 0xff, 0x7f, 0x00}}}, + {{{145.48, 22.08, 81.74}, 0, {0, 0}, {0x7, 0x1e, 0x7b, 0x00}}}, + {{{115.46, 25.28, 81.99}, 0, {0, 0}, {0xff, 0x24, 0x79, 0x00}}}, + {{{114.33, 34.8, 78.81}, 0, {0, 0}, {0x3, 0x30, 0x76, 0x00}}}, + {{{93.61, 19.52, 82.89}, 0, {0, 0}, {0x1b, 0x15, 0x79, 0x00}}}, + {{{94.03, 37.58, 78.85}, 0, {0, 0}, {0x1d, 0x2c, 0x73, 0x00}}}, + {{{88.08, 18.16, 84.91}, 0, {0, 0}, {0x2b, 0x5, 0x77, 0x00}}}, + {{{88.44, 38.69, 81.2}, 0, {0, 0}, {0x3a, 0x27, 0x69, 0x00}}}, + {{{77.71, 41.56, 86.43}, 0, {0, 0}, {0x26, 0x23, 0x73, 0x00}}}, + {{{146.71, 50.44, 69.01}, 0, {0, 0}, {0x11, 0x4e, 0x61, 0x00}}}, + {{{146.59, 64.28, 53.72}, 0, {0, 0}, {0xf2, 0x74, 0x2e, 0x00}}}, + {{{133.09, 49.65, 70.74}, 0, {0, 0}, {0x5, 0x4a, 0x66, 0x00}}}, + {{{130.82, 58.62, 61.67}, 0, {0, 0}, {0xfc, 0x72, 0x36, 0x00}}}, + {{{113.2, 49.1, 71.11}, 0, {0, 0}, {0x2, 0x4a, 0x66, 0x00}}}, + {{{113.22, 59.05, 62.09}, 0, {0, 0}, {0x3, 0x71, 0x3a, 0x00}}}, + {{{91.52, 60.59, 60.11}, 0, {0, 0}, {0x3b, 0x66, 0x2b, 0x00}}}, + {{{83.77, -1.43, 86.11}, 0, {0, 0}, {0x13, 0x2e, 0x74, 0x00}}}, + {{{73.61, -0.87, 87.67}, 0, {0, 0}, {0x13, 0x27, 0x77, 0x00}}}, + {{{77.07, 18.94, 89.11}, 0, {0, 0}, {0x1e, 0xff, 0x7b, 0x00}}}, + {{{54.51, -0.18, 89.4}, 0, {0, 0}, {0xeb, 0x19, 0x7b, 0x00}}}, + {{{56.23, 22.54, 91.79}, 0, {0, 0}, {0xf1, 0x5, 0x7d, 0x00}}}, + {{{97.31, 85.75, 16.56}, 0, {0, 0}, {0x47, 0x2c, 0x5f, 0x00}}}, + {{{102.3, 86.32, 8.9}, 0, {0, 0}, {0x68, 0x36, 0x30, 0x00}}}, + {{{146.39, 32.59, 78.32}, 0, {0, 0}, {0xf, 0x30, 0x74, 0x00}}}, + {{{153.0, 31.29, 77.54}, 0, {0, 0}, {0x13, 0x32, 0x73, 0x00}}}, + {{{174.27, 47.52, 61.8}, 0, {0, 0}, {0x26, 0x58, 0x51, 0x00}}}, + {{{173.71, 38.72, 68.31}, 0, {0, 0}, {0x22, 0x49, 0x61, 0x00}}}, + {{{163.16, 36.88, 73.95}, 0, {0, 0}, {0x1a, 0x45, 0x66, 0x00}}}, + {{{93.61, 51.26, 70.61}, 0, {0, 0}, {0x32, 0x4a, 0x58, 0x00}}}, + {{{175.35, 64.25, 28.59}, 0, {0, 0}, {0x30, 0x6f, 0x26, 0x00}}}, + {{{147.57, 69.71, 41.73}, 0, {0, 0}, {0xe0, 0x6d, 0x37, 0x00}}}, + {{{57.12, 44.28, 88.54}, 0, {0, 0}, {0xfc, 0x1e, 0x7b, 0x00}}}, + {{{86.04, 66.2, 64.15}, 0, {0, 0}, {0x53, 0x55, 0x2c, 0x00}}}, + {{{88.27, 53.81, 75.31}, 0, {0, 0}, {0x47, 0x39, 0x57, 0x00}}}, + {{{114.86, 83.83, 1.24}, 0, {0, 0}, {0x19, 0x7c, 0xff, 0x00}}}, + {{{129.89, 81.86, 1.24}, 0, {0, 0}, {0xb, 0x7f, 0xff, 0x00}}}, + {{{146.63, 80.25, 1.24}, 0, {0, 0}, {0x1e, 0x7b, 0xff, 0x00}}}, + {{{175.66, 68.69, 1.24}, 0, {0, 0}, {0x30, 0x74, 0xff, 0x00}}}, + {{{103.56, 87.32, 1.24}, 0, {0, 0}, {0x5a, 0x58, 0xff, 0x00}}}, +}; + +static const Vtx left_eye_socket[] = { + {{{74.79, 82.43, 32.26}, 0, {0, 0}, {0x51, 0x52, 0x34, 0x00}}}, + {{{83.79, 85.9, 26.24}, 0, {0, 0}, {0x30, 0x36, 0x68, 0x00}}}, + {{{84.49, 72.03, 24.76}, 0, {0, 0}, {0x2d, 0x5a, 0x4d, 0x00}}}, + {{{97.31, 85.75, 16.56}, 0, {0, 0}, {0x47, 0x2c, 0x5f, 0x00}}}, + {{{95.1, 74.99, 18.13}, 0, {0, 0}, {0x21, 0x57, 0x55, 0x00}}}, + {{{113.9, 73.95, 14.3}, 0, {0, 0}, {0xd, 0x66, 0x49, 0x00}}}, + {{{94.44, 75.6, 25.09}, 0, {0, 0}, {0xe1, 0x7b, 0x1, 0x00}}}, + {{{113.53, 75.37, 23.98}, 0, {0, 0}, {0x6, 0x7d, 0xed, 0x00}}}, + {{{131.58, 69.96, 35.39}, 0, {0, 0}, {0x1d, 0x74, 0x29, 0x00}}}, + {{{130.96, 64.43, 47.01}, 0, {0, 0}, {0x13, 0x69, 0x43, 0x00}}}, + {{{140.37, 62.38, 47.42}, 0, {0, 0}, {0xe9, 0x77, 0x23, 0x00}}}, + {{{129.68, 59.59, 53.93}, 0, {0, 0}, {0xff, 0x77, 0x2b, 0x00}}}, + {{{130.82, 58.62, 61.67}, 0, {0, 0}, {0xfc, 0x72, 0x36, 0x00}}}, + {{{113.22, 59.05, 62.09}, 0, {0, 0}, {0x3, 0x71, 0x3a, 0x00}}}, + {{{94.27, 72.85, 34.48}, 0, {0, 0}, {0xe4, 0x77, 0x23, 0x00}}}, + {{{81.61, 70.92, 33.45}, 0, {0, 0}, {0x42, 0x6a, 0x11, 0x00}}}, + {{{95.03, 68.3, 46.02}, 0, {0, 0}, {0xf3, 0x64, 0x4d, 0x00}}}, + {{{83.98, 68.43, 43.75}, 0, {0, 0}, {0x4a, 0x64, 0x13, 0x00}}}, + {{{94.61, 61.81, 52.28}, 0, {0, 0}, {0xd, 0x71, 0x37, 0x00}}}, + {{{91.52, 60.59, 60.11}, 0, {0, 0}, {0x3b, 0x66, 0x2b, 0x00}}}, + {{{143.09, 66.55, 36.46}, 0, {0, 0}, {0xce, 0x69, 0x34, 0x00}}}, + {{{130.51, 73.49, 24.02}, 0, {0, 0}, {0x19, 0x7c, 0x1, 0x00}}}, + {{{139.98, 71.15, 24.31}, 0, {0, 0}, {0xc5, 0x55, 0x4a, 0x00}}}, + {{{129.32, 72.9, 16.6}, 0, {0, 0}, {0xea, 0x68, 0x45, 0x00}}}, + {{{129.71, 79.52, 13.89}, 0, {0, 0}, {0xe9, 0x60, 0x50, 0x00}}}, + {{{114.43, 81.38, 11.7}, 0, {0, 0}, {0x18, 0x5b, 0x53, 0x00}}}, + {{{86.04, 66.2, 64.15}, 0, {0, 0}, {0x53, 0x55, 0x2c, 0x00}}}, + {{{81.45, 76.46, 48.66}, 0, {0, 0}, {0x5f, 0x53, 0xb, 0x00}}}, + {{{112.78, 59.94, 55.12}, 0, {0, 0}, {0x5, 0x74, 0x31, 0x00}}}, + {{{113.14, 66.77, 47.42}, 0, {0, 0}, {0x3, 0x5f, 0x53, 0x00}}}, + {{{146.59, 64.28, 53.72}, 0, {0, 0}, {0xf2, 0x74, 0x2e, 0x00}}}, + {{{147.57, 69.71, 41.73}, 0, {0, 0}, {0xe0, 0x6d, 0x37, 0x00}}}, + {{{145.04, 77.0, 29.29}, 0, {0, 0}, {0xd3, 0x66, 0x3e, 0x00}}}, +}; + +static const Vtx left_mouth[] = { + {{{83.79, 85.9, 26.24}, 0, {0, 0}, {0x30, 0x36, 0x68, 0x00}}}, + {{{74.79, 82.43, 32.26}, 0, {0, 0}, {0x51, 0x52, 0x34, 0x00}}}, + {{{73.29, 87.72, 25.26}, 0, {0, 0}, {0x1e, 0x6a, 0x3e, 0x00}}}, + {{{63.19, 86.55, 35.18}, 0, {0, 0}, {0x1e, 0x76, 0x24, 0x00}}}, + {{{63.53, 92.3, 20.48}, 0, {0, 0}, {0x1a, 0x71, 0x32, 0x00}}}, + {{{49.62, 88.06, 37.2}, 0, {0, 0}, {0xf, 0x77, 0x29, 0x00}}}, + {{{42.82, 94.45, 25.67}, 0, {0, 0}, {0xd8, 0x6a, 0x3a, 0x00}}}, + {{{44.18, 87.52, 39.84}, 0, {0, 0}, {0xd5, 0x71, 0x28, 0x00}}}, + {{{39.81, 86.25, 30.9}, 0, {0, 0}, {0xbf, 0x61, 0x32, 0x00}}}, + {{{40.58, 82.45, 47.5}, 0, {0, 0}, {0xce, 0x6a, 0x31, 0x00}}}, + {{{32.58, 83.3, 33.41}, 0, {0, 0}, {0xd7, 0x6f, 0x2d, 0x00}}}, + {{{24.89, 80.29, 33.7}, 0, {0, 0}, {0xca, 0x66, 0x36, 0x00}}}, + {{{26.94, 86.28, 23.4}, 0, {0, 0}, {0xc9, 0x65, 0x37, 0x00}}}, + {{{11.05, 84.25, 19.2}, 0, {0, 0}, {0xc0, 0x63, 0x30, 0x00}}}, + {{{24.95, 89.7, 13.72}, 0, {0, 0}, {0xbc, 0x66, 0x22, 0x00}}}, + {{{53.42, 83.33, 55.41}, 0, {0, 0}, {0xf3, 0x71, 0x37, 0x00}}}, + {{{2.91, 74.46, 21.22}, 0, {0, 0}, {0x9e, 0x40, 0x34, 0x00}}}, + {{{39.26, 87.36, 29.13}, 0, {0, 0}, {0x7d, 0x7, 0xeb, 0x00}}}, + {{{39.38, 83.8, 29.05}, 0, {0, 0}, {0xef, 0x7c, 0xe8, 0x00}}}, + {{{39.81, 86.25, 30.9}, 0, {0, 0}, {0xb0, 0x48, 0xba, 0x00}}}, + {{{39.11, 89.06, 23.07}, 0, {0, 0}, {0x81, 0x10, 0xc, 0x00}}}, + {{{39.65, 91.91, 24.43}, 0, {0, 0}, {0x82, 0x11, 0xc, 0x00}}}, + {{{38.83, 93.32, 9.07}, 0, {0, 0}, {0x83, 0x18, 0x10, 0x00}}}, + {{{39.62, 96.95, 9.64}, 0, {0, 0}, {0x83, 0x18, 0x10, 0x00}}}, + {{{30.29, 89.13, 23.77}, 0, {0, 0}, {0xc9, 0x60, 0x3e, 0x00}}}, + {{{29.2, 95.14, 13.76}, 0, {0, 0}, {0xca, 0x6b, 0x28, 0x00}}}, + {{{39.65, 91.91, 24.43}, 0, {0, 0}, {0xa7, 0x4c, 0x34, 0x00}}}, + {{{39.62, 96.95, 9.64}, 0, {0, 0}, {0x93, 0x3e, 0x18, 0x00}}}, + {{{42.96, 102.32, 10.71}, 0, {0, 0}, {0xd0, 0x6e, 0x28, 0x00}}}, + {{{70.13, 81.06, 54.22}, 0, {0, 0}, {0x27, 0x71, 0x2b, 0x00}}}, + {{{81.45, 76.46, 48.66}, 0, {0, 0}, {0x5f, 0x53, 0xb, 0x00}}}, + {{{38.44, 91.0, 24.68}, 0, {0, 0}, {0x77, 0x27, 0xf, 0x00}}}, + {{{37.24, 94.99, 14.17}, 0, {0, 0}, {0x6e, 0x3e, 0x6, 0x00}}}, + {{{38.95, 91.91, 14.5}, 0, {0, 0}, {0x6e, 0x3c, 0x7, 0x00}}}, + {{{39.26, 85.29, 27.44}, 0, {0, 0}, {0x7f, 0xb, 0xfd, 0x00}}}, + {{{39.61, 88.37, 23.4}, 0, {0, 0}, {0x76, 0x28, 0x18, 0x00}}}, + {{{39.26, 87.36, 29.13}, 0, {0, 0}, {0xe9, 0x65, 0x48, 0x00}}}, + {{{38.44, 91.0, 24.68}, 0, {0, 0}, {0xe0, 0x68, 0x42, 0x00}}}, + {{{37.24, 94.99, 14.17}, 0, {0, 0}, {0xf8, 0x77, 0x28, 0x00}}}, + {{{8.77, 87.57, 1.2}, 0, {0, 0}, {0xbb, 0x6b, 0xff, 0x00}}}, + {{{23.77, 90.55, 1.2}, 0, {0, 0}, {0xbb, 0x6b, 0xff, 0x00}}}, + {{{-0.58, 76.73, 1.2}, 0, {0, 0}, {0x91, 0x42, 0xff, 0x00}}}, + {{{37.47, 94.11, 1.2}, 0, {0, 0}, {0x83, 0x18, 0x16, 0x00}}}, + {{{38.31, 98.43, 1.2}, 0, {0, 0}, {0x83, 0x18, 0x16, 0x00}}}, + {{{28.49, 97.12, 1.2}, 0, {0, 0}, {0xc7, 0x72, 0xff, 0x00}}}, + {{{38.31, 98.43, 1.2}, 0, {0, 0}, {0x98, 0x47, 0x15, 0x00}}}, + {{{41.71, 102.81, 1.2}, 0, {0, 0}, {0xbc, 0x6b, 0xff, 0x00}}}, + {{{52.7, 104.47, 1.2}, 0, {0, 0}, {0xb, 0x7f, 0xff, 0x00}}}, + {{{36.56, 96.84, 1.2}, 0, {0, 0}, {0x6d, 0x3f, 0x3, 0x00}}}, + {{{38.63, 93.34, 1.2}, 0, {0, 0}, {0x6d, 0x40, 0x3, 0x00}}}, + {{{36.56, 96.84, 1.2}, 0, {0, 0}, {0x3, 0x7f, 0xff, 0x00}}}, + {{{55.82, 74.48, 69.26}, 0, {0, 0}, {0xf9, 0x5f, 0x53, 0x00}}}, + {{{40.21, 72.85, 65.18}, 0, {0, 0}, {0xce, 0x5b, 0x4a, 0x00}}}, + {{{24.87, 71.67, 51.83}, 0, {0, 0}, {0xb4, 0x52, 0x3e, 0x00}}}, + {{{-1.77, 63.02, 22.74}, 0, {0, 0}, {0x90, 0x27, 0x32, 0x00}}}, + {{{13.89, 71.62, 34.69}, 0, {0, 0}, {0xac, 0x45, 0x43, 0x00}}}, + {{{74.64, 71.63, 67.48}, 0, {0, 0}, {0x29, 0x5c, 0x4a, 0x00}}}, + {{{86.04, 66.2, 64.15}, 0, {0, 0}, {0x53, 0x55, 0x2c, 0x00}}}, + {{{-5.41, 64.27, 1.2}, 0, {0, 0}, {0x86, 0x24, 0x5, 0x00}}}, +}; + +static const Vtx right_eye_socket[] = { + {{{145.04, 77.0, -26.86}, 0, {0, 0}, {0xd3, 0x66, 0xc0, 0x00}}}, + {{{129.71, 79.48, -11.45}, 0, {0, 0}, {0xe9, 0x60, 0xae, 0x00}}}, + {{{139.98, 71.11, -21.83}, 0, {0, 0}, {0xc5, 0x55, 0xb4, 0x00}}}, + {{{129.32, 72.9, -14.17}, 0, {0, 0}, {0xea, 0x68, 0xb9, 0x00}}}, + {{{130.51, 73.49, -21.59}, 0, {0, 0}, {0x19, 0x7c, 0xfd, 0x00}}}, + {{{113.9, 73.95, -11.86}, 0, {0, 0}, {0xd, 0x66, 0xb5, 0x00}}}, + {{{113.57, 75.37, -21.54}, 0, {0, 0}, {0x6, 0x7d, 0x11, 0x00}}}, + {{{94.48, 75.6, -22.66}, 0, {0, 0}, {0xe1, 0x7b, 0xfd, 0x00}}}, + {{{94.27, 72.85, -32.05}, 0, {0, 0}, {0xe4, 0x77, 0xdb, 0x00}}}, + {{{95.08, 68.3, -43.59}, 0, {0, 0}, {0xf3, 0x63, 0xb0, 0x00}}}, + {{{81.61, 70.92, -31.02}, 0, {0, 0}, {0x42, 0x6a, 0xed, 0x00}}}, + {{{83.98, 68.43, -41.32}, 0, {0, 0}, {0x4a, 0x64, 0xeb, 0x00}}}, + {{{81.45, 76.42, -46.22}, 0, {0, 0}, {0x5f, 0x53, 0xf3, 0x00}}}, + {{{86.07, 66.16, -61.71}, 0, {0, 0}, {0x52, 0x57, 0xd6, 0x00}}}, + {{{91.56, 60.55, -57.63}, 0, {0, 0}, {0x3b, 0x66, 0xd3, 0x00}}}, + {{{94.64, 61.76, -49.81}, 0, {0, 0}, {0xd, 0x71, 0xc7, 0x00}}}, + {{{113.14, 66.77, -44.99}, 0, {0, 0}, {0x3, 0x5f, 0xab, 0x00}}}, + {{{130.95, 64.39, -44.53}, 0, {0, 0}, {0x13, 0x69, 0xbb, 0x00}}}, + {{{131.62, 69.96, -32.92}, 0, {0, 0}, {0x1d, 0x74, 0xd5, 0x00}}}, + {{{140.41, 62.38, -44.99}, 0, {0, 0}, {0xe8, 0x77, 0xdb, 0x00}}}, + {{{143.09, 66.55, -34.03}, 0, {0, 0}, {0xce, 0x69, 0xca, 0x00}}}, + {{{146.63, 64.23, -51.29}, 0, {0, 0}, {0xf3, 0x74, 0xd0, 0x00}}}, + {{{147.57, 69.71, -39.26}, 0, {0, 0}, {0xe0, 0x6d, 0xc7, 0x00}}}, + {{{130.82, 58.62, -59.24}, 0, {0, 0}, {0xfc, 0x72, 0xc8, 0x00}}}, + {{{129.72, 59.55, -51.45}, 0, {0, 0}, {0xff, 0x77, 0xd3, 0x00}}}, + {{{113.26, 59.0, -59.65}, 0, {0, 0}, {0x3, 0x6f, 0xc3, 0x00}}}, + {{{112.82, 59.94, -52.69}, 0, {0, 0}, {0x5, 0x74, 0xcd, 0x00}}}, + {{{84.48, 71.99, -22.33}, 0, {0, 0}, {0x2d, 0x5a, 0xb2, 0x00}}}, + {{{95.1, 74.99, -15.69}, 0, {0, 0}, {0x21, 0x57, 0xa9, 0x00}}}, + {{{97.31, 85.75, -14.13}, 0, {0, 0}, {0x47, 0x2c, 0x9f, 0x00}}}, + {{{114.43, 81.38, -9.27}, 0, {0, 0}, {0x18, 0x5b, 0xab, 0x00}}}, + {{{74.79, 82.43, -29.83}, 0, {0, 0}, {0x51, 0x52, 0xc9, 0x00}}}, + {{{83.79, 85.9, -23.81}, 0, {0, 0}, {0x2d, 0xb, 0x88, 0x00}}}, +}; + +static const Vtx right_temple[] = { + {{{114.86, 83.83, 1.24}, 0, {0, 0}, {0x19, 0x7c, 0xff, 0x00}}}, + {{{129.89, 81.86, 1.24}, 0, {0, 0}, {0xb, 0x7f, 0xff, 0x00}}}, + {{{146.63, 80.25, 1.24}, 0, {0, 0}, {0x1e, 0x7b, 0xff, 0x00}}}, + {{{175.66, 68.69, 1.24}, 0, {0, 0}, {0x30, 0x74, 0xff, 0x00}}}, + {{{145.04, 77.0, -26.86}, 0, {0, 0}, {0xd3, 0x66, 0xc0, 0x00}}}, + {{{175.4, 64.25, -26.16}, 0, {0, 0}, {0x30, 0x6f, 0xd8, 0x00}}}, + {{{147.57, 69.71, -39.26}, 0, {0, 0}, {0xe0, 0x6d, 0xc7, 0x00}}}, + {{{146.63, 64.23, -51.29}, 0, {0, 0}, {0xf3, 0x74, 0xd0, 0x00}}}, + {{{146.71, 50.4, -66.53}, 0, {0, 0}, {0x11, 0x4e, 0x9d, 0x00}}}, + {{{133.13, 49.6, -68.26}, 0, {0, 0}, {0x5, 0x4a, 0x98, 0x00}}}, + {{{163.19, 36.83, -71.48}, 0, {0, 0}, {0x1a, 0x45, 0x98, 0x00}}}, + {{{153.04, 31.29, -75.06}, 0, {0, 0}, {0x13, 0x32, 0x8b, 0x00}}}, + {{{146.39, 32.59, -75.84}, 0, {0, 0}, {0xf, 0x30, 0x8a, 0x00}}}, + {{{145.51, 22.04, -79.26}, 0, {0, 0}, {0x7, 0x1e, 0x83, 0x00}}}, + {{{114.37, 34.79, -76.34}, 0, {0, 0}, {0x3, 0x30, 0x8a, 0x00}}}, + {{{115.45, 25.24, -79.55}, 0, {0, 0}, {0xff, 0x24, 0x85, 0x00}}}, + {{{93.61, 19.48, -80.46}, 0, {0, 0}, {0x1b, 0x15, 0x85, 0x00}}}, + {{{113.24, 49.06, -68.68}, 0, {0, 0}, {0x2, 0x4a, 0x98, 0x00}}}, + {{{94.07, 37.53, -76.42}, 0, {0, 0}, {0x1d, 0x2c, 0x8b, 0x00}}}, + {{{88.12, 18.16, -82.44}, 0, {0, 0}, {0x2b, 0x5, 0x87, 0x00}}}, + {{{83.81, -1.48, -83.67}, 0, {0, 0}, {0x11, 0x2e, 0x8a, 0x00}}}, + {{{73.61, -0.87, -85.2}, 0, {0, 0}, {0x11, 0x27, 0x87, 0x00}}}, + {{{88.44, 38.65, -78.77}, 0, {0, 0}, {0x3a, 0x27, 0x95, 0x00}}}, + {{{77.75, 41.52, -84.0}, 0, {0, 0}, {0x26, 0x23, 0x8b, 0x00}}}, + {{{77.11, 18.9, -86.64}, 0, {0, 0}, {0x1e, 0xfd, 0x83, 0x00}}}, + {{{57.12, 44.28, -86.1}, 0, {0, 0}, {0xfc, 0x1e, 0x83, 0x00}}}, + {{{56.27, 22.54, -89.36}, 0, {0, 0}, {0xf1, 0x5, 0x81, 0x00}}}, + {{{103.56, 87.32, 1.24}, 0, {0, 0}, {0x5d, 0x55, 0xff, 0x00}}}, + {{{114.43, 81.38, -9.27}, 0, {0, 0}, {0x18, 0x5b, 0xab, 0x00}}}, + {{{129.71, 79.48, -11.45}, 0, {0, 0}, {0xe9, 0x60, 0xae, 0x00}}}, + {{{130.82, 58.62, -59.24}, 0, {0, 0}, {0xfc, 0x72, 0xc8, 0x00}}}, + {{{113.26, 59.0, -59.65}, 0, {0, 0}, {0x3, 0x6f, 0xc3, 0x00}}}, + {{{91.56, 60.55, -57.63}, 0, {0, 0}, {0x3b, 0x66, 0xd3, 0x00}}}, + {{{86.07, 66.16, -61.71}, 0, {0, 0}, {0x52, 0x57, 0xd6, 0x00}}}, + {{{88.27, 53.81, -72.84}, 0, {0, 0}, {0x47, 0x3a, 0xa7, 0x00}}}, + {{{54.5, -0.22, -86.97}, 0, {0, 0}, {0xeb, 0x19, 0x83, 0x00}}}, + {{{93.65, 51.26, -68.18}, 0, {0, 0}, {0x32, 0x4a, 0xa6, 0x00}}}, + {{{97.31, 85.75, -14.13}, 0, {0, 0}, {0x47, 0x2c, 0x9f, 0x00}}}, + {{{102.3, 86.32, -6.47}, 0, {0, 0}, {0x68, 0x36, 0xce, 0x00}}}, + {{{138.83, 18.68, -79.3}, 0, {0, 0}, {0x1, 0xfd, 0x80, 0x00}}}, + {{{127.95, 18.84, -79.43}, 0, {0, 0}, {0x1, 0xff, 0x80, 0x00}}}, + {{{174.27, 47.48, -59.32}, 0, {0, 0}, {0x26, 0x58, 0xad, 0x00}}}, + {{{173.7, 38.68, -65.83}, 0, {0, 0}, {0x22, 0x49, 0x9d, 0x00}}}, +}; + +static const Vtx right_mouth[] = { + {{{8.77, 87.57, 1.2}, 0, {0, 0}, {0xbb, 0x6b, 0xff, 0x00}}}, + {{{23.77, 90.55, 1.2}, 0, {0, 0}, {0xbb, 0x6b, 0xff, 0x00}}}, + {{{24.95, 89.7, -11.33}, 0, {0, 0}, {0xbc, 0x66, 0xdc, 0x00}}}, + {{{29.2, 95.14, -11.33}, 0, {0, 0}, {0xca, 0x6b, 0xd6, 0x00}}}, + {{{30.33, 89.13, -21.38}, 0, {0, 0}, {0xc9, 0x60, 0xc0, 0x00}}}, + {{{37.24, 94.99, -11.78}, 0, {0, 0}, {0xf8, 0x77, 0xd5, 0x00}}}, + {{{53.42, 83.29, -52.98}, 0, {0, 0}, {0xf3, 0x71, 0xc7, 0x00}}}, + {{{40.58, 82.45, -45.11}, 0, {0, 0}, {0xce, 0x6a, 0xcd, 0x00}}}, + {{{11.01, 84.25, -16.81}, 0, {0, 0}, {0xc0, 0x63, 0xce, 0x00}}}, + {{{2.91, 74.46, -18.78}, 0, {0, 0}, {0x9e, 0x3f, 0xca, 0x00}}}, + {{{83.79, 85.9, -23.81}, 0, {0, 0}, {0x2d, 0xb, 0x88, 0x00}}}, + {{{73.29, 87.72, -22.86}, 0, {0, 0}, {0x1e, 0x6a, 0xc0, 0x00}}}, + {{{74.79, 82.43, -29.83}, 0, {0, 0}, {0x51, 0x52, 0xc9, 0x00}}}, + {{{63.19, 86.55, -32.79}, 0, {0, 0}, {0x1e, 0x76, 0xda, 0x00}}}, + {{{70.17, 81.05, -51.78}, 0, {0, 0}, {0x27, 0x71, 0xd3, 0x00}}}, + {{{49.62, 88.06, -34.77}, 0, {0, 0}, {0xf, 0x77, 0xd5, 0x00}}}, + {{{44.18, 87.52, -37.41}, 0, {0, 0}, {0xd5, 0x71, 0xd6, 0x00}}}, + {{{39.81, 86.25, -28.47}, 0, {0, 0}, {0xbf, 0x61, 0xcc, 0x00}}}, + {{{32.58, 83.26, -30.98}, 0, {0, 0}, {0xd7, 0x6f, 0xd1, 0x00}}}, + {{{39.26, 87.36, -26.69}, 0, {0, 0}, {0xe8, 0x65, 0xb5, 0x00}}}, + {{{38.48, 90.95, -22.29}, 0, {0, 0}, {0xe0, 0x68, 0xbc, 0x00}}}, + {{{26.94, 86.28, -21.01}, 0, {0, 0}, {0xc9, 0x65, 0xc7, 0x00}}}, + {{{24.89, 80.29, -31.31}, 0, {0, 0}, {0xca, 0x66, 0xc8, 0x00}}}, + {{{-0.58, 76.73, 1.2}, 0, {0, 0}, {0x91, 0x42, 0xff, 0x00}}}, + {{{37.47, 94.11, 1.2}, 0, {0, 0}, {0x83, 0x18, 0xe8, 0x00}}}, + {{{38.31, 98.43, 1.2}, 0, {0, 0}, {0x83, 0x18, 0xe8, 0x00}}}, + {{{39.62, 96.95, -7.21}, 0, {0, 0}, {0x83, 0x18, 0xee, 0x00}}}, + {{{28.49, 97.12, 1.2}, 0, {0, 0}, {0xc7, 0x72, 0xff, 0x00}}}, + {{{38.31, 98.43, 1.2}, 0, {0, 0}, {0x98, 0x47, 0xe9, 0x00}}}, + {{{41.71, 102.81, 1.2}, 0, {0, 0}, {0xbc, 0x6b, 0xff, 0x00}}}, + {{{42.96, 102.32, -8.32}, 0, {0, 0}, {0xd0, 0x6e, 0xd6, 0x00}}}, + {{{52.7, 104.47, 1.2}, 0, {0, 0}, {0xb, 0x7f, 0xff, 0x00}}}, + {{{63.53, 92.3, -18.08}, 0, {0, 0}, {0x1a, 0x71, 0xcc, 0x00}}}, + {{{39.62, 96.95, -7.21}, 0, {0, 0}, {0x93, 0x3e, 0xe5, 0x00}}}, + {{{39.7, 91.91, -22.0}, 0, {0, 0}, {0xa7, 0x4c, 0xca, 0x00}}}, + {{{42.82, 94.45, -23.23}, 0, {0, 0}, {0xd8, 0x6a, 0xc4, 0x00}}}, + {{{36.56, 96.84, 1.2}, 0, {0, 0}, {0x6d, 0x3f, 0xfb, 0x00}}}, + {{{38.63, 93.34, 1.2}, 0, {0, 0}, {0x6d, 0x40, 0xfb, 0x00}}}, + {{{38.95, 91.87, -12.11}, 0, {0, 0}, {0x6a, 0x44, 0x3, 0x00}}}, + {{{81.45, 76.42, -46.22}, 0, {0, 0}, {0x5f, 0x53, 0xf3, 0x00}}}, + {{{36.56, 96.84, 1.2}, 0, {0, 0}, {0x3, 0x7f, 0xff, 0x00}}}, + {{{38.83, 93.32, -6.63}, 0, {0, 0}, {0x83, 0x18, 0xee, 0x00}}}, + {{{39.7, 91.91, -22.0}, 0, {0, 0}, {0x82, 0x13, 0xf2, 0x00}}}, + {{{37.24, 94.99, -11.78}, 0, {0, 0}, {0x6f, 0x3c, 0xf7, 0x00}}}, + {{{38.48, 90.95, -22.29}, 0, {0, 0}, {0x78, 0x27, 0xf3, 0x00}}}, + {{{39.61, 88.37, -20.97}, 0, {0, 0}, {0x76, 0x29, 0xe9, 0x00}}}, + {{{39.3, 85.29, -25.05}, 0, {0, 0}, {0x7f, 0xb, 0xff, 0x00}}}, + {{{39.26, 87.36, -26.69}, 0, {0, 0}, {0x7d, 0x8, 0x11, 0x00}}}, + {{{39.37, 83.76, -26.61}, 0, {0, 0}, {0xe4, 0x7b, 0xc, 0x00}}}, + {{{39.81, 86.25, -28.47}, 0, {0, 0}, {0xb1, 0x48, 0x45, 0x00}}}, + {{{39.15, 89.05, -20.68}, 0, {0, 0}, {0x81, 0x11, 0xf2, 0x00}}}, + {{{55.82, 74.44, -66.82}, 0, {0, 0}, {0xfb, 0x65, 0xb2, 0x00}}}, + {{{40.21, 72.85, -62.78}, 0, {0, 0}, {0xd3, 0x63, 0xbb, 0x00}}}, + {{{13.93, 71.62, -32.3}, 0, {0, 0}, {0xb4, 0x4c, 0xba, 0x00}}}, + {{{-1.77, 63.02, -20.31}, 0, {0, 0}, {0x91, 0x2b, 0xcd, 0x00}}}, + {{{24.91, 71.62, -49.44}, 0, {0, 0}, {0xba, 0x5b, 0xc7, 0x00}}}, + {{{-5.41, 64.27, 1.2}, 0, {0, 0}, {0x86, 0x24, 0x5, 0x00}}}, + {{{74.68, 71.62, -65.05}, 0, {0, 0}, {0x2c, 0x63, 0xbc, 0x00}}}, + {{{86.07, 66.16, -61.71}, 0, {0, 0}, {0x52, 0x57, 0xd6, 0x00}}}, +}; + +const Gfx mario_face_part_cap_on_dl[] = { + gsSPVertex(right_cheek, 50, 0), + gsSP2Triangles(2, 1, 0, 0x0, 1, 2, 3, 0x0), + gsSP2Triangles(4, 3, 2, 0x0, 3, 4, 5, 0x0), + gsSP2Triangles(6, 5, 4, 0x0, 5, 6, 7, 0x0), + gsSP2Triangles(8, 7, 6, 0x0, 7, 8, 9, 0x0), + gsSP2Triangles(10, 9, 8, 0x0, 9, 10, 11, 0x0), + gsSP2Triangles(12, 11, 10, 0x0, 11, 12, 13, 0x0), + gsSP2Triangles(14, 13, 12, 0x0, 13, 14, 15, 0x0), + gsSP2Triangles(18, 17, 16, 0x0, 17, 18, 19, 0x0), + gsSP2Triangles(20, 19, 18, 0x0, 19, 20, 21, 0x0), + gsSP2Triangles(22, 21, 20, 0x0, 21, 22, 23, 0x0), + gsSP2Triangles(24, 23, 22, 0x0, 23, 24, 25, 0x0), + gsSP2Triangles(26, 25, 24, 0x0, 16, 27, 28, 0x0), + gsSP2Triangles(29, 28, 27, 0x0, 28, 29, 30, 0x0), + gsSP2Triangles(31, 30, 29, 0x0, 30, 31, 32, 0x0), + gsSP2Triangles(7, 32, 31, 0x0, 32, 7, 9, 0x0), + gsSP2Triangles(28, 18, 16, 0x0, 18, 28, 20, 0x0), + gsSP2Triangles(30, 20, 28, 0x0, 20, 30, 33, 0x0), + gsSP2Triangles(32, 33, 30, 0x0, 33, 32, 34, 0x0), + gsSP2Triangles(9, 34, 32, 0x0, 34, 9, 35, 0x0), + gsSP2Triangles(11, 35, 9, 0x0, 35, 11, 36, 0x0), + gsSP2Triangles(13, 36, 11, 0x0, 36, 13, 15, 0x0), + gsSP2Triangles(26, 36, 15, 0x0, 36, 26, 42, 0x0), + gsSP2Triangles(24, 42, 26, 0x0, 42, 24, 43, 0x0), + gsSP2Triangles(22, 43, 24, 0x0, 43, 22, 33, 0x0), + gsSP2Triangles(20, 33, 22, 0x0, 39, 21, 38, 0x0), + gsSP2Triangles(21, 39, 19, 0x0, 40, 19, 39, 0x0), + gsSP2Triangles(19, 40, 17, 0x0, 41, 17, 40, 0x0), + gsSP2Triangles(45, 0, 44, 0x0, 0, 45, 2, 0x0), + gsSP2Triangles(46, 2, 45, 0x0, 2, 46, 4, 0x0), + gsSP2Triangles(27, 1, 29, 0x0, 3, 29, 1, 0x0), + gsSP2Triangles(29, 3, 5, 0x0, 44, 47, 48, 0x0), + gsSP2Triangles(45, 49, 46, 0x0, 49, 45, 48, 0x0), + gsSP2Triangles(44, 48, 45, 0x0, 38, 25, 37, 0x0), + gsSP2Triangles(25, 38, 23, 0x0, 21, 23, 38, 0x0), + gsSP2Triangles(34, 43, 33, 0x0, 43, 34, 35, 0x0), + gsSP2Triangles(42, 35, 36, 0x0, 35, 42, 43, 0x0), + gsSP2Triangles(31, 5, 7, 0x0, 5, 31, 29, 0x0), + gsSPVertex(right_ear, 52, 0), + gsSP2Triangles(2, 1, 0, 0x0, 1, 2, 3, 0x0), + gsSP2Triangles(4, 3, 2, 0x0, 3, 4, 5, 0x0), + gsSP2Triangles(6, 5, 4, 0x0, 5, 6, 7, 0x0), + gsSP2Triangles(8, 7, 6, 0x0, 7, 8, 9, 0x0), + gsSP2Triangles(10, 9, 8, 0x0, 9, 10, 11, 0x0), + gsSP2Triangles(12, 11, 10, 0x0, 11, 12, 13, 0x0), + gsSP2Triangles(14, 13, 12, 0x0, 13, 14, 15, 0x0), + gsSP2Triangles(8, 16, 10, 0x0, 16, 8, 17, 0x0), + gsSP2Triangles(6, 17, 8, 0x0, 17, 6, 18, 0x0), + gsSP2Triangles(19, 18, 6, 0x0, 18, 19, 20, 0x0), + gsSP2Triangles(21, 20, 19, 0x0, 20, 21, 0, 0x0), + gsSP2Triangles(2, 0, 21, 0x0, 24, 23, 22, 0x0), + gsSP2Triangles(23, 24, 25, 0x0, 26, 25, 24, 0x0), + gsSP2Triangles(25, 26, 27, 0x0, 28, 27, 26, 0x0), + gsSP2Triangles(27, 28, 29, 0x0, 11, 29, 28, 0x0), + gsSP2Triangles(29, 11, 13, 0x0, 3, 22, 1, 0x0), + gsSP2Triangles(22, 3, 24, 0x0, 5, 24, 3, 0x0), + gsSP2Triangles(24, 5, 26, 0x0, 7, 26, 5, 0x0), + gsSP2Triangles(26, 7, 28, 0x0, 9, 28, 7, 0x0), + gsSP2Triangles(28, 9, 11, 0x0, 32, 31, 30, 0x0), + gsSP2Triangles(31, 32, 33, 0x0, 34, 33, 32, 0x0), + gsSP2Triangles(33, 34, 35, 0x0, 36, 35, 34, 0x0), + gsSP2Triangles(25, 37, 23, 0x0, 37, 25, 38, 0x0), + gsSP2Triangles(27, 38, 25, 0x0, 38, 27, 29, 0x0), + gsSP2Triangles(41, 40, 39, 0x0, 40, 41, 42, 0x0), + gsSP2Triangles(43, 42, 41, 0x0, 42, 43, 44, 0x0), + gsSP2Triangles(45, 18, 20, 0x0, 18, 45, 17, 0x0), + gsSP2Triangles(46, 17, 45, 0x0, 17, 46, 16, 0x0), + gsSP2Triangles(47, 36, 34, 0x0, 36, 47, 48, 0x0), + gsSP2Triangles(42, 48, 47, 0x0, 48, 42, 44, 0x0), + gsSP2Triangles(49, 6, 4, 0x0, 6, 49, 19, 0x0), + gsSP2Triangles(21, 19, 49, 0x0, 13, 38, 29, 0x0), + gsSP2Triangles(38, 13, 15, 0x0, 50, 20, 0, 0x0), + gsSP2Triangles(20, 50, 45, 0x0, 49, 2, 21, 0x0), + gsSP2Triangles(2, 49, 4, 0x0, 51, 12, 10, 0x0), + gsSP2Triangles(12, 51, 14, 0x0, 37, 38, 15, 0x0), + gsSPVertex(left_ear, 52, 0), + gsSP2Triangles(2, 1, 0, 0x0, 1, 2, 3, 0x0), + gsSP2Triangles(4, 3, 2, 0x0, 3, 4, 5, 0x0), + gsSP2Triangles(6, 5, 4, 0x0, 5, 6, 7, 0x0), + gsSP2Triangles(8, 7, 6, 0x0, 7, 8, 9, 0x0), + gsSP2Triangles(10, 9, 8, 0x0, 9, 10, 11, 0x0), + gsSP2Triangles(12, 11, 10, 0x0, 15, 14, 13, 0x0), + gsSP2Triangles(14, 15, 16, 0x0, 17, 16, 15, 0x0), + gsSP2Triangles(16, 17, 18, 0x0, 19, 18, 17, 0x0), + gsSP2Triangles(18, 19, 20, 0x0, 21, 20, 19, 0x0), + gsSP2Triangles(20, 21, 12, 0x0, 22, 12, 21, 0x0), + gsSP2Triangles(12, 22, 11, 0x0, 18, 23, 16, 0x0), + gsSP2Triangles(23, 18, 24, 0x0, 25, 24, 18, 0x0), + gsSP2Triangles(24, 25, 26, 0x0, 27, 26, 25, 0x0), + gsSP2Triangles(26, 27, 28, 0x0, 29, 28, 27, 0x0), + gsSP2Triangles(28, 29, 4, 0x0, 6, 4, 29, 0x0), + gsSP2Triangles(0, 26, 28, 0x0, 26, 0, 24, 0x0), + gsSP2Triangles(30, 24, 0, 0x0, 24, 30, 23, 0x0), + gsSP2Triangles(31, 23, 30, 0x0, 23, 31, 14, 0x0), + gsSP2Triangles(27, 32, 29, 0x0, 32, 27, 33, 0x0), + gsSP2Triangles(25, 33, 27, 0x0, 33, 25, 34, 0x0), + gsSP2Triangles(18, 34, 25, 0x0, 34, 18, 20, 0x0), + gsSP2Triangles(37, 36, 35, 0x0, 36, 37, 38, 0x0), + gsSP2Triangles(39, 38, 37, 0x0, 38, 39, 40, 0x0), + gsSP2Triangles(41, 15, 13, 0x0, 15, 41, 42, 0x0), + gsSP2Triangles(21, 42, 41, 0x0, 42, 21, 19, 0x0), + gsSP2Triangles(40, 44, 43, 0x0, 44, 40, 45, 0x0), + gsSP2Triangles(39, 45, 40, 0x0, 47, 36, 46, 0x0), + gsSP2Triangles(36, 47, 35, 0x0, 42, 17, 15, 0x0), + gsSP2Triangles(17, 42, 19, 0x0, 2, 28, 4, 0x0), + gsSP2Triangles(28, 2, 0, 0x0, 12, 34, 20, 0x0), + gsSP2Triangles(34, 12, 10, 0x0, 10, 33, 34, 0x0), + gsSP2Triangles(33, 10, 8, 0x0, 8, 32, 33, 0x0), + gsSP2Triangles(32, 8, 6, 0x0, 49, 43, 48, 0x0), + gsSP2Triangles(43, 49, 40, 0x0, 51, 46, 50, 0x0), + gsSP2Triangles(46, 51, 47, 0x0, 41, 22, 21, 0x0), + gsSP2Triangles(14, 16, 23, 0x0, 6, 29, 32, 0x0), + gsSPVertex(nose_back, 49, 0), + gsSP2Triangles(2, 1, 0, 0x0, 1, 2, 3, 0x0), + gsSP2Triangles(4, 3, 2, 0x0, 3, 4, 5, 0x0), + gsSP2Triangles(6, 5, 4, 0x0, 5, 6, 7, 0x0), + gsSP2Triangles(8, 7, 6, 0x0, 7, 8, 9, 0x0), + gsSP2Triangles(10, 9, 8, 0x0, 9, 10, 11, 0x0), + gsSP2Triangles(12, 11, 10, 0x0, 13, 14, 15, 0x0), + gsSP2Triangles(16, 15, 14, 0x0, 15, 16, 17, 0x0), + gsSP2Triangles(18, 17, 16, 0x0, 17, 18, 19, 0x0), + gsSP2Triangles(20, 19, 18, 0x0, 19, 20, 21, 0x0), + gsSP2Triangles(22, 21, 20, 0x0, 21, 22, 23, 0x0), + gsSP2Triangles(24, 23, 22, 0x0, 23, 24, 25, 0x0), + gsSP2Triangles(26, 25, 24, 0x0, 25, 26, 27, 0x0), + gsSP2Triangles(31, 16, 14, 0x0, 16, 31, 32, 0x0), + gsSP2Triangles(33, 32, 31, 0x0, 32, 33, 34, 0x0), + gsSP2Triangles(32, 18, 16, 0x0, 18, 32, 35, 0x0), + gsSP2Triangles(34, 35, 32, 0x0, 35, 34, 36, 0x0), + gsSP2Triangles(35, 20, 18, 0x0, 20, 35, 22, 0x0), + gsSP2Triangles(37, 22, 35, 0x0, 22, 37, 24, 0x0), + gsSP2Triangles(38, 24, 37, 0x0, 24, 38, 26, 0x0), + gsSP2Triangles(36, 37, 35, 0x0, 37, 36, 38, 0x0), + gsSP2Triangles(23, 40, 21, 0x0, 40, 23, 0, 0x0), + gsSP2Triangles(41, 0, 23, 0x0, 0, 41, 2, 0x0), + gsSP2Triangles(42, 2, 41, 0x0, 2, 42, 4, 0x0), + gsSP2Triangles(43, 4, 42, 0x0, 4, 43, 6, 0x0), + gsSP2Triangles(28, 6, 43, 0x0, 6, 28, 29, 0x0), + gsSP2Triangles(31, 39, 33, 0x0, 39, 31, 14, 0x0), + gsSP2Triangles(44, 13, 15, 0x0, 25, 41, 23, 0x0), + gsSP2Triangles(41, 25, 42, 0x0, 27, 42, 25, 0x0), + gsSP2Triangles(42, 27, 43, 0x0, 28, 43, 27, 0x0), + gsSP2Triangles(47, 9, 46, 0x0, 9, 47, 7, 0x0), + gsSP2Triangles(48, 7, 47, 0x0, 46, 45, 44, 0x0), + gsSP2Triangles(45, 46, 11, 0x0, 9, 11, 46, 0x0), + gsSP2Triangles(5, 48, 3, 0x0, 48, 5, 7, 0x0), + gsSP2Triangles(29, 8, 6, 0x0, 8, 29, 30, 0x0), + gsSP2Triangles(30, 10, 8, 0x0, 10, 30, 12, 0x0), + gsSPVertex(nose_tip, 46, 0), + gsSP2Triangles(0, 29, 28, 0x0, 29, 0, 1, 0x0), + gsSP2Triangles(2, 1, 0, 0x0, 1, 2, 3, 0x0), + gsSP2Triangles(4, 3, 2, 0x0, 3, 4, 5, 0x0), + gsSP2Triangles(6, 5, 4, 0x0, 5, 6, 7, 0x0), + gsSP2Triangles(8, 7, 6, 0x0, 7, 8, 30, 0x0), + gsSP2Triangles(31, 30, 8, 0x0, 9, 34, 33, 0x0), + gsSP2Triangles(34, 9, 10, 0x0, 11, 10, 9, 0x0), + gsSP2Triangles(10, 11, 12, 0x0, 4, 12, 11, 0x0), + gsSP2Triangles(12, 4, 13, 0x0, 2, 13, 4, 0x0), + gsSP2Triangles(13, 2, 14, 0x0, 0, 14, 2, 0x0), + gsSP2Triangles(14, 0, 28, 0x0, 10, 35, 34, 0x0), + gsSP2Triangles(35, 10, 15, 0x0, 12, 15, 10, 0x0), + gsSP2Triangles(15, 12, 16, 0x0, 13, 16, 12, 0x0), + gsSP2Triangles(16, 13, 17, 0x0, 14, 17, 13, 0x0), + gsSP2Triangles(17, 14, 36, 0x0, 28, 36, 14, 0x0), + gsSP2Triangles(15, 37, 35, 0x0, 37, 15, 38, 0x0), + gsSP2Triangles(16, 38, 15, 0x0, 38, 16, 39, 0x0), + gsSP2Triangles(17, 39, 16, 0x0, 39, 17, 36, 0x0), + gsSP2Triangles(18, 4, 11, 0x0, 4, 18, 19, 0x0), + gsSP2Triangles(20, 19, 18, 0x0, 19, 20, 21, 0x0), + gsSP2Triangles(40, 21, 20, 0x0, 21, 40, 41, 0x0), + gsSP2Triangles(9, 18, 11, 0x0, 18, 9, 20, 0x0), + gsSP2Triangles(33, 20, 9, 0x0, 20, 33, 40, 0x0), + gsSP2Triangles(42, 31, 22, 0x0, 8, 22, 31, 0x0), + gsSP2Triangles(22, 8, 23, 0x0, 6, 23, 8, 0x0), + gsSP2Triangles(23, 6, 4, 0x0, 24, 1, 3, 0x0), + gsSP2Triangles(1, 24, 43, 0x0, 25, 43, 24, 0x0), + gsSP2Triangles(43, 25, 44, 0x0, 32, 44, 25, 0x0), + gsSP2Triangles(43, 29, 1, 0x0, 44, 45, 43, 0x0), + gsSP2Triangles(19, 23, 4, 0x0, 23, 19, 26, 0x0), + gsSP2Triangles(21, 26, 19, 0x0, 26, 21, 41, 0x0), + gsSP2Triangles(26, 22, 23, 0x0, 22, 26, 42, 0x0), + gsSP2Triangles(41, 42, 26, 0x0, 25, 30, 32, 0x0), + gsSP2Triangles(30, 25, 27, 0x0, 24, 27, 25, 0x0), + gsSP2Triangles(27, 24, 3, 0x0, 5, 27, 3, 0x0), + gsSP2Triangles(27, 5, 7, 0x0, 27, 7, 30, 0x0), + gsSPVertex(nose_middle, 53, 0), + gsSP2Triangles(37, 38, 0, 0x0, 1, 0, 38, 0x0), + gsSP2Triangles(0, 1, 2, 0x0, 3, 2, 1, 0x0), + gsSP2Triangles(2, 3, 4, 0x0, 5, 6, 7, 0x0), + gsSP2Triangles(8, 7, 6, 0x0, 7, 8, 9, 0x0), + gsSP2Triangles(10, 9, 8, 0x0, 9, 10, 39, 0x0), + gsSP2Triangles(40, 39, 10, 0x0, 11, 42, 41, 0x0), + gsSP2Triangles(42, 11, 43, 0x0, 12, 43, 11, 0x0), + gsSP2Triangles(43, 12, 44, 0x0, 13, 44, 12, 0x0), + gsSP2Triangles(44, 13, 45, 0x0, 14, 45, 13, 0x0), + gsSP2Triangles(45, 14, 38, 0x0, 1, 38, 14, 0x0), + gsSP2Triangles(15, 47, 46, 0x0, 47, 15, 16, 0x0), + gsSP2Triangles(17, 16, 15, 0x0, 16, 17, 18, 0x0), + gsSP2Triangles(16, 48, 47, 0x0, 48, 16, 19, 0x0), + gsSP2Triangles(18, 19, 16, 0x0, 19, 18, 20, 0x0), + gsSP2Triangles(21, 3, 1, 0x0, 22, 41, 49, 0x0), + gsSP2Triangles(41, 22, 11, 0x0, 23, 11, 22, 0x0), + gsSP2Triangles(11, 23, 12, 0x0, 24, 12, 23, 0x0), + gsSP2Triangles(12, 24, 13, 0x0, 25, 13, 24, 0x0), + gsSP2Triangles(13, 25, 14, 0x0, 21, 14, 25, 0x0), + gsSP2Triangles(14, 21, 1, 0x0, 19, 49, 48, 0x0), + gsSP2Triangles(49, 19, 22, 0x0, 20, 22, 19, 0x0), + gsSP2Triangles(22, 20, 23, 0x0, 28, 27, 26, 0x0), + gsSP2Triangles(27, 28, 29, 0x0, 50, 29, 28, 0x0), + gsSP2Triangles(29, 50, 10, 0x0, 40, 10, 50, 0x0), + gsSP2Triangles(15, 26, 17, 0x0, 26, 15, 28, 0x0), + gsSP2Triangles(46, 28, 15, 0x0, 28, 46, 50, 0x0), + gsSP2Triangles(8, 29, 10, 0x0, 29, 8, 30, 0x0), + gsSP2Triangles(6, 30, 8, 0x0, 32, 7, 9, 0x0), + gsSP2Triangles(4, 31, 33, 0x0, 33, 32, 34, 0x0), + gsSP2Triangles(9, 34, 32, 0x0, 34, 9, 39, 0x0), + gsSP2Triangles(39, 51, 35, 0x0, 52, 35, 51, 0x0), + gsSP2Triangles(35, 52, 36, 0x0, 0, 36, 52, 0x0), + gsSP2Triangles(36, 0, 2, 0x0, 30, 27, 29, 0x0), + gsSP2Triangles(35, 34, 39, 0x0, 34, 35, 36, 0x0), + gsSP2Triangles(36, 33, 34, 0x0, 33, 36, 2, 0x0), + gsSP2Triangles(52, 37, 0, 0x0, 33, 2, 4, 0x0), + gsSPVertex(left_cheek, 50, 0), + gsSP2Triangles(0, 1, 2, 0x0, 3, 2, 1, 0x0), + gsSP2Triangles(2, 3, 4, 0x0, 5, 4, 3, 0x0), + gsSP2Triangles(4, 5, 6, 0x0, 7, 6, 5, 0x0), + gsSP2Triangles(6, 7, 8, 0x0, 9, 8, 7, 0x0), + gsSP2Triangles(8, 9, 10, 0x0, 11, 10, 9, 0x0), + gsSP2Triangles(10, 11, 12, 0x0, 13, 12, 11, 0x0), + gsSP2Triangles(12, 13, 14, 0x0, 15, 14, 13, 0x0), + gsSP2Triangles(16, 15, 13, 0x0, 15, 16, 17, 0x0), + gsSP2Triangles(18, 17, 16, 0x0, 17, 18, 19, 0x0), + gsSP2Triangles(20, 19, 18, 0x0, 19, 20, 21, 0x0), + gsSP2Triangles(22, 21, 20, 0x0, 21, 22, 23, 0x0), + gsSP2Triangles(24, 23, 22, 0x0, 23, 24, 25, 0x0), + gsSP2Triangles(26, 25, 24, 0x0, 25, 26, 27, 0x0), + gsSP2Triangles(1, 27, 26, 0x0, 19, 28, 17, 0x0), + gsSP2Triangles(28, 19, 29, 0x0, 21, 29, 19, 0x0), + gsSP2Triangles(29, 21, 30, 0x0, 23, 30, 21, 0x0), + gsSP2Triangles(30, 23, 31, 0x0, 32, 31, 23, 0x0), + gsSP2Triangles(31, 32, 33, 0x0, 34, 33, 32, 0x0), + gsSP2Triangles(29, 45, 28, 0x0, 45, 29, 46, 0x0), + gsSP2Triangles(30, 46, 29, 0x0, 46, 30, 47, 0x0), + gsSP2Triangles(31, 47, 30, 0x0, 47, 31, 48, 0x0), + gsSP2Triangles(33, 48, 31, 0x0, 48, 33, 49, 0x0), + gsSP2Triangles(26, 3, 1, 0x0, 3, 26, 5, 0x0), + gsSP2Triangles(35, 5, 26, 0x0, 5, 35, 7, 0x0), + gsSP2Triangles(36, 7, 35, 0x0, 7, 36, 9, 0x0), + gsSP2Triangles(37, 9, 36, 0x0, 9, 37, 38, 0x0), + gsSP2Triangles(20, 38, 37, 0x0, 38, 20, 18, 0x0), + gsSP2Triangles(43, 42, 41, 0x0, 42, 43, 44, 0x0), + gsSP2Triangles(2, 44, 43, 0x0, 44, 2, 4, 0x0), + gsSP2Triangles(39, 41, 40, 0x0, 41, 39, 43, 0x0), + gsSP2Triangles(0, 43, 39, 0x0, 43, 0, 2, 0x0), + gsSP2Triangles(25, 32, 23, 0x0, 32, 25, 34, 0x0), + gsSP2Triangles(27, 34, 25, 0x0, 24, 35, 26, 0x0), + gsSP2Triangles(35, 24, 36, 0x0, 22, 36, 24, 0x0), + gsSP2Triangles(16, 38, 18, 0x0, 38, 16, 11, 0x0), + gsSP2Triangles(13, 11, 16, 0x0, 37, 22, 20, 0x0), + gsSP2Triangles(22, 37, 36, 0x0, 9, 38, 11, 0x0), + gsSPVertex(left_temple, 43, 0), + gsSP2Triangles(1, 38, 0, 0x0, 38, 1, 39, 0x0), + gsSP2Triangles(2, 39, 1, 0x0, 39, 2, 40, 0x0), + gsSP2Triangles(41, 40, 2, 0x0, 5, 4, 3, 0x0), + gsSP2Triangles(4, 5, 6, 0x0, 7, 6, 5, 0x0), + gsSP2Triangles(6, 7, 8, 0x0, 9, 8, 7, 0x0), + gsSP2Triangles(8, 9, 10, 0x0, 11, 10, 9, 0x0), + gsSP2Triangles(10, 11, 12, 0x0, 14, 13, 29, 0x0), + gsSP2Triangles(13, 14, 15, 0x0, 16, 15, 14, 0x0), + gsSP2Triangles(15, 16, 17, 0x0, 18, 17, 16, 0x0), + gsSP2Triangles(17, 18, 19, 0x0, 10, 20, 8, 0x0), + gsSP2Triangles(20, 10, 21, 0x0, 22, 21, 10, 0x0), + gsSP2Triangles(21, 22, 23, 0x0, 24, 23, 22, 0x0), + gsSP2Triangles(0, 26, 25, 0x0, 26, 0, 42, 0x0), + gsSP2Triangles(38, 42, 0, 0x0, 7, 15, 17, 0x0), + gsSP2Triangles(15, 7, 27, 0x0, 5, 27, 7, 0x0), + gsSP2Triangles(27, 5, 28, 0x0, 13, 30, 29, 0x0), + gsSP2Triangles(30, 13, 31, 0x0, 28, 31, 13, 0x0), + gsSP2Triangles(11, 32, 37, 0x0, 32, 11, 9, 0x0), + gsSP2Triangles(9, 17, 32, 0x0, 17, 9, 7, 0x0), + gsSP2Triangles(27, 13, 15, 0x0, 13, 27, 28, 0x0), + gsSP2Triangles(2, 33, 41, 0x0, 33, 2, 34, 0x0), + gsSP2Triangles(12, 22, 10, 0x0, 22, 12, 35, 0x0), + gsSP2Triangles(34, 29, 33, 0x0, 29, 34, 14, 0x0), + gsSP2Triangles(19, 32, 17, 0x0, 32, 19, 36, 0x0), + gsSP2Triangles(35, 24, 22, 0x0, 36, 37, 32, 0x0), + gsSPVertex(left_eye_socket, 33, 0), + gsSP2Triangles(2, 1, 0, 0x0, 1, 2, 3, 0x0), + gsSP2Triangles(4, 3, 2, 0x0, 3, 4, 5, 0x0), + gsSP2Triangles(6, 5, 4, 0x0, 5, 6, 7, 0x0), + gsSP2Triangles(8, 9, 10, 0x0, 11, 10, 9, 0x0), + gsSP2Triangles(10, 11, 12, 0x0, 13, 12, 11, 0x0), + gsSP2Triangles(2, 6, 4, 0x0, 6, 2, 14, 0x0), + gsSP2Triangles(15, 14, 2, 0x0, 14, 15, 16, 0x0), + gsSP2Triangles(17, 16, 15, 0x0, 16, 17, 18, 0x0), + gsSP2Triangles(19, 18, 17, 0x0, 18, 19, 13, 0x0), + gsSP2Triangles(20, 8, 10, 0x0, 8, 20, 21, 0x0), + gsSP2Triangles(22, 21, 20, 0x0, 21, 22, 23, 0x0), + gsSP2Triangles(24, 23, 22, 0x0, 23, 24, 5, 0x0), + gsSP2Triangles(25, 5, 24, 0x0, 5, 25, 3, 0x0), + gsSP2Triangles(17, 26, 19, 0x0, 26, 17, 27, 0x0), + gsSP2Triangles(15, 27, 17, 0x0, 27, 15, 0, 0x0), + gsSP2Triangles(2, 0, 15, 0x0, 28, 18, 13, 0x0), + gsSP2Triangles(18, 28, 29, 0x0, 11, 29, 28, 0x0), + gsSP2Triangles(29, 11, 9, 0x0, 30, 10, 12, 0x0), + gsSP2Triangles(10, 30, 20, 0x0, 31, 20, 30, 0x0), + gsSP2Triangles(20, 31, 32, 0x0, 7, 21, 5, 0x0), + gsSP2Triangles(23, 5, 21, 0x0, 32, 22, 20, 0x0), + gsSP2Triangles(22, 32, 24, 0x0, 29, 16, 18, 0x0), + gsSP1Triangle(13, 11, 28, 0x0), + gsSPVertex(left_mouth, 59, 0), + gsSP2Triangles(2, 1, 0, 0x0, 1, 2, 3, 0x0), + gsSP2Triangles(4, 3, 2, 0x0, 3, 4, 5, 0x0), + gsSP2Triangles(6, 5, 4, 0x0, 5, 6, 7, 0x0), + gsSP2Triangles(8, 7, 6, 0x0, 7, 8, 9, 0x0), + gsSP2Triangles(10, 9, 8, 0x0, 9, 10, 11, 0x0), + gsSP2Triangles(12, 11, 10, 0x0, 11, 12, 13, 0x0), + gsSP2Triangles(14, 13, 12, 0x0, 13, 14, 39, 0x0), + gsSP2Triangles(40, 39, 14, 0x0, 9, 15, 7, 0x0), + gsSP2Triangles(15, 9, 51, 0x0, 52, 51, 9, 0x0), + gsSP2Triangles(53, 52, 9, 0x0, 54, 55, 16, 0x0), + gsSP2Triangles(13, 16, 55, 0x0, 16, 13, 39, 0x0), + gsSP2Triangles(16, 58, 54, 0x0, 58, 16, 41, 0x0), + gsSP2Triangles(39, 41, 16, 0x0, 19, 18, 17, 0x0), + gsSP2Triangles(18, 19, 20, 0x0, 21, 20, 19, 0x0), + gsSP2Triangles(20, 21, 22, 0x0, 23, 22, 21, 0x0), + gsSP2Triangles(22, 23, 42, 0x0, 43, 42, 23, 0x0), + gsSP2Triangles(24, 12, 10, 0x0, 12, 24, 14, 0x0), + gsSP2Triangles(25, 14, 24, 0x0, 14, 25, 40, 0x0), + gsSP2Triangles(44, 40, 25, 0x0, 28, 27, 26, 0x0), + gsSP2Triangles(27, 28, 45, 0x0, 46, 45, 28, 0x0), + gsSP2Triangles(15, 5, 7, 0x0, 5, 15, 29, 0x0), + gsSP2Triangles(56, 29, 15, 0x0, 29, 56, 30, 0x0), + gsSP2Triangles(57, 30, 56, 0x0, 33, 32, 31, 0x0), + gsSP2Triangles(32, 33, 48, 0x0, 49, 48, 33, 0x0), + gsSP2Triangles(34, 17, 18, 0x0, 17, 34, 31, 0x0), + gsSP2Triangles(35, 31, 34, 0x0, 31, 35, 33, 0x0), + gsSP2Triangles(6, 26, 8, 0x0, 26, 6, 28, 0x0), + gsSP2Triangles(4, 28, 6, 0x0, 28, 4, 47, 0x0), + gsSP2Triangles(36, 10, 8, 0x0, 10, 36, 24, 0x0), + gsSP2Triangles(37, 24, 36, 0x0, 24, 37, 38, 0x0), + gsSP2Triangles(38, 25, 24, 0x0, 25, 38, 44, 0x0), + gsSP2Triangles(50, 44, 38, 0x0, 11, 53, 9, 0x0), + gsSP2Triangles(53, 11, 55, 0x0, 13, 55, 11, 0x0), + gsSP2Triangles(1, 29, 30, 0x0, 29, 1, 3, 0x0), + gsSP2Triangles(15, 51, 56, 0x0, 28, 47, 46, 0x0), + gsSP1Triangle(5, 29, 3, 0x0), + gsSPVertex(right_eye_socket, 33, 0), + gsSP2Triangles(2, 1, 0, 0x0, 1, 2, 3, 0x0), + gsSP2Triangles(4, 3, 2, 0x0, 3, 4, 5, 0x0), + gsSP2Triangles(6, 5, 4, 0x0, 5, 6, 7, 0x0), + gsSP2Triangles(8, 9, 10, 0x0, 11, 10, 9, 0x0), + gsSP2Triangles(10, 11, 12, 0x0, 13, 12, 11, 0x0), + gsSP2Triangles(11, 14, 13, 0x0, 14, 11, 15, 0x0), + gsSP2Triangles(9, 15, 11, 0x0, 15, 9, 16, 0x0), + gsSP2Triangles(17, 18, 19, 0x0, 20, 19, 18, 0x0), + gsSP2Triangles(19, 20, 21, 0x0, 22, 21, 20, 0x0), + gsSP2Triangles(23, 19, 21, 0x0, 19, 23, 24, 0x0), + gsSP2Triangles(25, 24, 23, 0x0, 24, 25, 26, 0x0), + gsSP2Triangles(15, 26, 25, 0x0, 26, 15, 16, 0x0), + gsSP2Triangles(27, 8, 10, 0x0, 8, 27, 7, 0x0), + gsSP2Triangles(28, 7, 27, 0x0, 7, 28, 5, 0x0), + gsSP2Triangles(29, 5, 28, 0x0, 5, 29, 30, 0x0), + gsSP2Triangles(31, 10, 12, 0x0, 10, 31, 27, 0x0), + gsSP2Triangles(32, 27, 31, 0x0, 27, 32, 29, 0x0), + gsSP2Triangles(20, 0, 22, 0x0, 0, 20, 2, 0x0), + gsSP2Triangles(4, 2, 20, 0x0, 24, 17, 19, 0x0), + gsSP2Triangles(17, 24, 16, 0x0, 26, 16, 24, 0x0), + gsSP2Triangles(5, 1, 3, 0x0, 1, 5, 30, 0x0), + gsSP2Triangles(14, 15, 25, 0x0, 4, 20, 18, 0x0), + gsSP1Triangle(27, 29, 28, 0x0), + gsSPVertex(right_temple, 43, 0), + gsSP2Triangles(2, 3, 4, 0x0, 5, 4, 3, 0x0), + gsSP2Triangles(4, 5, 6, 0x0, 41, 6, 5, 0x0), + gsSP2Triangles(6, 41, 7, 0x0, 8, 7, 41, 0x0), + gsSP2Triangles(7, 8, 9, 0x0, 11, 8, 10, 0x0), + gsSP2Triangles(8, 11, 12, 0x0, 13, 12, 11, 0x0), + gsSP2Triangles(12, 13, 14, 0x0, 15, 14, 13, 0x0), + gsSP2Triangles(14, 15, 16, 0x0, 14, 17, 9, 0x0), + gsSP2Triangles(17, 14, 18, 0x0, 16, 18, 14, 0x0), + gsSP2Triangles(18, 16, 19, 0x0, 20, 19, 16, 0x0), + gsSP2Triangles(19, 20, 21, 0x0, 19, 22, 18, 0x0), + gsSP2Triangles(22, 19, 23, 0x0, 24, 23, 19, 0x0), + gsSP2Triangles(23, 24, 25, 0x0, 26, 25, 24, 0x0), + gsSP2Triangles(27, 0, 28, 0x0, 29, 28, 0, 0x0), + gsSP2Triangles(17, 31, 30, 0x0, 31, 17, 32, 0x0), + gsSP2Triangles(36, 32, 17, 0x0, 32, 36, 33, 0x0), + gsSP2Triangles(34, 33, 36, 0x0, 24, 35, 26, 0x0), + gsSP2Triangles(35, 24, 21, 0x0, 19, 21, 24, 0x0), + gsSP2Triangles(36, 22, 34, 0x0, 22, 36, 18, 0x0), + gsSP2Triangles(17, 18, 36, 0x0, 12, 9, 8, 0x0), + gsSP2Triangles(9, 12, 14, 0x0, 38, 28, 37, 0x0), + gsSP2Triangles(28, 38, 27, 0x0, 9, 30, 7, 0x0), + gsSP2Triangles(30, 9, 17, 0x0, 4, 1, 2, 0x0), + gsSP2Triangles(1, 4, 29, 0x0, 40, 13, 39, 0x0), + gsSP2Triangles(13, 40, 15, 0x0, 42, 8, 41, 0x0), + gsSP2Triangles(8, 42, 10, 0x0, 0, 1, 29, 0x0), + gsSPVertex(right_mouth, 59, 0), + gsSP2Triangles(0, 1, 2, 0x0, 3, 2, 1, 0x0), + gsSP2Triangles(2, 3, 4, 0x0, 5, 4, 3, 0x0), + gsSP2Triangles(51, 7, 6, 0x0, 7, 51, 52, 0x0), + gsSP2Triangles(8, 0, 2, 0x0, 0, 8, 9, 0x0), + gsSP2Triangles(53, 9, 8, 0x0, 9, 53, 54, 0x0), + gsSP2Triangles(12, 11, 10, 0x0, 11, 12, 13, 0x0), + gsSP2Triangles(14, 13, 12, 0x0, 13, 14, 15, 0x0), + gsSP2Triangles(6, 15, 14, 0x0, 15, 6, 16, 0x0), + gsSP2Triangles(7, 16, 6, 0x0, 16, 7, 17, 0x0), + gsSP2Triangles(18, 17, 7, 0x0, 17, 18, 19, 0x0), + gsSP2Triangles(4, 19, 18, 0x0, 19, 4, 20, 0x0), + gsSP2Triangles(5, 20, 4, 0x0, 21, 2, 4, 0x0), + gsSP2Triangles(2, 21, 8, 0x0, 22, 8, 21, 0x0), + gsSP2Triangles(8, 22, 53, 0x0, 55, 53, 22, 0x0), + gsSP2Triangles(23, 0, 9, 0x0, 24, 25, 26, 0x0), + gsSP2Triangles(1, 27, 3, 0x0, 5, 3, 27, 0x0), + gsSP2Triangles(54, 56, 9, 0x0, 23, 9, 56, 0x0), + gsSP2Triangles(28, 29, 30, 0x0, 31, 30, 29, 0x0), + gsSP2Triangles(30, 31, 32, 0x0, 57, 6, 14, 0x0), + gsSP2Triangles(6, 57, 51, 0x0, 7, 22, 18, 0x0), + gsSP2Triangles(22, 7, 55, 0x0, 52, 55, 7, 0x0), + gsSP2Triangles(30, 33, 28, 0x0, 33, 30, 34, 0x0), + gsSP2Triangles(35, 34, 30, 0x0, 34, 35, 17, 0x0), + gsSP2Triangles(16, 17, 35, 0x0, 36, 37, 38, 0x0), + gsSP2Triangles(39, 14, 12, 0x0, 14, 39, 57, 0x0), + gsSP2Triangles(58, 57, 39, 0x0, 27, 40, 5, 0x0), + gsSP2Triangles(35, 15, 16, 0x0, 15, 35, 32, 0x0), + gsSP2Triangles(30, 32, 35, 0x0, 13, 32, 11, 0x0), + gsSP2Triangles(32, 13, 15, 0x0, 18, 21, 4, 0x0), + gsSP2Triangles(21, 18, 22, 0x0, 26, 41, 24, 0x0), + gsSP2Triangles(41, 26, 42, 0x0, 45, 44, 43, 0x0), + gsSP2Triangles(44, 45, 46, 0x0, 46, 47, 44, 0x0), + gsSP2Triangles(47, 46, 48, 0x0, 48, 49, 47, 0x0), + gsSP2Triangles(49, 48, 50, 0x0, 50, 42, 49, 0x0), + gsSP2Triangles(42, 50, 41, 0x0, 38, 43, 36, 0x0), + gsSP1Triangle(43, 38, 45, 0x0), + gsSPEndDisplayList(), +}; + + + +static const Vtx cap_upper_right[] = { + {{{109.25, -136.18, -16.4}, 0, {0, 0}, {0xc9, 0x8c, 0xf1, 0x00}}}, + {{{120.61, -140.16, -15.08}, 0, {0, 0}, {0xe8, 0x82, 0xf4, 0x00}}}, + {{{124.52, -131.89, -44.45}, 0, {0, 0}, {0x1, 0x8d, 0xc7, 0x00}}}, + {{{136.03, -132.74, -38.39}, 0, {0, 0}, {0x27, 0x90, 0xcd, 0x00}}}, + {{{141.29, -115.1, -60.81}, 0, {0, 0}, {0x44, 0xac, 0xbb, 0x00}}}, + {{{149.59, -116.42, -46.63}, 0, {0, 0}, {0x68, 0xc4, 0xd3, 0x00}}}, + {{{145.61, -93.86, -73.7}, 0, {0, 0}, {0x4a, 0xae, 0xbf, 0x00}}}, + {{{152.49, -98.35, -58.5}, 0, {0, 0}, {0x53, 0xab, 0xd0, 0x00}}}, + {{{167.45, -85.54, -66.94}, 0, {0, 0}, {0x44, 0x9d, 0xd3, 0x00}}}, + {{{252.3, -11.49, 1.28}, 0, {0, 0}, {0x6d, 0xbe, 0x3, 0x00}}}, + {{{133.23, -111.9, -70.16}, 0, {0, 0}, {0x21, 0xa3, 0xac, 0x00}}}, + {{{139.82, -90.0, -85.11}, 0, {0, 0}, {0x37, 0xac, 0xb0, 0x00}}}, + {{{133.74, -86.01, -92.2}, 0, {0, 0}, {0x18, 0xb0, 0x9e, 0x00}}}, + {{{157.9, -69.13, -97.31}, 0, {0, 0}, {0x34, 0xb2, 0xa7, 0x00}}}, + {{{151.39, -62.13, -105.38}, 0, {0, 0}, {0x23, 0xc3, 0x94, 0x00}}}, + {{{182.76, -42.71, -99.2}, 0, {0, 0}, {0x42, 0xcc, 0x9e, 0x00}}}, + {{{175.53, -31.75, -107.57}, 0, {0, 0}, {0x31, 0xe1, 0x8d, 0x00}}}, + {{{208.06, -15.66, -92.03}, 0, {0, 0}, {0x4e, 0xe1, 0x9f, 0x00}}}, + {{{199.71, -1.34, -100.03}, 0, {0, 0}, {0x3f, 0x1, 0x90, 0x00}}}, + {{{230.12, 5.43, -75.76}, 0, {0, 0}, {0x5b, 0xf3, 0xa7, 0x00}}}, + {{{223.32, 23.59, -80.87}, 0, {0, 0}, {0x4a, 0x16, 0x9b, 0x00}}}, + {{{250.42, 25.4, -54.17}, 0, {0, 0}, {0x68, 0x5, 0xb7, 0x00}}}, + {{{241.29, 43.89, -58.54}, 0, {0, 0}, {0x56, 0x2b, 0xac, 0x00}}}, + {{{264.26, 41.53, -25.09}, 0, {0, 0}, {0x77, 0xf, 0xd7, 0x00}}}, + {{{256.06, 61.21, -28.38}, 0, {0, 0}, {0x5a, 0x4a, 0xcd, 0x00}}}, + {{{267.48, 45.05, 1.24}, 0, {0, 0}, {0x7c, 0x15, 0x8, 0x00}}}, + {{{259.69, 65.21, 1.24}, 0, {0, 0}, {0x6a, 0x44, 0x7, 0x00}}}, + {{{145.52, -135.53, -10.01}, 0, {0, 0}, {0x43, 0x94, 0xf6, 0x00}}}, + {{{163.53, -77.18, -84.29}, 0, {0, 0}, {0x3c, 0xa7, 0xba, 0x00}}}, + {{{186.9, -55.5, -86.39}, 0, {0, 0}, {0x49, 0xb7, 0xb4, 0x00}}}, + {{{210.52, -32.48, -80.58}, 0, {0, 0}, {0x55, 0xc7, 0xb4, 0x00}}}, + {{{231.51, -13.47, -67.73}, 0, {0, 0}, {0x61, 0xd2, 0xba, 0x00}}}, + {{{250.54, 3.14, -47.71}, 0, {0, 0}, {0x6e, 0xda, 0xcc, 0x00}}}, + {{{262.24, 14.7, -21.3}, 0, {0, 0}, {0x78, 0xdf, 0xe4, 0x00}}}, + {{{265.84, 18.28, 1.24}, 0, {0, 0}, {0x7b, 0xe1, 0x6, 0x00}}}, + {{{187.06, -68.84, -69.75}, 0, {0, 0}, {0x50, 0xa6, 0xd3, 0x00}}}, + {{{206.89, -51.21, -65.42}, 0, {0, 0}, {0x58, 0xac, 0xd6, 0x00}}}, + {{{225.24, -34.89, -55.41}, 0, {0, 0}, {0x5f, 0xb2, 0xdc, 0x00}}}, + {{{239.83, -21.97, -39.71}, 0, {0, 0}, {0x64, 0xb5, 0xe6, 0x00}}}, + {{{249.8, -13.32, -17.88}, 0, {0, 0}, {0x68, 0xb7, 0xf2, 0x00}}}, + {{{132.89, -140.35, -12.89}, 0, {0, 0}, {0x15, 0x82, 0xf6, 0x00}}}, + {{{147.51, -129.92, -30.36}, 0, {0, 0}, {0x5b, 0xad, 0xdd, 0x00}}}, + {{{113.85, -128.24, -48.2}, 0, {0, 0}, {0xdf, 0x93, 0xc4, 0x00}}}, + {{{124.08, -107.47, -76.01}, 0, {0, 0}, {0xfd, 0xa4, 0xa6, 0x00}}}, +}; + +static const Vtx cap_base[] = { + {{{106.34, -40.3, 96.32}, 0, {0, 0}, {0x8c, 0x36, 0xff, 0x00}}}, + {{{106.38, -40.34, -93.81}, 0, {0, 0}, {0x8c, 0x36, 0xff, 0x00}}}, + {{{122.87, -6.82, 98.84}, 0, {0, 0}, {0x8d, 0x39, 0xff, 0x00}}}, + {{{122.91, -6.86, -96.36}, 0, {0, 0}, {0x8d, 0x39, 0xff, 0x00}}}, + {{{148.69, 43.48, 77.87}, 0, {0, 0}, {0x8d, 0x3a, 0xfd, 0x00}}}, + {{{148.73, 43.43, -75.39}, 0, {0, 0}, {0x8d, 0x3a, 0x1, 0x00}}}, + {{{158.71, 61.28, 58.3}, 0, {0, 0}, {0x90, 0x3f, 0xff, 0x00}}}, + {{{158.71, 61.24, -55.86}, 0, {0, 0}, {0x90, 0x3f, 0xff, 0x00}}}, + {{{164.7, 70.34, 28.35}, 0, {0, 0}, {0x95, 0x45, 0xff, 0x00}}}, + {{{166.24, 72.68, 1.24}, 0, {0, 0}, {0x94, 0x45, 0xff, 0x00}}}, + {{{164.7, 70.34, -25.91}, 0, {0, 0}, {0x94, 0x45, 0xff, 0x00}}}, + {{{151.43, 85.28, -84.25}, 0, {0, 0}, {0xb9, 0x37, 0xa4, 0x00}}}, + {{{142.69, 50.81, -88.82}, 0, {0, 0}, {0xab, 0xb, 0x9f, 0x00}}}, + {{{155.46, 85.04, -87.54}, 0, {0, 0}, {0xb9, 0x39, 0xa6, 0x00}}}, + {{{146.54, 50.37, -92.28}, 0, {0, 0}, {0xab, 0xc, 0x9f, 0x00}}}, + {{{151.4, 85.33, 86.68}, 0, {0, 0}, {0xb9, 0x37, 0x5a, 0x00}}}, + {{{165.33, 114.87, 68.76}, 0, {0, 0}, {0xd1, 0x60, 0x45, 0x00}}}, + {{{155.43, 85.09, 89.98}, 0, {0, 0}, {0xb9, 0x37, 0x5a, 0x00}}}, + {{{169.89, 115.14, 71.4}, 0, {0, 0}, {0xd1, 0x60, 0x45, 0x00}}}, + {{{141.83, 30.88, 88.45}, 0, {0, 0}, {0xa9, 0xf4, 0x5d, 0x00}}}, + {{{142.65, 50.85, 91.3}, 0, {0, 0}, {0xab, 0xb, 0x5f, 0x00}}}, + {{{145.68, 30.41, 91.91}, 0, {0, 0}, {0xa9, 0xf4, 0x5d, 0x00}}}, + {{{146.51, 50.42, 94.76}, 0, {0, 0}, {0xab, 0xb, 0x5f, 0x00}}}, + {{{145.72, 30.36, -89.44}, 0, {0, 0}, {0xa9, 0xf4, 0xa1, 0x00}}}, + {{{141.83, 30.84, -85.98}, 0, {0, 0}, {0xa9, 0xf4, 0xa1, 0x00}}}, + {{{89.03, -79.3, -71.6}, 0, {0, 0}, {0x8b, 0x34, 0xff, 0x00}}}, + {{{88.99, -79.25, 74.08}, 0, {0, 0}, {0x8b, 0x34, 0xff, 0x00}}}, + {{{77.59, -102.96, -20.97}, 0, {0, 0}, {0x8c, 0x37, 0xff, 0x00}}}, + {{{77.59, -102.96, 23.48}, 0, {0, 0}, {0x8c, 0x36, 0xff, 0x00}}}, + {{{176.07, 132.31, 39.18}, 0, {0, 0}, {0xe5, 0x77, 0x24, 0x00}}}, + {{{181.19, 132.99, 40.5}, 0, {0, 0}, {0xe5, 0x77, 0x24, 0x00}}}, + {{{178.97, 138.74, 1.24}, 0, {0, 0}, {0xeb, 0x7d, 0xff, 0x00}}}, + {{{184.35, 139.53, 1.24}, 0, {0, 0}, {0xeb, 0x7d, 0xff, 0x00}}}, + {{{176.11, 132.31, -36.71}, 0, {0, 0}, {0xe5, 0x76, 0xda, 0x00}}}, + {{{181.19, 132.99, -38.07}, 0, {0, 0}, {0xe4, 0x76, 0xda, 0x00}}}, + {{{165.37, 114.83, -66.33}, 0, {0, 0}, {0xd1, 0x60, 0xb9, 0x00}}}, + {{{169.93, 115.09, -68.96}, 0, {0, 0}, {0xd1, 0x5f, 0xb9, 0x00}}}, + {{{141.83, 30.84, -85.98}, 0, {0, 0}, {0x8c, 0x36, 0x8, 0x00}}}, + {{{141.83, 30.88, 88.45}, 0, {0, 0}, {0x8c, 0x36, 0xf6, 0x00}}}, +}; + +static const Vtx cap_handle[] = { + {{{151.4, 85.33, 86.68}, 0, {0, 0}, {0x8f, 0x13, 0xc5, 0x00}}}, + {{{148.69, 43.48, 77.87}, 0, {0, 0}, {0x8d, 0x11, 0xc8, 0x00}}}, + {{{165.33, 114.87, 68.76}, 0, {0, 0}, {0x87, 0x15, 0xda, 0x00}}}, + {{{158.71, 61.28, 58.3}, 0, {0, 0}, {0x86, 0x16, 0xdd, 0x00}}}, + {{{176.07, 132.31, 39.18}, 0, {0, 0}, {0x82, 0x16, 0xf1, 0x00}}}, + {{{164.7, 70.34, 28.35}, 0, {0, 0}, {0x82, 0x19, 0xf3, 0x00}}}, + {{{178.97, 138.74, 1.24}, 0, {0, 0}, {0x82, 0x18, 0xff, 0x00}}}, + {{{166.24, 72.68, 1.24}, 0, {0, 0}, {0x82, 0x18, 0xff, 0x00}}}, + {{{164.7, 70.34, -25.91}, 0, {0, 0}, {0x82, 0x19, 0xb, 0x00}}}, + {{{196.13, 81.79, 1.24}, 0, {0, 0}, {0x7c, 0x18, 0xff, 0x00}}}, + {{{181.19, 132.99, -38.07}, 0, {0, 0}, {0x78, 0x18, 0xe0, 0x00}}}, + {{{192.31, 75.17, -38.11}, 0, {0, 0}, {0x76, 0x13, 0xd5, 0x00}}}, + {{{169.93, 115.09, -68.96}, 0, {0, 0}, {0x6b, 0xf, 0xbc, 0x00}}}, + {{{178.56, 63.98, -62.83}, 0, {0, 0}, {0x63, 0x3, 0xb0, 0x00}}}, + {{{155.46, 85.04, -87.54}, 0, {0, 0}, {0x5b, 0xfd, 0xa7, 0x00}}}, + {{{160.09, 45.68, -80.05}, 0, {0, 0}, {0x51, 0xf6, 0x9e, 0x00}}}, + {{{145.72, 30.36, -89.44}, 0, {0, 0}, {0x52, 0xf3, 0x9f, 0x00}}}, + {{{178.56, 64.02, 65.3}, 0, {0, 0}, {0x5f, 0x6, 0x53, 0x00}}}, + {{{169.89, 115.14, 71.4}, 0, {0, 0}, {0x6b, 0xc, 0x42, 0x00}}}, + {{{192.27, 75.17, 40.58}, 0, {0, 0}, {0x76, 0x13, 0x29, 0x00}}}, + {{{181.19, 132.99, 40.5}, 0, {0, 0}, {0x78, 0x18, 0x1e, 0x00}}}, + {{{184.35, 139.53, 1.24}, 0, {0, 0}, {0x7c, 0x19, 0xff, 0x00}}}, + {{{148.73, 43.43, -75.39}, 0, {0, 0}, {0x8d, 0x11, 0x36, 0x00}}}, + {{{165.37, 114.83, -66.33}, 0, {0, 0}, {0x87, 0x15, 0x24, 0x00}}}, + {{{158.71, 61.24, -55.86}, 0, {0, 0}, {0x86, 0x16, 0x21, 0x00}}}, + {{{176.11, 132.31, -36.71}, 0, {0, 0}, {0x82, 0x18, 0xd, 0x00}}}, + {{{141.83, 30.84, -85.98}, 0, {0, 0}, {0x8f, 0xc, 0x39, 0x00}}}, + {{{142.69, 50.81, -88.82}, 0, {0, 0}, {0x90, 0x11, 0x3b, 0x00}}}, + {{{151.43, 85.28, -84.25}, 0, {0, 0}, {0x8f, 0x13, 0x39, 0x00}}}, + {{{146.51, 50.42, 94.76}, 0, {0, 0}, {0x64, 0xef, 0x4d, 0x00}}}, + {{{155.43, 85.09, 89.98}, 0, {0, 0}, {0x63, 0xfb, 0x50, 0x00}}}, + {{{145.68, 30.41, 91.91}, 0, {0, 0}, {0x52, 0xf3, 0x5f, 0x00}}}, + {{{160.09, 45.73, 82.52}, 0, {0, 0}, {0x52, 0xf8, 0x60, 0x00}}}, + {{{141.83, 30.88, 88.45}, 0, {0, 0}, {0x8d, 0xc, 0xc5, 0x00}}}, + {{{142.65, 50.85, 91.3}, 0, {0, 0}, {0x90, 0x11, 0xc3, 0x00}}}, + {{{146.54, 50.37, -92.28}, 0, {0, 0}, {0x63, 0xef, 0xb1, 0x00}}}, +}; + +static const Vtx cap_lower_right[] = { + {{{77.59, -102.96, -20.97}, 0, {0, 0}, {0x90, 0xc2, 0xee, 0x00}}}, + {{{83.18, -113.08, -16.48}, 0, {0, 0}, {0x96, 0xb7, 0xef, 0x00}}}, + {{{87.11, -105.31, -48.53}, 0, {0, 0}, {0x94, 0xca, 0xd1, 0x00}}}, + {{{94.84, -114.76, -51.0}, 0, {0, 0}, {0xab, 0xb1, 0xc8, 0x00}}}, + {{{105.13, -95.9, -79.1}, 0, {0, 0}, {0xbf, 0xbb, 0xa7, 0x00}}}, + {{{114.28, -102.22, -79.88}, 0, {0, 0}, {0xdd, 0xad, 0xa3, 0x00}}}, + {{{116.12, -74.85, -98.21}, 0, {0, 0}, {0xce, 0xd0, 0x93, 0x00}}}, + {{{125.25, -80.38, -96.85}, 0, {0, 0}, {0xf8, 0xbb, 0x93, 0x00}}}, + {{{141.87, -54.92, -110.7}, 0, {0, 0}, {0xd, 0xd2, 0x88, 0x00}}}, + {{{151.39, -62.13, -105.38}, 0, {0, 0}, {0x23, 0xc3, 0x94, 0x00}}}, + {{{175.53, -31.75, -107.57}, 0, {0, 0}, {0x31, 0xe1, 0x8d, 0x00}}}, + {{{90.42, -122.47, -17.1}, 0, {0, 0}, {0xa3, 0xa8, 0xef, 0x00}}}, + {{{104.04, -122.41, -50.63}, 0, {0, 0}, {0xc4, 0x9e, 0xc4, 0x00}}}, + {{{124.08, -107.47, -76.01}, 0, {0, 0}, {0xfd, 0xa4, 0xa6, 0x00}}}, + {{{133.74, -86.01, -92.2}, 0, {0, 0}, {0x18, 0xb0, 0x9e, 0x00}}}, + {{{89.03, -79.3, -71.6}, 0, {0, 0}, {0x95, 0xe8, 0xbb, 0x00}}}, + {{{105.72, -68.07, -92.94}, 0, {0, 0}, {0xa9, 0xea, 0xa3, 0x00}}}, + {{{106.38, -40.34, -93.81}, 0, {0, 0}, {0x9e, 0x10, 0xad, 0x00}}}, + {{{118.35, -43.82, -108.72}, 0, {0, 0}, {0xb6, 0x2, 0x96, 0x00}}}, + {{{135.17, -11.52, -110.86}, 0, {0, 0}, {0xc7, 0x26, 0x94, 0x00}}}, + {{{150.51, -15.28, -115.39}, 0, {0, 0}, {0xfb, 0xf, 0x81, 0x00}}}, + {{{170.75, 18.18, -105.92}, 0, {0, 0}, {0xa, 0x30, 0x8a, 0x00}}}, + {{{186.46, 10.39, -104.19}, 0, {0, 0}, {0x28, 0x1a, 0x8a, 0x00}}}, + {{{208.6, 36.97, -85.03}, 0, {0, 0}, {0x34, 0x32, 0x96, 0x00}}}, + {{{223.32, 23.59, -80.87}, 0, {0, 0}, {0x4a, 0x16, 0x9b, 0x00}}}, + {{{241.29, 43.89, -58.54}, 0, {0, 0}, {0x56, 0x2b, 0xac, 0x00}}}, + {{{141.83, 30.84, -85.98}, 0, {0, 0}, {0xb9, 0x3b, 0xa7, 0x00}}}, + {{{122.91, -6.86, -96.36}, 0, {0, 0}, {0xad, 0x31, 0xa9, 0x00}}}, + {{{145.72, 30.36, -89.44}, 0, {0, 0}, {0xc2, 0x48, 0xa9, 0x00}}}, + {{{153.53, 20.9, -103.24}, 0, {0, 0}, {0xda, 0x3f, 0x96, 0x00}}}, + {{{170.0, 49.26, -82.93}, 0, {0, 0}, {0xe3, 0x5f, 0xb0, 0x00}}}, + {{{189.95, 47.37, -85.81}, 0, {0, 0}, {0x10, 0x4e, 0x9d, 0x00}}}, + {{{201.96, 64.65, -64.68}, 0, {0, 0}, {0xc, 0x68, 0xb7, 0x00}}}, + {{{225.78, 57.86, -62.74}, 0, {0, 0}, {0x37, 0x4d, 0xa9, 0x00}}}, + {{{238.37, 71.02, -36.91}, 0, {0, 0}, {0x36, 0x68, 0xcd, 0x00}}}, + {{{256.06, 61.21, -28.38}, 0, {0, 0}, {0x5a, 0x4a, 0xcd, 0x00}}}, + {{{99.05, -129.91, -17.26}, 0, {0, 0}, {0xb5, 0x99, 0xee, 0x00}}}, + {{{113.85, -128.24, -48.2}, 0, {0, 0}, {0xdf, 0x93, 0xc4, 0x00}}}, + {{{109.25, -136.18, -16.4}, 0, {0, 0}, {0xc9, 0x8c, 0xf1, 0x00}}}, + {{{95.1, -89.6, -76.54}, 0, {0, 0}, {0xa9, 0xcc, 0xb0, 0x00}}}, + {{{199.71, -1.34, -100.03}, 0, {0, 0}, {0x3f, 0x1, 0x90, 0x00}}}, + {{{163.14, -21.48, -112.96}, 0, {0, 0}, {0x1e, 0xf7, 0x83, 0x00}}}, + {{{131.15, -49.16, -113.09}, 0, {0, 0}, {0xe9, 0xe5, 0x83, 0x00}}}, + {{{192.31, 75.17, -38.11}, 0, {0, 0}, {0xf4, 0x79, 0xdb, 0x00}}}, + {{{211.79, 76.61, -39.47}, 0, {0, 0}, {0xa, 0x77, 0xd6, 0x00}}}, + {{{178.56, 63.98, -62.83}, 0, {0, 0}, {0xf2, 0x6d, 0xbf, 0x00}}}, + {{{160.09, 45.68, -80.05}, 0, {0, 0}, {0xc9, 0x5f, 0xbe, 0x00}}}, +}; + +static const Vtx cap_top[] = { + {{{157.77, -101.85, -40.33}, 0, {0, 0}, {0x60, 0xb4, 0xdd, 0x00}}}, + {{{182.01, -81.46, -48.86}, 0, {0, 0}, {0x4e, 0x9f, 0xe1, 0x00}}}, + {{{173.69, -93.72, -24.43}, 0, {0, 0}, {0x4e, 0x9d, 0xee, 0x00}}}, + {{{188.16, -82.12, -18.91}, 0, {0, 0}, {0x53, 0xa1, 0xf3, 0x00}}}, + {{{162.33, -104.88, 1.28}, 0, {0, 0}, {0x6a, 0xba, 0xff, 0x00}}}, + {{{196.29, -75.92, -5.64}, 0, {0, 0}, {0x57, 0xa2, 0xfb, 0x00}}}, + {{{196.29, -75.92, 8.16}, 0, {0, 0}, {0x57, 0xa2, 0x3, 0x00}}}, + {{{224.98, -46.05, -12.28}, 0, {0, 0}, {0x5f, 0xac, 0xf7, 0x00}}}, + {{{224.99, -46.01, 14.79}, 0, {0, 0}, {0x60, 0xac, 0x7, 0x00}}}, + {{{157.77, -101.85, 42.85}, 0, {0, 0}, {0x60, 0xb4, 0x21, 0x00}}}, + {{{181.97, -81.42, 51.38}, 0, {0, 0}, {0x4e, 0x9f, 0x1d, 0x00}}}, + {{{161.18, -104.11, -20.06}, 0, {0, 0}, {0x66, 0xb5, 0xed, 0x00}}}, + {{{158.43, -117.07, -10.01}, 0, {0, 0}, {0x78, 0xd7, 0xf2, 0x00}}}, + {{{154.66, -123.41, -20.76}, 0, {0, 0}, {0x6d, 0xc2, 0xe8, 0x00}}}, + {{{154.49, -127.77, -6.59}, 0, {0, 0}, {0x65, 0xb4, 0xf4, 0x00}}}, + {{{154.49, -127.77, 9.11}, 0, {0, 0}, {0x65, 0xb4, 0xa, 0x00}}}, + {{{154.66, -123.41, 23.28}, 0, {0, 0}, {0x6d, 0xc3, 0x16, 0x00}}}, + {{{158.43, -117.07, 12.53}, 0, {0, 0}, {0x78, 0xd7, 0xc, 0x00}}}, + {{{161.18, -104.11, 22.58}, 0, {0, 0}, {0x66, 0xb6, 0x11, 0x00}}}, + {{{173.69, -93.67, 26.95}, 0, {0, 0}, {0x4e, 0x9d, 0x10, 0x00}}}, + {{{188.16, -82.12, 21.42}, 0, {0, 0}, {0x53, 0xa1, 0xc, 0x00}}}, + {{{209.83, -58.65, 39.88}, 0, {0, 0}, {0x5a, 0xa8, 0x15, 0x00}}}, + {{{158.29, -119.29, -2.76}, 0, {0, 0}, {0x77, 0xd5, 0xf9, 0x00}}}, + {{{158.29, -119.29, 5.27}, 0, {0, 0}, {0x77, 0xd5, 0x5, 0x00}}}, + {{{209.83, -58.65, -37.36}, 0, {0, 0}, {0x5a, 0xa8, 0xe9, 0x00}}}, + {{{149.59, -116.42, -46.63}, 0, {0, 0}, {0x68, 0xc4, 0xd3, 0x00}}}, + {{{152.49, -98.35, -58.5}, 0, {0, 0}, {0x53, 0xab, 0xd0, 0x00}}}, + {{{167.45, -85.54, -66.94}, 0, {0, 0}, {0x44, 0x9d, 0xd3, 0x00}}}, + {{{252.3, -11.49, 1.28}, 0, {0, 0}, {0x6d, 0xbe, 0x3, 0x00}}}, + {{{249.76, -13.32, 20.39}, 0, {0, 0}, {0x6b, 0xbc, 0xf, 0x00}}}, + {{{149.59, -116.38, 49.15}, 0, {0, 0}, {0x61, 0xbe, 0x30, 0x00}}}, + {{{152.44, -98.35, 61.02}, 0, {0, 0}, {0x53, 0xae, 0x32, 0x00}}}, + {{{167.45, -85.5, 69.46}, 0, {0, 0}, {0x42, 0x9e, 0x30, 0x00}}}, + {{{187.02, -68.84, 72.26}, 0, {0, 0}, {0x4e, 0xa8, 0x31, 0x00}}}, + {{{206.89, -51.17, 67.94}, 0, {0, 0}, {0x57, 0xb0, 0x30, 0x00}}}, + {{{145.52, -135.53, -10.01}, 0, {0, 0}, {0x43, 0x94, 0xf6, 0x00}}}, + {{{145.52, -135.53, 12.53}, 0, {0, 0}, {0x44, 0x94, 0xc, 0x00}}}, + {{{147.51, -129.92, 32.92}, 0, {0, 0}, {0x51, 0xa4, 0x24, 0x00}}}, + {{{239.79, -21.97, 42.23}, 0, {0, 0}, {0x66, 0xba, 0x1d, 0x00}}}, + {{{187.06, -68.84, -69.75}, 0, {0, 0}, {0x50, 0xa6, 0xd3, 0x00}}}, + {{{206.89, -51.21, -65.42}, 0, {0, 0}, {0x58, 0xac, 0xd6, 0x00}}}, + {{{225.24, -34.89, -55.41}, 0, {0, 0}, {0x5f, 0xb2, 0xdc, 0x00}}}, + {{{239.83, -21.97, -39.71}, 0, {0, 0}, {0x64, 0xb5, 0xe6, 0x00}}}, + {{{249.8, -13.32, -17.88}, 0, {0, 0}, {0x68, 0xb7, 0xf2, 0x00}}}, + {{{225.2, -34.84, 57.93}, 0, {0, 0}, {0x60, 0xb6, 0x29, 0x00}}}, + {{{147.51, -129.92, -30.36}, 0, {0, 0}, {0x5b, 0xad, 0xdd, 0x00}}}, +}; + +static const Vtx cap_upper_left[] = { + {{{113.85, -128.24, 50.72}, 0, {0, 0}, {0xdd, 0x93, 0x3a, 0x00}}}, + {{{124.52, -131.89, 46.97}, 0, {0, 0}, {0xff, 0x8c, 0x37, 0x00}}}, + {{{109.25, -136.18, 18.91}, 0, {0, 0}, {0xca, 0x8c, 0x11, 0x00}}}, + {{{120.61, -140.16, 17.59}, 0, {0, 0}, {0xeb, 0x82, 0x13, 0x00}}}, + {{{249.76, -13.32, 20.39}, 0, {0, 0}, {0x6b, 0xbc, 0xf, 0x00}}}, + {{{262.24, 14.7, 23.81}, 0, {0, 0}, {0x77, 0xdf, 0x1a, 0x00}}}, + {{{256.07, 61.25, 30.9}, 0, {0, 0}, {0x5a, 0x4a, 0x31, 0x00}}}, + {{{124.04, -107.43, 78.52}, 0, {0, 0}, {0xfd, 0xa4, 0x58, 0x00}}}, + {{{133.74, -85.97, 94.72}, 0, {0, 0}, {0x19, 0xb0, 0x60, 0x00}}}, + {{{133.19, -111.89, 72.67}, 0, {0, 0}, {0x21, 0xa3, 0x52, 0x00}}}, + {{{139.78, -89.96, 87.63}, 0, {0, 0}, {0x37, 0xac, 0x4e, 0x00}}}, + {{{141.25, -115.06, 63.32}, 0, {0, 0}, {0x45, 0xac, 0x43, 0x00}}}, + {{{145.62, -93.82, 76.22}, 0, {0, 0}, {0x4a, 0xae, 0x3f, 0x00}}}, + {{{149.59, -116.38, 49.15}, 0, {0, 0}, {0x61, 0xbe, 0x30, 0x00}}}, + {{{152.44, -98.35, 61.02}, 0, {0, 0}, {0x53, 0xae, 0x32, 0x00}}}, + {{{167.45, -85.5, 69.46}, 0, {0, 0}, {0x42, 0x9e, 0x30, 0x00}}}, + {{{187.02, -68.84, 72.26}, 0, {0, 0}, {0x4e, 0xa8, 0x31, 0x00}}}, + {{{206.89, -51.17, 67.94}, 0, {0, 0}, {0x57, 0xb0, 0x30, 0x00}}}, + {{{186.87, -55.46, 88.87}, 0, {0, 0}, {0x49, 0xb7, 0x4a, 0x00}}}, + {{{210.52, -32.48, 83.06}, 0, {0, 0}, {0x56, 0xc5, 0x4a, 0x00}}}, + {{{182.71, -42.71, 101.72}, 0, {0, 0}, {0x40, 0xca, 0x60, 0x00}}}, + {{{208.02, -15.66, 94.55}, 0, {0, 0}, {0x4e, 0xe1, 0x5f, 0x00}}}, + {{{175.49, -31.71, 110.04}, 0, {0, 0}, {0x31, 0xe3, 0x71, 0x00}}}, + {{{199.67, -1.29, 102.5}, 0, {0, 0}, {0x3e, 0x1, 0x6e, 0x00}}}, + {{{145.52, -135.53, 12.53}, 0, {0, 0}, {0x44, 0x94, 0xc, 0x00}}}, + {{{147.51, -129.92, 32.92}, 0, {0, 0}, {0x51, 0xa4, 0x24, 0x00}}}, + {{{135.99, -132.7, 40.91}, 0, {0, 0}, {0x27, 0x90, 0x31, 0x00}}}, + {{{239.79, -21.97, 42.23}, 0, {0, 0}, {0x66, 0xba, 0x1d, 0x00}}}, + {{{250.5, 3.19, 50.22}, 0, {0, 0}, {0x6e, 0xda, 0x32, 0x00}}}, + {{{250.42, 25.39, 56.69}, 0, {0, 0}, {0x69, 0x5, 0x47, 0x00}}}, + {{{264.26, 41.53, 27.6}, 0, {0, 0}, {0x77, 0x10, 0x27, 0x00}}}, + {{{241.29, 43.89, 61.02}, 0, {0, 0}, {0x56, 0x2b, 0x52, 0x00}}}, + {{{225.2, -34.84, 57.93}, 0, {0, 0}, {0x60, 0xb6, 0x29, 0x00}}}, + {{{231.47, -13.42, 70.24}, 0, {0, 0}, {0x61, 0xd2, 0x44, 0x00}}}, + {{{230.08, 5.48, 78.28}, 0, {0, 0}, {0x5a, 0xf3, 0x58, 0x00}}}, + {{{223.28, 23.59, 83.34}, 0, {0, 0}, {0x4a, 0x16, 0x64, 0x00}}}, + {{{132.89, -140.35, 15.41}, 0, {0, 0}, {0x16, 0x83, 0x10, 0x00}}}, + {{{163.49, -77.14, 86.81}, 0, {0, 0}, {0x3c, 0xa7, 0x44, 0x00}}}, + {{{151.35, -62.09, 107.9}, 0, {0, 0}, {0x23, 0xc3, 0x6a, 0x00}}}, + {{{157.86, -69.08, 99.82}, 0, {0, 0}, {0x34, 0xb4, 0x57, 0x00}}}, + {{{109.25, -136.18, -16.4}, 0, {0, 0}, {0xc9, 0x8c, 0xf1, 0x00}}}, + {{{120.61, -140.16, -15.08}, 0, {0, 0}, {0xe8, 0x82, 0xf4, 0x00}}}, + {{{252.3, -11.49, 1.28}, 0, {0, 0}, {0x6d, 0xbe, 0x3, 0x00}}}, + {{{267.48, 45.05, 1.24}, 0, {0, 0}, {0x7c, 0x15, 0x8, 0x00}}}, + {{{259.69, 65.2, 1.24}, 0, {0, 0}, {0x6a, 0x44, 0x7, 0x00}}}, + {{{145.52, -135.53, -10.01}, 0, {0, 0}, {0x43, 0x94, 0xf7, 0x00}}}, + {{{265.84, 18.28, 1.24}, 0, {0, 0}, {0x7b, 0xe1, 0x6, 0x00}}}, + {{{132.89, -140.35, -12.89}, 0, {0, 0}, {0x15, 0x82, 0xf6, 0x00}}}, +}; + +static const Vtx cap_lower_left[] = { + {{{88.99, -79.25, 74.08}, 0, {0, 0}, {0x95, 0xe8, 0x43, 0x00}}}, + {{{87.07, -105.3, 51.0}, 0, {0, 0}, {0x94, 0xca, 0x2d, 0x00}}}, + {{{77.59, -102.96, 23.48}, 0, {0, 0}, {0x91, 0xc2, 0x14, 0x00}}}, + {{{83.18, -113.08, 18.99}, 0, {0, 0}, {0x96, 0xb7, 0xc, 0x00}}}, + {{{94.8, -114.76, 53.52}, 0, {0, 0}, {0xab, 0xb0, 0x36, 0x00}}}, + {{{90.42, -122.47, 19.57}, 0, {0, 0}, {0xa3, 0xa8, 0xf, 0x00}}}, + {{{141.83, 30.88, 88.45}, 0, {0, 0}, {0xb7, 0x3b, 0x57, 0x00}}}, + {{{145.68, 30.41, 91.91}, 0, {0, 0}, {0xc2, 0x48, 0x55, 0x00}}}, + {{{122.87, -6.82, 98.84}, 0, {0, 0}, {0xad, 0x31, 0x55, 0x00}}}, + {{{153.5, 20.94, 105.72}, 0, {0, 0}, {0xda, 0x3f, 0x68, 0x00}}}, + {{{135.14, -11.47, 113.38}, 0, {0, 0}, {0xc7, 0x26, 0x6b, 0x00}}}, + {{{170.71, 18.22, 108.43}, 0, {0, 0}, {0xa, 0x30, 0x74, 0x00}}}, + {{{150.47, -15.24, 117.87}, 0, {0, 0}, {0xfc, 0xf, 0x7d, 0x00}}}, + {{{186.42, 10.44, 106.7}, 0, {0, 0}, {0x28, 0x1a, 0x74, 0x00}}}, + {{{163.1, -21.44, 115.44}, 0, {0, 0}, {0x1e, 0xf7, 0x7b, 0x00}}}, + {{{199.67, -1.29, 102.5}, 0, {0, 0}, {0x3e, 0x1, 0x6e, 0x00}}}, + {{{175.49, -31.71, 110.04}, 0, {0, 0}, {0x31, 0xe3, 0x71, 0x00}}}, + {{{106.34, -40.3, 96.32}, 0, {0, 0}, {0x9e, 0x10, 0x51, 0x00}}}, + {{{118.35, -43.78, 111.24}, 0, {0, 0}, {0xb7, 0x2, 0x69, 0x00}}}, + {{{105.72, -68.07, 95.46}, 0, {0, 0}, {0xa9, 0xea, 0x5b, 0x00}}}, + {{{131.11, -49.12, 115.56}, 0, {0, 0}, {0xe9, 0xe5, 0x7b, 0x00}}}, + {{{116.09, -74.8, 100.73}, 0, {0, 0}, {0xce, 0xd0, 0x6b, 0x00}}}, + {{{141.83, -54.88, 113.21}, 0, {0, 0}, {0xd, 0xd2, 0x76, 0x00}}}, + {{{125.21, -80.34, 99.37}, 0, {0, 0}, {0xf8, 0xbb, 0x6b, 0x00}}}, + {{{151.35, -62.09, 107.9}, 0, {0, 0}, {0x23, 0xc3, 0x6a, 0x00}}}, + {{{133.74, -85.97, 94.72}, 0, {0, 0}, {0x19, 0xb0, 0x60, 0x00}}}, + {{{95.06, -89.6, 79.06}, 0, {0, 0}, {0xa9, 0xcc, 0x4e, 0x00}}}, + {{{105.09, -95.85, 81.61}, 0, {0, 0}, {0xbf, 0xbb, 0x57, 0x00}}}, + {{{114.25, -102.18, 82.4}, 0, {0, 0}, {0xdd, 0xad, 0x5b, 0x00}}}, + {{{104.0, -122.37, 53.11}, 0, {0, 0}, {0xc4, 0x9e, 0x3a, 0x00}}}, + {{{124.04, -107.43, 78.52}, 0, {0, 0}, {0xfd, 0xa4, 0x58, 0x00}}}, + {{{113.85, -128.24, 50.72}, 0, {0, 0}, {0xdd, 0x93, 0x3a, 0x00}}}, + {{{99.05, -129.91, 19.78}, 0, {0, 0}, {0xb5, 0x99, 0x11, 0x00}}}, + {{{223.28, 23.59, 83.34}, 0, {0, 0}, {0x4a, 0x16, 0x64, 0x00}}}, + {{{208.56, 36.97, 87.51}, 0, {0, 0}, {0x34, 0x32, 0x68, 0x00}}}, + {{{241.29, 43.89, 61.02}, 0, {0, 0}, {0x56, 0x2b, 0x52, 0x00}}}, + {{{225.74, 57.9, 65.26}, 0, {0, 0}, {0x36, 0x4d, 0x55, 0x00}}}, + {{{256.07, 61.25, 30.9}, 0, {0, 0}, {0x5a, 0x4a, 0x31, 0x00}}}, + {{{238.33, 71.02, 39.39}, 0, {0, 0}, {0x36, 0x68, 0x31, 0x00}}}, + {{{189.91, 47.37, 88.29}, 0, {0, 0}, {0x10, 0x4e, 0x61, 0x00}}}, + {{{201.92, 64.65, 67.15}, 0, {0, 0}, {0xc, 0x68, 0x47, 0x00}}}, + {{{211.75, 76.65, 41.94}, 0, {0, 0}, {0xa, 0x77, 0x28, 0x00}}}, + {{{109.25, -136.18, 18.91}, 0, {0, 0}, {0xca, 0x8c, 0x11, 0x00}}}, + {{{170.0, 49.3, 85.4}, 0, {0, 0}, {0xe3, 0x5f, 0x4e, 0x00}}}, + {{{178.56, 64.02, 65.3}, 0, {0, 0}, {0xf2, 0x6d, 0x3f, 0x00}}}, + {{{192.27, 75.17, 40.58}, 0, {0, 0}, {0xf4, 0x79, 0x23, 0x00}}}, + {{{160.09, 45.73, 82.52}, 0, {0, 0}, {0xc9, 0x5f, 0x40, 0x00}}}, + {{{77.59, -102.96, -20.97}, 0, {0, 0}, {0x90, 0xc2, 0xee, 0x00}}}, + {{{83.18, -113.08, -16.48}, 0, {0, 0}, {0x96, 0xb7, 0xef, 0x00}}}, + {{{90.42, -122.47, -17.1}, 0, {0, 0}, {0xa3, 0xa8, 0xef, 0x00}}}, + {{{99.05, -129.91, -17.26}, 0, {0, 0}, {0xb5, 0x99, 0xee, 0x00}}}, + {{{109.25, -136.18, -16.4}, 0, {0, 0}, {0xc9, 0x8c, 0xf1, 0x00}}}, +}; + +const Gfx mario_face_cap_dl[] = { + gsSPVertex(cap_upper_right, 44, 0), + gsSP2Triangles(2, 1, 0, 0x0, 1, 2, 3, 0x0), + gsSP2Triangles(4, 3, 2, 0x0, 3, 4, 5, 0x0), + gsSP2Triangles(6, 5, 4, 0x0, 5, 6, 7, 0x0), + gsSP2Triangles(8, 7, 6, 0x0, 10, 4, 2, 0x0), + gsSP2Triangles(4, 10, 11, 0x0, 12, 11, 10, 0x0), + gsSP2Triangles(11, 12, 13, 0x0, 14, 13, 12, 0x0), + gsSP2Triangles(13, 14, 15, 0x0, 16, 15, 14, 0x0), + gsSP2Triangles(15, 16, 17, 0x0, 18, 17, 16, 0x0), + gsSP2Triangles(17, 18, 19, 0x0, 20, 19, 18, 0x0), + gsSP2Triangles(19, 20, 21, 0x0, 22, 21, 20, 0x0), + gsSP2Triangles(21, 22, 23, 0x0, 24, 23, 22, 0x0), + gsSP2Triangles(23, 24, 25, 0x0, 26, 25, 24, 0x0), + gsSP2Triangles(11, 6, 4, 0x0, 6, 11, 28, 0x0), + gsSP2Triangles(13, 28, 11, 0x0, 28, 13, 29, 0x0), + gsSP2Triangles(15, 29, 13, 0x0, 29, 15, 30, 0x0), + gsSP2Triangles(17, 30, 15, 0x0, 30, 17, 31, 0x0), + gsSP2Triangles(19, 31, 17, 0x0, 31, 19, 32, 0x0), + gsSP2Triangles(21, 32, 19, 0x0, 32, 21, 33, 0x0), + gsSP2Triangles(23, 33, 21, 0x0, 33, 23, 34, 0x0), + gsSP2Triangles(25, 34, 23, 0x0, 28, 8, 6, 0x0), + gsSP2Triangles(8, 28, 35, 0x0, 29, 35, 28, 0x0), + gsSP2Triangles(35, 29, 36, 0x0, 30, 36, 29, 0x0), + gsSP2Triangles(36, 30, 37, 0x0, 31, 37, 30, 0x0), + gsSP2Triangles(37, 31, 38, 0x0, 32, 38, 31, 0x0), + gsSP2Triangles(38, 32, 39, 0x0, 33, 39, 32, 0x0), + gsSP2Triangles(39, 33, 9, 0x0, 34, 9, 33, 0x0), + gsSP2Triangles(3, 40, 1, 0x0, 40, 3, 41, 0x0), + gsSP2Triangles(5, 41, 3, 0x0, 41, 27, 40, 0x0), + gsSP2Triangles(42, 2, 0, 0x0, 2, 42, 10, 0x0), + gsSP2Triangles(43, 10, 42, 0x0, 10, 43, 12, 0x0), + gsSPVertex(cap_base, 39, 0), + gsSP2Triangles(2, 1, 0, 0x0, 1, 2, 3, 0x0), + gsSP2Triangles(4, 3, 2, 0x0, 3, 4, 5, 0x0), + gsSP2Triangles(6, 5, 4, 0x0, 5, 6, 7, 0x0), + gsSP2Triangles(8, 7, 6, 0x0, 10, 8, 9, 0x0), + gsSP2Triangles(8, 10, 7, 0x0, 13, 12, 11, 0x0), + gsSP2Triangles(12, 13, 14, 0x0, 17, 16, 15, 0x0), + gsSP2Triangles(16, 17, 18, 0x0, 21, 20, 19, 0x0), + gsSP2Triangles(20, 21, 22, 0x0, 24, 14, 23, 0x0), + gsSP2Triangles(14, 24, 12, 0x0, 26, 1, 25, 0x0), + gsSP2Triangles(1, 26, 0, 0x0, 28, 25, 27, 0x0), + gsSP2Triangles(25, 28, 26, 0x0, 18, 29, 16, 0x0), + gsSP2Triangles(29, 18, 30, 0x0, 30, 31, 29, 0x0), + gsSP2Triangles(31, 30, 32, 0x0, 32, 33, 31, 0x0), + gsSP2Triangles(33, 32, 34, 0x0, 34, 35, 33, 0x0), + gsSP2Triangles(35, 34, 36, 0x0, 22, 15, 20, 0x0), + gsSP2Triangles(15, 22, 17, 0x0, 36, 11, 35, 0x0), + gsSP2Triangles(11, 36, 13, 0x0, 3, 5, 37, 0x0), + gsSP1Triangle(2, 38, 4, 0x0), + gsSPVertex(cap_handle, 36, 0), + gsSP2Triangles(2, 1, 0, 0x0, 1, 2, 3, 0x0), + gsSP2Triangles(4, 3, 2, 0x0, 3, 4, 5, 0x0), + gsSP2Triangles(6, 5, 4, 0x0, 5, 6, 7, 0x0), + gsSP2Triangles(8, 7, 6, 0x0, 11, 10, 9, 0x0), + gsSP2Triangles(10, 11, 12, 0x0, 13, 12, 11, 0x0), + gsSP2Triangles(12, 13, 14, 0x0, 15, 14, 13, 0x0), + gsSP2Triangles(14, 15, 16, 0x0, 19, 18, 17, 0x0), + gsSP2Triangles(18, 19, 20, 0x0, 9, 20, 19, 0x0), + gsSP2Triangles(20, 9, 21, 0x0, 10, 21, 9, 0x0), + gsSP2Triangles(24, 23, 22, 0x0, 23, 24, 25, 0x0), + gsSP2Triangles(8, 25, 24, 0x0, 25, 8, 6, 0x0), + gsSP2Triangles(22, 27, 26, 0x0, 27, 22, 28, 0x0), + gsSP2Triangles(23, 28, 22, 0x0, 31, 30, 29, 0x0), + gsSP2Triangles(30, 31, 32, 0x0, 32, 18, 30, 0x0), + gsSP2Triangles(18, 32, 17, 0x0, 34, 1, 33, 0x0), + gsSP2Triangles(1, 34, 0, 0x0, 16, 35, 14, 0x0), + gsSPVertex(cap_lower_right, 47, 0), + gsSP2Triangles(2, 1, 0, 0x0, 1, 2, 3, 0x0), + gsSP2Triangles(4, 3, 2, 0x0, 3, 4, 5, 0x0), + gsSP2Triangles(6, 5, 4, 0x0, 5, 6, 7, 0x0), + gsSP2Triangles(8, 7, 6, 0x0, 7, 8, 9, 0x0), + gsSP2Triangles(10, 9, 8, 0x0, 3, 11, 1, 0x0), + gsSP2Triangles(11, 3, 12, 0x0, 5, 12, 3, 0x0), + gsSP2Triangles(12, 5, 13, 0x0, 7, 13, 5, 0x0), + gsSP2Triangles(13, 7, 14, 0x0, 9, 14, 7, 0x0), + gsSP2Triangles(17, 16, 15, 0x0, 16, 17, 18, 0x0), + gsSP2Triangles(19, 18, 17, 0x0, 18, 19, 20, 0x0), + gsSP2Triangles(21, 20, 19, 0x0, 20, 21, 22, 0x0), + gsSP2Triangles(23, 22, 21, 0x0, 22, 23, 24, 0x0), + gsSP2Triangles(25, 24, 23, 0x0, 28, 27, 26, 0x0), + gsSP2Triangles(27, 28, 29, 0x0, 30, 29, 28, 0x0), + gsSP2Triangles(29, 30, 31, 0x0, 32, 31, 30, 0x0), + gsSP2Triangles(31, 32, 33, 0x0, 34, 33, 32, 0x0), + gsSP2Triangles(33, 34, 35, 0x0, 12, 36, 11, 0x0), + gsSP2Triangles(36, 12, 37, 0x0, 13, 37, 12, 0x0), + gsSP2Triangles(37, 38, 36, 0x0, 15, 2, 0, 0x0), + gsSP2Triangles(2, 15, 39, 0x0, 16, 39, 15, 0x0), + gsSP2Triangles(39, 16, 4, 0x0, 6, 4, 16, 0x0), + gsSP2Triangles(40, 22, 24, 0x0, 22, 40, 41, 0x0), + gsSP2Triangles(10, 41, 40, 0x0, 41, 10, 8, 0x0), + gsSP2Triangles(41, 20, 22, 0x0, 20, 41, 42, 0x0), + gsSP2Triangles(8, 42, 41, 0x0, 42, 8, 6, 0x0), + gsSP2Triangles(25, 33, 35, 0x0, 33, 25, 23, 0x0), + gsSP2Triangles(23, 31, 33, 0x0, 31, 23, 21, 0x0), + gsSP2Triangles(16, 42, 6, 0x0, 42, 16, 18, 0x0), + gsSP2Triangles(29, 21, 19, 0x0, 21, 29, 31, 0x0), + gsSP2Triangles(44, 32, 43, 0x0, 32, 44, 34, 0x0), + gsSP2Triangles(45, 32, 30, 0x0, 32, 45, 43, 0x0), + gsSP2Triangles(46, 30, 28, 0x0, 30, 46, 45, 0x0), + gsSP2Triangles(27, 19, 17, 0x0, 19, 27, 29, 0x0), + gsSP2Triangles(18, 20, 42, 0x0, 4, 2, 39, 0x0), + gsSPVertex(cap_top, 46, 0), + gsSP2Triangles(26, 27, 0, 0x0, 1, 0, 27, 0x0), + gsSP2Triangles(0, 1, 2, 0x0, 3, 2, 1, 0x0), + gsSP2Triangles(2, 3, 4, 0x0, 5, 4, 3, 0x0), + gsSP2Triangles(4, 5, 6, 0x0, 7, 6, 5, 0x0), + gsSP2Triangles(6, 7, 8, 0x0, 28, 8, 7, 0x0), + gsSP2Triangles(8, 28, 29, 0x0, 9, 31, 30, 0x0), + gsSP2Triangles(31, 9, 32, 0x0, 10, 32, 9, 0x0), + gsSP2Triangles(32, 10, 33, 0x0, 34, 33, 10, 0x0), + gsSP2Triangles(11, 2, 4, 0x0, 2, 11, 0, 0x0), + gsSP2Triangles(12, 0, 11, 0x0, 0, 12, 13, 0x0), + gsSP2Triangles(14, 13, 12, 0x0, 13, 14, 35, 0x0), + gsSP2Triangles(15, 35, 14, 0x0, 35, 15, 36, 0x0), + gsSP2Triangles(16, 36, 15, 0x0, 36, 16, 37, 0x0), + gsSP2Triangles(30, 37, 16, 0x0, 18, 9, 17, 0x0), + gsSP2Triangles(9, 18, 19, 0x0, 4, 19, 18, 0x0), + gsSP2Triangles(19, 4, 20, 0x0, 6, 20, 4, 0x0), + gsSP2Triangles(20, 6, 21, 0x0, 8, 21, 6, 0x0), + gsSP2Triangles(21, 8, 38, 0x0, 29, 38, 8, 0x0), + gsSP2Triangles(21, 10, 20, 0x0, 10, 21, 34, 0x0), + gsSP2Triangles(44, 34, 21, 0x0, 45, 25, 13, 0x0), + gsSP2Triangles(38, 44, 21, 0x0, 35, 45, 13, 0x0), + gsSP2Triangles(4, 12, 11, 0x0, 12, 4, 22, 0x0), + gsSP2Triangles(23, 22, 4, 0x0, 22, 23, 14, 0x0), + gsSP2Triangles(15, 14, 23, 0x0, 7, 43, 28, 0x0), + gsSP2Triangles(43, 7, 42, 0x0, 24, 42, 7, 0x0), + gsSP2Triangles(42, 24, 41, 0x0, 40, 41, 24, 0x0), + gsSP2Triangles(16, 9, 30, 0x0, 9, 16, 17, 0x0), + gsSP2Triangles(15, 17, 16, 0x0, 17, 15, 23, 0x0), + gsSP2Triangles(24, 1, 40, 0x0, 1, 24, 3, 0x0), + gsSP2Triangles(5, 3, 24, 0x0, 39, 1, 27, 0x0), + gsSP2Triangles(1, 39, 40, 0x0, 4, 17, 23, 0x0), + gsSP2Triangles(17, 4, 18, 0x0, 19, 10, 9, 0x0), + gsSP2Triangles(10, 19, 20, 0x0, 0, 25, 26, 0x0), + gsSP2Triangles(25, 0, 13, 0x0, 14, 12, 22, 0x0), + gsSP1Triangle(5, 24, 7, 0x0), + gsSPVertex(cap_upper_left, 48, 0), + gsSP2Triangles(2, 1, 0, 0x0, 1, 2, 3, 0x0), + gsSP2Triangles(40, 3, 2, 0x0, 3, 40, 41, 0x0), + gsSP2Triangles(5, 4, 42, 0x0, 43, 44, 6, 0x0), + gsSP2Triangles(9, 8, 7, 0x0, 8, 9, 10, 0x0), + gsSP2Triangles(11, 10, 9, 0x0, 10, 11, 12, 0x0), + gsSP2Triangles(13, 12, 11, 0x0, 12, 13, 14, 0x0), + gsSP2Triangles(16, 17, 18, 0x0, 19, 18, 17, 0x0), + gsSP2Triangles(18, 19, 20, 0x0, 21, 20, 19, 0x0), + gsSP2Triangles(20, 21, 22, 0x0, 23, 22, 21, 0x0), + gsSP2Triangles(25, 13, 26, 0x0, 11, 26, 13, 0x0), + gsSP2Triangles(26, 11, 1, 0x0, 9, 1, 11, 0x0), + gsSP2Triangles(1, 9, 0, 0x0, 7, 0, 9, 0x0), + gsSP2Triangles(27, 4, 28, 0x0, 5, 28, 4, 0x0), + gsSP2Triangles(28, 5, 29, 0x0, 30, 29, 5, 0x0), + gsSP2Triangles(29, 30, 31, 0x0, 6, 31, 30, 0x0), + gsSP2Triangles(17, 32, 19, 0x0, 33, 19, 32, 0x0), + gsSP2Triangles(19, 33, 21, 0x0, 34, 21, 33, 0x0), + gsSP2Triangles(21, 34, 23, 0x0, 35, 23, 34, 0x0), + gsSP2Triangles(3, 26, 1, 0x0, 26, 3, 36, 0x0), + gsSP2Triangles(41, 36, 3, 0x0, 36, 41, 47, 0x0), + gsSP2Triangles(32, 27, 33, 0x0, 28, 33, 27, 0x0), + gsSP2Triangles(33, 28, 34, 0x0, 29, 34, 28, 0x0), + gsSP2Triangles(34, 29, 35, 0x0, 31, 35, 29, 0x0), + gsSP2Triangles(36, 25, 26, 0x0, 25, 36, 24, 0x0), + gsSP2Triangles(47, 24, 36, 0x0, 24, 47, 45, 0x0), + gsSP2Triangles(15, 12, 14, 0x0, 12, 15, 37, 0x0), + gsSP2Triangles(16, 37, 15, 0x0, 37, 16, 18, 0x0), + gsSP2Triangles(38, 20, 22, 0x0, 20, 38, 39, 0x0), + gsSP2Triangles(8, 39, 38, 0x0, 39, 8, 10, 0x0), + gsSP2Triangles(39, 18, 20, 0x0, 18, 39, 37, 0x0), + gsSP2Triangles(10, 37, 39, 0x0, 37, 10, 12, 0x0), + gsSP2Triangles(30, 43, 6, 0x0, 43, 30, 46, 0x0), + gsSP2Triangles(5, 46, 30, 0x0, 46, 5, 42, 0x0), + gsSPVertex(cap_lower_left, 52, 0), + gsSP2Triangles(2, 1, 0, 0x0, 1, 2, 3, 0x0), + gsSP2Triangles(47, 3, 2, 0x0, 3, 47, 48, 0x0), + gsSP2Triangles(3, 4, 1, 0x0, 4, 3, 5, 0x0), + gsSP2Triangles(48, 5, 3, 0x0, 5, 48, 49, 0x0), + gsSP2Triangles(8, 7, 6, 0x0, 7, 8, 9, 0x0), + gsSP2Triangles(10, 9, 8, 0x0, 9, 10, 11, 0x0), + gsSP2Triangles(12, 11, 10, 0x0, 11, 12, 13, 0x0), + gsSP2Triangles(14, 13, 12, 0x0, 13, 14, 15, 0x0), + gsSP2Triangles(16, 15, 14, 0x0, 17, 10, 8, 0x0), + gsSP2Triangles(10, 17, 18, 0x0, 19, 18, 17, 0x0), + gsSP2Triangles(18, 19, 20, 0x0, 21, 20, 19, 0x0), + gsSP2Triangles(20, 21, 22, 0x0, 23, 22, 21, 0x0), + gsSP2Triangles(22, 23, 24, 0x0, 25, 24, 23, 0x0), + gsSP2Triangles(0, 19, 17, 0x0, 19, 0, 26, 0x0), + gsSP2Triangles(1, 26, 0, 0x0, 26, 1, 27, 0x0), + gsSP2Triangles(4, 27, 1, 0x0, 27, 4, 28, 0x0), + gsSP2Triangles(29, 28, 4, 0x0, 28, 29, 30, 0x0), + gsSP2Triangles(31, 30, 29, 0x0, 5, 29, 4, 0x0), + gsSP2Triangles(29, 5, 32, 0x0, 49, 32, 5, 0x0), + gsSP2Triangles(32, 49, 50, 0x0, 33, 13, 15, 0x0), + gsSP2Triangles(13, 33, 34, 0x0, 35, 34, 33, 0x0), + gsSP2Triangles(34, 35, 36, 0x0, 37, 36, 35, 0x0), + gsSP2Triangles(36, 37, 38, 0x0, 34, 11, 13, 0x0), + gsSP2Triangles(11, 34, 39, 0x0, 36, 39, 34, 0x0), + gsSP2Triangles(39, 36, 40, 0x0, 38, 40, 36, 0x0), + gsSP2Triangles(40, 38, 41, 0x0, 27, 19, 26, 0x0), + gsSP2Triangles(19, 27, 21, 0x0, 28, 21, 27, 0x0), + gsSP2Triangles(21, 28, 23, 0x0, 30, 23, 28, 0x0), + gsSP2Triangles(23, 30, 25, 0x0, 32, 31, 29, 0x0), + gsSP2Triangles(31, 32, 42, 0x0, 50, 42, 32, 0x0), + gsSP2Triangles(42, 50, 51, 0x0, 39, 9, 11, 0x0), + gsSP2Triangles(9, 39, 43, 0x0, 40, 43, 39, 0x0), + gsSP2Triangles(43, 40, 44, 0x0, 45, 40, 41, 0x0), + gsSP2Triangles(40, 45, 44, 0x0, 46, 43, 44, 0x0), + gsSP2Triangles(43, 46, 7, 0x0, 14, 20, 22, 0x0), + gsSP2Triangles(20, 14, 12, 0x0, 16, 22, 24, 0x0), + gsSP2Triangles(22, 16, 14, 0x0, 18, 12, 10, 0x0), + gsSP2Triangles(12, 18, 20, 0x0, 7, 9, 43, 0x0), + gsSPEndDisplayList(), +}; + +static const Vtx back_hair_right[] = { + {{{108.5, -27.01, -92.03}, 0, {0, 0}, {0xf9, 0xf1, 0x81, 0x00}}}, + {{{102.99, -38.98, -90.72}, 0, {0, 0}, {0x1, 0xe0, 0x83, 0x00}}}, + {{{110.33, -57.91, -86.06}, 0, {0, 0}, {0xf4, 0xca, 0x8b, 0x00}}}, + {{{81.41, -41.08, -85.77}, 0, {0, 0}, {0xdd, 0xe6, 0x87, 0x00}}}, + {{{76.67, -58.87, -81.12}, 0, {0, 0}, {0xd8, 0xca, 0x91, 0x00}}}, + {{{54.98, -51.72, -72.63}, 0, {0, 0}, {0xf1, 0xd3, 0x88, 0x00}}}, + {{{67.4, -76.72, -61.67}, 0, {0, 0}, {0xd0, 0xa6, 0xb0, 0x00}}}, + {{{46.23, -64.81, -55.49}, 0, {0, 0}, {0xef, 0x88, 0xd5, 0x00}}}, + {{{61.32, -90.77, -36.91}, 0, {0, 0}, {0xce, 0x94, 0xce, 0x00}}}, + {{{40.03, -76.78, -33.86}, 0, {0, 0}, {0xf4, 0x9f, 0xab, 0x00}}}, + {{{38.11, -84.1, -11.12}, 0, {0, 0}, {0xc5, 0x8d, 0x8, 0x00}}}, + {{{29.18, -92.56, -27.23}, 0, {0, 0}, {0x30, 0x8d, 0xe1, 0x00}}}, + {{{21.99, -91.43, -14.29}, 0, {0, 0}, {0xef, 0x91, 0x3e, 0x00}}}, + {{{17.53, -92.16, -27.6}, 0, {0, 0}, {0xc8, 0x90, 0xdc, 0x00}}}, + {{{9.37, -82.3, -13.22}, 0, {0, 0}, {0xa2, 0xbf, 0x3a, 0x00}}}, + {{{5.9, -78.17, -24.92}, 0, {0, 0}, {0x86, 0xdf, 0xe4, 0x00}}}, + {{{7.17, -45.85, -6.34}, 0, {0, 0}, {0x88, 0xd1, 0x8, 0x00}}}, + {{{8.55, -43.33, -20.6}, 0, {0, 0}, {0x88, 0x2, 0xd0, 0x00}}}, + {{{108.67, -85.01, -66.86}, 0, {0, 0}, {0xe6, 0xa1, 0xac, 0x00}}}, + {{{107.58, -103.18, -36.05}, 0, {0, 0}, {0xe0, 0x8b, 0xd3, 0x00}}}, + {{{107.15, -110.5, 1.24}, 0, {0, 0}, {0xdf, 0x85, 0xc, 0x00}}}, + {{{58.52, -98.15, 1.24}, 0, {0, 0}, {0xcd, 0x8a, 0xa, 0x00}}}, + {{{66.99, -36.42, -80.0}, 0, {0, 0}, {0xce, 0xf1, 0x8a, 0x00}}}, + {{{46.6, -40.03, -72.14}, 0, {0, 0}, {0xe4, 0x18, 0x85, 0x00}}}, + {{{38.2, -54.84, -78.23}, 0, {0, 0}, {0x11, 0x1, 0x81, 0x00}}}, + {{{24.49, -47.34, -75.93}, 0, {0, 0}, {0xbe, 0x2d, 0x9b, 0x00}}}, + {{{30.25, -68.4, -76.75}, 0, {0, 0}, {0xe5, 0xa9, 0xa4, 0x00}}}, + {{{17.76, -56.43, -69.79}, 0, {0, 0}, {0x8a, 0xf6, 0xcd, 0x00}}}, + {{{19.35, -64.41, -61.63}, 0, {0, 0}, {0x9a, 0xb2, 0xc, 0x00}}}, + {{{21.71, -48.37, -36.46}, 0, {0, 0}, {0x91, 0xe4, 0xc4, 0x00}}}, + {{{36.12, -62.02, -40.95}, 0, {0, 0}, {0xc0, 0xa3, 0xc0, 0x00}}}, + {{{13.51, -76.44, -37.12}, 0, {0, 0}, {0xb4, 0xeb, 0x99, 0x00}}}, + {{{24.71, -85.2, -38.15}, 0, {0, 0}, {0x2, 0xbc, 0x93, 0x00}}}, + {{{140.32, -58.71, -88.04}, 0, {0, 0}, {0x6, 0xc5, 0x8d, 0x00}}}, + {{{142.13, -28.52, -95.25}, 0, {0, 0}, {0xf9, 0xef, 0x81, 0x00}}}, + {{{108.5, -27.01, -92.03}, 0, {0, 0}, {0xf9, 0xf1, 0x81, 0x00}}}, + {{{110.33, -57.91, -86.06}, 0, {0, 0}, {0xf4, 0xca, 0x8b, 0x00}}}, + {{{12.51, -54.51, 1.24}, 0, {0, 0}, {0x8b, 0xd2, 0xe3, 0x00}}}, + {{{33.72, -71.12, -62.25}, 0, {0, 0}, {0xfd, 0x81, 0xc, 0x00}}}, + {{{22.18, -34.2, -48.24}, 0, {0, 0}, {0x86, 0x19, 0xe0, 0x00}}}, + {{{33.9, -28.79, -62.29}, 0, {0, 0}, {0xbc, 0x43, 0xa9, 0x00}}}, + {{{54.58, -22.51, -75.6}, 0, {0, 0}, {0xc7, 0x3, 0x8c, 0x00}}}, + {{{25.64, -70.27, 1.24}, 0, {0, 0}, {0xb7, 0x9f, 0xd2, 0x00}}}, + {{{13.5, -39.29, -34.32}, 0, {0, 0}, {0xa6, 0xbc, 0xc0, 0x00}}}, + {{{41.6, -66.44, -72.67}, 0, {0, 0}, {0x3f, 0xa6, 0xbf, 0x00}}}, +}; + +static const Vtx back_hair_left[] = { + {{{61.32, -90.77, 39.43}, 0, {0, 0}, {0xce, 0x94, 0x30, 0x00}}}, + {{{38.11, -84.1, 13.6}, 0, {0, 0}, {0xe3, 0x83, 0xee, 0x00}}}, + {{{40.03, -76.78, 36.34}, 0, {0, 0}, {0xf3, 0x9f, 0x53, 0x00}}}, + {{{29.18, -92.56, 29.71}, 0, {0, 0}, {0x30, 0x8c, 0x1d, 0x00}}}, + {{{24.71, -85.2, 40.62}, 0, {0, 0}, {0x2, 0xbc, 0x6b, 0x00}}}, + {{{17.53, -92.16, 30.08}, 0, {0, 0}, {0xc8, 0x91, 0x22, 0x00}}}, + {{{13.51, -76.4, 39.59}, 0, {0, 0}, {0xb4, 0xed, 0x65, 0x00}}}, + {{{5.9, -78.17, 27.36}, 0, {0, 0}, {0x87, 0xdd, 0x1a, 0x00}}}, + {{{8.56, -43.29, 23.03}, 0, {0, 0}, {0x88, 0x1, 0x2e, 0x00}}}, + {{{7.17, -45.85, 8.78}, 0, {0, 0}, {0x82, 0xe9, 0xee, 0x00}}}, + {{{33.85, -28.79, 64.76}, 0, {0, 0}, {0xbc, 0x43, 0x55, 0x00}}}, + {{{24.5, -47.3, 78.36}, 0, {0, 0}, {0xbe, 0x2d, 0x63, 0x00}}}, + {{{22.14, -34.2, 50.72}, 0, {0, 0}, {0x86, 0x18, 0x1e, 0x00}}}, + {{{17.72, -56.43, 72.26}, 0, {0, 0}, {0x8a, 0xf7, 0x31, 0x00}}}, + {{{21.67, -48.37, 38.93}, 0, {0, 0}, {0x90, 0xe4, 0x39, 0x00}}}, + {{{19.31, -64.36, 64.06}, 0, {0, 0}, {0x9a, 0xb1, 0xf2, 0x00}}}, + {{{36.08, -62.02, 43.42}, 0, {0, 0}, {0xbf, 0xa3, 0x3e, 0x00}}}, + {{{33.72, -71.08, 64.72}, 0, {0, 0}, {0xfd, 0x81, 0xf2, 0x00}}}, + {{{46.19, -64.81, 57.97}, 0, {0, 0}, {0xef, 0x87, 0x29, 0x00}}}, + {{{41.55, -66.43, 75.15}, 0, {0, 0}, {0x3f, 0xa6, 0x3f, 0x00}}}, + {{{54.94, -51.67, 75.11}, 0, {0, 0}, {0xf1, 0xd3, 0x76, 0x00}}}, + {{{38.16, -54.8, 80.71}, 0, {0, 0}, {0x11, 0x1, 0x7d, 0x00}}}, + {{{46.56, -39.99, 74.57}, 0, {0, 0}, {0xe5, 0x18, 0x79, 0x00}}}, + {{{107.54, -103.18, 38.52}, 0, {0, 0}, {0xe0, 0x8b, 0x2b, 0x00}}}, + {{{67.4, -76.72, 64.15}, 0, {0, 0}, {0xd0, 0xa7, 0x4e, 0x00}}}, + {{{108.63, -85.0, 69.34}, 0, {0, 0}, {0xe5, 0xa1, 0x52, 0x00}}}, + {{{76.64, -58.83, 83.59}, 0, {0, 0}, {0xda, 0xca, 0x6d, 0x00}}}, + {{{110.33, -57.87, 88.54}, 0, {0, 0}, {0xf3, 0xd8, 0x78, 0x00}}}, + {{{81.37, -41.03, 88.25}, 0, {0, 0}, {0xdd, 0xe5, 0x77, 0x00}}}, + {{{9.37, -82.3, 15.7}, 0, {0, 0}, {0xa2, 0xbf, 0xc4, 0x00}}}, + {{{140.28, -58.71, 90.55}, 0, {0, 0}, {0xf3, 0xe4, 0x7b, 0x00}}}, + {{{110.33, -57.87, 88.54}, 0, {0, 0}, {0xf3, 0xd8, 0x78, 0x00}}}, + {{{66.95, -36.42, 82.44}, 0, {0, 0}, {0xce, 0xf1, 0x74, 0x00}}}, + {{{54.53, -22.51, 78.07}, 0, {0, 0}, {0xc7, 0x2, 0x72, 0x00}}}, + {{{142.13, -28.48, 97.72}, 0, {0, 0}, {0xf2, 0xf1, 0x7d, 0x00}}}, + {{{108.46, -26.97, 94.51}, 0, {0, 0}, {0xf2, 0xf6, 0x7d, 0x00}}}, + {{{21.99, -91.43, 16.77}, 0, {0, 0}, {0xef, 0x90, 0xc0, 0x00}}}, + {{{13.5, -39.25, 36.75}, 0, {0, 0}, {0xa6, 0xbe, 0x3e, 0x00}}}, + {{{30.21, -68.36, 79.23}, 0, {0, 0}, {0xe5, 0xa9, 0x5a, 0x00}}}, + {{{108.46, -26.97, 94.51}, 0, {0, 0}, {0xf2, 0xf6, 0x7d, 0x00}}}, + {{{102.95, -38.98, 93.19}, 0, {0, 0}, {0x1, 0xe0, 0x7b, 0x00}}}, + {{{38.11, -84.1, -11.12}, 0, {0, 0}, {0xc5, 0x8d, 0x8, 0x00}}}, + {{{7.17, -45.85, -6.34}, 0, {0, 0}, {0x88, 0xd1, 0x8, 0x00}}}, + {{{107.15, -110.5, 1.24}, 0, {0, 0}, {0xdf, 0x85, 0xc, 0x00}}}, + {{{58.52, -98.15, 1.24}, 0, {0, 0}, {0xcd, 0x8a, 0xa, 0x00}}}, + {{{12.51, -54.51, 1.24}, 0, {0, 0}, {0x8b, 0xd2, 0xe3, 0x00}}}, + {{{25.64, -70.27, 1.24}, 0, {0, 0}, {0xb7, 0x9f, 0xd2, 0x00}}}, +}; + +const Gfx mario_face_back_hair_cap_on_dl[] = { + gsSPVertex(back_hair_right, 45, 0), + gsSP2Triangles(2, 1, 0, 0x0, 1, 2, 3, 0x0), + gsSP2Triangles(4, 3, 2, 0x0, 3, 4, 5, 0x0), + gsSP2Triangles(6, 5, 4, 0x0, 5, 6, 7, 0x0), + gsSP2Triangles(8, 7, 6, 0x0, 7, 8, 9, 0x0), + gsSP2Triangles(10, 9, 8, 0x0, 9, 10, 11, 0x0), + gsSP2Triangles(12, 11, 10, 0x0, 11, 12, 13, 0x0), + gsSP2Triangles(14, 13, 12, 0x0, 13, 14, 15, 0x0), + gsSP2Triangles(16, 15, 14, 0x0, 15, 16, 17, 0x0), + gsSP2Triangles(18, 4, 2, 0x0, 4, 18, 6, 0x0), + gsSP2Triangles(19, 6, 18, 0x0, 6, 19, 8, 0x0), + gsSP2Triangles(20, 8, 19, 0x0, 8, 20, 21, 0x0), + gsSP2Triangles(5, 22, 3, 0x0, 22, 5, 23, 0x0), + gsSP2Triangles(24, 23, 5, 0x0, 23, 24, 25, 0x0), + gsSP2Triangles(26, 25, 24, 0x0, 25, 26, 27, 0x0), + gsSP2Triangles(28, 27, 26, 0x0, 27, 28, 29, 0x0), + gsSP2Triangles(30, 29, 28, 0x0, 29, 30, 31, 0x0), + gsSP2Triangles(32, 31, 30, 0x0, 31, 32, 13, 0x0), + gsSP2Triangles(11, 13, 32, 0x0, 33, 35, 34, 0x0), + gsSP2Triangles(35, 33, 36, 0x0, 37, 16, 14, 0x0), + gsSP2Triangles(30, 7, 9, 0x0, 7, 30, 38, 0x0), + gsSP2Triangles(28, 38, 30, 0x0, 38, 28, 26, 0x0), + gsSP2Triangles(40, 25, 39, 0x0, 25, 40, 23, 0x0), + gsSP2Triangles(41, 23, 40, 0x0, 23, 41, 22, 0x0), + gsSP2Triangles(39, 29, 43, 0x0, 29, 39, 27, 0x0), + gsSP2Triangles(25, 27, 39, 0x0, 10, 42, 12, 0x0), + gsSP2Triangles(14, 12, 42, 0x0, 44, 7, 38, 0x0), + gsSP2Triangles(7, 44, 5, 0x0, 24, 5, 44, 0x0), + gsSP2Triangles(32, 9, 11, 0x0, 9, 32, 30, 0x0), + gsSP2Triangles(15, 31, 13, 0x0, 31, 15, 17, 0x0), + gsSP2Triangles(17, 29, 31, 0x0, 29, 17, 43, 0x0), + gsSP2Triangles(21, 10, 8, 0x0, 44, 26, 24, 0x0), + gsSP2Triangles(26, 44, 38, 0x0, 42, 37, 14, 0x0), + gsSPVertex(back_hair_left, 47, 0), + gsSP2Triangles(0, 44, 43, 0x0, 44, 0, 1, 0x0), + gsSP2Triangles(2, 1, 0, 0x0, 1, 2, 3, 0x0), + gsSP2Triangles(4, 3, 2, 0x0, 3, 4, 5, 0x0), + gsSP2Triangles(6, 5, 4, 0x0, 5, 6, 7, 0x0), + gsSP2Triangles(8, 7, 6, 0x0, 7, 8, 9, 0x0), + gsSP2Triangles(12, 11, 10, 0x0, 11, 12, 13, 0x0), + gsSP2Triangles(14, 13, 12, 0x0, 13, 14, 15, 0x0), + gsSP2Triangles(16, 15, 14, 0x0, 15, 16, 17, 0x0), + gsSP2Triangles(18, 17, 16, 0x0, 17, 18, 19, 0x0), + gsSP2Triangles(20, 19, 18, 0x0, 19, 20, 21, 0x0), + gsSP2Triangles(22, 21, 20, 0x0, 21, 22, 11, 0x0), + gsSP2Triangles(10, 11, 22, 0x0, 23, 0, 43, 0x0), + gsSP2Triangles(0, 23, 24, 0x0, 25, 24, 23, 0x0), + gsSP2Triangles(24, 25, 26, 0x0, 27, 26, 25, 0x0), + gsSP2Triangles(26, 27, 28, 0x0, 42, 45, 9, 0x0), + gsSP2Triangles(29, 9, 45, 0x0, 9, 29, 7, 0x0), + gsSP2Triangles(5, 7, 29, 0x0, 20, 26, 28, 0x0), + gsSP2Triangles(26, 20, 24, 0x0, 18, 24, 20, 0x0), + gsSP2Triangles(24, 18, 0, 0x0, 2, 0, 18, 0x0), + gsSP2Triangles(32, 20, 28, 0x0, 20, 32, 22, 0x0), + gsSP2Triangles(33, 22, 32, 0x0, 22, 33, 10, 0x0), + gsSP2Triangles(35, 30, 34, 0x0, 30, 35, 31, 0x0), + gsSP2Triangles(46, 29, 45, 0x0, 29, 46, 36, 0x0), + gsSP2Triangles(1, 36, 46, 0x0, 36, 1, 3, 0x0), + gsSP2Triangles(16, 2, 18, 0x0, 2, 16, 4, 0x0), + gsSP2Triangles(6, 4, 16, 0x0, 14, 6, 16, 0x0), + gsSP2Triangles(6, 14, 8, 0x0, 37, 8, 14, 0x0), + gsSP2Triangles(46, 41, 1, 0x0, 38, 19, 21, 0x0), + gsSP2Triangles(19, 38, 17, 0x0, 15, 17, 38, 0x0), + gsSP2Triangles(38, 13, 15, 0x0, 13, 38, 11, 0x0), + gsSP2Triangles(21, 11, 38, 0x0, 40, 27, 39, 0x0), + gsSP2Triangles(27, 40, 28, 0x0, 41, 44, 1, 0x0), + gsSP2Triangles(5, 36, 3, 0x0, 36, 5, 29, 0x0), + gsSP1Triangle(37, 14, 12, 0x0), + gsSPEndDisplayList(), +}; + + +// 0x04011960 - 0x040119A0 +const Gfx mario_face_cap_on_dl[] = { + gsSPDisplayList(mario_face_part_cap_on_dl), + gsSPLight(&mario_red_lights_group.l, 1), + gsSPLight(&mario_red_lights_group.a, 2), + gsSPDisplayList(mario_face_cap_dl), + gsSPLight(&mario_brown2_lights_group.l, 1), + gsSPLight(&mario_brown2_lights_group.a, 2), + gsSPDisplayList(mario_face_back_hair_cap_on_dl), + gsSPLight(&mario_black_lights_group.l, 1), + gsSPLight(&mario_black_lights_group.a, 2), + gsSPDisplayList(mario_mustache_cap_on_dl), + gsSPLight(&mario_brown2_lights_group.l, 1), + gsSPLight(&mario_brown2_lights_group.a, 2), + gsSPDisplayList(mario_hair_sideburn_cap_on_dl), + gsSPEndDisplayList(), +}; + +// 0x040119A0 - 0x04011A90 +const Gfx mario_cap_on_eyes_front[] = { + gsDPPipeSync(), + gsDPSetCombineMode(G_CC_BLENDRGBFADEA, G_CC_BLENDRGBFADEA), + gsDPSetTile(G_IM_FMT_RGBA, 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), + gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON), + gsDPTileSync(), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 8, 0, G_TX_RENDERTILE, 0, G_TX_CLAMP, 5, G_TX_NOLOD, G_TX_CLAMP, 5, G_TX_NOLOD), + gsDPSetTileSize(0, 0, 0, (32 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, mario_texture_m_logo), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), + gsSPDisplayList(mario_m_logo_dl), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, mario_texture_eyes_front), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), + gsSPLight(&mario_beige_lights_group.l, 1), + gsSPLight(&mario_beige_lights_group.a, 2), + gsSPDisplayList(mario_eyes_cap_on_dl), + gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF), + gsDPPipeSync(), + gsDPSetCombineMode(G_CC_SHADEFADEA, G_CC_SHADEFADEA), + gsSPDisplayList(mario_face_cap_on_dl), + gsSPEndDisplayList(), +}; + +// 0x04011A90 - 0x04011B80 +const Gfx mario_cap_on_eyes_half_closed[] = { + gsDPPipeSync(), + gsDPSetCombineMode(G_CC_BLENDRGBFADEA, G_CC_BLENDRGBFADEA), + gsDPSetTile(G_IM_FMT_RGBA, 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), + gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON), + gsDPTileSync(), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 8, 0, G_TX_RENDERTILE, 0, G_TX_CLAMP, 5, G_TX_NOLOD, G_TX_CLAMP, 5, G_TX_NOLOD), + gsDPSetTileSize(0, 0, 0, (32 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, mario_texture_m_logo), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), + gsSPDisplayList(mario_m_logo_dl), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, mario_texture_eyes_half_closed), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), + gsSPLight(&mario_beige_lights_group.l, 1), + gsSPLight(&mario_beige_lights_group.a, 2), + gsSPDisplayList(mario_eyes_cap_on_dl), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, mario_texture_hair_sideburn), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), + gsSPDisplayList(mario_hair_sideburn_cap_on_dl), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, mario_texture_mustache), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), + gsSPDisplayList(mario_mustache_cap_on_dl), + gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF), + gsDPPipeSync(), + gsDPSetCombineMode(G_CC_SHADEFADEA, G_CC_SHADEFADEA), + gsSPDisplayList(mario_face_cap_on_dl), + gsSPEndDisplayList(), +}; + +// 0x04011B80 - 0x04011C70 +const Gfx mario_cap_on_eyes_closed[] = { + gsDPPipeSync(), + gsDPSetCombineMode(G_CC_BLENDRGBFADEA, G_CC_BLENDRGBFADEA), + gsDPSetTile(G_IM_FMT_RGBA, 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), + gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON), + gsDPTileSync(), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 8, 0, G_TX_RENDERTILE, 0, G_TX_CLAMP, 5, G_TX_NOLOD, G_TX_CLAMP, 5, G_TX_NOLOD), + gsDPSetTileSize(0, 0, 0, (32 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, mario_texture_m_logo), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), + gsSPDisplayList(mario_m_logo_dl), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, mario_texture_eyes_closed), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), + gsSPLight(&mario_beige_lights_group.l, 1), + gsSPLight(&mario_beige_lights_group.a, 2), + gsSPDisplayList(mario_eyes_cap_on_dl), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, mario_texture_hair_sideburn), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), + gsSPDisplayList(mario_hair_sideburn_cap_on_dl), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, mario_texture_mustache), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), + gsSPDisplayList(mario_mustache_cap_on_dl), + gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF), + gsDPPipeSync(), + gsDPSetCombineMode(G_CC_SHADEFADEA, G_CC_SHADEFADEA), + gsSPDisplayList(mario_face_cap_on_dl), + gsSPEndDisplayList(), +}; + +// 0x04011C70 - 0x04011D60 +const Gfx mario_cap_on_eyes_right[] = { + gsDPPipeSync(), + gsDPSetCombineMode(G_CC_BLENDRGBFADEA, G_CC_BLENDRGBFADEA), + gsDPSetTile(G_IM_FMT_RGBA, 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), + gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON), + gsDPTileSync(), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 8, 0, G_TX_RENDERTILE, 0, G_TX_CLAMP, 5, G_TX_NOLOD, G_TX_CLAMP, 5, G_TX_NOLOD), + gsDPSetTileSize(0, 0, 0, (32 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, mario_texture_m_logo), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), + gsSPDisplayList(mario_m_logo_dl), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, mario_texture_eyes_right), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), + gsSPLight(&mario_beige_lights_group.l, 1), + gsSPLight(&mario_beige_lights_group.a, 2), + gsSPDisplayList(mario_eyes_cap_on_dl), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, mario_texture_hair_sideburn), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), + gsSPDisplayList(mario_hair_sideburn_cap_on_dl), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, mario_texture_mustache), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), + gsSPDisplayList(mario_mustache_cap_on_dl), + gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF), + gsDPPipeSync(), + gsDPSetCombineMode(G_CC_SHADEFADEA, G_CC_SHADEFADEA), + gsSPDisplayList(mario_face_cap_on_dl), + gsSPEndDisplayList(), +}; + +// 0x04011D60 - 0x04011E50 +const Gfx mario_cap_on_eyes_left[] = { + gsDPPipeSync(), + gsDPSetCombineMode(G_CC_BLENDRGBFADEA, G_CC_BLENDRGBFADEA), + gsDPSetTile(G_IM_FMT_RGBA, 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), + gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON), + gsDPTileSync(), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 8, 0, G_TX_RENDERTILE, 0, G_TX_CLAMP, 5, G_TX_NOLOD, G_TX_CLAMP, 5, G_TX_NOLOD), + gsDPSetTileSize(0, 0, 0, (32 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, mario_texture_m_logo), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), + gsSPDisplayList(mario_m_logo_dl), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, mario_texture_eyes_left), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), + gsSPLight(&mario_beige_lights_group.l, 1), + gsSPLight(&mario_beige_lights_group.a, 2), + gsSPDisplayList(mario_eyes_cap_on_dl), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, mario_texture_hair_sideburn), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), + gsSPDisplayList(mario_hair_sideburn_cap_on_dl), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, mario_texture_mustache), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), + gsSPDisplayList(mario_mustache_cap_on_dl), + gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF), + gsDPPipeSync(), + gsDPSetCombineMode(G_CC_SHADEFADEA, G_CC_SHADEFADEA), + gsSPDisplayList(mario_face_cap_on_dl), + gsSPEndDisplayList(), +}; + +// 0x04011E50 - 0x04011F40 +const Gfx mario_cap_on_eyes_up[] = { + gsDPPipeSync(), + gsDPSetCombineMode(G_CC_BLENDRGBFADEA, G_CC_BLENDRGBFADEA), + gsDPSetTile(G_IM_FMT_RGBA, 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), + gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON), + gsDPTileSync(), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 8, 0, G_TX_RENDERTILE, 0, G_TX_CLAMP, 5, G_TX_NOLOD, G_TX_CLAMP, 5, G_TX_NOLOD), + gsDPSetTileSize(0, 0, 0, (32 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, mario_texture_m_logo), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), + gsSPDisplayList(mario_m_logo_dl), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, mario_texture_eyes_up), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), + gsSPLight(&mario_beige_lights_group.l, 1), + gsSPLight(&mario_beige_lights_group.a, 2), + gsSPDisplayList(mario_eyes_cap_on_dl), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, mario_texture_hair_sideburn), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), + gsSPDisplayList(mario_hair_sideburn_cap_on_dl), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, mario_texture_mustache), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), + gsSPDisplayList(mario_mustache_cap_on_dl), + gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF), + gsDPPipeSync(), + gsDPSetCombineMode(G_CC_SHADEFADEA, G_CC_SHADEFADEA), + gsSPDisplayList(mario_face_cap_on_dl), + gsSPEndDisplayList(), +}; + +// 0x04011F40 - 0x04012030 +const Gfx mario_cap_on_eyes_down[] = { + gsDPPipeSync(), + gsDPSetCombineMode(G_CC_BLENDRGBFADEA, G_CC_BLENDRGBFADEA), + gsDPSetTile(G_IM_FMT_RGBA, 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), + gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON), + gsDPTileSync(), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 8, 0, G_TX_RENDERTILE, 0, G_TX_CLAMP, 5, G_TX_NOLOD, G_TX_CLAMP, 5, G_TX_NOLOD), + gsDPSetTileSize(0, 0, 0, (32 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, mario_texture_m_logo), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), + gsSPDisplayList(mario_m_logo_dl), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, mario_texture_eyes_down), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), + gsSPLight(&mario_beige_lights_group.l, 1), + gsSPLight(&mario_beige_lights_group.a, 2), + gsSPDisplayList(mario_eyes_cap_on_dl), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, mario_texture_hair_sideburn), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), + gsSPDisplayList(mario_hair_sideburn_cap_on_dl), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, mario_texture_mustache), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), + gsSPDisplayList(mario_mustache_cap_on_dl), + gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF), + gsDPPipeSync(), + gsDPSetCombineMode(G_CC_SHADEFADEA, G_CC_SHADEFADEA), + gsSPDisplayList(mario_face_cap_on_dl), + gsSPEndDisplayList(), +}; + +// 0x04012030 - 0x04012120 +const Gfx mario_cap_on_eyes_dead[] = { + gsDPPipeSync(), + gsDPSetCombineMode(G_CC_BLENDRGBFADEA, G_CC_BLENDRGBFADEA), + gsDPSetTile(G_IM_FMT_RGBA, 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), + gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON), + gsDPTileSync(), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 8, 0, G_TX_RENDERTILE, 0, G_TX_CLAMP, 5, G_TX_NOLOD, G_TX_CLAMP, 5, G_TX_NOLOD), + gsDPSetTileSize(0, 0, 0, (32 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, mario_texture_m_logo), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), + gsSPDisplayList(mario_m_logo_dl), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, mario_texture_eyes_dead), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), + gsSPLight(&mario_beige_lights_group.l, 1), + gsSPLight(&mario_beige_lights_group.a, 2), + gsSPDisplayList(mario_eyes_cap_on_dl), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, mario_texture_hair_sideburn), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), + gsSPDisplayList(mario_hair_sideburn_cap_on_dl), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, mario_texture_mustache), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), + gsSPDisplayList(mario_mustache_cap_on_dl), + gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF), + gsDPPipeSync(), + gsDPSetCombineMode(G_CC_SHADEFADEA, G_CC_SHADEFADEA), + gsSPDisplayList(mario_face_cap_on_dl), + gsSPEndDisplayList(), +}; + +// 0x04012120 - 0x04012160 +const Gfx mario_metal_cap_on_shared_dl[] = { + gsSPDisplayList(mario_m_logo_dl), + gsSPDisplayList(mario_eyes_cap_on_dl), + gsSPDisplayList(mario_hair_sideburn_cap_on_dl), + gsSPDisplayList(mario_mustache_cap_on_dl), + gsSPDisplayList(mario_face_part_cap_on_dl), + gsSPDisplayList(mario_face_cap_dl), + gsSPDisplayList(mario_face_back_hair_cap_on_dl), + gsSPEndDisplayList(), +}; + +// Unreferenced light group +UNUSED static const Lights1 mario_lights_unused1 = gdSPDefLights1( + 0x3f, 0x30, 0x1e, + 0xfe, 0xc1, 0x79, 0x28, 0x28, 0x28 +); + +// Unreferenced light group +UNUSED static const Lights1 mario_lights_unused2 = gdSPDefLights1( + 0x1c, 0x01, 0x00, + 0x73, 0x06, 0x00, 0x28, 0x28, 0x28 +); + +// 0x040132B0 - 0x04013318 +const Gfx mario_eyes_cap_off_dl[] = { + gsSPVertex(smg_eyes_cap_off_dl_vertex, 42, 0), + gsSP2Triangles(2, 1, 0, 0x0, 1, 2, 3, 0x0), + gsSP2Triangles(4, 3, 2, 0x0, 3, 4, 5, 0x0), + gsSP2Triangles(6, 5, 4, 0x0, 5, 6, 7, 0x0), + gsSP2Triangles(8, 7, 6, 0x0, 7, 8, 9, 0x0), + gsSP2Triangles(10, 9, 8, 0x0, 12, 11, 10, 0x0), + gsSP2Triangles(11, 12, 13, 0x0, 14, 13, 12, 0x0), + gsSP2Triangles(13, 14, 15, 0x0, 16, 15, 14, 0x0), + gsSP2Triangles(15, 16, 17, 0x0, 18, 17, 16, 0x0), + gsSP2Triangles(18, 2, 0, 0x0, 2, 18, 19, 0x0), + gsSP2Triangles(16, 19, 18, 0x0, 19, 16, 20, 0x0), + gsSP2Triangles(14, 20, 16, 0x0, 20, 14, 12, 0x0), + gsSP2Triangles(20, 6, 4, 0x0, 6, 20, 8, 0x0), + gsSP2Triangles(12, 8, 20, 0x0, 8, 12, 10, 0x0), + gsSP2Triangles(19, 4, 2, 0x0, 4, 19, 20, 0x0), + gsSP2Triangles(23, 22, 21, 0x0, 22, 23, 24, 0x0), + gsSP2Triangles(25, 24, 23, 0x0, 24, 25, 26, 0x0), + gsSP2Triangles(27, 26, 25, 0x0, 26, 27, 28, 0x0), + gsSP2Triangles(29, 28, 27, 0x0, 30, 23, 21, 0x0), + gsSP2Triangles(23, 30, 31, 0x0, 32, 31, 30, 0x0), + gsSP2Triangles(31, 32, 33, 0x0, 34, 33, 32, 0x0), + gsSP2Triangles(33, 34, 35, 0x0, 38, 37, 36, 0x0), + gsSP2Triangles(37, 38, 35, 0x0, 39, 35, 38, 0x0), + gsSP2Triangles(35, 39, 33, 0x0, 25, 33, 39, 0x0), + gsSP2Triangles(40, 26, 28, 0x0, 26, 40, 24, 0x0), + gsSP2Triangles(41, 24, 40, 0x0, 24, 41, 22, 0x0), + gsSP2Triangles(31, 25, 23, 0x0, 25, 31, 33, 0x0), + gsSP2Triangles(39, 27, 25, 0x0, 27, 39, 38, 0x0), + gsSP2Triangles(29, 38, 36, 0x0, 38, 29, 27, 0x0), + gsSPEndDisplayList(), +}; + +// 0x04013318 - 0x040133A8 +const Gfx mario_mustache_cap_off_dl[] = { + gsSPVertex(right_mustache, 53, 0), + gsSP2Triangles(1, 2, 3, 0x0, 4, 3, 2, 0x0), + gsSP2Triangles(3, 4, 5, 0x0, 6, 5, 4, 0x0), + gsSP2Triangles(5, 6, 7, 0x0, 8, 7, 6, 0x0), + gsSP2Triangles(7, 8, 9, 0x0, 10, 9, 8, 0x0), + gsSP2Triangles(15, 16, 17, 0x0, 18, 17, 16, 0x0), + gsSP2Triangles(17, 18, 19, 0x0, 20, 19, 18, 0x0), + gsSP2Triangles(19, 20, 21, 0x0, 22, 21, 20, 0x0), + gsSP2Triangles(21, 22, 23, 0x0, 24, 23, 22, 0x0), + gsSP2Triangles(23, 24, 25, 0x0, 30, 29, 28, 0x0), + gsSP2Triangles(29, 30, 31, 0x0, 32, 31, 30, 0x0), + gsSP2Triangles(33, 7, 9, 0x0, 7, 33, 34, 0x0), + gsSP2Triangles(13, 34, 33, 0x0, 34, 13, 35, 0x0), + gsSP2Triangles(11, 35, 13, 0x0, 35, 11, 36, 0x0), + gsSP2Triangles(12, 36, 11, 0x0, 36, 12, 37, 0x0), + gsSP2Triangles(38, 37, 12, 0x0, 37, 38, 39, 0x0), + gsSP2Triangles(32, 39, 38, 0x0, 39, 32, 30, 0x0), + gsSP2Triangles(6, 40, 8, 0x0, 40, 6, 41, 0x0), + gsSP2Triangles(42, 41, 6, 0x0, 41, 42, 21, 0x0), + gsSP2Triangles(43, 21, 42, 0x0, 21, 43, 19, 0x0), + gsSP2Triangles(17, 19, 43, 0x0, 0, 44, 45, 0x0), + gsSP2Triangles(14, 45, 44, 0x0, 45, 14, 46, 0x0), + gsSP2Triangles(15, 46, 14, 0x0, 46, 15, 17, 0x0), + gsSP2Triangles(47, 20, 18, 0x0, 48, 39, 30, 0x0), + gsSP2Triangles(39, 48, 37, 0x0, 3, 37, 48, 0x0), + gsSP2Triangles(37, 3, 36, 0x0, 35, 36, 3, 0x0), + gsSP2Triangles(27, 30, 28, 0x0, 30, 27, 48, 0x0), + gsSP2Triangles(49, 48, 27, 0x0, 48, 49, 3, 0x0), + gsSP2Triangles(1, 3, 49, 0x0, 50, 45, 46, 0x0), + gsSP2Triangles(45, 50, 51, 0x0, 6, 51, 50, 0x0), + gsSP2Triangles(51, 6, 4, 0x0, 23, 41, 21, 0x0), + gsSP2Triangles(41, 23, 52, 0x0, 25, 52, 23, 0x0), + gsSP2Triangles(52, 25, 26, 0x0, 43, 46, 17, 0x0), + gsSP2Triangles(46, 43, 50, 0x0, 42, 50, 43, 0x0), + gsSP2Triangles(50, 42, 6, 0x0, 51, 0, 45, 0x0), + gsSP2Triangles(0, 51, 2, 0x0, 4, 2, 51, 0x0), + gsSP2Triangles(52, 40, 41, 0x0, 40, 52, 26, 0x0), + gsSP2Triangles(10, 40, 26, 0x0, 40, 10, 8, 0x0), + gsSP2Triangles(34, 5, 7, 0x0, 5, 34, 35, 0x0), + gsSP2Triangles(16, 47, 18, 0x0, 5, 35, 3, 0x0), + gsSP1Triangle(22, 20, 24, 0x0), + gsSPVertex(right_eyebrow, 32, 0), + gsSP2Triangles(2, 1, 0, 0x0, 1, 2, 3, 0x0), + gsSP2Triangles(4, 3, 2, 0x0, 3, 4, 5, 0x0), + gsSP2Triangles(6, 5, 4, 0x0, 5, 6, 7, 0x0), + gsSP2Triangles(8, 7, 6, 0x0, 7, 8, 9, 0x0), + gsSP2Triangles(10, 9, 8, 0x0, 9, 10, 11, 0x0), + gsSP2Triangles(12, 11, 10, 0x0, 11, 12, 13, 0x0), + gsSP2Triangles(14, 13, 12, 0x0, 13, 14, 15, 0x0), + gsSP2Triangles(16, 15, 14, 0x0, 15, 16, 17, 0x0), + gsSP2Triangles(18, 17, 16, 0x0, 19, 2, 0, 0x0), + gsSP2Triangles(2, 19, 4, 0x0, 20, 4, 19, 0x0), + gsSP2Triangles(4, 20, 6, 0x0, 21, 6, 20, 0x0), + gsSP2Triangles(6, 21, 8, 0x0, 22, 8, 21, 0x0), + gsSP2Triangles(8, 22, 10, 0x0, 23, 10, 22, 0x0), + gsSP2Triangles(10, 23, 12, 0x0, 14, 12, 23, 0x0), + gsSP2Triangles(24, 19, 0, 0x0, 19, 24, 20, 0x0), + gsSP2Triangles(25, 20, 24, 0x0, 20, 25, 21, 0x0), + gsSP2Triangles(26, 21, 25, 0x0, 21, 26, 22, 0x0), + gsSP2Triangles(27, 22, 26, 0x0, 22, 27, 23, 0x0), + gsSP2Triangles(16, 23, 27, 0x0, 23, 16, 14, 0x0), + gsSP2Triangles(28, 24, 0, 0x0, 24, 28, 25, 0x0), + gsSP2Triangles(29, 25, 28, 0x0, 25, 29, 26, 0x0), + gsSP2Triangles(30, 26, 29, 0x0, 26, 30, 27, 0x0), + gsSP2Triangles(18, 27, 30, 0x0, 27, 18, 16, 0x0), + gsSP2Triangles(15, 31, 13, 0x0, 31, 15, 17, 0x0), + gsSPVertex(left_eyebrow, 32, 0), + gsSP2Triangles(2, 1, 0, 0x0, 1, 2, 3, 0x0), + gsSP2Triangles(4, 3, 2, 0x0, 3, 4, 5, 0x0), + gsSP2Triangles(6, 5, 4, 0x0, 5, 6, 7, 0x0), + gsSP2Triangles(8, 7, 6, 0x0, 7, 8, 9, 0x0), + gsSP2Triangles(10, 9, 8, 0x0, 9, 10, 11, 0x0), + gsSP2Triangles(12, 11, 10, 0x0, 11, 12, 13, 0x0), + gsSP2Triangles(14, 13, 12, 0x0, 13, 14, 15, 0x0), + gsSP2Triangles(16, 15, 14, 0x0, 15, 16, 17, 0x0), + gsSP2Triangles(18, 2, 0, 0x0, 2, 18, 4, 0x0), + gsSP2Triangles(19, 4, 18, 0x0, 4, 19, 6, 0x0), + gsSP2Triangles(20, 6, 19, 0x0, 6, 20, 8, 0x0), + gsSP2Triangles(21, 8, 20, 0x0, 8, 21, 10, 0x0), + gsSP2Triangles(22, 10, 21, 0x0, 25, 24, 23, 0x0), + gsSP2Triangles(24, 25, 26, 0x0, 9, 26, 25, 0x0), + gsSP2Triangles(26, 9, 11, 0x0, 28, 27, 1, 0x0), + gsSP2Triangles(27, 28, 29, 0x0, 5, 29, 28, 0x0), + gsSP2Triangles(29, 5, 7, 0x0, 29, 23, 27, 0x0), + gsSP2Triangles(23, 29, 25, 0x0, 7, 25, 29, 0x0), + gsSP2Triangles(25, 7, 9, 0x0, 26, 30, 24, 0x0), + gsSP2Triangles(30, 26, 31, 0x0, 11, 31, 26, 0x0), + gsSP2Triangles(31, 11, 13, 0x0, 15, 31, 13, 0x0), + gsSP2Triangles(31, 15, 17, 0x0, 12, 22, 14, 0x0), + gsSP2Triangles(22, 12, 10, 0x0, 3, 28, 1, 0x0), + gsSP2Triangles(28, 3, 5, 0x0, 31, 17, 30, 0x0), + gsSPVertex(left_mustache, 53, 0), + gsSP2Triangles(2, 1, 0, 0x0, 1, 2, 3, 0x0), + gsSP2Triangles(4, 3, 2, 0x0, 3, 4, 5, 0x0), + gsSP2Triangles(3, 6, 1, 0x0, 6, 3, 7, 0x0), + gsSP2Triangles(5, 7, 3, 0x0, 7, 5, 8, 0x0), + gsSP2Triangles(8, 9, 10, 0x0, 11, 10, 9, 0x0), + gsSP2Triangles(10, 11, 12, 0x0, 50, 12, 11, 0x0), + gsSP2Triangles(12, 50, 13, 0x0, 51, 13, 50, 0x0), + gsSP2Triangles(13, 51, 52, 0x0, 17, 0, 18, 0x0), + gsSP2Triangles(1, 18, 0, 0x0, 18, 1, 19, 0x0), + gsSP2Triangles(6, 19, 1, 0x0, 19, 6, 20, 0x0), + gsSP2Triangles(21, 20, 6, 0x0, 20, 21, 22, 0x0), + gsSP2Triangles(23, 22, 21, 0x0, 22, 23, 24, 0x0), + gsSP2Triangles(15, 24, 23, 0x0, 24, 15, 25, 0x0), + gsSP2Triangles(25, 26, 27, 0x0, 28, 27, 26, 0x0), + gsSP2Triangles(27, 28, 29, 0x0, 30, 29, 28, 0x0), + gsSP2Triangles(29, 30, 31, 0x0, 32, 31, 30, 0x0), + gsSP2Triangles(31, 32, 18, 0x0, 17, 18, 32, 0x0), + gsSP2Triangles(23, 14, 15, 0x0, 14, 23, 33, 0x0), + gsSP2Triangles(21, 33, 23, 0x0, 33, 21, 34, 0x0), + gsSP2Triangles(35, 34, 21, 0x0, 34, 35, 36, 0x0), + gsSP2Triangles(37, 36, 35, 0x0, 36, 37, 38, 0x0), + gsSP2Triangles(39, 38, 37, 0x0, 27, 24, 25, 0x0), + gsSP2Triangles(24, 27, 22, 0x0, 29, 22, 27, 0x0), + gsSP2Triangles(22, 29, 20, 0x0, 19, 20, 29, 0x0), + gsSP2Triangles(12, 40, 10, 0x0, 40, 12, 41, 0x0), + gsSP2Triangles(13, 41, 12, 0x0, 41, 13, 42, 0x0), + gsSP2Triangles(43, 42, 13, 0x0, 10, 37, 35, 0x0), + gsSP2Triangles(37, 10, 46, 0x0, 40, 46, 10, 0x0), + gsSP2Triangles(46, 40, 45, 0x0, 47, 45, 40, 0x0), + gsSP2Triangles(44, 36, 38, 0x0, 36, 44, 34, 0x0), + gsSP2Triangles(16, 34, 44, 0x0, 34, 16, 33, 0x0), + gsSP2Triangles(14, 33, 16, 0x0, 26, 30, 28, 0x0), + gsSP2Triangles(48, 17, 32, 0x0, 7, 21, 6, 0x0), + gsSP2Triangles(21, 7, 49, 0x0, 8, 49, 7, 0x0), + gsSP2Triangles(49, 8, 10, 0x0, 49, 35, 21, 0x0), + gsSP2Triangles(35, 49, 10, 0x0, 39, 46, 45, 0x0), + gsSP2Triangles(46, 39, 37, 0x0, 41, 47, 40, 0x0), + gsSP2Triangles(47, 41, 42, 0x0, 19, 31, 18, 0x0), + gsSP2Triangles(31, 19, 29, 0x0, 13, 52, 43, 0x0), + gsSP1Triangle(48, 32, 30, 0x0), + gsSPEndDisplayList(), +}; + + +const Gfx mario_face_part_cap_off_dl[] = { + gsSPVertex(right_cheek, 50, 0), + gsSP2Triangles(2, 1, 0, 0x0, 1, 2, 3, 0x0), + gsSP2Triangles(4, 3, 2, 0x0, 3, 4, 5, 0x0), + gsSP2Triangles(6, 5, 4, 0x0, 5, 6, 7, 0x0), + gsSP2Triangles(8, 7, 6, 0x0, 7, 8, 9, 0x0), + gsSP2Triangles(10, 9, 8, 0x0, 9, 10, 11, 0x0), + gsSP2Triangles(12, 11, 10, 0x0, 11, 12, 13, 0x0), + gsSP2Triangles(14, 13, 12, 0x0, 13, 14, 15, 0x0), + gsSP2Triangles(18, 17, 16, 0x0, 17, 18, 19, 0x0), + gsSP2Triangles(20, 19, 18, 0x0, 19, 20, 21, 0x0), + gsSP2Triangles(22, 21, 20, 0x0, 21, 22, 23, 0x0), + gsSP2Triangles(24, 23, 22, 0x0, 23, 24, 25, 0x0), + gsSP2Triangles(26, 25, 24, 0x0, 16, 27, 28, 0x0), + gsSP2Triangles(29, 28, 27, 0x0, 28, 29, 30, 0x0), + gsSP2Triangles(31, 30, 29, 0x0, 30, 31, 32, 0x0), + gsSP2Triangles(7, 32, 31, 0x0, 32, 7, 9, 0x0), + gsSP2Triangles(28, 18, 16, 0x0, 18, 28, 20, 0x0), + gsSP2Triangles(30, 20, 28, 0x0, 20, 30, 33, 0x0), + gsSP2Triangles(32, 33, 30, 0x0, 33, 32, 34, 0x0), + gsSP2Triangles(9, 34, 32, 0x0, 34, 9, 35, 0x0), + gsSP2Triangles(11, 35, 9, 0x0, 35, 11, 36, 0x0), + gsSP2Triangles(13, 36, 11, 0x0, 36, 13, 15, 0x0), + gsSP2Triangles(26, 36, 15, 0x0, 36, 26, 42, 0x0), + gsSP2Triangles(24, 42, 26, 0x0, 42, 24, 43, 0x0), + gsSP2Triangles(22, 43, 24, 0x0, 43, 22, 33, 0x0), + gsSP2Triangles(20, 33, 22, 0x0, 39, 21, 38, 0x0), + gsSP2Triangles(21, 39, 19, 0x0, 40, 19, 39, 0x0), + gsSP2Triangles(19, 40, 17, 0x0, 41, 17, 40, 0x0), + gsSP2Triangles(45, 0, 44, 0x0, 0, 45, 2, 0x0), + gsSP2Triangles(46, 2, 45, 0x0, 2, 46, 4, 0x0), + gsSP2Triangles(27, 1, 29, 0x0, 3, 29, 1, 0x0), + gsSP2Triangles(29, 3, 5, 0x0, 44, 47, 48, 0x0), + gsSP2Triangles(45, 49, 46, 0x0, 49, 45, 48, 0x0), + gsSP2Triangles(44, 48, 45, 0x0, 38, 25, 37, 0x0), + gsSP2Triangles(25, 38, 23, 0x0, 21, 23, 38, 0x0), + gsSP2Triangles(34, 43, 33, 0x0, 43, 34, 35, 0x0), + gsSP2Triangles(42, 35, 36, 0x0, 35, 42, 43, 0x0), + gsSP2Triangles(31, 5, 7, 0x0, 5, 31, 29, 0x0), + gsSPVertex(right_ear, 52, 0), + gsSP2Triangles(2, 1, 0, 0x0, 1, 2, 3, 0x0), + gsSP2Triangles(4, 3, 2, 0x0, 3, 4, 5, 0x0), + gsSP2Triangles(6, 5, 4, 0x0, 5, 6, 7, 0x0), + gsSP2Triangles(8, 7, 6, 0x0, 7, 8, 9, 0x0), + gsSP2Triangles(10, 9, 8, 0x0, 9, 10, 11, 0x0), + gsSP2Triangles(12, 11, 10, 0x0, 11, 12, 13, 0x0), + gsSP2Triangles(14, 13, 12, 0x0, 13, 14, 15, 0x0), + gsSP2Triangles(8, 16, 10, 0x0, 16, 8, 17, 0x0), + gsSP2Triangles(6, 17, 8, 0x0, 17, 6, 18, 0x0), + gsSP2Triangles(19, 18, 6, 0x0, 18, 19, 20, 0x0), + gsSP2Triangles(21, 20, 19, 0x0, 20, 21, 0, 0x0), + gsSP2Triangles(2, 0, 21, 0x0, 24, 23, 22, 0x0), + gsSP2Triangles(23, 24, 25, 0x0, 26, 25, 24, 0x0), + gsSP2Triangles(25, 26, 27, 0x0, 28, 27, 26, 0x0), + gsSP2Triangles(27, 28, 29, 0x0, 11, 29, 28, 0x0), + gsSP2Triangles(29, 11, 13, 0x0, 3, 22, 1, 0x0), + gsSP2Triangles(22, 3, 24, 0x0, 5, 24, 3, 0x0), + gsSP2Triangles(24, 5, 26, 0x0, 7, 26, 5, 0x0), + gsSP2Triangles(26, 7, 28, 0x0, 9, 28, 7, 0x0), + gsSP2Triangles(28, 9, 11, 0x0, 32, 31, 30, 0x0), + gsSP2Triangles(31, 32, 33, 0x0, 34, 33, 32, 0x0), + gsSP2Triangles(33, 34, 35, 0x0, 36, 35, 34, 0x0), + gsSP2Triangles(25, 37, 23, 0x0, 37, 25, 38, 0x0), + gsSP2Triangles(27, 38, 25, 0x0, 38, 27, 29, 0x0), + gsSP2Triangles(41, 40, 39, 0x0, 40, 41, 42, 0x0), + gsSP2Triangles(43, 42, 41, 0x0, 42, 43, 44, 0x0), + gsSP2Triangles(45, 18, 20, 0x0, 18, 45, 17, 0x0), + gsSP2Triangles(46, 17, 45, 0x0, 17, 46, 16, 0x0), + gsSP2Triangles(47, 36, 34, 0x0, 36, 47, 48, 0x0), + gsSP2Triangles(42, 48, 47, 0x0, 48, 42, 44, 0x0), + gsSP2Triangles(49, 6, 4, 0x0, 6, 49, 19, 0x0), + gsSP2Triangles(21, 19, 49, 0x0, 13, 38, 29, 0x0), + gsSP2Triangles(38, 13, 15, 0x0, 50, 20, 0, 0x0), + gsSP2Triangles(20, 50, 45, 0x0, 49, 2, 21, 0x0), + gsSP2Triangles(2, 49, 4, 0x0, 51, 12, 10, 0x0), + gsSP2Triangles(12, 51, 14, 0x0, 37, 38, 15, 0x0), + gsSPVertex(left_ear, 52, 0), + gsSP2Triangles(2, 1, 0, 0x0, 1, 2, 3, 0x0), + gsSP2Triangles(4, 3, 2, 0x0, 3, 4, 5, 0x0), + gsSP2Triangles(6, 5, 4, 0x0, 5, 6, 7, 0x0), + gsSP2Triangles(8, 7, 6, 0x0, 7, 8, 9, 0x0), + gsSP2Triangles(10, 9, 8, 0x0, 9, 10, 11, 0x0), + gsSP2Triangles(12, 11, 10, 0x0, 15, 14, 13, 0x0), + gsSP2Triangles(14, 15, 16, 0x0, 17, 16, 15, 0x0), + gsSP2Triangles(16, 17, 18, 0x0, 19, 18, 17, 0x0), + gsSP2Triangles(18, 19, 20, 0x0, 21, 20, 19, 0x0), + gsSP2Triangles(20, 21, 12, 0x0, 22, 12, 21, 0x0), + gsSP2Triangles(12, 22, 11, 0x0, 18, 23, 16, 0x0), + gsSP2Triangles(23, 18, 24, 0x0, 25, 24, 18, 0x0), + gsSP2Triangles(24, 25, 26, 0x0, 27, 26, 25, 0x0), + gsSP2Triangles(26, 27, 28, 0x0, 29, 28, 27, 0x0), + gsSP2Triangles(28, 29, 4, 0x0, 6, 4, 29, 0x0), + gsSP2Triangles(0, 26, 28, 0x0, 26, 0, 24, 0x0), + gsSP2Triangles(30, 24, 0, 0x0, 24, 30, 23, 0x0), + gsSP2Triangles(31, 23, 30, 0x0, 23, 31, 14, 0x0), + gsSP2Triangles(27, 32, 29, 0x0, 32, 27, 33, 0x0), + gsSP2Triangles(25, 33, 27, 0x0, 33, 25, 34, 0x0), + gsSP2Triangles(18, 34, 25, 0x0, 34, 18, 20, 0x0), + gsSP2Triangles(37, 36, 35, 0x0, 36, 37, 38, 0x0), + gsSP2Triangles(39, 38, 37, 0x0, 38, 39, 40, 0x0), + gsSP2Triangles(41, 15, 13, 0x0, 15, 41, 42, 0x0), + gsSP2Triangles(21, 42, 41, 0x0, 42, 21, 19, 0x0), + gsSP2Triangles(40, 44, 43, 0x0, 44, 40, 45, 0x0), + gsSP2Triangles(39, 45, 40, 0x0, 47, 36, 46, 0x0), + gsSP2Triangles(36, 47, 35, 0x0, 42, 17, 15, 0x0), + gsSP2Triangles(17, 42, 19, 0x0, 2, 28, 4, 0x0), + gsSP2Triangles(28, 2, 0, 0x0, 12, 34, 20, 0x0), + gsSP2Triangles(34, 12, 10, 0x0, 10, 33, 34, 0x0), + gsSP2Triangles(33, 10, 8, 0x0, 8, 32, 33, 0x0), + gsSP2Triangles(32, 8, 6, 0x0, 49, 43, 48, 0x0), + gsSP2Triangles(43, 49, 40, 0x0, 51, 46, 50, 0x0), + gsSP2Triangles(46, 51, 47, 0x0, 41, 22, 21, 0x0), + gsSP2Triangles(14, 16, 23, 0x0, 6, 29, 32, 0x0), + gsSPVertex(nose_back, 49, 0), + gsSP2Triangles(2, 1, 0, 0x0, 1, 2, 3, 0x0), + gsSP2Triangles(4, 3, 2, 0x0, 3, 4, 5, 0x0), + gsSP2Triangles(6, 5, 4, 0x0, 5, 6, 7, 0x0), + gsSP2Triangles(8, 7, 6, 0x0, 7, 8, 9, 0x0), + gsSP2Triangles(10, 9, 8, 0x0, 9, 10, 11, 0x0), + gsSP2Triangles(12, 11, 10, 0x0, 13, 14, 15, 0x0), + gsSP2Triangles(16, 15, 14, 0x0, 15, 16, 17, 0x0), + gsSP2Triangles(18, 17, 16, 0x0, 17, 18, 19, 0x0), + gsSP2Triangles(20, 19, 18, 0x0, 19, 20, 21, 0x0), + gsSP2Triangles(22, 21, 20, 0x0, 21, 22, 23, 0x0), + gsSP2Triangles(24, 23, 22, 0x0, 23, 24, 25, 0x0), + gsSP2Triangles(26, 25, 24, 0x0, 25, 26, 27, 0x0), + gsSP2Triangles(31, 16, 14, 0x0, 16, 31, 32, 0x0), + gsSP2Triangles(33, 32, 31, 0x0, 32, 33, 34, 0x0), + gsSP2Triangles(32, 18, 16, 0x0, 18, 32, 35, 0x0), + gsSP2Triangles(34, 35, 32, 0x0, 35, 34, 36, 0x0), + gsSP2Triangles(35, 20, 18, 0x0, 20, 35, 22, 0x0), + gsSP2Triangles(37, 22, 35, 0x0, 22, 37, 24, 0x0), + gsSP2Triangles(38, 24, 37, 0x0, 24, 38, 26, 0x0), + gsSP2Triangles(36, 37, 35, 0x0, 37, 36, 38, 0x0), + gsSP2Triangles(23, 40, 21, 0x0, 40, 23, 0, 0x0), + gsSP2Triangles(41, 0, 23, 0x0, 0, 41, 2, 0x0), + gsSP2Triangles(42, 2, 41, 0x0, 2, 42, 4, 0x0), + gsSP2Triangles(43, 4, 42, 0x0, 4, 43, 6, 0x0), + gsSP2Triangles(28, 6, 43, 0x0, 6, 28, 29, 0x0), + gsSP2Triangles(31, 39, 33, 0x0, 39, 31, 14, 0x0), + gsSP2Triangles(44, 13, 15, 0x0, 25, 41, 23, 0x0), + gsSP2Triangles(41, 25, 42, 0x0, 27, 42, 25, 0x0), + gsSP2Triangles(42, 27, 43, 0x0, 28, 43, 27, 0x0), + gsSP2Triangles(47, 9, 46, 0x0, 9, 47, 7, 0x0), + gsSP2Triangles(48, 7, 47, 0x0, 46, 45, 44, 0x0), + gsSP2Triangles(45, 46, 11, 0x0, 9, 11, 46, 0x0), + gsSP2Triangles(5, 48, 3, 0x0, 48, 5, 7, 0x0), + gsSP2Triangles(29, 8, 6, 0x0, 8, 29, 30, 0x0), + gsSP2Triangles(30, 10, 8, 0x0, 10, 30, 12, 0x0), + gsSPVertex(nose_tip, 46, 0), + gsSP2Triangles(0, 29, 28, 0x0, 29, 0, 1, 0x0), + gsSP2Triangles(2, 1, 0, 0x0, 1, 2, 3, 0x0), + gsSP2Triangles(4, 3, 2, 0x0, 3, 4, 5, 0x0), + gsSP2Triangles(6, 5, 4, 0x0, 5, 6, 7, 0x0), + gsSP2Triangles(8, 7, 6, 0x0, 7, 8, 30, 0x0), + gsSP2Triangles(31, 30, 8, 0x0, 9, 34, 33, 0x0), + gsSP2Triangles(34, 9, 10, 0x0, 11, 10, 9, 0x0), + gsSP2Triangles(10, 11, 12, 0x0, 4, 12, 11, 0x0), + gsSP2Triangles(12, 4, 13, 0x0, 2, 13, 4, 0x0), + gsSP2Triangles(13, 2, 14, 0x0, 0, 14, 2, 0x0), + gsSP2Triangles(14, 0, 28, 0x0, 10, 35, 34, 0x0), + gsSP2Triangles(35, 10, 15, 0x0, 12, 15, 10, 0x0), + gsSP2Triangles(15, 12, 16, 0x0, 13, 16, 12, 0x0), + gsSP2Triangles(16, 13, 17, 0x0, 14, 17, 13, 0x0), + gsSP2Triangles(17, 14, 36, 0x0, 28, 36, 14, 0x0), + gsSP2Triangles(15, 37, 35, 0x0, 37, 15, 38, 0x0), + gsSP2Triangles(16, 38, 15, 0x0, 38, 16, 39, 0x0), + gsSP2Triangles(17, 39, 16, 0x0, 39, 17, 36, 0x0), + gsSP2Triangles(18, 4, 11, 0x0, 4, 18, 19, 0x0), + gsSP2Triangles(20, 19, 18, 0x0, 19, 20, 21, 0x0), + gsSP2Triangles(40, 21, 20, 0x0, 21, 40, 41, 0x0), + gsSP2Triangles(9, 18, 11, 0x0, 18, 9, 20, 0x0), + gsSP2Triangles(33, 20, 9, 0x0, 20, 33, 40, 0x0), + gsSP2Triangles(42, 31, 22, 0x0, 8, 22, 31, 0x0), + gsSP2Triangles(22, 8, 23, 0x0, 6, 23, 8, 0x0), + gsSP2Triangles(23, 6, 4, 0x0, 24, 1, 3, 0x0), + gsSP2Triangles(1, 24, 43, 0x0, 25, 43, 24, 0x0), + gsSP2Triangles(43, 25, 44, 0x0, 32, 44, 25, 0x0), + gsSP2Triangles(43, 29, 1, 0x0, 44, 45, 43, 0x0), + gsSP2Triangles(19, 23, 4, 0x0, 23, 19, 26, 0x0), + gsSP2Triangles(21, 26, 19, 0x0, 26, 21, 41, 0x0), + gsSP2Triangles(26, 22, 23, 0x0, 22, 26, 42, 0x0), + gsSP2Triangles(41, 42, 26, 0x0, 25, 30, 32, 0x0), + gsSP2Triangles(30, 25, 27, 0x0, 24, 27, 25, 0x0), + gsSP2Triangles(27, 24, 3, 0x0, 5, 27, 3, 0x0), + gsSP2Triangles(27, 5, 7, 0x0, 27, 7, 30, 0x0), + gsSPVertex(nose_middle, 53, 0), + gsSP2Triangles(37, 38, 0, 0x0, 1, 0, 38, 0x0), + gsSP2Triangles(0, 1, 2, 0x0, 3, 2, 1, 0x0), + gsSP2Triangles(2, 3, 4, 0x0, 5, 6, 7, 0x0), + gsSP2Triangles(8, 7, 6, 0x0, 7, 8, 9, 0x0), + gsSP2Triangles(10, 9, 8, 0x0, 9, 10, 39, 0x0), + gsSP2Triangles(40, 39, 10, 0x0, 11, 42, 41, 0x0), + gsSP2Triangles(42, 11, 43, 0x0, 12, 43, 11, 0x0), + gsSP2Triangles(43, 12, 44, 0x0, 13, 44, 12, 0x0), + gsSP2Triangles(44, 13, 45, 0x0, 14, 45, 13, 0x0), + gsSP2Triangles(45, 14, 38, 0x0, 1, 38, 14, 0x0), + gsSP2Triangles(15, 47, 46, 0x0, 47, 15, 16, 0x0), + gsSP2Triangles(17, 16, 15, 0x0, 16, 17, 18, 0x0), + gsSP2Triangles(16, 48, 47, 0x0, 48, 16, 19, 0x0), + gsSP2Triangles(18, 19, 16, 0x0, 19, 18, 20, 0x0), + gsSP2Triangles(21, 3, 1, 0x0, 22, 41, 49, 0x0), + gsSP2Triangles(41, 22, 11, 0x0, 23, 11, 22, 0x0), + gsSP2Triangles(11, 23, 12, 0x0, 24, 12, 23, 0x0), + gsSP2Triangles(12, 24, 13, 0x0, 25, 13, 24, 0x0), + gsSP2Triangles(13, 25, 14, 0x0, 21, 14, 25, 0x0), + gsSP2Triangles(14, 21, 1, 0x0, 19, 49, 48, 0x0), + gsSP2Triangles(49, 19, 22, 0x0, 20, 22, 19, 0x0), + gsSP2Triangles(22, 20, 23, 0x0, 28, 27, 26, 0x0), + gsSP2Triangles(27, 28, 29, 0x0, 50, 29, 28, 0x0), + gsSP2Triangles(29, 50, 10, 0x0, 40, 10, 50, 0x0), + gsSP2Triangles(15, 26, 17, 0x0, 26, 15, 28, 0x0), + gsSP2Triangles(46, 28, 15, 0x0, 28, 46, 50, 0x0), + gsSP2Triangles(8, 29, 10, 0x0, 29, 8, 30, 0x0), + gsSP2Triangles(6, 30, 8, 0x0, 32, 7, 9, 0x0), + gsSP2Triangles(4, 31, 33, 0x0, 33, 32, 34, 0x0), + gsSP2Triangles(9, 34, 32, 0x0, 34, 9, 39, 0x0), + gsSP2Triangles(39, 51, 35, 0x0, 52, 35, 51, 0x0), + gsSP2Triangles(35, 52, 36, 0x0, 0, 36, 52, 0x0), + gsSP2Triangles(36, 0, 2, 0x0, 30, 27, 29, 0x0), + gsSP2Triangles(35, 34, 39, 0x0, 34, 35, 36, 0x0), + gsSP2Triangles(36, 33, 34, 0x0, 33, 36, 2, 0x0), + gsSP2Triangles(52, 37, 0, 0x0, 33, 2, 4, 0x0), + gsSPVertex(left_cheek, 50, 0), + gsSP2Triangles(0, 1, 2, 0x0, 3, 2, 1, 0x0), + gsSP2Triangles(2, 3, 4, 0x0, 5, 4, 3, 0x0), + gsSP2Triangles(4, 5, 6, 0x0, 7, 6, 5, 0x0), + gsSP2Triangles(6, 7, 8, 0x0, 9, 8, 7, 0x0), + gsSP2Triangles(8, 9, 10, 0x0, 11, 10, 9, 0x0), + gsSP2Triangles(10, 11, 12, 0x0, 13, 12, 11, 0x0), + gsSP2Triangles(12, 13, 14, 0x0, 15, 14, 13, 0x0), + gsSP2Triangles(16, 15, 13, 0x0, 15, 16, 17, 0x0), + gsSP2Triangles(18, 17, 16, 0x0, 17, 18, 19, 0x0), + gsSP2Triangles(20, 19, 18, 0x0, 19, 20, 21, 0x0), + gsSP2Triangles(22, 21, 20, 0x0, 21, 22, 23, 0x0), + gsSP2Triangles(24, 23, 22, 0x0, 23, 24, 25, 0x0), + gsSP2Triangles(26, 25, 24, 0x0, 25, 26, 27, 0x0), + gsSP2Triangles(1, 27, 26, 0x0, 19, 28, 17, 0x0), + gsSP2Triangles(28, 19, 29, 0x0, 21, 29, 19, 0x0), + gsSP2Triangles(29, 21, 30, 0x0, 23, 30, 21, 0x0), + gsSP2Triangles(30, 23, 31, 0x0, 32, 31, 23, 0x0), + gsSP2Triangles(31, 32, 33, 0x0, 34, 33, 32, 0x0), + gsSP2Triangles(29, 45, 28, 0x0, 45, 29, 46, 0x0), + gsSP2Triangles(30, 46, 29, 0x0, 46, 30, 47, 0x0), + gsSP2Triangles(31, 47, 30, 0x0, 47, 31, 48, 0x0), + gsSP2Triangles(33, 48, 31, 0x0, 48, 33, 49, 0x0), + gsSP2Triangles(26, 3, 1, 0x0, 3, 26, 5, 0x0), + gsSP2Triangles(35, 5, 26, 0x0, 5, 35, 7, 0x0), + gsSP2Triangles(36, 7, 35, 0x0, 7, 36, 9, 0x0), + gsSP2Triangles(37, 9, 36, 0x0, 9, 37, 38, 0x0), + gsSP2Triangles(20, 38, 37, 0x0, 38, 20, 18, 0x0), + gsSP2Triangles(43, 42, 41, 0x0, 42, 43, 44, 0x0), + gsSP2Triangles(2, 44, 43, 0x0, 44, 2, 4, 0x0), + gsSP2Triangles(39, 41, 40, 0x0, 41, 39, 43, 0x0), + gsSP2Triangles(0, 43, 39, 0x0, 43, 0, 2, 0x0), + gsSP2Triangles(25, 32, 23, 0x0, 32, 25, 34, 0x0), + gsSP2Triangles(27, 34, 25, 0x0, 24, 35, 26, 0x0), + gsSP2Triangles(35, 24, 36, 0x0, 22, 36, 24, 0x0), + gsSP2Triangles(16, 38, 18, 0x0, 38, 16, 11, 0x0), + gsSP2Triangles(13, 11, 16, 0x0, 37, 22, 20, 0x0), + gsSP2Triangles(22, 37, 36, 0x0, 9, 38, 11, 0x0), + gsSPVertex(left_temple, 43, 0), + gsSP2Triangles(1, 38, 0, 0x0, 38, 1, 39, 0x0), + gsSP2Triangles(2, 39, 1, 0x0, 39, 2, 40, 0x0), + gsSP2Triangles(41, 40, 2, 0x0, 5, 4, 3, 0x0), + gsSP2Triangles(4, 5, 6, 0x0, 7, 6, 5, 0x0), + gsSP2Triangles(6, 7, 8, 0x0, 9, 8, 7, 0x0), + gsSP2Triangles(8, 9, 10, 0x0, 11, 10, 9, 0x0), + gsSP2Triangles(10, 11, 12, 0x0, 14, 13, 29, 0x0), + gsSP2Triangles(13, 14, 15, 0x0, 16, 15, 14, 0x0), + gsSP2Triangles(15, 16, 17, 0x0, 18, 17, 16, 0x0), + gsSP2Triangles(17, 18, 19, 0x0, 10, 20, 8, 0x0), + gsSP2Triangles(20, 10, 21, 0x0, 22, 21, 10, 0x0), + gsSP2Triangles(21, 22, 23, 0x0, 24, 23, 22, 0x0), + gsSP2Triangles(0, 26, 25, 0x0, 26, 0, 42, 0x0), + gsSP2Triangles(38, 42, 0, 0x0, 7, 15, 17, 0x0), + gsSP2Triangles(15, 7, 27, 0x0, 5, 27, 7, 0x0), + gsSP2Triangles(27, 5, 28, 0x0, 13, 30, 29, 0x0), + gsSP2Triangles(30, 13, 31, 0x0, 28, 31, 13, 0x0), + gsSP2Triangles(11, 32, 37, 0x0, 32, 11, 9, 0x0), + gsSP2Triangles(9, 17, 32, 0x0, 17, 9, 7, 0x0), + gsSP2Triangles(27, 13, 15, 0x0, 13, 27, 28, 0x0), + gsSP2Triangles(2, 33, 41, 0x0, 33, 2, 34, 0x0), + gsSP2Triangles(12, 22, 10, 0x0, 22, 12, 35, 0x0), + gsSP2Triangles(34, 29, 33, 0x0, 29, 34, 14, 0x0), + gsSP2Triangles(19, 32, 17, 0x0, 32, 19, 36, 0x0), + gsSP2Triangles(35, 24, 22, 0x0, 36, 37, 32, 0x0), + gsSPVertex(left_eye_socket, 33, 0), + gsSP2Triangles(2, 1, 0, 0x0, 1, 2, 3, 0x0), + gsSP2Triangles(4, 3, 2, 0x0, 3, 4, 5, 0x0), + gsSP2Triangles(6, 5, 4, 0x0, 5, 6, 7, 0x0), + gsSP2Triangles(8, 9, 10, 0x0, 11, 10, 9, 0x0), + gsSP2Triangles(10, 11, 12, 0x0, 13, 12, 11, 0x0), + gsSP2Triangles(2, 6, 4, 0x0, 6, 2, 14, 0x0), + gsSP2Triangles(15, 14, 2, 0x0, 14, 15, 16, 0x0), + gsSP2Triangles(17, 16, 15, 0x0, 16, 17, 18, 0x0), + gsSP2Triangles(19, 18, 17, 0x0, 18, 19, 13, 0x0), + gsSP2Triangles(20, 8, 10, 0x0, 8, 20, 21, 0x0), + gsSP2Triangles(22, 21, 20, 0x0, 21, 22, 23, 0x0), + gsSP2Triangles(24, 23, 22, 0x0, 23, 24, 5, 0x0), + gsSP2Triangles(25, 5, 24, 0x0, 5, 25, 3, 0x0), + gsSP2Triangles(17, 26, 19, 0x0, 26, 17, 27, 0x0), + gsSP2Triangles(15, 27, 17, 0x0, 27, 15, 0, 0x0), + gsSP2Triangles(2, 0, 15, 0x0, 28, 18, 13, 0x0), + gsSP2Triangles(18, 28, 29, 0x0, 11, 29, 28, 0x0), + gsSP2Triangles(29, 11, 9, 0x0, 30, 10, 12, 0x0), + gsSP2Triangles(10, 30, 20, 0x0, 31, 20, 30, 0x0), + gsSP2Triangles(20, 31, 32, 0x0, 7, 21, 5, 0x0), + gsSP2Triangles(23, 5, 21, 0x0, 32, 22, 20, 0x0), + gsSP2Triangles(22, 32, 24, 0x0, 29, 16, 18, 0x0), + gsSP1Triangle(13, 11, 28, 0x0), + gsSPVertex(left_mouth, 59, 0), + gsSP2Triangles(2, 1, 0, 0x0, 1, 2, 3, 0x0), + gsSP2Triangles(4, 3, 2, 0x0, 3, 4, 5, 0x0), + gsSP2Triangles(6, 5, 4, 0x0, 5, 6, 7, 0x0), + gsSP2Triangles(8, 7, 6, 0x0, 7, 8, 9, 0x0), + gsSP2Triangles(10, 9, 8, 0x0, 9, 10, 11, 0x0), + gsSP2Triangles(12, 11, 10, 0x0, 11, 12, 13, 0x0), + gsSP2Triangles(14, 13, 12, 0x0, 13, 14, 39, 0x0), + gsSP2Triangles(40, 39, 14, 0x0, 9, 15, 7, 0x0), + gsSP2Triangles(15, 9, 51, 0x0, 52, 51, 9, 0x0), + gsSP2Triangles(53, 52, 9, 0x0, 54, 55, 16, 0x0), + gsSP2Triangles(13, 16, 55, 0x0, 16, 13, 39, 0x0), + gsSP2Triangles(16, 58, 54, 0x0, 58, 16, 41, 0x0), + gsSP2Triangles(39, 41, 16, 0x0, 19, 18, 17, 0x0), + gsSP2Triangles(18, 19, 20, 0x0, 21, 20, 19, 0x0), + gsSP2Triangles(20, 21, 22, 0x0, 23, 22, 21, 0x0), + gsSP2Triangles(22, 23, 42, 0x0, 43, 42, 23, 0x0), + gsSP2Triangles(24, 12, 10, 0x0, 12, 24, 14, 0x0), + gsSP2Triangles(25, 14, 24, 0x0, 14, 25, 40, 0x0), + gsSP2Triangles(44, 40, 25, 0x0, 28, 27, 26, 0x0), + gsSP2Triangles(27, 28, 45, 0x0, 46, 45, 28, 0x0), + gsSP2Triangles(15, 5, 7, 0x0, 5, 15, 29, 0x0), + gsSP2Triangles(56, 29, 15, 0x0, 29, 56, 30, 0x0), + gsSP2Triangles(57, 30, 56, 0x0, 33, 32, 31, 0x0), + gsSP2Triangles(32, 33, 48, 0x0, 49, 48, 33, 0x0), + gsSP2Triangles(34, 17, 18, 0x0, 17, 34, 31, 0x0), + gsSP2Triangles(35, 31, 34, 0x0, 31, 35, 33, 0x0), + gsSP2Triangles(6, 26, 8, 0x0, 26, 6, 28, 0x0), + gsSP2Triangles(4, 28, 6, 0x0, 28, 4, 47, 0x0), + gsSP2Triangles(36, 10, 8, 0x0, 10, 36, 24, 0x0), + gsSP2Triangles(37, 24, 36, 0x0, 24, 37, 38, 0x0), + gsSP2Triangles(38, 25, 24, 0x0, 25, 38, 44, 0x0), + gsSP2Triangles(50, 44, 38, 0x0, 11, 53, 9, 0x0), + gsSP2Triangles(53, 11, 55, 0x0, 13, 55, 11, 0x0), + gsSP2Triangles(1, 29, 30, 0x0, 29, 1, 3, 0x0), + gsSP2Triangles(15, 51, 56, 0x0, 28, 47, 46, 0x0), + gsSP1Triangle(5, 29, 3, 0x0), + gsSPVertex(right_eye_socket, 33, 0), + gsSP2Triangles(2, 1, 0, 0x0, 1, 2, 3, 0x0), + gsSP2Triangles(4, 3, 2, 0x0, 3, 4, 5, 0x0), + gsSP2Triangles(6, 5, 4, 0x0, 5, 6, 7, 0x0), + gsSP2Triangles(8, 9, 10, 0x0, 11, 10, 9, 0x0), + gsSP2Triangles(10, 11, 12, 0x0, 13, 12, 11, 0x0), + gsSP2Triangles(11, 14, 13, 0x0, 14, 11, 15, 0x0), + gsSP2Triangles(9, 15, 11, 0x0, 15, 9, 16, 0x0), + gsSP2Triangles(17, 18, 19, 0x0, 20, 19, 18, 0x0), + gsSP2Triangles(19, 20, 21, 0x0, 22, 21, 20, 0x0), + gsSP2Triangles(23, 19, 21, 0x0, 19, 23, 24, 0x0), + gsSP2Triangles(25, 24, 23, 0x0, 24, 25, 26, 0x0), + gsSP2Triangles(15, 26, 25, 0x0, 26, 15, 16, 0x0), + gsSP2Triangles(27, 8, 10, 0x0, 8, 27, 7, 0x0), + gsSP2Triangles(28, 7, 27, 0x0, 7, 28, 5, 0x0), + gsSP2Triangles(29, 5, 28, 0x0, 5, 29, 30, 0x0), + gsSP2Triangles(31, 10, 12, 0x0, 10, 31, 27, 0x0), + gsSP2Triangles(32, 27, 31, 0x0, 27, 32, 29, 0x0), + gsSP2Triangles(20, 0, 22, 0x0, 0, 20, 2, 0x0), + gsSP2Triangles(4, 2, 20, 0x0, 24, 17, 19, 0x0), + gsSP2Triangles(17, 24, 16, 0x0, 26, 16, 24, 0x0), + gsSP2Triangles(5, 1, 3, 0x0, 1, 5, 30, 0x0), + gsSP2Triangles(14, 15, 25, 0x0, 4, 20, 18, 0x0), + gsSP1Triangle(27, 29, 28, 0x0), + gsSPVertex(right_temple, 43, 0), + gsSP2Triangles(2, 3, 4, 0x0, 5, 4, 3, 0x0), + gsSP2Triangles(4, 5, 6, 0x0, 41, 6, 5, 0x0), + gsSP2Triangles(6, 41, 7, 0x0, 8, 7, 41, 0x0), + gsSP2Triangles(7, 8, 9, 0x0, 11, 8, 10, 0x0), + gsSP2Triangles(8, 11, 12, 0x0, 13, 12, 11, 0x0), + gsSP2Triangles(12, 13, 14, 0x0, 15, 14, 13, 0x0), + gsSP2Triangles(14, 15, 16, 0x0, 14, 17, 9, 0x0), + gsSP2Triangles(17, 14, 18, 0x0, 16, 18, 14, 0x0), + gsSP2Triangles(18, 16, 19, 0x0, 20, 19, 16, 0x0), + gsSP2Triangles(19, 20, 21, 0x0, 19, 22, 18, 0x0), + gsSP2Triangles(22, 19, 23, 0x0, 24, 23, 19, 0x0), + gsSP2Triangles(23, 24, 25, 0x0, 26, 25, 24, 0x0), + gsSP2Triangles(27, 0, 28, 0x0, 29, 28, 0, 0x0), + gsSP2Triangles(17, 31, 30, 0x0, 31, 17, 32, 0x0), + gsSP2Triangles(36, 32, 17, 0x0, 32, 36, 33, 0x0), + gsSP2Triangles(34, 33, 36, 0x0, 24, 35, 26, 0x0), + gsSP2Triangles(35, 24, 21, 0x0, 19, 21, 24, 0x0), + gsSP2Triangles(36, 22, 34, 0x0, 22, 36, 18, 0x0), + gsSP2Triangles(17, 18, 36, 0x0, 12, 9, 8, 0x0), + gsSP2Triangles(9, 12, 14, 0x0, 38, 28, 37, 0x0), + gsSP2Triangles(28, 38, 27, 0x0, 9, 30, 7, 0x0), + gsSP2Triangles(30, 9, 17, 0x0, 4, 1, 2, 0x0), + gsSP2Triangles(1, 4, 29, 0x0, 40, 13, 39, 0x0), + gsSP2Triangles(13, 40, 15, 0x0, 42, 8, 41, 0x0), + gsSP2Triangles(8, 42, 10, 0x0, 0, 1, 29, 0x0), + gsSPVertex(right_mouth, 59, 0), + gsSP2Triangles(0, 1, 2, 0x0, 3, 2, 1, 0x0), + gsSP2Triangles(2, 3, 4, 0x0, 5, 4, 3, 0x0), + gsSP2Triangles(51, 7, 6, 0x0, 7, 51, 52, 0x0), + gsSP2Triangles(8, 0, 2, 0x0, 0, 8, 9, 0x0), + gsSP2Triangles(53, 9, 8, 0x0, 9, 53, 54, 0x0), + gsSP2Triangles(12, 11, 10, 0x0, 11, 12, 13, 0x0), + gsSP2Triangles(14, 13, 12, 0x0, 13, 14, 15, 0x0), + gsSP2Triangles(6, 15, 14, 0x0, 15, 6, 16, 0x0), + gsSP2Triangles(7, 16, 6, 0x0, 16, 7, 17, 0x0), + gsSP2Triangles(18, 17, 7, 0x0, 17, 18, 19, 0x0), + gsSP2Triangles(4, 19, 18, 0x0, 19, 4, 20, 0x0), + gsSP2Triangles(5, 20, 4, 0x0, 21, 2, 4, 0x0), + gsSP2Triangles(2, 21, 8, 0x0, 22, 8, 21, 0x0), + gsSP2Triangles(8, 22, 53, 0x0, 55, 53, 22, 0x0), + gsSP2Triangles(23, 0, 9, 0x0, 24, 25, 26, 0x0), + gsSP2Triangles(1, 27, 3, 0x0, 5, 3, 27, 0x0), + gsSP2Triangles(54, 56, 9, 0x0, 23, 9, 56, 0x0), + gsSP2Triangles(28, 29, 30, 0x0, 31, 30, 29, 0x0), + gsSP2Triangles(30, 31, 32, 0x0, 57, 6, 14, 0x0), + gsSP2Triangles(6, 57, 51, 0x0, 7, 22, 18, 0x0), + gsSP2Triangles(22, 7, 55, 0x0, 52, 55, 7, 0x0), + gsSP2Triangles(30, 33, 28, 0x0, 33, 30, 34, 0x0), + gsSP2Triangles(35, 34, 30, 0x0, 34, 35, 17, 0x0), + gsSP2Triangles(16, 17, 35, 0x0, 36, 37, 38, 0x0), + gsSP2Triangles(39, 14, 12, 0x0, 14, 39, 57, 0x0), + gsSP2Triangles(58, 57, 39, 0x0, 27, 40, 5, 0x0), + gsSP2Triangles(35, 15, 16, 0x0, 15, 35, 32, 0x0), + gsSP2Triangles(30, 32, 35, 0x0, 13, 32, 11, 0x0), + gsSP2Triangles(32, 13, 15, 0x0, 18, 21, 4, 0x0), + gsSP2Triangles(21, 18, 22, 0x0, 26, 41, 24, 0x0), + gsSP2Triangles(41, 26, 42, 0x0, 45, 44, 43, 0x0), + gsSP2Triangles(44, 45, 46, 0x0, 46, 47, 44, 0x0), + gsSP2Triangles(47, 46, 48, 0x0, 48, 49, 47, 0x0), + gsSP2Triangles(49, 48, 50, 0x0, 50, 42, 49, 0x0), + gsSP2Triangles(42, 50, 41, 0x0, 38, 43, 36, 0x0), + gsSP1Triangle(43, 38, 45, 0x0), + gsSPEndDisplayList(), +}; + +static const Vtx cap_off_front_hair_left[] = { + {{{205.41, 13.31, 64.72}, 0, {0, 0}, {0x64, 0x1b, 0x48, 0x00}}}, + {{{201.51, 42.72, 45.85}, 0, {0, 0}, {0x73, 0x1b, 0x29, 0x00}}}, + {{{216.17, 19.23, 30.61}, 0, {0, 0}, {0x77, 0x23, 0x1a, 0x00}}}, + {{{203.6, 47.26, 28.92}, 0, {0, 0}, {0x6f, 0x28, 0x2b, 0x00}}}, + {{{218.74, 20.81, 1.24}, 0, {0, 0}, {0x77, 0x2b, 0xf8, 0x00}}}, + {{{209.32, 40.68, -3.21}, 0, {0, 0}, {0x76, 0x2b, 0xf1, 0x00}}}, + {{{205.99, 53.43, -6.92}, 0, {0, 0}, {0x7c, 0x16, 0xf6, 0x00}}}, + {{{173.59, 63.7, 28.63}, 0, {0, 0}, {0x83, 0x21, 0x5, 0x00}}}, + {{{167.59, 60.67, 48.62}, 0, {0, 0}, {0x80, 0x1, 0xfc, 0x00}}}, + {{{168.0, 52.97, 58.87}, 0, {0, 0}, {0x82, 0xe8, 0x1, 0x00}}}, + {{{176.39, 55.36, 70.53}, 0, {0, 0}, {0xc5, 0x26, 0x6a, 0x00}}}, + {{{176.2, 65.36, 64.89}, 0, {0, 0}, {0xb0, 0x37, 0x52, 0x00}}}, + {{{185.2, 55.7, 71.4}, 0, {0, 0}, {0x1b, 0x16, 0x79, 0x00}}}, + {{{186.32, 64.71, 68.97}, 0, {0, 0}, {0x7, 0x29, 0x77, 0x00}}}, + {{{193.43, 55.99, 65.51}, 0, {0, 0}, {0x5f, 0xf9, 0x53, 0x00}}}, + {{{196.66, 64.39, 63.65}, 0, {0, 0}, {0x58, 0xf2, 0x5a, 0x00}}}, + {{{206.72, 63.58, 40.5}, 0, {0, 0}, {0x74, 0xcd, 0xef, 0x00}}}, + {{{203.44, 72.98, 58.96}, 0, {0, 0}, {0x5a, 0xd, 0x58, 0x00}}}, + {{{209.91, 69.99, 45.53}, 0, {0, 0}, {0x77, 0xd8, 0x13, 0x00}}}, + {{{209.95, 76.14, 44.17}, 0, {0, 0}, {0x7f, 0xc, 0xfd, 0x00}}}, + {{{206.89, 80.24, 36.26}, 0, {0, 0}, {0x58, 0x3c, 0xbc, 0x00}}}, + {{{208.0, 82.2, 43.75}, 0, {0, 0}, {0x68, 0x48, 0x3, 0x00}}}, + {{{202.88, 86.34, 43.51}, 0, {0, 0}, {0x2c, 0x77, 0xfb, 0x00}}}, + {{{206.02, 80.21, 51.79}, 0, {0, 0}, {0x56, 0x40, 0x43, 0x00}}}, + {{{192.47, 84.03, 54.88}, 0, {0, 0}, {0x7, 0x6d, 0x3f, 0x00}}}, + {{{189.77, 74.91, 63.03}, 0, {0, 0}, {0xb, 0x43, 0x6a, 0x00}}}, + {{{168.55, 66.48, 39.68}, 0, {0, 0}, {0x86, 0x1f, 0xe4, 0x00}}}, + {{{179.82, 80.37, 58.34}, 0, {0, 0}, {0xbc, 0x5b, 0x3b, 0x00}}}, + {{{181.57, 80.51, 42.15}, 0, {0, 0}, {0xb9, 0x66, 0xe5, 0x00}}}, + {{{194.01, 86.38, 43.42}, 0, {0, 0}, {0xe8, 0x7b, 0xee, 0x00}}}, + {{{182.13, 76.19, 31.6}, 0, {0, 0}, {0xd3, 0x49, 0xa1, 0x00}}}, + {{{197.0, 82.57, 33.91}, 0, {0, 0}, {0x2, 0x58, 0xa3, 0x00}}}, + {{{205.65, 73.96, 31.68}, 0, {0, 0}, {0x4e, 0xd, 0x9b, 0x00}}}, + {{{201.13, 61.81, 29.42}, 0, {0, 0}, {0x45, 0xfd, 0x95, 0x00}}}, + {{{201.84, 55.16, 44.04}, 0, {0, 0}, {0x79, 0xe8, 0x19, 0x00}}}, + {{{192.15, 35.81, 66.21}, 0, {0, 0}, {0x5b, 0x18, 0x55, 0x00}}}, + {{{182.61, 26.76, 74.28}, 0, {0, 0}, {0x37, 0x32, 0x66, 0x00}}}, + {{{162.34, 39.11, 73.95}, 0, {0, 0}, {0xf3, 0x72, 0x37, 0x00}}}, + {{{171.39, 42.04, 69.79}, 0, {0, 0}, {0xed, 0x3a, 0x6e, 0x00}}}, + {{{165.18, 37.58, 77.62}, 0, {0, 0}, {0x1b, 0x61, 0x4d, 0x00}}}, + {{{183.9, 9.72, 82.6}, 0, {0, 0}, {0x3a, 0x24, 0x6a, 0x00}}}, + {{{167.23, 11.04, 91.38}, 0, {0, 0}, {0x3a, 0x24, 0x6a, 0x00}}}, + {{{171.32, 27.8, 83.1}, 0, {0, 0}, {0x3a, 0x24, 0x6a, 0x00}}}, +}; + +static const Vtx cap_off_bach_hair_right[] = { + {{{108.5, -26.97, -92.03}, 0, {0, 0}, {0x8, 0xed, 0x81, 0x00}}}, + {{{102.99, -38.98, -90.72}, 0, {0, 0}, {0xf9, 0xea, 0x81, 0x00}}}, + {{{107.12, -57.68, -87.79}, 0, {0, 0}, {0xed, 0xd2, 0x88, 0x00}}}, + {{{81.41, -41.08, -85.77}, 0, {0, 0}, {0xda, 0xe8, 0x87, 0x00}}}, + {{{76.74, -57.14, -81.12}, 0, {0, 0}, {0xd6, 0xce, 0x90, 0x00}}}, + {{{54.98, -51.68, -72.63}, 0, {0, 0}, {0xf2, 0xd3, 0x88, 0x00}}}, + {{{67.4, -76.72, -61.67}, 0, {0, 0}, {0xca, 0xab, 0xae, 0x00}}}, + {{{46.19, -64.81, -55.49}, 0, {0, 0}, {0xef, 0x87, 0xd5, 0x00}}}, + {{{61.36, -90.77, -36.95}, 0, {0, 0}, {0xc7, 0x98, 0xce, 0x00}}}, + {{{40.07, -76.79, -33.86}, 0, {0, 0}, {0xf3, 0x9f, 0xab, 0x00}}}, + {{{38.15, -84.1, -11.12}, 0, {0, 0}, {0xd3, 0x87, 0xc, 0x00}}}, + {{{29.18, -92.56, -27.23}, 0, {0, 0}, {0x30, 0x8c, 0xe1, 0x00}}}, + {{{21.99, -91.43, -14.29}, 0, {0, 0}, {0xef, 0x91, 0x3e, 0x00}}}, + {{{17.53, -92.16, -27.6}, 0, {0, 0}, {0xc8, 0x91, 0xdc, 0x00}}}, + {{{9.41, -82.3, -13.22}, 0, {0, 0}, {0xa2, 0xbf, 0x3a, 0x00}}}, + {{{5.9, -78.17, -24.88}, 0, {0, 0}, {0x87, 0xdd, 0xe4, 0x00}}}, + {{{7.17, -45.85, -6.34}, 0, {0, 0}, {0x86, 0xda, 0xb, 0x00}}}, + {{{8.51, -43.33, -20.6}, 0, {0, 0}, {0x88, 0x1, 0xd0, 0x00}}}, + {{{99.35, -86.89, -66.86}, 0, {0, 0}, {0xdf, 0xa6, 0xa9, 0x00}}}, + {{{94.04, -103.2, -38.93}, 0, {0, 0}, {0xdd, 0x8d, 0xd0, 0x00}}}, + {{{90.94, -110.9, 1.24}, 0, {0, 0}, {0xd7, 0x86, 0xff, 0x00}}}, + {{{58.56, -98.15, 1.24}, 0, {0, 0}, {0xc8, 0x8c, 0xfb, 0x00}}}, + {{{66.99, -36.42, -80.0}, 0, {0, 0}, {0xce, 0xf1, 0x8a, 0x00}}}, + {{{46.6, -39.99, -72.14}, 0, {0, 0}, {0xe5, 0x18, 0x85, 0x00}}}, + {{{38.2, -54.8, -78.23}, 0, {0, 0}, {0x11, 0x1, 0x81, 0x00}}}, + {{{24.49, -47.34, -75.93}, 0, {0, 0}, {0xbe, 0x2d, 0x9b, 0x00}}}, + {{{30.21, -68.36, -76.75}, 0, {0, 0}, {0xe5, 0xa9, 0xa4, 0x00}}}, + {{{17.72, -56.43, -69.79}, 0, {0, 0}, {0x8a, 0xf7, 0xcd, 0x00}}}, + {{{19.31, -64.4, -61.63}, 0, {0, 0}, {0x9a, 0xb1, 0xc, 0x00}}}, + {{{21.71, -48.37, -36.46}, 0, {0, 0}, {0x90, 0xe4, 0xc4, 0x00}}}, + {{{36.12, -62.02, -40.95}, 0, {0, 0}, {0xbf, 0xa3, 0xc0, 0x00}}}, + {{{13.51, -76.44, -37.12}, 0, {0, 0}, {0xb5, 0xed, 0x99, 0x00}}}, + {{{24.71, -85.2, -38.15}, 0, {0, 0}, {0x2, 0xbc, 0x93, 0x00}}}, + {{{25.64, -70.27, 1.24}, 0, {0, 0}, {0xdb, 0xc2, 0x69, 0x00}}}, + {{{12.55, -54.51, 1.24}, 0, {0, 0}, {0x87, 0xd5, 0xc, 0x00}}}, + {{{22.14, -34.2, -48.24}, 0, {0, 0}, {0x86, 0x18, 0xe0, 0x00}}}, + {{{33.85, -28.79, -62.29}, 0, {0, 0}, {0xbc, 0x43, 0xa9, 0x00}}}, + {{{54.53, -22.51, -75.6}, 0, {0, 0}, {0xc7, 0x2, 0x8c, 0x00}}}, + {{{33.72, -71.08, -62.25}, 0, {0, 0}, {0xfd, 0x81, 0xc, 0x00}}}, + {{{41.6, -66.44, -72.67}, 0, {0, 0}, {0x3f, 0xa4, 0xbf, 0x00}}}, + {{{13.5, -39.29, -34.32}, 0, {0, 0}, {0xa6, 0xbc, 0xc0, 0x00}}}, +}; + +static const Vtx cap_off_hair_top[] = { + {{{154.83, -106.17, 37.49}, 0, {0, 0}, {0x24, 0x8b, 0x27, 0x00}}}, + {{{157.83, -86.99, 70.24}, 0, {0, 0}, {0x29, 0xa7, 0x52, 0x00}}}, + {{{177.1, -96.64, 34.24}, 0, {0, 0}, {0x45, 0x9a, 0x23, 0x00}}}, + {{{190.03, -66.09, 67.4}, 0, {0, 0}, {0x4e, 0xbf, 0x4d, 0x00}}}, + {{{206.21, -68.79, 31.85}, 0, {0, 0}, {0x64, 0xb7, 0x1f, 0x00}}}, + {{{208.05, -41.45, 58.05}, 0, {0, 0}, {0x68, 0xdf, 0x40, 0x00}}}, + {{{218.97, -43.14, 30.61}, 0, {0, 0}, {0x77, 0xdd, 0x1e, 0x00}}}, + {{{212.0, -13.25, 57.43}, 0, {0, 0}, {0x6e, 0xff, 0x3e, 0x00}}}, + {{{221.68, -12.92, 30.61}, 0, {0, 0}, {0x7c, 0x5, 0x1b, 0x00}}}, + {{{216.17, 19.23, 30.61}, 0, {0, 0}, {0x77, 0x23, 0x1a, 0x00}}}, + {{{224.35, -11.68, 1.24}, 0, {0, 0}, {0x7f, 0x6, 0xff, 0x00}}}, + {{{218.74, 20.81, 1.24}, 0, {0, 0}, {0x77, 0x2b, 0xf8, 0x00}}}, + {{{216.17, 19.23, -28.14}, 0, {0, 0}, {0x74, 0x2b, 0xe4, 0x00}}}, + {{{153.21, -113.25, 1.24}, 0, {0, 0}, {0x22, 0x85, 0xff, 0x00}}}, + {{{176.0, -103.35, 1.24}, 0, {0, 0}, {0x44, 0x94, 0xff, 0x00}}}, + {{{177.1, -96.64, -31.76}, 0, {0, 0}, {0x45, 0x9a, 0xdb, 0x00}}}, + {{{206.21, -68.79, -29.37}, 0, {0, 0}, {0x64, 0xb7, 0xdf, 0x00}}}, + {{{190.03, -66.09, -64.93}, 0, {0, 0}, {0x4e, 0xbf, 0xb1, 0x00}}}, + {{{208.05, -41.45, -55.57}, 0, {0, 0}, {0x68, 0xdf, 0xbe, 0x00}}}, + {{{190.79, -26.39, -78.36}, 0, {0, 0}, {0x4a, 0xf2, 0x99, 0x00}}}, + {{{212.0, -13.25, -54.96}, 0, {0, 0}, {0x6e, 0xff, 0xc0, 0x00}}}, + {{{205.41, 13.31, -62.25}, 0, {0, 0}, {0x63, 0x1f, 0xb5, 0x00}}}, + {{{209.65, -70.64, 1.44}, 0, {0, 0}, {0x66, 0xb5, 0xff, 0x00}}}, + {{{218.97, -43.14, -28.14}, 0, {0, 0}, {0x77, 0xdd, 0xe0, 0x00}}}, + {{{222.16, -44.24, 1.24}, 0, {0, 0}, {0x7b, 0xdd, 0xff, 0x00}}}, + {{{221.68, -12.92, -28.14}, 0, {0, 0}, {0x7c, 0x5, 0xe3, 0x00}}}, + {{{160.78, -56.17, 89.03}, 0, {0, 0}, {0x26, 0xd2, 0x71, 0x00}}}, + {{{190.79, -26.39, 80.83}, 0, {0, 0}, {0x4a, 0xf2, 0x65, 0x00}}}, + {{{163.72, -26.96, 93.56}, 0, {0, 0}, {0x26, 0xf6, 0x78, 0x00}}}, + {{{167.23, 11.04, 91.38}, 0, {0, 0}, {0x30, 0x21, 0x6f, 0x00}}}, + {{{183.9, 9.72, 82.6}, 0, {0, 0}, {0x3a, 0x24, 0x6a, 0x00}}}, + {{{183.9, 9.72, -80.13}, 0, {0, 0}, {0x44, 0x1d, 0x98, 0x00}}}, + {{{167.23, 11.04, -88.9}, 0, {0, 0}, {0x2b, 0x19, 0x8a, 0x00}}}, + {{{163.72, -26.96, -91.09}, 0, {0, 0}, {0x26, 0xf6, 0x86, 0x00}}}, + {{{205.41, 13.31, 64.72}, 0, {0, 0}, {0x64, 0x1b, 0x48, 0x00}}}, + {{{160.78, -56.17, -86.56}, 0, {0, 0}, {0x26, 0xd2, 0x8d, 0x00}}}, + {{{157.83, -86.99, -67.77}, 0, {0, 0}, {0x29, 0xa7, 0xac, 0x00}}}, + {{{154.83, -106.17, -35.02}, 0, {0, 0}, {0x24, 0x8b, 0xd7, 0x00}}}, +}; + +static const Vtx cap_off_right_sideburn[] = { + {{{93.38, 19.79, -80.42}, 0, {0, 0}, {0xdc, 0xf1, 0x79, 0x00}}}, + {{{94.75, 20.03, -90.51}, 0, {0, 0}, {0xff, 0x2e, 0x88, 0x00}}}, + {{{88.12, 24.35, -81.82}, 0, {0, 0}, {0x86, 0xe1, 0x1b, 0x00}}}, + {{{91.78, 24.75, -87.83}, 0, {0, 0}, {0xa4, 0x8, 0xa6, 0x00}}}, + {{{90.06, 34.72, -79.18}, 0, {0, 0}, {0x99, 0x3c, 0x2e, 0x00}}}, + {{{92.86, 33.27, -86.56}, 0, {0, 0}, {0xba, 0x43, 0xac, 0x00}}}, + {{{98.14, 38.69, -75.68}, 0, {0, 0}, {0xe8, 0x5c, 0x55, 0x00}}}, + {{{99.46, 36.59, -85.07}, 0, {0, 0}, {0xfb, 0x69, 0xb7, 0x00}}}, + {{{107.62, 35.03, -84.29}, 0, {0, 0}, {0x3b, 0x5b, 0xbe, 0x00}}}, + {{{99.47, 27.1, -90.39}, 0, {0, 0}, {0xf9, 0x28, 0x86, 0x00}}}, + {{{109.18, 18.35, -91.42}, 0, {0, 0}, {0x15, 0x27, 0x88, 0x00}}}, + {{{103.95, 13.0, -92.82}, 0, {0, 0}, {0x5, 0x15, 0x81, 0x00}}}, + {{{123.43, 10.15, -92.03}, 0, {0, 0}, {0xc, 0x26, 0x86, 0x00}}}, + {{{116.8, -2.66, -94.34}, 0, {0, 0}, {0xf9, 0x1, 0x80, 0x00}}}, + {{{66.91, 14.8, -90.14}, 0, {0, 0}, {0x81, 0xf6, 0xb, 0x00}}}, + {{{72.15, 16.1, -95.7}, 0, {0, 0}, {0xc0, 0xf6, 0x90, 0x00}}}, + {{{69.07, 24.0, -86.84}, 0, {0, 0}, {0x95, 0x29, 0x3a, 0x00}}}, + {{{73.47, 23.0, -95.21}, 0, {0, 0}, {0xc2, 0x35, 0x9d, 0x00}}}, + {{{75.6, 28.94, -85.94}, 0, {0, 0}, {0xd3, 0x6b, 0x31, 0x00}}}, + {{{77.75, 26.87, -93.81}, 0, {0, 0}, {0xf4, 0x5f, 0xab, 0x00}}}, + {{{85.97, 26.42, -91.29}, 0, {0, 0}, {0x36, 0x60, 0xc0, 0x00}}}, + {{{81.34, 17.24, -96.69}, 0, {0, 0}, {0xf, 0x5, 0x81, 0x00}}}, + {{{91.61, 11.64, -94.42}, 0, {0, 0}, {0xc, 0x2, 0x80, 0x00}}}, + {{{95.8, -1.82, -91.91}, 0, {0, 0}, {0xd8, 0xb6, 0x9e, 0x00}}}, + {{{87.05, 2.95, -91.54}, 0, {0, 0}, {0xe0, 0xb7, 0x9a, 0x00}}}, + {{{75.06, 9.53, -93.89}, 0, {0, 0}, {0xdd, 0xbf, 0x96, 0x00}}}, + {{{70.58, 5.71, -88.24}, 0, {0, 0}, {0xa1, 0xac, 0x18, 0x00}}}, + {{{100.55, 5.82, -93.52}, 0, {0, 0}, {0xfd, 0xf8, 0x80, 0x00}}}, + {{{127.67, 17.7, -87.3}, 0, {0, 0}, {0x15, 0x61, 0xb0, 0x00}}}, + {{{127.73, 19.3, -79.43}, 0, {0, 0}, {0x1b, 0x78, 0xe4, 0x00}}}, + {{{84.13, 27.97, -83.47}, 0, {0, 0}, {0x11, 0x5f, 0x51, 0x00}}}, + {{{83.7, -1.22, -83.67}, 0, {0, 0}, {0xbb, 0x93, 0x3, 0x00}}}, + {{{115.11, 23.65, -86.51}, 0, {0, 0}, {0x3a, 0x51, 0xb0, 0x00}}}, + {{{115.19, 25.66, -79.55}, 0, {0, 0}, {0x5d, 0x52, 0x14, 0x00}}}, + {{{108.08, 36.61, -76.17}, 0, {0, 0}, {0x3c, 0x4a, 0x51, 0x00}}}, + {{{108.5, -26.97, -92.03}, 0, {0, 0}, {0xd2, 0xc, 0x88, 0x00}}}, + {{{112.8, -14.39, -92.24}, 0, {0, 0}, {0xe4, 0xf7, 0x82, 0x00}}}, + {{{96.78, -4.15, -85.15}, 0, {0, 0}, {0xc4, 0x98, 0xce, 0x00}}}, +}; + +static const Vtx cap_off_left_side_burn[] = { + {{{93.38, 19.79, 82.89}, 0, {0, 0}, {0xdc, 0xf1, 0x85, 0x00}}}, + {{{88.12, 24.35, 84.29}, 0, {0, 0}, {0x86, 0xe1, 0xe3, 0x00}}}, + {{{94.75, 20.03, 92.99}, 0, {0, 0}, {0xff, 0x2d, 0x76, 0x00}}}, + {{{91.78, 24.75, 90.31}, 0, {0, 0}, {0xa4, 0x8, 0x58, 0x00}}}, + {{{99.47, 27.1, 92.86}, 0, {0, 0}, {0xf9, 0x28, 0x77, 0x00}}}, + {{{92.86, 33.27, 88.99}, 0, {0, 0}, {0xba, 0x43, 0x52, 0x00}}}, + {{{99.46, 36.59, 87.51}, 0, {0, 0}, {0xfb, 0x69, 0x47, 0x00}}}, + {{{98.14, 38.69, 78.15}, 0, {0, 0}, {0xe8, 0x5c, 0xab, 0x00}}}, + {{{107.62, 35.03, 86.76}, 0, {0, 0}, {0x3b, 0x5b, 0x40, 0x00}}}, + {{{108.08, 36.61, 78.65}, 0, {0, 0}, {0x3c, 0x4a, 0xad, 0x00}}}, + {{{115.19, 25.66, 82.03}, 0, {0, 0}, {0x5d, 0x52, 0xea, 0x00}}}, + {{{103.95, 13.0, 95.29}, 0, {0, 0}, {0x5, 0x15, 0x7d, 0x00}}}, + {{{91.61, 11.64, 96.86}, 0, {0, 0}, {0xc, 0x2, 0x7f, 0x00}}}, + {{{85.97, 26.42, 93.77}, 0, {0, 0}, {0x36, 0x60, 0x3e, 0x00}}}, + {{{81.34, 17.24, 99.16}, 0, {0, 0}, {0xf, 0x5, 0x7d, 0x00}}}, + {{{77.75, 26.87, 96.28}, 0, {0, 0}, {0xf4, 0x5f, 0x53, 0x00}}}, + {{{73.47, 23.0, 97.68}, 0, {0, 0}, {0xc2, 0x35, 0x61, 0x00}}}, + {{{75.6, 28.94, 88.41}, 0, {0, 0}, {0xd3, 0x6b, 0xcd, 0x00}}}, + {{{69.07, 24.0, 89.32}, 0, {0, 0}, {0x95, 0x29, 0xc4, 0x00}}}, + {{{109.18, 18.35, 93.89}, 0, {0, 0}, {0x15, 0x27, 0x76, 0x00}}}, + {{{123.43, 10.15, 94.51}, 0, {0, 0}, {0xc, 0x26, 0x78, 0x00}}}, + {{{116.8, -2.66, 96.82}, 0, {0, 0}, {0xf9, 0x1, 0x7f, 0x00}}}, + {{{127.67, 17.7, 89.77}, 0, {0, 0}, {0x15, 0x61, 0x4e, 0x00}}}, + {{{127.73, 19.3, 81.9}, 0, {0, 0}, {0x35, 0x6f, 0x1a, 0x00}}}, + {{{115.11, 23.65, 88.95}, 0, {0, 0}, {0x3a, 0x51, 0x4e, 0x00}}}, + {{{96.78, -4.15, 87.63}, 0, {0, 0}, {0xc4, 0x98, 0x30, 0x00}}}, + {{{95.8, -1.82, 94.39}, 0, {0, 0}, {0xd8, 0xb6, 0x60, 0x00}}}, + {{{83.7, -1.22, 86.15}, 0, {0, 0}, {0xbb, 0x93, 0xfb, 0x00}}}, + {{{87.05, 2.95, 94.02}, 0, {0, 0}, {0xe0, 0xb7, 0x64, 0x00}}}, + {{{75.06, 9.53, 96.36}, 0, {0, 0}, {0xdd, 0xbf, 0x68, 0x00}}}, + {{{72.15, 16.1, 98.18}, 0, {0, 0}, {0xc0, 0xf6, 0x6e, 0x00}}}, + {{{70.58, 5.71, 90.72}, 0, {0, 0}, {0xa1, 0xac, 0xe6, 0x00}}}, + {{{100.55, 5.82, 95.99}, 0, {0, 0}, {0xfd, 0xf8, 0x7f, 0x00}}}, + {{{84.13, 27.97, 85.94}, 0, {0, 0}, {0x11, 0x5f, 0xad, 0x00}}}, + {{{66.91, 14.8, 92.61}, 0, {0, 0}, {0x81, 0xf6, 0xf3, 0x00}}}, + {{{90.06, 34.72, 81.66}, 0, {0, 0}, {0x99, 0x3c, 0xd0, 0x00}}}, + {{{112.8, -14.39, 94.72}, 0, {0, 0}, {0xe4, 0xf7, 0x7c, 0x00}}}, + {{{108.5, -26.97, 94.51}, 0, {0, 0}, {0xee, 0xfb, 0x7d, 0x00}}}, +}; + +static const Vtx cap_off_back_hair_left[] = { + {{{61.36, -90.77, 39.43}, 0, {0, 0}, {0xc7, 0x98, 0x30, 0x00}}}, + {{{38.15, -84.1, 13.6}, 0, {0, 0}, {0xdc, 0x85, 0xef, 0x00}}}, + {{{40.07, -76.79, 36.34}, 0, {0, 0}, {0xf3, 0x9f, 0x53, 0x00}}}, + {{{29.18, -92.56, 29.71}, 0, {0, 0}, {0x2b, 0x88, 0x13, 0x00}}}, + {{{24.71, -85.2, 40.62}, 0, {0, 0}, {0x2, 0xbc, 0x6b, 0x00}}}, + {{{17.53, -92.16, 30.08}, 0, {0, 0}, {0xcc, 0x8c, 0x16, 0x00}}}, + {{{13.51, -76.44, 39.59}, 0, {0, 0}, {0xb4, 0xed, 0x65, 0x00}}}, + {{{5.9, -78.17, 27.36}, 0, {0, 0}, {0x87, 0xdd, 0x1a, 0x00}}}, + {{{8.51, -43.33, 23.03}, 0, {0, 0}, {0x88, 0x1, 0x2e, 0x00}}}, + {{{7.17, -45.85, 8.82}, 0, {0, 0}, {0x82, 0xe9, 0xee, 0x00}}}, + {{{13.5, -39.3, 36.75}, 0, {0, 0}, {0xa6, 0xbc, 0x3e, 0x00}}}, + {{{21.71, -48.37, 38.93}, 0, {0, 0}, {0x90, 0xe4, 0x39, 0x00}}}, + {{{22.14, -34.2, 50.72}, 0, {0, 0}, {0x86, 0x18, 0x1e, 0x00}}}, + {{{17.72, -56.43, 72.26}, 0, {0, 0}, {0x8a, 0xf7, 0x31, 0x00}}}, + {{{24.49, -47.34, 78.4}, 0, {0, 0}, {0xbe, 0x2d, 0x63, 0x00}}}, + {{{30.21, -68.36, 79.23}, 0, {0, 0}, {0xe5, 0xa9, 0x5a, 0x00}}}, + {{{38.2, -54.8, 80.71}, 0, {0, 0}, {0x11, 0x1, 0x7d, 0x00}}}, + {{{41.6, -66.44, 75.15}, 0, {0, 0}, {0x3f, 0xa4, 0x3f, 0x00}}}, + {{{54.98, -51.68, 75.11}, 0, {0, 0}, {0xf1, 0xd3, 0x76, 0x00}}}, + {{{46.19, -64.81, 57.97}, 0, {0, 0}, {0xef, 0x87, 0x29, 0x00}}}, + {{{67.4, -76.72, 64.15}, 0, {0, 0}, {0xca, 0xab, 0x50, 0x00}}}, + {{{94.04, -103.2, 41.41}, 0, {0, 0}, {0xdd, 0x8d, 0x2e, 0x00}}}, + {{{99.35, -86.89, 69.34}, 0, {0, 0}, {0xdf, 0xa6, 0x55, 0x00}}}, + {{{76.74, -57.14, 83.59}, 0, {0, 0}, {0xd6, 0xce, 0x6e, 0x00}}}, + {{{107.12, -57.68, 90.27}, 0, {0, 0}, {0xed, 0xd2, 0x76, 0x00}}}, + {{{81.41, -41.08, 88.25}, 0, {0, 0}, {0xda, 0xe8, 0x77, 0x00}}}, + {{{36.12, -62.02, 43.42}, 0, {0, 0}, {0xbf, 0xa3, 0x3e, 0x00}}}, + {{{33.72, -71.08, 64.72}, 0, {0, 0}, {0xfd, 0x81, 0xf2, 0x00}}}, + {{{19.31, -64.4, 64.11}, 0, {0, 0}, {0x9a, 0xb1, 0xf2, 0x00}}}, + {{{9.41, -82.3, 15.7}, 0, {0, 0}, {0xa7, 0xb9, 0xc3, 0x00}}}, + {{{23.7, -86.95, 15.45}, 0, {0, 0}, {0xf4, 0x98, 0xb5, 0x00}}}, + {{{33.85, -28.79, 64.76}, 0, {0, 0}, {0xbc, 0x43, 0x55, 0x00}}}, + {{{54.53, -22.51, 78.07}, 0, {0, 0}, {0xc7, 0x2, 0x72, 0x00}}}, + {{{46.6, -39.99, 74.57}, 0, {0, 0}, {0xe5, 0x18, 0x79, 0x00}}}, + {{{66.99, -36.42, 82.48}, 0, {0, 0}, {0xce, 0xf1, 0x74, 0x00}}}, + {{{108.5, -26.97, 94.51}, 0, {0, 0}, {0xee, 0xfb, 0x7d, 0x00}}}, + {{{102.99, -38.98, 93.19}, 0, {0, 0}, {0xf9, 0xea, 0x7d, 0x00}}}, + {{{38.15, -84.1, -11.12}, 0, {0, 0}, {0xd3, 0x87, 0xc, 0x00}}}, + {{{7.17, -45.85, -6.34}, 0, {0, 0}, {0x86, 0xda, 0xb, 0x00}}}, + {{{90.94, -110.9, 1.24}, 0, {0, 0}, {0xd7, 0x86, 0xff, 0x00}}}, + {{{58.56, -98.15, 1.24}, 0, {0, 0}, {0xc8, 0x8c, 0xfb, 0x00}}}, + {{{25.64, -70.27, 1.24}, 0, {0, 0}, {0xc3, 0xb0, 0xae, 0x00}}}, + {{{12.55, -54.51, 1.24}, 0, {0, 0}, {0x87, 0xd5, 0xc, 0x00}}}, +}; + +static const Vtx cap_off_hair_ring[] = { + {{{123.43, 10.15, -92.03}, 0, {0, 0}, {0xc, 0x26, 0x86, 0x00}}}, + {{{116.8, -2.66, -94.34}, 0, {0, 0}, {0xf9, 0x1, 0x80, 0x00}}}, + {{{160.78, -56.17, -86.56}, 0, {0, 0}, {0x26, 0xd2, 0x8d, 0x00}}}, + {{{134.21, -59.54, -89.23}, 0, {0, 0}, {0x5, 0xd0, 0x88, 0x00}}}, + {{{157.83, -86.99, -67.77}, 0, {0, 0}, {0x29, 0xa7, 0xac, 0x00}}}, + {{{128.82, -93.06, -69.75}, 0, {0, 0}, {0xfd, 0xa2, 0xa8, 0x00}}}, + {{{154.83, -106.17, -35.02}, 0, {0, 0}, {0x24, 0x8b, 0xd7, 0x00}}}, + {{{126.14, -109.7, -37.98}, 0, {0, 0}, {0xfc, 0x87, 0xd3, 0x00}}}, + {{{124.82, -117.25, 1.24}, 0, {0, 0}, {0xfb, 0x80, 0xff, 0x00}}}, + {{{90.94, -110.9, 1.24}, 0, {0, 0}, {0xd7, 0x86, 0xff, 0x00}}}, + {{{126.14, -109.7, 40.46}, 0, {0, 0}, {0xfc, 0x87, 0x2b, 0x00}}}, + {{{123.43, 10.15, 94.51}, 0, {0, 0}, {0xc, 0x26, 0x78, 0x00}}}, + {{{116.8, -2.66, 96.82}, 0, {0, 0}, {0xf9, 0x1, 0x7f, 0x00}}}, + {{{112.8, -14.39, 94.72}, 0, {0, 0}, {0xe4, 0xf7, 0x7c, 0x00}}}, + {{{144.15, 5.49, 93.97}, 0, {0, 0}, {0xb, 0x1d, 0x7b, 0x00}}}, + {{{167.23, 11.04, 91.38}, 0, {0, 0}, {0x30, 0x21, 0x6f, 0x00}}}, + {{{147.3, 20.9, 88.0}, 0, {0, 0}, {0xe5, 0x4d, 0x60, 0x00}}}, + {{{155.77, 30.75, 84.09}, 0, {0, 0}, {0xe0, 0x52, 0x5b, 0x00}}}, + {{{145.26, 22.63, 81.74}, 0, {0, 0}, {0xbf, 0x65, 0x2b, 0x00}}}, + {{{152.75, 31.88, 77.54}, 0, {0, 0}, {0xba, 0x5f, 0x30, 0x00}}}, + {{{138.48, 17.55, 89.4}, 0, {0, 0}, {0xf8, 0x5c, 0x56, 0x00}}}, + {{{138.58, 19.23, 81.78}, 0, {0, 0}, {0xe1, 0x78, 0x19, 0x00}}}, + {{{127.67, 17.7, 89.77}, 0, {0, 0}, {0x15, 0x61, 0x4e, 0x00}}}, + {{{127.73, 19.3, 81.9}, 0, {0, 0}, {0x1, 0x7c, 0x19, 0x00}}}, + {{{107.12, -57.68, -87.79}, 0, {0, 0}, {0xed, 0xd2, 0x88, 0x00}}}, + {{{99.35, -86.89, -66.86}, 0, {0, 0}, {0xdf, 0xa6, 0xa9, 0x00}}}, + {{{94.04, -103.2, -38.93}, 0, {0, 0}, {0xdd, 0x8d, 0xd0, 0x00}}}, + {{{163.72, -26.96, -91.09}, 0, {0, 0}, {0x26, 0xf6, 0x86, 0x00}}}, + {{{167.23, 11.04, -88.9}, 0, {0, 0}, {0x2b, 0x19, 0x8a, 0x00}}}, + {{{144.15, 5.49, -91.5}, 0, {0, 0}, {0xb, 0x1d, 0x83, 0x00}}}, + {{{147.3, 20.9, -85.53}, 0, {0, 0}, {0xe5, 0x4d, 0x9e, 0x00}}}, + {{{138.48, 17.55, -86.93}, 0, {0, 0}, {0xf8, 0x5c, 0xa8, 0x00}}}, + {{{145.26, 22.63, -79.26}, 0, {0, 0}, {0xbf, 0x63, 0xd0, 0x00}}}, + {{{138.58, 19.23, -79.3}, 0, {0, 0}, {0xe1, 0x78, 0xe5, 0x00}}}, + {{{127.67, 17.7, -87.3}, 0, {0, 0}, {0x15, 0x61, 0xb0, 0x00}}}, + {{{127.73, 19.3, -79.43}, 0, {0, 0}, {0x1b, 0x78, 0xe4, 0x00}}}, + {{{107.12, -57.68, 90.27}, 0, {0, 0}, {0xed, 0xd2, 0x76, 0x00}}}, + {{{134.21, -59.54, 91.71}, 0, {0, 0}, {0x5, 0xd0, 0x76, 0x00}}}, + {{{128.82, -93.06, 72.22}, 0, {0, 0}, {0xfd, 0xa2, 0x56, 0x00}}}, + {{{157.83, -86.99, 70.24}, 0, {0, 0}, {0x29, 0xa7, 0x52, 0x00}}}, + {{{154.83, -106.17, 37.49}, 0, {0, 0}, {0x24, 0x8b, 0x27, 0x00}}}, + {{{99.35, -86.89, 69.34}, 0, {0, 0}, {0xdf, 0xa6, 0x55, 0x00}}}, + {{{94.04, -103.2, 41.41}, 0, {0, 0}, {0xdd, 0x8d, 0x2e, 0x00}}}, + {{{171.32, 27.8, -80.62}, 0, {0, 0}, {0x2e, 0x3c, 0x99, 0x00}}}, + {{{165.18, 37.58, -75.14}, 0, {0, 0}, {0xa, 0x60, 0xac, 0x00}}}, + {{{155.77, 30.75, -81.61}, 0, {0, 0}, {0xe3, 0x51, 0xa2, 0x00}}}, + {{{162.34, 39.11, -71.48}, 0, {0, 0}, {0xe5, 0x6d, 0xc4, 0x00}}}, + {{{150.58, 31.56, -74.48}, 0, {0, 0}, {0xbc, 0x5b, 0xc4, 0x00}}}, + {{{141.1, -16.0, -95.29}, 0, {0, 0}, {0xb, 0x7, 0x81, 0x00}}}, + {{{108.5, -26.97, -92.03}, 0, {0, 0}, {0xf1, 0xf7, 0x81, 0x00}}}, + {{{112.8, -14.39, -92.24}, 0, {0, 0}, {0xe4, 0xf7, 0x82, 0x00}}}, + {{{141.1, -16.0, 97.76}, 0, {0, 0}, {0xb, 0x7, 0x7d, 0x00}}}, + {{{108.5, -26.97, 94.51}, 0, {0, 0}, {0xee, 0xfb, 0x7d, 0x00}}}, + {{{139.03, -29.2, 97.72}, 0, {0, 0}, {0x3, 0xf3, 0x7f, 0x00}}}, + {{{139.03, -29.2, -95.25}, 0, {0, 0}, {0x3, 0xf3, 0x80, 0x00}}}, + {{{153.21, -113.25, 1.24}, 0, {0, 0}, {0x22, 0x85, 0xff, 0x00}}}, + {{{163.72, -26.96, 93.56}, 0, {0, 0}, {0x26, 0xf6, 0x78, 0x00}}}, + {{{160.78, -56.17, 89.03}, 0, {0, 0}, {0x26, 0xd2, 0x71, 0x00}}}, + {{{171.32, 27.8, 83.1}, 0, {0, 0}, {0x32, 0x31, 0x69, 0x00}}}, + {{{165.18, 37.58, 77.62}, 0, {0, 0}, {0xf6, 0x5c, 0x56, 0x00}}}, + {{{162.34, 39.11, 73.95}, 0, {0, 0}, {0xd7, 0x68, 0x3c, 0x00}}}, +}; + +static const Vtx cap_off_small_hair_bundle[] = { + {{{171.82, -123.65, 19.08}, 0, {0, 0}, {0x83, 0xdd, 0xfc, 0x00}}}, + {{{177.86, -125.41, 29.75}, 0, {0, 0}, {0xc3, 0xda, 0x69, 0x00}}}, + {{{184.39, -117.71, 29.95}, 0, {0, 0}, {0x2c, 0xd, 0x76, 0x00}}}, + {{{182.95, -125.22, 30.57}, 0, {0, 0}, {0x2c, 0xd8, 0x71, 0x00}}}, + {{{185.19, -127.75, 25.96}, 0, {0, 0}, {0x52, 0xad, 0x35, 0x00}}}, + {{{180.04, -129.71, 26.49}, 0, {0, 0}, {0xfb, 0x91, 0x3f, 0x00}}}, + {{{183.02, -130.22, 21.59}, 0, {0, 0}, {0x34, 0x8b, 0xf9, 0x00}}}, + {{{178.1, -131.04, 19.98}, 0, {0, 0}, {0xe1, 0x85, 0xea, 0x00}}}, + {{{187.22, -126.3, 16.4}, 0, {0, 0}, {0x4c, 0xa7, 0xcd, 0x00}}}, + {{{177.2, -128.22, 14.09}, 0, {0, 0}, {0xd8, 0xa1, 0xb1, 0x00}}}, + {{{174.98, -128.71, 23.9}, 0, {0, 0}, {0xa1, 0xb2, 0x26, 0x00}}}, + {{{190.17, -122.56, 22.87}, 0, {0, 0}, {0x6e, 0xd1, 0x29, 0x00}}}, + {{{178.59, -106.22, 25.63}, 0, {0, 0}, {0xc5, 0x40, 0x5c, 0x00}}}, + {{{175.6, -117.64, 28.22}, 0, {0, 0}, {0xa9, 0x11, 0x5c, 0x00}}}, + {{{174.31, -108.12, 18.54}, 0, {0, 0}, {0x8b, 0x2e, 0x16, 0x00}}}, + {{{179.2, -117.49, 6.43}, 0, {0, 0}, {0xe8, 0xcc, 0x8c, 0x00}}}, + {{{184.51, -88.01, -0.78}, 0, {0, 0}, {0xbb, 0xa, 0x93, 0x00}}}, + {{{172.69, -114.58, 11.0}, 0, {0, 0}, {0x8b, 0xfd, 0xc9, 0x00}}}, + {{{188.62, -82.76, 8.24}, 0, {0, 0}, {0x14, 0x57, 0x5a, 0x00}}}, + {{{195.59, -77.36, -2.88}, 0, {0, 0}, {0x78, 0xff, 0xd7, 0x00}}}, + {{{186.29, -107.26, 25.75}, 0, {0, 0}, {0x39, 0x2e, 0x66, 0x00}}}, + {{{193.97, -113.37, 17.51}, 0, {0, 0}, {0x7c, 0xf2, 0x16, 0x00}}}, + {{{190.45, -117.04, 10.59}, 0, {0, 0}, {0x53, 0xc7, 0xb2, 0x00}}}, +}; + +static const Vtx cap_off_big_hair_bundle[] = { + {{{221.79, -79.5, -23.65}, 0, {0, 0}, {0xd8, 0x5c, 0xb1, 0x00}}}, + {{{227.1, -75.52, -14.34}, 0, {0, 0}, {0x10, 0x7c, 0xf, 0x00}}}, + {{{233.92, -81.63, -8.94}, 0, {0, 0}, {0x5f, 0x26, 0x4a, 0x00}}}, + {{{235.42, -79.94, -15.32}, 0, {0, 0}, {0x6e, 0x3b, 0x11, 0x00}}}, + {{{234.06, -89.72, -14.01}, 0, {0, 0}, {0x69, 0xbb, 0x14, 0x00}}}, + {{{236.06, -83.86, -17.84}, 0, {0, 0}, {0x7d, 0xf3, 0xf1, 0x00}}}, + {{{228.75, -92.83, -23.6}, 0, {0, 0}, {0x3c, 0xa2, 0xc2, 0x00}}}, + {{{231.74, -86.37, -25.66}, 0, {0, 0}, {0x5a, 0xdf, 0xab, 0x00}}}, + {{{222.72, -88.14, -29.13}, 0, {0, 0}, {0xee, 0xed, 0x82, 0x00}}}, + {{{228.41, -84.02, -28.01}, 0, {0, 0}, {0x22, 0x16, 0x86, 0x00}}}, + {{{228.09, -79.79, -25.66}, 0, {0, 0}, {0xa, 0x5b, 0xa7, 0x00}}}, + {{{233.29, -80.39, -23.23}, 0, {0, 0}, {0x57, 0x3b, 0xb9, 0x00}}}, + {{{232.49, -77.21, -17.75}, 0, {0, 0}, {0x3b, 0x6f, 0xf1, 0x00}}}, + {{{187.62, -91.95, 6.59}, 0, {0, 0}, {0xdb, 0x9a, 0x44, 0x00}}}, + {{{209.75, -95.95, 0.62}, 0, {0, 0}, {0x15, 0xa1, 0x52, 0x00}}}, + {{{205.28, -98.9, -7.08}, 0, {0, 0}, {0xe6, 0x82, 0x1, 0x00}}}, + {{{218.25, -99.39, -16.56}, 0, {0, 0}, {0xc, 0x83, 0xe0, 0x00}}}, + {{{211.57, -93.13, -23.69}, 0, {0, 0}, {0xc4, 0xd5, 0x95, 0x00}}}, + {{{213.3, -79.98, -18.7}, 0, {0, 0}, {0xc3, 0x58, 0xba, 0x00}}}, + {{{201.48, -80.97, -4.86}, 0, {0, 0}, {0xdd, 0x78, 0xeb, 0x00}}}, + {{{187.92, -82.1, 8.2}, 0, {0, 0}, {0xf9, 0x64, 0x4d, 0x00}}}, + {{{183.15, -85.82, -0.49}, 0, {0, 0}, {0xa1, 0x1e, 0xae, 0x00}}}, + {{{200.81, -94.34, -14.71}, 0, {0, 0}, {0xad, 0xd0, 0xa9, 0x00}}}, + {{{224.54, -95.68, -5.44}, 0, {0, 0}, {0x40, 0xa4, 0x3e, 0x00}}}, + {{{218.47, -76.29, -10.42}, 0, {0, 0}, {0xf4, 0x7c, 0x19, 0x00}}}, + {{{211.85, -86.95, 4.33}, 0, {0, 0}, {0x1f, 0x1d, 0x77, 0x00}}}, + {{{224.59, -84.37, -0.66}, 0, {0, 0}, {0x3a, 0x22, 0x6a, 0x00}}}, +}; + +static const Vtx cap_off_front_hair_right[] = { + {{{201.96, 47.35, -28.67}, 0, {0, 0}, {0x77, 0x26, 0xe6, 0x00}}}, + {{{182.76, 39.01, -68.14}, 0, {0, 0}, {0xd, 0xef, 0x81, 0x00}}}, + {{{171.39, 42.04, -67.32}, 0, {0, 0}, {0xed, 0x28, 0x87, 0x00}}}, + {{{172.02, 51.25, -67.52}, 0, {0, 0}, {0x90, 0xe6, 0xc4, 0x00}}}, + {{{168.88, 60.88, -47.62}, 0, {0, 0}, {0x83, 0xf3, 0x1e, 0x00}}}, + {{{168.0, 66.14, -59.53}, 0, {0, 0}, {0x82, 0x19, 0xf9, 0x00}}}, + {{{174.83, 69.36, -36.79}, 0, {0, 0}, {0xbc, 0x63, 0x2c, 0x00}}}, + {{{171.34, 72.33, -68.55}, 0, {0, 0}, {0x99, 0x43, 0xdb, 0x00}}}, + {{{185.18, 78.11, -50.14}, 0, {0, 0}, {0x2, 0x77, 0x29, 0x00}}}, + {{{185.71, 80.76, -65.59}, 0, {0, 0}, {0xeb, 0x7d, 0xff, 0x00}}}, + {{{199.33, 77.27, -66.04}, 0, {0, 0}, {0x5c, 0x55, 0x13, 0x00}}}, + {{{188.44, 78.78, -77.78}, 0, {0, 0}, {0xef, 0x6d, 0xbf, 0x00}}}, + {{{200.96, 74.2, -79.47}, 0, {0, 0}, {0x55, 0x4d, 0xc8, 0x00}}}, + {{{193.23, 69.79, -84.87}, 0, {0, 0}, {0xa, 0xc, 0x81, 0x00}}}, + {{{200.21, 69.29, -82.35}, 0, {0, 0}, {0x48, 0xf7, 0x96, 0x00}}}, + {{{194.75, 56.62, -76.09}, 0, {0, 0}, {0x49, 0xb5, 0xb6, 0x00}}}, + {{{203.01, 67.06, -77.9}, 0, {0, 0}, {0x77, 0xdf, 0xe3, 0x00}}}, + {{{199.43, 64.47, -65.96}, 0, {0, 0}, {0x7c, 0xe5, 0xa, 0x00}}}, + {{{198.29, 68.25, -53.31}, 0, {0, 0}, {0x73, 0x2b, 0x1e, 0x00}}}, + {{{189.26, 69.08, -36.87}, 0, {0, 0}, {0x31, 0x5a, 0x4a, 0x00}}}, + {{{174.34, 66.01, -30.32}, 0, {0, 0}, {0xb2, 0x43, 0x4c, 0x00}}}, + {{{176.22, 64.9, -26.16}, 0, {0, 0}, {0x24, 0x77, 0x14, 0x00}}}, + {{{181.97, 68.65, -81.57}, 0, {0, 0}, {0xc3, 0x1b, 0x93, 0x00}}}, + {{{186.36, 61.95, -81.78}, 0, {0, 0}, {0xf4, 0xcd, 0x8a, 0x00}}}, + {{{191.65, 42.07, -66.16}, 0, {0, 0}, {0x58, 0xdf, 0xa9, 0x00}}}, + {{{197.08, 52.02, -53.51}, 0, {0, 0}, {0x7c, 0xf9, 0xe4, 0x00}}}, + {{{199.05, 60.94, -42.02}, 0, {0, 0}, {0x74, 0x2e, 0x13, 0x00}}}, + {{{194.13, 27.47, -64.02}, 0, {0, 0}, {0x50, 0x24, 0xa3, 0x00}}}, + {{{200.46, 36.8, -49.02}, 0, {0, 0}, {0x72, 0x21, 0xd1, 0x00}}}, + {{{205.41, 13.31, -62.25}, 0, {0, 0}, {0x63, 0x1f, 0xb5, 0x00}}}, + {{{216.17, 19.23, -28.14}, 0, {0, 0}, {0x74, 0x2b, 0xe4, 0x00}}}, + {{{162.34, 39.11, -71.48}, 0, {0, 0}, {0xe5, 0x6d, 0xc4, 0x00}}}, + {{{165.18, 37.58, -75.14}, 0, {0, 0}, {0xa, 0x60, 0xac, 0x00}}}, + {{{182.84, 23.77, -71.56}, 0, {0, 0}, {0x3c, 0x35, 0x9d, 0x00}}}, + {{{173.79, 58.73, -76.26}, 0, {0, 0}, {0xa4, 0xe6, 0xa8, 0x00}}}, + {{{167.23, 11.04, -88.9}, 0, {0, 0}, {0x2b, 0x19, 0x8a, 0x00}}}, + {{{183.9, 9.72, -80.13}, 0, {0, 0}, {0x44, 0x1d, 0x98, 0x00}}}, + {{{171.32, 27.8, -80.62}, 0, {0, 0}, {0x2e, 0x3c, 0x99, 0x00}}}, +}; + +static const Vtx cap_off_front_hair_middle[] = { + {{{203.6, 47.26, 28.92}, 0, {0, 0}, {0x6f, 0x28, 0x2b, 0x00}}}, + {{{218.74, 20.81, 1.24}, 0, {0, 0}, {0x77, 0x2b, 0xf8, 0x00}}}, + {{{209.32, 40.68, -3.21}, 0, {0, 0}, {0x76, 0x2b, 0xf1, 0x00}}}, + {{{201.96, 47.35, -28.67}, 0, {0, 0}, {0x77, 0x26, 0xe6, 0x00}}}, + {{{205.99, 53.43, -6.92}, 0, {0, 0}, {0x7c, 0x16, 0xf6, 0x00}}}, + {{{198.42, 67.71, -32.34}, 0, {0, 0}, {0x52, 0xe8, 0xa1, 0x00}}}, + {{{204.17, 69.3, -8.44}, 0, {0, 0}, {0x7d, 0xea, 0x5, 0x00}}}, + {{{208.17, 77.52, -9.84}, 0, {0, 0}, {0x6b, 0xbe, 0x14, 0x00}}}, + {{{196.5, 75.58, 19.57}, 0, {0, 0}, {0x64, 0x1f, 0x48, 0x00}}}, + {{{204.59, 85.95, 6.55}, 0, {0, 0}, {0x6a, 0x1, 0x44, 0x00}}}, + {{{195.07, 97.17, 12.53}, 0, {0, 0}, {0x35, 0x4c, 0x56, 0x00}}}, + {{{210.69, 89.3, -2.55}, 0, {0, 0}, {0x6a, 0xf1, 0x43, 0x00}}}, + {{{205.91, 99.82, 0.21}, 0, {0, 0}, {0x50, 0x42, 0x49, 0x00}}}, + {{{217.21, 94.85, -11.99}, 0, {0, 0}, {0x76, 0x13, 0x2b, 0x00}}}, + {{{213.72, 101.38, -17.84}, 0, {0, 0}, {0x52, 0x60, 0x3, 0x00}}}, + {{{218.16, 94.76, -26.24}, 0, {0, 0}, {0x74, 0x19, 0xd3, 0x00}}}, + {{{210.24, 99.69, -31.8}, 0, {0, 0}, {0x3c, 0x50, 0xb1, 0x00}}}, + {{{210.99, 89.49, -34.77}, 0, {0, 0}, {0x47, 0xe4, 0x99, 0x00}}}, + {{{196.65, 98.85, -37.41}, 0, {0, 0}, {0x1, 0x40, 0x91, 0x00}}}, + {{{204.77, 82.68, -34.19}, 0, {0, 0}, {0x42, 0xd0, 0x9d, 0x00}}}, + {{{195.16, 86.93, -37.61}, 0, {0, 0}, {0xc, 0xf7, 0x81, 0x00}}}, + {{{200.58, 74.84, -33.86}, 0, {0, 0}, {0x47, 0xd0, 0xa1, 0x00}}}, + {{{186.83, 76.82, -36.62}, 0, {0, 0}, {0xe5, 0xe4, 0x85, 0x00}}}, + {{{176.22, 64.9, -26.16}, 0, {0, 0}, {0xb6, 0xc0, 0xab, 0x00}}}, + {{{173.59, 63.7, 28.63}, 0, {0, 0}, {0xca, 0x1, 0x73, 0x00}}}, + {{{183.09, 88.02, 24.06}, 0, {0, 0}, {0xff, 0x3c, 0x6f, 0x00}}}, + {{{166.67, 77.77, 18.29}, 0, {0, 0}, {0x95, 0x14, 0x44, 0x00}}}, + {{{163.8, 75.96, 8.12}, 0, {0, 0}, {0x82, 0xee, 0x11, 0x00}}}, + {{{168.53, 89.67, 11.99}, 0, {0, 0}, {0x99, 0x37, 0x32, 0x00}}}, + {{{165.15, 88.26, -12.4}, 0, {0, 0}, {0x88, 0x29, 0xea, 0x00}}}, + {{{174.22, 99.24, 10.63}, 0, {0, 0}, {0xbf, 0x5f, 0x36, 0x00}}}, + {{{171.28, 97.72, -16.44}, 0, {0, 0}, {0xa2, 0x52, 0xe1, 0x00}}}, + {{{186.96, 105.82, 2.39}, 0, {0, 0}, {0xf2, 0x78, 0x27, 0x00}}}, + {{{183.43, 105.46, -20.8}, 0, {0, 0}, {0xce, 0x71, 0xdd, 0x00}}}, + {{{201.54, 106.73, -5.68}, 0, {0, 0}, {0x26, 0x74, 0x22, 0x00}}}, + {{{200.46, 106.67, -23.11}, 0, {0, 0}, {0x10, 0x79, 0xe0, 0x00}}}, + {{{186.73, 95.19, -36.29}, 0, {0, 0}, {0xd0, 0x32, 0x94, 0x00}}}, + {{{176.5, 88.37, -33.0}, 0, {0, 0}, {0xb1, 0x1d, 0x9f, 0x00}}}, + {{{169.32, 77.94, -26.57}, 0, {0, 0}, {0x9b, 0xf3, 0xb0, 0x00}}}, + {{{164.82, 73.84, -16.11}, 0, {0, 0}, {0x8c, 0xd1, 0xe0, 0x00}}}, + {{{213.88, 82.51, -15.57}, 0, {0, 0}, {0x69, 0xb9, 0xb, 0x00}}}, + {{{217.3, 87.96, -21.75}, 0, {0, 0}, {0x71, 0xc5, 0xf1, 0x00}}}, + {{{216.17, 19.23, -28.14}, 0, {0, 0}, {0x74, 0x2b, 0xe4, 0x00}}}, + {{{163.18, 75.3, -3.91}, 0, {0, 0}, {0x85, 0xdb, 0xfd, 0x00}}}, +}; + +const Gfx mario_face_hair_cap_off_dl[] = { + gsSPVertex(cap_off_front_hair_left, 43, 0), + gsSP2Triangles(2, 1, 0, 0x0, 1, 2, 3, 0x0), + gsSP2Triangles(4, 3, 2, 0x0, 3, 4, 5, 0x0), + gsSP2Triangles(38, 8, 7, 0x0, 8, 38, 9, 0x0), + gsSP2Triangles(10, 9, 38, 0x0, 9, 10, 11, 0x0), + gsSP2Triangles(12, 11, 10, 0x0, 11, 12, 13, 0x0), + gsSP2Triangles(14, 13, 12, 0x0, 13, 14, 15, 0x0), + gsSP2Triangles(16, 15, 14, 0x0, 15, 16, 17, 0x0), + gsSP2Triangles(18, 17, 16, 0x0, 17, 18, 19, 0x0), + gsSP2Triangles(20, 19, 18, 0x0, 19, 20, 21, 0x0), + gsSP2Triangles(22, 21, 20, 0x0, 21, 22, 23, 0x0), + gsSP2Triangles(24, 23, 22, 0x0, 23, 24, 17, 0x0), + gsSP2Triangles(25, 17, 24, 0x0, 17, 25, 13, 0x0), + gsSP2Triangles(11, 13, 25, 0x0, 11, 8, 9, 0x0), + gsSP2Triangles(8, 11, 26, 0x0, 27, 26, 11, 0x0), + gsSP2Triangles(26, 27, 28, 0x0, 29, 28, 27, 0x0), + gsSP2Triangles(28, 29, 30, 0x0, 31, 30, 29, 0x0), + gsSP2Triangles(30, 31, 32, 0x0, 20, 32, 31, 0x0), + gsSP2Triangles(32, 20, 18, 0x0, 30, 26, 28, 0x0), + gsSP2Triangles(26, 30, 7, 0x0, 33, 7, 30, 0x0), + gsSP2Triangles(7, 33, 3, 0x0, 34, 3, 33, 0x0), + gsSP2Triangles(3, 34, 1, 0x0, 35, 1, 34, 0x0), + gsSP2Triangles(1, 35, 0, 0x0, 40, 0, 35, 0x0), + gsSP2Triangles(16, 33, 18, 0x0, 33, 16, 34, 0x0), + gsSP2Triangles(14, 34, 16, 0x0, 34, 14, 35, 0x0), + gsSP2Triangles(12, 35, 14, 0x0, 35, 12, 36, 0x0), + gsSP2Triangles(10, 36, 12, 0x0, 36, 10, 38, 0x0), + gsSP2Triangles(23, 19, 21, 0x0, 19, 23, 17, 0x0), + gsSP2Triangles(31, 22, 20, 0x0, 22, 31, 29, 0x0), + gsSP2Triangles(29, 24, 22, 0x0, 24, 29, 27, 0x0), + gsSP2Triangles(32, 33, 30, 0x0, 33, 32, 18, 0x0), + gsSP2Triangles(25, 27, 11, 0x0, 27, 25, 24, 0x0), + gsSP2Triangles(39, 38, 37, 0x0, 38, 39, 42, 0x0), + gsSP2Triangles(36, 42, 40, 0x0, 42, 36, 38, 0x0), + gsSP2Triangles(40, 35, 36, 0x0, 5, 6, 3, 0x0), + gsSP2Triangles(13, 15, 17, 0x0, 8, 26, 7, 0x0), + gsSP1Triangle(42, 41, 40, 0x0), + gsSPVertex(cap_off_bach_hair_right, 41, 0), + gsSP2Triangles(2, 1, 0, 0x0, 1, 2, 3, 0x0), + gsSP2Triangles(4, 3, 2, 0x0, 3, 4, 5, 0x0), + gsSP2Triangles(6, 5, 4, 0x0, 5, 6, 7, 0x0), + gsSP2Triangles(8, 7, 6, 0x0, 7, 8, 9, 0x0), + gsSP2Triangles(10, 9, 8, 0x0, 9, 10, 11, 0x0), + gsSP2Triangles(12, 11, 10, 0x0, 11, 12, 13, 0x0), + gsSP2Triangles(14, 13, 12, 0x0, 13, 14, 15, 0x0), + gsSP2Triangles(16, 15, 14, 0x0, 15, 16, 17, 0x0), + gsSP2Triangles(18, 4, 2, 0x0, 4, 18, 6, 0x0), + gsSP2Triangles(19, 6, 18, 0x0, 6, 19, 8, 0x0), + gsSP2Triangles(20, 8, 19, 0x0, 8, 20, 21, 0x0), + gsSP2Triangles(5, 22, 3, 0x0, 22, 5, 23, 0x0), + gsSP2Triangles(24, 23, 5, 0x0, 23, 24, 25, 0x0), + gsSP2Triangles(26, 25, 24, 0x0, 25, 26, 27, 0x0), + gsSP2Triangles(28, 27, 26, 0x0, 27, 28, 29, 0x0), + gsSP2Triangles(30, 29, 28, 0x0, 29, 30, 31, 0x0), + gsSP2Triangles(32, 31, 30, 0x0, 31, 32, 13, 0x0), + gsSP2Triangles(11, 13, 32, 0x0, 33, 12, 10, 0x0), + gsSP2Triangles(12, 33, 14, 0x0, 34, 14, 33, 0x0), + gsSP2Triangles(14, 34, 16, 0x0, 36, 25, 35, 0x0), + gsSP2Triangles(25, 36, 23, 0x0, 37, 23, 36, 0x0), + gsSP2Triangles(23, 37, 22, 0x0, 30, 7, 9, 0x0), + gsSP2Triangles(7, 30, 38, 0x0, 28, 38, 30, 0x0), + gsSP2Triangles(38, 28, 26, 0x0, 39, 7, 38, 0x0), + gsSP2Triangles(7, 39, 5, 0x0, 24, 5, 39, 0x0), + gsSP2Triangles(35, 29, 40, 0x0, 29, 35, 27, 0x0), + gsSP2Triangles(25, 27, 35, 0x0, 15, 31, 13, 0x0), + gsSP2Triangles(31, 15, 17, 0x0, 17, 29, 31, 0x0), + gsSP2Triangles(29, 17, 40, 0x0, 39, 26, 24, 0x0), + gsSP2Triangles(26, 39, 38, 0x0, 21, 10, 8, 0x0), + gsSP2Triangles(32, 9, 11, 0x0, 9, 32, 30, 0x0), + gsSPVertex(cap_off_hair_top, 38, 0), + gsSP2Triangles(2, 1, 0, 0x0, 1, 2, 3, 0x0), + gsSP2Triangles(4, 3, 2, 0x0, 3, 4, 5, 0x0), + gsSP2Triangles(6, 5, 4, 0x0, 5, 6, 7, 0x0), + gsSP2Triangles(8, 7, 6, 0x0, 7, 8, 9, 0x0), + gsSP2Triangles(10, 9, 8, 0x0, 9, 10, 11, 0x0), + gsSP2Triangles(12, 11, 10, 0x0, 13, 2, 0, 0x0), + gsSP2Triangles(2, 13, 14, 0x0, 15, 14, 13, 0x0), + gsSP2Triangles(14, 15, 16, 0x0, 17, 16, 15, 0x0), + gsSP2Triangles(16, 17, 18, 0x0, 19, 18, 17, 0x0), + gsSP2Triangles(18, 19, 20, 0x0, 21, 20, 19, 0x0), + gsSP2Triangles(20, 21, 12, 0x0, 14, 4, 2, 0x0), + gsSP2Triangles(4, 14, 22, 0x0, 16, 22, 14, 0x0), + gsSP2Triangles(22, 16, 23, 0x0, 18, 23, 16, 0x0), + gsSP2Triangles(23, 18, 20, 0x0, 22, 6, 4, 0x0), + gsSP2Triangles(6, 22, 24, 0x0, 23, 24, 22, 0x0), + gsSP2Triangles(24, 23, 25, 0x0, 20, 25, 23, 0x0), + gsSP2Triangles(25, 20, 12, 0x0, 3, 26, 1, 0x0), + gsSP2Triangles(26, 3, 27, 0x0, 5, 27, 3, 0x0), + gsSP2Triangles(27, 5, 7, 0x0, 10, 25, 12, 0x0), + gsSP2Triangles(25, 10, 24, 0x0, 8, 24, 10, 0x0), + gsSP2Triangles(24, 8, 6, 0x0, 27, 28, 26, 0x0), + gsSP2Triangles(28, 27, 29, 0x0, 30, 29, 27, 0x0), + gsSP2Triangles(19, 31, 21, 0x0, 31, 19, 32, 0x0), + gsSP2Triangles(33, 32, 19, 0x0, 27, 34, 30, 0x0), + gsSP2Triangles(34, 27, 7, 0x0, 19, 35, 33, 0x0), + gsSP2Triangles(35, 19, 17, 0x0, 17, 36, 35, 0x0), + gsSP2Triangles(36, 17, 15, 0x0, 15, 37, 36, 0x0), + gsSP2Triangles(37, 15, 13, 0x0, 7, 9, 34, 0x0), + gsSPVertex(cap_off_right_sideburn, 38, 0), + gsSP2Triangles(2, 1, 0, 0x0, 1, 2, 3, 0x0), + gsSP2Triangles(4, 3, 2, 0x0, 3, 4, 5, 0x0), + gsSP2Triangles(6, 5, 4, 0x0, 5, 6, 7, 0x0), + gsSP2Triangles(8, 7, 6, 0x0, 7, 8, 9, 0x0), + gsSP2Triangles(10, 9, 8, 0x0, 9, 10, 11, 0x0), + gsSP2Triangles(12, 11, 10, 0x0, 11, 12, 13, 0x0), + gsSP2Triangles(16, 15, 14, 0x0, 15, 16, 17, 0x0), + gsSP2Triangles(18, 17, 16, 0x0, 17, 18, 19, 0x0), + gsSP2Triangles(20, 19, 18, 0x0, 19, 20, 21, 0x0), + gsSP2Triangles(22, 21, 20, 0x0, 24, 22, 23, 0x0), + gsSP2Triangles(22, 24, 21, 0x0, 25, 21, 24, 0x0), + gsSP2Triangles(21, 25, 15, 0x0, 26, 15, 25, 0x0), + gsSP2Triangles(15, 26, 14, 0x0, 11, 1, 9, 0x0), + gsSP2Triangles(1, 11, 22, 0x0, 27, 22, 11, 0x0), + gsSP2Triangles(22, 27, 23, 0x0, 13, 23, 27, 0x0), + gsSP2Triangles(23, 13, 36, 0x0, 9, 5, 7, 0x0), + gsSP2Triangles(5, 9, 3, 0x0, 1, 3, 9, 0x0), + gsSP2Triangles(20, 1, 22, 0x0, 1, 20, 0, 0x0), + gsSP2Triangles(30, 0, 20, 0x0, 31, 24, 23, 0x0), + gsSP2Triangles(24, 31, 25, 0x0, 26, 25, 31, 0x0), + gsSP2Triangles(32, 10, 8, 0x0, 10, 32, 12, 0x0), + gsSP2Triangles(28, 12, 32, 0x0, 32, 29, 28, 0x0), + gsSP2Triangles(29, 32, 33, 0x0, 8, 33, 32, 0x0), + gsSP2Triangles(37, 23, 36, 0x0, 23, 37, 31, 0x0), + gsSP2Triangles(34, 0, 33, 0x0, 0, 34, 6, 0x0), + gsSP2Triangles(17, 21, 15, 0x0, 21, 17, 19, 0x0), + gsSP2Triangles(0, 26, 31, 0x0, 26, 0, 30, 0x0), + gsSP2Triangles(34, 8, 6, 0x0, 8, 34, 33, 0x0), + gsSP2Triangles(2, 6, 4, 0x0, 6, 2, 0, 0x0), + gsSP2Triangles(16, 30, 18, 0x0, 30, 16, 14, 0x0), + gsSP2Triangles(20, 18, 30, 0x0, 13, 27, 11, 0x0), + gsSP2Triangles(30, 14, 26, 0x0, 37, 36, 35, 0x0), + gsSPVertex(cap_off_left_side_burn, 38, 0), + gsSP2Triangles(2, 1, 0, 0x0, 1, 2, 3, 0x0), + gsSP2Triangles(4, 3, 2, 0x0, 3, 4, 5, 0x0), + gsSP2Triangles(6, 5, 4, 0x0, 5, 6, 7, 0x0), + gsSP2Triangles(8, 7, 6, 0x0, 7, 8, 9, 0x0), + gsSP2Triangles(10, 9, 8, 0x0, 9, 10, 0, 0x0), + gsSP2Triangles(2, 11, 4, 0x0, 11, 2, 12, 0x0), + gsSP2Triangles(13, 12, 2, 0x0, 12, 13, 14, 0x0), + gsSP2Triangles(15, 14, 13, 0x0, 14, 15, 16, 0x0), + gsSP2Triangles(17, 16, 15, 0x0, 16, 17, 18, 0x0), + gsSP2Triangles(4, 8, 6, 0x0, 8, 4, 19, 0x0), + gsSP2Triangles(11, 19, 4, 0x0, 19, 11, 20, 0x0), + gsSP2Triangles(21, 20, 11, 0x0, 22, 23, 24, 0x0), + gsSP2Triangles(10, 24, 23, 0x0, 24, 10, 8, 0x0), + gsSP2Triangles(26, 25, 36, 0x0, 25, 26, 27, 0x0), + gsSP2Triangles(28, 27, 26, 0x0, 27, 28, 29, 0x0), + gsSP2Triangles(14, 29, 28, 0x0, 30, 14, 16, 0x0), + gsSP2Triangles(14, 30, 29, 0x0, 31, 29, 30, 0x0), + gsSP2Triangles(29, 31, 27, 0x0, 21, 26, 36, 0x0), + gsSP2Triangles(26, 21, 32, 0x0, 11, 32, 21, 0x0), + gsSP2Triangles(32, 11, 12, 0x0, 31, 0, 27, 0x0), + gsSP2Triangles(0, 31, 33, 0x0, 34, 33, 31, 0x0), + gsSP2Triangles(33, 34, 18, 0x0, 12, 26, 32, 0x0), + gsSP2Triangles(26, 12, 28, 0x0, 14, 28, 12, 0x0), + gsSP2Triangles(0, 7, 9, 0x0, 7, 0, 1, 0x0), + gsSP2Triangles(0, 13, 2, 0x0, 13, 0, 33, 0x0), + gsSP2Triangles(18, 30, 16, 0x0, 30, 18, 34, 0x0), + gsSP2Triangles(3, 35, 1, 0x0, 35, 3, 5, 0x0), + gsSP2Triangles(19, 24, 8, 0x0, 24, 19, 20, 0x0), + gsSP2Triangles(20, 22, 24, 0x0, 17, 13, 33, 0x0), + gsSP2Triangles(13, 17, 15, 0x0, 37, 36, 25, 0x0), + gsSP2Triangles(33, 18, 17, 0x0, 7, 1, 35, 0x0), + gsSP2Triangles(7, 35, 5, 0x0, 31, 30, 34, 0x0), + gsSPVertex(cap_off_back_hair_left, 43, 0), + gsSP2Triangles(0, 40, 39, 0x0, 40, 0, 1, 0x0), + gsSP2Triangles(2, 1, 0, 0x0, 1, 2, 3, 0x0), + gsSP2Triangles(4, 3, 2, 0x0, 3, 4, 5, 0x0), + gsSP2Triangles(6, 5, 4, 0x0, 5, 6, 7, 0x0), + gsSP2Triangles(8, 7, 6, 0x0, 7, 8, 9, 0x0), + gsSP2Triangles(11, 10, 8, 0x0, 10, 11, 12, 0x0), + gsSP2Triangles(13, 12, 11, 0x0, 12, 13, 14, 0x0), + gsSP2Triangles(15, 14, 13, 0x0, 14, 15, 16, 0x0), + gsSP2Triangles(17, 16, 15, 0x0, 16, 17, 18, 0x0), + gsSP2Triangles(19, 18, 17, 0x0, 18, 19, 20, 0x0), + gsSP2Triangles(0, 20, 19, 0x0, 21, 0, 39, 0x0), + gsSP2Triangles(0, 21, 20, 0x0, 22, 20, 21, 0x0), + gsSP2Triangles(20, 22, 23, 0x0, 24, 23, 22, 0x0), + gsSP2Triangles(23, 24, 25, 0x0, 19, 2, 0, 0x0), + gsSP2Triangles(2, 19, 26, 0x0, 27, 26, 19, 0x0), + gsSP2Triangles(26, 27, 28, 0x0, 15, 28, 27, 0x0), + gsSP2Triangles(28, 15, 13, 0x0, 29, 5, 7, 0x0), + gsSP2Triangles(5, 29, 30, 0x0, 41, 30, 29, 0x0), + gsSP2Triangles(30, 41, 1, 0x0, 37, 1, 41, 0x0), + gsSP2Triangles(9, 38, 42, 0x0, 33, 32, 31, 0x0), + gsSP2Triangles(32, 33, 34, 0x0, 18, 34, 33, 0x0), + gsSP2Triangles(34, 18, 25, 0x0, 23, 25, 18, 0x0), + gsSP2Triangles(6, 11, 8, 0x0, 11, 6, 26, 0x0), + gsSP2Triangles(4, 26, 6, 0x0, 26, 4, 2, 0x0), + gsSP2Triangles(14, 31, 12, 0x0, 31, 14, 33, 0x0), + gsSP2Triangles(16, 33, 14, 0x0, 33, 16, 18, 0x0), + gsSP2Triangles(36, 24, 35, 0x0, 24, 36, 25, 0x0), + gsSP2Triangles(37, 40, 1, 0x0, 9, 29, 7, 0x0), + gsSP2Triangles(29, 9, 42, 0x0, 3, 30, 1, 0x0), + gsSP2Triangles(30, 3, 5, 0x0, 11, 28, 13, 0x0), + gsSP2Triangles(28, 11, 26, 0x0, 27, 17, 15, 0x0), + gsSP2Triangles(17, 27, 19, 0x0, 41, 29, 42, 0x0), + gsSP1Triangle(20, 23, 18, 0x0), + gsSPVertex(cap_off_hair_ring, 61, 0), + gsSP2Triangles(48, 1, 0, 0x0, 1, 48, 50, 0x0), + gsSP2Triangles(2, 54, 27, 0x0, 54, 2, 3, 0x0), + gsSP2Triangles(4, 3, 2, 0x0, 3, 4, 5, 0x0), + gsSP2Triangles(6, 5, 4, 0x0, 5, 6, 7, 0x0), + gsSP2Triangles(8, 7, 6, 0x0, 7, 8, 9, 0x0), + gsSP2Triangles(10, 9, 8, 0x0, 11, 12, 51, 0x0), + gsSP2Triangles(13, 51, 12, 0x0, 56, 51, 53, 0x0), + gsSP2Triangles(51, 56, 14, 0x0, 15, 14, 56, 0x0), + gsSP2Triangles(14, 15, 16, 0x0, 17, 16, 15, 0x0), + gsSP2Triangles(16, 17, 18, 0x0, 19, 18, 17, 0x0), + gsSP2Triangles(21, 20, 18, 0x0, 20, 21, 22, 0x0), + gsSP2Triangles(23, 22, 21, 0x0, 5, 24, 3, 0x0), + gsSP2Triangles(24, 5, 25, 0x0, 7, 25, 5, 0x0), + gsSP2Triangles(25, 7, 26, 0x0, 9, 26, 7, 0x0), + gsSP2Triangles(29, 28, 27, 0x0, 28, 29, 30, 0x0), + gsSP2Triangles(31, 30, 29, 0x0, 30, 31, 32, 0x0), + gsSP2Triangles(33, 32, 31, 0x0, 0, 29, 48, 0x0), + gsSP2Triangles(29, 0, 31, 0x0, 34, 31, 0, 0x0), + gsSP2Triangles(31, 34, 33, 0x0, 35, 33, 34, 0x0), + gsSP2Triangles(36, 53, 52, 0x0, 53, 36, 37, 0x0), + gsSP2Triangles(38, 37, 36, 0x0, 37, 38, 39, 0x0), + gsSP2Triangles(40, 39, 38, 0x0, 41, 38, 36, 0x0), + gsSP2Triangles(38, 41, 10, 0x0, 42, 10, 41, 0x0), + gsSP2Triangles(10, 42, 9, 0x0, 14, 11, 51, 0x0), + gsSP2Triangles(11, 14, 20, 0x0, 16, 20, 14, 0x0), + gsSP2Triangles(20, 16, 18, 0x0, 45, 44, 43, 0x0), + gsSP2Triangles(44, 45, 46, 0x0, 47, 46, 45, 0x0), + gsSP2Triangles(45, 32, 47, 0x0, 32, 45, 30, 0x0), + gsSP2Triangles(28, 30, 45, 0x0, 49, 48, 54, 0x0), + gsSP2Triangles(48, 49, 50, 0x0, 52, 51, 13, 0x0), + gsSP2Triangles(51, 52, 53, 0x0, 48, 27, 54, 0x0), + gsSP2Triangles(27, 48, 29, 0x0, 54, 24, 49, 0x0), + gsSP2Triangles(24, 54, 3, 0x0, 55, 8, 6, 0x0), + gsSP2Triangles(8, 55, 40, 0x0, 40, 10, 8, 0x0), + gsSP2Triangles(10, 40, 38, 0x0, 53, 57, 56, 0x0), + gsSP2Triangles(57, 53, 37, 0x0, 58, 17, 15, 0x0), + gsSP2Triangles(17, 58, 59, 0x0, 22, 11, 20, 0x0), + gsSP2Triangles(17, 60, 19, 0x0, 60, 17, 59, 0x0), + gsSP2Triangles(37, 39, 57, 0x0, 28, 45, 43, 0x0), + gsSPVertex(cap_off_small_hair_bundle, 23, 0), + gsSP2Triangles(0, 14, 17, 0x0, 14, 0, 13, 0x0), + gsSP2Triangles(1, 13, 0, 0x0, 13, 1, 2, 0x0), + gsSP2Triangles(3, 2, 1, 0x0, 2, 3, 4, 0x0), + gsSP2Triangles(5, 4, 3, 0x0, 4, 5, 6, 0x0), + gsSP2Triangles(7, 6, 5, 0x0, 6, 7, 8, 0x0), + gsSP2Triangles(9, 8, 7, 0x0, 8, 9, 22, 0x0), + gsSP2Triangles(15, 22, 9, 0x0, 1, 5, 3, 0x0), + gsSP2Triangles(5, 1, 10, 0x0, 0, 10, 1, 0x0), + gsSP2Triangles(10, 0, 9, 0x0, 17, 9, 0, 0x0), + gsSP2Triangles(9, 17, 15, 0x0, 21, 8, 22, 0x0), + gsSP2Triangles(8, 21, 11, 0x0, 2, 11, 21, 0x0), + gsSP2Triangles(11, 2, 4, 0x0, 2, 12, 13, 0x0), + gsSP2Triangles(12, 2, 20, 0x0, 21, 20, 2, 0x0), + gsSP2Triangles(12, 14, 13, 0x0, 14, 12, 18, 0x0), + gsSP2Triangles(20, 18, 12, 0x0, 17, 16, 15, 0x0), + gsSP2Triangles(16, 17, 14, 0x0, 20, 19, 18, 0x0), + gsSP2Triangles(19, 20, 21, 0x0, 22, 19, 21, 0x0), + gsSP2Triangles(19, 22, 15, 0x0, 10, 7, 5, 0x0), + gsSP2Triangles(7, 10, 9, 0x0, 11, 6, 8, 0x0), + gsSP2Triangles(6, 11, 4, 0x0, 18, 16, 14, 0x0), + gsSP1Triangle(19, 15, 16, 0x0), + gsSPVertex(cap_off_big_hair_bundle, 27, 0), + gsSP2Triangles(24, 0, 18, 0x0, 0, 24, 1, 0x0), + gsSP2Triangles(2, 1, 24, 0x0, 1, 2, 3, 0x0), + gsSP2Triangles(4, 3, 2, 0x0, 3, 4, 5, 0x0), + gsSP2Triangles(6, 5, 4, 0x0, 5, 6, 7, 0x0), + gsSP2Triangles(8, 7, 6, 0x0, 7, 8, 9, 0x0), + gsSP2Triangles(10, 9, 8, 0x0, 9, 10, 11, 0x0), + gsSP2Triangles(12, 11, 10, 0x0, 11, 12, 3, 0x0), + gsSP2Triangles(1, 3, 12, 0x0, 13, 25, 20, 0x0), + gsSP2Triangles(25, 13, 14, 0x0, 15, 14, 13, 0x0), + gsSP2Triangles(14, 15, 23, 0x0, 16, 23, 15, 0x0), + gsSP2Triangles(16, 6, 4, 0x0, 6, 16, 8, 0x0), + gsSP2Triangles(17, 8, 16, 0x0, 8, 17, 0, 0x0), + gsSP2Triangles(18, 0, 17, 0x0, 22, 18, 17, 0x0), + gsSP2Triangles(18, 22, 19, 0x0, 21, 19, 22, 0x0), + gsSP2Triangles(19, 21, 20, 0x0, 22, 13, 21, 0x0), + gsSP2Triangles(13, 22, 15, 0x0, 17, 15, 22, 0x0), + gsSP2Triangles(15, 17, 16, 0x0, 26, 2, 24, 0x0), + gsSP2Triangles(2, 26, 4, 0x0, 23, 4, 26, 0x0), + gsSP2Triangles(4, 23, 16, 0x0, 11, 7, 9, 0x0), + gsSP2Triangles(7, 11, 5, 0x0, 3, 5, 11, 0x0), + gsSP2Triangles(19, 24, 18, 0x0, 24, 19, 25, 0x0), + gsSP2Triangles(20, 25, 19, 0x0, 25, 23, 26, 0x0), + gsSP2Triangles(23, 25, 14, 0x0, 0, 10, 8, 0x0), + gsSP2Triangles(10, 0, 1, 0x0, 25, 26, 24, 0x0), + gsSP1Triangle(10, 1, 12, 0x0), + gsSPVertex(cap_off_front_hair_right, 38, 0), + gsSP2Triangles(2, 1, 33, 0x0, 1, 2, 3, 0x0), + gsSP2Triangles(4, 3, 2, 0x0, 3, 4, 5, 0x0), + gsSP2Triangles(6, 5, 4, 0x0, 5, 6, 7, 0x0), + gsSP2Triangles(8, 7, 6, 0x0, 7, 8, 9, 0x0), + gsSP2Triangles(10, 9, 8, 0x0, 9, 10, 11, 0x0), + gsSP2Triangles(12, 11, 10, 0x0, 11, 12, 13, 0x0), + gsSP2Triangles(14, 13, 12, 0x0, 13, 14, 15, 0x0), + gsSP2Triangles(16, 15, 14, 0x0, 15, 16, 17, 0x0), + gsSP2Triangles(10, 17, 16, 0x0, 17, 10, 18, 0x0), + gsSP2Triangles(8, 18, 10, 0x0, 18, 8, 19, 0x0), + gsSP2Triangles(6, 19, 8, 0x0, 19, 6, 20, 0x0), + gsSP2Triangles(4, 20, 6, 0x0, 20, 4, 21, 0x0), + gsSP2Triangles(2, 21, 4, 0x0, 11, 7, 9, 0x0), + gsSP2Triangles(7, 11, 22, 0x0, 13, 22, 11, 0x0), + gsSP2Triangles(22, 13, 23, 0x0, 15, 23, 13, 0x0), + gsSP2Triangles(23, 15, 24, 0x0, 17, 24, 15, 0x0), + gsSP2Triangles(24, 17, 25, 0x0, 18, 25, 17, 0x0), + gsSP2Triangles(25, 18, 26, 0x0, 19, 26, 18, 0x0), + gsSP2Triangles(26, 19, 0, 0x0, 20, 0, 19, 0x0), + gsSP2Triangles(0, 20, 21, 0x0, 24, 1, 23, 0x0), + gsSP2Triangles(1, 24, 27, 0x0, 28, 27, 24, 0x0), + gsSP2Triangles(27, 28, 29, 0x0, 30, 29, 28, 0x0), + gsSP2Triangles(2, 32, 31, 0x0, 32, 2, 37, 0x0), + gsSP2Triangles(33, 37, 2, 0x0, 37, 33, 36, 0x0), + gsSP2Triangles(7, 3, 5, 0x0, 3, 7, 34, 0x0), + gsSP2Triangles(22, 34, 7, 0x0, 34, 22, 23, 0x0), + gsSP2Triangles(27, 33, 1, 0x0, 33, 27, 36, 0x0), + gsSP2Triangles(29, 36, 27, 0x0, 0, 28, 26, 0x0), + gsSP2Triangles(28, 0, 30, 0x0, 25, 28, 24, 0x0), + gsSP2Triangles(28, 25, 26, 0x0, 34, 1, 3, 0x0), + gsSP2Triangles(1, 34, 23, 0x0, 16, 12, 10, 0x0), + gsSP2Triangles(12, 16, 14, 0x0, 37, 36, 35, 0x0), + gsSPVertex(cap_off_front_hair_middle, 44, 0), + gsSP2Triangles(3, 2, 1, 0x0, 2, 3, 4, 0x0), + gsSP2Triangles(5, 4, 3, 0x0, 4, 5, 6, 0x0), + gsSP2Triangles(7, 6, 5, 0x0, 6, 7, 8, 0x0), + gsSP2Triangles(9, 8, 7, 0x0, 8, 9, 10, 0x0), + gsSP2Triangles(11, 10, 9, 0x0, 10, 11, 12, 0x0), + gsSP2Triangles(13, 12, 11, 0x0, 12, 13, 14, 0x0), + gsSP2Triangles(15, 14, 13, 0x0, 14, 15, 16, 0x0), + gsSP2Triangles(17, 16, 15, 0x0, 16, 17, 18, 0x0), + gsSP2Triangles(19, 18, 17, 0x0, 18, 19, 20, 0x0), + gsSP2Triangles(21, 20, 19, 0x0, 20, 21, 22, 0x0), + gsSP2Triangles(5, 22, 21, 0x0, 22, 5, 3, 0x0), + gsSP2Triangles(8, 4, 6, 0x0, 4, 8, 0, 0x0), + gsSP2Triangles(25, 0, 8, 0x0, 0, 25, 24, 0x0), + gsSP2Triangles(26, 24, 25, 0x0, 24, 26, 27, 0x0), + gsSP2Triangles(28, 27, 26, 0x0, 27, 28, 29, 0x0), + gsSP2Triangles(30, 29, 28, 0x0, 29, 30, 31, 0x0), + gsSP2Triangles(32, 31, 30, 0x0, 31, 32, 33, 0x0), + gsSP2Triangles(34, 33, 32, 0x0, 33, 34, 35, 0x0), + gsSP2Triangles(14, 35, 34, 0x0, 35, 14, 16, 0x0), + gsSP2Triangles(18, 35, 16, 0x0, 35, 18, 33, 0x0), + gsSP2Triangles(36, 33, 18, 0x0, 33, 36, 31, 0x0), + gsSP2Triangles(37, 31, 36, 0x0, 31, 37, 29, 0x0), + gsSP2Triangles(38, 29, 37, 0x0, 29, 38, 39, 0x0), + gsSP2Triangles(23, 39, 38, 0x0, 39, 23, 24, 0x0), + gsSP2Triangles(21, 7, 5, 0x0, 7, 21, 40, 0x0), + gsSP2Triangles(19, 40, 21, 0x0, 40, 19, 41, 0x0), + gsSP2Triangles(17, 41, 19, 0x0, 41, 17, 15, 0x0), + gsSP2Triangles(1, 42, 3, 0x0, 40, 9, 7, 0x0), + gsSP2Triangles(9, 40, 11, 0x0, 41, 11, 40, 0x0), + gsSP2Triangles(43, 29, 39, 0x0, 29, 43, 27, 0x0), + gsSP2Triangles(24, 27, 43, 0x0, 10, 25, 8, 0x0), + gsSP2Triangles(25, 10, 30, 0x0, 32, 30, 10, 0x0), + gsSP2Triangles(22, 37, 36, 0x0, 37, 22, 38, 0x0), + gsSP2Triangles(23, 38, 22, 0x0, 20, 36, 18, 0x0), + gsSP2Triangles(36, 20, 22, 0x0, 34, 12, 14, 0x0), + gsSP2Triangles(12, 34, 32, 0x0, 25, 28, 26, 0x0), + gsSP2Triangles(28, 25, 30, 0x0, 13, 41, 15, 0x0), + gsSP2Triangles(41, 13, 11, 0x0, 22, 3, 23, 0x0), + gsSP2Triangles(32, 10, 12, 0x0, 43, 39, 24, 0x0), + gsSPEndDisplayList(), +}; + + +// 0x040139C0 - 0x040139E8 +const Gfx mario_face_cap_off_dl[] = { + gsSPDisplayList(mario_face_part_cap_off_dl), + gsSPLight(&mario_brown2_lights_group.l, 1), + gsSPLight(&mario_brown2_lights_group.a, 2), + gsSPDisplayList(mario_face_hair_cap_off_dl), + gsSPLight(&mario_black_lights_group.l, 1), + gsSPLight(&mario_black_lights_group.a, 2), + gsSPDisplayList(mario_mustache_cap_off_dl), + gsSPEndDisplayList(), +}; + +// 0x040139E8 - 0x04013AB8 +const Gfx mario_cap_off_eyes_front[] = { + gsDPPipeSync(), + gsDPSetCombineMode(G_CC_BLENDRGBFADEA, G_CC_BLENDRGBFADEA), + gsDPSetTile(G_IM_FMT_RGBA, 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), + gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON), + gsDPTileSync(), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 8, 0, G_TX_RENDERTILE, 0, G_TX_CLAMP, 5, G_TX_NOLOD, G_TX_CLAMP, 5, G_TX_NOLOD), + gsDPSetTileSize(0, 0, 0, (32 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, mario_texture_eyes_front), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), + gsSPLight(&mario_beige_lights_group.l, 1), + gsSPLight(&mario_beige_lights_group.a, 2), + gsSPDisplayList(mario_eyes_cap_off_dl), + gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF), + gsDPPipeSync(), + gsDPSetCombineMode(G_CC_SHADEFADEA, G_CC_SHADEFADEA), + gsSPDisplayList(mario_face_cap_off_dl), + gsSPEndDisplayList(), +}; + +// 0x04013AB8 - 0x04013B88 +const Gfx mario_cap_off_eyes_half_closed[] = { + gsDPPipeSync(), + gsDPSetCombineMode(G_CC_BLENDRGBFADEA, G_CC_BLENDRGBFADEA), + gsDPSetTile(G_IM_FMT_RGBA, 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), + gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON), + gsDPTileSync(), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 8, 0, G_TX_RENDERTILE, 0, G_TX_CLAMP, 5, G_TX_NOLOD, G_TX_CLAMP, 5, G_TX_NOLOD), + gsDPSetTileSize(0, 0, 0, (32 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, mario_texture_eyes_half_closed), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), + gsSPLight(&mario_beige_lights_group.l, 1), + gsSPLight(&mario_beige_lights_group.a, 2), + gsSPDisplayList(mario_eyes_cap_off_dl), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, mario_texture_mustache), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), + gsSPDisplayList(mario_mustache_cap_off_dl), + gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF), + gsDPPipeSync(), + gsDPSetCombineMode(G_CC_SHADEFADEA, G_CC_SHADEFADEA), + gsSPDisplayList(mario_face_cap_off_dl), + gsSPEndDisplayList(), +}; + +// 0x04013B88 - 0x04013C58 +const Gfx mario_cap_off_eyes_closed[] = { + gsDPPipeSync(), + gsDPSetCombineMode(G_CC_BLENDRGBFADEA, G_CC_BLENDRGBFADEA), + gsDPSetTile(G_IM_FMT_RGBA, 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), + gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON), + gsDPTileSync(), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 8, 0, G_TX_RENDERTILE, 0, G_TX_CLAMP, 5, G_TX_NOLOD, G_TX_CLAMP, 5, G_TX_NOLOD), + gsDPSetTileSize(0, 0, 0, (32 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, mario_texture_eyes_closed), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), + gsSPLight(&mario_beige_lights_group.l, 1), + gsSPLight(&mario_beige_lights_group.a, 2), + gsSPDisplayList(mario_eyes_cap_off_dl), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, mario_texture_mustache), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), + gsSPDisplayList(mario_mustache_cap_off_dl), + gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF), + gsDPPipeSync(), + gsDPSetCombineMode(G_CC_SHADEFADEA, G_CC_SHADEFADEA), + gsSPDisplayList(mario_face_cap_off_dl), + gsSPEndDisplayList(), +}; + +// 0x04013C58 - 0x04013D28 +const Gfx mario_cap_off_eyes_right[] = { + gsDPPipeSync(), + gsDPSetCombineMode(G_CC_BLENDRGBFADEA, G_CC_BLENDRGBFADEA), + gsDPSetTile(G_IM_FMT_RGBA, 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), + gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON), + gsDPTileSync(), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 8, 0, G_TX_RENDERTILE, 0, G_TX_CLAMP, 5, G_TX_NOLOD, G_TX_CLAMP, 5, G_TX_NOLOD), + gsDPSetTileSize(0, 0, 0, (32 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, mario_texture_eyes_right), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), + gsSPLight(&mario_beige_lights_group.l, 1), + gsSPLight(&mario_beige_lights_group.a, 2), + gsSPDisplayList(mario_eyes_cap_off_dl), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, mario_texture_mustache), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), + gsSPDisplayList(mario_mustache_cap_off_dl), + gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF), + gsDPPipeSync(), + gsDPSetCombineMode(G_CC_SHADEFADEA, G_CC_SHADEFADEA), + gsSPDisplayList(mario_face_cap_off_dl), + gsSPEndDisplayList(), +}; + +// 0x04013D28 - 0x04013DF8 +const Gfx mario_cap_off_eyes_left[] = { + gsDPPipeSync(), + gsDPSetCombineMode(G_CC_BLENDRGBFADEA, G_CC_BLENDRGBFADEA), + gsDPSetTile(G_IM_FMT_RGBA, 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), + gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON), + gsDPTileSync(), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 8, 0, G_TX_RENDERTILE, 0, G_TX_CLAMP, 5, G_TX_NOLOD, G_TX_CLAMP, 5, G_TX_NOLOD), + gsDPSetTileSize(0, 0, 0, (32 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, mario_texture_eyes_left), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), + gsSPLight(&mario_beige_lights_group.l, 1), + gsSPLight(&mario_beige_lights_group.a, 2), + gsSPDisplayList(mario_eyes_cap_off_dl), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, mario_texture_mustache), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), + gsSPDisplayList(mario_mustache_cap_off_dl), + gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF), + gsDPPipeSync(), + gsDPSetCombineMode(G_CC_SHADEFADEA, G_CC_SHADEFADEA), + gsSPDisplayList(mario_face_cap_off_dl), + gsSPEndDisplayList(), +}; + +// 0x04013DF8 - 0x04013EC8 +const Gfx mario_cap_off_eyes_up[] = { + gsDPPipeSync(), + gsDPSetCombineMode(G_CC_BLENDRGBFADEA, G_CC_BLENDRGBFADEA), + gsDPSetTile(G_IM_FMT_RGBA, 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), + gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON), + gsDPTileSync(), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 8, 0, G_TX_RENDERTILE, 0, G_TX_CLAMP, 5, G_TX_NOLOD, G_TX_CLAMP, 5, G_TX_NOLOD), + gsDPSetTileSize(0, 0, 0, (32 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, mario_texture_eyes_up), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), + gsSPLight(&mario_beige_lights_group.l, 1), + gsSPLight(&mario_beige_lights_group.a, 2), + gsSPDisplayList(mario_eyes_cap_off_dl), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, mario_texture_mustache), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), + gsSPDisplayList(mario_mustache_cap_off_dl), + gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF), + gsDPPipeSync(), + gsDPSetCombineMode(G_CC_SHADEFADEA, G_CC_SHADEFADEA), + gsSPDisplayList(mario_face_cap_off_dl), + gsSPEndDisplayList(), +}; + +// 0x04013EC8 - 0x04013F98 +const Gfx mario_cap_off_eyes_down[] = { + gsDPPipeSync(), + gsDPSetCombineMode(G_CC_BLENDRGBFADEA, G_CC_BLENDRGBFADEA), + gsDPSetTile(G_IM_FMT_RGBA, 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), + gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON), + gsDPTileSync(), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 8, 0, G_TX_RENDERTILE, 0, G_TX_CLAMP, 5, G_TX_NOLOD, G_TX_CLAMP, 5, G_TX_NOLOD), + gsDPSetTileSize(0, 0, 0, (32 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, mario_texture_eyes_down), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), + gsSPLight(&mario_beige_lights_group.l, 1), + gsSPLight(&mario_beige_lights_group.a, 2), + gsSPDisplayList(mario_eyes_cap_off_dl), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, mario_texture_mustache), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), + gsSPDisplayList(mario_mustache_cap_off_dl), + gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF), + gsDPPipeSync(), + gsDPSetCombineMode(G_CC_SHADEFADEA, G_CC_SHADEFADEA), + gsSPDisplayList(mario_face_cap_off_dl), + gsSPEndDisplayList(), +}; + +// 0x04013F98 - 0x04014068 +const Gfx mario_cap_off_eyes_dead[] = { + gsDPPipeSync(), + gsDPSetCombineMode(G_CC_BLENDRGBFADEA, G_CC_BLENDRGBFADEA), + gsDPSetTile(G_IM_FMT_RGBA, 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), + gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON), + gsDPTileSync(), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 8, 0, G_TX_RENDERTILE, 0, G_TX_CLAMP, 5, G_TX_NOLOD, G_TX_CLAMP, 5, G_TX_NOLOD), + gsDPSetTileSize(0, 0, 0, (32 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, mario_texture_eyes_dead), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), + gsSPLight(&mario_beige_lights_group.l, 1), + gsSPLight(&mario_beige_lights_group.a, 2), + gsSPDisplayList(mario_eyes_cap_off_dl), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, mario_texture_mustache), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), + gsSPDisplayList(mario_mustache_cap_off_dl), + gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF), + gsDPPipeSync(), + gsDPSetCombineMode(G_CC_SHADEFADEA, G_CC_SHADEFADEA), + gsSPDisplayList(mario_face_cap_off_dl), + gsSPEndDisplayList(), +}; + +// 0x04014068 - 0x04014098 +const Gfx mario_metal_cap_off_shared_dl[] = { + gsSPDisplayList(mario_eyes_cap_off_dl), + gsSPDisplayList(mario_mustache_cap_off_dl), + gsSPDisplayList(mario_face_part_cap_off_dl), + gsSPDisplayList(mario_face_hair_cap_off_dl), + gsSPEndDisplayList(), +}; + +// 0x04014098 +static const Vtx mario_medium_poly_butt_dl_vertex_group1[] = { + {{{ 0, 78, 37}, 0, { 0, 0}, {0xc7, 0x6f, 0x14, 0x00}}}, + {{{ 44, 80, 46}, 0, { 0, 0}, {0x36, 0x68, 0x2e, 0x00}}}, + {{{ 43, 80, -45}, 0, { 0, 0}, {0x2c, 0x70, 0xdb, 0x00}}}, + {{{ -6, -84, 50}, 0, { 0, 0}, {0xd5, 0x90, 0x26, 0x00}}}, + {{{ 41, -86, -45}, 0, { 0, 0}, {0x35, 0x90, 0xe7, 0x00}}}, + {{{ 41, -86, 45}, 0, { 0, 0}, {0x44, 0x9b, 0x1f, 0x00}}}, + {{{ -33, -45, -31}, 0, { 0, 0}, {0x87, 0xe9, 0xe3, 0x00}}}, + {{{ -33, -45, 31}, 0, { 0, 0}, {0x86, 0xe5, 0x15, 0x00}}}, + {{{ -32, 43, -22}, 0, { 0, 0}, {0x8b, 0x2d, 0xf0, 0x00}}}, + {{{ -2, 41, 95}, 0, { 0, 0}, {0xba, 0x3b, 0x57, 0x00}}}, + {{{ -5, -45, 97}, 0, { 0, 0}, {0xc7, 0xde, 0x6b, 0x00}}}, + {{{ 44, 36, 95}, 0, { 0, 0}, {0x3d, 0x22, 0x69, 0x00}}}, + {{{ -5, -45, -97}, 0, { 0, 0}, {0xc7, 0xdd, 0x95, 0x00}}}, + {{{ -2, 41, -95}, 0, { 0, 0}, {0xba, 0x3b, 0xaa, 0x00}}}, + {{{ 44, 35, -96}, 0, { 0, 0}, {0x3c, 0x22, 0x96, 0x00}}}, + {{{ -6, -84, -50}, 0, { 0, 0}, {0xc1, 0x9a, 0xd9, 0x00}}}, +}; + +// 0x04014198 +static const Vtx mario_medium_poly_butt_dl_vertex_group2[] = { + {{{ -2, 41, 95}, 0, { 0, 0}, {0xba, 0x3b, 0x57, 0x00}}}, + {{{ 0, 78, 37}, 0, { 0, 0}, {0xc7, 0x6f, 0x14, 0x00}}}, + {{{ -32, 43, 22}, 0, { 0, 0}, {0x8c, 0x2c, 0x18, 0x00}}}, + {{{ 0, 78, -37}, 0, { 0, 0}, {0xc5, 0x6c, 0xe2, 0x00}}}, + {{{ -2, 41, -95}, 0, { 0, 0}, {0xba, 0x3b, 0xaa, 0x00}}}, + {{{ -32, 43, -22}, 0, { 0, 0}, {0x8b, 0x2d, 0xf0, 0x00}}}, + {{{ -33, -45, 31}, 0, { 0, 0}, {0x86, 0xe5, 0x15, 0x00}}}, + {{{ -33, -45, -31}, 0, { 0, 0}, {0x87, 0xe9, 0xe3, 0x00}}}, + {{{ -6, -84, -50}, 0, { 0, 0}, {0xc1, 0x9a, 0xd9, 0x00}}}, + {{{ 43, -48, -97}, 0, { 0, 0}, {0x3b, 0xc1, 0xa4, 0x00}}}, + {{{ 41, -86, -45}, 0, { 0, 0}, {0x35, 0x90, 0xe7, 0x00}}}, + {{{ -6, -84, 50}, 0, { 0, 0}, {0xd5, 0x90, 0x26, 0x00}}}, + {{{ 41, -86, 45}, 0, { 0, 0}, {0x44, 0x9b, 0x1f, 0x00}}}, + {{{ 43, -48, 97}, 0, { 0, 0}, {0x3b, 0xc2, 0x5c, 0x00}}}, + {{{ 44, 36, 95}, 0, { 0, 0}, {0x3d, 0x22, 0x69, 0x00}}}, + {{{ 44, 80, 46}, 0, { 0, 0}, {0x36, 0x68, 0x2e, 0x00}}}, +}; + +// 0x04014298 +static const Vtx mario_medium_poly_butt_dl_vertex_group3[] = { + {{{ -2, 41, -95}, 0, { 0, 0}, {0xba, 0x3b, 0xaa, 0x00}}}, + {{{ 43, 80, -45}, 0, { 0, 0}, {0x2c, 0x70, 0xdb, 0x00}}}, + {{{ 44, 35, -96}, 0, { 0, 0}, {0x3c, 0x22, 0x96, 0x00}}}, + {{{ 0, 78, -37}, 0, { 0, 0}, {0xc5, 0x6c, 0xe2, 0x00}}}, + {{{ 44, 80, 46}, 0, { 0, 0}, {0x36, 0x68, 0x2e, 0x00}}}, + {{{ 0, 78, 37}, 0, { 0, 0}, {0xc7, 0x6f, 0x14, 0x00}}}, + {{{ -2, 41, 95}, 0, { 0, 0}, {0xba, 0x3b, 0x57, 0x00}}}, + {{{ -32, 43, -22}, 0, { 0, 0}, {0x8b, 0x2d, 0xf0, 0x00}}}, + {{{ 43, -48, 97}, 0, { 0, 0}, {0x3b, 0xc2, 0x5c, 0x00}}}, + {{{ -5, -45, 97}, 0, { 0, 0}, {0xc7, 0xde, 0x6b, 0x00}}}, + {{{ -6, -84, 50}, 0, { 0, 0}, {0xd5, 0x90, 0x26, 0x00}}}, + {{{ -6, -84, -50}, 0, { 0, 0}, {0xc1, 0x9a, 0xd9, 0x00}}}, + {{{ -5, -45, -97}, 0, { 0, 0}, {0xc7, 0xdd, 0x95, 0x00}}}, + {{{ 43, -48, -97}, 0, { 0, 0}, {0x3b, 0xc1, 0xa4, 0x00}}}, + {{{ -33, -45, 31}, 0, { 0, 0}, {0x86, 0xe5, 0x15, 0x00}}}, + {{{ -33, -45, -31}, 0, { 0, 0}, {0x87, 0xe9, 0xe3, 0x00}}}, +}; + +// 0x04014398 +static const Vtx mario_medium_poly_butt_dl_vertex_group4[] = { + {{{ -5, -45, 97}, 0, { 0, 0}, {0xc7, 0xde, 0x6b, 0x00}}}, + {{{ 43, -48, 97}, 0, { 0, 0}, {0x3b, 0xc2, 0x5c, 0x00}}}, + {{{ 44, 36, 95}, 0, { 0, 0}, {0x3d, 0x22, 0x69, 0x00}}}, + {{{ -33, -45, 31}, 0, { 0, 0}, {0x86, 0xe5, 0x15, 0x00}}}, + {{{ -32, 43, 22}, 0, { 0, 0}, {0x8c, 0x2c, 0x18, 0x00}}}, + {{{ -32, 43, -22}, 0, { 0, 0}, {0x8b, 0x2d, 0xf0, 0x00}}}, + {{{ -6, -84, 50}, 0, { 0, 0}, {0xd5, 0x90, 0x26, 0x00}}}, + {{{ -6, -84, -50}, 0, { 0, 0}, {0xc1, 0x9a, 0xd9, 0x00}}}, + {{{ 41, -86, -45}, 0, { 0, 0}, {0x35, 0x90, 0xe7, 0x00}}}, + {{{ 43, 80, -45}, 0, { 0, 0}, {0x2c, 0x70, 0xdb, 0x00}}}, + {{{ 0, 78, -37}, 0, { 0, 0}, {0xc5, 0x6c, 0xe2, 0x00}}}, + {{{ 0, 78, 37}, 0, { 0, 0}, {0xc7, 0x6f, 0x14, 0x00}}}, + {{{ 85, -5, 0}, 0, { 0, 0}, {0x7f, 0xfe, 0x00, 0x00}}}, + {{{ 44, 35, -96}, 0, { 0, 0}, {0x3c, 0x22, 0x96, 0x00}}}, + {{{ 43, -48, -97}, 0, { 0, 0}, {0x3b, 0xc1, 0xa4, 0x00}}}, + {{{ 41, -86, 45}, 0, { 0, 0}, {0x44, 0x9b, 0x1f, 0x00}}}, +}; + +// 0x04014498 +static const Vtx mario_medium_poly_butt_dl_vertex_group5[] = { + {{{ 44, 36, 95}, 0, { 0, 0}, {0x3d, 0x22, 0x69, 0x00}}}, + {{{ 85, -5, 0}, 0, { 0, 0}, {0x7f, 0xfe, 0x00, 0x00}}}, + {{{ 44, 80, 46}, 0, { 0, 0}, {0x36, 0x68, 0x2e, 0x00}}}, + {{{ 43, 80, -45}, 0, { 0, 0}, {0x2c, 0x70, 0xdb, 0x00}}}, +}; + +// 0x040144D8 - 0x04014638 +const Gfx mario_medium_poly_butt_dl[] = { + gsSPVertex(mario_medium_poly_butt_dl_vertex_group1, 16, 0), + gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 5, 0x0), + gsSP2Triangles( 6, 7, 8, 0x0, 9, 10, 11, 0x0), + gsSP2Triangles(12, 13, 14, 0x0, 12, 15, 6, 0x0), + gsSP1Triangle( 3, 10, 7, 0x0), + gsSPVertex(mario_medium_poly_butt_dl_vertex_group2, 16, 0), + gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 5, 0x0), + gsSP2Triangles( 0, 2, 6, 0x0, 7, 5, 4, 0x0), + gsSP2Triangles( 7, 8, 6, 0x0, 9, 10, 8, 0x0), + gsSP2Triangles(11, 12, 13, 0x0, 2, 1, 5, 0x0), + gsSP1Triangle(14, 15, 0, 0x0), + gsSPVertex(mario_medium_poly_butt_dl_vertex_group3, 16, 0), + gsSP2Triangles( 0, 1, 2, 0x0, 0, 3, 1, 0x0), + gsSP2Triangles( 4, 5, 6, 0x0, 5, 3, 7, 0x0), + gsSP2Triangles( 8, 9, 10, 0x0, 11, 12, 13, 0x0), + gsSP2Triangles(11, 10, 14, 0x0, 0, 12, 15, 0x0), + gsSP2Triangles(14, 9, 6, 0x0, 2, 13, 12, 0x0), + gsSPVertex(mario_medium_poly_butt_dl_vertex_group4, 16, 0), + gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 5, 0x0), + gsSP2Triangles( 6, 7, 8, 0x0, 9, 10, 11, 0x0), + gsSP2Triangles( 9, 12, 13, 0x0, 13, 12, 14, 0x0), + gsSP2Triangles(14, 12, 8, 0x0, 8, 12, 15, 0x0), + gsSP2Triangles(15, 12, 1, 0x0, 1, 12, 2, 0x0), + gsSPVertex(mario_medium_poly_butt_dl_vertex_group5, 4, 0), + gsSP2Triangles( 0, 1, 2, 0x0, 2, 1, 3, 0x0), + gsSPEndDisplayList(), +}; + +// 0x04014638 - 0x04014668 +const Gfx mario_medium_poly_butt[] = { + gsDPPipeSync(), + gsDPSetCombineMode(G_CC_SHADEFADEA, G_CC_SHADEFADEA), + gsSPLight(&mario_blue_lights_group.l, 1), + gsSPLight(&mario_blue_lights_group.a, 2), + gsSPDisplayList(mario_medium_poly_butt_dl), + gsSPEndDisplayList(), +}; + +// 0x04014668 - 0x040146E0 +const Gfx mario_metal_medium_poly_butt[] = { + gsDPPipeSync(), + gsSPSetGeometryMode(G_TEXTURE_GEN), + gsDPSetCombineMode(G_CC_DECALFADE, G_CC_DECALFADE), + gsDPLoadTextureBlock(mario_texture_metal, G_IM_FMT_RGBA, G_IM_SIZ_16b, 64, 32, 0, G_TX_WRAP | G_TX_NOMIRROR, G_TX_WRAP | G_TX_NOMIRROR, 6, 5, G_TX_NOLOD, G_TX_NOLOD), + gsSPTexture(0x0F80, 0x07C0, 0, G_TX_RENDERTILE, G_ON), + gsSPLight(&mario_white_lights_group.l, 1), + gsSPLight(&mario_white_lights_group.a, 2), + gsSPDisplayList(mario_medium_poly_butt_dl), + gsSPEndDisplayList(), +}; + +// 0x040146E0 +static const Vtx mario_medium_poly_left_arm_shared_dl_vertex[] = { + {{{ -6, -32, -22}, 0, { 0, 0}, {0x08, 0x84, 0x18, 0x00}}}, + {{{ 60, -27, -18}, 0, { 0, 0}, {0x3d, 0xc5, 0xa3, 0x00}}}, + {{{ 60, -18, 26}, 0, { 0, 0}, {0x5c, 0xbe, 0x36, 0x00}}}, + {{{ -6, -32, -22}, 0, { 0, 0}, {0x07, 0xf5, 0x82, 0x00}}}, + {{{ -7, 21, -27}, 0, { 0, 0}, {0x07, 0xf5, 0x82, 0x00}}}, + {{{ 59, 16, -22}, 0, { 0, 0}, {0x5b, 0x4f, 0xda, 0x00}}}, + {{{ -7, 20, 18}, 0, { 0, 0}, {0x0c, 0x73, 0x32, 0x00}}}, + {{{ 59, 14, 14}, 0, { 0, 0}, {0x38, 0x4b, 0x55, 0x00}}}, + {{{ -6, -21, 33}, 0, { 0, 0}, {0x0b, 0x2a, 0x77, 0x00}}}, + {{{ -7, 21, -27}, 0, { 0, 0}, {0x0a, 0x7e, 0x04, 0x00}}}, + {{{ -6, -21, 33}, 0, { 0, 0}, {0x08, 0x84, 0x18, 0x00}}}, + {{{ -7, 21, -27}, 0, { 0, 0}, {0x81, 0xff, 0x00, 0x00}}}, + {{{ -6, -32, -22}, 0, { 0, 0}, {0x81, 0xff, 0x00, 0x00}}}, + {{{ -6, -21, 33}, 0, { 0, 0}, {0x81, 0xff, 0x00, 0x00}}}, + {{{ -7, 20, 18}, 0, { 0, 0}, {0x81, 0xff, 0x00, 0x00}}}, +}; + +// 0x040147D0 - 0x04014840 +const Gfx mario_medium_poly_left_arm_shared_dl[] = { + gsSPVertex(mario_medium_poly_left_arm_shared_dl_vertex, 15, 0), + gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 1, 0x0), + gsSP2Triangles( 4, 5, 1, 0x0, 6, 7, 5, 0x0), + gsSP2Triangles( 8, 2, 7, 0x0, 6, 8, 7, 0x0), + gsSP2Triangles( 9, 6, 5, 0x0, 10, 0, 2, 0x0), + gsSP2Triangles( 5, 2, 1, 0x0, 11, 12, 13, 0x0), + gsSP2Triangles(13, 14, 11, 0x0, 5, 7, 2, 0x0), + gsSPEndDisplayList(), +}; + +// 0x04014840 - 0x04014860 +const Gfx mario_medium_poly_left_arm[] = { + gsSPLight(&mario_red_lights_group.l, 1), + gsSPLight(&mario_red_lights_group.a, 2), + gsSPDisplayList(mario_medium_poly_left_arm_shared_dl), + gsSPEndDisplayList(), +}; + +// 0x04014860 +static const Vtx mario_medium_poly_left_forearm_shared_dl_vertex[] = { + {{{ -9, -29, -18}, 0, { 0, 0}, {0x05, 0x84, 0x19, 0x00}}}, + {{{ 53, -26, -17}, 0, { 0, 0}, {0x59, 0xd0, 0xb5, 0x00}}}, + {{{ 53, -17, 24}, 0, { 0, 0}, {0x3d, 0xab, 0x47, 0x00}}}, + {{{ -9, -29, -18}, 0, { 0, 0}, {0x04, 0xf3, 0x82, 0x00}}}, + {{{ -9, 16, -24}, 0, { 0, 0}, {0x04, 0xf4, 0x82, 0x00}}}, + {{{ 53, 13, -21}, 0, { 0, 0}, {0x3b, 0x64, 0xce, 0x00}}}, + {{{ -9, 15, 15}, 0, { 0, 0}, {0x07, 0x75, 0x30, 0x00}}}, + {{{ 53, 13, 12}, 0, { 0, 0}, {0x52, 0x41, 0x47, 0x00}}}, + {{{ -9, -19, 28}, 0, { 0, 0}, {0x07, 0x2c, 0x76, 0x00}}}, + {{{ -9, 16, -24}, 0, { 0, 0}, {0x06, 0x7e, 0x02, 0x00}}}, + {{{ -9, -19, 28}, 0, { 0, 0}, {0x05, 0x84, 0x1a, 0x00}}}, + {{{ -9, 16, -24}, 0, { 0, 0}, {0x81, 0xff, 0x00, 0x00}}}, + {{{ -9, -29, -18}, 0, { 0, 0}, {0x81, 0xff, 0x00, 0x00}}}, + {{{ -9, -19, 28}, 0, { 0, 0}, {0x81, 0xff, 0x00, 0x00}}}, + {{{ -9, 15, 15}, 0, { 0, 0}, {0x81, 0xff, 0x00, 0x00}}}, +}; + +// 0x04014950 - 0x040149C0 +const Gfx mario_medium_poly_left_forearm_shared_dl[] = { + gsSPVertex(mario_medium_poly_left_forearm_shared_dl_vertex, 15, 0), + gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 1, 0x0), + gsSP2Triangles( 4, 5, 1, 0x0, 6, 7, 5, 0x0), + gsSP2Triangles( 8, 2, 7, 0x0, 6, 8, 7, 0x0), + gsSP2Triangles( 9, 6, 5, 0x0, 10, 0, 2, 0x0), + gsSP2Triangles( 1, 7, 2, 0x0, 1, 5, 7, 0x0), + gsSP2Triangles(11, 12, 13, 0x0, 13, 14, 11, 0x0), + gsSPEndDisplayList(), +}; + +// 0x040149C0 +static const Vtx mario_medium_poly_left_hand_closed_shared_dl_vertex_group1[] = { + {{{ 31, 10, 40}, 0, { 0, 0}, {0xd8, 0xed, 0x76, 0x00}}}, + {{{ 12, 1, 26}, 0, { 0, 0}, {0xf1, 0xf7, 0x7d, 0x00}}}, + {{{ 27, -32, -3}, 0, { 0, 0}, {0x06, 0x82, 0x0b, 0x00}}}, + {{{ 11, 2, -28}, 0, { 0, 0}, {0xca, 0xf6, 0x8e, 0x00}}}, + {{{ 44, -22, -46}, 0, { 0, 0}, {0xde, 0xb9, 0x9d, 0x00}}}, + {{{ 18, 37, -31}, 0, { 0, 0}, {0xc7, 0x28, 0x97, 0x00}}}, + {{{ -2, 36, -2}, 0, { 0, 0}, {0xb0, 0x61, 0x03, 0x00}}}, + {{{ -5, -5, 34}, 0, { 0, 0}, {0x2f, 0x13, 0x74, 0x00}}}, + {{{ -6, -5, -32}, 0, { 0, 0}, {0x1c, 0x0e, 0x86, 0x00}}}, + {{{ 81, 32, 40}, 0, { 0, 0}, {0x48, 0x1f, 0x63, 0x00}}}, + {{{ 55, 84, 9}, 0, { 0, 0}, {0x14, 0x74, 0x2c, 0x00}}}, + {{{ 102, -23, 6}, 0, { 0, 0}, {0x64, 0xc4, 0x31, 0x00}}}, + {{{ 95, 43, -12}, 0, { 0, 0}, {0x6e, 0x36, 0xe0, 0x00}}}, + {{{ 54, 58, -32}, 0, { 0, 0}, {0x02, 0x4e, 0x9d, 0x00}}}, + {{{ 84, -10, -41}, 0, { 0, 0}, {0x39, 0xe2, 0x93, 0x00}}}, + {{{ 53, -42, 9}, 0, { 0, 0}, {0x04, 0x83, 0x0f, 0x00}}}, +}; + +// 0x04014AC0 +static const Vtx mario_medium_poly_left_hand_closed_shared_dl_vertex_group2[] = { + {{{ 31, 10, 40}, 0, { 0, 0}, {0xd8, 0xed, 0x76, 0x00}}}, + {{{ 55, 84, 9}, 0, { 0, 0}, {0x14, 0x74, 0x2c, 0x00}}}, + {{{ 7, 62, 10}, 0, { 0, 0}, {0xa7, 0x5a, 0x00, 0x00}}}, + {{{ 27, -32, -3}, 0, { 0, 0}, {0x06, 0x82, 0x0b, 0x00}}}, + {{{ 14, -51, -2}, 0, { 0, 0}, {0x37, 0xd5, 0x97, 0x00}}}, + {{{ -6, -5, -32}, 0, { 0, 0}, {0x1c, 0x0e, 0x86, 0x00}}}, + {{{ -26, 40, -1}, 0, { 0, 0}, {0x05, 0x48, 0x98, 0x00}}}, + {{{ -2, 36, -2}, 0, { 0, 0}, {0xb0, 0x61, 0x03, 0x00}}}, + {{{ -26, 40, -1}, 0, { 0, 0}, {0x11, 0x50, 0x60, 0x00}}}, + {{{ -5, -5, 34}, 0, { 0, 0}, {0x2f, 0x13, 0x74, 0x00}}}, + {{{ 14, -51, -2}, 0, { 0, 0}, {0x49, 0xd5, 0x5e, 0x00}}}, + {{{ 18, 37, -31}, 0, { 0, 0}, {0xc7, 0x28, 0x97, 0x00}}}, + {{{ 44, -22, -46}, 0, { 0, 0}, {0xde, 0xb9, 0x9d, 0x00}}}, + {{{ 53, -42, 9}, 0, { 0, 0}, {0x04, 0x83, 0x0f, 0x00}}}, + {{{ 54, 58, -32}, 0, { 0, 0}, {0x02, 0x4e, 0x9d, 0x00}}}, +}; + +// 0x04014BB0 +static const Vtx mario_medium_poly_left_hand_closed_shared_dl_vertex_group3[] = { + {{{ 54, 58, -32}, 0, { 0, 0}, {0x02, 0x4e, 0x9d, 0x00}}}, + {{{ 95, 43, -12}, 0, { 0, 0}, {0x6e, 0x36, 0xe0, 0x00}}}, + {{{ 84, -10, -41}, 0, { 0, 0}, {0x39, 0xe2, 0x93, 0x00}}}, + {{{ 7, 62, 10}, 0, { 0, 0}, {0xa7, 0x5a, 0x00, 0x00}}}, + {{{ 55, 84, 9}, 0, { 0, 0}, {0x14, 0x74, 0x2c, 0x00}}}, + {{{ 53, -42, 9}, 0, { 0, 0}, {0x04, 0x83, 0x0f, 0x00}}}, + {{{ 102, -23, 6}, 0, { 0, 0}, {0x64, 0xc4, 0x31, 0x00}}}, + {{{ 18, 37, -31}, 0, { 0, 0}, {0xc7, 0x28, 0x97, 0x00}}}, + {{{ 44, -22, -46}, 0, { 0, 0}, {0xde, 0xb9, 0x9d, 0x00}}}, + {{{ 11, 2, -28}, 0, { 0, 0}, {0xca, 0xf6, 0x8e, 0x00}}}, + {{{ -5, -5, 34}, 0, { 0, 0}, {0x8c, 0xce, 0x01, 0x00}}}, + {{{ -6, -5, -32}, 0, { 0, 0}, {0x8c, 0xce, 0x01, 0x00}}}, + {{{ 14, -51, -2}, 0, { 0, 0}, {0x8c, 0xce, 0x01, 0x00}}}, + {{{ -26, 40, -1}, 0, { 0, 0}, {0x8c, 0xce, 0x01, 0x00}}}, +}; + +// 0x04014C90 - 0x04014DC0 +const Gfx mario_medium_poly_left_hand_closed_shared_dl[] = { + gsSPVertex(mario_medium_poly_left_hand_closed_shared_dl_vertex_group1, 16, 0), + gsSP2Triangles( 0, 1, 2, 0x0, 2, 3, 4, 0x0), + gsSP2Triangles( 5, 3, 6, 0x0, 6, 1, 0, 0x0), + gsSP2Triangles( 2, 1, 7, 0x0, 7, 1, 6, 0x0), + gsSP2Triangles( 6, 3, 8, 0x0, 3, 2, 8, 0x0), + gsSP2Triangles( 0, 9, 10, 0x0, 11, 9, 0, 0x0), + gsSP2Triangles(10, 12, 13, 0x0, 14, 12, 11, 0x0), + gsSP2Triangles(11, 12, 9, 0x0, 9, 12, 10, 0x0), + gsSP1Triangle(15, 11, 0, 0x0), + gsSPVertex(mario_medium_poly_left_hand_closed_shared_dl_vertex_group2, 15, 0), + gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 5, 0x0), + gsSP2Triangles( 5, 6, 7, 0x0, 7, 8, 9, 0x0), + gsSP2Triangles( 9, 10, 3, 0x0, 7, 0, 2, 0x0), + gsSP2Triangles( 7, 2, 11, 0x0, 3, 12, 13, 0x0), + gsSP2Triangles( 3, 13, 0, 0x0, 11, 2, 14, 0x0), + gsSPVertex(mario_medium_poly_left_hand_closed_shared_dl_vertex_group3, 14, 0), + gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 0, 0x0), + gsSP2Triangles( 5, 2, 6, 0x0, 7, 8, 9, 0x0), + gsSP2Triangles( 7, 2, 8, 0x0, 7, 0, 2, 0x0), + gsSP2Triangles( 5, 8, 2, 0x0, 10, 11, 12, 0x0), + gsSP1Triangle(10, 13, 11, 0x0), + gsSPEndDisplayList(), +}; + +// 0x04014DC0 - 0x04014DE0 +const Gfx mario_medium_poly_left_hand_closed[] = { + gsSPLight(&mario_white_lights_group.l, 1), + gsSPLight(&mario_white_lights_group.a, 2), + gsSPDisplayList(mario_medium_poly_left_hand_closed_shared_dl), + gsSPEndDisplayList(), +}; + +// 0x04014DE0 +static const Vtx mario_medium_poly_right_arm_shared_dl_vertex[] = { + {{{ 60, -28, 22}, 0, { 0, 0}, {0x3b, 0xc7, 0x60, 0x00}}}, + {{{ 60, -19, -19}, 0, { 0, 0}, {0x5a, 0xbc, 0xc7, 0x00}}}, + {{{ 60, 14, 24}, 0, { 0, 0}, {0x5b, 0x4f, 0x26, 0x00}}}, + {{{ -7, -31, 24}, 0, { 0, 0}, {0x04, 0x84, 0xe6, 0x00}}}, + {{{ -7, -20, -27}, 0, { 0, 0}, {0x04, 0x84, 0xe6, 0x00}}}, + {{{ -8, 21, -15}, 0, { 0, 0}, {0x11, 0x73, 0xce, 0x00}}}, + {{{ -8, 22, 27}, 0, { 0, 0}, {0x0e, 0x7e, 0xfd, 0x00}}}, + {{{ 60, 13, -9}, 0, { 0, 0}, {0x3c, 0x46, 0xaa, 0x00}}}, + {{{ -7, -20, -27}, 0, { 0, 0}, {0x0e, 0x23, 0x88, 0x00}}}, + {{{ -8, 22, 27}, 0, { 0, 0}, {0x03, 0xfa, 0x7e, 0x00}}}, + {{{ -7, -31, 24}, 0, { 0, 0}, {0x03, 0xfa, 0x7e, 0x00}}}, + {{{ -7, -20, -27}, 0, { 0, 0}, {0x81, 0xff, 0x00, 0x00}}}, + {{{ -7, -31, 24}, 0, { 0, 0}, {0x81, 0xff, 0x00, 0x00}}}, + {{{ -8, 22, 27}, 0, { 0, 0}, {0x81, 0xff, 0x00, 0x00}}}, + {{{ -8, 21, -15}, 0, { 0, 0}, {0x81, 0xff, 0x00, 0x00}}}, +}; + +// 0x04014ED0 - 0x04014F40 +const Gfx mario_medium_poly_right_arm_shared_dl[] = { + gsSPVertex(mario_medium_poly_right_arm_shared_dl_vertex, 15, 0), + gsSP2Triangles( 0, 1, 2, 0x0, 1, 3, 4, 0x0), + gsSP2Triangles( 2, 5, 6, 0x0, 7, 8, 5, 0x0), + gsSP2Triangles( 7, 1, 8, 0x0, 2, 7, 5, 0x0), + gsSP2Triangles( 0, 2, 9, 0x0, 0, 9, 10, 0x0), + gsSP2Triangles( 1, 0, 3, 0x0, 11, 12, 13, 0x0), + gsSP2Triangles(13, 14, 11, 0x0, 1, 7, 2, 0x0), + gsSPEndDisplayList(), +}; + +// 0x04014F40 - 0x04014F60 +const Gfx mario_medium_poly_right_arm[] = { + gsSPLight(&mario_red_lights_group.l, 1), + gsSPLight(&mario_red_lights_group.a, 2), + gsSPDisplayList(mario_medium_poly_right_arm_shared_dl), + gsSPEndDisplayList(), +}; + +// 0x04014F60 +static const Vtx mario_medium_poly_right_forearm_shared_dl_vertex[] = { + {{{ -5, -18, -24}, 0, { 0, 0}, {0x81, 0xfe, 0x03, 0x00}}}, + {{{ -3, -29, 21}, 0, { 0, 0}, {0x81, 0xfe, 0x03, 0x00}}}, + {{{ -4, 17, 26}, 0, { 0, 0}, {0x81, 0xfe, 0x03, 0x00}}}, + {{{ 52, 13, -10}, 0, { 0, 0}, {0x51, 0x40, 0xb7, 0x00}}}, + {{{ 53, 13, 22}, 0, { 0, 0}, {0x3d, 0x63, 0x31, 0x00}}}, + {{{ 53, -26, 19}, 0, { 0, 0}, {0x5b, 0xd0, 0x49, 0x00}}}, + {{{ 52, -17, -21}, 0, { 0, 0}, {0x3a, 0xac, 0xb6, 0x00}}}, + {{{ -3, -29, 21}, 0, { 0, 0}, {0x04, 0x85, 0xe4, 0x00}}}, + {{{ -5, -18, -24}, 0, { 0, 0}, {0x03, 0x85, 0xe3, 0x00}}}, + {{{ -5, 17, -12}, 0, { 0, 0}, {0x09, 0x75, 0xd1, 0x00}}}, + {{{ -4, 17, 26}, 0, { 0, 0}, {0x08, 0x7e, 0x00, 0x00}}}, + {{{ -5, -18, -24}, 0, { 0, 0}, {0x06, 0x2a, 0x89, 0x00}}}, + {{{ -4, 17, 26}, 0, { 0, 0}, {0x06, 0xf5, 0x7e, 0x00}}}, + {{{ -3, -29, 21}, 0, { 0, 0}, {0x06, 0xf4, 0x7e, 0x00}}}, + {{{ -5, 17, -12}, 0, { 0, 0}, {0x81, 0xfe, 0x03, 0x00}}}, +}; + +// 0x04015050 - 0x040150C0 +const Gfx mario_medium_poly_right_forearm_shared_dl[] = { + gsSPVertex(mario_medium_poly_right_forearm_shared_dl_vertex, 15, 0), + gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 5, 0x0), + gsSP2Triangles( 6, 3, 5, 0x0, 6, 7, 8, 0x0), + gsSP2Triangles( 4, 9, 10, 0x0, 3, 11, 9, 0x0), + gsSP2Triangles( 3, 6, 11, 0x0, 4, 3, 9, 0x0), + gsSP2Triangles( 5, 4, 12, 0x0, 5, 12, 13, 0x0), + gsSP2Triangles( 6, 5, 7, 0x0, 2, 14, 0, 0x0), + gsSPEndDisplayList(), +}; + +// 0x040150C0 +static const Vtx mario_medium_poly_right_hand_closed_dl_vertex_group1[] = { + {{{ -7, -4, 36}, 0, { 0, 0}, {0x8c, 0xcd, 0xfd, 0x00}}}, + {{{ -26, 40, 0}, 0, { 0, 0}, {0x8c, 0xcd, 0xfd, 0x00}}}, + {{{ -4, -7, -34}, 0, { 0, 0}, {0x8c, 0xcd, 0xfd, 0x00}}}, + {{{ 14, -51, 7}, 0, { 0, 0}, {0x8c, 0xcd, 0xfd, 0x00}}}, + {{{ 81, -8, 49}, 0, { 0, 0}, {0x36, 0xe6, 0x6f, 0x00}}}, + {{{ 42, -20, 54}, 0, { 0, 0}, {0xd9, 0xbb, 0x62, 0x00}}}, + {{{ 54, -42, -4}, 0, { 0, 0}, {0x04, 0x82, 0xf6, 0x00}}}, + {{{ 52, 59, 37}, 0, { 0, 0}, {0xff, 0x55, 0x5e, 0x00}}}, + {{{ 16, 38, 35}, 0, { 0, 0}, {0xc1, 0x2d, 0x63, 0x00}}}, + {{{ 10, 3, 33}, 0, { 0, 0}, {0xc3, 0xfa, 0x6e, 0x00}}}, + {{{ 102, -23, 0}, 0, { 0, 0}, {0x65, 0xc1, 0xd7, 0x00}}}, + {{{ 55, 84, -8}, 0, { 0, 0}, {0x15, 0x73, 0xd1, 0x00}}}, + {{{ 7, 62, -11}, 0, { 0, 0}, {0xa7, 0x5a, 0xf9, 0x00}}}, + {{{ 94, 43, 18}, 0, { 0, 0}, {0x6d, 0x38, 0x21, 0x00}}}, + {{{ 32, 8, -40}, 0, { 0, 0}, {0xda, 0xe8, 0x8a, 0x00}}}, + {{{ 26, -32, 8}, 0, { 0, 0}, {0x08, 0x82, 0xfa, 0x00}}}, +}; + +// 0x040151C0 +static const Vtx mario_medium_poly_right_hand_closed_dl_vertex_group2[] = { + {{{ 16, 38, 35}, 0, { 0, 0}, {0xc1, 0x2d, 0x63, 0x00}}}, + {{{ 7, 62, -11}, 0, { 0, 0}, {0xa7, 0x5a, 0xf9, 0x00}}}, + {{{ -3, 37, 3}, 0, { 0, 0}, {0xb0, 0x62, 0xf7, 0x00}}}, + {{{ 32, 8, -40}, 0, { 0, 0}, {0xda, 0xe8, 0x8a, 0x00}}}, + {{{ 26, -32, 8}, 0, { 0, 0}, {0x08, 0x82, 0xfa, 0x00}}}, + {{{ 14, -51, 7}, 0, { 0, 0}, {0x4f, 0xd0, 0xaa, 0x00}}}, + {{{ -4, -7, -34}, 0, { 0, 0}, {0x37, 0x10, 0x8f, 0x00}}}, + {{{ -26, 40, 0}, 0, { 0, 0}, {0x15, 0x51, 0xa1, 0x00}}}, + {{{ -26, 40, 0}, 0, { 0, 0}, {0x02, 0x4f, 0x62, 0x00}}}, + {{{ -7, -4, 36}, 0, { 0, 0}, {0x19, 0x13, 0x7a, 0x00}}}, + {{{ 14, -51, 7}, 0, { 0, 0}, {0x36, 0xd7, 0x6b, 0x00}}}, + {{{ 55, 84, -8}, 0, { 0, 0}, {0x15, 0x73, 0xd1, 0x00}}}, + {{{ 102, -23, 0}, 0, { 0, 0}, {0x65, 0xc1, 0xd7, 0x00}}}, + {{{ 54, -42, -4}, 0, { 0, 0}, {0x04, 0x82, 0xf6, 0x00}}}, + {{{ 94, 43, 18}, 0, { 0, 0}, {0x6d, 0x38, 0x21, 0x00}}}, + {{{ 83, 30, -39}, 0, { 0, 0}, {0x4e, 0x1c, 0xa1, 0x00}}}, +}; + +// 0x040152C0 +static const Vtx mario_medium_poly_right_hand_closed_dl_vertex_group3[] = { + {{{ 102, -23, 0}, 0, { 0, 0}, {0x65, 0xc1, 0xd7, 0x00}}}, + {{{ 94, 43, 18}, 0, { 0, 0}, {0x6d, 0x38, 0x21, 0x00}}}, + {{{ 81, -8, 49}, 0, { 0, 0}, {0x36, 0xe6, 0x6f, 0x00}}}, + {{{ 52, 59, 37}, 0, { 0, 0}, {0xff, 0x55, 0x5e, 0x00}}}, + {{{ 55, 84, -8}, 0, { 0, 0}, {0x15, 0x73, 0xd1, 0x00}}}, + {{{ 32, 8, -40}, 0, { 0, 0}, {0xda, 0xe8, 0x8a, 0x00}}}, + {{{ 83, 30, -39}, 0, { 0, 0}, {0x4e, 0x1c, 0xa1, 0x00}}}, + {{{ -7, -4, 36}, 0, { 0, 0}, {0x19, 0x13, 0x7a, 0x00}}}, + {{{ 26, -32, 8}, 0, { 0, 0}, {0x08, 0x82, 0xfa, 0x00}}}, + {{{ 10, 3, 33}, 0, { 0, 0}, {0xc3, 0xfa, 0x6e, 0x00}}}, + {{{ -3, 37, 3}, 0, { 0, 0}, {0xb0, 0x62, 0xf7, 0x00}}}, + {{{ 13, 0, -26}, 0, { 0, 0}, {0xf5, 0xf2, 0x83, 0x00}}}, + {{{ -4, -7, -34}, 0, { 0, 0}, {0x37, 0x10, 0x8f, 0x00}}}, + {{{ 16, 38, 35}, 0, { 0, 0}, {0xc1, 0x2d, 0x63, 0x00}}}, + {{{ 42, -20, 54}, 0, { 0, 0}, {0xd9, 0xbb, 0x62, 0x00}}}, +}; + +// 0x040153B0 - 0x040154E0 +const Gfx mario_medium_poly_right_hand_closed_dl[] = { + gsSPVertex(mario_medium_poly_right_hand_closed_dl_vertex_group1, 16, 0), + gsSP2Triangles( 0, 1, 2, 0x0, 3, 0, 2, 0x0), + gsSP2Triangles( 4, 5, 6, 0x0, 4, 7, 8, 0x0), + gsSP2Triangles( 5, 4, 8, 0x0, 9, 5, 8, 0x0), + gsSP2Triangles(10, 4, 6, 0x0, 7, 11, 12, 0x0), + gsSP2Triangles( 4, 13, 7, 0x0, 7, 12, 8, 0x0), + gsSP2Triangles(14, 6, 15, 0x0, 6, 5, 15, 0x0), + gsSPVertex(mario_medium_poly_right_hand_closed_dl_vertex_group2, 16, 0), + gsSP2Triangles( 0, 1, 2, 0x0, 1, 3, 2, 0x0), + gsSP2Triangles( 4, 5, 6, 0x0, 6, 7, 2, 0x0), + gsSP2Triangles( 2, 8, 9, 0x0, 9, 10, 4, 0x0), + gsSP2Triangles( 1, 11, 3, 0x0, 3, 12, 13, 0x0), + gsSP2Triangles(11, 14, 15, 0x0, 15, 14, 12, 0x0), + gsSPVertex(mario_medium_poly_right_hand_closed_dl_vertex_group3, 15, 0), + gsSP2Triangles( 0, 1, 2, 0x0, 3, 1, 4, 0x0), + gsSP2Triangles( 5, 6, 0, 0x0, 4, 6, 5, 0x0), + gsSP2Triangles( 7, 8, 9, 0x0, 7, 9, 10, 0x0), + gsSP2Triangles(10, 11, 12, 0x0, 12, 11, 8, 0x0), + gsSP2Triangles( 5, 11, 10, 0x0, 10, 9, 13, 0x0), + gsSP2Triangles(14, 9, 8, 0x0, 8, 11, 5, 0x0), + gsSPEndDisplayList(), +}; + +// 0x040154E0 - 0x04015500 +const Gfx mario_medium_poly_right_hand_closed[] = { + gsSPLight(&mario_white_lights_group.l, 1), + gsSPLight(&mario_white_lights_group.a, 2), + gsSPDisplayList(mario_medium_poly_right_hand_closed_dl), + gsSPEndDisplayList(), +}; + +// 0x04015500 - 0x04015530 +const Gfx mario_metal_medium_poly_right_hand_closed[] = { + gsSPDisplayList(mario_medium_poly_right_hand_closed_dl), + gsDPPipeSync(), + gsSPClearGeometryMode(G_TEXTURE_GEN), + gsDPSetCombineMode(G_CC_SHADE, G_CC_SHADE), + gsSPTexture(0x0F80, 0x07C0, 0, G_TX_RENDERTILE, G_OFF), + gsSPEndDisplayList(), +}; + +// 0x04015530 +static const Vtx mario_medium_poly_left_thigh_dl_vertex[] = { + {{{ 18, -12, 58}, 0, { 0, 0}, {0x13, 0xdd, 0x78, 0x00}}}, + {{{ 22, -52, 8}, 0, { 0, 0}, {0x1c, 0x85, 0x01, 0x00}}}, + {{{ 99, -35, 8}, 0, { 0, 0}, {0x3e, 0x92, 0x01, 0x00}}}, + {{{ 14, 51, 38}, 0, { 0, 0}, {0x08, 0x75, 0x30, 0x00}}}, + {{{ 92, 47, 33}, 0, { 0, 0}, {0x36, 0x4b, 0x56, 0x00}}}, + {{{ 14, 50, -23}, 0, { 0, 0}, {0x0a, 0x65, 0xb5, 0x00}}}, + {{{ 92, 47, -16}, 0, { 0, 0}, {0x47, 0x55, 0xc5, 0x00}}}, + {{{ 19, -13, -42}, 0, { 0, 0}, {0x15, 0xdb, 0x89, 0x00}}}, + {{{ 96, -3, -31}, 0, { 0, 0}, {0x68, 0xf1, 0xba, 0x00}}}, + {{{ 96, -3, 48}, 0, { 0, 0}, {0x71, 0xf8, 0x38, 0x00}}}, + {{{ 19, -13, -42}, 0, { 0, 0}, {0x82, 0xf7, 0xff, 0x00}}}, + {{{ 22, -52, 8}, 0, { 0, 0}, {0x82, 0xf7, 0xff, 0x00}}}, + {{{ 18, -12, 58}, 0, { 0, 0}, {0x82, 0xf7, 0xff, 0x00}}}, + {{{ 14, 51, 38}, 0, { 0, 0}, {0x82, 0xf7, 0xff, 0x00}}}, + {{{ 14, 50, -23}, 0, { 0, 0}, {0x82, 0xf7, 0xff, 0x00}}}, +}; + +// 0x04015620 - 0x040156B0 +const Gfx mario_medium_poly_left_thigh_dl[] = { + gsSPVertex(mario_medium_poly_left_thigh_dl_vertex, 15, 0), + gsSP2Triangles( 0, 1, 2, 0x0, 3, 0, 4, 0x0), + gsSP2Triangles( 5, 3, 6, 0x0, 7, 5, 6, 0x0), + gsSP2Triangles( 1, 7, 2, 0x0, 7, 8, 2, 0x0), + gsSP2Triangles( 6, 8, 7, 0x0, 3, 4, 6, 0x0), + gsSP2Triangles( 0, 9, 4, 0x0, 2, 9, 0, 0x0), + gsSP2Triangles( 9, 2, 8, 0x0, 10, 11, 12, 0x0), + gsSP2Triangles(12, 13, 10, 0x0, 13, 14, 10, 0x0), + gsSP2Triangles( 8, 6, 9, 0x0, 6, 4, 9, 0x0), + gsSPEndDisplayList(), +}; + +// 0x040156B0 - 0x040156E0 +const Gfx mario_medium_poly_left_thigh[] = { + gsDPPipeSync(), + gsDPSetCombineMode(G_CC_SHADEFADEA, G_CC_SHADEFADEA), + gsSPLight(&mario_blue_lights_group.l, 1), + gsSPLight(&mario_blue_lights_group.a, 2), + gsSPDisplayList(mario_medium_poly_left_thigh_dl), + gsSPEndDisplayList(), +}; + +// 0x040156E0 - 0x04015758 +const Gfx mario_metal_medium_poly_left_thigh[] = { + gsDPPipeSync(), + gsSPSetGeometryMode(G_TEXTURE_GEN), + gsDPSetCombineMode(G_CC_DECALFADE, G_CC_DECALFADE), + gsDPLoadTextureBlock(mario_texture_metal, G_IM_FMT_RGBA, G_IM_SIZ_16b, 64, 32, 0, G_TX_WRAP | G_TX_NOMIRROR, G_TX_WRAP | G_TX_NOMIRROR, 6, 5, G_TX_NOLOD, G_TX_NOLOD), + gsSPTexture(0x0F80, 0x07C0, 0, G_TX_RENDERTILE, G_ON), + gsSPLight(&mario_white_lights_group.l, 1), + gsSPLight(&mario_white_lights_group.a, 2), + gsSPDisplayList(mario_medium_poly_left_thigh_dl), + gsSPEndDisplayList(), +}; + +// 0x04015758 +static const Vtx mario_medium_poly_left_leg_shared_dl_vertex[] = { + {{{ 5, -35, 9}, 0, { 0, 0}, {0xca, 0x8e, 0x00, 0x00}}}, + {{{ 65, -44, 10}, 0, { 0, 0}, {0xee, 0x83, 0x01, 0x00}}}, + {{{ 66, -9, 54}, 0, { 0, 0}, {0xf2, 0xdc, 0x78, 0x00}}}, + {{{ 9, 46, 33}, 0, { 0, 0}, {0xd5, 0x61, 0x45, 0x00}}}, + {{{ 69, 47, 37}, 0, { 0, 0}, {0xf9, 0x66, 0x4b, 0x00}}}, + {{{ 70, 47, -18}, 0, { 0, 0}, {0xfb, 0x74, 0xcf, 0x00}}}, + {{{ 10, 46, -16}, 0, { 0, 0}, {0xaf, 0x40, 0xb7, 0x00}}}, + {{{ 67, -9, -36}, 0, { 0, 0}, {0xf4, 0xda, 0x88, 0x00}}}, + {{{ 7, -4, -31}, 0, { 0, 0}, {0x9b, 0xee, 0xb6, 0x00}}}, + {{{ 7, -4, 49}, 0, { 0, 0}, {0x8f, 0xf5, 0x37, 0x00}}}, + {{{ 66, -9, 54}, 0, { 0, 0}, {0x7e, 0xfa, 0x01, 0x00}}}, + {{{ 65, -44, 10}, 0, { 0, 0}, {0x7e, 0xfa, 0x01, 0x00}}}, + {{{ 67, -9, -36}, 0, { 0, 0}, {0x7e, 0xfa, 0x01, 0x00}}}, + {{{ 70, 47, -18}, 0, { 0, 0}, {0x7e, 0xfa, 0x01, 0x00}}}, + {{{ 69, 47, 37}, 0, { 0, 0}, {0x7e, 0xfa, 0x01, 0x00}}}, +}; + +// 0x04015848 - 0x040158D8 +const Gfx mario_medium_poly_left_leg_shared_dl[] = { + gsSPVertex(mario_medium_poly_left_leg_shared_dl_vertex, 15, 0), + gsSP2Triangles( 0, 1, 2, 0x0, 3, 2, 4, 0x0), + gsSP2Triangles( 3, 4, 5, 0x0, 6, 5, 7, 0x0), + gsSP2Triangles( 0, 7, 1, 0x0, 0, 8, 7, 0x0), + gsSP2Triangles( 7, 8, 6, 0x0, 5, 6, 3, 0x0), + gsSP2Triangles( 3, 9, 2, 0x0, 2, 9, 0, 0x0), + gsSP2Triangles(10, 11, 12, 0x0, 8, 0, 9, 0x0), + gsSP2Triangles( 9, 6, 8, 0x0, 9, 3, 6, 0x0), + gsSP2Triangles(12, 13, 10, 0x0, 13, 14, 10, 0x0), + gsSPEndDisplayList(), +}; + +// 0x040158D8 +static const Vtx mario_medium_poly_left_foot_shared_dl_vertex_group1[] = { + {{{ 108, 10, 36}, 0, { 0, 0}, {0x2b, 0x77, 0xff, 0x00}}}, + {{{ 108, 9, -20}, 0, { 0, 0}, {0x2b, 0x77, 0xff, 0x00}}}, + {{{ 75, 21, -41}, 0, { 0, 0}, {0x2b, 0x77, 0xff, 0x00}}}, + {{{ 76, 22, 61}, 0, { 0, 0}, {0x2b, 0x77, 0xff, 0x00}}}, + {{{ -14, 55, -27}, 0, { 0, 0}, {0x2b, 0x77, 0xff, 0x00}}}, + {{{ -13, 55, 49}, 0, { 0, 0}, {0x2b, 0x77, 0xff, 0x00}}}, + {{{ -41, 65, 9}, 0, { 0, 0}, {0x2b, 0x77, 0xff, 0x00}}}, + {{{ 41, -18, 54}, 0, { 0, 0}, {0x04, 0xb4, 0x65, 0x00}}}, + {{{ 76, 22, 61}, 0, { 0, 0}, {0x12, 0xdd, 0x78, 0x00}}}, + {{{ -13, 55, 49}, 0, { 0, 0}, {0xce, 0x07, 0x74, 0x00}}}, + {{{ 42, -11, -33}, 0, { 0, 0}, {0xff, 0xb8, 0x98, 0x00}}}, + {{{ -37, 12, -16}, 0, { 0, 0}, {0xa1, 0xcf, 0xbd, 0x00}}}, + {{{ -14, 55, -27}, 0, { 0, 0}, {0xcc, 0x02, 0x8d, 0x00}}}, + {{{ -36, 13, 39}, 0, { 0, 0}, {0xa0, 0xd0, 0x42, 0x00}}}, + {{{ 75, 21, -41}, 0, { 0, 0}, {0x09, 0xda, 0x88, 0x00}}}, + {{{ 108, 9, -20}, 0, { 0, 0}, {0x44, 0xad, 0xbe, 0x00}}}, +}; + +// 0x040159D8 +static const Vtx mario_medium_poly_left_foot_shared_dl_vertex_group2[] = { + {{{ 78, -30, 7}, 0, { 0, 0}, {0x34, 0x8d, 0xfb, 0x00}}}, + {{{ 108, 9, -20}, 0, { 0, 0}, {0x44, 0xad, 0xbe, 0x00}}}, + {{{ 108, 10, 36}, 0, { 0, 0}, {0x4c, 0xaf, 0x3c, 0x00}}}, + {{{ 42, -11, -33}, 0, { 0, 0}, {0xff, 0xb8, 0x98, 0x00}}}, + {{{ 76, 22, 61}, 0, { 0, 0}, {0x12, 0xdd, 0x78, 0x00}}}, + {{{ 41, -18, 54}, 0, { 0, 0}, {0x04, 0xb4, 0x65, 0x00}}}, + {{{ -36, 13, 39}, 0, { 0, 0}, {0xa0, 0xd0, 0x42, 0x00}}}, + {{{ -13, 55, 49}, 0, { 0, 0}, {0xce, 0x07, 0x74, 0x00}}}, + {{{ -41, 65, 9}, 0, { 0, 0}, {0x83, 0x15, 0x00, 0x00}}}, + {{{ -14, 55, -27}, 0, { 0, 0}, {0xcc, 0x02, 0x8d, 0x00}}}, + {{{ -37, 12, -16}, 0, { 0, 0}, {0xa1, 0xcf, 0xbd, 0x00}}}, + {{{ 25, -34, 11}, 0, { 0, 0}, {0xdd, 0x87, 0xfb, 0x00}}}, +}; + +// 0x04015A98 - 0x04015B60 +const Gfx mario_medium_poly_left_foot_shared_dl[] = { + gsSPVertex(mario_medium_poly_left_foot_shared_dl_vertex_group1, 16, 0), + gsSP2Triangles( 0, 1, 2, 0x0, 3, 0, 2, 0x0), + gsSP2Triangles( 3, 2, 4, 0x0, 5, 3, 4, 0x0), + gsSP2Triangles( 6, 5, 4, 0x0, 7, 8, 9, 0x0), + gsSP2Triangles(10, 11, 12, 0x0, 13, 7, 9, 0x0), + gsSP2Triangles(10, 12, 14, 0x0, 10, 14, 15, 0x0), + gsSPVertex(mario_medium_poly_left_foot_shared_dl_vertex_group2, 12, 0), + gsSP2Triangles( 0, 1, 2, 0x0, 1, 0, 3, 0x0), + gsSP2Triangles( 2, 4, 5, 0x0, 5, 0, 2, 0x0), + gsSP2Triangles( 6, 7, 8, 0x0, 8, 9, 10, 0x0), + gsSP2Triangles(11, 3, 0, 0x0, 10, 3, 11, 0x0), + gsSP2Triangles( 0, 5, 11, 0x0, 11, 5, 6, 0x0), + gsSP2Triangles(11, 6, 10, 0x0, 6, 8, 10, 0x0), + gsSPEndDisplayList(), +}; + +// 0x04015B60 - 0x04015B80 +const Gfx mario_medium_poly_left_foot[] = { + gsSPLight(&mario_brown1_lights_group.l, 1), + gsSPLight(&mario_brown1_lights_group.a, 2), + gsSPDisplayList(mario_medium_poly_left_foot_shared_dl), + gsSPEndDisplayList(), +}; + +// 0x04015B80 +static const Vtx mario_medium_poly_right_thigh_shared_dl_vertex[] = { + {{{ 18, -11, -58}, 0, { 0, 0}, {0x82, 0xf5, 0x02, 0x00}}}, + {{{ 23, -52, -9}, 0, { 0, 0}, {0x82, 0xf5, 0x02, 0x00}}}, + {{{ 20, -14, 41}, 0, { 0, 0}, {0x82, 0xf5, 0x02, 0x00}}}, + {{{ 97, -3, 30}, 0, { 0, 0}, {0x69, 0xf1, 0x45, 0x00}}}, + {{{ 99, -33, -10}, 0, { 0, 0}, {0x40, 0x93, 0xfc, 0x00}}}, + {{{ 95, -1, -49}, 0, { 0, 0}, {0x71, 0xfb, 0xc7, 0x00}}}, + {{{ 18, -11, -58}, 0, { 0, 0}, {0x12, 0xe0, 0x87, 0x00}}}, + {{{ 91, 49, -33}, 0, { 0, 0}, {0x34, 0x4e, 0xab, 0x00}}}, + {{{ 92, 48, 16}, 0, { 0, 0}, {0x47, 0x55, 0x3d, 0x00}}}, + {{{ 13, 52, -37}, 0, { 0, 0}, {0x06, 0x76, 0xd3, 0x00}}}, + {{{ 20, -14, 41}, 0, { 0, 0}, {0x16, 0xd9, 0x76, 0x00}}}, + {{{ 23, -52, -9}, 0, { 0, 0}, {0x1d, 0x85, 0xfd, 0x00}}}, + {{{ 14, 50, 24}, 0, { 0, 0}, {0x0a, 0x63, 0x4d, 0x00}}}, + {{{ 13, 52, -37}, 0, { 0, 0}, {0x82, 0xf5, 0x02, 0x00}}}, + {{{ 14, 50, 24}, 0, { 0, 0}, {0x82, 0xf5, 0x02, 0x00}}}, +}; + +// 0x04015C70 - 0x04015D00 +const Gfx mario_medium_poly_right_thigh_shared_dl[] = { + gsSPVertex(mario_medium_poly_right_thigh_shared_dl_vertex, 15, 0), + gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 5, 0x0), + gsSP2Triangles( 6, 5, 4, 0x0, 7, 5, 6, 0x0), + gsSP2Triangles( 8, 7, 9, 0x0, 10, 3, 8, 0x0), + gsSP2Triangles( 4, 3, 10, 0x0, 4, 10, 11, 0x0), + gsSP2Triangles( 8, 12, 10, 0x0, 8, 9, 12, 0x0), + gsSP2Triangles( 7, 6, 9, 0x0, 4, 11, 6, 0x0), + gsSP2Triangles( 5, 8, 3, 0x0, 5, 7, 8, 0x0), + gsSP2Triangles( 2, 13, 0, 0x0, 2, 14, 13, 0x0), + gsSPEndDisplayList(), +}; + +// 0x04015D00 - 0x04015D20 +const Gfx mario_medium_poly_right_thigh[] = { + gsSPLight(&mario_blue_lights_group.l, 1), + gsSPLight(&mario_blue_lights_group.a, 2), + gsSPDisplayList(mario_medium_poly_right_thigh_shared_dl), + gsSPEndDisplayList(), +}; + +// 0x04015D20 +static const Vtx mario_medium_poly_right_leg_shared_dl_vertex[] = { + {{{ 6, -1, -50}, 0, { 0, 0}, {0x8e, 0xf7, 0xca, 0x00}}}, + {{{ 5, -34, -11}, 0, { 0, 0}, {0xc9, 0x8e, 0xfe, 0x00}}}, + {{{ 7, -4, 30}, 0, { 0, 0}, {0x9b, 0xed, 0x4a, 0x00}}}, + {{{ 67, -9, 34}, 0, { 0, 0}, {0x7e, 0xf9, 0xfe, 0x00}}}, + {{{ 64, -43, -12}, 0, { 0, 0}, {0x7e, 0xf9, 0xfe, 0x00}}}, + {{{ 66, -7, -56}, 0, { 0, 0}, {0x7e, 0xf9, 0xfe, 0x00}}}, + {{{ 66, -7, -56}, 0, { 0, 0}, {0xf1, 0xde, 0x87, 0x00}}}, + {{{ 10, 48, -33}, 0, { 0, 0}, {0xd6, 0x63, 0xbe, 0x00}}}, + {{{ 10, 46, 16}, 0, { 0, 0}, {0xb1, 0x3f, 0x4b, 0x00}}}, + {{{ 71, 47, 18}, 0, { 0, 0}, {0xfd, 0x73, 0x33, 0x00}}}, + {{{ 67, -9, 34}, 0, { 0, 0}, {0xf4, 0xd8, 0x77, 0x00}}}, + {{{ 64, -43, -12}, 0, { 0, 0}, {0xec, 0x83, 0xfd, 0x00}}}, + {{{ 70, 49, -37}, 0, { 0, 0}, {0xfa, 0x67, 0xb8, 0x00}}}, + {{{ 71, 47, 18}, 0, { 0, 0}, {0x7e, 0xf9, 0xfe, 0x00}}}, + {{{ 70, 49, -37}, 0, { 0, 0}, {0x7e, 0xf9, 0xfe, 0x00}}}, +}; + +// 0x04015E10 - 0x04015EA0 +const Gfx mario_medium_poly_right_leg_shared_dl[] = { + gsSPVertex(mario_medium_poly_right_leg_shared_dl_vertex, 15, 0), + gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 5, 0x0), + gsSP2Triangles( 1, 0, 6, 0x0, 6, 0, 7, 0x0), + gsSP2Triangles( 7, 8, 9, 0x0, 8, 2, 10, 0x0), + gsSP2Triangles(10, 2, 1, 0x0, 11, 10, 1, 0x0), + gsSP2Triangles(10, 9, 8, 0x0, 9, 12, 7, 0x0), + gsSP2Triangles(12, 6, 7, 0x0, 6, 11, 1, 0x0), + gsSP2Triangles( 5, 13, 3, 0x0, 5, 14, 13, 0x0), + gsSP2Triangles( 2, 8, 0, 0x0, 8, 7, 0, 0x0), + gsSPEndDisplayList(), +}; + +// 0x04015EA0 +static const Vtx mario_medium_poly_right_foot_dl_vertex_group1[] = { + {{{ -38, 12, 14}, 0, { 0, 0}, {0xa1, 0xcf, 0x43, 0x00}}}, + {{{ -43, 65, -12}, 0, { 0, 0}, {0x83, 0x13, 0xff, 0x00}}}, + {{{ -36, 12, -41}, 0, { 0, 0}, {0xa1, 0xce, 0xbe, 0x00}}}, + {{{ 25, -34, -11}, 0, { 0, 0}, {0xdf, 0x86, 0x07, 0x00}}}, + {{{ 41, -18, -55}, 0, { 0, 0}, {0x07, 0xb3, 0x9c, 0x00}}}, + {{{ 79, -29, -7}, 0, { 0, 0}, {0x36, 0x8e, 0x08, 0x00}}}, + {{{ 42, -10, 32}, 0, { 0, 0}, {0xff, 0xba, 0x69, 0x00}}}, + {{{ -15, 55, 24}, 0, { 0, 0}, {0xcb, 0x04, 0x73, 0x00}}}, + {{{ -14, 54, -51}, 0, { 0, 0}, {0xcf, 0x04, 0x8c, 0x00}}}, + {{{ 108, 11, -36}, 0, { 0, 0}, {0x4e, 0xb0, 0xc6, 0x00}}}, + {{{ 76, 23, -62}, 0, { 0, 0}, {0x14, 0xdb, 0x89, 0x00}}}, + {{{ 107, 12, 20}, 0, { 0, 0}, {0x45, 0xaf, 0x44, 0x00}}}, + {{{ 74, 24, 40}, 0, { 0, 0}, {0x08, 0xdc, 0x79, 0x00}}}, + {{{ -15, 55, 24}, 0, { 0, 0}, {0x29, 0x77, 0x00, 0x00}}}, + {{{ -14, 54, -51}, 0, { 0, 0}, {0x29, 0x77, 0x00, 0x00}}}, + {{{ -43, 65, -12}, 0, { 0, 0}, {0x29, 0x77, 0x00, 0x00}}}, +}; + +// 0x04015FA0 +static const Vtx mario_medium_poly_right_foot_dl_vertex_group2[] = { + {{{ -15, 55, 24}, 0, { 0, 0}, {0x29, 0x77, 0x00, 0x00}}}, + {{{ 76, 23, -62}, 0, { 0, 0}, {0x29, 0x77, 0x00, 0x00}}}, + {{{ -14, 54, -51}, 0, { 0, 0}, {0x29, 0x77, 0x00, 0x00}}}, + {{{ 74, 24, 40}, 0, { 0, 0}, {0x29, 0x77, 0x00, 0x00}}}, + {{{ 108, 11, -36}, 0, { 0, 0}, {0x29, 0x77, 0x00, 0x00}}}, + {{{ 107, 12, 20}, 0, { 0, 0}, {0x29, 0x77, 0x00, 0x00}}}, +}; + +// 0x04016000 - 0x040160C8 +const Gfx mario_medium_poly_right_foot_dl[] = { + gsSPVertex(mario_medium_poly_right_foot_dl_vertex_group1, 16, 0), + gsSP2Triangles( 0, 1, 2, 0x0, 0, 2, 3, 0x0), + gsSP2Triangles( 2, 4, 3, 0x0, 3, 4, 5, 0x0), + gsSP2Triangles( 3, 6, 0, 0x0, 5, 6, 3, 0x0), + gsSP2Triangles( 0, 7, 1, 0x0, 1, 8, 2, 0x0), + gsSP2Triangles( 9, 5, 4, 0x0, 4, 10, 9, 0x0), + gsSP2Triangles( 6, 5, 11, 0x0, 9, 11, 5, 0x0), + gsSP2Triangles(11, 12, 6, 0x0, 12, 7, 6, 0x0), + gsSP2Triangles( 8, 4, 2, 0x0, 7, 0, 6, 0x0), + gsSP2Triangles( 8, 10, 4, 0x0, 13, 14, 15, 0x0), + gsSPVertex(mario_medium_poly_right_foot_dl_vertex_group2, 6, 0), + gsSP2Triangles( 0, 1, 2, 0x0, 0, 3, 1, 0x0), + gsSP2Triangles( 3, 4, 1, 0x0, 3, 5, 4, 0x0), + gsSPEndDisplayList(), +}; + +// 0x040160C8 - 0x04016108 +const Gfx mario_medium_poly_right_foot[] = { + gsSPLight(&mario_brown1_lights_group.l, 1), + gsSPLight(&mario_brown1_lights_group.a, 2), + gsSPDisplayList(mario_medium_poly_right_foot_dl), + gsDPPipeSync(), + gsDPSetCombineMode(G_CC_SHADE, G_CC_SHADE), + gsDPSetEnvColor(255, 255, 255, 255), + gsDPSetAlphaCompare(G_AC_NONE), + gsSPEndDisplayList(), +}; + +// 0x04016108 - 0x04016148 +const Gfx mario_metal_medium_poly_right_foot[] = { + gsSPDisplayList(mario_medium_poly_right_foot_dl), + gsDPPipeSync(), + gsSPClearGeometryMode(G_TEXTURE_GEN), + gsDPSetCombineMode(G_CC_SHADE, G_CC_SHADE), + gsSPTexture(0x0F80, 0x07C0, 0, G_TX_RENDERTILE, G_OFF), + gsDPSetEnvColor(255, 255, 255, 255), + gsDPSetAlphaCompare(G_AC_NONE), + gsSPEndDisplayList(), +}; + +// 0x04016148 +static const Vtx mario_seg4_vertex_04016148[] = { + {{{ 75, 24, -60}, 0, { -74, -930}, {0x60, 0x27, 0xb8, 0xff}}}, + {{{ 36, 47, -76}, 0, { -174, 168}, {0x2e, 0x36, 0x98, 0xff}}}, + {{{ 44, 78, -35}, 0, { 988, 92}, {0x45, 0x65, 0xe2, 0xff}}}, + {{{ -26, 49, -87}, 0, { -538, 1590}, {0xc4, 0x29, 0x99, 0xff}}}, + {{{ 1, 87, -53}, 0, { 638, 1164}, {0x0e, 0x74, 0xd1, 0xff}}}, + {{{ 1, 87, 54}, 0, { 2522, 702}, {0x11, 0x74, 0x2f, 0xff}}}, + {{{ 1, 87, 54}, 0, { 272, 1122}, {0x11, 0x74, 0x2f, 0xff}}}, + {{{ 44, 78, 37}, 0, { -92, 108}, {0x47, 0x5f, 0x2a, 0xff}}}, + {{{ 44, 78, -35}, 0, { -1398, -128}, {0x45, 0x65, 0xe2, 0xff}}}, + {{{ -26, 49, 88}, 0, { 1514, 1490}, {0xc4, 0x29, 0x67, 0xff}}}, + {{{ 36, 47, 77}, 0, { 1110, 130}, {0x2f, 0x37, 0x68, 0xff}}}, + {{{ 75, 24, 60}, 0, { 968, -926}, {0x62, 0x27, 0x46, 0xff}}}, +}; + +// 0x04016208 +static const Vtx mario_seg4_vertex_04016208[] = { + {{{ 82, 37, 28}, 0, { 0, 0}, {0x71, 0x36, 0x0e, 0xff}}}, + {{{ 82, 37, -28}, 0, { 0, 0}, {0x71, 0x35, 0xea, 0xff}}}, + {{{ 44, 78, -35}, 0, { 0, 0}, {0x45, 0x65, 0xe2, 0xff}}}, + {{{ 44, 78, 37}, 0, { 0, 0}, {0x47, 0x5f, 0x2a, 0xff}}}, + {{{ 95, -39, -25}, 0, { 0, 0}, {0x79, 0xe6, 0xe8, 0xff}}}, + {{{ 95, -39, 25}, 0, { 0, 0}, {0x75, 0xdb, 0x1d, 0xff}}}, + {{{ 54, -68, 0}, 0, { 0, 0}, {0x2d, 0x8a, 0x00, 0xff}}}, + {{{ 56, -4, 79}, 0, { 0, 0}, {0x39, 0x04, 0x71, 0xff}}}, + {{{ 75, 24, 60}, 0, { 0, 0}, {0x62, 0x27, 0x46, 0xff}}}, + {{{ 36, 47, 77}, 0, { 0, 0}, {0x2f, 0x37, 0x68, 0xff}}}, + {{{ 9, 0, 94}, 0, { 0, 0}, {0x0e, 0x03, 0x7e, 0xff}}}, + {{{ 22, -41, 87}, 0, { 0, 0}, {0x1f, 0xc9, 0x6d, 0xff}}}, + {{{ 83, -29, 58}, 0, { 0, 0}, {0x54, 0xc8, 0x4c, 0xff}}}, + {{{ 83, -29, -58}, 0, { 0, 0}, {0x52, 0xc9, 0xb2, 0xff}}}, + {{{ 40, -66, -47}, 0, { 0, 0}, {0x1d, 0x91, 0xcb, 0xff}}}, + {{{ 22, -41, -86}, 0, { 0, 0}, {0x1e, 0xca, 0x92, 0xff}}}, +}; + +// 0x04016308 +static const Vtx mario_seg4_vertex_04016308[] = { + {{{ 36, 47, -76}, 0, { 0, 0}, {0x2e, 0x36, 0x98, 0xff}}}, + {{{ 75, 24, -60}, 0, { 0, 0}, {0x60, 0x27, 0xb8, 0xff}}}, + {{{ 56, -4, -77}, 0, { 0, 0}, {0x38, 0x04, 0x8f, 0xff}}}, + {{{ 9, 0, -93}, 0, { 0, 0}, {0x0e, 0x03, 0x82, 0xff}}}, + {{{ 83, -29, -58}, 0, { 0, 0}, {0x52, 0xc9, 0xb2, 0xff}}}, + {{{ 22, -41, -86}, 0, { 0, 0}, {0x1e, 0xca, 0x92, 0xff}}}, + {{{ 22, -41, 87}, 0, { 0, 0}, {0x1f, 0xc9, 0x6d, 0xff}}}, + {{{ 40, -66, 48}, 0, { 0, 0}, {0x1d, 0x91, 0x35, 0xff}}}, + {{{ 83, -29, 58}, 0, { 0, 0}, {0x54, 0xc8, 0x4c, 0xff}}}, +}; + +// 0x04016398 +static const Vtx mario_seg4_vertex_04016398[] = { + {{{ 83, -29, -58}, 0, { 0, 0}, {0x52, 0xc9, 0xb2, 0xff}}}, + {{{ 95, -39, -25}, 0, { 0, 0}, {0x79, 0xe6, 0xe8, 0xff}}}, + {{{ 54, -68, 0}, 0, { 0, 0}, {0x2d, 0x8a, 0x00, 0xff}}}, + {{{ 75, 24, -60}, 0, { 0, 0}, {0x60, 0x27, 0xb8, 0xff}}}, + {{{ 82, 37, -28}, 0, { 0, 0}, {0x71, 0x35, 0xea, 0xff}}}, + {{{ 40, -66, -47}, 0, { 0, 0}, {0x1d, 0x91, 0xcb, 0xff}}}, + {{{ 44, 78, -35}, 0, { 0, 0}, {0x45, 0x65, 0xe2, 0xff}}}, + {{{ 75, 24, 60}, 0, { 0, 0}, {0x62, 0x27, 0x46, 0xff}}}, + {{{ 82, 37, 28}, 0, { 0, 0}, {0x71, 0x36, 0x0e, 0xff}}}, + {{{ 44, 78, 37}, 0, { 0, 0}, {0x47, 0x5f, 0x2a, 0xff}}}, + {{{ 83, -29, 58}, 0, { 0, 0}, {0x54, 0xc8, 0x4c, 0xff}}}, + {{{ 95, -39, 25}, 0, { 0, 0}, {0x75, 0xdb, 0x1d, 0xff}}}, + {{{ 40, -66, 48}, 0, { 0, 0}, {0x1d, 0x91, 0x35, 0xff}}}, + {{{ 1, 87, -53}, 0, { 0, 0}, {0x0e, 0x74, 0xd1, 0xff}}}, + {{{ -30, 88, 42}, 0, { 0, 0}, {0xd3, 0x72, 0x1f, 0xff}}}, + {{{ 1, 87, 54}, 0, { 0, 0}, {0x11, 0x74, 0x2f, 0xff}}}, +}; + +// 0x04016498 +static const Vtx mario_seg4_vertex_04016498[] = { + {{{ 1, 87, -53}, 0, { 0, 0}, {0x0e, 0x74, 0xd1, 0xff}}}, + {{{ -30, 88, -41}, 0, { 0, 0}, {0xc7, 0x6a, 0xda, 0xff}}}, + {{{ -30, 88, 42}, 0, { 0, 0}, {0xd3, 0x72, 0x1f, 0xff}}}, + {{{ -26, 49, -87}, 0, { 0, 0}, {0xc4, 0x29, 0x99, 0xff}}}, + {{{ -71, 56, 0}, 0, { 0, 0}, {0x89, 0x2b, 0x00, 0xff}}}, + {{{ -26, 49, 88}, 0, { 0, 0}, {0xc4, 0x29, 0x67, 0xff}}}, + {{{ 1, 87, 54}, 0, { 0, 0}, {0x11, 0x74, 0x2f, 0xff}}}, + {{{ -59, -44, 0}, 0, { 0, 0}, {0x88, 0xd8, 0x00, 0xff}}}, + {{{ -26, -72, -38}, 0, { 0, 0}, {0xda, 0x8b, 0xe5, 0xff}}}, + {{{ -26, -72, 39}, 0, { 0, 0}, {0xda, 0x8b, 0x1b, 0xff}}}, + {{{ -26, -41, 85}, 0, { 0, 0}, {0xcc, 0xc2, 0x61, 0xff}}}, + {{{ -26, -41, -84}, 0, { 0, 0}, {0xcc, 0xc2, 0x9f, 0xff}}}, + {{{ 40, -66, 48}, 0, { 0, 0}, {0x1d, 0x91, 0x35, 0xff}}}, + {{{ 22, -41, 87}, 0, { 0, 0}, {0x1f, 0xc9, 0x6d, 0xff}}}, + {{{ 9, 0, 94}, 0, { 0, 0}, {0x0e, 0x03, 0x7e, 0xff}}}, + {{{ 54, -68, 0}, 0, { 0, 0}, {0x2d, 0x8a, 0x00, 0xff}}}, +}; + +// 0x04016598 +static const Vtx mario_seg4_vertex_04016598[] = { + {{{ -26, 49, 88}, 0, { 0, 0}, {0xc4, 0x29, 0x67, 0xff}}}, + {{{ 9, 0, 94}, 0, { 0, 0}, {0x0e, 0x03, 0x7e, 0xff}}}, + {{{ 36, 47, 77}, 0, { 0, 0}, {0x2f, 0x37, 0x68, 0xff}}}, + {{{ 9, 0, -93}, 0, { 0, 0}, {0x0e, 0x03, 0x82, 0xff}}}, + {{{ -26, 49, -87}, 0, { 0, 0}, {0xc4, 0x29, 0x99, 0xff}}}, + {{{ 36, 47, -76}, 0, { 0, 0}, {0x2e, 0x36, 0x98, 0xff}}}, + {{{ -26, -41, -84}, 0, { 0, 0}, {0xcc, 0xc2, 0x9f, 0xff}}}, + {{{ 22, -41, -86}, 0, { 0, 0}, {0x1e, 0xca, 0x92, 0xff}}}, + {{{ 40, -66, -47}, 0, { 0, 0}, {0x1d, 0x91, 0xcb, 0xff}}}, + {{{ -26, -72, -38}, 0, { 0, 0}, {0xda, 0x8b, 0xe5, 0xff}}}, + {{{ 54, -68, 0}, 0, { 0, 0}, {0x2d, 0x8a, 0x00, 0xff}}}, + {{{ -26, -72, 39}, 0, { 0, 0}, {0xda, 0x8b, 0x1b, 0xff}}}, + {{{ 40, -66, 48}, 0, { 0, 0}, {0x1d, 0x91, 0x35, 0xff}}}, +}; + +// 0x04016668 - 0x040166B8 +const Gfx mario_medium_poly_yellow_button_dl[] = { + gsSPVertex(mario_seg4_vertex_04016148, 12, 0), + gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 1, 0x0), + gsSP2Triangles( 2, 1, 4, 0x0, 4, 5, 2, 0x0), + gsSP2Triangles( 6, 7, 8, 0x0, 9, 10, 6, 0x0), + gsSP2Triangles( 6, 10, 7, 0x0, 7, 10, 11, 0x0), + gsSPEndDisplayList(), +}; + +// 0x040166B8 - 0x04016800 +const Gfx mario_medium_poly_pants_overalls_shared_dl[] = { + gsSPVertex(mario_seg4_vertex_04016398, 16, 0), + gsSP2Triangles( 0, 1, 2, 0x0, 1, 0, 3, 0x0), + gsSP2Triangles( 3, 4, 1, 0x0, 2, 5, 0, 0x0), + gsSP2Triangles( 4, 3, 6, 0x0, 7, 8, 9, 0x0), + gsSP2Triangles( 7, 10, 11, 0x0, 8, 7, 11, 0x0), + gsSP2Triangles(11, 10, 2, 0x0, 10, 12, 2, 0x0), + gsSP1Triangle(13, 14, 15, 0x0), + gsSPVertex(mario_seg4_vertex_04016498, 16, 0), + gsSP2Triangles( 0, 1, 2, 0x0, 3, 1, 0, 0x0), + gsSP2Triangles( 4, 2, 1, 0x0, 1, 3, 4, 0x0), + gsSP2Triangles( 5, 2, 4, 0x0, 6, 2, 5, 0x0), + gsSP2Triangles( 4, 3, 7, 0x0, 8, 9, 7, 0x0), + gsSP2Triangles( 5, 4, 7, 0x0, 9, 10, 7, 0x0), + gsSP2Triangles(11, 8, 7, 0x0, 3, 11, 7, 0x0), + gsSP2Triangles( 7, 10, 5, 0x0, 10, 9, 12, 0x0), + gsSP2Triangles(10, 13, 14, 0x0, 12, 13, 10, 0x0), + gsSP2Triangles( 5, 10, 14, 0x0, 9, 8, 15, 0x0), + gsSPVertex(mario_seg4_vertex_04016598, 13, 0), + gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 5, 0x0), + gsSP2Triangles( 6, 4, 3, 0x0, 6, 3, 7, 0x0), + gsSP2Triangles( 8, 9, 6, 0x0, 6, 7, 8, 0x0), + gsSP2Triangles( 9, 8, 10, 0x0, 11, 10, 12, 0x0), + gsSPEndDisplayList(), +}; + +// 0x04016800 - 0x040168A0 +const Gfx mario_medium_poly_tshirt_shared_dl[] = { + gsSPVertex(mario_seg4_vertex_04016208, 16, 0), + gsSP2Triangles( 0, 1, 2, 0x0, 2, 3, 0, 0x0), + gsSP2Triangles( 1, 0, 4, 0x0, 0, 5, 4, 0x0), + gsSP2Triangles( 6, 4, 5, 0x0, 7, 8, 9, 0x0), + gsSP2Triangles( 9, 10, 7, 0x0, 7, 10, 11, 0x0), + gsSP2Triangles( 7, 12, 8, 0x0, 11, 12, 7, 0x0), + gsSP1Triangle(13, 14, 15, 0x0), + gsSPVertex(mario_seg4_vertex_04016308, 9, 0), + gsSP2Triangles( 0, 1, 2, 0x0, 2, 3, 0, 0x0), + gsSP2Triangles( 1, 4, 2, 0x0, 2, 4, 5, 0x0), + gsSP2Triangles( 5, 3, 2, 0x0, 6, 7, 8, 0x0), + gsSPEndDisplayList(), +}; + +// 0x040168A0 - 0x040168C8 +const Gfx mario_medium_poly_torso_dl[] = { + gsSPDisplayList(mario_medium_poly_pants_overalls_shared_dl), + gsSPLight(&mario_red_lights_group.l, 1), + gsSPLight(&mario_red_lights_group.a, 2), + gsSPDisplayList(mario_medium_poly_tshirt_shared_dl), + gsSPEndDisplayList(), +}; + +// 0x040168C8 - 0x04016948 +const Gfx mario_medium_poly_torso[] = { + gsDPPipeSync(), + gsDPSetCombineMode(G_CC_BLENDRGBFADEA, G_CC_BLENDRGBFADEA), + gsDPSetTile(G_IM_FMT_RGBA, 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), + gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON), + gsDPTileSync(), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 8, 0, G_TX_RENDERTILE, 0, G_TX_CLAMP, 5, G_TX_NOLOD, G_TX_CLAMP, 5, G_TX_NOLOD), + gsDPSetTileSize(0, 0, 0, (32 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, mario_texture_yellow_button), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), + gsSPDisplayList(mario_medium_poly_yellow_button_dl), + gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF), + gsDPPipeSync(), + gsDPSetCombineMode(G_CC_SHADEFADEA, G_CC_SHADEFADEA), + gsSPDisplayList(mario_medium_poly_torso_dl), + gsSPEndDisplayList(), +}; + +// 0x04016948 - 0x04016968 +const Gfx mario_metal_medium_poly_torso[] = { + gsSPDisplayList(mario_medium_poly_yellow_button_dl), + gsSPDisplayList(mario_medium_poly_pants_overalls_shared_dl), + gsSPDisplayList(mario_medium_poly_tshirt_shared_dl), + gsSPEndDisplayList(), +}; + +// 0x04016968 +static const Vtx mario_low_poly_butt_dl_vertex[] = { + {{{ -37, -37, 0}, 0, { 0, 0}, {0x82, 0xf5, 0x00, 0x00}}}, + {{{ -2, 52, 92}, 0, { 0, 0}, {0xb1, 0x3c, 0x4e, 0x00}}}, + {{{ -35, 55, 0}, 0, { 0, 0}, {0x97, 0x45, 0x00, 0x00}}}, + {{{ -7, -86, 85}, 0, { 0, 0}, {0xbf, 0xc4, 0x5a, 0x00}}}, + {{{ 49, 46, 96}, 0, { 0, 0}, {0x4b, 0x1d, 0x61, 0x00}}}, + {{{ -7, -86, -85}, 0, { 0, 0}, {0xcf, 0xaa, 0xb2, 0x00}}}, + {{{ -2, 52, -92}, 0, { 0, 0}, {0xb0, 0x3b, 0xb2, 0x00}}}, + {{{ 48, 44, -98}, 0, { 0, 0}, {0x29, 0x22, 0x8e, 0x00}}}, + {{{ 46, -71, -89}, 0, { 0, 0}, {0x73, 0xd9, 0xdd, 0x00}}}, + {{{ 46, -71, 89}, 0, { 0, 0}, {0x44, 0xa1, 0x2f, 0x00}}}, + {{{ 49, 96, 0}, 0, { 0, 0}, {0x2b, 0x77, 0x00, 0x00}}}, +}; + +// 0x04016A18 - 0x04016AB8 +const Gfx mario_low_poly_butt_dl[] = { + gsSPVertex(mario_low_poly_butt_dl_vertex, 11, 0), + gsSP2Triangles( 0, 1, 2, 0x0, 1, 3, 4, 0x0), + gsSP2Triangles( 5, 6, 7, 0x0, 0, 2, 6, 0x0), + gsSP2Triangles( 6, 5, 0, 0x0, 0, 3, 1, 0x0), + gsSP2Triangles( 7, 8, 5, 0x0, 3, 9, 4, 0x0), + gsSP2Triangles( 8, 7, 10, 0x0, 4, 9, 8, 0x0), + gsSP2Triangles( 5, 9, 3, 0x0, 3, 0, 5, 0x0), + gsSP2Triangles( 5, 8, 9, 0x0, 10, 7, 6, 0x0), + gsSP2Triangles(10, 4, 8, 0x0, 2, 1, 10, 0x0), + gsSP2Triangles( 6, 2, 10, 0x0, 1, 4, 10, 0x0), + gsSPEndDisplayList(), +}; + +// 0x04016AB8 - 0x04016AE8 +const Gfx mario_low_poly_butt[] = { + gsDPPipeSync(), + gsDPSetCombineMode(G_CC_SHADEFADEA, G_CC_SHADEFADEA), + gsSPLight(&mario_blue_lights_group.l, 1), + gsSPLight(&mario_blue_lights_group.a, 2), + gsSPDisplayList(mario_low_poly_butt_dl), + gsSPEndDisplayList(), +}; + +// 0x04016AE8 - 0x04016B60 +const Gfx mario_metal_low_poly_butt[] = { + gsDPPipeSync(), + gsSPSetGeometryMode(G_TEXTURE_GEN), + gsDPSetCombineMode(G_CC_DECALFADE, G_CC_DECALFADE), + gsDPLoadTextureBlock(mario_texture_metal, G_IM_FMT_RGBA, G_IM_SIZ_16b, 64, 32, 0, G_TX_WRAP | G_TX_NOMIRROR, G_TX_WRAP | G_TX_NOMIRROR, 6, 5, G_TX_NOLOD, G_TX_NOLOD), + gsSPTexture(0x0F80, 0x07C0, 0, G_TX_RENDERTILE, G_ON), + gsSPLight(&mario_white_lights_group.l, 1), + gsSPLight(&mario_white_lights_group.a, 2), + gsSPDisplayList(mario_low_poly_butt_dl), + gsSPEndDisplayList(), +}; + +// 0x04016B60 +static const Vtx mario_low_poly_left_arm_shared_dl_vertex[] = { + {{{ -6, 28, 10}, 0, { 0, 0}, {0x09, 0x65, 0xb5, 0x00}}}, + {{{ 72, 21, 8}, 0, { 0, 0}, {0x44, 0x4d, 0x48, 0x00}}}, + {{{ 71, -11, -34}, 0, { 0, 0}, {0x3f, 0x57, 0xbe, 0x00}}}, + {{{ -8, -30, 31}, 0, { 0, 0}, {0x09, 0x26, 0x78, 0x00}}}, + {{{ 71, -30, 23}, 0, { 0, 0}, {0x5e, 0x15, 0x51, 0x00}}}, + {{{ -6, 28, 10}, 0, { 0, 0}, {0x07, 0x29, 0x77, 0x00}}}, + {{{ -8, -7, -41}, 0, { 0, 0}, {0x0b, 0x67, 0xb8, 0x00}}}, + {{{ -8, -30, 31}, 0, { 0, 0}, {0xa4, 0xad, 0xe5, 0x00}}}, + {{{ -6, 28, 10}, 0, { 0, 0}, {0x81, 0x02, 0x00, 0x00}}}, + {{{ -8, -7, -41}, 0, { 0, 0}, {0xa4, 0xad, 0xe5, 0x00}}}, + {{{ 71, -11, -34}, 0, { 0, 0}, {0xfd, 0x88, 0xd9, 0x00}}}, + {{{ 71, -30, 23}, 0, { 0, 0}, {0xfd, 0x88, 0xd9, 0x00}}}, +}; + +// 0x04016C20 - 0x04016C70 +const Gfx mario_low_poly_left_arm_shared_dl[] = { + gsSPVertex(mario_low_poly_left_arm_shared_dl_vertex, 12, 0), + gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 1, 0x0), + gsSP2Triangles( 5, 3, 1, 0x0, 6, 0, 2, 0x0), + gsSP2Triangles( 7, 8, 9, 0x0, 2, 1, 4, 0x0), + gsSP2Triangles( 7, 9, 10, 0x0, 7, 10, 11, 0x0), + gsSPEndDisplayList(), +}; + +// 0x04016C70 - 0x04016C90 +const Gfx mario_low_poly_left_arm[] = { + gsSPLight(&mario_red_lights_group.l, 1), + gsSPLight(&mario_red_lights_group.a, 2), + gsSPDisplayList(mario_low_poly_left_arm_shared_dl), + gsSPEndDisplayList(), +}; + +// 0x04016C90 +static const Vtx mario_low_poly_left_forearm_shared_dl_vertex[] = { + {{{ -5, 20, 6}, 0, { 0, 0}, {0x05, 0x62, 0xb0, 0x00}}}, + {{{ 67, 16, 5}, 0, { 0, 0}, {0x43, 0x4b, 0x4c, 0x00}}}, + {{{ 67, -14, -31}, 0, { 0, 0}, {0x3c, 0x55, 0xba, 0x00}}}, + {{{ -5, -30, 21}, 0, { 0, 0}, {0x05, 0x20, 0x7a, 0x00}}}, + {{{ 67, -30, 17}, 0, { 0, 0}, {0x5c, 0x14, 0x54, 0x00}}}, + {{{ -5, 20, 6}, 0, { 0, 0}, {0x04, 0x22, 0x7a, 0x00}}}, + {{{ -5, -12, -35}, 0, { 0, 0}, {0x07, 0x63, 0xb2, 0x00}}}, + {{{ -5, -30, 21}, 0, { 0, 0}, {0xa5, 0xad, 0xe5, 0x00}}}, + {{{ -5, 20, 6}, 0, { 0, 0}, {0x81, 0x01, 0x00, 0x00}}}, + {{{ -5, -12, -35}, 0, { 0, 0}, {0xa5, 0xad, 0xe5, 0x00}}}, + {{{ 67, -30, 17}, 0, { 0, 0}, {0xfe, 0x88, 0xd9, 0x00}}}, + {{{ 67, -14, -31}, 0, { 0, 0}, {0xfe, 0x88, 0xd9, 0x00}}}, +}; + +// 0x04016D50 - 0x04016DA0 +const Gfx mario_low_poly_left_forearm_shared_dl[] = { + gsSPVertex(mario_low_poly_left_forearm_shared_dl_vertex, 12, 0), + gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 1, 0x0), + gsSP2Triangles( 5, 3, 1, 0x0, 6, 0, 2, 0x0), + gsSP2Triangles( 7, 8, 9, 0x0, 2, 1, 4, 0x0), + gsSP2Triangles(10, 7, 9, 0x0, 10, 9, 11, 0x0), + gsSPEndDisplayList(), +}; + +// 0x04016DA0 +static const Vtx mario_low_poly_left_hand_closed_shared_dl_vertex[] = { + {{{ -6, 34, -25}, 0, { 0, 0}, {0xa0, 0x13, 0xb0, 0x00}}}, + {{{ -9, 39, 24}, 0, { 0, 0}, {0xb3, 0x43, 0x4a, 0x00}}}, + {{{ 91, 80, -34}, 0, { 0, 0}, {0x13, 0x7c, 0xee, 0x00}}}, + {{{ 90, 35, 33}, 0, { 0, 0}, {0x41, 0x14, 0x6b, 0x00}}}, + {{{ 20, -34, 21}, 0, { 0, 0}, {0xd4, 0x9a, 0x3c, 0x00}}}, + {{{ 122, 4, -45}, 0, { 0, 0}, {0x63, 0xbb, 0x25, 0x00}}}, + {{{ 122, 4, -45}, 0, { 0, 0}, {0xf2, 0x15, 0x84, 0x00}}}, + {{{ 20, -31, -44}, 0, { 0, 0}, {0xcb, 0xae, 0xb1, 0x00}}}, +}; + +// 0x04016E20 - 0x04016E80 +const Gfx mario_low_poly_left_hand_closed_shared_dl[] = { + gsSPVertex(mario_low_poly_left_hand_closed_shared_dl_vertex, 8, 0), + gsSP2Triangles( 0, 1, 2, 0x0, 1, 3, 2, 0x0), + gsSP2Triangles( 4, 5, 3, 0x0, 0, 6, 7, 0x0), + gsSP2Triangles( 0, 2, 6, 0x0, 4, 7, 5, 0x0), + gsSP2Triangles( 3, 1, 4, 0x0, 2, 3, 5, 0x0), + gsSP2Triangles( 0, 7, 4, 0x0, 4, 1, 0, 0x0), + gsSPEndDisplayList(), +}; + +// 0x04016E80 - 0x04016EA0 +const Gfx mario_low_poly_left_hand_closed[] = { + gsSPLight(&mario_white_lights_group.l, 1), + gsSPLight(&mario_white_lights_group.a, 2), + gsSPDisplayList(mario_low_poly_left_hand_closed_shared_dl), + gsSPEndDisplayList(), +}; + +// 0x04016EA0 +static const Vtx mario_low_poly_right_arm_shared_dl_vertex[] = { + {{{ 65, 30, 23}, 0, { 0, 0}, {0x5e, 0xeb, 0x51, 0x00}}}, + {{{ 66, -21, 8}, 0, { 0, 0}, {0x45, 0xb3, 0x49, 0x00}}}, + {{{ 65, 11, -34}, 0, { 0, 0}, {0x40, 0xa9, 0xbf, 0x00}}}, + {{{ -10, 7, -41}, 0, { 0, 0}, {0xa4, 0x52, 0xe5, 0x00}}}, + {{{ -9, -28, 10}, 0, { 0, 0}, {0x81, 0xfe, 0x00, 0x00}}}, + {{{ -10, 30, 30}, 0, { 0, 0}, {0xa4, 0x52, 0xe5, 0x00}}}, + {{{ -9, -28, 10}, 0, { 0, 0}, {0x09, 0x9a, 0xb6, 0x00}}}, + {{{ -10, 7, -41}, 0, { 0, 0}, {0x0c, 0x99, 0xb8, 0x00}}}, + {{{ -10, 30, 30}, 0, { 0, 0}, {0x0a, 0xdb, 0x78, 0x00}}}, + {{{ -9, -28, 10}, 0, { 0, 0}, {0x07, 0xd8, 0x78, 0x00}}}, + {{{ 65, 30, 23}, 0, { 0, 0}, {0xfc, 0x78, 0xd9, 0x00}}}, + {{{ 65, 11, -34}, 0, { 0, 0}, {0xfc, 0x78, 0xd9, 0x00}}}, +}; + +// 0x04016F60 - 0x04016FB0 +const Gfx mario_low_poly_right_arm_shared_dl[] = { + gsSPVertex(mario_low_poly_right_arm_shared_dl_vertex, 12, 0), + gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 5, 0x0), + gsSP2Triangles( 2, 6, 7, 0x0, 1, 8, 9, 0x0), + gsSP2Triangles( 1, 0, 8, 0x0, 2, 1, 6, 0x0), + gsSP2Triangles( 5, 10, 11, 0x0, 5, 11, 3, 0x0), + gsSPEndDisplayList(), +}; + +// 0x04016FB0 - 0x04016FD0 +const Gfx mario_low_poly_right_arm[] = { + gsSPLight(&mario_red_lights_group.l, 1), + gsSPLight(&mario_red_lights_group.a, 2), + gsSPDisplayList(mario_low_poly_right_arm_shared_dl), + gsSPEndDisplayList(), +}; + +// 0x04016FD0 +static const Vtx mario_low_poly_right_forearm_shared_dl_vertex[] = { + {{{ -13, 12, -35}, 0, { 0, 0}, {0xa5, 0x53, 0xe5, 0x00}}}, + {{{ -13, -20, 6}, 0, { 0, 0}, {0x81, 0xff, 0x00, 0x00}}}, + {{{ -13, 30, 21}, 0, { 0, 0}, {0xa5, 0x53, 0xe5, 0x00}}}, + {{{ 54, 14, -31}, 0, { 0, 0}, {0x3d, 0xaa, 0xba, 0x00}}}, + {{{ -13, -20, 6}, 0, { 0, 0}, {0x05, 0x9e, 0xb1, 0x00}}}, + {{{ -13, 12, -35}, 0, { 0, 0}, {0x07, 0x9c, 0xb3, 0x00}}}, + {{{ 55, -16, 5}, 0, { 0, 0}, {0x43, 0xb5, 0x4c, 0x00}}}, + {{{ -13, 30, 21}, 0, { 0, 0}, {0x05, 0xe0, 0x7a, 0x00}}}, + {{{ -13, -20, 6}, 0, { 0, 0}, {0x04, 0xde, 0x7a, 0x00}}}, + {{{ 54, 30, 17}, 0, { 0, 0}, {0x5c, 0xed, 0x54, 0x00}}}, + {{{ 54, 30, 17}, 0, { 0, 0}, {0xfe, 0x78, 0xd8, 0x00}}}, + {{{ 54, 14, -31}, 0, { 0, 0}, {0xfe, 0x78, 0xd8, 0x00}}}, +}; + +// 0x04017090 - 0x040170E0 +const Gfx mario_low_poly_right_forearm_shared_dl[] = { + gsSPVertex(mario_low_poly_right_forearm_shared_dl_vertex, 12, 0), + gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 5, 0x0), + gsSP2Triangles( 6, 7, 8, 0x0, 6, 9, 7, 0x0), + gsSP2Triangles( 3, 6, 4, 0x0, 2, 10, 11, 0x0), + gsSP2Triangles( 2, 11, 0, 0x0, 9, 6, 3, 0x0), + gsSPEndDisplayList(), +}; + +// 0x040170E0 +static const Vtx mario_low_poly_right_hand_closed_dl_vertex[] = { + {{{ 85, -38, -32}, 0, { 0, 0}, {0x3d, 0xe3, 0x96, 0x00}}}, + {{{ -15, -35, -22}, 0, { 0, 0}, {0x99, 0xdc, 0xc1, 0x00}}}, + {{{ 17, 37, -22}, 0, { 0, 0}, {0xfe, 0x69, 0xb9, 0x00}}}, + {{{ 116, -10, 36}, 0, { 0, 0}, {0x66, 0x47, 0x16, 0x00}}}, + {{{ 82, -85, 44}, 0, { 0, 0}, {0x13, 0x8a, 0xd8, 0x00}}}, + {{{ -15, -35, 43}, 0, { 0, 0}, {0x9d, 0xec, 0x4c, 0x00}}}, + {{{ 82, -85, 44}, 0, { 0, 0}, {0x02, 0x15, 0x7d, 0x00}}}, + {{{ 14, 30, 26}, 0, { 0, 0}, {0xca, 0x50, 0x51, 0x00}}}, +}; + +// 0x04017160 - 0x040171C0 +const Gfx mario_low_poly_right_hand_closed_dl[] = { + gsSPVertex(mario_low_poly_right_hand_closed_dl_vertex, 8, 0), + gsSP2Triangles( 0, 1, 2, 0x0, 0, 2, 3, 0x0), + gsSP2Triangles( 4, 0, 3, 0x0, 4, 5, 1, 0x0), + gsSP2Triangles( 6, 3, 7, 0x0, 5, 6, 7, 0x0), + gsSP2Triangles( 0, 4, 1, 0x0, 3, 2, 7, 0x0), + gsSP2Triangles( 1, 5, 7, 0x0, 7, 2, 1, 0x0), + gsSPEndDisplayList(), +}; + +// 0x040171C0 - 0x040171E0 +const Gfx mario_low_poly_right_hand_closed[] = { + gsSPLight(&mario_white_lights_group.l, 1), + gsSPLight(&mario_white_lights_group.a, 2), + gsSPDisplayList(mario_low_poly_right_hand_closed_dl), + gsSPEndDisplayList(), +}; + +// 0x040171E0 - 0x04017210 +const Gfx mario_metal_low_poly_right_hand_closed[] = { + gsSPDisplayList(mario_low_poly_right_hand_closed_dl), + gsDPPipeSync(), + gsSPClearGeometryMode(G_TEXTURE_GEN), + gsDPSetCombineMode(G_CC_SHADE, G_CC_SHADE), + gsSPTexture(0x0F80, 0x07C0, 0, G_TX_RENDERTILE, G_OFF), + gsSPEndDisplayList(), +}; + +// 0x04017210 +static const Vtx mario_low_poly_left_thigh_dl_vertex[] = { + {{{ 10, 51, 45}, 0, { 0, 0}, {0x08, 0x73, 0x34, 0x00}}}, + {{{ 17, -44, 58}, 0, { 0, 0}, {0x0a, 0x11, 0x7d, 0x00}}}, + {{{ 94, 48, 38}, 0, { 0, 0}, {0x38, 0x40, 0x5d, 0x00}}}, + {{{ 11, 51, -27}, 0, { 0, 0}, {0x0b, 0x5e, 0xad, 0x00}}}, + {{{ 95, 48, -19}, 0, { 0, 0}, {0x4a, 0x4f, 0xbf, 0x00}}}, + {{{ 18, -45, -38}, 0, { 0, 0}, {0x0c, 0x0f, 0x83, 0x00}}}, + {{{ 101, -28, -28}, 0, { 0, 0}, {0x5b, 0xca, 0xbc, 0x00}}}, + {{{ 100, -28, 48}, 0, { 0, 0}, {0x63, 0xbd, 0x29, 0x00}}}, + {{{ 17, -44, 58}, 0, { 0, 0}, {0x82, 0xf7, 0xff, 0x00}}}, + {{{ 10, 51, 45}, 0, { 0, 0}, {0x82, 0xf7, 0xff, 0x00}}}, + {{{ 18, -45, -38}, 0, { 0, 0}, {0x82, 0xf7, 0xff, 0x00}}}, + {{{ 11, 51, -27}, 0, { 0, 0}, {0x82, 0xf7, 0xff, 0x00}}}, + {{{ 18, -45, -38}, 0, { 0, 0}, {0x18, 0x84, 0x01, 0x00}}}, + {{{ 17, -44, 58}, 0, { 0, 0}, {0x18, 0x84, 0x01, 0x00}}}, +}; + +// 0x040172F0 - 0x04017360 +const Gfx mario_low_poly_left_thigh_dl[] = { + gsSPVertex(mario_low_poly_left_thigh_dl_vertex, 14, 0), + gsSP2Triangles( 0, 1, 2, 0x0, 3, 0, 4, 0x0), + gsSP2Triangles( 5, 3, 4, 0x0, 4, 6, 5, 0x0), + gsSP2Triangles( 0, 2, 4, 0x0, 1, 7, 2, 0x0), + gsSP2Triangles( 8, 9, 10, 0x0, 9, 11, 10, 0x0), + gsSP2Triangles( 6, 4, 7, 0x0, 4, 2, 7, 0x0), + gsSP2Triangles(12, 7, 13, 0x0, 12, 6, 7, 0x0), + gsSPEndDisplayList(), +}; + +// 0x04017360 - 0x04017390 +const Gfx mario_low_poly_left_thigh[] = { + gsDPPipeSync(), + gsDPSetCombineMode(G_CC_SHADEFADEA, G_CC_SHADEFADEA), + gsSPLight(&mario_blue_lights_group.l, 1), + gsSPLight(&mario_blue_lights_group.a, 2), + gsSPDisplayList(mario_low_poly_left_thigh_dl), + gsSPEndDisplayList(), +}; + +// 0x04017390 - 0x04017408 +const Gfx mario_metal_low_poly_left_thigh[] = { + gsDPPipeSync(), + gsSPSetGeometryMode(G_TEXTURE_GEN), + gsDPSetCombineMode(G_CC_DECALFADE, G_CC_DECALFADE), + gsDPLoadTextureBlock(mario_texture_metal, G_IM_FMT_RGBA, G_IM_SIZ_16b, 64, 32, 0, G_TX_WRAP | G_TX_NOMIRROR, G_TX_WRAP | G_TX_NOMIRROR, 6, 5, G_TX_NOLOD, G_TX_NOLOD), + gsSPTexture(0x0F80, 0x07C0, 0, G_TX_RENDERTILE, G_ON), + gsSPLight(&mario_white_lights_group.l, 1), + gsSPLight(&mario_white_lights_group.a, 2), + gsSPDisplayList(mario_low_poly_left_thigh_dl), + gsSPEndDisplayList(), +}; + +// 0x04017408 +static const Vtx mario_low_poly_left_leg_shared_dl_vertex[] = { + {{{ 7, 47, 38}, 0, { 0, 0}, {0xcf, 0x59, 0x4b, 0x00}}}, + {{{ 70, -39, 53}, 0, { 0, 0}, {0xf8, 0x10, 0x7d, 0x00}}}, + {{{ 75, 52, 42}, 0, { 0, 0}, {0xf4, 0x5e, 0x53, 0x00}}}, + {{{ 75, 52, -23}, 0, { 0, 0}, {0xf5, 0x72, 0xca, 0x00}}}, + {{{ 7, 47, -20}, 0, { 0, 0}, {0xab, 0x34, 0xb2, 0x00}}}, + {{{ 71, -39, -34}, 0, { 0, 0}, {0xfa, 0x0f, 0x83, 0x00}}}, + {{{ 3, -29, -29}, 0, { 0, 0}, {0xbb, 0xa4, 0xcd, 0x00}}}, + {{{ 2, -29, 48}, 0, { 0, 0}, {0x92, 0xdb, 0x31, 0x00}}}, + {{{ 71, -39, -34}, 0, { 0, 0}, {0x7e, 0xfa, 0x01, 0x00}}}, + {{{ 75, 52, -23}, 0, { 0, 0}, {0x7e, 0xfa, 0x01, 0x00}}}, + {{{ 70, -39, 53}, 0, { 0, 0}, {0x7e, 0xfa, 0x01, 0x00}}}, + {{{ 75, 52, 42}, 0, { 0, 0}, {0x7e, 0xfa, 0x01, 0x00}}}, + {{{ 71, -39, -34}, 0, { 0, 0}, {0xed, 0x83, 0x00, 0x00}}}, + {{{ 70, -39, 53}, 0, { 0, 0}, {0xed, 0x83, 0x00, 0x00}}}, +}; + +// 0x040174E8 - 0x04017558 +const Gfx mario_low_poly_left_leg_shared_dl[] = { + gsSPVertex(mario_low_poly_left_leg_shared_dl_vertex, 14, 0), + gsSP2Triangles( 0, 1, 2, 0x0, 0, 2, 3, 0x0), + gsSP2Triangles( 4, 3, 5, 0x0, 5, 6, 4, 0x0), + gsSP2Triangles( 3, 4, 0, 0x0, 0, 7, 1, 0x0), + gsSP2Triangles( 7, 4, 6, 0x0, 7, 0, 4, 0x0), + gsSP2Triangles( 8, 9, 10, 0x0, 9, 11, 10, 0x0), + gsSP2Triangles( 6, 12, 13, 0x0, 13, 7, 6, 0x0), + gsSPEndDisplayList(), +}; + +// 0x04017558 +static const Vtx mario_low_poly_left_foot_shared_dl_vertex[] = { + {{{ 110, 11, 56}, 0, { 0, 0}, {0x2b, 0x77, 0xff, 0x00}}}, + {{{ 109, 10, -33}, 0, { 0, 0}, {0x2b, 0x77, 0xff, 0x00}}}, + {{{ -50, 69, -36}, 0, { 0, 0}, {0x2b, 0x77, 0xff, 0x00}}}, + {{{ -49, 70, 63}, 0, { 0, 0}, {0x2b, 0x77, 0xff, 0x00}}}, + {{{ 74, -39, 51}, 0, { 0, 0}, {0x13, 0xb0, 0x60, 0x00}}}, + {{{ 110, 11, 56}, 0, { 0, 0}, {0x5b, 0xbb, 0x36, 0x00}}}, + {{{ -49, 70, 63}, 0, { 0, 0}, {0x00, 0xf4, 0x7e, 0x00}}}, + {{{ 73, -40, -25}, 0, { 0, 0}, {0x18, 0x96, 0xc0, 0x00}}}, + {{{ -56, 20, -30}, 0, { 0, 0}, {0xa4, 0xc5, 0xc2, 0x00}}}, + {{{ -50, 69, -36}, 0, { 0, 0}, {0xfe, 0xf0, 0x83, 0x00}}}, + {{{ -54, 20, 58}, 0, { 0, 0}, {0x99, 0xc2, 0x26, 0x00}}}, + {{{ 109, 10, -33}, 0, { 0, 0}, {0x44, 0xc2, 0xaa, 0x00}}}, + {{{ -50, 69, -36}, 0, { 0, 0}, {0x82, 0x0e, 0x01, 0x00}}}, + {{{ -49, 70, 63}, 0, { 0, 0}, {0x82, 0x0e, 0x01, 0x00}}}, +}; + +// 0x04017638 - 0x040176A8 +const Gfx mario_low_poly_left_foot_shared_dl[] = { + gsSPVertex(mario_low_poly_left_foot_shared_dl_vertex, 14, 0), + gsSP2Triangles( 0, 1, 2, 0x0, 3, 0, 2, 0x0), + gsSP2Triangles( 4, 5, 6, 0x0, 7, 8, 9, 0x0), + gsSP2Triangles(10, 4, 6, 0x0, 7, 9, 11, 0x0), + gsSP2Triangles(12, 10, 13, 0x0, 7, 10, 8, 0x0), + gsSP2Triangles( 7, 11, 5, 0x0, 5, 4, 7, 0x0), + gsSP2Triangles( 7, 4, 10, 0x0, 12, 8, 10, 0x0), + gsSPEndDisplayList(), +}; + +// 0x040176A8 - 0x040176C8 +const Gfx mario_low_poly_left_foot[] = { + gsSPLight(&mario_brown1_lights_group.l, 1), + gsSPLight(&mario_brown1_lights_group.a, 2), + gsSPDisplayList(mario_low_poly_left_foot_shared_dl), + gsSPEndDisplayList(), +}; + +// 0x040176C8 +static const Vtx mario_low_poly_right_thigh_shared_dl_vertex[] = { + {{{ 102, -25, -48}, 0, { 0, 0}, {0x64, 0xbf, 0xd5, 0x00}}}, + {{{ 103, -27, 25}, 0, { 0, 0}, {0x5c, 0xc9, 0x42, 0x00}}}, + {{{ 25, -45, 35}, 0, { 0, 0}, {0x1b, 0x85, 0xfd, 0x00}}}, + {{{ 24, -42, -56}, 0, { 0, 0}, {0x1b, 0x85, 0xfd, 0x00}}}, + {{{ 95, 50, -36}, 0, { 0, 0}, {0x37, 0x42, 0xa3, 0x00}}}, + {{{ 96, 49, 18}, 0, { 0, 0}, {0x4a, 0x4e, 0x41, 0x00}}}, + {{{ 25, -45, 35}, 0, { 0, 0}, {0x82, 0xf5, 0x02, 0x00}}}, + {{{ 17, 51, 27}, 0, { 0, 0}, {0x82, 0xf5, 0x02, 0x00}}}, + {{{ 15, 53, -42}, 0, { 0, 0}, {0x82, 0xf5, 0x02, 0x00}}}, + {{{ 24, -42, -56}, 0, { 0, 0}, {0x82, 0xf5, 0x02, 0x00}}}, + {{{ 24, -42, -56}, 0, { 0, 0}, {0x09, 0x13, 0x83, 0x00}}}, + {{{ 15, 53, -42}, 0, { 0, 0}, {0x07, 0x74, 0xce, 0x00}}}, + {{{ 25, -45, 35}, 0, { 0, 0}, {0x0d, 0x0c, 0x7d, 0x00}}}, + {{{ 17, 51, 27}, 0, { 0, 0}, {0x0b, 0x5c, 0x55, 0x00}}}, +}; + +// 0x040177A8 - 0x04017818 +const Gfx mario_low_poly_right_thigh_shared_dl[] = { + gsSPVertex(mario_low_poly_right_thigh_shared_dl_vertex, 14, 0), + gsSP2Triangles( 0, 1, 2, 0x0, 3, 0, 2, 0x0), + gsSP2Triangles( 0, 4, 5, 0x0, 0, 5, 1, 0x0), + gsSP2Triangles( 6, 7, 8, 0x0, 6, 8, 9, 0x0), + gsSP2Triangles( 4, 0, 10, 0x0, 5, 4, 11, 0x0), + gsSP2Triangles(12, 1, 5, 0x0, 5, 13, 12, 0x0), + gsSP2Triangles( 5, 11, 13, 0x0, 4, 10, 11, 0x0), + gsSPEndDisplayList(), +}; + +// 0x04017818 - 0x04017838 +const Gfx mario_low_poly_right_thigh[] = { + gsSPLight(&mario_blue_lights_group.l, 1), + gsSPLight(&mario_blue_lights_group.a, 2), + gsSPDisplayList(mario_low_poly_right_thigh_shared_dl), + gsSPEndDisplayList(), +}; + +// 0x04017838 +static const Vtx mario_low_poly_right_leg_shared_dl_vertex[] = { + {{{ 2, -29, 27}, 0, { 0, 0}, {0xba, 0xa3, 0x31, 0x00}}}, + {{{ 1, -26, -50}, 0, { 0, 0}, {0x91, 0xdd, 0xcf, 0x00}}}, + {{{ 68, -37, -56}, 0, { 0, 0}, {0xec, 0x83, 0xfd, 0x00}}}, + {{{ 70, -40, 30}, 0, { 0, 0}, {0xec, 0x83, 0xfd, 0x00}}}, + {{{ 68, -37, -56}, 0, { 0, 0}, {0x7e, 0xf9, 0xfe, 0x00}}}, + {{{ 74, 54, -43}, 0, { 0, 0}, {0x7e, 0xf9, 0xfe, 0x00}}}, + {{{ 75, 52, 21}, 0, { 0, 0}, {0x7e, 0xf9, 0xfe, 0x00}}}, + {{{ 70, -40, 30}, 0, { 0, 0}, {0x7e, 0xf9, 0xfe, 0x00}}}, + {{{ 6, 47, 19}, 0, { 0, 0}, {0xad, 0x33, 0x50, 0x00}}}, + {{{ 6, 49, -38}, 0, { 0, 0}, {0xcf, 0x5b, 0xb7, 0x00}}}, + {{{ 68, -37, -56}, 0, { 0, 0}, {0xf8, 0x13, 0x83, 0x00}}}, + {{{ 75, 52, 21}, 0, { 0, 0}, {0xf7, 0x71, 0x38, 0x00}}}, + {{{ 70, -40, 30}, 0, { 0, 0}, {0xfb, 0x0c, 0x7e, 0x00}}}, + {{{ 74, 54, -43}, 0, { 0, 0}, {0xf4, 0x60, 0xaf, 0x00}}}, +}; + +// 0x04017918 - 0x04017988 +const Gfx mario_low_poly_right_leg_shared_dl[] = { + gsSPVertex(mario_low_poly_right_leg_shared_dl_vertex, 14, 0), + gsSP2Triangles( 0, 1, 2, 0x0, 2, 3, 0, 0x0), + gsSP2Triangles( 4, 5, 6, 0x0, 4, 6, 7, 0x0), + gsSP2Triangles( 8, 9, 1, 0x0, 0, 8, 1, 0x0), + gsSP2Triangles(10, 1, 9, 0x0, 9, 8, 11, 0x0), + gsSP2Triangles( 8, 0, 12, 0x0, 12, 11, 8, 0x0), + gsSP2Triangles(11, 13, 9, 0x0, 13, 10, 9, 0x0), + gsSPEndDisplayList(), +}; + +// 0x04017988 +static const Vtx mario_low_poly_right_foot_dl_vertex[] = { + {{{ -55, 19, -59}, 0, { 0, 0}, {0x9a, 0xc0, 0xda, 0x00}}}, + {{{ -57, 20, 28}, 0, { 0, 0}, {0xa4, 0xc5, 0x3e, 0x00}}}, + {{{ -52, 69, 34}, 0, { 0, 0}, {0x82, 0x0c, 0xfd, 0x00}}}, + {{{ 73, -38, -50}, 0, { 0, 0}, {0x15, 0xae, 0xa2, 0x00}}}, + {{{ 71, -37, 25}, 0, { 0, 0}, {0x19, 0x98, 0x42, 0x00}}}, + {{{ 108, 12, -55}, 0, { 0, 0}, {0x5c, 0xbc, 0xcc, 0x00}}}, + {{{ 106, 13, 33}, 0, { 0, 0}, {0x44, 0xc5, 0x58, 0x00}}}, + {{{ -50, 68, -65}, 0, { 0, 0}, {0x82, 0x0c, 0xfd, 0x00}}}, + {{{ -52, 69, 34}, 0, { 0, 0}, {0xfd, 0xf2, 0x7e, 0x00}}}, + {{{ -50, 68, -65}, 0, { 0, 0}, {0x02, 0xf2, 0x82, 0x00}}}, + {{{ -52, 69, 34}, 0, { 0, 0}, {0x29, 0x77, 0x00, 0x00}}}, + {{{ 108, 12, -55}, 0, { 0, 0}, {0x29, 0x77, 0x00, 0x00}}}, + {{{ -50, 68, -65}, 0, { 0, 0}, {0x29, 0x77, 0x00, 0x00}}}, + {{{ 106, 13, 33}, 0, { 0, 0}, {0x29, 0x77, 0x00, 0x00}}}, +}; + +// 0x04017A68 - 0x04017AD8 +const Gfx mario_low_poly_right_foot_dl[] = { + gsSPVertex(mario_low_poly_right_foot_dl_vertex, 14, 0), + gsSP2Triangles( 0, 1, 2, 0x0, 0, 3, 4, 0x0), + gsSP2Triangles( 4, 3, 5, 0x0, 5, 6, 4, 0x0), + gsSP2Triangles( 1, 0, 4, 0x0, 7, 0, 2, 0x0), + gsSP2Triangles( 6, 8, 4, 0x0, 9, 3, 0, 0x0), + gsSP2Triangles( 8, 1, 4, 0x0, 9, 5, 3, 0x0), + gsSP2Triangles(10, 11, 12, 0x0, 10, 13, 11, 0x0), + gsSPEndDisplayList(), +}; + +// 0x04017AD8 - 0x04017B18 +const Gfx mario_low_poly_right_foot[] = { + gsSPLight(&mario_brown1_lights_group.l, 1), + gsSPLight(&mario_brown1_lights_group.a, 2), + gsSPDisplayList(mario_low_poly_right_foot_dl), + gsDPPipeSync(), + gsDPSetCombineMode(G_CC_SHADE, G_CC_SHADE), + gsDPSetEnvColor(255, 255, 255, 255), + gsDPSetAlphaCompare(G_AC_NONE), + gsSPEndDisplayList(), +}; + +// 0x04017B18 - 0x04017B58 +const Gfx mario_metal_low_poly_right_foot[] = { + gsSPDisplayList(mario_low_poly_right_foot_dl), + gsDPPipeSync(), + gsSPClearGeometryMode(G_TEXTURE_GEN), + gsDPSetCombineMode(G_CC_SHADE, G_CC_SHADE), + gsSPTexture(0x0F80, 0x07C0, 0, G_TX_RENDERTILE, G_OFF), + gsDPSetEnvColor(255, 255, 255, 255), + gsDPSetAlphaCompare(G_AC_NONE), + gsSPEndDisplayList(), +}; + +// 0x04017B58 +static const Vtx mario_seg4_vertex_04017B58[] = { + {{{ -28, 41, -88}, 0, { -396, 1646}, {0xb7, 0x31, 0xa5, 0xff}}}, + {{{ 0, 98, 0}, 0, { 1968, 722}, {0xf0, 0x7d, 0x00, 0xff}}}, + {{{ 35, 64, -82}, 0, { -390, 132}, {0x29, 0x4b, 0xa3, 0xff}}}, + {{{ 39, 90, 0}, 0, { 1698, -280}, {0x4a, 0x67, 0x00, 0xff}}}, + {{{ -28, 41, 89}, 0, { 1610, 1512}, {0xd1, 0x37, 0x67, 0xff}}}, + {{{ 35, 64, 83}, 0, { 1070, -68}, {0x29, 0x4b, 0x5d, 0xff}}}, + {{{ 0, 98, 0}, 0, { -1064, 968}, {0xf0, 0x7d, 0x00, 0xff}}}, + {{{ 39, 90, 0}, 0, { -1146, -124}, {0x4a, 0x67, 0x00, 0xff}}}, +}; + +// 0x04017BD8 +static const Vtx mario_seg4_vertex_04017BD8[] = { + {{{ -28, -71, 81}, 0, { 0, 0}, {0x9a, 0xbd, 0x20, 0xff}}}, + {{{ -28, 41, -88}, 0, { 0, 0}, {0xb7, 0x31, 0xa5, 0xff}}}, + {{{ -28, -71, -80}, 0, { 0, 0}, {0xb7, 0xb5, 0xba, 0xff}}}, + {{{ 39, -79, -73}, 0, { 0, 0}, {0x27, 0xb3, 0xa4, 0xff}}}, + {{{ -28, 41, 89}, 0, { 0, 0}, {0xd1, 0x37, 0x67, 0xff}}}, + {{{ -28, 89, 0}, 0, { 0, 0}, {0x97, 0x46, 0x00, 0xff}}}, + {{{ 39, -79, 74}, 0, { 0, 0}, {0x37, 0xba, 0x59, 0xff}}}, + {{{ 35, 64, 83}, 0, { 0, 0}, {0x29, 0x4b, 0x5d, 0xff}}}, + {{{ 0, 98, 0}, 0, { 0, 0}, {0xf0, 0x7d, 0x00, 0xff}}}, + {{{ 35, 64, -82}, 0, { 0, 0}, {0x29, 0x4b, 0xa3, 0xff}}}, + {{{ 89, -45, -42}, 0, { 0, 0}, {0x70, 0xd0, 0xdf, 0xff}}}, + {{{ 89, -45, 43}, 0, { 0, 0}, {0x75, 0xe4, 0x28, 0xff}}}, + {{{ 74, 26, -59}, 0, { 0, 0}, {0x61, 0x25, 0xb9, 0xff}}}, + {{{ 39, 90, 0}, 0, { 0, 0}, {0x4a, 0x67, 0x00, 0xff}}}, + {{{ 74, 26, 60}, 0, { 0, 0}, {0x61, 0x25, 0x47, 0xff}}}, +}; + +// 0x04017CC8 +static const Vtx mario_seg4_vertex_04017CC8[] = { + {{{ 74, 26, 60}, 0, { 0, 0}, {0x61, 0x25, 0x47, 0xff}}}, + {{{ 87, 42, 0}, 0, { 0, 0}, {0x76, 0x2d, 0x00, 0xff}}}, + {{{ 39, 90, 0}, 0, { 0, 0}, {0x4a, 0x67, 0x00, 0xff}}}, + {{{ 39, -79, -73}, 0, { 0, 0}, {0x27, 0xb3, 0xa4, 0xff}}}, + {{{ 35, 64, -82}, 0, { 0, 0}, {0x29, 0x4b, 0xa3, 0xff}}}, + {{{ 74, 26, -59}, 0, { 0, 0}, {0x61, 0x25, 0xb9, 0xff}}}, + {{{ 89, -45, -42}, 0, { 0, 0}, {0x70, 0xd0, 0xdf, 0xff}}}, + {{{ 39, -79, 74}, 0, { 0, 0}, {0x37, 0xba, 0x59, 0xff}}}, + {{{ 89, -45, 43}, 0, { 0, 0}, {0x75, 0xe4, 0x28, 0xff}}}, + {{{ 35, 64, 83}, 0, { 0, 0}, {0x29, 0x4b, 0x5d, 0xff}}}, +}; + +// 0x04017D68 - 0x04017D98 +const Gfx mario_low_poly_yellow_button_dl[] = { + gsSPVertex(mario_seg4_vertex_04017B58, 8, 0), + gsSP2Triangles( 0, 1, 2, 0x0, 3, 2, 1, 0x0), + gsSP2Triangles( 4, 5, 6, 0x0, 6, 5, 7, 0x0), + gsSPEndDisplayList(), +}; + +// 0x04017D98 - 0x04017E20 +const Gfx mario_low_poly_pants_overalls_shared_dl[] = { + gsSPVertex(mario_seg4_vertex_04017BD8, 15, 0), + gsSP2Triangles( 0, 1, 2, 0x0, 2, 3, 0, 0x0), + gsSP2Triangles( 0, 4, 5, 0x0, 3, 6, 0, 0x0), + gsSP2Triangles( 4, 0, 6, 0x0, 0, 5, 1, 0x0), + gsSP2Triangles( 7, 4, 6, 0x0, 5, 4, 8, 0x0), + gsSP2Triangles( 8, 1, 5, 0x0, 3, 1, 9, 0x0), + gsSP2Triangles( 3, 2, 1, 0x0, 6, 3, 10, 0x0), + gsSP2Triangles(10, 11, 6, 0x0, 12, 9, 13, 0x0), + gsSP1Triangle(13, 7, 14, 0x0), + gsSPEndDisplayList(), +}; + +// 0x04017E20 - 0x04017E78 +const Gfx mario_low_poly_tshirt_shared_dl[] = { + gsSPVertex(mario_seg4_vertex_04017CC8, 10, 0), + gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 5, 0x0), + gsSP2Triangles( 5, 6, 3, 0x0, 2, 1, 5, 0x0), + gsSP2Triangles( 6, 5, 1, 0x0, 7, 8, 0, 0x0), + gsSP2Triangles( 7, 0, 9, 0x0, 8, 6, 1, 0x0), + gsSP1Triangle( 1, 0, 8, 0x0), + gsSPEndDisplayList(), +}; + +// 0x04017E78 - 0x04017EA0 +const Gfx mario_low_poly_torso_dl[] = { + gsSPDisplayList(mario_low_poly_pants_overalls_shared_dl), + gsSPLight(&mario_red_lights_group.l, 1), + gsSPLight(&mario_red_lights_group.a, 2), + gsSPDisplayList(mario_low_poly_tshirt_shared_dl), + gsSPEndDisplayList(), +}; + +// 0x04017EA0 - 0x04017F20 +const Gfx mario_low_poly_torso[] = { + gsDPPipeSync(), + gsDPSetCombineMode(G_CC_BLENDRGBFADEA, G_CC_BLENDRGBFADEA), + gsDPSetTile(G_IM_FMT_RGBA, 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), + gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON), + gsDPTileSync(), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 8, 0, G_TX_RENDERTILE, 0, G_TX_CLAMP, 5, G_TX_NOLOD, G_TX_CLAMP, 5, G_TX_NOLOD), + gsDPSetTileSize(0, 0, 0, (32 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, mario_texture_yellow_button), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), + gsSPDisplayList(mario_low_poly_yellow_button_dl), + gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF), + gsDPPipeSync(), + gsDPSetCombineMode(G_CC_SHADEFADEA, G_CC_SHADEFADEA), + gsSPDisplayList(mario_low_poly_torso_dl), + gsSPEndDisplayList(), +}; + +// 0x04017F20 - 0x04017F40 +const Gfx mario_metal_low_poly_torso[] = { + gsSPDisplayList(mario_low_poly_yellow_button_dl), + gsSPDisplayList(mario_low_poly_pants_overalls_shared_dl), + gsSPDisplayList(mario_low_poly_tshirt_shared_dl), + gsSPEndDisplayList(), +}; + +// 0x04017F40 +static const Vtx mario_low_poly_mario_m_logo_dl_vertex[] = { + {{{ 272, 48, 53}, 0, { 904, 0}, {0x42, 0x51, 0x47, 0xff}}}, + {{{ 174, 79, -9}, 0, { 452, 816}, {0x51, 0x61, 0xfa, 0xff}}}, + {{{ 146, 27, 92}, 0, { 1238, 962}, {0x03, 0x3a, 0x70, 0xff}}}, + {{{ 272, 48, -52}, 0, { -2, 0}, {0x62, 0x27, 0xba, 0xff}}}, + {{{ 146, 27, -91}, 0, { -334, 962}, {0x03, 0x39, 0x8f, 0xff}}}, +}; + +// 0x04017F90 +static const Vtx mario_low_poly_eyes_cap_on_dl_vertex[] = { + {{{ 146, 27, 92}, 0, { 1316, 212}, {0x03, 0x3a, 0x70, 0xff}}}, + {{{ 168, 79, 0}, 0, { 458, 68}, {0xd9, 0x78, 0x00, 0xff}}}, + {{{ 88, 101, 33}, 0, { 762, 990}, {0x38, 0x55, 0x4b, 0xff}}}, + {{{ 88, 101, -32}, 0, { 154, 990}, {0x1e, 0x5d, 0xb1, 0xff}}}, + {{{ 146, 27, -91}, 0, { -398, 212}, {0x03, 0x39, 0x8f, 0xff}}}, +}; + +// 0x04017FE0 +static const Vtx mario_low_poly_mustache_cap_on_dl_vertex[] = { + {{{ 88, 101, -32}, 0, { 398, 214}, {0x1e, 0x5d, 0xb1, 0xff}}}, + {{{ 146, 27, -91}, 0, { 1408, -550}, {0x03, 0x39, 0x8f, 0xff}}}, + {{{ 34, 39, -98}, 0, { 1306, 732}, {0xcd, 0x40, 0xa0, 0xff}}}, + {{{ 44, 113, 0}, 0, { 10, 800}, {0x9c, 0x4d, 0x00, 0xff}}}, + {{{ -5, 58, 0}, 0, { 300, 1456}, {0x88, 0x28, 0x00, 0xff}}}, + {{{ 88, 101, 33}, 0, { 294, 258}, {0x38, 0x55, 0x4b, 0xff}}}, + {{{ 44, 113, 0}, 0, { 34, 840}, {0x9c, 0x4d, 0x00, 0xff}}}, + {{{ 34, 39, 99}, 0, { 1314, 634}, {0xcd, 0x40, 0x60, 0xff}}}, + {{{ 146, 27, 92}, 0, { 1132, -556}, {0x03, 0x3a, 0x70, 0xff}}}, + {{{ -5, 58, 0}, 0, { 470, 1412}, {0x88, 0x28, 0x00, 0xff}}}, +}; + +// 0x04018080 +static const Vtx mario_low_poly_face_cap_dl_vertex[] = { + {{{ 272, 48, -52}, 0, { 0, 0}, {0x62, 0x27, 0xba, 0xff}}}, + {{{ 272, 48, 53}, 0, { 0, 0}, {0x42, 0x51, 0x47, 0xff}}}, + {{{ 149, -87, 138}, 0, { 0, 0}, {0x43, 0xb6, 0x4d, 0xff}}}, + {{{ 146, 27, -91}, 0, { 0, 0}, {0x03, 0x39, 0x8f, 0xff}}}, + {{{ 149, -87, -137}, 0, { 0, 0}, {0x33, 0xc2, 0x9f, 0xff}}}, + {{{ 146, 27, 92}, 0, { 0, 0}, {0x03, 0x3a, 0x70, 0xff}}}, + {{{ 58, -114, 81}, 0, { 0, 0}, {0xba, 0xad, 0x40, 0xff}}}, + {{{ 98, -165, 0}, 0, { 0, 0}, {0xfd, 0x82, 0x00, 0xff}}}, + {{{ 58, -114, -80}, 0, { 0, 0}, {0xbc, 0xb8, 0xb2, 0xff}}}, + {{{ 168, 79, 0}, 0, { 0, 0}, {0xd9, 0x78, 0x00, 0xff}}}, + {{{ 175, 154, 0}, 0, { 0, 0}, {0xe1, 0x6c, 0xc6, 0xff}}}, + {{{ 174, 79, -9}, 0, { 0, 0}, {0x51, 0x61, 0xfa, 0xff}}}, +}; + +// 0x04018140 +static const Vtx mario_low_poly_face_part_cap_on_dl_vertex[] = { + {{{ 94, 146, 33}, 0, { 0, 0}, {0xff, 0x44, 0x6b, 0xff}}}, + {{{ 50, 153, 0}, 0, { 0, 0}, {0xad, 0x5f, 0x00, 0xff}}}, + {{{ 44, 113, 0}, 0, { 0, 0}, {0x9c, 0x4d, 0x00, 0xff}}}, + {{{ 88, 101, 33}, 0, { 0, 0}, {0x38, 0x55, 0x4b, 0xff}}}, + {{{ 94, 146, -32}, 0, { 0, 0}, {0x3b, 0x35, 0x9e, 0xff}}}, + {{{ 88, 101, -32}, 0, { 0, 0}, {0x1e, 0x5d, 0xb1, 0xff}}}, + {{{ 34, 39, 99}, 0, { 0, 0}, {0xcd, 0x40, 0x60, 0xff}}}, + {{{ -5, 58, 0}, 0, { 0, 0}, {0x88, 0x28, 0x00, 0xff}}}, + {{{ 7, -85, 79}, 0, { 0, 0}, {0xaa, 0xdc, 0x54, 0xff}}}, + {{{ 146, 27, 92}, 0, { 0, 0}, {0x03, 0x3a, 0x70, 0xff}}}, + {{{ 7, -85, -78}, 0, { 0, 0}, {0xa9, 0xc7, 0xb9, 0xff}}}, + {{{ 34, 39, -98}, 0, { 0, 0}, {0xcd, 0x40, 0xa0, 0xff}}}, + {{{ 146, 27, -91}, 0, { 0, 0}, {0x03, 0x39, 0x8f, 0xff}}}, +}; + +// 0x04018210 +static const Vtx mario_low_poly_face_back_hair_cap_on_dl_vertex[] = { + {{{ 58, -114, 81}, 0, { 0, 0}, {0xba, 0xad, 0x40, 0xff}}}, + {{{ 7, -85, 79}, 0, { 0, 0}, {0xaa, 0xdc, 0x54, 0xff}}}, + {{{ 7, -85, -78}, 0, { 0, 0}, {0xa9, 0xc7, 0xb9, 0xff}}}, + {{{ 58, -114, -80}, 0, { 0, 0}, {0xbc, 0xb8, 0xb2, 0xff}}}, + {{{ 146, 27, 92}, 0, { 0, 0}, {0x03, 0x3a, 0x70, 0xff}}}, + {{{ 146, 27, -91}, 0, { 0, 0}, {0x03, 0x39, 0x8f, 0xff}}}, +}; + +// 0x04018270 - 0x04018298 +const Gfx mario_low_poly_mario_m_logo_dl[] = { + gsSPVertex(mario_low_poly_mario_m_logo_dl_vertex, 5, 0), + gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 1, 0x0), + gsSP1Triangle( 3, 1, 0, 0x0), + gsSPEndDisplayList(), +}; + +// 0x04018298 - 0x040182C0 +const Gfx mario_low_poly_eyes_cap_on_dl[] = { + gsSPVertex(mario_low_poly_eyes_cap_on_dl_vertex, 5, 0), + gsSP2Triangles( 0, 1, 2, 0x0, 3, 1, 4, 0x0), + gsSP1Triangle( 3, 2, 1, 0x0), + gsSPEndDisplayList(), +}; + +// 0x040182C0 - 0x04018300 +const Gfx mario_low_poly_mustache_cap_on_dl[] = { + gsSPVertex(mario_low_poly_mustache_cap_on_dl_vertex, 10, 0), + gsSP2Triangles( 0, 1, 2, 0x0, 2, 3, 0, 0x0), + gsSP2Triangles( 2, 4, 3, 0x0, 5, 6, 7, 0x0), + gsSP2Triangles( 7, 8, 5, 0x0, 6, 9, 7, 0x0), + gsSPEndDisplayList(), +}; + +// 0x04018300 - 0x04018370 +const Gfx mario_low_poly_face_part_cap_on_dl[] = { + gsSPVertex(mario_low_poly_face_part_cap_on_dl_vertex, 13, 0), + gsSP2Triangles( 0, 1, 2, 0x0, 3, 0, 2, 0x0), + gsSP2Triangles( 2, 1, 4, 0x0, 2, 4, 5, 0x0), + gsSP2Triangles( 4, 1, 0, 0x0, 4, 0, 3, 0x0), + gsSP2Triangles( 5, 4, 3, 0x0, 6, 7, 8, 0x0), + gsSP2Triangles( 9, 6, 8, 0x0, 8, 7, 10, 0x0), + gsSP2Triangles(10, 7, 11, 0x0, 10, 11, 12, 0x0), + gsSPEndDisplayList(), +}; + +// 0x04018370 - 0x040183F0 +const Gfx mario_low_poly_face_cap_dl[] = { + gsSPVertex(mario_low_poly_face_cap_dl_vertex, 12, 0), + gsSP2Triangles( 0, 1, 2, 0x0, 3, 0, 4, 0x0), + gsSP2Triangles( 4, 0, 2, 0x0, 2, 1, 5, 0x0), + gsSP2Triangles( 6, 2, 5, 0x0, 6, 7, 2, 0x0), + gsSP2Triangles( 7, 4, 2, 0x0, 3, 4, 8, 0x0), + gsSP2Triangles( 4, 7, 8, 0x0, 9, 10, 3, 0x0), + gsSP2Triangles(10, 11, 3, 0x0, 8, 7, 6, 0x0), + gsSP2Triangles(10, 5, 11, 0x0, 10, 9, 5, 0x0), + gsSPEndDisplayList(), +}; + +// 0x040183F0 - 0x04018420 +const Gfx mario_low_poly_face_back_hair_cap_on_dl[] = { + gsSPVertex(mario_low_poly_face_back_hair_cap_on_dl_vertex, 6, 0), + gsSP2Triangles( 0, 1, 2, 0x0, 0, 2, 3, 0x0), + gsSP2Triangles( 4, 1, 0, 0x0, 3, 2, 5, 0x0), + gsSPEndDisplayList(), +}; + +// 0x04018420 - 0x04018460 +const Gfx mario_low_poly_face_cap_on_dl[] = { + gsSPDisplayList(mario_low_poly_face_part_cap_on_dl), + gsSPLight(&mario_red_lights_group.l, 1), + gsSPLight(&mario_red_lights_group.a, 2), + gsSPDisplayList(mario_low_poly_face_cap_dl), + gsSPLight(&mario_brown2_lights_group.l, 1), + gsSPLight(&mario_brown2_lights_group.a, 2), + gsSPDisplayList(mario_low_poly_face_back_hair_cap_on_dl), + gsSPEndDisplayList(), +}; + +// 0x04018460 - 0x04018530 +const Gfx mario_low_poly_cap_on_eyes_front[] = { + gsDPPipeSync(), + gsDPSetCombineMode(G_CC_BLENDRGBFADEA, G_CC_BLENDRGBFADEA), + gsDPSetTile(G_IM_FMT_RGBA, 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), + gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON), + gsDPTileSync(), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 8, 0, G_TX_RENDERTILE, 0, G_TX_CLAMP, 5, G_TX_NOLOD, G_TX_CLAMP, 5, G_TX_NOLOD), + gsDPSetTileSize(0, 0, 0, (32 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, mario_texture_m_logo), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), + gsSPDisplayList(mario_low_poly_mario_m_logo_dl), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, mario_texture_eyes_front), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), + gsSPLight(&mario_beige_lights_group.l, 1), + gsSPLight(&mario_beige_lights_group.a, 2), + gsSPDisplayList(mario_low_poly_eyes_cap_on_dl), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, mario_texture_mustache), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), + gsSPDisplayList(mario_low_poly_mustache_cap_on_dl), + gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF), + gsDPPipeSync(), + gsDPSetCombineMode(G_CC_SHADEFADEA, G_CC_SHADEFADEA), + gsSPDisplayList(mario_low_poly_face_cap_on_dl), + gsSPEndDisplayList(), +}; + +// 0x04018530 - 0x04018600 +const Gfx mario_low_poly_cap_on_eyes_half_closed[] = { + gsDPPipeSync(), + gsDPSetCombineMode(G_CC_BLENDRGBFADEA, G_CC_BLENDRGBFADEA), + gsDPSetTile(G_IM_FMT_RGBA, 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), + gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON), + gsDPTileSync(), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 8, 0, G_TX_RENDERTILE, 0, G_TX_CLAMP, 5, G_TX_NOLOD, G_TX_CLAMP, 5, G_TX_NOLOD), + gsDPSetTileSize(0, 0, 0, (32 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, mario_texture_m_logo), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), + gsSPDisplayList(mario_low_poly_mario_m_logo_dl), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, mario_texture_eyes_half_closed), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), + gsSPLight(&mario_beige_lights_group.l, 1), + gsSPLight(&mario_beige_lights_group.a, 2), + gsSPDisplayList(mario_low_poly_eyes_cap_on_dl), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, mario_texture_mustache), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), + gsSPDisplayList(mario_low_poly_mustache_cap_on_dl), + gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF), + gsDPPipeSync(), + gsDPSetCombineMode(G_CC_SHADEFADEA, G_CC_SHADEFADEA), + gsSPDisplayList(mario_low_poly_face_cap_on_dl), + gsSPEndDisplayList(), +}; + +// 0x04018600 - 0x040186D0 +const Gfx mario_low_poly_cap_on_eyes_closed[] = { + gsDPPipeSync(), + gsDPSetCombineMode(G_CC_BLENDRGBFADEA, G_CC_BLENDRGBFADEA), + gsDPSetTile(G_IM_FMT_RGBA, 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), + gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON), + gsDPTileSync(), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 8, 0, G_TX_RENDERTILE, 0, G_TX_CLAMP, 5, G_TX_NOLOD, G_TX_CLAMP, 5, G_TX_NOLOD), + gsDPSetTileSize(0, 0, 0, (32 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, mario_texture_m_logo), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), + gsSPDisplayList(mario_low_poly_mario_m_logo_dl), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, mario_texture_eyes_closed), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), + gsSPLight(&mario_beige_lights_group.l, 1), + gsSPLight(&mario_beige_lights_group.a, 2), + gsSPDisplayList(mario_low_poly_eyes_cap_on_dl), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, mario_texture_mustache), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), + gsSPDisplayList(mario_low_poly_mustache_cap_on_dl), + gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF), + gsDPPipeSync(), + gsDPSetCombineMode(G_CC_SHADEFADEA, G_CC_SHADEFADEA), + gsSPDisplayList(mario_low_poly_face_cap_on_dl), + gsSPEndDisplayList(), +}; + +// 0x040186D0 - 0x040187A0 +const Gfx mario_low_poly_cap_on_eyes_right[] = { + gsDPPipeSync(), + gsDPSetCombineMode(G_CC_BLENDRGBFADEA, G_CC_BLENDRGBFADEA), + gsDPSetTile(G_IM_FMT_RGBA, 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), + gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON), + gsDPTileSync(), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 8, 0, G_TX_RENDERTILE, 0, G_TX_CLAMP, 5, G_TX_NOLOD, G_TX_CLAMP, 5, G_TX_NOLOD), + gsDPSetTileSize(0, 0, 0, (32 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, mario_texture_m_logo), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), + gsSPDisplayList(mario_low_poly_mario_m_logo_dl), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, mario_texture_eyes_right), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), + gsSPLight(&mario_beige_lights_group.l, 1), + gsSPLight(&mario_beige_lights_group.a, 2), + gsSPDisplayList(mario_low_poly_eyes_cap_on_dl), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, mario_texture_mustache), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), + gsSPDisplayList(mario_low_poly_mustache_cap_on_dl), + gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF), + gsDPPipeSync(), + gsDPSetCombineMode(G_CC_SHADEFADEA, G_CC_SHADEFADEA), + gsSPDisplayList(mario_low_poly_face_cap_on_dl), + gsSPEndDisplayList(), +}; + +// 0x040187A0 - 0x04018870 +const Gfx mario_low_poly_cap_on_eyes_left[] = { + gsDPPipeSync(), + gsDPSetCombineMode(G_CC_BLENDRGBFADEA, G_CC_BLENDRGBFADEA), + gsDPSetTile(G_IM_FMT_RGBA, 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), + gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON), + gsDPTileSync(), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 8, 0, G_TX_RENDERTILE, 0, G_TX_CLAMP, 5, G_TX_NOLOD, G_TX_CLAMP, 5, G_TX_NOLOD), + gsDPSetTileSize(0, 0, 0, (32 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, mario_texture_m_logo), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), + gsSPDisplayList(mario_low_poly_mario_m_logo_dl), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, mario_texture_eyes_left), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), + gsSPLight(&mario_beige_lights_group.l, 1), + gsSPLight(&mario_beige_lights_group.a, 2), + gsSPDisplayList(mario_low_poly_eyes_cap_on_dl), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, mario_texture_mustache), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), + gsSPDisplayList(mario_low_poly_mustache_cap_on_dl), + gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF), + gsDPPipeSync(), + gsDPSetCombineMode(G_CC_SHADEFADEA, G_CC_SHADEFADEA), + gsSPDisplayList(mario_low_poly_face_cap_on_dl), + gsSPEndDisplayList(), +}; + +// 0x04018870 - 0x04018940 +const Gfx mario_low_poly_cap_on_eyes_up[] = { + gsDPPipeSync(), + gsDPSetCombineMode(G_CC_BLENDRGBFADEA, G_CC_BLENDRGBFADEA), + gsDPSetTile(G_IM_FMT_RGBA, 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), + gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON), + gsDPTileSync(), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 8, 0, G_TX_RENDERTILE, 0, G_TX_CLAMP, 5, G_TX_NOLOD, G_TX_CLAMP, 5, G_TX_NOLOD), + gsDPSetTileSize(0, 0, 0, (32 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, mario_texture_m_logo), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), + gsSPDisplayList(mario_low_poly_mario_m_logo_dl), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, mario_texture_eyes_up), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), + gsSPLight(&mario_beige_lights_group.l, 1), + gsSPLight(&mario_beige_lights_group.a, 2), + gsSPDisplayList(mario_low_poly_eyes_cap_on_dl), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, mario_texture_mustache), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), + gsSPDisplayList(mario_low_poly_mustache_cap_on_dl), + gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF), + gsDPPipeSync(), + gsDPSetCombineMode(G_CC_SHADEFADEA, G_CC_SHADEFADEA), + gsSPDisplayList(mario_low_poly_face_cap_on_dl), + gsSPEndDisplayList(), +}; + +// 0x04018940 - 0x04018A10 +const Gfx mario_low_poly_cap_on_eyes_down[] = { + gsDPPipeSync(), + gsDPSetCombineMode(G_CC_BLENDRGBFADEA, G_CC_BLENDRGBFADEA), + gsDPSetTile(G_IM_FMT_RGBA, 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), + gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON), + gsDPTileSync(), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 8, 0, G_TX_RENDERTILE, 0, G_TX_CLAMP, 5, G_TX_NOLOD, G_TX_CLAMP, 5, G_TX_NOLOD), + gsDPSetTileSize(0, 0, 0, (32 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, mario_texture_m_logo), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), + gsSPDisplayList(mario_low_poly_mario_m_logo_dl), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, mario_texture_eyes_down), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), + gsSPLight(&mario_beige_lights_group.l, 1), + gsSPLight(&mario_beige_lights_group.a, 2), + gsSPDisplayList(mario_low_poly_eyes_cap_on_dl), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, mario_texture_mustache), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), + gsSPDisplayList(mario_low_poly_mustache_cap_on_dl), + gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF), + gsDPPipeSync(), + gsDPSetCombineMode(G_CC_SHADEFADEA, G_CC_SHADEFADEA), + gsSPDisplayList(mario_low_poly_face_cap_on_dl), + gsSPEndDisplayList(), +}; + +// 0x04018A10 - 0x04018AE0 +const Gfx mario_low_poly_cap_on_eyes_dead[] = { + gsDPPipeSync(), + gsDPSetCombineMode(G_CC_BLENDRGBFADEA, G_CC_BLENDRGBFADEA), + gsDPSetTile(G_IM_FMT_RGBA, 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), + gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON), + gsDPTileSync(), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 8, 0, G_TX_RENDERTILE, 0, G_TX_CLAMP, 5, G_TX_NOLOD, G_TX_CLAMP, 5, G_TX_NOLOD), + gsDPSetTileSize(0, 0, 0, (32 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, mario_texture_m_logo), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), + gsSPDisplayList(mario_low_poly_mario_m_logo_dl), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, mario_texture_eyes_dead), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), + gsSPLight(&mario_beige_lights_group.l, 1), + gsSPLight(&mario_beige_lights_group.a, 2), + gsSPDisplayList(mario_low_poly_eyes_cap_on_dl), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, mario_texture_mustache), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), + gsSPDisplayList(mario_low_poly_mustache_cap_on_dl), + gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF), + gsDPPipeSync(), + gsDPSetCombineMode(G_CC_SHADEFADEA, G_CC_SHADEFADEA), + gsSPDisplayList(mario_low_poly_face_cap_on_dl), + gsSPEndDisplayList(), +}; + +// 0x04018AE0 - 0x04018B18 +const Gfx mario_metal_low_poly_cap_on[] = { + gsSPDisplayList(mario_low_poly_mario_m_logo_dl), + gsSPDisplayList(mario_low_poly_eyes_cap_on_dl), + gsSPDisplayList(mario_low_poly_mustache_cap_on_dl), + gsSPDisplayList(mario_low_poly_face_part_cap_on_dl), + gsSPDisplayList(mario_low_poly_face_cap_dl), + gsSPDisplayList(mario_low_poly_face_back_hair_cap_on_dl), + gsSPEndDisplayList(), +}; + +// 0x04018B18 +static const Vtx mario_low_poly_mario_eyes_cap_off_dl_vertex[] = { + {{{ 146, 27, 92}, 0, { 1316, 212}, {0x16, 0x25, 0x77, 0xff}}}, + {{{ 168, 79, 0}, 0, { 458, 68}, {0x27, 0x78, 0x00, 0xff}}}, + {{{ 88, 101, 33}, 0, { 762, 990}, {0x38, 0x55, 0x4b, 0xff}}}, + {{{ 88, 101, -32}, 0, { 154, 990}, {0x1e, 0x5d, 0xb1, 0xff}}}, + {{{ 146, 27, -91}, 0, { -398, 212}, {0x14, 0x26, 0x89, 0xff}}}, +}; + +// 0x04018B68 +static const Vtx mario_low_poly_mustache_cap_off_dl_vertex[] = { + {{{ 34, 39, -98}, 0, { 1306, 732}, {0xcd, 0x40, 0xa0, 0xff}}}, + {{{ 44, 113, 0}, 0, { 10, 800}, {0x9c, 0x4d, 0x00, 0xff}}}, + {{{ 88, 101, -32}, 0, { 398, 214}, {0x1e, 0x5d, 0xb1, 0xff}}}, + {{{ -5, 58, 0}, 0, { 300, 1456}, {0x88, 0x28, 0x00, 0xff}}}, + {{{ 146, 27, -91}, 0, { 1408, -550}, {0x14, 0x26, 0x89, 0xff}}}, + {{{ 88, 101, 33}, 0, { 294, 258}, {0x38, 0x55, 0x4b, 0xff}}}, + {{{ 44, 113, 0}, 0, { 34, 840}, {0x9c, 0x4d, 0x00, 0xff}}}, + {{{ 34, 39, 99}, 0, { 1314, 634}, {0xcd, 0x40, 0x60, 0xff}}}, + {{{ -5, 58, 0}, 0, { 470, 1412}, {0x88, 0x28, 0x00, 0xff}}}, + {{{ 146, 27, 92}, 0, { 1132, -556}, {0x16, 0x25, 0x77, 0xff}}}, +}; + +// 0x04018C08 +static const Vtx mario_low_poly_face_part_cap_off_dl_vertex[] = { + {{{ 44, 113, 0}, 0, { 0, 0}, {0x9c, 0x4d, 0x00, 0xff}}}, + {{{ 94, 146, -32}, 0, { 0, 0}, {0x3b, 0x35, 0x9e, 0xff}}}, + {{{ 88, 101, -32}, 0, { 0, 0}, {0x1e, 0x5d, 0xb1, 0xff}}}, + {{{ 50, 153, 0}, 0, { 0, 0}, {0xad, 0x5f, 0x00, 0xff}}}, + {{{ 88, 101, 33}, 0, { 0, 0}, {0x38, 0x55, 0x4b, 0xff}}}, + {{{ 94, 146, 33}, 0, { 0, 0}, {0xff, 0x44, 0x6b, 0xff}}}, + {{{ 146, 27, 92}, 0, { 0, 0}, {0x16, 0x25, 0x77, 0xff}}}, + {{{ 34, 39, 99}, 0, { 0, 0}, {0xcd, 0x40, 0x60, 0xff}}}, + {{{ 7, -85, 79}, 0, { 0, 0}, {0xaa, 0xdc, 0x54, 0xff}}}, + {{{ -5, 58, 0}, 0, { 0, 0}, {0x88, 0x28, 0x00, 0xff}}}, + {{{ 7, -85, -78}, 0, { 0, 0}, {0xa9, 0xc7, 0xb9, 0xff}}}, + {{{ 34, 39, -98}, 0, { 0, 0}, {0xcd, 0x40, 0xa0, 0xff}}}, + {{{ 146, 27, -91}, 0, { 0, 0}, {0x14, 0x26, 0x89, 0xff}}}, +}; + +// 0x04018CD8 +static const Vtx mario_low_poly_face_hair_cap_off_dl_vertex[] = { + {{{ 58, -114, 81}, 0, { 0, 0}, {0xd3, 0x9b, 0x3d, 0xff}}}, + {{{ 7, -85, 79}, 0, { 0, 0}, {0xaa, 0xdc, 0x54, 0xff}}}, + {{{ 7, -85, -78}, 0, { 0, 0}, {0xa9, 0xc7, 0xb9, 0xff}}}, + {{{ 146, 27, 92}, 0, { 0, 0}, {0x16, 0x25, 0x77, 0xff}}}, + {{{ 167, -121, 77}, 0, { 0, 0}, {0x3c, 0xad, 0x4a, 0xff}}}, + {{{ 58, -114, -80}, 0, { 0, 0}, {0xd8, 0xa3, 0xb5, 0xff}}}, + {{{ 90, -136, 0}, 0, { 0, 0}, {0xf0, 0x83, 0x00, 0xff}}}, + {{{ 146, 27, -91}, 0, { 0, 0}, {0x14, 0x26, 0x89, 0xff}}}, + {{{ 167, -121, -81}, 0, { 0, 0}, {0x3a, 0xad, 0xb5, 0xff}}}, + {{{ 218, 48, -52}, 0, { 0, 0}, {0x5f, 0x3b, 0xc6, 0xff}}}, + {{{ 168, 79, 0}, 0, { 0, 0}, {0x27, 0x78, 0x00, 0xff}}}, + {{{ 192, -28, -80}, 0, { 0, 0}, {0x55, 0xf7, 0xa3, 0xff}}}, + {{{ 223, -38, -1}, 0, { 0, 0}, {0x7b, 0xe2, 0x00, 0xff}}}, + {{{ 218, 48, 53}, 0, { 0, 0}, {0x60, 0x39, 0x3a, 0xff}}}, + {{{ 192, -28, 78}, 0, { 0, 0}, {0x56, 0xf4, 0x5c, 0xff}}}, +}; + +// 0x04018DC8 - 0x04018DF0 +const Gfx mario_low_poly_mario_eyes_cap_off_dl[] = { + gsSPVertex(mario_low_poly_mario_eyes_cap_off_dl_vertex, 5, 0), + gsSP2Triangles( 0, 1, 2, 0x0, 3, 1, 4, 0x0), + gsSP1Triangle( 3, 2, 1, 0x0), + gsSPEndDisplayList(), +}; + +// 0x04018DF0 - 0x04018E30 +const Gfx mario_low_poly_mustache_cap_off_dl[] = { + gsSPVertex(mario_low_poly_mustache_cap_off_dl_vertex, 10, 0), + gsSP2Triangles( 0, 1, 2, 0x0, 0, 3, 1, 0x0), + gsSP2Triangles( 2, 4, 0, 0x0, 5, 6, 7, 0x0), + gsSP2Triangles( 6, 8, 7, 0x0, 7, 9, 5, 0x0), + gsSPEndDisplayList(), +}; + +// 0x04018E30 - 0x04018EA0 +const Gfx mario_low_poly_face_part_cap_off_dl[] = { + gsSPVertex(mario_low_poly_face_part_cap_off_dl_vertex, 13, 0), + gsSP2Triangles( 0, 1, 2, 0x0, 0, 3, 1, 0x0), + gsSP2Triangles( 4, 5, 0, 0x0, 5, 3, 0, 0x0), + gsSP2Triangles( 1, 3, 5, 0x0, 2, 1, 4, 0x0), + gsSP2Triangles( 1, 5, 4, 0x0, 6, 7, 8, 0x0), + gsSP2Triangles( 7, 9, 8, 0x0, 8, 9, 10, 0x0), + gsSP2Triangles(10, 9, 11, 0x0, 10, 11, 12, 0x0), + gsSPEndDisplayList(), +}; + +// 0x04018EA0 - 0x04018F68 +const Gfx mario_low_poly_face_hair_cap_off_dl[] = { + gsSPVertex(mario_low_poly_face_hair_cap_off_dl_vertex, 15, 0), + gsSP2Triangles( 0, 1, 2, 0x0, 3, 1, 0, 0x0), + gsSP2Triangles( 0, 4, 3, 0x0, 0, 2, 5, 0x0), + gsSP2Triangles( 5, 6, 0, 0x0, 0, 6, 4, 0x0), + gsSP2Triangles( 5, 2, 7, 0x0, 7, 8, 5, 0x0), + gsSP2Triangles( 8, 6, 5, 0x0, 9, 7, 10, 0x0), + gsSP2Triangles( 7, 9, 11, 0x0, 7, 11, 8, 0x0), + gsSP2Triangles( 6, 8, 4, 0x0, 8, 11, 12, 0x0), + gsSP2Triangles( 4, 8, 12, 0x0, 11, 9, 12, 0x0), + gsSP2Triangles(13, 14, 12, 0x0, 14, 4, 12, 0x0), + gsSP2Triangles( 4, 14, 3, 0x0, 13, 10, 3, 0x0), + gsSP2Triangles(14, 13, 3, 0x0, 9, 10, 13, 0x0), + gsSP1Triangle( 9, 13, 12, 0x0), + gsSPEndDisplayList(), +}; + +// 0x04018F68 - 0x04018F90 +const Gfx mario_low_poly_face_cap_off_dl[] = { + gsSPDisplayList(mario_low_poly_face_part_cap_off_dl), + gsSPLight(&mario_brown2_lights_group.l, 1), + gsSPLight(&mario_brown2_lights_group.a, 2), + gsSPDisplayList(mario_low_poly_face_hair_cap_off_dl), + gsSPEndDisplayList(), +}; + +// 0x04018F90 - 0x04019040 +const Gfx mario_low_poly_cap_off_eyes_front[] = { + gsDPPipeSync(), + gsDPSetCombineMode(G_CC_BLENDRGBFADEA, G_CC_BLENDRGBFADEA), + gsDPSetTile(G_IM_FMT_RGBA, 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), + gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON), + gsDPTileSync(), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 8, 0, G_TX_RENDERTILE, 0, G_TX_CLAMP, 5, G_TX_NOLOD, G_TX_CLAMP, 5, G_TX_NOLOD), + gsDPSetTileSize(0, 0, 0, (32 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, mario_texture_eyes_front), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), + gsSPLight(&mario_beige_lights_group.l, 1), + gsSPLight(&mario_beige_lights_group.a, 2), + gsSPDisplayList(mario_low_poly_mario_eyes_cap_off_dl), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, mario_texture_mustache), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), + gsSPDisplayList(mario_low_poly_mustache_cap_off_dl), + gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF), + gsDPPipeSync(), + gsDPSetCombineMode(G_CC_SHADEFADEA, G_CC_SHADEFADEA), + gsSPDisplayList(mario_low_poly_face_cap_off_dl), + gsSPEndDisplayList(), +}; + +// 0x04019040 - 0x040190F0 +const Gfx mario_low_poly_cap_off_eyes_half_closed[] = { + gsDPPipeSync(), + gsDPSetCombineMode(G_CC_BLENDRGBFADEA, G_CC_BLENDRGBFADEA), + gsDPSetTile(G_IM_FMT_RGBA, 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), + gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON), + gsDPTileSync(), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 8, 0, G_TX_RENDERTILE, 0, G_TX_CLAMP, 5, G_TX_NOLOD, G_TX_CLAMP, 5, G_TX_NOLOD), + gsDPSetTileSize(0, 0, 0, (32 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, mario_texture_eyes_half_closed), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), + gsSPLight(&mario_beige_lights_group.l, 1), + gsSPLight(&mario_beige_lights_group.a, 2), + gsSPDisplayList(mario_low_poly_mario_eyes_cap_off_dl), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, mario_texture_mustache), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), + gsSPDisplayList(mario_low_poly_mustache_cap_off_dl), + gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF), + gsDPPipeSync(), + gsDPSetCombineMode(G_CC_SHADEFADEA, G_CC_SHADEFADEA), + gsSPDisplayList(mario_low_poly_face_cap_off_dl), + gsSPEndDisplayList(), +}; + +// 0x040190F0 - 0x040191A0 +const Gfx mario_low_poly_cap_off_eyes_closed[] = { + gsDPPipeSync(), + gsDPSetCombineMode(G_CC_BLENDRGBFADEA, G_CC_BLENDRGBFADEA), + gsDPSetTile(G_IM_FMT_RGBA, 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), + gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON), + gsDPTileSync(), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 8, 0, G_TX_RENDERTILE, 0, G_TX_CLAMP, 5, G_TX_NOLOD, G_TX_CLAMP, 5, G_TX_NOLOD), + gsDPSetTileSize(0, 0, 0, (32 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, mario_texture_eyes_closed), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), + gsSPLight(&mario_beige_lights_group.l, 1), + gsSPLight(&mario_beige_lights_group.a, 2), + gsSPDisplayList(mario_low_poly_mario_eyes_cap_off_dl), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, mario_texture_mustache), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), + gsSPDisplayList(mario_low_poly_mustache_cap_off_dl), + gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF), + gsDPPipeSync(), + gsDPSetCombineMode(G_CC_SHADEFADEA, G_CC_SHADEFADEA), + gsSPDisplayList(mario_low_poly_face_cap_off_dl), + gsSPEndDisplayList(), +}; + +// 0x040191A0 - 0x04019250 +const Gfx mario_low_poly_cap_off_eyes_right[] = { + gsDPPipeSync(), + gsDPSetCombineMode(G_CC_BLENDRGBFADEA, G_CC_BLENDRGBFADEA), + gsDPSetTile(G_IM_FMT_RGBA, 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), + gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON), + gsDPTileSync(), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 8, 0, G_TX_RENDERTILE, 0, G_TX_CLAMP, 5, G_TX_NOLOD, G_TX_CLAMP, 5, G_TX_NOLOD), + gsDPSetTileSize(0, 0, 0, (32 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, mario_texture_eyes_right), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), + gsSPLight(&mario_beige_lights_group.l, 1), + gsSPLight(&mario_beige_lights_group.a, 2), + gsSPDisplayList(mario_low_poly_mario_eyes_cap_off_dl), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, mario_texture_mustache), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), + gsSPDisplayList(mario_low_poly_mustache_cap_off_dl), + gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF), + gsDPPipeSync(), + gsDPSetCombineMode(G_CC_SHADEFADEA, G_CC_SHADEFADEA), + gsSPDisplayList(mario_low_poly_face_cap_off_dl), + gsSPEndDisplayList(), +}; + +// 0x04019250 - 0x04019300 +const Gfx mario_low_poly_cap_off_eyes_left[] = { + gsDPPipeSync(), + gsDPSetCombineMode(G_CC_BLENDRGBFADEA, G_CC_BLENDRGBFADEA), + gsDPSetTile(G_IM_FMT_RGBA, 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), + gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON), + gsDPTileSync(), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 8, 0, G_TX_RENDERTILE, 0, G_TX_CLAMP, 5, G_TX_NOLOD, G_TX_CLAMP, 5, G_TX_NOLOD), + gsDPSetTileSize(0, 0, 0, (32 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, mario_texture_eyes_left), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), + gsSPLight(&mario_beige_lights_group.l, 1), + gsSPLight(&mario_beige_lights_group.a, 2), + gsSPDisplayList(mario_low_poly_mario_eyes_cap_off_dl), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, mario_texture_mustache), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), + gsSPDisplayList(mario_low_poly_mustache_cap_off_dl), + gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF), + gsDPPipeSync(), + gsDPSetCombineMode(G_CC_SHADEFADEA, G_CC_SHADEFADEA), + gsSPDisplayList(mario_low_poly_face_cap_off_dl), + gsSPEndDisplayList(), +}; + +// 0x04019300 - 0x040193B0 +const Gfx mario_low_poly_cap_off_eyes_up[] = { + gsDPPipeSync(), + gsDPSetCombineMode(G_CC_BLENDRGBFADEA, G_CC_BLENDRGBFADEA), + gsDPSetTile(G_IM_FMT_RGBA, 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), + gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON), + gsDPTileSync(), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 8, 0, G_TX_RENDERTILE, 0, G_TX_CLAMP, 5, G_TX_NOLOD, G_TX_CLAMP, 5, G_TX_NOLOD), + gsDPSetTileSize(0, 0, 0, (32 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, mario_texture_eyes_up), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), + gsSPLight(&mario_beige_lights_group.l, 1), + gsSPLight(&mario_beige_lights_group.a, 2), + gsSPDisplayList(mario_low_poly_mario_eyes_cap_off_dl), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, mario_texture_mustache), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), + gsSPDisplayList(mario_low_poly_mustache_cap_off_dl), + gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF), + gsDPPipeSync(), + gsDPSetCombineMode(G_CC_SHADEFADEA, G_CC_SHADEFADEA), + gsSPDisplayList(mario_low_poly_face_cap_off_dl), + gsSPEndDisplayList(), +}; + +// 0x040193B0 - 0x04019460 +const Gfx mario_low_poly_cap_off_eyes_down[] = { + gsDPPipeSync(), + gsDPSetCombineMode(G_CC_BLENDRGBFADEA, G_CC_BLENDRGBFADEA), + gsDPSetTile(G_IM_FMT_RGBA, 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), + gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON), + gsDPTileSync(), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 8, 0, G_TX_RENDERTILE, 0, G_TX_CLAMP, 5, G_TX_NOLOD, G_TX_CLAMP, 5, G_TX_NOLOD), + gsDPSetTileSize(0, 0, 0, (32 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, mario_texture_eyes_down), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), + gsSPLight(&mario_beige_lights_group.l, 1), + gsSPLight(&mario_beige_lights_group.a, 2), + gsSPDisplayList(mario_low_poly_mario_eyes_cap_off_dl), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, mario_texture_mustache), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), + gsSPDisplayList(mario_low_poly_mustache_cap_off_dl), + gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF), + gsDPPipeSync(), + gsDPSetCombineMode(G_CC_SHADEFADEA, G_CC_SHADEFADEA), + gsSPDisplayList(mario_low_poly_face_cap_off_dl), + gsSPEndDisplayList(), +}; + +// 0x04019460 - 0x04019510 +const Gfx mario_low_poly_cap_off_eyes_dead[] = { + gsDPPipeSync(), + gsDPSetCombineMode(G_CC_BLENDRGBFADEA, G_CC_BLENDRGBFADEA), + gsDPSetTile(G_IM_FMT_RGBA, 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), + gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON), + gsDPTileSync(), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 8, 0, G_TX_RENDERTILE, 0, G_TX_CLAMP, 5, G_TX_NOLOD, G_TX_CLAMP, 5, G_TX_NOLOD), + gsDPSetTileSize(0, 0, 0, (32 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, mario_texture_eyes_dead), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), + gsSPLight(&mario_beige_lights_group.l, 1), + gsSPLight(&mario_beige_lights_group.a, 2), + gsSPDisplayList(mario_low_poly_mario_eyes_cap_off_dl), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, mario_texture_mustache), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), + gsSPDisplayList(mario_low_poly_mustache_cap_off_dl), + gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF), + gsDPPipeSync(), + gsDPSetCombineMode(G_CC_SHADEFADEA, G_CC_SHADEFADEA), + gsSPDisplayList(mario_low_poly_face_cap_off_dl), + gsSPEndDisplayList(), +}; + +// 0x04019510 - 0x04019538 +const Gfx mario_metal_low_poly_cap_off[] = { + gsSPDisplayList(mario_low_poly_mario_eyes_cap_off_dl), + gsSPDisplayList(mario_low_poly_mustache_cap_off_dl), + gsSPDisplayList(mario_low_poly_face_part_cap_off_dl), + gsSPDisplayList(mario_low_poly_face_hair_cap_off_dl), + gsSPEndDisplayList(), +}; + + +// Armando Arredondo's SM64 Wavefront OBJ Geometry Converter +// File Created: 2020-05-30 15:52:32.002734 + +static const Vtx left_hand_open_decorations[] = { + {{{43.665, 19.328, 24.966}, 0, {0, 0}, {0x9, 0x12, 0x7d, 0x00}}}, + {{{54.443, 24.061, 22.085}, 0, {0, 0}, {0x51, 0x2c, 0x56, 0x00}}}, + {{{51.303, 25.403, 22.153}, 0, {0, 0}, {0x2e, 0x52, 0x54, 0x00}}}, + {{{45.206, 24.347, 22.787}, 0, {0, 0}, {0xfc, 0x5c, 0x56, 0x00}}}, + {{{38.467, 21.327, 23.771}, 0, {0, 0}, {0xd0, 0x48, 0x5e, 0x00}}}, + {{{33.672, 17.464, 24.718}, 0, {0, 0}, {0xb9, 0x1d, 0x65, 0x00}}}, + {{{32.663, 14.239, 25.263}, 0, {0, 0}, {0xbf, 0xec, 0x6b, 0x00}}}, + {{{35.796, 12.91, 25.204}, 0, {0, 0}, {0xe0, 0xc7, 0x6f, 0x00}}}, + {{{41.92, 13.943, 24.56}, 0, {0, 0}, {0x12, 0xbd, 0x6c, 0x00}}}, + {{{48.649, 16.973, 23.576}, 0, {0, 0}, {0x3d, 0xd2, 0x65, 0x00}}}, + {{{53.437, 20.839, 22.64}, 0, {0, 0}, {0x57, 0xfc, 0x5d, 0x00}}}, + {{{60.91, 26.603, 17.731}, 0, {0, 0}, {0x65, 0x32, 0x3b, 0x00}}}, + {{{55.822, 28.772, 17.819}, 0, {0, 0}, {0x38, 0x63, 0x38, 0x00}}}, + {{{45.95, 27.09, 18.859}, 0, {0, 0}, {0xf8, 0x6f, 0x3b, 0x00}}}, + {{{35.058, 22.172, 20.44}, 0, {0, 0}, {0xbe, 0x55, 0x43, 0x00}}}, + {{{27.31, 15.936, 21.966}, 0, {0, 0}, {0xa1, 0x1f, 0x4f, 0x00}}}, + {{{25.665, 10.731, 22.844}, 0, {0, 0}, {0xa8, 0xdf, 0x57, 0x00}}}, + {{{30.731, 8.56, 22.75}, 0, {0, 0}, {0xd3, 0xb1, 0x5b, 0x00}}}, + {{{40.613, 10.231, 21.711}, 0, {0, 0}, {0x12, 0xa5, 0x57, 0x00}}}, + {{{51.505, 15.15, 20.13}, 0, {0, 0}, {0x4a, 0xbf, 0x4f, 0x00}}}, + {{{59.265, 21.397, 18.608}, 0, {0, 0}, {0x6b, 0xf4, 0x43, 0x00}}}, + {{{33.545, 40.45, 20.843}, 0, {0, 0}, {0xf9, 0x33, 0x74, 0x00}}}, + {{{44.505, 44.838, 18.047}, 0, {0, 0}, {0x42, 0x47, 0x50, 0x00}}}, + {{{41.342, 45.988, 17.407}, 0, {0, 0}, {0x22, 0x67, 0x42, 0x00}}}, + {{{35.237, 44.803, 17.611}, 0, {0, 0}, {0xf0, 0x6e, 0x3b, 0x00}}}, + {{{28.51, 41.785, 18.602}, 0, {0, 0}, {0xc3, 0x5d, 0x41, 0x00}}}, + {{{23.724, 38.042, 19.982}, 0, {0, 0}, {0xac, 0x34, 0x52, 0x00}}}, + {{{22.714, 35.037, 21.222}, 0, {0, 0}, {0xb1, 0x7, 0x65, 0x00}}}, + {{{25.867, 33.887, 21.864}, 0, {0, 0}, {0xd3, 0xe7, 0x74, 0x00}}}, + {{{31.991, 35.049, 21.652}, 0, {0, 0}, {0x4, 0xde, 0x7a, 0x00}}}, + {{{38.722, 38.083, 20.677}, 0, {0, 0}, {0x32, 0xf2, 0x75, 0x00}}}, + {{{43.496, 41.832, 19.287}, 0, {0, 0}, {0x4a, 0x1b, 0x63, 0x00}}}, + {{{51.393, 46.511, 13.915}, 0, {0, 0}, {0x58, 0x48, 0x35, 0x00}}}, + {{{46.278, 48.374, 12.882}, 0, {0, 0}, {0x2c, 0x72, 0x23, 0x00}}}, + {{{36.387, 46.484, 13.229}, 0, {0, 0}, {0xed, 0x7b, 0x1b, 0x00}}}, + {{{25.495, 41.585, 14.804}, 0, {0, 0}, {0xb7, 0x61, 0x25, 0x00}}}, + {{{17.767, 35.519, 17.035}, 0, {0, 0}, {0x96, 0x2e, 0x39, 0x00}}}, + {{{16.143, 30.646, 19.049}, 0, {0, 0}, {0x9c, 0xf4, 0x50, 0x00}}}, + {{{21.238, 28.784, 20.087}, 0, {0, 0}, {0xc7, 0xca, 0x65, 0x00}}}, + {{{31.129, 30.683, 19.737}, 0, {0, 0}, {0x9, 0xbf, 0x6c, 0x00}}}, + {{{42.019, 35.58, 18.152}, 0, {0, 0}, {0x43, 0xd9, 0x64, 0x00}}}, + {{{49.759, 41.628, 15.935}, 0, {0, 0}, {0x60, 0xe, 0x50, 0x00}}}, + {{{53.115, -1.412, 24.141}, 0, {0, 0}, {0x21, 0xf6, 0x79, 0x00}}}, + {{{63.648, 3.623, 20.903}, 0, {0, 0}, {0x5e, 0x18, 0x50, 0x00}}}, + {{{60.61, 4.974, 21.652}, 0, {0, 0}, {0x40, 0x3e, 0x5a, 0x00}}}, + {{{54.596, 3.912, 22.88}, 0, {0, 0}, {0x12, 0x49, 0x68, 0x00}}}, + {{{47.908, 0.869, 24.095}, 0, {0, 0}, {0xe5, 0x34, 0x70, 0x00}}}, + {{{43.109, -3.021, 24.847}, 0, {0, 0}, {0xcc, 0xa, 0x74, 0x00}}}, + {{{42.009, -6.265, 24.852}, 0, {0, 0}, {0xd0, 0xd8, 0x6f, 0x00}}}, + {{{45.076, -7.608, 24.094}, 0, {0, 0}, {0xf2, 0xb2, 0x65, 0x00}}}, + {{{51.088, -6.568, 22.862}, 0, {0, 0}, {0x22, 0xab, 0x58, 0x00}}}, + {{{57.768, -3.502, 21.653}, 0, {0, 0}, {0x4a, 0xc0, 0x50, 0x00}}}, + {{{62.555, 0.385, 20.894}, 0, {0, 0}, {0x62, 0xe9, 0x4c, 0x00}}}, + {{{69.61, 6.92, 16.338}, 0, {0, 0}, {0x6d, 0x22, 0x36, 0x00}}}, + {{{64.686, 9.102, 17.564}, 0, {0, 0}, {0x45, 0x51, 0x43, 0x00}}}, + {{{54.965, 7.416, 19.546}, 0, {0, 0}, {0xd, 0x61, 0x51, 0x00}}}, + {{{44.149, 2.48, 21.511}, 0, {0, 0}, {0xd0, 0x4a, 0x5d, 0x00}}}, + {{{36.38, -3.808, 22.726}, 0, {0, 0}, {0xae, 0xf, 0x61, 0x00}}}, + {{{34.627, -9.063, 22.721}, 0, {0, 0}, {0xb3, 0xcd, 0x5a, 0x00}}}, + {{{39.539, -11.257, 21.491}, 0, {0, 0}, {0xdf, 0x9d, 0x4e, 0x00}}}, + {{{49.272, -9.559, 19.514}, 0, {0, 0}, {0x1f, 0x94, 0x3e, 0x00}}}, + {{{60.088, -4.623, 17.548}, 0, {0, 0}, {0x54, 0xb0, 0x33, 0x00}}}, + {{{67.856, 1.675, 16.33}, 0, {0, 0}, {0x71, 0xe6, 0x32, 0x00}}}, +}; + +static const Vtx left_hand_open_back[] = { + {{{-11.466, 13.584, -41.728}, 0, {0, 0}, {0x9, 0x3a, 0x8e, 0x00}}}, + {{{-20.712, 9.372, -39.495}, 0, {0, 0}, {0x98, 0x2, 0xb4, 0x00}}}, + {{{-13.394, -10.469, -31.957}, 0, {0, 0}, {0x8c, 0xc9, 0x7, 0x00}}}, + {{{6.45, -35.452, 3.121}, 0, {0, 0}, {0x98, 0xba, 0x1f, 0x00}}}, + {{{-21.065, 22.176, -2.142}, 0, {0, 0}, {0x87, 0xdf, 0x1c, 0x00}}}, + {{{-3.643, -1.162, 25.985}, 0, {0, 0}, {0x94, 0xd1, 0x33, 0x00}}}, + {{{-18.064, 30.542, 11.411}, 0, {0, 0}, {0xa0, 0x3a, 0x3d, 0x00}}}, + {{{-9.89, 20.568, 26.477}, 0, {0, 0}, {0xb4, 0x20, 0x61, 0x00}}}, + {{{-0.643, 24.78, 24.244}, 0, {0, 0}, {0x2e, 0x59, 0x4d, 0x00}}}, + {{{9.722, 5.688, 31.171}, 0, {0, 0}, {0x45, 0x27, 0x62, 0x00}}}, + {{{-23.743, 32.659, -8.118}, 0, {0, 0}, {0x92, 0x42, 0x5, 0x00}}}, + {{{-8.818, 34.753, 9.178}, 0, {0, 0}, {0x15, 0x79, 0x1e, 0x00}}}, + {{{0.476, 1.476, 33.404}, 0, {0, 0}, {0xd4, 0xf5, 0x77, 0x00}}}, + {{{18.407, -15.122, 27.895}, 0, {0, 0}, {0x5f, 0x0, 0x53, 0x00}}}, + {{{23.092, -32.098, 15.286}, 0, {0, 0}, {0x69, 0xcf, 0x33, 0x00}}}, + {{{22.524, -40.67, -3.266}, 0, {0, 0}, {0x63, 0xb0, 0xf9, 0x00}}}, + {{{7.584, -26.318, -38.076}, 0, {0, 0}, {0x3c, 0xda, 0x95, 0x00}}}, + {{{-2.778, -7.233, -45.003}, 0, {0, 0}, {0x1e, 0x3, 0x83, 0x00}}}, + {{{-1.663, -30.531, -35.851}, 0, {0, 0}, {0xc2, 0xa5, 0xbc, 0x00}}}, + {{{-12.026, -11.446, -42.778}, 0, {0, 0}, {0xaf, 0xd0, 0xa7, 0x00}}}, + {{{-24.316, 24.076, -26.675}, 0, {0, 0}, {0x8d, 0x26, 0xd5, 0x00}}}, + {{{-15.07, 28.287, -28.908}, 0, {0, 0}, {0x5, 0x64, 0xb1, 0x00}}}, + {{{-14.497, 36.87, -10.351}, 0, {0, 0}, {0x8, 0x7d, 0xeb, 0x00}}}, + {{{9.16, -19.334, 30.128}, 0, {0, 0}, {0xe0, 0xc3, 0x6c, 0x00}}}, + {{{13.846, -36.309, 17.519}, 0, {0, 0}, {0xec, 0x9d, 0x4e, 0x00}}}, + {{{13.278, -44.881, -1.033}, 0, {0, 0}, {0xed, 0x83, 0x16, 0x00}}}, + {{{7.601, -42.772, -20.569}, 0, {0, 0}, {0xd7, 0x8a, 0xdf, 0x00}}}, + {{{16.848, -38.561, -22.802}, 0, {0, 0}, {0x59, 0xbc, 0xc1, 0x00}}}, + {{{-6.137, 13.206, -37.926}, 0, {0, 0}, {0x41, 0x44, 0xaa, 0x00}}}, + {{{12.245, 6.365, 25.322}, 0, {0, 0}, {0x6b, 0x2f, 0x30, 0x00}}}, + {{{21.604, -19.268, 15.773}, 0, {0, 0}, {0x7b, 0x14, 0x14, 0x00}}}, + {{{-0.765, 28.231, 12.684}, 0, {0, 0}, {0x52, 0x5f, 0x10, 0x00}}}, + {{{23.349, -33.866, -4.561}, 0, {0, 0}, {0x7b, 0xef, 0xe6, 0x00}}}, + {{{14.406, -26.723, -28.133}, 0, {0, 0}, {0x6d, 0xfe, 0xbd, 0x00}}}, + {{{1.396, -4.856, -40.771}, 0, {0, 0}, {0x51, 0x1d, 0xa2, 0x00}}}, + {{{-8.624, 29.822, -18.875}, 0, {0, 0}, {0x43, 0x61, 0xd1, 0x00}}}, +}; + +static const Vtx left_hand_open_middle_fingers_upside[] = { + {{{86.775, 36.27, 11.466}, 0, {0, 0}, {0xfc, 0x55, 0x5d, 0x00}}}, + {{{93.946, 21.167, 11.651}, 0, {0, 0}, {0x38, 0xd2, 0x68, 0x00}}}, + {{{116.755, 32.843, 4.511}, 0, {0, 0}, {0x3d, 0xde, 0x6a, 0x00}}}, + {{{117.429, 24.445, -7.786}, 0, {0, 0}, {0x45, 0xa7, 0x3c, 0x00}}}, + {{{132.84, 32.623, -16.014}, 0, {0, 0}, {0x62, 0xb0, 0x11, 0x00}}}, + {{{73.338, 58.028, 8.145}, 0, {0, 0}, {0x2, 0x5b, 0x58, 0x00}}}, + {{{80.641, 43.028, 9.996}, 0, {0, 0}, {0x43, 0xe0, 0x66, 0x00}}}, + {{{101.779, 53.234, 0.713}, 0, {0, 0}, {0x43, 0xdc, 0x66, 0x00}}}, + {{{101.789, 45.585, -12.558}, 0, {0, 0}, {0x42, 0xa0, 0x34, 0x00}}}, + {{{116.351, 53.772, -16.331}, 0, {0, 0}, {0x62, 0xb6, 0x22, 0x00}}}, + {{{89.519, 11.599, -9.934}, 0, {0, 0}, {0xda, 0x79, 0x7, 0x00}}}, + {{{94.507, 10.851, 9.344}, 0, {0, 0}, {0xa, 0x5c, 0x56, 0x00}}}, + {{{113.814, 18.186, 2.58}, 0, {0, 0}, {0xfc, 0x58, 0x5b, 0x00}}}, + {{{120.077, 4.837, 3.407}, 0, {0, 0}, {0x3b, 0xd2, 0x66, 0x00}}}, + {{{134.784, 12.059, -2.764}, 0, {0, 0}, {0x50, 0xe4, 0x5e, 0x00}}}, + {{{135.125, 4.789, -15.468}, 0, {0, 0}, {0x5e, 0xac, 0x15, 0x00}}}, + {{{141.56, 16.341, -10.218}, 0, {0, 0}, {0x7d, 0x2, 0x15, 0x00}}}, + {{{135.561, 18.676, -20.6}, 0, {0, 0}, {0x5e, 0x28, 0xb4, 0x00}}}, + {{{136.85, 25.98, -11.441}, 0, {0, 0}, {0x4c, 0x64, 0x8, 0x00}}}, + {{{124.641, 26.488, -17.835}, 0, {0, 0}, {0xf5, 0x7e, 0xfa, 0x00}}}, + {{{128.753, 24.692, -3.938}, 0, {0, 0}, {0x14, 0x60, 0x50, 0x00}}}, + {{{80.361, 34.935, -6.204}, 0, {0, 0}, {0x45, 0x9a, 0x24, 0x00}}}, + {{{110.521, 45.871, 3.311}, 0, {0, 0}, {0x2, 0x56, 0x5c, 0x00}}}, + {{{133.025, 39.854, -3.87}, 0, {0, 0}, {0x57, 0xe8, 0x58, 0x00}}}, + {{{139.124, 43.221, -13.154}, 0, {0, 0}, {0x7e, 0x0, 0x7, 0x00}}}, + {{{132.551, 45.368, -23.86}, 0, {0, 0}, {0x5c, 0x24, 0xaf, 0x00}}}, + {{{134.035, 53.497, -14.408}, 0, {0, 0}, {0x4e, 0x63, 0xfa, 0x00}}}, + {{{122.222, 54.632, -18.354}, 0, {0, 0}, {0xfe, 0x7e, 0xf9, 0x00}}}, + {{{126.953, 52.562, -5.075}, 0, {0, 0}, {0x20, 0x60, 0x4b, 0x00}}}, + {{{90.369, 68.526, -16.248}, 0, {0, 0}, {0xd7, 0x76, 0x15, 0x00}}}, + {{{95.158, 67.043, -0.549}, 0, {0, 0}, {0x5, 0x5c, 0x56, 0x00}}}, + {{{106.191, 74.078, -19.786}, 0, {0, 0}, {0x2, 0x7f, 0x3, 0x00}}}, + {{{110.001, 72.003, -8.967}, 0, {0, 0}, {0x27, 0x61, 0x47, 0x00}}}, + {{{116.649, 71.397, -16.709}, 0, {0, 0}, {0x54, 0x5f, 0x1, 0x00}}}, + {{{115.725, 60.186, -7.898}, 0, {0, 0}, {0x5b, 0xf3, 0x57, 0x00}}}, + {{{120.611, 63.228, -15.974}, 0, {0, 0}, {0x7e, 0x2, 0x9, 0x00}}}, + {{{117.201, 65.888, -23.669}, 0, {0, 0}, {0x65, 0x2b, 0xc1, 0x00}}}, + {{{119.905, -3.003, -11.867}, 0, {0, 0}, {0x3d, 0x9a, 0x30, 0x00}}}, + {{{100.55, -11.798, -7.751}, 0, {0, 0}, {0x3c, 0x97, 0x2a, 0x00}}}, + {{{101.224, -4.121, 9.556}, 0, {0, 0}, {0x39, 0xca, 0x64, 0x00}}}, + {{{105.62, 49.068, -10.075}, 0, {0, 0}, {0xdd, 0x73, 0x27, 0x00}}}, + {{{108.754, 20.256, -14.064}, 0, {0, 0}, {0xd4, 0x74, 0x1b, 0x00}}}, + {{{67.014, 30.918, 16.635}, 0, {0, 0}, {0x26, 0x5, 0x78, 0x00}}}, + {{{76.571, 8.529, 16.782}, 0, {0, 0}, {0x1e, 0x12, 0x7a, 0x00}}}, + {{{52.883, 55.326, 11.94}, 0, {0, 0}, {0x32, 0x8, 0x74, 0x00}}}, + {{{93.949, 13.552, -3.51}, 0, {0, 0}, {0x41, 0x9d, 0x30, 0x00}}}, + {{{72.705, 5.656, -20.495}, 0, {0, 0}, {0xd7, 0x78, 0xf9, 0x00}}}, + {{{55.986, 22.548, -6.227}, 0, {0, 0}, {0x39, 0x8e, 0xd, 0x00}}}, + {{{81.868, 37.558, -5.535}, 0, {0, 0}, {0xd9, 0x76, 0x18, 0x00}}}, + {{{68.414, 58.864, -10.514}, 0, {0, 0}, {0xdb, 0x78, 0xe, 0x00}}}, + {{{80.977, -15.397, 13.67}, 0, {0, 0}, {0x2d, 0xb8, 0x5f, 0x00}}}, + {{{62.582, 25.4, -20.858}, 0, {0, 0}, {0x39, 0x8d, 0x3, 0x00}}}, + {{{79.44, -24.044, -5.967}, 0, {0, 0}, {0x33, 0x92, 0x27, 0x00}}}, + {{{80.361, 34.935, -6.204}, 0, {0, 0}, {0x39, 0x8d, 0x3, 0x00}}}, + {{{55.986, 22.548, -6.227}, 0, {0, 0}, {0x39, 0x8d, 0x3, 0x00}}}, +}; + +static const Vtx left_hand_open_fingers_downside[] = { + {{{126.789, 15.585, -27.58}, 0, {0, 0}, {0x17, 0xf, 0x83, 0x00}}}, + {{{124.641, 26.488, -17.835}, 0, {0, 0}, {0xea, 0x51, 0x9f, 0x00}}}, + {{{111.866, 6.927, -26.376}, 0, {0, 0}, {0xed, 0xef, 0x82, 0x00}}}, + {{{108.754, 20.256, -14.064}, 0, {0, 0}, {0xca, 0x45, 0xa2, 0x00}}}, + {{{93.305, -2.491, -21.069}, 0, {0, 0}, {0xf8, 0xea, 0x81, 0x00}}}, + {{{89.519, 11.599, -9.934}, 0, {0, 0}, {0xe8, 0x3d, 0x92, 0x00}}}, + {{{77.646, -8.465, -20.83}, 0, {0, 0}, {0x2c, 0xe3, 0x8b, 0x00}}}, + {{{72.705, 5.656, -20.495}, 0, {0, 0}, {0x29, 0x9, 0x87, 0x00}}}, + {{{-3.673, 37.801, -21.43}, 0, {0, 0}, {0xaa, 0x40, 0xba, 0x00}}}, + {{{-8.624, 29.822, -18.875}, 0, {0, 0}, {0x96, 0x2f, 0xc8, 0x00}}}, + {{{55.986, 22.548, -6.227}, 0, {0, 0}, {0xbf, 0x6d, 0xf5, 0x00}}}, + {{{81.868, 37.558, -5.535}, 0, {0, 0}, {0xbf, 0x6d, 0xf5, 0x00}}}, + {{{90.656, 76.854, -24.716}, 0, {0, 0}, {0x47, 0xa, 0x96, 0x00}}}, + {{{68.414, 58.864, -10.514}, 0, {0, 0}, {0xc4, 0x6e, 0xe8, 0x00}}}, + {{{79.44, -24.044, -5.967}, 0, {0, 0}, {0x33, 0xb0, 0xa9, 0x00}}}, + {{{100.55, -11.798, -7.751}, 0, {0, 0}, {0x1f, 0xa4, 0xab, 0x00}}}, + {{{119.905, -3.003, -11.867}, 0, {0, 0}, {0x1b, 0xa0, 0xae, 0x00}}}, + {{{135.125, 4.789, -15.468}, 0, {0, 0}, {0x31, 0xb5, 0xa4, 0x00}}}, + {{{135.561, 18.676, -20.6}, 0, {0, 0}, {0x49, 0x15, 0x99, 0x00}}}, + {{{52.19, 47.663, -23.042}, 0, {0, 0}, {0xf4, 0x58, 0xa4, 0x00}}}, + {{{41.654, 58.229, -24.905}, 0, {0, 0}, {0xc, 0x36, 0x8c, 0x00}}}, + {{{64.267, 56.553, -10.069}, 0, {0, 0}, {0x2c, 0xac, 0xa9, 0x00}}}, + {{{57.465, 63.991, -24.21}, 0, {0, 0}, {0xfc, 0xf2, 0x80, 0x00}}}, + {{{78.747, 62.616, -13.475}, 0, {0, 0}, {0x1e, 0x9b, 0xb5, 0x00}}}, + {{{72.206, 70.258, -26.004}, 0, {0, 0}, {0xf7, 0xf2, 0x80, 0x00}}}, + {{{91.048, 68.891, -16.56}, 0, {0, 0}, {0x40, 0xaf, 0xb4, 0x00}}}, + {{{85.441, 75.823, -26.771}, 0, {0, 0}, {0x11, 0x2, 0x81, 0x00}}}, + {{{90.656, 76.854, -24.716}, 0, {0, 0}, {0x47, 0xa, 0x96, 0x00}}}, + {{{83.47, 84.423, -18.694}, 0, {0, 0}, {0xfe, 0x59, 0xa4, 0x00}}}, + {{{93.949, 13.552, -3.51}, 0, {0, 0}, {0x31, 0xb1, 0xa7, 0x00}}}, + {{{86.061, 24.047, -17.186}, 0, {0, 0}, {0x18, 0x3, 0x82, 0x00}}}, + {{{117.429, 24.445, -7.786}, 0, {0, 0}, {0x13, 0x9d, 0xb0, 0x00}}}, + {{{109.265, 34.534, -22.702}, 0, {0, 0}, {0xe4, 0xe7, 0x85, 0x00}}}, + {{{132.84, 32.623, -16.014}, 0, {0, 0}, {0x1d, 0xa6, 0xa8, 0x00}}}, + {{{124.261, 41.742, -27.554}, 0, {0, 0}, {0x3, 0xf8, 0x80, 0x00}}}, + {{{132.551, 45.368, -23.86}, 0, {0, 0}, {0x30, 0x8, 0x89, 0x00}}}, + {{{122.222, 54.632, -18.354}, 0, {0, 0}, {0xd3, 0x42, 0x9c, 0x00}}}, + {{{62.582, 25.4, -20.858}, 0, {0, 0}, {0x10, 0x1e, 0x84, 0x00}}}, + {{{81.868, 37.558, -5.535}, 0, {0, 0}, {0xdd, 0x57, 0xa9, 0x00}}}, + {{{105.62, 49.068, -10.075}, 0, {0, 0}, {0xc5, 0x41, 0xa2, 0x00}}}, + {{{72.746, 44.563, -20.633}, 0, {0, 0}, {0x17, 0xf8, 0x82, 0x00}}}, + {{{80.361, 34.935, -6.204}, 0, {0, 0}, {0x35, 0xae, 0xac, 0x00}}}, + {{{101.789, 45.585, -12.558}, 0, {0, 0}, {0x1a, 0xa4, 0xaa, 0x00}}}, + {{{11.128, 55.549, -19.333}, 0, {0, 0}, {0xd5, 0x51, 0xa6, 0x00}}}, + {{{31.439, 67.786, -14.53}, 0, {0, 0}, {0xea, 0x51, 0x9f, 0x00}}}, + {{{54.644, 74.181, -12.225}, 0, {0, 0}, {0xd9, 0x55, 0xa9, 0x00}}}, + {{{117.201, 65.888, -23.669}, 0, {0, 0}, {0x3f, 0x6, 0x91, 0x00}}}, + {{{106.191, 74.078, -19.786}, 0, {0, 0}, {0xe3, 0x43, 0x97, 0x00}}}, + {{{108.892, 62.602, -28.651}, 0, {0, 0}, {0xd, 0xfc, 0x80, 0x00}}}, + {{{94.177, 55.199, -24.783}, 0, {0, 0}, {0xf1, 0xe8, 0x82, 0x00}}}, + {{{116.351, 53.772, -16.331}, 0, {0, 0}, {0x29, 0xab, 0xa8, 0x00}}}, + {{{68.414, 58.864, -10.514}, 0, {0, 0}, {0xe8, 0x43, 0x95, 0x00}}}, + {{{90.369, 68.526, -16.248}, 0, {0, 0}, {0xd1, 0x37, 0x96, 0x00}}}, + {{{69.979, 80.615, -15.834}, 0, {0, 0}, {0xd1, 0x4f, 0xa7, 0x00}}}, + {{{55.986, 22.548, -6.227}, 0, {0, 0}, {0xbf, 0x6d, 0xf7, 0x00}}}, + {{{63.423, -15.126, -25.957}, 0, {0, 0}, {0x58, 0x26, 0xac, 0x00}}}, + {{{28.84, 8.541, -28.082}, 0, {0, 0}, {0x30, 0x13, 0x8b, 0x00}}}, + {{{14.628, 38.149, -37.584}, 0, {0, 0}, {0xd, 0x22, 0x85, 0x00}}}, + {{{1.185, 24.57, -41.087}, 0, {0, 0}, {0xd1, 0x26, 0x8f, 0x00}}}, + {{{-6.137, 13.206, -37.926}, 0, {0, 0}, {0xad, 0x19, 0xa0, 0x00}}}, + {{{67.014, 30.918, 16.635}, 0, {0, 0}, {0xbf, 0x6d, 0xf5, 0x00}}}, + {{{52.883, 55.326, 11.94}, 0, {0, 0}, {0xc4, 0x6e, 0xe8, 0x00}}}, + {{{83.47, 84.423, -18.694}, 0, {0, 0}, {0xfe, 0x59, 0xa4, 0x00}}}, + {{{92.078, 82.804, -17.698}, 0, {0, 0}, {0x40, 0x4c, 0xb0, 0x00}}}, + {{{95.479, 75.815, -17.071}, 0, {0, 0}, {0x69, 0xef, 0xba, 0x00}}}, + {{{91.048, 68.891, -16.56}, 0, {0, 0}, {0x40, 0xaf, 0xb4, 0x00}}}, + {{{52.19, 47.663, -23.042}, 0, {0, 0}, {0xf4, 0x58, 0xa4, 0x00}}}, + {{{58.561, -31.795, -13.538}, 0, {0, 0}, {0x66, 0xc0, 0x2a, 0x00}}}, +}; + +static const Vtx left_hand_open_anterior_upside[] = { + {{{12.245, 6.365, 25.322}, 0, {0, 0}, {0xfb, 0xf9, 0x7e, 0x00}}}, + {{{21.604, -19.268, 15.773}, 0, {0, 0}, {0xd3, 0xb8, 0x60, 0x00}}}, + {{{24.024, 11.077, 24.833}, 0, {0, 0}, {0xfd, 0x5, 0x7e, 0x00}}}, + {{{34.268, -11.728, 25.347}, 0, {0, 0}, {0xf7, 0xd9, 0x79, 0x00}}}, + {{{45.71, 21.052, 22.721}, 0, {0, 0}, {0x10, 0x12, 0x7c, 0x00}}}, + {{{55.098, -3.126, 21.578}, 0, {0, 0}, {0x1c, 0xf0, 0x7a, 0x00}}}, + {{{67.014, 30.918, 16.635}, 0, {0, 0}, {0x26, 0x5, 0x78, 0x00}}}, + {{{-0.765, 28.231, 12.684}, 0, {0, 0}, {0xa3, 0x1e, 0x52, 0x00}}}, + {{{12.664, 30.497, 20.363}, 0, {0, 0}, {0xdd, 0x25, 0x74, 0x00}}}, + {{{34.037, 42.955, 17.806}, 0, {0, 0}, {0xfa, 0x30, 0x75, 0x00}}}, + {{{11.128, 55.549, -19.333}, 0, {0, 0}, {0xa8, 0x58, 0x1e, 0x00}}}, + {{{31.439, 67.786, -14.53}, 0, {0, 0}, {0xc4, 0x6b, 0x1f, 0x00}}}, + {{{40.274, 67.642, 2.366}, 0, {0, 0}, {0xdc, 0x67, 0x41, 0x00}}}, + {{{54.644, 74.181, -12.225}, 0, {0, 0}, {0xd8, 0x77, 0x15, 0x00}}}, + {{{59.567, 73.23, 1.957}, 0, {0, 0}, {0xf9, 0x5c, 0x57, 0x00}}}, + {{{69.979, 80.615, -15.834}, 0, {0, 0}, {0xd9, 0x77, 0x15, 0x00}}}, + {{{73.58, 79.496, -3.153}, 0, {0, 0}, {0x4, 0x5d, 0x56, 0x00}}}, + {{{83.47, 84.423, -18.694}, 0, {0, 0}, {0xfa, 0x7d, 0x15, 0x00}}}, + {{{86.189, 82.877, -10.479}, 0, {0, 0}, {0x29, 0x60, 0x47, 0x00}}}, + {{{92.078, 82.804, -17.698}, 0, {0, 0}, {0x49, 0x55, 0x3a, 0x00}}}, + {{{90.663, 73.507, -9.622}, 0, {0, 0}, {0x5a, 0xed, 0x57, 0x00}}}, + {{{95.479, 75.815, -17.071}, 0, {0, 0}, {0x69, 0x9, 0x46, 0x00}}}, + {{{91.048, 68.891, -16.56}, 0, {0, 0}, {0x53, 0xaf, 0x35, 0x00}}}, + {{{52.19, 47.663, -23.042}, 0, {0, 0}, {0x38, 0x8f, 0x17, 0x00}}}, + {{{24.528, -34.121, -32.912}, 0, {0, 0}, {0xc1, 0x90, 0xfc, 0x00}}}, + {{{33.295, -35.626, -4.054}, 0, {0, 0}, {0xf3, 0x87, 0x2a, 0x00}}}, + {{{23.349, -33.866, -4.561}, 0, {0, 0}, {0xe0, 0x88, 0x22, 0x00}}}, + {{{14.406, -26.723, -28.133}, 0, {0, 0}, {0xb3, 0x99, 0xfc, 0x00}}}, + {{{80.977, -15.397, 13.67}, 0, {0, 0}, {0x2d, 0xb8, 0x5f, 0x00}}}, + {{{59.019, -21.158, 16.658}, 0, {0, 0}, {0x1a, 0xb3, 0x62, 0x00}}}, + {{{34.899, -25.339, 17.022}, 0, {0, 0}, {0xf4, 0xa2, 0x56, 0x00}}}, + {{{-8.624, 29.822, -18.875}, 0, {0, 0}, {0x90, 0x3c, 0x10, 0x00}}}, + {{{2.407, 41.944, 10.944}, 0, {0, 0}, {0xaa, 0x45, 0x40, 0x00}}}, + {{{21.863, 57.818, 6.902}, 0, {0, 0}, {0xcc, 0x5f, 0x42, 0x00}}}, + {{{-3.673, 37.801, -21.43}, 0, {0, 0}, {0x9c, 0x4e, 0xe, 0x00}}}, + {{{78.745, 68.693, -2.165}, 0, {0, 0}, {0x40, 0xdb, 0x67, 0x00}}}, + {{{78.747, 62.616, -13.475}, 0, {0, 0}, {0x3d, 0x9b, 0x32, 0x00}}}, + {{{79.44, -24.044, -5.967}, 0, {0, 0}, {0x33, 0x92, 0x27, 0x00}}}, + {{{57.064, -30.323, -1.279}, 0, {0, 0}, {0x1d, 0x89, 0x25, 0x00}}}, + {{{76.571, 8.529, 16.782}, 0, {0, 0}, {0x1e, 0x12, 0x7a, 0x00}}}, + {{{52.883, 55.326, 11.94}, 0, {0, 0}, {0x32, 0x9, 0x74, 0x00}}}, + {{{64.267, 56.553, -10.069}, 0, {0, 0}, {0x38, 0x91, 0x20, 0x00}}}, + {{{43.504, -38.739, -48.313}, 0, {0, 0}, {0xca, 0xa2, 0xb9, 0x00}}}, + {{{45.08, -44.815, -41.399}, 0, {0, 0}, {0xdb, 0x87, 0xe4, 0x00}}}, + {{{55.901, -41.575, -18.085}, 0, {0, 0}, {0x1e, 0x94, 0x3e, 0x00}}}, + {{{58.561, -31.795, -13.538}, 0, {0, 0}, {0x66, 0xc0, 0x2a, 0x00}}}, + {{{64.864, 62.182, 2.957}, 0, {0, 0}, {0x4d, 0xc5, 0x52, 0x00}}}, + {{{52.883, 55.326, 11.94}, 0, {0, 0}, {0x32, 0x9, 0x74, 0x00}}}, + {{{64.267, 56.553, -10.069}, 0, {0, 0}, {0x4f, 0xa2, 0x24, 0x00}}}, + {{{64.864, 62.182, 2.957}, 0, {0, 0}, {0x4d, 0xc5, 0x52, 0x00}}}, +}; + +static const Vtx left_hand_open_thumb[] = { + {{{63.423, -15.126, -25.957}, 0, {0, 0}, {0x58, 0x26, 0xac, 0x00}}}, + {{{28.84, 8.541, -28.082}, 0, {0, 0}, {0x30, 0x13, 0x8b, 0x00}}}, + {{{15.114, 0.993, -38.965}, 0, {0, 0}, {0x1e, 0x26, 0x89, 0x00}}}, + {{{14.628, 38.149, -37.584}, 0, {0, 0}, {0xd, 0x22, 0x85, 0x00}}}, + {{{1.185, 24.57, -41.087}, 0, {0, 0}, {0xd1, 0x26, 0x8f, 0x00}}}, + {{{-6.137, 13.206, -37.926}, 0, {0, 0}, {0xad, 0x19, 0xa0, 0x00}}}, + {{{76.571, 8.529, 16.782}, 0, {0, 0}, {0x28, 0x86, 0x5, 0x00}}}, + {{{93.949, 13.552, -3.51}, 0, {0, 0}, {0x28, 0x86, 0x5, 0x00}}}, + {{{72.705, 5.656, -20.495}, 0, {0, 0}, {0x28, 0x86, 0x5, 0x00}}}, + {{{70.596, -23.855, -30.809}, 0, {0, 0}, {0x41, 0x6c, 0x5, 0x00}}}, + {{{58.561, -31.795, -13.538}, 0, {0, 0}, {0x66, 0xc0, 0x2a, 0x00}}}, + {{{43.504, -38.739, -48.313}, 0, {0, 0}, {0xca, 0xa2, 0xb9, 0x00}}}, + {{{45.08, -44.815, -41.399}, 0, {0, 0}, {0xdb, 0x87, 0xe4, 0x00}}}, + {{{55.901, -41.575, -18.085}, 0, {0, 0}, {0x1e, 0x94, 0x3e, 0x00}}}, + {{{58.561, -31.795, -13.538}, 0, {0, 0}, {0x66, 0xc0, 0x2a, 0x00}}}, + {{{69.146, -40.175, -26.719}, 0, {0, 0}, {0x34, 0xb3, 0x57, 0x00}}}, + {{{70.596, -23.855, -30.809}, 0, {0, 0}, {0x48, 0x12, 0x66, 0x00}}}, + {{{86.496, -43.878, -33.891}, 0, {0, 0}, {0x21, 0xc0, 0x69, 0x00}}}, + {{{89.174, -26.281, -38.408}, 0, {0, 0}, {0x36, 0x15, 0x70, 0x00}}}, + {{{101.455, -46.117, -41.076}, 0, {0, 0}, {0x52, 0xc2, 0x4a, 0x00}}}, + {{{103.121, -31.848, -44.982}, 0, {0, 0}, {0x5c, 0xc, 0x55, 0x00}}}, + {{{104.525, -39.805, -52.831}, 0, {0, 0}, {0x78, 0xd5, 0xfa, 0x00}}}, + {{{98.05, -51.231, -51.935}, 0, {0, 0}, {0x34, 0x8c, 0xf1, 0x00}}}, + {{{80.723, -50.568, -50.646}, 0, {0, 0}, {0xe8, 0x83, 0xee, 0x00}}}, + {{{62.403, -45.749, -45.211}, 0, {0, 0}, {0xea, 0x82, 0xf3, 0x00}}}, + {{{60.325, -41.156, -52.41}, 0, {0, 0}, {0xe1, 0x94, 0xbf, 0x00}}}, + {{{24.528, -34.121, -32.912}, 0, {0, 0}, {0xb0, 0xb5, 0xbb, 0x00}}}, + {{{19.812, -15.566, -47.519}, 0, {0, 0}, {0xd6, 0xf3, 0x87, 0x00}}}, + {{{14.406, -26.723, -28.133}, 0, {0, 0}, {0xb0, 0xb3, 0xbd, 0x00}}}, + {{{1.396, -4.856, -40.771}, 0, {0, 0}, {0xe6, 0xf8, 0x82, 0x00}}}, + {{{43.504, -38.739, -48.313}, 0, {0, 0}, {0xe0, 0xfb, 0x83, 0x00}}}, + {{{47.929, -15.731, -45.218}, 0, {0, 0}, {0x1c, 0x4f, 0xa0, 0x00}}}, + {{{60.325, -41.156, -52.41}, 0, {0, 0}, {0xe3, 0x1a, 0x85, 0x00}}}, + {{{65.089, -23.534, -49.374}, 0, {0, 0}, {0x5, 0x5d, 0xa9, 0x00}}}, + {{{89.174, -26.281, -38.408}, 0, {0, 0}, {0x1b, 0x7b, 0xf1, 0x00}}}, + {{{104.525, -39.805, -52.831}, 0, {0, 0}, {0x55, 0x35, 0xb2, 0x00}}}, + {{{103.121, -31.848, -44.982}, 0, {0, 0}, {0x3d, 0x67, 0xd7, 0x00}}}, + {{{96.974, -33.788, -57.018}, 0, {0, 0}, {0x30, 0x45, 0xa0, 0x00}}}, + {{{85.755, -27.896, -55.916}, 0, {0, 0}, {0xa, 0x59, 0xa5, 0x00}}}, + {{{79.779, -44.535, -58.318}, 0, {0, 0}, {0xe8, 0x1e, 0x85, 0x00}}}, + {{{79.779, -44.535, -58.318}, 0, {0, 0}, {0xdc, 0x9b, 0xb8, 0x00}}}, + {{{96.055, -46.292, -61.541}, 0, {0, 0}, {0x23, 0x98, 0xbc, 0x00}}}, + {{{96.055, -46.292, -61.541}, 0, {0, 0}, {0x10, 0x29, 0x88, 0x00}}}, +}; + +const Gfx mario_left_hand_open_shared_dl[] = { + gsSPVertex(left_hand_open_decorations, 63, 0), + gsSP2Triangles(0, 1, 2, 0x0, 0, 2, 3, 0x0), + gsSP2Triangles(0, 3, 4, 0x0, 0, 4, 5, 0x0), + gsSP2Triangles(0, 5, 6, 0x0, 0, 6, 7, 0x0), + gsSP2Triangles(0, 7, 8, 0x0, 0, 8, 9, 0x0), + gsSP2Triangles(0, 9, 10, 0x0, 0, 10, 1, 0x0), + gsSP2Triangles(12, 2, 1, 0x0, 1, 11, 12, 0x0), + gsSP2Triangles(13, 3, 2, 0x0, 2, 12, 13, 0x0), + gsSP2Triangles(14, 4, 3, 0x0, 3, 13, 14, 0x0), + gsSP2Triangles(15, 5, 4, 0x0, 4, 14, 15, 0x0), + gsSP2Triangles(16, 6, 5, 0x0, 5, 15, 16, 0x0), + gsSP2Triangles(17, 7, 6, 0x0, 6, 16, 17, 0x0), + gsSP2Triangles(18, 8, 7, 0x0, 7, 17, 18, 0x0), + gsSP2Triangles(19, 9, 8, 0x0, 8, 18, 19, 0x0), + gsSP2Triangles(20, 10, 9, 0x0, 9, 19, 20, 0x0), + gsSP2Triangles(11, 1, 10, 0x0, 10, 20, 11, 0x0), + gsSP2Triangles(21, 22, 23, 0x0, 21, 23, 24, 0x0), + gsSP2Triangles(21, 24, 25, 0x0, 21, 25, 26, 0x0), + gsSP2Triangles(21, 26, 27, 0x0, 21, 27, 28, 0x0), + gsSP2Triangles(21, 28, 29, 0x0, 21, 29, 30, 0x0), + gsSP2Triangles(21, 30, 31, 0x0, 21, 31, 22, 0x0), + gsSP2Triangles(33, 23, 22, 0x0, 22, 32, 33, 0x0), + gsSP2Triangles(34, 24, 23, 0x0, 23, 33, 34, 0x0), + gsSP2Triangles(35, 25, 24, 0x0, 24, 34, 35, 0x0), + gsSP2Triangles(36, 26, 25, 0x0, 25, 35, 36, 0x0), + gsSP2Triangles(37, 27, 26, 0x0, 26, 36, 37, 0x0), + gsSP2Triangles(38, 28, 27, 0x0, 27, 37, 38, 0x0), + gsSP2Triangles(39, 29, 28, 0x0, 28, 38, 39, 0x0), + gsSP2Triangles(40, 30, 29, 0x0, 29, 39, 40, 0x0), + gsSP2Triangles(41, 31, 30, 0x0, 30, 40, 41, 0x0), + gsSP2Triangles(32, 22, 31, 0x0, 31, 41, 32, 0x0), + gsSP2Triangles(42, 43, 44, 0x0, 42, 44, 45, 0x0), + gsSP2Triangles(42, 45, 46, 0x0, 42, 46, 47, 0x0), + gsSP2Triangles(42, 47, 48, 0x0, 42, 48, 49, 0x0), + gsSP2Triangles(42, 49, 50, 0x0, 42, 50, 51, 0x0), + gsSP2Triangles(42, 51, 52, 0x0, 42, 52, 43, 0x0), + gsSP2Triangles(54, 44, 43, 0x0, 43, 53, 54, 0x0), + gsSP2Triangles(55, 45, 44, 0x0, 44, 54, 55, 0x0), + gsSP2Triangles(56, 46, 45, 0x0, 45, 55, 56, 0x0), + gsSP2Triangles(57, 47, 46, 0x0, 46, 56, 57, 0x0), + gsSP2Triangles(58, 48, 47, 0x0, 47, 57, 58, 0x0), + gsSP2Triangles(59, 49, 48, 0x0, 48, 58, 59, 0x0), + gsSP2Triangles(60, 50, 49, 0x0, 49, 59, 60, 0x0), + gsSP2Triangles(61, 51, 50, 0x0, 50, 60, 61, 0x0), + gsSP2Triangles(62, 52, 51, 0x0, 51, 61, 62, 0x0), + gsSP2Triangles(53, 43, 52, 0x0, 52, 62, 53, 0x0), + gsSPVertex(left_hand_open_back, 36, 0), + gsSP2Triangles(0, 35, 28, 0x0, 35, 0, 21, 0x0), + gsSP2Triangles(1, 21, 0, 0x0, 21, 1, 20, 0x0), + gsSP2Triangles(2, 20, 1, 0x0, 20, 2, 4, 0x0), + gsSP2Triangles(3, 4, 2, 0x0, 5, 4, 3, 0x0), + gsSP2Triangles(4, 5, 6, 0x0, 7, 6, 5, 0x0), + gsSP2Triangles(6, 7, 8, 0x0, 9, 8, 7, 0x0), + gsSP2Triangles(8, 9, 29, 0x0, 30, 29, 9, 0x0), + gsSP2Triangles(6, 10, 4, 0x0, 10, 6, 11, 0x0), + gsSP2Triangles(8, 11, 6, 0x0, 11, 8, 31, 0x0), + gsSP2Triangles(29, 31, 8, 0x0, 12, 7, 5, 0x0), + gsSP2Triangles(7, 12, 9, 0x0, 13, 9, 12, 0x0), + gsSP2Triangles(9, 13, 30, 0x0, 14, 30, 13, 0x0), + gsSP2Triangles(30, 14, 32, 0x0, 15, 32, 14, 0x0), + gsSP2Triangles(32, 15, 33, 0x0, 27, 33, 15, 0x0), + gsSP2Triangles(16, 34, 33, 0x0, 34, 16, 17, 0x0), + gsSP2Triangles(18, 17, 16, 0x0, 17, 18, 19, 0x0), + gsSP2Triangles(2, 19, 18, 0x0, 19, 2, 1, 0x0), + gsSP2Triangles(22, 21, 20, 0x0, 21, 22, 35, 0x0), + gsSP2Triangles(31, 35, 22, 0x0, 5, 23, 12, 0x0), + gsSP2Triangles(23, 5, 24, 0x0, 3, 24, 5, 0x0), + gsSP2Triangles(24, 3, 25, 0x0, 26, 25, 3, 0x0), + gsSP2Triangles(25, 26, 27, 0x0, 15, 25, 27, 0x0), + gsSP2Triangles(25, 15, 24, 0x0, 14, 24, 15, 0x0), + gsSP2Triangles(24, 14, 23, 0x0, 13, 23, 14, 0x0), + gsSP2Triangles(23, 13, 12, 0x0, 0, 19, 1, 0x0), + gsSP2Triangles(19, 0, 17, 0x0, 28, 17, 0, 0x0), + gsSP2Triangles(17, 28, 34, 0x0, 10, 20, 4, 0x0), + gsSP2Triangles(20, 10, 22, 0x0, 11, 22, 10, 0x0), + gsSP2Triangles(22, 11, 31, 0x0, 27, 16, 33, 0x0), + gsSP2Triangles(16, 27, 26, 0x0, 26, 18, 16, 0x0), + gsSP2Triangles(18, 26, 3, 0x0, 3, 2, 18, 0x0), + gsSPVertex(left_hand_open_middle_fingers_upside, 55, 0), + gsSP2Triangles(42, 43, 0, 0x0, 1, 0, 43, 0x0), + gsSP2Triangles(0, 1, 2, 0x0, 3, 2, 1, 0x0), + gsSP2Triangles(2, 3, 4, 0x0, 44, 42, 5, 0x0), + gsSP2Triangles(6, 5, 42, 0x0, 5, 6, 7, 0x0), + gsSP2Triangles(8, 7, 6, 0x0, 7, 8, 9, 0x0), + gsSP2Triangles(46, 43, 10, 0x0, 11, 10, 43, 0x0), + gsSP2Triangles(10, 11, 12, 0x0, 13, 12, 11, 0x0), + gsSP2Triangles(12, 13, 14, 0x0, 15, 14, 13, 0x0), + gsSP2Triangles(14, 15, 16, 0x0, 17, 16, 15, 0x0), + gsSP2Triangles(16, 17, 18, 0x0, 19, 18, 17, 0x0), + gsSP2Triangles(18, 19, 20, 0x0, 12, 20, 19, 0x0), + gsSP2Triangles(20, 12, 14, 0x0, 42, 47, 21, 0x0), + gsSP2Triangles(0, 48, 42, 0x0, 48, 0, 22, 0x0), + gsSP2Triangles(2, 22, 0, 0x0, 22, 2, 23, 0x0), + gsSP2Triangles(4, 23, 2, 0x0, 23, 4, 24, 0x0), + gsSP2Triangles(25, 24, 4, 0x0, 24, 25, 26, 0x0), + gsSP2Triangles(27, 26, 25, 0x0, 26, 27, 28, 0x0), + gsSP2Triangles(22, 28, 27, 0x0, 28, 22, 23, 0x0), + gsSP2Triangles(5, 49, 44, 0x0, 49, 5, 29, 0x0), + gsSP2Triangles(30, 29, 5, 0x0, 29, 30, 31, 0x0), + gsSP2Triangles(32, 31, 30, 0x0, 31, 32, 33, 0x0), + gsSP2Triangles(34, 33, 32, 0x0, 33, 34, 35, 0x0), + gsSP2Triangles(9, 35, 34, 0x0, 35, 9, 36, 0x0), + gsSP2Triangles(39, 38, 37, 0x0, 38, 39, 50, 0x0), + gsSP2Triangles(43, 50, 39, 0x0, 50, 52, 38, 0x0), + gsSP2Triangles(13, 37, 15, 0x0, 37, 13, 39, 0x0), + gsSP2Triangles(11, 39, 13, 0x0, 39, 11, 43, 0x0), + gsSP2Triangles(30, 34, 32, 0x0, 34, 30, 7, 0x0), + gsSP2Triangles(5, 7, 30, 0x0, 54, 51, 53, 0x0), + gsSP2Triangles(6, 21, 8, 0x0, 21, 6, 42, 0x0), + gsSP2Triangles(22, 40, 48, 0x0, 40, 22, 27, 0x0), + gsSP2Triangles(1, 45, 3, 0x0, 45, 1, 43, 0x0), + gsSP2Triangles(12, 41, 10, 0x0, 41, 12, 19, 0x0), + gsSP2Triangles(33, 36, 31, 0x0, 36, 33, 35, 0x0), + gsSP2Triangles(26, 23, 24, 0x0, 23, 26, 28, 0x0), + gsSP2Triangles(18, 14, 16, 0x0, 14, 18, 20, 0x0), + gsSP1Triangle(7, 9, 34, 0x0), + gsSPVertex(left_hand_open_fingers_downside, 68, 0), + gsSP2Triangles(2, 1, 0, 0x0, 1, 2, 3, 0x0), + gsSP2Triangles(4, 3, 2, 0x0, 3, 4, 5, 0x0), + gsSP2Triangles(6, 5, 4, 0x0, 5, 6, 7, 0x0), + gsSP2Triangles(55, 7, 6, 0x0, 7, 55, 56, 0x0), + gsSP2Triangles(57, 58, 8, 0x0, 59, 8, 58, 0x0), + gsSP2Triangles(8, 59, 9, 0x0, 10, 60, 11, 0x0), + gsSP2Triangles(64, 65, 12, 0x0, 66, 61, 13, 0x0), + gsSP2Triangles(67, 55, 14, 0x0, 6, 14, 55, 0x0), + gsSP2Triangles(14, 6, 15, 0x0, 4, 15, 6, 0x0), + gsSP2Triangles(15, 4, 16, 0x0, 2, 16, 4, 0x0), + gsSP2Triangles(16, 2, 17, 0x0, 0, 17, 2, 0x0), + gsSP2Triangles(17, 0, 18, 0x0, 1, 18, 0, 0x0), + gsSP2Triangles(20, 19, 57, 0x0, 19, 20, 21, 0x0), + gsSP2Triangles(22, 21, 20, 0x0, 21, 22, 23, 0x0), + gsSP2Triangles(24, 23, 22, 0x0, 23, 24, 25, 0x0), + gsSP2Triangles(26, 25, 24, 0x0, 25, 26, 27, 0x0), + gsSP2Triangles(28, 27, 26, 0x0, 30, 29, 7, 0x0), + gsSP2Triangles(29, 30, 31, 0x0, 32, 31, 30, 0x0), + gsSP2Triangles(31, 32, 33, 0x0, 34, 33, 32, 0x0), + gsSP2Triangles(33, 34, 35, 0x0, 36, 35, 34, 0x0), + gsSP2Triangles(37, 7, 56, 0x0, 7, 37, 30, 0x0), + gsSP2Triangles(38, 30, 37, 0x0, 30, 38, 32, 0x0), + gsSP2Triangles(39, 32, 38, 0x0, 32, 39, 36, 0x0), + gsSP2Triangles(19, 56, 57, 0x0, 56, 19, 37, 0x0), + gsSP2Triangles(40, 37, 19, 0x0, 37, 40, 41, 0x0), + gsSP2Triangles(42, 41, 40, 0x0, 43, 57, 8, 0x0), + gsSP2Triangles(57, 43, 20, 0x0, 44, 20, 43, 0x0), + gsSP2Triangles(20, 44, 45, 0x0, 48, 47, 46, 0x0), + gsSP2Triangles(47, 48, 49, 0x0, 50, 49, 48, 0x0), + gsSP2Triangles(49, 50, 42, 0x0, 51, 40, 19, 0x0), + gsSP2Triangles(40, 51, 52, 0x0, 45, 22, 20, 0x0), + gsSP2Triangles(22, 45, 53, 0x0, 53, 24, 22, 0x0), + gsSP2Triangles(24, 53, 28, 0x0, 37, 54, 38, 0x0), + gsSP2Triangles(63, 12, 62, 0x0, 12, 63, 64, 0x0), + gsSP2Triangles(40, 49, 42, 0x0, 49, 40, 52, 0x0), + gsSP2Triangles(36, 34, 32, 0x0, 46, 50, 48, 0x0), + gsSP2Triangles(24, 28, 26, 0x0, 47, 49, 52, 0x0), + gsSPVertex(left_hand_open_anterior_upside, 50, 0), + gsSP2Triangles(0, 1, 2, 0x0, 3, 2, 1, 0x0), + gsSP2Triangles(2, 3, 4, 0x0, 5, 4, 3, 0x0), + gsSP2Triangles(4, 5, 6, 0x0, 39, 6, 5, 0x0), + gsSP2Triangles(7, 0, 8, 0x0, 2, 8, 0, 0x0), + gsSP2Triangles(8, 2, 9, 0x0, 4, 9, 2, 0x0), + gsSP2Triangles(9, 4, 40, 0x0, 6, 40, 4, 0x0), + gsSP2Triangles(12, 11, 10, 0x0, 11, 12, 13, 0x0), + gsSP2Triangles(14, 13, 12, 0x0, 13, 14, 15, 0x0), + gsSP2Triangles(16, 15, 14, 0x0, 15, 16, 17, 0x0), + gsSP2Triangles(18, 17, 16, 0x0, 17, 18, 19, 0x0), + gsSP2Triangles(20, 19, 18, 0x0, 19, 20, 21, 0x0), + gsSP2Triangles(22, 21, 20, 0x0, 40, 23, 41, 0x0), + gsSP2Triangles(43, 24, 42, 0x0, 24, 43, 25, 0x0), + gsSP2Triangles(44, 25, 43, 0x0, 25, 44, 45, 0x0), + gsSP2Triangles(28, 39, 29, 0x0, 5, 29, 39, 0x0), + gsSP2Triangles(29, 5, 30, 0x0, 3, 30, 5, 0x0), + gsSP2Triangles(30, 3, 1, 0x0, 31, 7, 32, 0x0), + gsSP2Triangles(8, 32, 7, 0x0, 32, 8, 33, 0x0), + gsSP2Triangles(9, 33, 8, 0x0, 33, 9, 40, 0x0), + gsSP2Triangles(33, 10, 34, 0x0, 10, 33, 12, 0x0), + gsSP2Triangles(40, 12, 33, 0x0, 12, 40, 14, 0x0), + gsSP2Triangles(46, 14, 40, 0x0, 14, 46, 35, 0x0), + gsSP2Triangles(36, 35, 46, 0x0, 35, 36, 22, 0x0), + gsSP2Triangles(37, 28, 38, 0x0, 29, 38, 28, 0x0), + gsSP2Triangles(38, 29, 25, 0x0, 30, 25, 29, 0x0), + gsSP2Triangles(25, 30, 1, 0x0, 16, 20, 18, 0x0), + gsSP2Triangles(20, 16, 35, 0x0, 14, 35, 16, 0x0), + gsSP2Triangles(32, 34, 31, 0x0, 34, 32, 33, 0x0), + gsSP2Triangles(46, 41, 36, 0x0, 38, 45, 37, 0x0), + gsSP2Triangles(45, 38, 25, 0x0, 24, 26, 27, 0x0), + gsSP2Triangles(26, 24, 25, 0x0, 35, 22, 20, 0x0), + gsSP2Triangles(25, 1, 26, 0x0, 48, 49, 47, 0x0), + gsSPVertex(left_hand_open_thumb, 43, 0), + gsSP2Triangles(2, 1, 0, 0x0, 1, 2, 3, 0x0), + gsSP2Triangles(4, 3, 2, 0x0, 6, 8, 7, 0x0), + gsSP2Triangles(0, 10, 9, 0x0, 15, 14, 13, 0x0), + gsSP2Triangles(14, 15, 16, 0x0, 17, 16, 15, 0x0), + gsSP2Triangles(16, 17, 18, 0x0, 19, 18, 17, 0x0), + gsSP2Triangles(18, 19, 20, 0x0, 19, 21, 20, 0x0), + gsSP2Triangles(21, 19, 22, 0x0, 17, 22, 19, 0x0), + gsSP2Triangles(22, 17, 23, 0x0, 15, 23, 17, 0x0), + gsSP2Triangles(23, 15, 24, 0x0, 12, 24, 15, 0x0), + gsSP2Triangles(24, 12, 25, 0x0, 11, 25, 12, 0x0), + gsSP2Triangles(28, 27, 26, 0x0, 27, 28, 29, 0x0), + gsSP2Triangles(27, 30, 26, 0x0, 30, 27, 31, 0x0), + gsSP2Triangles(2, 31, 27, 0x0, 31, 2, 0, 0x0), + gsSP2Triangles(31, 32, 30, 0x0, 32, 31, 33, 0x0), + gsSP2Triangles(9, 33, 31, 0x0, 33, 9, 34, 0x0), + gsSP2Triangles(37, 36, 35, 0x0, 36, 37, 38, 0x0), + gsSP2Triangles(39, 38, 37, 0x0, 38, 39, 32, 0x0), + gsSP2Triangles(29, 2, 27, 0x0, 2, 29, 4, 0x0), + gsSP2Triangles(5, 4, 29, 0x0, 40, 24, 25, 0x0), + gsSP2Triangles(24, 40, 23, 0x0, 41, 23, 40, 0x0), + gsSP2Triangles(22, 41, 21, 0x0, 41, 22, 23, 0x0), + gsSP2Triangles(33, 38, 32, 0x0, 38, 33, 34, 0x0), + gsSP2Triangles(42, 37, 35, 0x0, 37, 42, 39, 0x0), + gsSP2Triangles(15, 13, 12, 0x0, 38, 34, 36, 0x0), + gsSP1Triangle(9, 31, 0, 0x0), + gsSPEndDisplayList(), +}; + + +// 0x04019CA0 - 0x04019CC0 +const Gfx mario_left_hand_open[] = { + gsSPLight(&mario_white_lights_group.l, 1), + gsSPLight(&mario_white_lights_group.a, 2), + gsSPDisplayList(mario_left_hand_open_shared_dl), + gsSPEndDisplayList(), +}; + + +static const Vtx right_hand_open_decorations[] = { + {{{43.665, 19.328, -24.966}, 0, {0, 0}, {0x9, 0x12, 0x81, 0x00}}}, + {{{54.443, 24.061, -22.085}, 0, {0, 0}, {0x51, 0x2c, 0xa8, 0x00}}}, + {{{51.303, 25.403, -22.153}, 0, {0, 0}, {0x2e, 0x52, 0xaa, 0x00}}}, + {{{45.206, 24.347, -22.787}, 0, {0, 0}, {0xfc, 0x5c, 0xa8, 0x00}}}, + {{{38.467, 21.327, -23.771}, 0, {0, 0}, {0xd0, 0x48, 0xa0, 0x00}}}, + {{{33.672, 17.464, -24.718}, 0, {0, 0}, {0xb9, 0x1d, 0x99, 0x00}}}, + {{{32.663, 14.239, -25.263}, 0, {0, 0}, {0xbf, 0xec, 0x93, 0x00}}}, + {{{35.796, 12.91, -25.204}, 0, {0, 0}, {0xe0, 0xc7, 0x8f, 0x00}}}, + {{{41.92, 13.943, -24.56}, 0, {0, 0}, {0x12, 0xbd, 0x92, 0x00}}}, + {{{48.649, 16.973, -23.576}, 0, {0, 0}, {0x3d, 0xd2, 0x99, 0x00}}}, + {{{53.437, 20.839, -22.64}, 0, {0, 0}, {0x57, 0xfc, 0xa1, 0x00}}}, + {{{60.91, 26.603, -17.731}, 0, {0, 0}, {0x65, 0x32, 0xc3, 0x00}}}, + {{{55.822, 28.772, -17.819}, 0, {0, 0}, {0x38, 0x63, 0xc6, 0x00}}}, + {{{45.95, 27.09, -18.859}, 0, {0, 0}, {0xf8, 0x6f, 0xc3, 0x00}}}, + {{{35.058, 22.172, -20.44}, 0, {0, 0}, {0xbe, 0x55, 0xbb, 0x00}}}, + {{{27.31, 15.936, -21.966}, 0, {0, 0}, {0xa1, 0x1f, 0xaf, 0x00}}}, + {{{25.665, 10.731, -22.844}, 0, {0, 0}, {0xa8, 0xdf, 0xa7, 0x00}}}, + {{{30.731, 8.56, -22.75}, 0, {0, 0}, {0xd3, 0xb1, 0xa3, 0x00}}}, + {{{40.613, 10.231, -21.711}, 0, {0, 0}, {0x12, 0xa5, 0xa7, 0x00}}}, + {{{51.505, 15.15, -20.13}, 0, {0, 0}, {0x4a, 0xbf, 0xaf, 0x00}}}, + {{{59.265, 21.397, -18.608}, 0, {0, 0}, {0x6b, 0xf4, 0xbb, 0x00}}}, + {{{33.545, 40.45, -20.843}, 0, {0, 0}, {0xf9, 0x33, 0x8a, 0x00}}}, + {{{44.505, 44.838, -18.047}, 0, {0, 0}, {0x42, 0x47, 0xae, 0x00}}}, + {{{41.342, 45.988, -17.407}, 0, {0, 0}, {0x22, 0x67, 0xbc, 0x00}}}, + {{{35.237, 44.803, -17.611}, 0, {0, 0}, {0xf0, 0x6e, 0xc3, 0x00}}}, + {{{28.51, 41.785, -18.602}, 0, {0, 0}, {0xc3, 0x5d, 0xbd, 0x00}}}, + {{{23.724, 38.042, -19.982}, 0, {0, 0}, {0xac, 0x34, 0xac, 0x00}}}, + {{{22.714, 35.037, -21.222}, 0, {0, 0}, {0xb1, 0x7, 0x99, 0x00}}}, + {{{25.867, 33.887, -21.864}, 0, {0, 0}, {0xd3, 0xe7, 0x8a, 0x00}}}, + {{{31.991, 35.049, -21.652}, 0, {0, 0}, {0x4, 0xde, 0x84, 0x00}}}, + {{{38.722, 38.083, -20.677}, 0, {0, 0}, {0x32, 0xf2, 0x89, 0x00}}}, + {{{43.496, 41.832, -19.287}, 0, {0, 0}, {0x4a, 0x1b, 0x9b, 0x00}}}, + {{{51.393, 46.511, -13.915}, 0, {0, 0}, {0x58, 0x48, 0xc9, 0x00}}}, + {{{46.278, 48.374, -12.882}, 0, {0, 0}, {0x2c, 0x72, 0xdb, 0x00}}}, + {{{36.387, 46.484, -13.229}, 0, {0, 0}, {0xed, 0x7b, 0xe3, 0x00}}}, + {{{25.495, 41.585, -14.804}, 0, {0, 0}, {0xb7, 0x61, 0xd9, 0x00}}}, + {{{17.767, 35.519, -17.035}, 0, {0, 0}, {0x96, 0x2e, 0xc5, 0x00}}}, + {{{16.143, 30.646, -19.049}, 0, {0, 0}, {0x9c, 0xf4, 0xae, 0x00}}}, + {{{21.238, 28.784, -20.087}, 0, {0, 0}, {0xc7, 0xca, 0x99, 0x00}}}, + {{{31.129, 30.683, -19.737}, 0, {0, 0}, {0x9, 0xbf, 0x92, 0x00}}}, + {{{42.019, 35.58, -18.152}, 0, {0, 0}, {0x43, 0xd9, 0x9a, 0x00}}}, + {{{49.759, 41.628, -15.935}, 0, {0, 0}, {0x60, 0xe, 0xae, 0x00}}}, + {{{53.115, -1.412, -24.141}, 0, {0, 0}, {0x21, 0xf6, 0x85, 0x00}}}, + {{{63.648, 3.623, -20.903}, 0, {0, 0}, {0x5e, 0x18, 0xae, 0x00}}}, + {{{60.61, 4.974, -21.652}, 0, {0, 0}, {0x40, 0x3e, 0xa4, 0x00}}}, + {{{54.596, 3.912, -22.88}, 0, {0, 0}, {0x12, 0x49, 0x96, 0x00}}}, + {{{47.908, 0.869, -24.095}, 0, {0, 0}, {0xe5, 0x34, 0x8e, 0x00}}}, + {{{43.109, -3.021, -24.847}, 0, {0, 0}, {0xcc, 0xa, 0x8a, 0x00}}}, + {{{42.009, -6.265, -24.852}, 0, {0, 0}, {0xd0, 0xd8, 0x8f, 0x00}}}, + {{{45.076, -7.608, -24.094}, 0, {0, 0}, {0xf2, 0xb2, 0x99, 0x00}}}, + {{{51.088, -6.568, -22.862}, 0, {0, 0}, {0x22, 0xab, 0xa6, 0x00}}}, + {{{57.768, -3.502, -21.653}, 0, {0, 0}, {0x4a, 0xc0, 0xae, 0x00}}}, + {{{62.555, 0.385, -20.894}, 0, {0, 0}, {0x62, 0xe9, 0xb2, 0x00}}}, + {{{69.61, 6.92, -16.338}, 0, {0, 0}, {0x6d, 0x22, 0xc8, 0x00}}}, + {{{64.686, 9.102, -17.564}, 0, {0, 0}, {0x45, 0x51, 0xbb, 0x00}}}, + {{{54.965, 7.416, -19.546}, 0, {0, 0}, {0xd, 0x61, 0xad, 0x00}}}, + {{{44.149, 2.48, -21.511}, 0, {0, 0}, {0xd0, 0x4a, 0xa1, 0x00}}}, + {{{36.38, -3.808, -22.726}, 0, {0, 0}, {0xae, 0xf, 0x9d, 0x00}}}, + {{{34.627, -9.063, -22.721}, 0, {0, 0}, {0xb3, 0xcd, 0xa4, 0x00}}}, + {{{39.539, -11.257, -21.491}, 0, {0, 0}, {0xdf, 0x9d, 0xb0, 0x00}}}, + {{{49.272, -9.559, -19.514}, 0, {0, 0}, {0x1f, 0x94, 0xc0, 0x00}}}, + {{{60.088, -4.623, -17.548}, 0, {0, 0}, {0x54, 0xb0, 0xcb, 0x00}}}, + {{{67.856, 1.675, -16.33}, 0, {0, 0}, {0x71, 0xe6, 0xcc, 0x00}}}, +}; + +static const Vtx right_hand_open_back[] = { + {{{-11.466, 13.584, 41.728}, 0, {0, 0}, {0x9, 0x3a, 0x70, 0x00}}}, + {{{-20.712, 9.372, 39.495}, 0, {0, 0}, {0x98, 0x2, 0x4a, 0x00}}}, + {{{-13.394, -10.469, 31.957}, 0, {0, 0}, {0x8c, 0xc9, 0xf7, 0x00}}}, + {{{6.45, -35.452, -3.121}, 0, {0, 0}, {0x98, 0xba, 0xdf, 0x00}}}, + {{{-21.065, 22.176, 2.142}, 0, {0, 0}, {0x87, 0xdf, 0xe2, 0x00}}}, + {{{-3.643, -1.162, -25.985}, 0, {0, 0}, {0x94, 0xd1, 0xcb, 0x00}}}, + {{{-18.064, 30.542, -11.411}, 0, {0, 0}, {0xa0, 0x3a, 0xc1, 0x00}}}, + {{{-9.89, 20.568, -26.477}, 0, {0, 0}, {0xb4, 0x20, 0x9d, 0x00}}}, + {{{-0.643, 24.78, -24.244}, 0, {0, 0}, {0x2e, 0x59, 0xb1, 0x00}}}, + {{{9.722, 5.688, -31.171}, 0, {0, 0}, {0x45, 0x27, 0x9c, 0x00}}}, + {{{-23.743, 32.659, 8.118}, 0, {0, 0}, {0x92, 0x42, 0xf9, 0x00}}}, + {{{-8.818, 34.753, -9.178}, 0, {0, 0}, {0x15, 0x79, 0xe0, 0x00}}}, + {{{0.476, 1.476, -33.404}, 0, {0, 0}, {0xd4, 0xf5, 0x87, 0x00}}}, + {{{18.407, -15.122, -27.895}, 0, {0, 0}, {0x5f, 0x0, 0xab, 0x00}}}, + {{{23.092, -32.098, -15.286}, 0, {0, 0}, {0x69, 0xcf, 0xcb, 0x00}}}, + {{{22.524, -40.67, 3.266}, 0, {0, 0}, {0x63, 0xb0, 0x5, 0x00}}}, + {{{7.584, -26.318, 38.076}, 0, {0, 0}, {0x3c, 0xda, 0x69, 0x00}}}, + {{{-2.778, -7.233, 45.003}, 0, {0, 0}, {0x1e, 0x3, 0x7b, 0x00}}}, + {{{-1.663, -30.531, 35.851}, 0, {0, 0}, {0xc2, 0xa5, 0x42, 0x00}}}, + {{{-12.026, -11.446, 42.778}, 0, {0, 0}, {0xaf, 0xd0, 0x57, 0x00}}}, + {{{-24.316, 24.076, 26.675}, 0, {0, 0}, {0x8d, 0x26, 0x29, 0x00}}}, + {{{-15.07, 28.287, 28.908}, 0, {0, 0}, {0x5, 0x64, 0x4d, 0x00}}}, + {{{-14.497, 36.87, 10.351}, 0, {0, 0}, {0x8, 0x7d, 0x13, 0x00}}}, + {{{9.16, -19.334, -30.128}, 0, {0, 0}, {0xe0, 0xc3, 0x92, 0x00}}}, + {{{13.846, -36.309, -17.519}, 0, {0, 0}, {0xec, 0x9d, 0xb0, 0x00}}}, + {{{13.278, -44.881, 1.033}, 0, {0, 0}, {0xed, 0x83, 0xe8, 0x00}}}, + {{{7.601, -42.772, 20.569}, 0, {0, 0}, {0xd7, 0x8a, 0x1f, 0x00}}}, + {{{16.848, -38.561, 22.802}, 0, {0, 0}, {0x59, 0xbc, 0x3d, 0x00}}}, + {{{-6.137, 13.206, 37.926}, 0, {0, 0}, {0x41, 0x44, 0x54, 0x00}}}, + {{{12.245, 6.365, -25.322}, 0, {0, 0}, {0x6b, 0x2f, 0xce, 0x00}}}, + {{{21.604, -19.268, -15.773}, 0, {0, 0}, {0x7b, 0x14, 0xea, 0x00}}}, + {{{-0.765, 28.231, -12.684}, 0, {0, 0}, {0x52, 0x5f, 0xee, 0x00}}}, + {{{23.349, -33.866, 4.561}, 0, {0, 0}, {0x7b, 0xef, 0x18, 0x00}}}, + {{{14.406, -26.723, 28.133}, 0, {0, 0}, {0x6d, 0xfe, 0x41, 0x00}}}, + {{{1.396, -4.856, 40.771}, 0, {0, 0}, {0x51, 0x1d, 0x5c, 0x00}}}, + {{{-8.624, 29.822, 18.875}, 0, {0, 0}, {0x43, 0x61, 0x2d, 0x00}}}, +}; + +static const Vtx right_hand_open_middle_fingers_upside[] = { + {{{86.775, 36.27, -11.466}, 0, {0, 0}, {0xfc, 0x55, 0xa1, 0x00}}}, + {{{93.946, 21.167, -11.651}, 0, {0, 0}, {0x38, 0xd2, 0x96, 0x00}}}, + {{{116.755, 32.843, -4.511}, 0, {0, 0}, {0x3d, 0xde, 0x94, 0x00}}}, + {{{117.429, 24.445, 7.786}, 0, {0, 0}, {0x45, 0xa7, 0xc2, 0x00}}}, + {{{132.84, 32.623, 16.014}, 0, {0, 0}, {0x62, 0xb0, 0xed, 0x00}}}, + {{{73.338, 58.028, -8.145}, 0, {0, 0}, {0x2, 0x5b, 0xa6, 0x00}}}, + {{{80.641, 43.028, -9.996}, 0, {0, 0}, {0x43, 0xe0, 0x98, 0x00}}}, + {{{101.779, 53.234, -0.713}, 0, {0, 0}, {0x43, 0xdc, 0x98, 0x00}}}, + {{{101.789, 45.585, 12.558}, 0, {0, 0}, {0x42, 0xa0, 0xca, 0x00}}}, + {{{116.351, 53.772, 16.331}, 0, {0, 0}, {0x62, 0xb6, 0xdc, 0x00}}}, + {{{89.519, 11.599, 9.934}, 0, {0, 0}, {0xda, 0x79, 0xf7, 0x00}}}, + {{{94.507, 10.851, -9.344}, 0, {0, 0}, {0xa, 0x5c, 0xa8, 0x00}}}, + {{{113.814, 18.186, -2.58}, 0, {0, 0}, {0xfc, 0x58, 0xa3, 0x00}}}, + {{{120.077, 4.837, -3.407}, 0, {0, 0}, {0x3b, 0xd2, 0x98, 0x00}}}, + {{{134.784, 12.059, 2.764}, 0, {0, 0}, {0x50, 0xe4, 0xa0, 0x00}}}, + {{{135.125, 4.789, 15.468}, 0, {0, 0}, {0x5e, 0xac, 0xe9, 0x00}}}, + {{{141.56, 16.341, 10.218}, 0, {0, 0}, {0x7d, 0x2, 0xe9, 0x00}}}, + {{{135.561, 18.676, 20.6}, 0, {0, 0}, {0x5e, 0x28, 0x4a, 0x00}}}, + {{{136.85, 25.98, 11.441}, 0, {0, 0}, {0x4c, 0x64, 0xf6, 0x00}}}, + {{{124.641, 26.488, 17.835}, 0, {0, 0}, {0xf5, 0x7e, 0x4, 0x00}}}, + {{{128.753, 24.692, 3.938}, 0, {0, 0}, {0x14, 0x60, 0xae, 0x00}}}, + {{{80.361, 34.935, 6.204}, 0, {0, 0}, {0x45, 0x9a, 0xda, 0x00}}}, + {{{110.521, 45.871, -3.311}, 0, {0, 0}, {0x2, 0x56, 0xa2, 0x00}}}, + {{{133.025, 39.854, 3.87}, 0, {0, 0}, {0x57, 0xe8, 0xa6, 0x00}}}, + {{{139.124, 43.221, 13.154}, 0, {0, 0}, {0x7e, 0x0, 0xf7, 0x00}}}, + {{{132.551, 45.368, 23.86}, 0, {0, 0}, {0x5c, 0x24, 0x4f, 0x00}}}, + {{{134.035, 53.497, 14.408}, 0, {0, 0}, {0x4e, 0x63, 0x4, 0x00}}}, + {{{122.222, 54.632, 18.354}, 0, {0, 0}, {0xfe, 0x7e, 0x5, 0x00}}}, + {{{126.953, 52.562, 5.075}, 0, {0, 0}, {0x20, 0x60, 0xb3, 0x00}}}, + {{{90.369, 68.526, 16.248}, 0, {0, 0}, {0xd7, 0x76, 0xe9, 0x00}}}, + {{{95.158, 67.043, 0.549}, 0, {0, 0}, {0x5, 0x5c, 0xa8, 0x00}}}, + {{{106.191, 74.078, 19.786}, 0, {0, 0}, {0x2, 0x7f, 0xfb, 0x00}}}, + {{{110.001, 72.003, 8.967}, 0, {0, 0}, {0x27, 0x61, 0xb7, 0x00}}}, + {{{116.649, 71.397, 16.709}, 0, {0, 0}, {0x54, 0x5f, 0xfd, 0x00}}}, + {{{115.725, 60.186, 7.898}, 0, {0, 0}, {0x5b, 0xf3, 0xa7, 0x00}}}, + {{{120.611, 63.228, 15.974}, 0, {0, 0}, {0x7e, 0x2, 0xf5, 0x00}}}, + {{{117.201, 65.888, 23.669}, 0, {0, 0}, {0x65, 0x2b, 0x3d, 0x00}}}, + {{{119.905, -3.003, 11.867}, 0, {0, 0}, {0x3d, 0x9a, 0xce, 0x00}}}, + {{{100.55, -11.798, 7.751}, 0, {0, 0}, {0x3c, 0x97, 0xd4, 0x00}}}, + {{{101.224, -4.121, -9.556}, 0, {0, 0}, {0x39, 0xca, 0x9a, 0x00}}}, + {{{105.62, 49.068, 10.075}, 0, {0, 0}, {0xdd, 0x73, 0xd7, 0x00}}}, + {{{108.754, 20.256, 14.064}, 0, {0, 0}, {0xd4, 0x74, 0xe3, 0x00}}}, + {{{67.014, 30.918, -16.635}, 0, {0, 0}, {0x26, 0x5, 0x86, 0x00}}}, + {{{76.571, 8.529, -16.782}, 0, {0, 0}, {0x1e, 0x12, 0x84, 0x00}}}, + {{{52.883, 55.326, -11.94}, 0, {0, 0}, {0x32, 0x8, 0x8a, 0x00}}}, + {{{93.949, 13.552, 3.51}, 0, {0, 0}, {0x41, 0x9d, 0xce, 0x00}}}, + {{{72.705, 5.656, 20.495}, 0, {0, 0}, {0xd7, 0x78, 0x5, 0x00}}}, + {{{55.986, 22.548, 6.227}, 0, {0, 0}, {0x39, 0x8e, 0xf1, 0x00}}}, + {{{81.868, 37.558, 5.535}, 0, {0, 0}, {0xd9, 0x76, 0xe6, 0x00}}}, + {{{68.414, 58.864, 10.514}, 0, {0, 0}, {0xdb, 0x78, 0xf0, 0x00}}}, + {{{80.977, -15.397, -13.67}, 0, {0, 0}, {0x2d, 0xb8, 0x9f, 0x00}}}, + {{{62.582, 25.4, 20.858}, 0, {0, 0}, {0x39, 0x8d, 0xfb, 0x00}}}, + {{{79.44, -24.044, 5.967}, 0, {0, 0}, {0x33, 0x92, 0xd7, 0x00}}}, + {{{80.361, 34.935, 6.204}, 0, {0, 0}, {0x39, 0x8d, 0xfb, 0x00}}}, + {{{55.986, 22.548, 6.227}, 0, {0, 0}, {0x39, 0x8d, 0xfb, 0x00}}}, +}; + +static const Vtx right_hand_open_fingers_downside[] = { + {{{126.789, 15.585, 27.58}, 0, {0, 0}, {0x17, 0xf, 0x7b, 0x00}}}, + {{{124.641, 26.488, 17.835}, 0, {0, 0}, {0xea, 0x51, 0x5f, 0x00}}}, + {{{111.866, 6.927, 26.376}, 0, {0, 0}, {0xed, 0xef, 0x7c, 0x00}}}, + {{{108.754, 20.256, 14.064}, 0, {0, 0}, {0xca, 0x45, 0x5c, 0x00}}}, + {{{93.305, -2.491, 21.069}, 0, {0, 0}, {0xf8, 0xea, 0x7d, 0x00}}}, + {{{89.519, 11.599, 9.934}, 0, {0, 0}, {0xe8, 0x3d, 0x6c, 0x00}}}, + {{{77.646, -8.465, 20.83}, 0, {0, 0}, {0x2c, 0xe3, 0x73, 0x00}}}, + {{{72.705, 5.656, 20.495}, 0, {0, 0}, {0x29, 0x9, 0x77, 0x00}}}, + {{{-3.673, 37.801, 21.43}, 0, {0, 0}, {0xaa, 0x40, 0x44, 0x00}}}, + {{{-8.624, 29.822, 18.875}, 0, {0, 0}, {0x96, 0x2f, 0x36, 0x00}}}, + {{{55.986, 22.548, 6.227}, 0, {0, 0}, {0xbf, 0x6d, 0x9, 0x00}}}, + {{{81.868, 37.558, 5.535}, 0, {0, 0}, {0xbf, 0x6d, 0x9, 0x00}}}, + {{{90.656, 76.854, 24.716}, 0, {0, 0}, {0x47, 0xa, 0x68, 0x00}}}, + {{{68.414, 58.864, 10.514}, 0, {0, 0}, {0xc4, 0x6e, 0x16, 0x00}}}, + {{{79.44, -24.044, 5.967}, 0, {0, 0}, {0x33, 0xb0, 0x55, 0x00}}}, + {{{100.55, -11.798, 7.751}, 0, {0, 0}, {0x1f, 0xa4, 0x53, 0x00}}}, + {{{119.905, -3.003, 11.867}, 0, {0, 0}, {0x1b, 0xa0, 0x50, 0x00}}}, + {{{135.125, 4.789, 15.468}, 0, {0, 0}, {0x31, 0xb5, 0x5a, 0x00}}}, + {{{135.561, 18.676, 20.6}, 0, {0, 0}, {0x49, 0x15, 0x65, 0x00}}}, + {{{52.19, 47.663, 23.042}, 0, {0, 0}, {0xf4, 0x58, 0x5a, 0x00}}}, + {{{41.654, 58.229, 24.905}, 0, {0, 0}, {0xc, 0x36, 0x72, 0x00}}}, + {{{64.267, 56.553, 10.069}, 0, {0, 0}, {0x2c, 0xac, 0x55, 0x00}}}, + {{{57.465, 63.991, 24.21}, 0, {0, 0}, {0xfc, 0xf2, 0x7e, 0x00}}}, + {{{78.747, 62.616, 13.475}, 0, {0, 0}, {0x1e, 0x9b, 0x49, 0x00}}}, + {{{72.206, 70.258, 26.004}, 0, {0, 0}, {0xf7, 0xf2, 0x7e, 0x00}}}, + {{{91.048, 68.891, 16.56}, 0, {0, 0}, {0x40, 0xaf, 0x4a, 0x00}}}, + {{{85.441, 75.823, 26.771}, 0, {0, 0}, {0x11, 0x2, 0x7d, 0x00}}}, + {{{90.656, 76.854, 24.716}, 0, {0, 0}, {0x47, 0xa, 0x68, 0x00}}}, + {{{83.47, 84.423, 18.694}, 0, {0, 0}, {0xfe, 0x59, 0x5a, 0x00}}}, + {{{93.949, 13.552, 3.51}, 0, {0, 0}, {0x31, 0xb1, 0x57, 0x00}}}, + {{{86.061, 24.047, 17.186}, 0, {0, 0}, {0x18, 0x3, 0x7c, 0x00}}}, + {{{117.429, 24.445, 7.786}, 0, {0, 0}, {0x13, 0x9d, 0x4e, 0x00}}}, + {{{109.265, 34.534, 22.702}, 0, {0, 0}, {0xe4, 0xe7, 0x79, 0x00}}}, + {{{132.84, 32.623, 16.014}, 0, {0, 0}, {0x1d, 0xa6, 0x56, 0x00}}}, + {{{124.261, 41.742, 27.554}, 0, {0, 0}, {0x3, 0xf8, 0x7e, 0x00}}}, + {{{132.551, 45.368, 23.86}, 0, {0, 0}, {0x30, 0x8, 0x75, 0x00}}}, + {{{122.222, 54.632, 18.354}, 0, {0, 0}, {0xd3, 0x42, 0x62, 0x00}}}, + {{{62.582, 25.4, 20.858}, 0, {0, 0}, {0x10, 0x1e, 0x7a, 0x00}}}, + {{{81.868, 37.558, 5.535}, 0, {0, 0}, {0xdd, 0x57, 0x55, 0x00}}}, + {{{105.62, 49.068, 10.075}, 0, {0, 0}, {0xc5, 0x41, 0x5c, 0x00}}}, + {{{72.746, 44.563, 20.633}, 0, {0, 0}, {0x17, 0xf8, 0x7c, 0x00}}}, + {{{80.361, 34.935, 6.204}, 0, {0, 0}, {0x35, 0xae, 0x52, 0x00}}}, + {{{101.789, 45.585, 12.558}, 0, {0, 0}, {0x1a, 0xa4, 0x54, 0x00}}}, + {{{11.128, 55.549, 19.333}, 0, {0, 0}, {0xd5, 0x51, 0x58, 0x00}}}, + {{{31.439, 67.786, 14.53}, 0, {0, 0}, {0xea, 0x51, 0x5f, 0x00}}}, + {{{54.644, 74.181, 12.225}, 0, {0, 0}, {0xd9, 0x55, 0x55, 0x00}}}, + {{{117.201, 65.888, 23.669}, 0, {0, 0}, {0x3f, 0x6, 0x6d, 0x00}}}, + {{{106.191, 74.078, 19.786}, 0, {0, 0}, {0xe3, 0x43, 0x67, 0x00}}}, + {{{108.892, 62.602, 28.651}, 0, {0, 0}, {0xd, 0xfc, 0x7e, 0x00}}}, + {{{94.177, 55.199, 24.783}, 0, {0, 0}, {0xf1, 0xe8, 0x7c, 0x00}}}, + {{{116.351, 53.772, 16.331}, 0, {0, 0}, {0x29, 0xab, 0x56, 0x00}}}, + {{{68.414, 58.864, 10.514}, 0, {0, 0}, {0xe8, 0x43, 0x69, 0x00}}}, + {{{90.369, 68.526, 16.248}, 0, {0, 0}, {0xd1, 0x37, 0x68, 0x00}}}, + {{{69.979, 80.615, 15.834}, 0, {0, 0}, {0xd1, 0x4f, 0x57, 0x00}}}, + {{{55.986, 22.548, 6.227}, 0, {0, 0}, {0xbf, 0x6d, 0x7, 0x00}}}, + {{{63.423, -15.126, 25.957}, 0, {0, 0}, {0x58, 0x26, 0x52, 0x00}}}, + {{{28.84, 8.541, 28.082}, 0, {0, 0}, {0x30, 0x13, 0x73, 0x00}}}, + {{{14.628, 38.149, 37.584}, 0, {0, 0}, {0xd, 0x22, 0x79, 0x00}}}, + {{{1.185, 24.57, 41.087}, 0, {0, 0}, {0xd1, 0x26, 0x6f, 0x00}}}, + {{{-6.137, 13.206, 37.926}, 0, {0, 0}, {0xad, 0x19, 0x5e, 0x00}}}, + {{{67.014, 30.918, -16.635}, 0, {0, 0}, {0xbf, 0x6d, 0x9, 0x00}}}, + {{{52.883, 55.326, -11.94}, 0, {0, 0}, {0xc4, 0x6e, 0x16, 0x00}}}, + {{{83.47, 84.423, 18.694}, 0, {0, 0}, {0xfe, 0x59, 0x5a, 0x00}}}, + {{{92.078, 82.804, 17.698}, 0, {0, 0}, {0x40, 0x4c, 0x4e, 0x00}}}, + {{{95.479, 75.815, 17.071}, 0, {0, 0}, {0x69, 0xef, 0x44, 0x00}}}, + {{{91.048, 68.891, 16.56}, 0, {0, 0}, {0x40, 0xaf, 0x4a, 0x00}}}, + {{{52.19, 47.663, 23.042}, 0, {0, 0}, {0xf4, 0x58, 0x5a, 0x00}}}, + {{{58.561, -31.795, 13.538}, 0, {0, 0}, {0x66, 0xc0, 0xd4, 0x00}}}, +}; + +static const Vtx right_hand_open_anterior_upside[] = { + {{{12.245, 6.365, -25.322}, 0, {0, 0}, {0xfb, 0xf9, 0x80, 0x00}}}, + {{{21.604, -19.268, -15.773}, 0, {0, 0}, {0xd3, 0xb8, 0x9e, 0x00}}}, + {{{24.024, 11.077, -24.833}, 0, {0, 0}, {0xfd, 0x5, 0x80, 0x00}}}, + {{{34.268, -11.728, -25.347}, 0, {0, 0}, {0xf7, 0xd9, 0x85, 0x00}}}, + {{{45.71, 21.052, -22.721}, 0, {0, 0}, {0x10, 0x12, 0x82, 0x00}}}, + {{{55.098, -3.126, -21.578}, 0, {0, 0}, {0x1c, 0xf0, 0x84, 0x00}}}, + {{{67.014, 30.918, -16.635}, 0, {0, 0}, {0x26, 0x5, 0x86, 0x00}}}, + {{{-0.765, 28.231, -12.684}, 0, {0, 0}, {0xa3, 0x1e, 0xac, 0x00}}}, + {{{12.664, 30.497, -20.363}, 0, {0, 0}, {0xdd, 0x25, 0x8a, 0x00}}}, + {{{34.037, 42.955, -17.806}, 0, {0, 0}, {0xfa, 0x30, 0x89, 0x00}}}, + {{{11.128, 55.549, 19.333}, 0, {0, 0}, {0xa8, 0x58, 0xe0, 0x00}}}, + {{{31.439, 67.786, 14.53}, 0, {0, 0}, {0xc4, 0x6b, 0xdf, 0x00}}}, + {{{40.274, 67.642, -2.366}, 0, {0, 0}, {0xdc, 0x67, 0xbd, 0x00}}}, + {{{54.644, 74.181, 12.225}, 0, {0, 0}, {0xd8, 0x77, 0xe9, 0x00}}}, + {{{59.567, 73.23, -1.957}, 0, {0, 0}, {0xf9, 0x5c, 0xa7, 0x00}}}, + {{{69.979, 80.615, 15.834}, 0, {0, 0}, {0xd9, 0x77, 0xe9, 0x00}}}, + {{{73.58, 79.496, 3.153}, 0, {0, 0}, {0x4, 0x5d, 0xa8, 0x00}}}, + {{{83.47, 84.423, 18.694}, 0, {0, 0}, {0xfa, 0x7d, 0xe9, 0x00}}}, + {{{86.189, 82.877, 10.479}, 0, {0, 0}, {0x29, 0x60, 0xb7, 0x00}}}, + {{{92.078, 82.804, 17.698}, 0, {0, 0}, {0x49, 0x55, 0xc4, 0x00}}}, + {{{90.663, 73.507, 9.622}, 0, {0, 0}, {0x5a, 0xed, 0xa7, 0x00}}}, + {{{95.479, 75.815, 17.071}, 0, {0, 0}, {0x69, 0x9, 0xb8, 0x00}}}, + {{{91.048, 68.891, 16.56}, 0, {0, 0}, {0x53, 0xaf, 0xc9, 0x00}}}, + {{{52.19, 47.663, 23.042}, 0, {0, 0}, {0x38, 0x8f, 0xe7, 0x00}}}, + {{{24.528, -34.121, 32.912}, 0, {0, 0}, {0xc1, 0x90, 0x2, 0x00}}}, + {{{33.295, -35.626, 4.054}, 0, {0, 0}, {0xf3, 0x87, 0xd4, 0x00}}}, + {{{23.349, -33.866, 4.561}, 0, {0, 0}, {0xe0, 0x88, 0xdc, 0x00}}}, + {{{14.406, -26.723, 28.133}, 0, {0, 0}, {0xb3, 0x99, 0x2, 0x00}}}, + {{{80.977, -15.397, -13.67}, 0, {0, 0}, {0x2d, 0xb8, 0x9f, 0x00}}}, + {{{59.019, -21.158, -16.658}, 0, {0, 0}, {0x1a, 0xb3, 0x9c, 0x00}}}, + {{{34.899, -25.339, -17.022}, 0, {0, 0}, {0xf4, 0xa2, 0xa8, 0x00}}}, + {{{-8.624, 29.822, 18.875}, 0, {0, 0}, {0x90, 0x3c, 0xee, 0x00}}}, + {{{2.407, 41.944, -10.944}, 0, {0, 0}, {0xaa, 0x45, 0xbe, 0x00}}}, + {{{21.863, 57.818, -6.902}, 0, {0, 0}, {0xcc, 0x5f, 0xbc, 0x00}}}, + {{{-3.673, 37.801, 21.43}, 0, {0, 0}, {0x9c, 0x4e, 0xf0, 0x00}}}, + {{{78.745, 68.693, 2.165}, 0, {0, 0}, {0x40, 0xdb, 0x97, 0x00}}}, + {{{78.747, 62.616, 13.475}, 0, {0, 0}, {0x3d, 0x9b, 0xcc, 0x00}}}, + {{{79.44, -24.044, 5.967}, 0, {0, 0}, {0x33, 0x92, 0xd7, 0x00}}}, + {{{57.064, -30.323, 1.279}, 0, {0, 0}, {0x1d, 0x89, 0xd9, 0x00}}}, + {{{76.571, 8.529, -16.782}, 0, {0, 0}, {0x1e, 0x12, 0x84, 0x00}}}, + {{{52.883, 55.326, -11.94}, 0, {0, 0}, {0x32, 0x9, 0x8a, 0x00}}}, + {{{64.267, 56.553, 10.069}, 0, {0, 0}, {0x38, 0x91, 0xde, 0x00}}}, + {{{43.504, -38.739, 48.313}, 0, {0, 0}, {0xca, 0xa2, 0x45, 0x00}}}, + {{{45.08, -44.815, 41.399}, 0, {0, 0}, {0xdb, 0x87, 0x1a, 0x00}}}, + {{{55.901, -41.575, 18.085}, 0, {0, 0}, {0x1e, 0x94, 0xc0, 0x00}}}, + {{{58.561, -31.795, 13.538}, 0, {0, 0}, {0x66, 0xc0, 0xd4, 0x00}}}, + {{{64.864, 62.182, -2.957}, 0, {0, 0}, {0x4d, 0xc5, 0xac, 0x00}}}, + {{{52.883, 55.326, -11.94}, 0, {0, 0}, {0x32, 0x9, 0x8a, 0x00}}}, + {{{64.267, 56.553, 10.069}, 0, {0, 0}, {0x4f, 0xa2, 0xda, 0x00}}}, + {{{64.864, 62.182, -2.957}, 0, {0, 0}, {0x4d, 0xc5, 0xac, 0x00}}}, +}; + +static const Vtx right_hand_open_thumb[] = { + {{{63.423, -15.126, 25.957}, 0, {0, 0}, {0x58, 0x26, 0x52, 0x00}}}, + {{{28.84, 8.541, 28.082}, 0, {0, 0}, {0x30, 0x13, 0x73, 0x00}}}, + {{{15.114, 0.993, 38.965}, 0, {0, 0}, {0x1e, 0x26, 0x75, 0x00}}}, + {{{14.628, 38.149, 37.584}, 0, {0, 0}, {0xd, 0x22, 0x79, 0x00}}}, + {{{1.185, 24.57, 41.087}, 0, {0, 0}, {0xd1, 0x26, 0x6f, 0x00}}}, + {{{-6.137, 13.206, 37.926}, 0, {0, 0}, {0xad, 0x19, 0x5e, 0x00}}}, + {{{76.571, 8.529, -16.782}, 0, {0, 0}, {0x28, 0x86, 0xf9, 0x00}}}, + {{{93.949, 13.552, 3.51}, 0, {0, 0}, {0x28, 0x86, 0xf9, 0x00}}}, + {{{72.705, 5.656, 20.495}, 0, {0, 0}, {0x28, 0x86, 0xf9, 0x00}}}, + {{{70.596, -23.855, 30.809}, 0, {0, 0}, {0x41, 0x6c, 0xf9, 0x00}}}, + {{{58.561, -31.795, 13.538}, 0, {0, 0}, {0x66, 0xc0, 0xd4, 0x00}}}, + {{{43.504, -38.739, 48.313}, 0, {0, 0}, {0xca, 0xa2, 0x45, 0x00}}}, + {{{45.08, -44.815, 41.399}, 0, {0, 0}, {0xdb, 0x87, 0x1a, 0x00}}}, + {{{55.901, -41.575, 18.085}, 0, {0, 0}, {0x1e, 0x94, 0xc0, 0x00}}}, + {{{58.561, -31.795, 13.538}, 0, {0, 0}, {0x66, 0xc0, 0xd4, 0x00}}}, + {{{69.146, -40.175, 26.719}, 0, {0, 0}, {0x34, 0xb3, 0xa7, 0x00}}}, + {{{70.596, -23.855, 30.809}, 0, {0, 0}, {0x48, 0x12, 0x98, 0x00}}}, + {{{86.496, -43.878, 33.891}, 0, {0, 0}, {0x21, 0xc0, 0x95, 0x00}}}, + {{{89.174, -26.281, 38.408}, 0, {0, 0}, {0x36, 0x15, 0x8e, 0x00}}}, + {{{101.455, -46.117, 41.076}, 0, {0, 0}, {0x52, 0xc2, 0xb4, 0x00}}}, + {{{103.121, -31.848, 44.982}, 0, {0, 0}, {0x5c, 0xc, 0xa9, 0x00}}}, + {{{104.525, -39.805, 52.831}, 0, {0, 0}, {0x78, 0xd5, 0x4, 0x00}}}, + {{{98.05, -51.231, 51.935}, 0, {0, 0}, {0x34, 0x8c, 0xd, 0x00}}}, + {{{80.723, -50.568, 50.646}, 0, {0, 0}, {0xe8, 0x83, 0x10, 0x00}}}, + {{{62.403, -45.749, 45.211}, 0, {0, 0}, {0xea, 0x82, 0xb, 0x00}}}, + {{{60.325, -41.156, 52.41}, 0, {0, 0}, {0xe1, 0x94, 0x3f, 0x00}}}, + {{{24.528, -34.121, 32.912}, 0, {0, 0}, {0xb0, 0xb5, 0x43, 0x00}}}, + {{{19.812, -15.566, 47.519}, 0, {0, 0}, {0xd6, 0xf3, 0x77, 0x00}}}, + {{{14.406, -26.723, 28.133}, 0, {0, 0}, {0xb0, 0xb3, 0x41, 0x00}}}, + {{{1.396, -4.856, 40.771}, 0, {0, 0}, {0xe6, 0xf8, 0x7c, 0x00}}}, + {{{43.504, -38.739, 48.313}, 0, {0, 0}, {0xe0, 0xfb, 0x7b, 0x00}}}, + {{{47.929, -15.731, 45.218}, 0, {0, 0}, {0x1c, 0x4f, 0x5e, 0x00}}}, + {{{60.325, -41.156, 52.41}, 0, {0, 0}, {0xe3, 0x1a, 0x79, 0x00}}}, + {{{65.089, -23.534, 49.374}, 0, {0, 0}, {0x5, 0x5d, 0x55, 0x00}}}, + {{{89.174, -26.281, 38.408}, 0, {0, 0}, {0x1b, 0x7b, 0xd, 0x00}}}, + {{{104.525, -39.805, 52.831}, 0, {0, 0}, {0x55, 0x35, 0x4c, 0x00}}}, + {{{103.121, -31.848, 44.982}, 0, {0, 0}, {0x3d, 0x67, 0x27, 0x00}}}, + {{{96.974, -33.788, 57.018}, 0, {0, 0}, {0x30, 0x45, 0x5e, 0x00}}}, + {{{85.755, -27.896, 55.916}, 0, {0, 0}, {0xa, 0x59, 0x59, 0x00}}}, + {{{79.779, -44.535, 58.318}, 0, {0, 0}, {0xe8, 0x1e, 0x79, 0x00}}}, + {{{79.779, -44.535, 58.318}, 0, {0, 0}, {0xdc, 0x9b, 0x46, 0x00}}}, + {{{96.055, -46.292, 61.541}, 0, {0, 0}, {0x23, 0x98, 0x42, 0x00}}}, + {{{96.055, -46.292, 61.541}, 0, {0, 0}, {0x10, 0x29, 0x76, 0x00}}}, +}; + +const Gfx mario_right_hand_open_dl[] = { + gsSPVertex(right_hand_open_decorations, 63, 0), + gsSP2Triangles(2, 1, 0, 0x0, 3, 2, 0, 0x0), + gsSP2Triangles(4, 3, 0, 0x0, 5, 4, 0, 0x0), + gsSP2Triangles(6, 5, 0, 0x0, 7, 6, 0, 0x0), + gsSP2Triangles(8, 7, 0, 0x0, 9, 8, 0, 0x0), + gsSP2Triangles(10, 9, 0, 0x0, 1, 10, 0, 0x0), + gsSP2Triangles(1, 2, 12, 0x0, 12, 11, 1, 0x0), + gsSP2Triangles(2, 3, 13, 0x0, 13, 12, 2, 0x0), + gsSP2Triangles(3, 4, 14, 0x0, 14, 13, 3, 0x0), + gsSP2Triangles(4, 5, 15, 0x0, 15, 14, 4, 0x0), + gsSP2Triangles(5, 6, 16, 0x0, 16, 15, 5, 0x0), + gsSP2Triangles(6, 7, 17, 0x0, 17, 16, 6, 0x0), + gsSP2Triangles(7, 8, 18, 0x0, 18, 17, 7, 0x0), + gsSP2Triangles(8, 9, 19, 0x0, 19, 18, 8, 0x0), + gsSP2Triangles(9, 10, 20, 0x0, 20, 19, 9, 0x0), + gsSP2Triangles(10, 1, 11, 0x0, 11, 20, 10, 0x0), + gsSP2Triangles(23, 22, 21, 0x0, 24, 23, 21, 0x0), + gsSP2Triangles(25, 24, 21, 0x0, 26, 25, 21, 0x0), + gsSP2Triangles(27, 26, 21, 0x0, 28, 27, 21, 0x0), + gsSP2Triangles(29, 28, 21, 0x0, 30, 29, 21, 0x0), + gsSP2Triangles(31, 30, 21, 0x0, 22, 31, 21, 0x0), + gsSP2Triangles(22, 23, 33, 0x0, 33, 32, 22, 0x0), + gsSP2Triangles(23, 24, 34, 0x0, 34, 33, 23, 0x0), + gsSP2Triangles(24, 25, 35, 0x0, 35, 34, 24, 0x0), + gsSP2Triangles(25, 26, 36, 0x0, 36, 35, 25, 0x0), + gsSP2Triangles(26, 27, 37, 0x0, 37, 36, 26, 0x0), + gsSP2Triangles(27, 28, 38, 0x0, 38, 37, 27, 0x0), + gsSP2Triangles(28, 29, 39, 0x0, 39, 38, 28, 0x0), + gsSP2Triangles(29, 30, 40, 0x0, 40, 39, 29, 0x0), + gsSP2Triangles(30, 31, 41, 0x0, 41, 40, 30, 0x0), + gsSP2Triangles(31, 22, 32, 0x0, 32, 41, 31, 0x0), + gsSP2Triangles(44, 43, 42, 0x0, 45, 44, 42, 0x0), + gsSP2Triangles(46, 45, 42, 0x0, 47, 46, 42, 0x0), + gsSP2Triangles(48, 47, 42, 0x0, 49, 48, 42, 0x0), + gsSP2Triangles(50, 49, 42, 0x0, 51, 50, 42, 0x0), + gsSP2Triangles(52, 51, 42, 0x0, 43, 52, 42, 0x0), + gsSP2Triangles(43, 44, 54, 0x0, 54, 53, 43, 0x0), + gsSP2Triangles(44, 45, 55, 0x0, 55, 54, 44, 0x0), + gsSP2Triangles(45, 46, 56, 0x0, 56, 55, 45, 0x0), + gsSP2Triangles(46, 47, 57, 0x0, 57, 56, 46, 0x0), + gsSP2Triangles(47, 48, 58, 0x0, 58, 57, 47, 0x0), + gsSP2Triangles(48, 49, 59, 0x0, 59, 58, 48, 0x0), + gsSP2Triangles(49, 50, 60, 0x0, 60, 59, 49, 0x0), + gsSP2Triangles(50, 51, 61, 0x0, 61, 60, 50, 0x0), + gsSP2Triangles(51, 52, 62, 0x0, 62, 61, 51, 0x0), + gsSP2Triangles(52, 43, 53, 0x0, 53, 62, 52, 0x0), + gsSPVertex(right_hand_open_back, 36, 0), + gsSP2Triangles(28, 35, 0, 0x0, 21, 0, 35, 0x0), + gsSP2Triangles(0, 21, 1, 0x0, 20, 1, 21, 0x0), + gsSP2Triangles(1, 20, 2, 0x0, 4, 2, 20, 0x0), + gsSP2Triangles(2, 4, 3, 0x0, 3, 4, 5, 0x0), + gsSP2Triangles(6, 5, 4, 0x0, 5, 6, 7, 0x0), + gsSP2Triangles(8, 7, 6, 0x0, 7, 8, 9, 0x0), + gsSP2Triangles(29, 9, 8, 0x0, 9, 29, 30, 0x0), + gsSP2Triangles(4, 10, 6, 0x0, 11, 6, 10, 0x0), + gsSP2Triangles(6, 11, 8, 0x0, 31, 8, 11, 0x0), + gsSP2Triangles(8, 31, 29, 0x0, 5, 7, 12, 0x0), + gsSP2Triangles(9, 12, 7, 0x0, 12, 9, 13, 0x0), + gsSP2Triangles(30, 13, 9, 0x0, 13, 30, 14, 0x0), + gsSP2Triangles(32, 14, 30, 0x0, 14, 32, 15, 0x0), + gsSP2Triangles(33, 15, 32, 0x0, 15, 33, 27, 0x0), + gsSP2Triangles(33, 34, 16, 0x0, 17, 16, 34, 0x0), + gsSP2Triangles(16, 17, 18, 0x0, 19, 18, 17, 0x0), + gsSP2Triangles(18, 19, 2, 0x0, 1, 2, 19, 0x0), + gsSP2Triangles(20, 21, 22, 0x0, 35, 22, 21, 0x0), + gsSP2Triangles(22, 35, 31, 0x0, 12, 23, 5, 0x0), + gsSP2Triangles(24, 5, 23, 0x0, 5, 24, 3, 0x0), + gsSP2Triangles(25, 3, 24, 0x0, 3, 25, 26, 0x0), + gsSP2Triangles(27, 26, 25, 0x0, 27, 25, 15, 0x0), + gsSP2Triangles(24, 15, 25, 0x0, 15, 24, 14, 0x0), + gsSP2Triangles(23, 14, 24, 0x0, 14, 23, 13, 0x0), + gsSP2Triangles(12, 13, 23, 0x0, 1, 19, 0, 0x0), + gsSP2Triangles(17, 0, 19, 0x0, 0, 17, 28, 0x0), + gsSP2Triangles(34, 28, 17, 0x0, 4, 20, 10, 0x0), + gsSP2Triangles(22, 10, 20, 0x0, 10, 22, 11, 0x0), + gsSP2Triangles(31, 11, 22, 0x0, 33, 16, 27, 0x0), + gsSP2Triangles(26, 27, 16, 0x0, 16, 18, 26, 0x0), + gsSP2Triangles(3, 26, 18, 0x0, 18, 2, 3, 0x0), + gsSPVertex(right_hand_open_middle_fingers_upside, 55, 0), + gsSP2Triangles(0, 43, 42, 0x0, 43, 0, 1, 0x0), + gsSP2Triangles(2, 1, 0, 0x0, 1, 2, 3, 0x0), + gsSP2Triangles(4, 3, 2, 0x0, 5, 42, 44, 0x0), + gsSP2Triangles(42, 5, 6, 0x0, 7, 6, 5, 0x0), + gsSP2Triangles(6, 7, 8, 0x0, 9, 8, 7, 0x0), + gsSP2Triangles(10, 43, 46, 0x0, 43, 10, 11, 0x0), + gsSP2Triangles(12, 11, 10, 0x0, 11, 12, 13, 0x0), + gsSP2Triangles(14, 13, 12, 0x0, 13, 14, 15, 0x0), + gsSP2Triangles(16, 15, 14, 0x0, 15, 16, 17, 0x0), + gsSP2Triangles(18, 17, 16, 0x0, 17, 18, 19, 0x0), + gsSP2Triangles(20, 19, 18, 0x0, 19, 20, 12, 0x0), + gsSP2Triangles(14, 12, 20, 0x0, 21, 47, 42, 0x0), + gsSP2Triangles(42, 48, 0, 0x0, 22, 0, 48, 0x0), + gsSP2Triangles(0, 22, 2, 0x0, 23, 2, 22, 0x0), + gsSP2Triangles(2, 23, 4, 0x0, 24, 4, 23, 0x0), + gsSP2Triangles(4, 24, 25, 0x0, 26, 25, 24, 0x0), + gsSP2Triangles(25, 26, 27, 0x0, 28, 27, 26, 0x0), + gsSP2Triangles(27, 28, 22, 0x0, 23, 22, 28, 0x0), + gsSP2Triangles(44, 49, 5, 0x0, 29, 5, 49, 0x0), + gsSP2Triangles(5, 29, 30, 0x0, 31, 30, 29, 0x0), + gsSP2Triangles(30, 31, 32, 0x0, 33, 32, 31, 0x0), + gsSP2Triangles(32, 33, 34, 0x0, 35, 34, 33, 0x0), + gsSP2Triangles(34, 35, 9, 0x0, 36, 9, 35, 0x0), + gsSP2Triangles(37, 38, 39, 0x0, 50, 39, 38, 0x0), + gsSP2Triangles(39, 50, 43, 0x0, 38, 52, 50, 0x0), + gsSP2Triangles(15, 37, 13, 0x0, 39, 13, 37, 0x0), + gsSP2Triangles(13, 39, 11, 0x0, 43, 11, 39, 0x0), + gsSP2Triangles(32, 34, 30, 0x0, 7, 30, 34, 0x0), + gsSP2Triangles(30, 7, 5, 0x0, 53, 51, 54, 0x0), + gsSP2Triangles(8, 21, 6, 0x0, 42, 6, 21, 0x0), + gsSP2Triangles(48, 40, 22, 0x0, 27, 22, 40, 0x0), + gsSP2Triangles(3, 45, 1, 0x0, 43, 1, 45, 0x0), + gsSP2Triangles(10, 41, 12, 0x0, 19, 12, 41, 0x0), + gsSP2Triangles(31, 36, 33, 0x0, 35, 33, 36, 0x0), + gsSP2Triangles(24, 23, 26, 0x0, 28, 26, 23, 0x0), + gsSP2Triangles(16, 14, 18, 0x0, 20, 18, 14, 0x0), + gsSP1Triangle(34, 9, 7, 0x0), + gsSPVertex(right_hand_open_fingers_downside, 68, 0), + gsSP2Triangles(0, 1, 2, 0x0, 3, 2, 1, 0x0), + gsSP2Triangles(2, 3, 4, 0x0, 5, 4, 3, 0x0), + gsSP2Triangles(4, 5, 6, 0x0, 7, 6, 5, 0x0), + gsSP2Triangles(6, 7, 55, 0x0, 56, 55, 7, 0x0), + gsSP2Triangles(8, 58, 57, 0x0, 58, 8, 59, 0x0), + gsSP2Triangles(9, 59, 8, 0x0, 11, 60, 10, 0x0), + gsSP2Triangles(12, 65, 64, 0x0, 13, 61, 66, 0x0), + gsSP2Triangles(14, 55, 67, 0x0, 55, 14, 6, 0x0), + gsSP2Triangles(15, 6, 14, 0x0, 6, 15, 4, 0x0), + gsSP2Triangles(16, 4, 15, 0x0, 4, 16, 2, 0x0), + gsSP2Triangles(17, 2, 16, 0x0, 2, 17, 0, 0x0), + gsSP2Triangles(18, 0, 17, 0x0, 0, 18, 1, 0x0), + gsSP2Triangles(57, 19, 20, 0x0, 21, 20, 19, 0x0), + gsSP2Triangles(20, 21, 22, 0x0, 23, 22, 21, 0x0), + gsSP2Triangles(22, 23, 24, 0x0, 25, 24, 23, 0x0), + gsSP2Triangles(24, 25, 26, 0x0, 27, 26, 25, 0x0), + gsSP2Triangles(26, 27, 28, 0x0, 7, 29, 30, 0x0), + gsSP2Triangles(31, 30, 29, 0x0, 30, 31, 32, 0x0), + gsSP2Triangles(33, 32, 31, 0x0, 32, 33, 34, 0x0), + gsSP2Triangles(35, 34, 33, 0x0, 34, 35, 36, 0x0), + gsSP2Triangles(56, 7, 37, 0x0, 30, 37, 7, 0x0), + gsSP2Triangles(37, 30, 38, 0x0, 32, 38, 30, 0x0), + gsSP2Triangles(38, 32, 39, 0x0, 36, 39, 32, 0x0), + gsSP2Triangles(57, 56, 19, 0x0, 37, 19, 56, 0x0), + gsSP2Triangles(19, 37, 40, 0x0, 41, 40, 37, 0x0), + gsSP2Triangles(40, 41, 42, 0x0, 8, 57, 43, 0x0), + gsSP2Triangles(20, 43, 57, 0x0, 43, 20, 44, 0x0), + gsSP2Triangles(45, 44, 20, 0x0, 46, 47, 48, 0x0), + gsSP2Triangles(49, 48, 47, 0x0, 48, 49, 50, 0x0), + gsSP2Triangles(42, 50, 49, 0x0, 19, 40, 51, 0x0), + gsSP2Triangles(52, 51, 40, 0x0, 20, 22, 45, 0x0), + gsSP2Triangles(53, 45, 22, 0x0, 22, 24, 53, 0x0), + gsSP2Triangles(28, 53, 24, 0x0, 38, 54, 37, 0x0), + gsSP2Triangles(62, 12, 63, 0x0, 64, 63, 12, 0x0), + gsSP2Triangles(42, 49, 40, 0x0, 52, 40, 49, 0x0), + gsSP2Triangles(32, 34, 36, 0x0, 48, 50, 46, 0x0), + gsSP2Triangles(26, 28, 24, 0x0, 52, 49, 47, 0x0), + gsSPVertex(right_hand_open_anterior_upside, 50, 0), + gsSP2Triangles(2, 1, 0, 0x0, 1, 2, 3, 0x0), + gsSP2Triangles(4, 3, 2, 0x0, 3, 4, 5, 0x0), + gsSP2Triangles(6, 5, 4, 0x0, 5, 6, 39, 0x0), + gsSP2Triangles(8, 0, 7, 0x0, 0, 8, 2, 0x0), + gsSP2Triangles(9, 2, 8, 0x0, 2, 9, 4, 0x0), + gsSP2Triangles(40, 4, 9, 0x0, 4, 40, 6, 0x0), + gsSP2Triangles(10, 11, 12, 0x0, 13, 12, 11, 0x0), + gsSP2Triangles(12, 13, 14, 0x0, 15, 14, 13, 0x0), + gsSP2Triangles(14, 15, 16, 0x0, 17, 16, 15, 0x0), + gsSP2Triangles(16, 17, 18, 0x0, 19, 18, 17, 0x0), + gsSP2Triangles(18, 19, 20, 0x0, 21, 20, 19, 0x0), + gsSP2Triangles(20, 21, 22, 0x0, 41, 23, 40, 0x0), + gsSP2Triangles(42, 24, 43, 0x0, 25, 43, 24, 0x0), + gsSP2Triangles(43, 25, 44, 0x0, 45, 44, 25, 0x0), + gsSP2Triangles(29, 39, 28, 0x0, 39, 29, 5, 0x0), + gsSP2Triangles(30, 5, 29, 0x0, 5, 30, 3, 0x0), + gsSP2Triangles(1, 3, 30, 0x0, 32, 7, 31, 0x0), + gsSP2Triangles(7, 32, 8, 0x0, 33, 8, 32, 0x0), + gsSP2Triangles(8, 33, 9, 0x0, 40, 9, 33, 0x0), + gsSP2Triangles(34, 10, 33, 0x0, 12, 33, 10, 0x0), + gsSP2Triangles(33, 12, 40, 0x0, 14, 40, 12, 0x0), + gsSP2Triangles(40, 14, 46, 0x0, 35, 46, 14, 0x0), + gsSP2Triangles(46, 35, 36, 0x0, 22, 36, 35, 0x0), + gsSP2Triangles(38, 28, 37, 0x0, 28, 38, 29, 0x0), + gsSP2Triangles(25, 29, 38, 0x0, 29, 25, 30, 0x0), + gsSP2Triangles(1, 30, 25, 0x0, 18, 20, 16, 0x0), + gsSP2Triangles(35, 16, 20, 0x0, 16, 35, 14, 0x0), + gsSP2Triangles(31, 34, 32, 0x0, 33, 32, 34, 0x0), + gsSP2Triangles(36, 41, 46, 0x0, 37, 45, 38, 0x0), + gsSP2Triangles(25, 38, 45, 0x0, 27, 26, 24, 0x0), + gsSP2Triangles(25, 24, 26, 0x0, 20, 22, 35, 0x0), + gsSP2Triangles(26, 1, 25, 0x0, 47, 49, 48, 0x0), + gsSPVertex(right_hand_open_thumb, 43, 0), + gsSP2Triangles(0, 1, 2, 0x0, 3, 2, 1, 0x0), + gsSP2Triangles(2, 3, 4, 0x0, 7, 8, 6, 0x0), + gsSP2Triangles(9, 10, 0, 0x0, 13, 14, 15, 0x0), + gsSP2Triangles(16, 15, 14, 0x0, 15, 16, 17, 0x0), + gsSP2Triangles(18, 17, 16, 0x0, 17, 18, 19, 0x0), + gsSP2Triangles(20, 19, 18, 0x0, 20, 21, 19, 0x0), + gsSP2Triangles(22, 19, 21, 0x0, 19, 22, 17, 0x0), + gsSP2Triangles(23, 17, 22, 0x0, 17, 23, 15, 0x0), + gsSP2Triangles(24, 15, 23, 0x0, 15, 24, 12, 0x0), + gsSP2Triangles(25, 12, 24, 0x0, 12, 25, 11, 0x0), + gsSP2Triangles(26, 27, 28, 0x0, 29, 28, 27, 0x0), + gsSP2Triangles(26, 30, 27, 0x0, 31, 27, 30, 0x0), + gsSP2Triangles(27, 31, 2, 0x0, 0, 2, 31, 0x0), + gsSP2Triangles(30, 32, 31, 0x0, 33, 31, 32, 0x0), + gsSP2Triangles(31, 33, 9, 0x0, 34, 9, 33, 0x0), + gsSP2Triangles(35, 36, 37, 0x0, 38, 37, 36, 0x0), + gsSP2Triangles(37, 38, 39, 0x0, 32, 39, 38, 0x0), + gsSP2Triangles(27, 2, 29, 0x0, 4, 29, 2, 0x0), + gsSP2Triangles(29, 4, 5, 0x0, 25, 24, 40, 0x0), + gsSP2Triangles(23, 40, 24, 0x0, 40, 23, 41, 0x0), + gsSP2Triangles(21, 41, 22, 0x0, 23, 22, 41, 0x0), + gsSP2Triangles(32, 38, 33, 0x0, 34, 33, 38, 0x0), + gsSP2Triangles(35, 37, 42, 0x0, 39, 42, 37, 0x0), + gsSP2Triangles(12, 13, 15, 0x0, 36, 34, 38, 0x0), + gsSP1Triangle(0, 31, 9, 0x0), + gsSPEndDisplayList(), +}; + + +// 0x0401A428 - 0x0401A448 +const Gfx mario_right_hand_open[] = { + gsSPLight(&mario_white_lights_group.l, 1), + gsSPLight(&mario_white_lights_group.a, 2), + gsSPDisplayList(mario_right_hand_open_dl), + gsSPEndDisplayList(), +}; + +// 0x0401A448 - 0x0401A478 +const Gfx mario_metal_right_hand_open[] = { + gsSPDisplayList(mario_right_hand_open_dl), + gsDPPipeSync(), + gsSPClearGeometryMode(G_TEXTURE_GEN), + gsDPSetCombineMode(G_CC_SHADE, G_CC_SHADE), + gsSPTexture(0x0F80, 0x07C0, 0, G_TX_RENDERTILE, G_OFF), + gsSPEndDisplayList(), +}; + + + + +static const Vtx hand_smg_m_logo_dl_vertex[] = { + {{{96.61, -70.02, 36.76}, 0, {0, 992}, {0x8a, 0xe3, 0xd5, 0x00}}}, + {{{103.29, -71.31, 18.41}, 0, {32, 736}, {0x94, 0xdd, 0xc3, 0x00}}}, + {{{94.27, -30.36, 31.48}, 0, {512, 992}, {0x86, 0x7, 0xd5, 0x00}}}, + {{{100.58, -30.27, 13.75}, 0, {512, 640}, {0x8f, 0x7, 0xc2, 0x00}}}, + {{{107.58, 9.97, 20.35}, 0, {992, 736}, {0x99, 0x2e, 0xc5, 0x00}}}, + {{{116.96, -30.62, -8.52}, 0, {512, 256}, {0xab, 0x6, 0xa1, 0x00}}}, + {{{123.57, 7.08, -1.57}, 0, {992, 288}, {0xb9, 0x37, 0xa3, 0x00}}}, + {{{135.66, -31.36, -19.52}, 0, {512, 0}, {0xed, 0xb, 0x81, 0x00}}}, + {{{139.34, -1.98, -13.88}, 0, {992, 0}, {0xe3, 0x35, 0x8f, 0x00}}}, + {{{136.21, -61.16, -15.26}, 0, {0, 0}, {0xdd, 0xd1, 0x8c, 0x00}}}, + {{{119.52, -69.09, -3.42}, 0, {0, 288}, {0xb4, 0xd3, 0xa1, 0x00}}}, + {{{100.79, 8.53, 38.66}, 0, {992, 992}, {0x8d, 0x2b, 0xd6, 0x00}}}, +}; + +const Gfx mario_right_hand_cap_m_logo_dl[] = { + gsSPVertex(hand_smg_m_logo_dl_vertex, 12, 0), + gsSP2Triangles(2, 1, 0, 0x0, 1, 2, 3, 0x0), + gsSP2Triangles(4, 3, 2, 0x0, 3, 4, 5, 0x0), + gsSP2Triangles(6, 5, 4, 0x0, 5, 6, 7, 0x0), + gsSP2Triangles(8, 7, 6, 0x0, 10, 7, 9, 0x0), + gsSP2Triangles(7, 10, 5, 0x0, 1, 5, 10, 0x0), + gsSP2Triangles(5, 1, 3, 0x0, 4, 2, 11, 0x0), + gsSPEndDisplayList(), +}; + + +static const Vtx hand_cap_upper_right[] = { + {{{255.408, -60.639, 200.266}, 0, {0, 0}, {0x51, 0xea, 0x60, 0x00}}}, + {{{263.8, -59.56, 191.603}, 0, {0, 0}, {0x67, 0xec, 0x48, 0x00}}}, + {{{256.338, -88.399, 183.93}, 0, {0, 0}, {0x65, 0xc0, 0x2c, 0x00}}}, + {{{262.2, -82.406, 173.948}, 0, {0, 0}, {0x72, 0xc6, 0x9, 0x00}}}, + {{{247.154, -103.761, 161.336}, 0, {0, 0}, {0x63, 0xb6, 0xe1, 0x00}}}, + {{{252.548, -89.687, 154.663}, 0, {0, 0}, {0x5e, 0xcf, 0xb7, 0x00}}}, + {{{228.956, -115.392, 148.317}, 0, {0, 0}, {0x64, 0xba, 0xdb, 0x00}}}, + {{{236.696, -100.483, 144.271}, 0, {0, 0}, {0x6c, 0xcb, 0xd4, 0x00}}}, + {{{230.802, -108.17, 125.158}, 0, {0, 0}, {0x72, 0xcd, 0xe8, 0x00}}}, + {{{202.296, -35.791, 18.924}, 0, {0, 0}, {0x68, 0xfe, 0xb6, 0x00}}}, + {{{240.41, -112.904, 167.128}, 0, {0, 0}, {0x5c, 0xa6, 0x5, 0x00}}}, + {{{222.442, -126.554, 151.721}, 0, {0, 0}, {0x5d, 0xab, 0xed, 0x00}}}, + {{{215.92, -133.395, 155.437}, 0, {0, 0}, {0x4c, 0x99, 0x8, 0x00}}}, + {{{210.315, -137.525, 126.346}, 0, {0, 0}, {0x56, 0xa2, 0xed, 0x00}}}, + {{{200.828, -145.169, 129.187}, 0, {0, 0}, {0x3f, 0x90, 0xf5, 0x00}}}, + {{{196.504, -137.883, 92.75}, 0, {0, 0}, {0x44, 0x9b, 0xd5, 0x00}}}, + {{{183.104, -145.596, 94.601}, 0, {0, 0}, {0x29, 0x8b, 0xdc, 0x00}}}, + {{{182.785, -129.161, 58.707}, 0, {0, 0}, {0x36, 0x9d, 0xc2, 0x00}}}, + {{{165.889, -136.307, 60.197}, 0, {0, 0}, {0x13, 0x90, 0xc2, 0x00}}}, + {{{173.626, -111.7, 30.293}, 0, {0, 0}, {0x2b, 0xa6, 0xae, 0x00}}}, + {{{154.036, -115.738, 28.853}, 0, {0, 0}, {0x5, 0x9c, 0xb0, 0x00}}}, + {{{165.039, -88.993, 4.07}, 0, {0, 0}, {0x22, 0xb7, 0x9c, 0x00}}}, + {{{144.224, -92.271, 4.631}, 0, {0, 0}, {0xf6, 0xae, 0x9c, 0x00}}}, + {{{157.666, -59.028, -14.509}, 0, {0, 0}, {0x21, 0xd7, 0x8b, 0x00}}}, + {{{136.213, -61.16, -15.26}, 0, {0, 0}, {0xde, 0xd1, 0x8d, 0x00}}}, + {{{157.206, -32.54, -18.272}, 0, {0, 0}, {0x20, 0x9, 0x85, 0x00}}}, + {{{135.662, -31.359, -19.517}, 0, {0, 0}, {0xed, 0xa, 0x82, 0x00}}}, + {{{270.18, -54.242, 167.135}, 0, {0, 0}, {0x7c, 0xef, 0xed, 0x00}}}, + {{{220.656, -125.0, 124.859}, 0, {0, 0}, {0x65, 0xb4, 0xeb, 0x00}}}, + {{{210.523, -125.844, 94.573}, 0, {0, 0}, {0x5b, 0xaf, 0xd8, 0x00}}}, + {{{199.699, -118.714, 63.693}, 0, {0, 0}, {0x52, 0xb0, 0xc6, 0x00}}}, + {{{191.804, -104.788, 37.032}, 0, {0, 0}, {0x4d, 0xb7, 0xb7, 0x00}}}, + {{{185.66, -83.843, 13.317}, 0, {0, 0}, {0x4c, 0xc9, 0xa9, 0x00}}}, + {{{181.411, -56.81, -1.487}, 0, {0, 0}, {0x4d, 0xe2, 0x9e, 0x00}}}, + {{{180.851, -34.101, -5.711}, 0, {0, 0}, {0x4e, 0x4, 0x9b, 0x00}}}, + {{{223.599, -110.011, 100.337}, 0, {0, 0}, {0x6f, 0xcd, 0xd9, 0x00}}}, + {{{216.023, -104.67, 75.101}, 0, {0, 0}, {0x6d, 0xd1, 0xd0, 0x00}}}, + {{{209.327, -93.735, 51.887}, 0, {0, 0}, {0x6b, 0xd7, 0xc7, 0x00}}}, + {{{204.468, -77.316, 33.637}, 0, {0, 0}, {0x6b, 0xe1, 0xc2, 0x00}}}, + {{{201.902, -55.024, 21.502}, 0, {0, 0}, {0x6b, 0xed, 0xbd, 0x00}}}, + {{{269.175, -57.391, 180.556}, 0, {0, 0}, {0x79, 0xee, 0x20, 0x00}}}, + {{{264.821, -74.231, 162.523}, 0, {0, 0}, {0x6e, 0xd8, 0xcd, 0x00}}}, + {{{248.402, -91.924, 192.044}, 0, {0, 0}, {0x51, 0xbd, 0x48, 0x00}}}, + {{{232.283, -118.48, 173.486}, 0, {0, 0}, {0x4d, 0xa0, 0x25, 0x00}}}, +}; + +static const Vtx hand_cap_handle[] = { + {{{77.09, 55.17, 72.753}, 0, {0, 0}, {0xbc, 0xc6, 0x5c, 0x00}}}, + {{{113.524, 43.934, 92.315}, 0, {0, 0}, {0xbd, 0xc9, 0x5f, 0x00}}}, + {{{55.062, 38.996, 47.436}, 0, {0, 0}, {0xb8, 0xdb, 0x63, 0x00}}}, + {{{100.456, 25.43, 75.372}, 0, {0, 0}, {0xb7, 0xde, 0x64, 0x00}}}, + {{{42.085, 10.479, 29.749}, 0, {0, 0}, {0xb6, 0xf2, 0x68, 0x00}}}, + {{{93.107, -3.943, 65.465}, 0, {0, 0}, {0xb3, 0xf4, 0x67, 0x00}}}, + {{{35.419, -27.023, 23.553}, 0, {0, 0}, {0xb5, 0x1, 0x67, 0x00}}}, + {{{90.172, -30.871, 62.454}, 0, {0, 0}, {0xb5, 0x1, 0x67, 0x00}}}, + {{{90.212, -58.111, 64.18}, 0, {0, 0}, {0xb5, 0xc, 0x67, 0x00}}}, + {{{94.273, -30.356, 31.481}, 0, {0, 0}, {0x1d, 0x1, 0x84, 0x00}}}, + {{{39.466, -66.603, 22.979}, 0, {0, 0}, {0x1a, 0xe1, 0x87, 0x00}}}, + {{{96.607, -70.023, 36.764}, 0, {0, 0}, {0x1d, 0xd6, 0x8a, 0x00}}}, + {{{49.419, -98.479, 39.898}, 0, {0, 0}, {0x1b, 0xbc, 0x95, 0x00}}}, + {{{99.761, -95.347, 53.321}, 0, {0, 0}, {0x22, 0xb0, 0xa1, 0x00}}}, + {{{69.74, -118.773, 65.054}, 0, {0, 0}, {0x22, 0xa6, 0xaa, 0x00}}}, + {{{107.822, -113.595, 77.291}, 0, {0, 0}, {0x24, 0x9d, 0xb6, 0x00}}}, + {{{115.29, -123.855, 96.483}, 0, {0, 0}, {0x27, 0x9e, 0xb6, 0x00}}}, + {{{106.561, 32.567, 56.337}, 0, {0, 0}, {0x26, 0x53, 0xa8, 0x00}}}, + {{{56.846, 41.645, 43.236}, 0, {0, 0}, {0x24, 0x42, 0x9a, 0x00}}}, + {{{100.788, 8.533, 38.662}, 0, {0, 0}, {0x21, 0x2a, 0x8c, 0x00}}}, + {{{43.658, 11.833, 24.839}, 0, {0, 0}, {0x1d, 0x1f, 0x88, 0x00}}}, + {{{36.929, -26.98, 18.329}, 0, {0, 0}, {0x1c, 0x1, 0x83, 0x00}}}, + {{{105.41, -109.068, 88.672}, 0, {0, 0}, {0xc3, 0x36, 0x62, 0x00}}}, + {{{47.907, -95.866, 44.219}, 0, {0, 0}, {0xbc, 0x25, 0x65, 0x00}}}, + {{{94.402, -88.537, 72.686}, 0, {0, 0}, {0xba, 0x22, 0x65, 0x00}}}, + {{{38.052, -65.282, 27.916}, 0, {0, 0}, {0xb6, 0xe, 0x68, 0x00}}}, + {{{113.427, -120.371, 99.907}, 0, {0, 0}, {0xc8, 0x39, 0x62, 0x00}}}, + {{{95.486, -122.041, 90.8}, 0, {0, 0}, {0xc4, 0x3c, 0x5f, 0x00}}}, + {{{68.029, -115.472, 68.701}, 0, {0, 0}, {0xc2, 0x3a, 0x5f, 0x00}}}, + {{{107.217, 61.201, 91.829}, 0, {0, 0}, {0x3c, 0x4b, 0xac, 0x00}}}, + {{{79.153, 58.448, 69.262}, 0, {0, 0}, {0x30, 0x4f, 0xa8, 0x00}}}, + {{{124.903, 57.189, 100.791}, 0, {0, 0}, {0x31, 0x5e, 0xbb, 0x00}}}, + {{{116.449, 48.701, 81.118}, 0, {0, 0}, {0x2d, 0x5f, 0xb9, 0x00}}}, + {{{122.697, 53.764, 104.019}, 0, {0, 0}, {0xc1, 0xc5, 0x61, 0x00}}}, + {{{105.043, 57.774, 95.083}, 0, {0, 0}, {0xbe, 0xc4, 0x5c, 0x00}}}, + {{{97.296, -125.523, 87.396}, 0, {0, 0}, {0x33, 0xb0, 0xa9, 0x00}}}, +}; + +static const Vtx hand_cap_lower_right[] = { + {{{211.868, -63.245, 215.24}, 0, {0, 0}, {0x8, 0xea, 0x7d, 0x00}}}, + {{{223.618, -59.356, 214.442}, 0, {0, 0}, {0x15, 0xea, 0x7c, 0x00}}}, + {{{216.475, -90.9, 206.894}, 0, {0, 0}, {0x1, 0xce, 0x76, 0x00}}}, + {{{228.132, -93.922, 203.707}, 0, {0, 0}, {0x21, 0xc3, 0x6b, 0x00}}}, + {{{213.757, -120.879, 185.878}, 0, {0, 0}, {0x1e, 0xa3, 0x54, 0x00}}}, + {{{223.247, -122.032, 180.144}, 0, {0, 0}, {0x37, 0x9e, 0x3e, 0x00}}}, + {{{198.162, -138.734, 166.719}, 0, {0, 0}, {0x10, 0x90, 0x3d, 0x00}}}, + {{{207.04, -137.704, 160.727}, 0, {0, 0}, {0x35, 0x8f, 0x1f, 0x00}}}, + {{{190.051, -150.054, 134.745}, 0, {0, 0}, {0x27, 0x85, 0x3, 0x00}}}, + {{{200.828, -145.169, 129.187}, 0, {0, 0}, {0x3f, 0x90, 0xf5, 0x00}}}, + {{{183.104, -145.596, 94.601}, 0, {0, 0}, {0x29, 0x8b, 0xdc, 0x00}}}, + {{{235.115, -60.527, 211.72}, 0, {0, 0}, {0x28, 0xea, 0x77, 0x00}}}, + {{{238.913, -94.004, 198.505}, 0, {0, 0}, {0x3c, 0xbe, 0x5c, 0x00}}}, + {{{232.283, -118.48, 173.486}, 0, {0, 0}, {0x4d, 0xa0, 0x25, 0x00}}}, + {{{215.92, -133.395, 155.437}, 0, {0, 0}, {0x4c, 0x99, 0x8, 0x00}}}, + {{{192.406, -112.414, 193.846}, 0, {0, 0}, {0xe4, 0xb9, 0x68, 0x00}}}, + {{{187.975, -133.072, 173.506}, 0, {0, 0}, {0xe9, 0xa2, 0x54, 0x00}}}, + {{{163.006, -132.322, 161.419}, 0, {0, 0}, {0xc3, 0xae, 0x4f, 0x00}}}, + {{{170.329, -147.416, 151.61}, 0, {0, 0}, {0xd9, 0x96, 0x3f, 0x00}}}, + {{{147.832, -147.677, 122.895}, 0, {0, 0}, {0xbf, 0x96, 0x20, 0x00}}}, + {{{157.36, -152.427, 110.38}, 0, {0, 0}, {0xe9, 0x82, 0xf9, 0x00}}}, + {{{135.844, -141.032, 78.346}, 0, {0, 0}, {0xd1, 0x8d, 0xdf, 0x00}}}, + {{{149.521, -139.768, 67.309}, 0, {0, 0}, {0xf1, 0x8b, 0xcd, 0x00}}}, + {{{135.561, -119.102, 36.62}, 0, {0, 0}, {0xe1, 0x99, 0xb8, 0x00}}}, + {{{154.036, -115.738, 28.853}, 0, {0, 0}, {0x5, 0x9c, 0xb0, 0x00}}}, + {{{144.224, -92.271, 4.631}, 0, {0, 0}, {0xf6, 0xae, 0x9c, 0x00}}}, + {{{113.427, -120.371, 99.907}, 0, {0, 0}, {0xa7, 0xaa, 0x25, 0x00}}}, + {{{139.294, -132.923, 132.47}, 0, {0, 0}, {0xab, 0xac, 0x34, 0x00}}}, + {{{115.29, -123.855, 96.483}, 0, {0, 0}, {0x9f, 0xad, 0x17, 0x00}}}, + {{{126.384, -138.188, 92.959}, 0, {0, 0}, {0xb0, 0x99, 0x5, 0x00}}}, + {{{108.519, -116.267, 66.723}, 0, {0, 0}, {0x98, 0xb5, 0xef, 0x00}}}, + {{{118.345, -119.263, 49.277}, 0, {0, 0}, {0xb9, 0xa1, 0xcd, 0x00}}}, + {{{108.745, -97.167, 31.701}, 0, {0, 0}, {0xa1, 0xbd, 0xc7, 0x00}}}, + {{{124.883, -95.64, 12.873}, 0, {0, 0}, {0xcb, 0xad, 0xab, 0x00}}}, + {{{119.517, -69.093, -3.416}, 0, {0, 0}, {0xb4, 0xd3, 0xa1, 0x00}}}, + {{{136.213, -61.16, -15.26}, 0, {0, 0}, {0xde, 0xd1, 0x8d, 0x00}}}, + {{{245.441, -61.126, 206.938}, 0, {0, 0}, {0x3d, 0xe8, 0x6d, 0x00}}}, + {{{248.402, -91.924, 192.044}, 0, {0, 0}, {0x51, 0xbd, 0x48, 0x00}}}, + {{{255.408, -60.639, 200.266}, 0, {0, 0}, {0x51, 0xea, 0x60, 0x00}}}, + {{{204.015, -117.95, 192.463}, 0, {0, 0}, {0x6, 0xad, 0x61, 0x00}}}, + {{{165.889, -136.307, 60.197}, 0, {0, 0}, {0x13, 0x90, 0xc2, 0x00}}}, + {{{168.354, -150.37, 101.505}, 0, {0, 0}, {0xd, 0x82, 0xe4, 0x00}}}, + {{{180.25, -152.098, 142.064}, 0, {0, 0}, {0x8, 0x81, 0x1b, 0x00}}}, + {{{96.607, -70.023, 36.764}, 0, {0, 0}, {0x8a, 0xe2, 0xd6, 0x00}}}, + {{{103.294, -71.308, 18.405}, 0, {0, 0}, {0x94, 0xdc, 0xc3, 0x00}}}, + {{{99.761, -95.347, 53.321}, 0, {0, 0}, {0x93, 0xc5, 0xdc, 0x00}}}, + {{{107.822, -113.595, 77.291}, 0, {0, 0}, {0x8e, 0xc3, 0x8, 0x00}}}, +}; + +static const Vtx hand_cap_top[] = { + {{{243.032, -82.552, 141.342}, 0, {0, 0}, {0x6a, 0xd8, 0xc5, 0x00}}}, + {{{234.089, -89.89, 110.646}, 0, {0, 0}, {0x75, 0xdb, 0xde, 0x00}}}, + {{{243.087, -66.213, 123.866}, 0, {0, 0}, {0x78, 0xe8, 0xe0, 0x00}}}, + {{{238.833, -60.033, 106.03}, 0, {0, 0}, {0x77, 0xed, 0xd9, 0x00}}}, + {{{249.894, -41.192, 139.429}, 0, {0, 0}, {0x6a, 0xfa, 0xba, 0x00}}}, + {{{237.275, -46.429, 96.381}, 0, {0, 0}, {0x78, 0xf5, 0xd6, 0x00}}}, + {{{238.011, -32.652, 96.707}, 0, {0, 0}, {0x78, 0xfc, 0xd6, 0x00}}}, + {{{221.661, -51.33, 57.759}, 0, {0, 0}, {0x72, 0xf2, 0xca, 0x00}}}, + {{{223.073, -24.304, 58.374}, 0, {0, 0}, {0x73, 0x2, 0xca, 0x00}}}, + {{{247.47, 0.487, 143.311}, 0, {0, 0}, {0x6d, 0x1c, 0xc7, 0x00}}}, + {{{239.384, 10.181, 113.038}, 0, {0, 0}, {0x79, 0x17, 0xe0, 0x00}}}, + {{{247.58, -62.45, 139.652}, 0, {0, 0}, {0x6c, 0xe8, 0xc0, 0x00}}}, + {{{258.753, -53.172, 147.752}, 0, {0, 0}, {0x55, 0xef, 0xa2, 0x00}}}, + {{{262.379, -64.271, 153.55}, 0, {0, 0}, {0x63, 0xe4, 0xb4, 0x00}}}, + {{{267.026, -50.38, 155.843}, 0, {0, 0}, {0x6d, 0xef, 0xc1, 0x00}}}, + {{{267.864, -34.707, 156.215}, 0, {0, 0}, {0x6e, 0x5, 0xc2, 0x00}}}, + {{{264.728, -20.307, 154.593}, 0, {0, 0}, {0x64, 0x12, 0xb5, 0x00}}}, + {{{259.955, -30.67, 148.285}, 0, {0, 0}, {0x56, 0x9, 0xa2, 0x00}}}, + {{{249.854, -19.883, 140.662}, 0, {0, 0}, {0x6d, 0xc, 0xc0, 0x00}}}, + {{{245.782, -14.918, 125.062}, 0, {0, 0}, {0x7a, 0xa, 0xe0, 0x00}}}, + {{{240.985, -19.772, 106.985}, 0, {0, 0}, {0x78, 0x6, 0xda, 0x00}}}, + {{{229.618, 0.014, 77.993}, 0, {0, 0}, {0x75, 0xf, 0xd1, 0x00}}}, + {{{261.099, -46.064, 148.969}, 0, {0, 0}, {0x57, 0xf6, 0xa3, 0x00}}}, + {{{261.527, -38.047, 149.159}, 0, {0, 0}, {0x57, 0x2, 0xa4, 0x00}}}, + {{{225.498, -77.094, 76.165}, 0, {0, 0}, {0x73, 0xe3, 0xd0, 0x00}}}, + {{{252.548, -89.687, 154.663}, 0, {0, 0}, {0x5e, 0xcf, 0xb7, 0x00}}}, + {{{236.696, -100.483, 144.271}, 0, {0, 0}, {0x6c, 0xcb, 0xd4, 0x00}}}, + {{{230.802, -108.17, 125.158}, 0, {0, 0}, {0x72, 0xcd, 0xe8, 0x00}}}, + {{{202.296, -35.791, 18.924}, 0, {0, 0}, {0x68, 0xfe, 0xb6, 0x00}}}, + {{{203.927, -16.819, 22.445}, 0, {0, 0}, {0x6a, 0xb, 0xb9, 0x00}}}, + {{{257.621, 5.932, 156.913}, 0, {0, 0}, {0x65, 0x2c, 0xc2, 0x00}}}, + {{{243.052, 18.833, 147.145}, 0, {0, 0}, {0x6e, 0x2d, 0xd6, 0x00}}}, + {{{238.042, 28.0, 128.37}, 0, {0, 0}, {0x76, 0x2a, 0xec, 0x00}}}, + {{{231.158, 31.757, 103.735}, 0, {0, 0}, {0x71, 0x2b, 0xdd, 0x00}}}, + {{{223.101, 28.465, 78.24}, 0, {0, 0}, {0x6e, 0x2b, 0xd1, 0x00}}}, + {{{270.18, -54.242, 167.135}, 0, {0, 0}, {0x7c, 0xef, 0xed, 0x00}}}, + {{{271.382, -31.74, 167.669}, 0, {0, 0}, {0x7e, 0x5, 0xed, 0x00}}}, + {{{268.197, -11.059, 164.021}, 0, {0, 0}, {0x76, 0x1e, 0xdb, 0x00}}}, + {{{208.823, 4.484, 35.613}, 0, {0, 0}, {0x6a, 0x18, 0xbf, 0x00}}}, + {{{223.599, -110.011, 100.337}, 0, {0, 0}, {0x6f, 0xcd, 0xd9, 0x00}}}, + {{{216.023, -104.67, 75.101}, 0, {0, 0}, {0x6d, 0xd1, 0xd0, 0x00}}}, + {{{209.327, -93.735, 51.887}, 0, {0, 0}, {0x6b, 0xd7, 0xc7, 0x00}}}, + {{{204.468, -77.316, 33.637}, 0, {0, 0}, {0x6b, 0xe1, 0xc2, 0x00}}}, + {{{201.902, -55.024, 21.502}, 0, {0, 0}, {0x6b, 0xed, 0xbd, 0x00}}}, + {{{215.312, 19.415, 54.586}, 0, {0, 0}, {0x6c, 0x24, 0xc6, 0x00}}}, + {{{264.821, -74.231, 162.523}, 0, {0, 0}, {0x6e, 0xd8, 0xcd, 0x00}}}, +}; + +static const Vtx hand_cap_upper_left[] = { + {{{253.68, 6.827, 194.385}, 0, {0, 0}, {0x57, 0x33, 0x4c, 0x00}}}, + {{{261.215, 2.865, 186.093}, 0, {0, 0}, {0x6b, 0x30, 0x30, 0x00}}}, + {{{257.292, -25.389, 201.102}, 0, {0, 0}, {0x53, 0xa, 0x60, 0x00}}}, + {{{265.543, -26.946, 192.376}, 0, {0, 0}, {0x6a, 0xb, 0x46, 0x00}}}, + {{{203.927, -16.819, 22.445}, 0, {0, 0}, {0x6a, 0xb, 0xb9, 0x00}}}, + {{{183.817, -11.777, -0.419}, 0, {0, 0}, {0x4f, 0x18, 0xa0, 0x00}}}, + {{{139.343, -1.979, -13.883}, 0, {0, 0}, {0xe3, 0x35, 0x8f, 0x00}}}, + {{{240.474, 35.789, 177.164}, 0, {0, 0}, {0x56, 0x52, 0x29, 0x00}}}, + {{{225.856, 53.208, 159.845}, 0, {0, 0}, {0x57, 0x5b, 0xc, 0x00}}}, + {{{248.004, 29.683, 170.541}, 0, {0, 0}, {0x65, 0x4c, 0x9, 0x00}}}, + {{{231.605, 45.894, 155.829}, 0, {0, 0}, {0x66, 0x49, 0xf1, 0x00}}}, + {{{253.724, 20.16, 164.294}, 0, {0, 0}, {0x6b, 0x3e, 0xe4, 0x00}}}, + {{{236.922, 34.275, 151.84}, 0, {0, 0}, {0x6b, 0x3a, 0xde, 0x00}}}, + {{{257.621, 5.932, 156.913}, 0, {0, 0}, {0x65, 0x2c, 0xc2, 0x00}}}, + {{{243.052, 18.833, 147.145}, 0, {0, 0}, {0x6e, 0x2d, 0xd6, 0x00}}}, + {{{238.042, 28.0, 128.37}, 0, {0, 0}, {0x76, 0x2a, 0xec, 0x00}}}, + {{{231.158, 31.757, 103.735}, 0, {0, 0}, {0x71, 0x2b, 0xdd, 0x00}}}, + {{{223.101, 28.465, 78.24}, 0, {0, 0}, {0x6e, 0x2b, 0xd1, 0x00}}}, + {{{219.825, 49.12, 98.732}, 0, {0, 0}, {0x63, 0x45, 0xdc, 0x00}}}, + {{{208.429, 44.648, 67.567}, 0, {0, 0}, {0x5c, 0x46, 0xca, 0x00}}}, + {{{207.202, 62.694, 97.551}, 0, {0, 0}, {0x4f, 0x5c, 0xdc, 0x00}}}, + {{{192.723, 57.101, 63.159}, 0, {0, 0}, {0x40, 0x5d, 0xc6, 0x00}}}, + {{{194.661, 71.646, 99.771}, 0, {0, 0}, {0x33, 0x6f, 0xe0, 0x00}}}, + {{{176.632, 65.881, 65.006}, 0, {0, 0}, {0x1e, 0x6d, 0xc8, 0x00}}}, + {{{271.382, -31.74, 167.669}, 0, {0, 0}, {0x7e, 0x5, 0xed, 0x00}}}, + {{{268.197, -11.059, 164.021}, 0, {0, 0}, {0x76, 0x1e, 0xdb, 0x00}}}, + {{{266.378, -3.238, 175.845}, 0, {0, 0}, {0x77, 0x2a, 0xb, 0x00}}}, + {{{208.823, 4.484, 35.613}, 0, {0, 0}, {0x6a, 0x18, 0xbf, 0x00}}}, + {{{190.823, 13.923, 15.651}, 0, {0, 0}, {0x51, 0x2f, 0xab, 0x00}}}, + {{{170.963, 21.678, 6.698}, 0, {0, 0}, {0x2a, 0x47, 0x9e, 0x00}}}, + {{{160.477, -6.428, -13.262}, 0, {0, 0}, {0x24, 0x27, 0x8c, 0x00}}}, + {{{150.603, 27.085, 7.461}, 0, {0, 0}, {0x0, 0x54, 0xa0, 0x00}}}, + {{{215.312, 19.415, 54.586}, 0, {0, 0}, {0x6c, 0x24, 0xc6, 0x00}}}, + {{{199.102, 32.95, 40.313}, 0, {0, 0}, {0x54, 0x41, 0xba, 0x00}}}, + {{{181.782, 42.08, 33.954}, 0, {0, 0}, {0x34, 0x57, 0xb4, 0x00}}}, + {{{162.78, 48.192, 32.776}, 0, {0, 0}, {0x10, 0x64, 0xb4, 0x00}}}, + {{{270.685, -29.14, 181.226}, 0, {0, 0}, {0x7a, 0x8, 0x1f, 0x00}}}, + {{{229.732, 45.811, 128.928}, 0, {0, 0}, {0x6c, 0x3e, 0xee, 0x00}}}, + {{{212.154, 67.75, 134.254}, 0, {0, 0}, {0x4a, 0x66, 0xfa, 0x00}}}, + {{{220.77, 59.272, 131.028}, 0, {0, 0}, {0x5e, 0x52, 0xf0, 0x00}}}, + {{{255.408, -60.639, 200.266}, 0, {0, 0}, {0x51, 0xea, 0x60, 0x00}}}, + {{{263.8, -59.56, 191.603}, 0, {0, 0}, {0x67, 0xec, 0x48, 0x00}}}, + {{{202.296, -35.791, 18.924}, 0, {0, 0}, {0x68, 0xfe, 0xb6, 0x00}}}, + {{{157.206, -32.54, -18.272}, 0, {0, 0}, {0x20, 0x9, 0x85, 0x00}}}, + {{{135.671, -31.359, -19.513}, 0, {0, 0}, {0xed, 0xa, 0x82, 0x00}}}, + {{{270.18, -54.242, 167.135}, 0, {0, 0}, {0x7c, 0xf0, 0xed, 0x00}}}, + {{{180.851, -34.101, -5.711}, 0, {0, 0}, {0x4e, 0x4, 0x9b, 0x00}}}, + {{{269.175, -57.391, 180.556}, 0, {0, 0}, {0x79, 0xee, 0x20, 0x00}}}, +}; + +static const Vtx hand_cap_lower_left[] = { + {{{200.116, 33.02, 197.31}, 0, {0, 0}, {0xeb, 0x41, 0x6b, 0x00}}}, + {{{221.76, 8.46, 209.282}, 0, {0, 0}, {0x6, 0x29, 0x78, 0x00}}}, + {{{214.239, -18.871, 216.292}, 0, {0, 0}, {0xa, 0x10, 0x7d, 0x00}}}, + {{{225.51, -23.947, 215.282}, 0, {0, 0}, {0x16, 0x7, 0x7d, 0x00}}}, + {{{233.691, 10.42, 206.217}, 0, {0, 0}, {0x27, 0x31, 0x6e, 0x00}}}, + {{{237.072, -23.92, 212.588}, 0, {0, 0}, {0x29, 0x9, 0x78, 0x00}}}, + {{{122.697, 53.764, 104.019}, 0, {0, 0}, {0xb0, 0x5a, 0x2b, 0x00}}}, + {{{124.903, 57.189, 100.791}, 0, {0, 0}, {0xa8, 0x59, 0x1b, 0x00}}}, + {{{149.655, 61.947, 137.11}, 0, {0, 0}, {0xb4, 0x57, 0x38, 0x00}}}, + {{{137.483, 70.418, 97.916}, 0, {0, 0}, {0xbb, 0x6b, 0xa, 0x00}}}, + {{{159.737, 76.184, 128.209}, 0, {0, 0}, {0xcb, 0x6d, 0x25, 0x00}}}, + {{{147.227, 72.955, 83.44}, 0, {0, 0}, {0xdd, 0x76, 0xe4, 0x00}}}, + {{{169.751, 80.438, 115.92}, 0, {0, 0}, {0xf6, 0x7d, 0xfe, 0x00}}}, + {{{160.71, 70.765, 72.316}, 0, {0, 0}, {0xfe, 0x75, 0xd2, 0x00}}}, + {{{180.486, 77.643, 106.93}, 0, {0, 0}, {0x1a, 0x7a, 0xe9, 0x00}}}, + {{{176.632, 65.881, 65.006}, 0, {0, 0}, {0x1e, 0x6d, 0xc8, 0x00}}}, + {{{194.661, 71.646, 99.771}, 0, {0, 0}, {0x33, 0x6f, 0xe0, 0x00}}}, + {{{173.096, 57.486, 165.939}, 0, {0, 0}, {0xcc, 0x51, 0x53, 0x00}}}, + {{{182.028, 72.171, 156.8}, 0, {0, 0}, {0xe4, 0x69, 0x43, 0x00}}}, + {{{198.026, 55.007, 177.965}, 0, {0, 0}, {0xf3, 0x59, 0x59, 0x00}}}, + {{{192.395, 76.165, 147.496}, 0, {0, 0}, {0x15, 0x79, 0x21, 0x00}}}, + {{{208.717, 59.87, 171.434}, 0, {0, 0}, {0x1c, 0x68, 0x42, 0x00}}}, + {{{201.943, 73.477, 140.064}, 0, {0, 0}, {0x34, 0x73, 0x9, 0x00}}}, + {{{217.456, 58.184, 165.391}, 0, {0, 0}, {0x40, 0x66, 0x24, 0x00}}}, + {{{212.154, 67.75, 134.254}, 0, {0, 0}, {0x4a, 0x66, 0xfa, 0x00}}}, + {{{225.856, 53.208, 159.845}, 0, {0, 0}, {0x57, 0x5b, 0xc, 0x00}}}, + {{{212.3, 37.385, 196.182}, 0, {0, 0}, {0xe, 0x4a, 0x65, 0x00}}}, + {{{222.269, 39.56, 189.697}, 0, {0, 0}, {0x27, 0x52, 0x58, 0x00}}}, + {{{231.856, 39.974, 183.996}, 0, {0, 0}, {0x41, 0x56, 0x43, 0x00}}}, + {{{244.394, 9.561, 200.98}, 0, {0, 0}, {0x42, 0x34, 0x5f, 0x00}}}, + {{{240.474, 35.789, 177.164}, 0, {0, 0}, {0x56, 0x52, 0x29, 0x00}}}, + {{{253.68, 6.827, 194.385}, 0, {0, 0}, {0x57, 0x33, 0x4c, 0x00}}}, + {{{247.417, -24.149, 207.814}, 0, {0, 0}, {0x3e, 0xb, 0x6d, 0x00}}}, + {{{162.78, 48.192, 32.776}, 0, {0, 0}, {0x10, 0x64, 0xb4, 0x00}}}, + {{{144.749, 53.144, 40.74}, 0, {0, 0}, {0xec, 0x6a, 0xbd, 0x00}}}, + {{{150.603, 27.085, 7.461}, 0, {0, 0}, {0x0, 0x54, 0xa0, 0x00}}}, + {{{131.659, 32.144, 15.922}, 0, {0, 0}, {0xd3, 0x59, 0xb0, 0x00}}}, + {{{139.343, -1.979, -13.883}, 0, {0, 0}, {0xe3, 0x35, 0x8f, 0x00}}}, + {{{123.571, 7.077, -1.574}, 0, {0, 0}, {0xb9, 0x36, 0xa4, 0x00}}}, + {{{127.617, 54.54, 53.434}, 0, {0, 0}, {0xc3, 0x65, 0xd2, 0x00}}}, + {{{115.761, 34.438, 34.857}, 0, {0, 0}, {0xa9, 0x4c, 0xca, 0x00}}}, + {{{107.584, 9.966, 20.352}, 0, {0, 0}, {0x99, 0x2e, 0xc5, 0x00}}}, + {{{257.292, -25.389, 201.102}, 0, {0, 0}, {0x53, 0xa, 0x60, 0x00}}}, + {{{117.463, 51.779, 70.69}, 0, {0, 0}, {0xa1, 0x53, 0xf3, 0x00}}}, + {{{106.561, 32.567, 56.337}, 0, {0, 0}, {0x9a, 0x45, 0xdf, 0x00}}}, + {{{100.788, 8.533, 38.662}, 0, {0, 0}, {0x8e, 0x2a, 0xd7, 0x00}}}, + {{{116.449, 48.701, 81.118}, 0, {0, 0}, {0x95, 0x45, 0xb, 0x00}}}, + {{{211.868, -63.245, 215.24}, 0, {0, 0}, {0x8, 0xea, 0x7d, 0x00}}}, + {{{223.618, -59.356, 214.442}, 0, {0, 0}, {0x15, 0xea, 0x7c, 0x00}}}, + {{{235.115, -60.527, 211.72}, 0, {0, 0}, {0x28, 0xea, 0x77, 0x00}}}, + {{{245.441, -61.126, 206.938}, 0, {0, 0}, {0x3d, 0xe8, 0x6d, 0x00}}}, + {{{255.408, -60.639, 200.266}, 0, {0, 0}, {0x51, 0xea, 0x60, 0x00}}}, +}; + +static const Vtx hand_cap_edge[] = { + {{{68.029, -115.472, 68.701}, 0, {0, 0}, {0xaa, 0xa8, 0x25, 0x00}}}, + {{{95.486, -122.041, 90.8}, 0, {0, 0}, {0xcc, 0xa1, 0x45, 0x00}}}, + {{{69.74, -118.773, 65.054}, 0, {0, 0}, {0xa9, 0xa8, 0x26, 0x00}}}, + {{{97.296, -125.523, 87.396}, 0, {0, 0}, {0xcc, 0xa1, 0x44, 0x00}}}, + {{{77.09, 55.17, 72.753}, 0, {0, 0}, {0xb3, 0x5c, 0x2a, 0x00}}}, + {{{55.061, 38.996, 47.436}, 0, {0, 0}, {0x98, 0x4a, 0x4, 0x00}}}, + {{{79.153, 58.448, 69.262}, 0, {0, 0}, {0xb3, 0x5d, 0x2a, 0x00}}}, + {{{56.846, 41.645, 43.236}, 0, {0, 0}, {0x98, 0x4b, 0x3, 0x00}}}, + {{{122.697, 53.764, 104.019}, 0, {0, 0}, {0xe9, 0x5c, 0x53, 0x00}}}, + {{{105.043, 57.774, 95.083}, 0, {0, 0}, {0xd7, 0x5f, 0x49, 0x00}}}, + {{{124.903, 57.189, 100.791}, 0, {0, 0}, {0xe9, 0x5c, 0x53, 0x00}}}, + {{{107.217, 61.201, 91.829}, 0, {0, 0}, {0xd6, 0x5f, 0x49, 0x00}}}, + {{{115.29, -123.855, 96.483}, 0, {0, 0}, {0xdf, 0xa0, 0x4f, 0x00}}}, + {{{113.427, -120.371, 99.907}, 0, {0, 0}, {0xdf, 0xa0, 0x4f, 0x00}}}, + {{{42.085, 10.479, 29.749}, 0, {0, 0}, {0x8a, 0x2b, 0xe6, 0x00}}}, + {{{43.658, 11.833, 24.839}, 0, {0, 0}, {0x8a, 0x2b, 0xe5, 0x00}}}, + {{{35.419, -27.023, 23.553}, 0, {0, 0}, {0x85, 0x7, 0xdb, 0x00}}}, + {{{36.929, -26.98, 18.329}, 0, {0, 0}, {0x85, 0x7, 0xdb, 0x00}}}, + {{{38.052, -65.282, 27.916}, 0, {0, 0}, {0x86, 0xe0, 0xe4, 0x00}}}, + {{{39.466, -66.603, 22.979}, 0, {0, 0}, {0x86, 0xe0, 0xe4, 0x00}}}, + {{{47.907, -95.866, 44.219}, 0, {0, 0}, {0x91, 0xbe, 0xff, 0x00}}}, + {{{49.419, -98.479, 39.898}, 0, {0, 0}, {0x91, 0xbf, 0x0, 0x00}}}, +}; + +const Gfx mario_right_hand_cap_top_dl[] = { + gsSPVertex(hand_cap_upper_right, 44, 0), + gsSP2Triangles(2, 1, 0, 0x0, 1, 2, 3, 0x0), + gsSP2Triangles(4, 3, 2, 0x0, 3, 4, 5, 0x0), + gsSP2Triangles(6, 5, 4, 0x0, 5, 6, 7, 0x0), + gsSP2Triangles(8, 7, 6, 0x0, 10, 4, 2, 0x0), + gsSP2Triangles(4, 10, 11, 0x0, 12, 11, 10, 0x0), + gsSP2Triangles(11, 12, 13, 0x0, 14, 13, 12, 0x0), + gsSP2Triangles(13, 14, 15, 0x0, 16, 15, 14, 0x0), + gsSP2Triangles(15, 16, 17, 0x0, 18, 17, 16, 0x0), + gsSP2Triangles(17, 18, 19, 0x0, 20, 19, 18, 0x0), + gsSP2Triangles(19, 20, 21, 0x0, 22, 21, 20, 0x0), + gsSP2Triangles(21, 22, 23, 0x0, 24, 23, 22, 0x0), + gsSP2Triangles(23, 24, 25, 0x0, 26, 25, 24, 0x0), + gsSP2Triangles(11, 6, 4, 0x0, 6, 11, 28, 0x0), + gsSP2Triangles(13, 28, 11, 0x0, 28, 13, 29, 0x0), + gsSP2Triangles(15, 29, 13, 0x0, 29, 15, 30, 0x0), + gsSP2Triangles(17, 30, 15, 0x0, 30, 17, 31, 0x0), + gsSP2Triangles(19, 31, 17, 0x0, 31, 19, 32, 0x0), + gsSP2Triangles(21, 32, 19, 0x0, 32, 21, 33, 0x0), + gsSP2Triangles(23, 33, 21, 0x0, 33, 23, 34, 0x0), + gsSP2Triangles(25, 34, 23, 0x0, 28, 8, 6, 0x0), + gsSP2Triangles(8, 28, 35, 0x0, 29, 35, 28, 0x0), + gsSP2Triangles(35, 29, 36, 0x0, 30, 36, 29, 0x0), + gsSP2Triangles(36, 30, 37, 0x0, 31, 37, 30, 0x0), + gsSP2Triangles(37, 31, 38, 0x0, 32, 38, 31, 0x0), + gsSP2Triangles(38, 32, 39, 0x0, 33, 39, 32, 0x0), + gsSP2Triangles(39, 33, 9, 0x0, 34, 9, 33, 0x0), + gsSP2Triangles(3, 40, 1, 0x0, 40, 3, 41, 0x0), + gsSP2Triangles(5, 41, 3, 0x0, 41, 27, 40, 0x0), + gsSP2Triangles(42, 2, 0, 0x0, 2, 42, 10, 0x0), + gsSP2Triangles(43, 10, 42, 0x0, 10, 43, 12, 0x0), + gsSPVertex(hand_cap_handle, 36, 0), + gsSP2Triangles(2, 1, 0, 0x0, 1, 2, 3, 0x0), + gsSP2Triangles(4, 3, 2, 0x0, 3, 4, 5, 0x0), + gsSP2Triangles(6, 5, 4, 0x0, 5, 6, 7, 0x0), + gsSP2Triangles(8, 7, 6, 0x0, 11, 10, 9, 0x0), + gsSP2Triangles(10, 11, 12, 0x0, 13, 12, 11, 0x0), + gsSP2Triangles(12, 13, 14, 0x0, 15, 14, 13, 0x0), + gsSP2Triangles(14, 15, 16, 0x0, 19, 18, 17, 0x0), + gsSP2Triangles(18, 19, 20, 0x0, 9, 20, 19, 0x0), + gsSP2Triangles(20, 9, 21, 0x0, 10, 21, 9, 0x0), + gsSP2Triangles(24, 23, 22, 0x0, 23, 24, 25, 0x0), + gsSP2Triangles(8, 25, 24, 0x0, 25, 8, 6, 0x0), + gsSP2Triangles(22, 27, 26, 0x0, 27, 22, 28, 0x0), + gsSP2Triangles(23, 28, 22, 0x0, 31, 30, 29, 0x0), + gsSP2Triangles(30, 31, 32, 0x0, 32, 18, 30, 0x0), + gsSP2Triangles(18, 32, 17, 0x0, 34, 1, 33, 0x0), + gsSP2Triangles(1, 34, 0, 0x0, 16, 35, 14, 0x0), + gsSPVertex(hand_cap_lower_right, 47, 0), + gsSP2Triangles(2, 1, 0, 0x0, 1, 2, 3, 0x0), + gsSP2Triangles(4, 3, 2, 0x0, 3, 4, 5, 0x0), + gsSP2Triangles(6, 5, 4, 0x0, 5, 6, 7, 0x0), + gsSP2Triangles(8, 7, 6, 0x0, 7, 8, 9, 0x0), + gsSP2Triangles(10, 9, 8, 0x0, 3, 11, 1, 0x0), + gsSP2Triangles(11, 3, 12, 0x0, 5, 12, 3, 0x0), + gsSP2Triangles(12, 5, 13, 0x0, 7, 13, 5, 0x0), + gsSP2Triangles(13, 7, 14, 0x0, 9, 14, 7, 0x0), + gsSP2Triangles(17, 16, 15, 0x0, 16, 17, 18, 0x0), + gsSP2Triangles(19, 18, 17, 0x0, 18, 19, 20, 0x0), + gsSP2Triangles(21, 20, 19, 0x0, 20, 21, 22, 0x0), + gsSP2Triangles(23, 22, 21, 0x0, 22, 23, 24, 0x0), + gsSP2Triangles(25, 24, 23, 0x0, 28, 27, 26, 0x0), + gsSP2Triangles(27, 28, 29, 0x0, 30, 29, 28, 0x0), + gsSP2Triangles(29, 30, 31, 0x0, 32, 31, 30, 0x0), + gsSP2Triangles(31, 32, 33, 0x0, 34, 33, 32, 0x0), + gsSP2Triangles(33, 34, 35, 0x0, 12, 36, 11, 0x0), + gsSP2Triangles(36, 12, 37, 0x0, 13, 37, 12, 0x0), + gsSP2Triangles(37, 38, 36, 0x0, 15, 2, 0, 0x0), + gsSP2Triangles(2, 15, 39, 0x0, 16, 39, 15, 0x0), + gsSP2Triangles(39, 16, 4, 0x0, 6, 4, 16, 0x0), + gsSP2Triangles(40, 22, 24, 0x0, 22, 40, 41, 0x0), + gsSP2Triangles(10, 41, 40, 0x0, 41, 10, 8, 0x0), + gsSP2Triangles(41, 20, 22, 0x0, 20, 41, 42, 0x0), + gsSP2Triangles(8, 42, 41, 0x0, 42, 8, 6, 0x0), + gsSP2Triangles(25, 33, 35, 0x0, 33, 25, 23, 0x0), + gsSP2Triangles(23, 31, 33, 0x0, 31, 23, 21, 0x0), + gsSP2Triangles(16, 42, 6, 0x0, 42, 16, 18, 0x0), + gsSP2Triangles(29, 21, 19, 0x0, 21, 29, 31, 0x0), + gsSP2Triangles(44, 32, 43, 0x0, 32, 44, 34, 0x0), + gsSP2Triangles(45, 32, 30, 0x0, 32, 45, 43, 0x0), + gsSP2Triangles(46, 30, 28, 0x0, 30, 46, 45, 0x0), + gsSP2Triangles(27, 19, 17, 0x0, 19, 27, 29, 0x0), + gsSP2Triangles(18, 20, 42, 0x0, 4, 2, 39, 0x0), + gsSPVertex(hand_cap_top, 46, 0), + gsSP2Triangles(26, 27, 0, 0x0, 1, 0, 27, 0x0), + gsSP2Triangles(0, 1, 2, 0x0, 3, 2, 1, 0x0), + gsSP2Triangles(2, 3, 4, 0x0, 5, 4, 3, 0x0), + gsSP2Triangles(4, 5, 6, 0x0, 7, 6, 5, 0x0), + gsSP2Triangles(6, 7, 8, 0x0, 28, 8, 7, 0x0), + gsSP2Triangles(8, 28, 29, 0x0, 9, 31, 30, 0x0), + gsSP2Triangles(31, 9, 32, 0x0, 10, 32, 9, 0x0), + gsSP2Triangles(32, 10, 33, 0x0, 34, 33, 10, 0x0), + gsSP2Triangles(11, 2, 4, 0x0, 2, 11, 0, 0x0), + gsSP2Triangles(12, 0, 11, 0x0, 0, 12, 13, 0x0), + gsSP2Triangles(14, 13, 12, 0x0, 13, 14, 35, 0x0), + gsSP2Triangles(15, 35, 14, 0x0, 35, 15, 36, 0x0), + gsSP2Triangles(16, 36, 15, 0x0, 36, 16, 37, 0x0), + gsSP2Triangles(30, 37, 16, 0x0, 18, 9, 17, 0x0), + gsSP2Triangles(9, 18, 19, 0x0, 4, 19, 18, 0x0), + gsSP2Triangles(19, 4, 20, 0x0, 6, 20, 4, 0x0), + gsSP2Triangles(20, 6, 21, 0x0, 8, 21, 6, 0x0), + gsSP2Triangles(21, 8, 38, 0x0, 29, 38, 8, 0x0), + gsSP2Triangles(21, 10, 20, 0x0, 10, 21, 34, 0x0), + gsSP2Triangles(44, 34, 21, 0x0, 45, 25, 13, 0x0), + gsSP2Triangles(38, 44, 21, 0x0, 35, 45, 13, 0x0), + gsSP2Triangles(4, 12, 11, 0x0, 12, 4, 22, 0x0), + gsSP2Triangles(23, 22, 4, 0x0, 22, 23, 14, 0x0), + gsSP2Triangles(15, 14, 23, 0x0, 7, 43, 28, 0x0), + gsSP2Triangles(43, 7, 42, 0x0, 24, 42, 7, 0x0), + gsSP2Triangles(42, 24, 41, 0x0, 40, 41, 24, 0x0), + gsSP2Triangles(16, 9, 30, 0x0, 9, 16, 17, 0x0), + gsSP2Triangles(15, 17, 16, 0x0, 17, 15, 23, 0x0), + gsSP2Triangles(24, 1, 40, 0x0, 1, 24, 3, 0x0), + gsSP2Triangles(5, 3, 24, 0x0, 39, 1, 27, 0x0), + gsSP2Triangles(1, 39, 40, 0x0, 4, 17, 23, 0x0), + gsSP2Triangles(17, 4, 18, 0x0, 19, 10, 9, 0x0), + gsSP2Triangles(10, 19, 20, 0x0, 0, 25, 26, 0x0), + gsSP2Triangles(25, 0, 13, 0x0, 14, 12, 22, 0x0), + gsSP1Triangle(5, 24, 7, 0x0), + gsSPVertex(hand_cap_upper_left, 48, 0), + gsSP2Triangles(2, 1, 0, 0x0, 1, 2, 3, 0x0), + gsSP2Triangles(40, 3, 2, 0x0, 3, 40, 41, 0x0), + gsSP2Triangles(5, 4, 42, 0x0, 43, 44, 6, 0x0), + gsSP2Triangles(9, 8, 7, 0x0, 8, 9, 10, 0x0), + gsSP2Triangles(11, 10, 9, 0x0, 10, 11, 12, 0x0), + gsSP2Triangles(13, 12, 11, 0x0, 12, 13, 14, 0x0), + gsSP2Triangles(16, 17, 18, 0x0, 19, 18, 17, 0x0), + gsSP2Triangles(18, 19, 20, 0x0, 21, 20, 19, 0x0), + gsSP2Triangles(20, 21, 22, 0x0, 23, 22, 21, 0x0), + gsSP2Triangles(25, 13, 26, 0x0, 11, 26, 13, 0x0), + gsSP2Triangles(26, 11, 1, 0x0, 9, 1, 11, 0x0), + gsSP2Triangles(1, 9, 0, 0x0, 7, 0, 9, 0x0), + gsSP2Triangles(27, 4, 28, 0x0, 5, 28, 4, 0x0), + gsSP2Triangles(28, 5, 29, 0x0, 30, 29, 5, 0x0), + gsSP2Triangles(29, 30, 31, 0x0, 6, 31, 30, 0x0), + gsSP2Triangles(17, 32, 19, 0x0, 33, 19, 32, 0x0), + gsSP2Triangles(19, 33, 21, 0x0, 34, 21, 33, 0x0), + gsSP2Triangles(21, 34, 23, 0x0, 35, 23, 34, 0x0), + gsSP2Triangles(3, 26, 1, 0x0, 26, 3, 36, 0x0), + gsSP2Triangles(41, 36, 3, 0x0, 36, 41, 47, 0x0), + gsSP2Triangles(32, 27, 33, 0x0, 28, 33, 27, 0x0), + gsSP2Triangles(33, 28, 34, 0x0, 29, 34, 28, 0x0), + gsSP2Triangles(34, 29, 35, 0x0, 31, 35, 29, 0x0), + gsSP2Triangles(36, 25, 26, 0x0, 25, 36, 24, 0x0), + gsSP2Triangles(47, 24, 36, 0x0, 24, 47, 45, 0x0), + gsSP2Triangles(15, 12, 14, 0x0, 12, 15, 37, 0x0), + gsSP2Triangles(16, 37, 15, 0x0, 37, 16, 18, 0x0), + gsSP2Triangles(38, 20, 22, 0x0, 20, 38, 39, 0x0), + gsSP2Triangles(8, 39, 38, 0x0, 39, 8, 10, 0x0), + gsSP2Triangles(39, 18, 20, 0x0, 18, 39, 37, 0x0), + gsSP2Triangles(10, 37, 39, 0x0, 37, 10, 12, 0x0), + gsSP2Triangles(30, 43, 6, 0x0, 43, 30, 46, 0x0), + gsSP2Triangles(5, 46, 30, 0x0, 46, 5, 42, 0x0), + gsSPVertex(hand_cap_lower_left, 52, 0), + gsSP2Triangles(2, 1, 0, 0x0, 1, 2, 3, 0x0), + gsSP2Triangles(47, 3, 2, 0x0, 3, 47, 48, 0x0), + gsSP2Triangles(3, 4, 1, 0x0, 4, 3, 5, 0x0), + gsSP2Triangles(48, 5, 3, 0x0, 5, 48, 49, 0x0), + gsSP2Triangles(8, 7, 6, 0x0, 7, 8, 9, 0x0), + gsSP2Triangles(10, 9, 8, 0x0, 9, 10, 11, 0x0), + gsSP2Triangles(12, 11, 10, 0x0, 11, 12, 13, 0x0), + gsSP2Triangles(14, 13, 12, 0x0, 13, 14, 15, 0x0), + gsSP2Triangles(16, 15, 14, 0x0, 17, 10, 8, 0x0), + gsSP2Triangles(10, 17, 18, 0x0, 19, 18, 17, 0x0), + gsSP2Triangles(18, 19, 20, 0x0, 21, 20, 19, 0x0), + gsSP2Triangles(20, 21, 22, 0x0, 23, 22, 21, 0x0), + gsSP2Triangles(22, 23, 24, 0x0, 25, 24, 23, 0x0), + gsSP2Triangles(0, 19, 17, 0x0, 19, 0, 26, 0x0), + gsSP2Triangles(1, 26, 0, 0x0, 26, 1, 27, 0x0), + gsSP2Triangles(4, 27, 1, 0x0, 27, 4, 28, 0x0), + gsSP2Triangles(29, 28, 4, 0x0, 28, 29, 30, 0x0), + gsSP2Triangles(31, 30, 29, 0x0, 5, 29, 4, 0x0), + gsSP2Triangles(29, 5, 32, 0x0, 49, 32, 5, 0x0), + gsSP2Triangles(32, 49, 50, 0x0, 33, 13, 15, 0x0), + gsSP2Triangles(13, 33, 34, 0x0, 35, 34, 33, 0x0), + gsSP2Triangles(34, 35, 36, 0x0, 37, 36, 35, 0x0), + gsSP2Triangles(36, 37, 38, 0x0, 34, 11, 13, 0x0), + gsSP2Triangles(11, 34, 39, 0x0, 36, 39, 34, 0x0), + gsSP2Triangles(39, 36, 40, 0x0, 38, 40, 36, 0x0), + gsSP2Triangles(40, 38, 41, 0x0, 27, 19, 26, 0x0), + gsSP2Triangles(19, 27, 21, 0x0, 28, 21, 27, 0x0), + gsSP2Triangles(21, 28, 23, 0x0, 30, 23, 28, 0x0), + gsSP2Triangles(23, 30, 25, 0x0, 32, 31, 29, 0x0), + gsSP2Triangles(31, 32, 42, 0x0, 50, 42, 32, 0x0), + gsSP2Triangles(42, 50, 51, 0x0, 39, 9, 11, 0x0), + gsSP2Triangles(9, 39, 43, 0x0, 40, 43, 39, 0x0), + gsSP2Triangles(43, 40, 44, 0x0, 45, 40, 41, 0x0), + gsSP2Triangles(40, 45, 44, 0x0, 46, 43, 44, 0x0), + gsSP2Triangles(43, 46, 7, 0x0, 14, 20, 22, 0x0), + gsSP2Triangles(20, 14, 12, 0x0, 16, 22, 24, 0x0), + gsSP2Triangles(22, 16, 14, 0x0, 18, 12, 10, 0x0), + gsSP2Triangles(12, 18, 20, 0x0, 7, 9, 43, 0x0), + gsSPVertex(hand_cap_edge, 22, 0), + gsSP2Triangles(2, 1, 0, 0x0, 1, 2, 3, 0x0), + gsSP2Triangles(6, 5, 4, 0x0, 5, 6, 7, 0x0), + gsSP2Triangles(10, 9, 8, 0x0, 9, 10, 11, 0x0), + gsSP2Triangles(13, 3, 12, 0x0, 3, 13, 1, 0x0), + gsSP2Triangles(7, 14, 5, 0x0, 14, 7, 15, 0x0), + gsSP2Triangles(15, 16, 14, 0x0, 16, 15, 17, 0x0), + gsSP2Triangles(17, 18, 16, 0x0, 18, 17, 19, 0x0), + gsSP2Triangles(19, 20, 18, 0x0, 20, 19, 21, 0x0), + gsSP2Triangles(11, 4, 9, 0x0, 4, 11, 6, 0x0), + gsSP2Triangles(21, 0, 20, 0x0, 0, 21, 2, 0x0), + gsSPEndDisplayList(), +}; + +// 0x0401AD40 - 0x0401AED0 +const Gfx mario_right_hand_cap_hand_position_dl[] = { + gsSPVertex(right_backside, 36, 0), + gsSP2Triangles(0, 1, 2, 0x0, 3, 2, 1, 0x0), + gsSP2Triangles(2, 3, 4, 0x0, 5, 4, 3, 0x0), + gsSP2Triangles(4, 5, 6, 0x0, 7, 6, 5, 0x0), + gsSP2Triangles(6, 7, 8, 0x0, 3, 1, 9, 0x0), + gsSP2Triangles(10, 9, 1, 0x0, 9, 10, 11, 0x0), + gsSP2Triangles(12, 11, 10, 0x0, 11, 12, 13, 0x0), + gsSP2Triangles(14, 13, 12, 0x0, 13, 14, 15, 0x0), + gsSP2Triangles(16, 15, 14, 0x0, 15, 16, 17, 0x0), + gsSP2Triangles(18, 17, 16, 0x0, 17, 18, 19, 0x0), + gsSP2Triangles(20, 19, 18, 0x0, 19, 20, 21, 0x0), + gsSP2Triangles(22, 23, 24, 0x0, 25, 24, 23, 0x0), + gsSP2Triangles(24, 25, 26, 0x0, 27, 26, 25, 0x0), + gsSP2Triangles(26, 27, 6, 0x0, 4, 6, 27, 0x0), + gsSP2Triangles(7, 15, 8, 0x0, 28, 8, 15, 0x0), + gsSP2Triangles(8, 28, 29, 0x0, 30, 29, 28, 0x0), + gsSP2Triangles(29, 30, 31, 0x0, 22, 31, 30, 0x0), + gsSP2Triangles(30, 21, 22, 0x0, 21, 30, 19, 0x0), + gsSP2Triangles(28, 19, 30, 0x0, 19, 28, 17, 0x0), + gsSP2Triangles(15, 17, 28, 0x0, 3, 9, 5, 0x0), + gsSP2Triangles(33, 5, 9, 0x0, 5, 33, 7, 0x0), + gsSP2Triangles(13, 7, 33, 0x0, 7, 13, 15, 0x0), + gsSP2Triangles(10, 32, 12, 0x0, 34, 12, 32, 0x0), + gsSP2Triangles(12, 34, 14, 0x0, 16, 14, 34, 0x0), + gsSP2Triangles(23, 0, 25, 0x0, 2, 25, 0, 0x0), + gsSP2Triangles(25, 2, 27, 0x0, 4, 27, 2, 0x0), + gsSP2Triangles(8, 29, 35, 0x0, 31, 35, 29, 0x0), + gsSP2Triangles(13, 33, 11, 0x0, 9, 11, 33, 0x0), + gsSP2Triangles(22, 24, 31, 0x0, 35, 31, 24, 0x0), + gsSP2Triangles(24, 26, 35, 0x0, 8, 35, 26, 0x0), + gsSP2Triangles(16, 34, 18, 0x0, 20, 18, 34, 0x0), + gsSP2Triangles(32, 20, 34, 0x0, 26, 6, 8, 0x0), + gsSPVertex(right_fingers_inside, 60, 0), + gsSP2Triangles(2, 1, 0, 0x0, 3, 0, 1, 0x0), + gsSP2Triangles(0, 3, 4, 0x0, 5, 4, 3, 0x0), + gsSP2Triangles(4, 5, 6, 0x0, 7, 6, 5, 0x0), + gsSP2Triangles(6, 7, 8, 0x0, 10, 11, 12, 0x0), + gsSP2Triangles(13, 12, 11, 0x0, 19, 18, 17, 0x0), + gsSP2Triangles(18, 19, 20, 0x0, 4, 22, 0, 0x0), + gsSP2Triangles(2, 23, 1, 0x0, 25, 28, 27, 0x0), + gsSP2Triangles(28, 25, 29, 0x0, 10, 29, 25, 0x0), + gsSP2Triangles(29, 10, 30, 0x0, 12, 30, 10, 0x0), + gsSP2Triangles(7, 32, 31, 0x0, 38, 39, 40, 0x0), + gsSP2Triangles(35, 40, 39, 0x0, 43, 42, 41, 0x0), + gsSP2Triangles(42, 43, 23, 0x0, 1, 23, 43, 0x0), + gsSP2Triangles(7, 31, 44, 0x0, 36, 44, 31, 0x0), + gsSP2Triangles(44, 36, 45, 0x0, 37, 45, 36, 0x0), + gsSP2Triangles(45, 37, 46, 0x0, 40, 46, 37, 0x0), + gsSP2Triangles(46, 40, 35, 0x0, 44, 50, 7, 0x0), + gsSP2Triangles(50, 44, 33, 0x0, 45, 33, 44, 0x0), + gsSP2Triangles(33, 45, 34, 0x0, 35, 34, 45, 0x0), + gsSP2Triangles(41, 51, 43, 0x0, 1, 43, 51, 0x0), + gsSP2Triangles(26, 50, 52, 0x0, 48, 52, 50, 0x0), + gsSP2Triangles(52, 48, 49, 0x0, 18, 20, 53, 0x0), + gsSP2Triangles(54, 53, 20, 0x0, 53, 54, 16, 0x0), + gsSP2Triangles(49, 16, 54, 0x0, 26, 24, 59, 0x0), + gsSP2Triangles(24, 26, 15, 0x0, 56, 47, 48, 0x0), + gsSP2Triangles(47, 56, 33, 0x0, 28, 29, 9, 0x0), + gsSP2Triangles(26, 52, 15, 0x0, 14, 15, 52, 0x0), + gsSP2Triangles(49, 54, 52, 0x0, 48, 50, 56, 0x0), + gsSP2Triangles(33, 56, 50, 0x0, 7, 5, 32, 0x0), + gsSP2Triangles(57, 55, 21, 0x0, 45, 46, 35, 0x0), + gsSP2Triangles(58, 54, 20, 0x0, 53, 16, 18, 0x0), + gsSP1Triangle(38, 40, 37, 0x0), + gsSPVertex(right_middle_up, 44, 0), + gsSP2Triangles(4, 5, 6, 0x0, 7, 6, 5, 0x0), + gsSP2Triangles(10, 9, 8, 0x0, 11, 8, 9, 0x0), + gsSP2Triangles(8, 11, 12, 0x0, 13, 12, 11, 0x0), + gsSP2Triangles(12, 13, 14, 0x0, 15, 14, 13, 0x0), + gsSP2Triangles(18, 17, 16, 0x0, 17, 18, 11, 0x0), + gsSP2Triangles(13, 11, 18, 0x0, 22, 20, 21, 0x0), + gsSP2Triangles(20, 22, 23, 0x0, 24, 23, 22, 0x0), + gsSP2Triangles(23, 24, 25, 0x0, 26, 25, 24, 0x0), + gsSP2Triangles(25, 26, 27, 0x0, 28, 27, 26, 0x0), + gsSP2Triangles(27, 28, 29, 0x0, 20, 23, 30, 0x0), + gsSP2Triangles(31, 30, 23, 0x0, 30, 31, 32, 0x0), + gsSP2Triangles(33, 32, 31, 0x0, 32, 33, 34, 0x0), + gsSP2Triangles(35, 34, 33, 0x0, 39, 38, 37, 0x0), + gsSP2Triangles(40, 37, 38, 0x0, 37, 40, 41, 0x0), + gsSP2Triangles(36, 41, 40, 0x0, 41, 36, 19, 0x0), + gsSP2Triangles(19, 10, 41, 0x0, 8, 41, 10, 0x0), + gsSP2Triangles(41, 8, 37, 0x0, 12, 37, 8, 0x0), + gsSP2Triangles(37, 12, 39, 0x0, 14, 39, 12, 0x0), + gsSP2Triangles(23, 25, 31, 0x0, 27, 31, 25, 0x0), + gsSP2Triangles(31, 27, 33, 0x0, 42, 33, 27, 0x0), + gsSP2Triangles(33, 42, 35, 0x0, 29, 35, 42, 0x0), + gsSP2Triangles(3, 1, 5, 0x0, 43, 5, 1, 0x0), + gsSP2Triangles(5, 43, 7, 0x0, 0, 7, 43, 0x0), + gsSP2Triangles(40, 38, 36, 0x0, 26, 24, 36, 0x0), + gsSP2Triangles(21, 36, 24, 0x0, 15, 13, 16, 0x0), + gsSP2Triangles(18, 16, 13, 0x0, 11, 9, 17, 0x0), + gsSP2Triangles(24, 22, 21, 0x0, 42, 27, 29, 0x0), + gsSP2Triangles(36, 21, 2, 0x0, 2, 4, 36, 0x0), + gsSP2Triangles(6, 19, 36, 0x0, 36, 4, 6, 0x0), + gsSP2Triangles(2, 3, 5, 0x0, 5, 4, 2, 0x0), + gsSPVertex(right_thumb_up, 42, 0), + gsSP2Triangles(5, 4, 3, 0x0, 4, 5, 6, 0x0), + gsSP2Triangles(7, 6, 5, 0x0, 6, 7, 8, 0x0), + gsSP2Triangles(9, 8, 7, 0x0, 12, 11, 10, 0x0), + gsSP2Triangles(5, 10, 11, 0x0, 10, 5, 13, 0x0), + gsSP2Triangles(14, 13, 5, 0x0, 13, 14, 15, 0x0), + gsSP2Triangles(16, 15, 14, 0x0, 12, 21, 17, 0x0), + gsSP2Triangles(22, 17, 21, 0x0, 17, 22, 23, 0x0), + gsSP2Triangles(24, 23, 22, 0x0, 23, 24, 25, 0x0), + gsSP2Triangles(2, 25, 24, 0x0, 25, 2, 26, 0x0), + gsSP2Triangles(1, 26, 2, 0x0, 26, 1, 0, 0x0), + gsSP2Triangles(29, 27, 28, 0x0, 27, 29, 30, 0x0), + gsSP2Triangles(31, 30, 29, 0x0, 30, 31, 32, 0x0), + gsSP2Triangles(33, 32, 31, 0x0, 9, 7, 33, 0x0), + gsSP2Triangles(35, 11, 32, 0x0, 11, 35, 5, 0x0), + gsSP2Triangles(7, 5, 35, 0x0, 17, 23, 18, 0x0), + gsSP2Triangles(36, 18, 23, 0x0, 18, 36, 19, 0x0), + gsSP2Triangles(37, 19, 36, 0x0, 19, 37, 38, 0x0), + gsSP2Triangles(15, 20, 13, 0x0, 21, 13, 20, 0x0), + gsSP2Triangles(13, 21, 10, 0x0, 12, 10, 21, 0x0), + gsSP2Triangles(6, 34, 4, 0x0, 23, 25, 36, 0x0), + gsSP2Triangles(26, 36, 25, 0x0, 36, 26, 37, 0x0), + gsSP2Triangles(39, 37, 26, 0x0, 9, 33, 40, 0x0), + gsSP2Triangles(31, 40, 33, 0x0, 40, 31, 41, 0x0), + gsSP2Triangles(5, 3, 14, 0x0, 16, 14, 3, 0x0), + gsSP2Triangles(28, 41, 29, 0x0, 31, 29, 41, 0x0), + gsSP2Triangles(21, 20, 22, 0x0, 24, 22, 20, 0x0), + gsSP2Triangles(24, 20, 2, 0x0, 39, 26, 0, 0x0), + gsSP2Triangles(35, 32, 33, 0x0, 7, 35, 33, 0x0), + gsSPVertex(right_palm, 58, 0), + gsSP2Triangles(6, 5, 4, 0x0, 5, 6, 7, 0x0), + gsSP2Triangles(8, 7, 6, 0x0, 7, 8, 9, 0x0), + gsSP2Triangles(10, 9, 8, 0x0, 9, 10, 11, 0x0), + gsSP2Triangles(12, 11, 10, 0x0, 23, 24, 25, 0x0), + gsSP2Triangles(26, 16, 5, 0x0, 17, 5, 16, 0x0), + gsSP2Triangles(5, 17, 3, 0x0, 27, 3, 17, 0x0), + gsSP2Triangles(3, 27, 2, 0x0, 28, 2, 27, 0x0), + gsSP2Triangles(29, 0, 28, 0x0, 0, 29, 1, 0x0), + gsSP2Triangles(30, 1, 29, 0x0, 8, 33, 32, 0x0), + gsSP2Triangles(34, 32, 33, 0x0, 32, 34, 35, 0x0), + gsSP2Triangles(37, 20, 21, 0x0, 40, 39, 38, 0x0), + gsSP2Triangles(13, 44, 43, 0x0, 45, 43, 44, 0x0), + gsSP2Triangles(40, 38, 46, 0x0, 41, 46, 38, 0x0), + gsSP2Triangles(46, 41, 26, 0x0, 42, 26, 41, 0x0), + gsSP2Triangles(26, 42, 16, 0x0, 6, 4, 48, 0x0), + gsSP2Triangles(8, 6, 33, 0x0, 48, 33, 6, 0x0), + gsSP2Triangles(13, 14, 44, 0x0, 51, 44, 14, 0x0), + gsSP2Triangles(44, 51, 7, 0x0, 5, 7, 51, 0x0), + gsSP2Triangles(10, 8, 31, 0x0, 32, 31, 8, 0x0), + gsSP2Triangles(31, 32, 52, 0x0, 19, 52, 32, 0x0), + gsSP2Triangles(14, 15, 51, 0x0, 53, 51, 15, 0x0), + gsSP2Triangles(51, 53, 26, 0x0, 46, 26, 53, 0x0), + gsSP2Triangles(39, 40, 54, 0x0, 55, 54, 40, 0x0), + gsSP2Triangles(54, 55, 56, 0x0, 15, 56, 55, 0x0), + gsSP2Triangles(44, 7, 45, 0x0, 9, 45, 7, 0x0), + gsSP2Triangles(45, 9, 11, 0x0, 21, 18, 36, 0x0), + gsSP2Triangles(32, 35, 19, 0x0, 18, 19, 35, 0x0), + gsSP2Triangles(39, 54, 57, 0x0, 56, 57, 54, 0x0), + gsSP2Triangles(15, 55, 53, 0x0, 46, 53, 55, 0x0), + gsSP2Triangles(22, 49, 50, 0x0, 40, 46, 55, 0x0), + gsSP2Triangles(37, 21, 36, 0x0, 47, 30, 29, 0x0), + gsSPVertex(right_pinky_up, 28, 0), + gsSP2Triangles(3, 4, 5, 0x0, 6, 5, 4, 0x0), + gsSP2Triangles(5, 6, 0, 0x0, 1, 0, 6, 0x0), + gsSP2Triangles(9, 8, 7, 0x0, 10, 7, 8, 0x0), + gsSP2Triangles(7, 10, 11, 0x0, 12, 11, 10, 0x0), + gsSP2Triangles(11, 12, 13, 0x0, 14, 13, 12, 0x0), + gsSP2Triangles(15, 16, 17, 0x0, 18, 17, 16, 0x0), + gsSP2Triangles(17, 18, 10, 0x0, 12, 10, 18, 0x0), + gsSP2Triangles(0, 19, 5, 0x0, 5, 20, 21, 0x0), + gsSP2Triangles(22, 21, 20, 0x0, 21, 22, 23, 0x0), + gsSP2Triangles(7, 23, 22, 0x0, 23, 7, 24, 0x0), + gsSP2Triangles(11, 24, 7, 0x0, 24, 11, 25, 0x0), + gsSP2Triangles(13, 25, 11, 0x0, 4, 2, 6, 0x0), + gsSP2Triangles(1, 6, 2, 0x0, 9, 20, 27, 0x0), + gsSP2Triangles(20, 9, 22, 0x0, 7, 22, 9, 0x0), + gsSP2Triangles(23, 26, 21, 0x0, 5, 21, 3, 0x0), + gsSP2Triangles(14, 12, 16, 0x0, 18, 16, 12, 0x0), + gsSP2Triangles(25, 26, 24, 0x0, 23, 24, 26, 0x0), + gsSP2Triangles(10, 8, 17, 0x0, 20, 5, 27, 0x0), + gsSP1Triangle(5, 19, 27, 0x0), + gsSPVertex(right_decorations, 63, 0), + gsSP2Triangles(2, 1, 0, 0x0, 3, 2, 0, 0x0), + gsSP2Triangles(4, 3, 0, 0x0, 5, 4, 0, 0x0), + gsSP2Triangles(6, 5, 0, 0x0, 7, 6, 0, 0x0), + gsSP2Triangles(8, 7, 0, 0x0, 9, 8, 0, 0x0), + gsSP2Triangles(10, 9, 0, 0x0, 1, 10, 0, 0x0), + gsSP2Triangles(1, 2, 12, 0x0, 12, 11, 1, 0x0), + gsSP2Triangles(2, 3, 13, 0x0, 13, 12, 2, 0x0), + gsSP2Triangles(3, 4, 14, 0x0, 14, 13, 3, 0x0), + gsSP2Triangles(4, 5, 15, 0x0, 15, 14, 4, 0x0), + gsSP2Triangles(5, 6, 16, 0x0, 16, 15, 5, 0x0), + gsSP2Triangles(6, 7, 17, 0x0, 17, 16, 6, 0x0), + gsSP2Triangles(7, 8, 18, 0x0, 18, 17, 7, 0x0), + gsSP2Triangles(8, 9, 19, 0x0, 19, 18, 8, 0x0), + gsSP2Triangles(9, 10, 20, 0x0, 20, 19, 9, 0x0), + gsSP2Triangles(10, 1, 11, 0x0, 11, 20, 10, 0x0), + gsSP2Triangles(23, 22, 21, 0x0, 24, 23, 21, 0x0), + gsSP2Triangles(25, 24, 21, 0x0, 26, 25, 21, 0x0), + gsSP2Triangles(27, 26, 21, 0x0, 28, 27, 21, 0x0), + gsSP2Triangles(29, 28, 21, 0x0, 30, 29, 21, 0x0), + gsSP2Triangles(31, 30, 21, 0x0, 22, 31, 21, 0x0), + gsSP2Triangles(22, 23, 33, 0x0, 33, 32, 22, 0x0), + gsSP2Triangles(23, 24, 34, 0x0, 34, 33, 23, 0x0), + gsSP2Triangles(24, 25, 35, 0x0, 35, 34, 24, 0x0), + gsSP2Triangles(25, 26, 36, 0x0, 36, 35, 25, 0x0), + gsSP2Triangles(26, 27, 37, 0x0, 37, 36, 26, 0x0), + gsSP2Triangles(27, 28, 38, 0x0, 38, 37, 27, 0x0), + gsSP2Triangles(28, 29, 39, 0x0, 39, 38, 28, 0x0), + gsSP2Triangles(29, 30, 40, 0x0, 40, 39, 29, 0x0), + gsSP2Triangles(30, 31, 41, 0x0, 41, 40, 30, 0x0), + gsSP2Triangles(31, 22, 32, 0x0, 32, 41, 31, 0x0), + gsSP2Triangles(44, 43, 42, 0x0, 45, 44, 42, 0x0), + gsSP2Triangles(46, 45, 42, 0x0, 47, 46, 42, 0x0), + gsSP2Triangles(48, 47, 42, 0x0, 49, 48, 42, 0x0), + gsSP2Triangles(50, 49, 42, 0x0, 51, 50, 42, 0x0), + gsSP2Triangles(52, 51, 42, 0x0, 43, 52, 42, 0x0), + gsSP2Triangles(43, 44, 54, 0x0, 54, 53, 43, 0x0), + gsSP2Triangles(44, 45, 55, 0x0, 55, 54, 44, 0x0), + gsSP2Triangles(45, 46, 56, 0x0, 56, 55, 45, 0x0), + gsSP2Triangles(46, 47, 57, 0x0, 57, 56, 46, 0x0), + gsSP2Triangles(47, 48, 58, 0x0, 58, 57, 47, 0x0), + gsSP2Triangles(48, 49, 59, 0x0, 59, 58, 48, 0x0), + gsSP2Triangles(49, 50, 60, 0x0, 60, 59, 49, 0x0), + gsSP2Triangles(50, 51, 61, 0x0, 61, 60, 50, 0x0), + gsSP2Triangles(51, 52, 62, 0x0, 62, 61, 51, 0x0), + gsSP2Triangles(52, 43, 53, 0x0, 53, 62, 52, 0x0), + gsSPEndDisplayList(), +}; + + +static const Vtx hand_cap_base[] = { + {{{173.1, 57.49, 165.94}, 0, {0, 0}, {0x9e, 0x3, 0x52, 0x00}}}, + {{{163.01, -132.32, 161.42}, 0, {0, 0}, {0x9e, 0x3, 0x52, 0x00}}}, + {{{149.65, 61.95, 137.11}, 0, {0, 0}, {0x9b, 0x3, 0x50, 0x00}}}, + {{{139.29, -132.92, 132.47}, 0, {0, 0}, {0x9b, 0x3, 0x50, 0x00}}}, + {{{113.52, 43.93, 92.31}, 0, {0, 0}, {0x9a, 0x1, 0x50, 0x00}}}, + {{{105.41, -109.07, 88.67}, 0, {0, 0}, {0x9a, 0x5, 0x50, 0x00}}}, + {{{100.46, 25.43, 75.37}, 0, {0, 0}, {0x98, 0x3, 0x4a, 0x00}}}, + {{{94.4, -88.54, 72.69}, 0, {0, 0}, {0x98, 0x3, 0x4a, 0x00}}}, + {{{93.11, -3.94, 65.46}, 0, {0, 0}, {0x94, 0x3, 0x44, 0x00}}}, + {{{90.17, -30.87, 62.45}, 0, {0, 0}, {0x94, 0x3, 0x44, 0x00}}}, + {{{90.21, -58.11, 64.18}, 0, {0, 0}, {0x94, 0x3, 0x44, 0x00}}}, + {{{192.41, -112.41, 193.85}, 0, {0, 0}, {0x9f, 0x2, 0x53, 0x00}}}, + {{{200.12, 33.02, 197.31}, 0, {0, 0}, {0x9f, 0x2, 0x53, 0x00}}}, + {{{211.87, -63.25, 215.24}, 0, {0, 0}, {0x9d, 0x3, 0x52, 0x00}}}, + {{{214.24, -18.87, 216.29}, 0, {0, 0}, {0x9e, 0x3, 0x52, 0x00}}}, + {{{113.43, -120.37, 99.91}, 0, {0, 0}, {0x9e, 0xb, 0x52, 0x00}}}, + {{{122.7, 53.76, 104.02}, 0, {0, 0}, {0x9d, 0xf8, 0x52, 0x00}}}, +}; + +const Gfx mario_right_hand_cap_bottom_dl[] = { + gsSPVertex(hand_cap_base, 17, 0), + gsSP2Triangles(2, 1, 0, 0x0, 1, 2, 3, 0x0), + gsSP2Triangles(4, 3, 2, 0x0, 3, 4, 5, 0x0), + gsSP2Triangles(6, 5, 4, 0x0, 5, 6, 7, 0x0), + gsSP2Triangles(8, 7, 6, 0x0, 10, 8, 9, 0x0), + gsSP2Triangles(8, 10, 7, 0x0, 12, 1, 11, 0x0), + gsSP2Triangles(1, 12, 0, 0x0, 14, 11, 13, 0x0), + gsSP2Triangles(11, 14, 12, 0x0, 3, 5, 15, 0x0), + gsSP1Triangle(2, 16, 4, 0x0), + gsSPEndDisplayList(), +}; + +// 0x0401AF20 - 0x0401AF60 +const Gfx mario_right_hand_cap_dl[] = { + gsSPDisplayList(mario_right_hand_cap_top_dl), + gsSPLight(&mario_white_lights_group.l, 1), + gsSPLight(&mario_white_lights_group.a, 2), + gsSPDisplayList(mario_right_hand_cap_hand_position_dl), + gsSPLight(&mario_brown2_lights_group.l, 1), + gsSPLight(&mario_brown2_lights_group.a, 2), + gsSPDisplayList(mario_right_hand_cap_bottom_dl), + gsSPEndDisplayList(), +}; + +// 0x0401AF60 +static const Vtx mario_right_hand_cap_wings_half_1_dl_vertex[] = { + {{{ 368, 146, 7}, 0, { 990, 0}, {0xbe, 0x65, 0xda, 0xff}}}, + {{{ 166, 37, 68}, 0, { 0, 2012}, {0xbe, 0x65, 0xda, 0xff}}}, + {{{ 212, 96, 143}, 0, { 990, 2012}, {0xbe, 0x65, 0xda, 0xff}}}, + {{{ 368, 146, 7}, 0, { 990, 0}, {0xbe, 0x64, 0xd9, 0xff}}}, + {{{ 322, 87, -67}, 0, { 0, 0}, {0xbe, 0x64, 0xd9, 0xff}}}, + {{{ 166, 37, 68}, 0, { 0, 2012}, {0xbe, 0x64, 0xd9, 0xff}}}, + {{{ 178, -177, 128}, 0, { 990, 2012}, {0xa8, 0xb4, 0xcf, 0xff}}}, + {{{ 149, -100, 60}, 0, { 0, 2012}, {0xa8, 0xb4, 0xcf, 0xff}}}, + {{{ 319, -248, -14}, 0, { 990, 0}, {0xa8, 0xb4, 0xcf, 0xff}}}, + {{{ 290, -171, -81}, 0, { 0, 0}, {0xa8, 0xb4, 0xcf, 0xff}}}, +}; + +// 0x0401B000 +static const Vtx mario_right_hand_cap_wings_half_2_dl_vertex[] = { + {{{ 414, 206, 82}, 0, { 990, 0}, {0xbe, 0x64, 0xd9, 0xff}}}, + {{{ 212, 96, 143}, 0, { 0, 2012}, {0xbe, 0x64, 0xd9, 0xff}}}, + {{{ 258, 156, 218}, 0, { 990, 2012}, {0xbe, 0x64, 0xd9, 0xff}}}, + {{{ 368, 146, 7}, 0, { 0, 0}, {0xbe, 0x64, 0xd9, 0xff}}}, + {{{ 178, -177, 128}, 0, { 0, 2012}, {0xa8, 0xb3, 0xcf, 0xff}}}, + {{{ 319, -248, -14}, 0, { 0, 0}, {0xa8, 0xb3, 0xcf, 0xff}}}, + {{{ 349, -325, 53}, 0, { 990, 0}, {0xa8, 0xb3, 0xcf, 0xff}}}, + {{{ 207, -253, 195}, 0, { 990, 2012}, {0xa8, 0xb3, 0xcf, 0xff}}}, +}; + +// 0x0401B080 - 0x0401B0B0 +const Gfx mario_right_hand_cap_wings_half_1_dl[] = { + gsSPVertex(mario_right_hand_cap_wings_half_1_dl_vertex, 10, 0), + gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 5, 0x0), + gsSP2Triangles( 6, 7, 8, 0x0, 7, 9, 8, 0x0), + gsSPEndDisplayList(), +}; + +// 0x0401B0B0 - 0x0401B0E0 +const Gfx mario_right_hand_cap_wings_half_2_dl[] = { + gsSPVertex(mario_right_hand_cap_wings_half_2_dl_vertex, 8, 0), + gsSP2Triangles( 0, 1, 2, 0x0, 0, 3, 1, 0x0), + gsSP2Triangles( 4, 5, 6, 0x0, 7, 4, 6, 0x0), + gsSPEndDisplayList(), +}; + +// 0x0401B0E0 - 0x0401B138 +const Gfx mario_right_hand_cap_wings_intial_dl[] = { + gsDPPipeSync(), + gsDPSetCombineMode(G_CC_MODULATERGBFADEA, G_CC_MODULATERGBFADEA), + gsSPClearGeometryMode(G_CULL_BACK | G_SHADING_SMOOTH), + gsDPSetTile(G_IM_FMT_RGBA, 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), + gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON), + gsSPLight(&mario_white_lights_group.l, 1), + gsSPLight(&mario_white_lights_group.a, 2), + gsDPTileSync(), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 8, 0, G_TX_RENDERTILE, 0, G_TX_CLAMP, 6, G_TX_NOLOD, G_TX_CLAMP, 5, G_TX_NOLOD), + gsDPSetTileSize(0, 0, 0, (32 - 1) << G_TEXTURE_IMAGE_FRAC, (64 - 1) << G_TEXTURE_IMAGE_FRAC), + gsSPEndDisplayList(), +}; + +// 0x0401B138 - 0x0401B158 +const Gfx mario_right_hand_cap_wings_end_dl[] = { + gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF), + gsDPPipeSync(), + gsSPSetGeometryMode(G_CULL_BACK | G_SHADING_SMOOTH), + gsSPEndDisplayList(), +}; + +// 0x0401B158 - 0x0401B1D8 +const Gfx mario_right_hand_cap[] = { + gsDPPipeSync(), + gsDPSetCombineMode(G_CC_BLENDRGBFADEA, G_CC_BLENDRGBFADEA), + gsDPSetTile(G_IM_FMT_RGBA, 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), + gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON), + gsDPTileSync(), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 8, 0, G_TX_RENDERTILE, 0, G_TX_CLAMP, 5, G_TX_NOLOD, G_TX_CLAMP, 5, G_TX_NOLOD), + gsDPSetTileSize(0, 0, 0, (32 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, mario_texture_m_logo), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), + gsSPDisplayList(mario_right_hand_cap_m_logo_dl), + gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF), + gsDPPipeSync(), + gsDPSetCombineMode(G_CC_SHADEFADEA, G_CC_SHADEFADEA), + gsSPDisplayList(mario_right_hand_cap_dl), + gsSPEndDisplayList(), +}; + +// 0x0401B1D8 - 0x0401B230 +const Gfx mario_right_hand_cap_wings[] = { + gsSPDisplayList(mario_right_hand_cap_wings_intial_dl), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, mario_texture_wings_half_1), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 64 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), + gsSPDisplayList(mario_right_hand_cap_wings_half_1_dl), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, mario_texture_wings_half_2), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 64 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), + gsSPDisplayList(mario_right_hand_cap_wings_half_2_dl), + gsSPDisplayList(mario_right_hand_cap_wings_end_dl), + gsSPEndDisplayList(), +}; + +// 0x0401B230 - 0x0401B278 +const Gfx mario_metal_right_hand_cap_shared_dl[] = { + gsSPDisplayList(mario_right_hand_cap_m_logo_dl), + gsSPDisplayList(mario_right_hand_cap_top_dl), + gsSPDisplayList(mario_right_hand_cap_hand_position_dl), + gsSPDisplayList(mario_right_hand_cap_bottom_dl), + gsDPPipeSync(), + gsSPClearGeometryMode(G_TEXTURE_GEN), + gsDPSetCombineMode(G_CC_SHADE, G_CC_SHADE), + gsSPTexture(0x0F80, 0x07C0, 0, G_TX_RENDERTILE, G_OFF), + gsSPEndDisplayList(), +}; + +// 0x0401B278 - 0x0401B2D0 +const Gfx mario_metal_right_hand_cap_shared_dl_wings[] = { + gsSPDisplayList(mario_right_hand_cap_wings_intial_dl), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, mario_texture_metal_wings_half_1), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 64 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), + gsSPDisplayList(mario_right_hand_cap_wings_half_1_dl), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, mario_texture_metal_wings_half_2), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 64 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), + gsSPDisplayList(mario_right_hand_cap_wings_half_2_dl), + gsSPDisplayList(mario_right_hand_cap_wings_end_dl), + gsSPEndDisplayList(), +}; + + +static const Vtx peace_hand_palm_right[] = { + {{{15.639, 32.174, 38.817}, 0, {0, 0}, {0x14, 0x2f, 0x73, 0x00}}}, + {{{6.276, 15.469, 48.112}, 0, {0, 0}, {0xf4, 0x1a, 0x7b, 0x00}}}, + {{{0.42, 4.81, 44.948}, 0, {0, 0}, {0xc9, 0xf9, 0x73, 0x00}}}, + {{{-6.832, 24.56, 29.081}, 0, {0, 0}, {0x99, 0x15, 0x49, 0x00}}}, + {{{-3.439, 31.705, 31.623}, 0, {0, 0}, {0xbb, 0x31, 0x5f, 0x00}}}, + {{{25.189, 13.138, 39.239}, 0, {0, 0}, {0xc7, 0x9b, 0xc6, 0x00}}}, + {{{34.193, 18.084, 33.473}, 0, {0, 0}, {0x2a, 0xae, 0xa6, 0x00}}}, + {{{25.349, 19.474, 28.005}, 0, {0, 0}, {0xea, 0xbe, 0x93, 0x00}}}, + {{{18.469, 25.596, 31.087}, 0, {0, 0}, {0x99, 0x8, 0xb3, 0x00}}}, + {{{16.295, 21.127, 43.169}, 0, {0, 0}, {0x8b, 0xd7, 0xdb, 0x00}}}, + {{{53.385, 49.502, 14.85}, 0, {0, 0}, {0x95, 0x45, 0xb, 0x00}}}, + {{{37.695, -0.816, 32.151}, 0, {0, 0}, {0xec, 0xb6, 0x98, 0x00}}}, + {{{30.641, 7.378, 35.366}, 0, {0, 0}, {0x95, 0x18, 0xbd, 0x00}}}, + {{{54.781, 53.053, 6.04}, 0, {0, 0}, {0x9d, 0xed, 0xb0, 0x00}}}, + {{{41.889, 30.046, 27.19}, 0, {0, 0}, {0x21, 0xe9, 0x78, 0x00}}}, + {{{29.33, 39.474, 27.106}, 0, {0, 0}, {0xdc, 0xfd, 0x7a, 0x00}}}, + {{{52.273, 31.716, 41.105}, 0, {0, 0}, {0xf4, 0x94, 0xb9, 0x00}}}, + {{{32.155, 34.02, 36.628}, 0, {0, 0}, {0xb0, 0x9b, 0xfb, 0x00}}}, + {{{44.439, 20.681, 48.064}, 0, {0, 0}, {0x3f, 0xd5, 0x99, 0x00}}}, + {{{35.948, 36.976, 38.776}, 0, {0, 0}, {0x50, 0x5d, 0x1e, 0x00}}}, + {{{34.193, 18.084, 33.473}, 0, {0, 0}, {0x68, 0x8, 0xb7, 0x00}}}, + {{{32.537, 35.166, 31.768}, 0, {0, 0}, {0x2c, 0x5b, 0xb2, 0x00}}}, + {{{29.271, 30.768, 27.537}, 0, {0, 0}, {0xf, 0x31, 0x8b, 0x00}}}, + {{{19.257, 32.289, 39.803}, 0, {0, 0}, {0xb1, 0x5f, 0xde, 0x00}}}, + {{{9.106, -13.706, 43.244}, 0, {0, 0}, {0x7, 0xea, 0x7d, 0x00}}}, + {{{66.059, 23.962, 14.401}, 0, {0, 0}, {0x31, 0x26, 0x6e, 0x00}}}, + {{{51.247, 26.726, 17.747}, 0, {0, 0}, {0xc5, 0x46, 0xa6, 0x00}}}, + {{{63.102, 12.21, 41.206}, 0, {0, 0}, {0x2, 0xb9, 0x94, 0x00}}}, + {{{37.516, 9.411, 25.031}, 0, {0, 0}, {0xe9, 0x17, 0x83, 0x00}}}, + {{{35.938, 19.884, 42.874}, 0, {0, 0}, {0x2, 0x61, 0xad, 0x00}}}, + {{{46.848, 16.687, 37.681}, 0, {0, 0}, {0x59, 0x5a, 0x5, 0x00}}}, + {{{44.132, 12.712, 40.462}, 0, {0, 0}, {0x68, 0x48, 0x2, 0x00}}}, + {{{52.509, -1.004, 36.937}, 0, {0, 0}, {0x38, 0xf, 0x8e, 0x00}}}, + {{{13.866, 51.795, 28.318}, 0, {0, 0}, {0x2, 0x1d, 0x7b, 0x00}}}, + {{{32.94, 49.412, 49.489}, 0, {0, 0}, {0x80, 0x0, 0x2, 0x00}}}, + {{{25.141, 55.636, 29.999}, 0, {0, 0}, {0xb5, 0xda, 0x61, 0x00}}}, + {{{52.273, 31.716, 41.105}, 0, {0, 0}, {0x4e, 0xa7, 0xcf, 0x00}}}, + {{{41.889, 30.046, 27.19}, 0, {0, 0}, {0x4a, 0xa5, 0xcb, 0x00}}}, + {{{28.453, 36.991, 57.114}, 0, {0, 0}, {0x9b, 0x4a, 0xe7, 0x00}}}, + {{{49.347, 47.632, 16.165}, 0, {0, 0}, {0x88, 0xf7, 0x2d, 0x00}}}, + {{{43.331, 29.465, 49.98}, 0, {0, 0}, {0x96, 0x18, 0xbb, 0x00}}}, + {{{20.407, -7.584, 39.135}, 0, {0, 0}, {0x2a, 0x1d, 0x73, 0x00}}}, + {{{80.029, 38.713, -2.72}, 0, {0, 0}, {0x20, 0x43, 0x66, 0x00}}}, + {{{69.119, 33.808, 5.82}, 0, {0, 0}, {0x34, 0x38, 0x65, 0x00}}}, + {{{34.537, 3.399, 28.011}, 0, {0, 0}, {0x37, 0x15, 0x70, 0x00}}}, +}; + +static const Vtx peace_hand_back[] = { + {{{-4.571, 4.11, 49.959}, 0, {0, 0}, {0x1d, 0x29, 0x74, 0x00}}}, + {{{-15.904, -1.112, 48.986}, 0, {0, 0}, {0xaa, 0xf0, 0x5e, 0x00}}}, + {{{-22.812, 15.677, 39.3}, 0, {0, 0}, {0x98, 0x1a, 0x46, 0x00}}}, + {{{-9.778, -19.902, 36.66}, 0, {0, 0}, {0x8e, 0xc4, 0x9, 0x00}}}, + {{{-11.483, 20.906, 40.276}, 0, {0, 0}, {0x12, 0x57, 0x5a, 0x00}}}, + {{{-15.35, 32.517, 22.951}, 0, {0, 0}, {0x7, 0x79, 0x24, 0x00}}}, + {{{-14.03, 33.604, 1.793}, 0, {0, 0}, {0x9, 0x7d, 0xef, 0x00}}}, + {{{-8.983, 26.105, -16.698}, 0, {0, 0}, {0x17, 0x65, 0xb6, 0x00}}}, + {{{-25.359, 28.375, 0.818}, 0, {0, 0}, {0x93, 0x3c, 0xe1, 0x00}}}, + {{{-20.315, 20.884, -17.671}, 0, {0, 0}, {0xa0, 0x29, 0xb5, 0x00}}}, + {{{-13.396, -1.112, -22.023}, 0, {0, 0}, {0x8c, 0xd3, 0xdd, 0x00}}}, + {{{-10.99, 2.943, -29.946}, 0, {0, 0}, {0xbb, 0x5, 0x93, 0x00}}}, + {{{-0.978, -18.389, -31.91}, 0, {0, 0}, {0xca, 0xd2, 0x94, 0x00}}}, + {{{10.351, -13.16, -30.935}, 0, {0, 0}, {0x48, 0x11, 0x98, 0x00}}}, + {{{18.367, -32.19, -22.062}, 0, {0, 0}, {0x5a, 0xdb, 0xad, 0x00}}}, + {{{14.766, -35.163, 35.72}, 0, {0, 0}, {0x51, 0xcc, 0x53, 0x00}}}, + {{{5.444, -17.229, 47.992}, 0, {0, 0}, {0x35, 0xf0, 0x72, 0x00}}}, + {{{3.434, -40.385, 34.746}, 0, {0, 0}, {0xd4, 0x9a, 0x40, 0x00}}}, + {{{-5.896, -22.454, 47.018}, 0, {0, 0}, {0xc5, 0xc0, 0x5e, 0x00}}}, + {{{-25.102, 17.599, 13.719}, 0, {0, 0}, {0x84, 0xdd, 0xf8, 0x00}}}, + {{{2.826, -39.121, -6.846}, 0, {0, 0}, {0x95, 0xba, 0xeb, 0x00}}}, + {{{7.027, -37.415, -23.036}, 0, {0, 0}, {0xdd, 0xa8, 0xa7, 0x00}}}, + {{{10.895, -49.029, -5.703}, 0, {0, 0}, {0xeb, 0x87, 0xd9, 0x00}}}, + {{{22.231, -43.796, -4.727}, 0, {0, 0}, {0x62, 0xb4, 0xe2, 0x00}}}, + {{{-26.679, 27.288, 21.976}, 0, {0, 0}, {0x92, 0x3c, 0x1c, 0x00}}}, + {{{0.35, 8.168, -28.973}, 0, {0, 0}, {0x2a, 0x37, 0x95, 0x00}}}, + {{{9.574, -50.114, 15.447}, 0, {0, 0}, {0xe1, 0x85, 0x15, 0x00}}}, + {{{20.914, -44.888, 16.42}, 0, {0, 0}, {0x64, 0xb7, 0x1d, 0x00}}}, + {{{0.42, 4.81, 44.948}, 0, {0, 0}, {0x4b, 0x3a, 0x53, 0x00}}}, + {{{-6.832, 24.56, 29.081}, 0, {0, 0}, {0x45, 0x5f, 0x2e, 0x00}}}, + {{{-6.079, 28.117, -4.508}, 0, {0, 0}, {0x45, 0x68, 0xe9, 0x00}}}, + {{{9.106, -13.706, 43.244}, 0, {0, 0}, {0x60, 0x10, 0x51, 0x00}}}, + {{{19.856, -33.481, 24.219}, 0, {0, 0}, {0x77, 0xf4, 0x29, 0x00}}}, + {{{16.92, -18.842, -20.144}, 0, {0, 0}, {0x72, 0x1a, 0xce, 0x00}}}, + {{{23.667, -36.752, -2.498}, 0, {0, 0}, {0x7d, 0xec, 0xf8, 0x00}}}, + {{{4.682, 8.338, -23.535}, 0, {0, 0}, {0x59, 0x3b, 0xba, 0x00}}}, +}; + +static const Vtx peace_hand_decorations[] = { + {{{43.717, 27.936, -20.626}, 0, {0, 0}, {0x4, 0x56, 0xa2, 0x00}}}, + {{{36.231, 21.937, -23.95}, 0, {0, 0}, {0x6, 0x1f, 0x84, 0x00}}}, + {{{46.902, 26.702, -20.762}, 0, {0, 0}, {0x2c, 0x30, 0x92, 0x00}}}, + {{{37.647, 26.741, -21.264}, 0, {0, 0}, {0xeb, 0x5c, 0xa9, 0x00}}}, + {{{30.994, 23.606, -22.454}, 0, {0, 0}, {0xdd, 0x55, 0xa7, 0x00}}}, + {{{26.311, 19.7, -23.734}, 0, {0, 0}, {0xd5, 0x41, 0x9a, 0x00}}}, + {{{25.396, 16.519, -24.612}, 0, {0, 0}, {0xdf, 0xc, 0x84, 0x00}}}, + {{{28.582, 15.298, -24.753}, 0, {0, 0}, {0x7, 0xe0, 0x83, 0x00}}}, + {{{34.671, 16.479, -24.106}, 0, {0, 0}, {0x1e, 0xd7, 0x8a, 0x00}}}, + {{{41.313, 19.624, -22.914}, 0, {0, 0}, {0x2c, 0xdd, 0x8c, 0x00}}}, + {{{45.989, 23.534, -21.645}, 0, {0, 0}, {0x35, 0xf6, 0x8c, 0x00}}}, + {{{48.212, 30.974, -16.029}, 0, {0, 0}, {0x12, 0x5f, 0xad, 0x00}}}, + {{{53.369, 28.987, -16.269}, 0, {0, 0}, {0x35, 0x33, 0x98, 0x00}}}, + {{{38.384, 29.06, -17.076}, 0, {0, 0}, {0xe5, 0x6e, 0xc6, 0x00}}}, + {{{27.63, 23.959, -18.994}, 0, {0, 0}, {0xca, 0x62, 0xc1, 0x00}}}, + {{{20.062, 17.652, -21.058}, 0, {0, 0}, {0xc2, 0x3a, 0x9f, 0x00}}}, + {{{18.572, 12.521, -22.468}, 0, {0, 0}, {0xd5, 0x6, 0x87, 0x00}}}, + {{{23.717, 10.53, -22.701}, 0, {0, 0}, {0xf7, 0xd3, 0x88, 0x00}}}, + {{{33.556, 12.435, -21.656}, 0, {0, 0}, {0x21, 0xb8, 0x9a, 0x00}}}, + {{{44.31, 17.536, -19.738}, 0, {0, 0}, {0x3d, 0xc5, 0x9f, 0x00}}}, + {{{51.879, 23.857, -17.679}, 0, {0, 0}, {0x47, 0xf8, 0x95, 0x00}}}, + {{{30.363, 48.05, -8.614}, 0, {0, 0}, {0xea, 0x75, 0xd2, 0x00}}}, + {{{22.807, 42.966, -13.119}, 0, {0, 0}, {0xeb, 0x51, 0x9f, 0x00}}}, + {{{33.547, 47.482, -9.741}, 0, {0, 0}, {0x12, 0x5f, 0xac, 0x00}}}, + {{{24.384, 46.342, -8.825}, 0, {0, 0}, {0xd4, 0x73, 0xdf, 0x00}}}, + {{{17.878, 43.051, -10.304}, 0, {0, 0}, {0xc6, 0x6c, 0xdb, 0x00}}}, + {{{13.326, 39.39, -12.478}, 0, {0, 0}, {0xbe, 0x5e, 0xc8, 0x00}}}, + {{{12.482, 36.786, -14.506}, 0, {0, 0}, {0xc7, 0x39, 0x9c, 0x00}}}, + {{{15.656, 36.217, -15.635}, 0, {0, 0}, {0xf1, 0x19, 0x83, 0x00}}}, + {{{21.645, 37.912, -15.419}, 0, {0, 0}, {0xa, 0x11, 0x81, 0x00}}}, + {{{28.152, 41.222, -13.951}, 0, {0, 0}, {0x18, 0x18, 0x84, 0x00}}}, + {{{32.693, 44.877, -11.77}, 0, {0, 0}, {0x1e, 0x30, 0x8d, 0x00}}}, + {{{35.441, 49.515, -3.859}, 0, {0, 0}, {0xfa, 0x7a, 0xde, 0x00}}}, + {{{40.589, 48.59, -5.683}, 0, {0, 0}, {0x1c, 0x61, 0xb2, 0x00}}}, + {{{25.753, 46.772, -4.215}, 0, {0, 0}, {0xd3, 0x77, 0x1, 0x00}}}, + {{{15.219, 41.427, -6.584}, 0, {0, 0}, {0xb8, 0x69, 0xfa, 0x00}}}, + {{{7.871, 35.502, -10.099}, 0, {0, 0}, {0xad, 0x53, 0xcc, 0x00}}}, + {{{6.51, 31.288, -13.387}, 0, {0, 0}, {0xbe, 0x31, 0x9d, 0x00}}}, + {{{11.638, 30.362, -15.213}, 0, {0, 0}, {0xe3, 0x9, 0x83, 0x00}}}, + {{{21.326, 33.106, -14.858}, 0, {0, 0}, {0x12, 0xef, 0x82, 0x00}}}, + {{{31.859, 38.445, -12.481}, 0, {0, 0}, {0x2d, 0xfc, 0x88, 0x00}}}, + {{{39.209, 44.368, -8.98}, 0, {0, 0}, {0x31, 0x30, 0x94, 0x00}}}, + {{{51.616, 1.154, -25.151}, 0, {0, 0}, {0x13, 0x3d, 0x91, 0x00}}}, + {{{43.301, -4.207, -27.429}, 0, {0, 0}, {0xd, 0x1, 0x80, 0x00}}}, + {{{54.561, -0.551, -24.865}, 0, {0, 0}, {0x34, 0xe, 0x8c, 0x00}}}, + {{{45.437, 0.795, -25.826}, 0, {0, 0}, {0xfb, 0x48, 0x96, 0x00}}}, + {{{38.386, -1.466, -26.607}, 0, {0, 0}, {0xec, 0x43, 0x94, 0x00}}}, + {{{33.158, -4.788, -27.214}, 0, {0, 0}, {0xe2, 0x2d, 0x8c, 0x00}}}, + {{{31.736, -7.898, -27.413}, 0, {0, 0}, {0xe3, 0xf3, 0x83, 0x00}}}, + {{{34.701, -9.597, -27.121}, 0, {0, 0}, {0x4, 0xc4, 0x8e, 0x00}}}, + {{{40.877, -9.26, -26.445}, 0, {0, 0}, {0x19, 0xb9, 0x97, 0x00}}}, + {{{47.931, -6.977, -25.665}, 0, {0, 0}, {0x28, 0xbe, 0x99, 0x00}}}, + {{{53.148, -3.656, -25.05}, 0, {0, 0}, {0x34, 0xd4, 0x93, 0x00}}}, + {{{56.481, 4.425, -21.142}, 0, {0, 0}, {0x22, 0x46, 0x9b, 0x00}}}, + {{{61.248, 1.673, -20.665}, 0, {0, 0}, {0x3e, 0x11, 0x91, 0x00}}}, + {{{46.488, 3.867, -22.231}, 0, {0, 0}, {0xf8, 0x61, 0xad, 0x00}}}, + {{{35.08, 0.2, -23.496}, 0, {0, 0}, {0xdb, 0x58, 0xaa, 0x00}}}, + {{{26.617, -5.172, -24.476}, 0, {0, 0}, {0xce, 0x2b, 0x91, 0x00}}}, + {{{24.342, -10.205, -24.787}, 0, {0, 0}, {0xd9, 0xf0, 0x86, 0x00}}}, + {{{29.097, -12.969, -24.306}, 0, {0, 0}, {0xf2, 0xba, 0x94, 0x00}}}, + {{{39.101, -12.408, -23.224}, 0, {0, 0}, {0x17, 0x9f, 0xae, 0x00}}}, + {{{50.509, -8.742, -21.959}, 0, {0, 0}, {0x34, 0xa9, 0xb1, 0x00}}}, + {{{58.963, -3.359, -20.977}, 0, {0, 0}, {0x46, 0xd5, 0x9d, 0x00}}}, +}; + +static const Vtx peace_hand_upside_right[] = { + {{{-6.079, 28.117, -4.508}, 0, {0, 0}, {0x93, 0x2a, 0xca, 0x00}}}, + {{{45.109, 26.243, -21.062}, 0, {0, 0}, {0x10, 0x29, 0x88, 0x00}}}, + {{{38.366, 48.891, -8.474}, 0, {0, 0}, {0x7, 0x56, 0xa2, 0x00}}}, + {{{3.673, 31.422, -15.008}, 0, {0, 0}, {0xc4, 0x3c, 0x9f, 0x00}}}, + {{{25.361, 63.623, 8.928}, 0, {0, 0}, {0xdd, 0x77, 0xe3, 0x00}}}, + {{{-3.915, 38.606, 2.015}, 0, {0, 0}, {0x9a, 0x49, 0xe7, 0x00}}}, + {{{49.818, 47.938, 58.466}, 0, {0, 0}, {0x14, 0x4e, 0x61, 0x00}}}, + {{{29.585, 27.601, 63.277}, 0, {0, 0}, {0xbe, 0xf9, 0x6d, 0x00}}}, + {{{39.114, 17.661, 63.046}, 0, {0, 0}, {0x12, 0xa6, 0x58, 0x00}}}, + {{{47.369, 31.335, 48.665}, 0, {0, 0}, {0xb8, 0x52, 0x42, 0x00}}}, + {{{68.605, 39.999, 55.029}, 0, {0, 0}, {0x23, 0x54, 0x58, 0x00}}}, + {{{50.668, 20.308, 62.031}, 0, {0, 0}, {0xd6, 0x18, 0x75, 0x00}}}, + {{{61.366, 7.456, 60.696}, 0, {0, 0}, {0x36, 0xb8, 0x5a, 0x00}}}, + {{{44.939, -3.468, 49.235}, 0, {0, 0}, {0xed, 0x8b, 0x31, 0x00}}}, + {{{35.259, 7.822, 53.567}, 0, {0, 0}, {0xa1, 0xe6, 0x52, 0x00}}}, + {{{43.054, 64.748, 17.791}, 0, {0, 0}, {0x19, 0x7c, 0xf8, 0x00}}}, + {{{53.703, 57.321, 39.165}, 0, {0, 0}, {0x2e, 0x70, 0x25, 0x00}}}, + {{{62.585, 49.558, 36.25}, 0, {0, 0}, {0x7c, 0x16, 0xfb, 0x00}}}, + {{{60.733, 38.917, 57.132}, 0, {0, 0}, {0x6b, 0xf6, 0x43, 0x00}}}, + {{{44.439, 20.681, 48.064}, 0, {0, 0}, {0x47, 0x96, 0xfc, 0x00}}}, + {{{78.104, 28.744, 47.598}, 0, {0, 0}, {0x79, 0xf1, 0x21, 0x00}}}, + {{{77.676, 40.692, 16.103}, 0, {0, 0}, {0x7b, 0xb, 0xe4, 0x00}}}, + {{{68.473, 53.33, 18.022}, 0, {0, 0}, {0x2e, 0x75, 0x3, 0x00}}}, + {{{4.682, 8.338, -23.535}, 0, {0, 0}, {0xdc, 0x9, 0x85, 0x00}}}, + {{{14.585, 12.835, -25.097}, 0, {0, 0}, {0xee, 0x18, 0x83, 0x00}}}, + {{{62.945, 37.118, -12.312}, 0, {0, 0}, {0xf, 0x56, 0xa3, 0x00}}}, + {{{-6.832, 24.56, 29.081}, 0, {0, 0}, {0x88, 0x2d, 0xa, 0x00}}}, + {{{-3.439, 31.705, 31.623}, 0, {0, 0}, {0x96, 0x46, 0xe, 0x00}}}, + {{{25.189, 13.138, 39.239}, 0, {0, 0}, {0xfa, 0x84, 0x21, 0x00}}}, + {{{34.193, 18.084, 33.473}, 0, {0, 0}, {0x33, 0x8b, 0xf4, 0x00}}}, + {{{16.295, 21.127, 43.169}, 0, {0, 0}, {0x9e, 0xdb, 0x4a, 0x00}}}, + {{{53.385, 49.502, 14.85}, 0, {0, 0}, {0xd5, 0x70, 0x29, 0x00}}}, + {{{37.695, -0.816, 32.151}, 0, {0, 0}, {0xc0, 0x91, 0x9, 0x00}}}, + {{{30.641, 7.378, 35.366}, 0, {0, 0}, {0x8d, 0xcd, 0x1d, 0x00}}}, + {{{54.781, 53.053, 6.04}, 0, {0, 0}, {0x30, 0x6b, 0xcf, 0x00}}}, + {{{19.257, 32.289, 39.803}, 0, {0, 0}, {0x93, 0x26, 0x37, 0x00}}}, + {{{63.102, 12.21, 41.206}, 0, {0, 0}, {0x62, 0xb0, 0xee, 0x00}}}, + {{{35.938, 19.884, 42.874}, 0, {0, 0}, {0x97, 0x32, 0x35, 0x00}}}, + {{{52.509, -1.004, 36.937}, 0, {0, 0}, {0x34, 0x8b, 0xf7, 0x00}}}, + {{{13.866, 51.795, 28.318}, 0, {0, 0}, {0xad, 0x60, 0x7, 0x00}}}, + {{{32.94, 49.412, 49.489}, 0, {0, 0}, {0xe0, 0x65, 0x45, 0x00}}}, + {{{25.141, 55.636, 29.999}, 0, {0, 0}, {0xda, 0x74, 0x22, 0x00}}}, + {{{52.273, 31.716, 41.105}, 0, {0, 0}, {0x65, 0xb5, 0xe7, 0x00}}}, + {{{28.453, 36.991, 57.114}, 0, {0, 0}, {0xb3, 0x34, 0x57, 0x00}}}, + {{{69.119, 33.808, 5.82}, 0, {0, 0}, {0x65, 0xbd, 0xd6, 0x00}}}, +}; + +static const Vtx peace_hand_palm_left[] = { + {{{37.789, -41.907, 27.899}, 0, {0, 0}, {0xe7, 0x8d, 0x34, 0x00}}}, + {{{74.634, -30.222, 4.535}, 0, {0, 0}, {0x7a, 0xf0, 0x1f, 0x00}}}, + {{{81.496, -23.613, -11.578}, 0, {0, 0}, {0x52, 0xa9, 0x2b, 0x00}}}, + {{{65.591, 5.94, 58.916}, 0, {0, 0}, {0x22, 0x6c, 0xc6, 0x00}}}, + {{{75.076, -4.534, 55.388}, 0, {0, 0}, {0x46, 0x4d, 0xb7, 0x00}}}, + {{{80.777, -32.111, 39.391}, 0, {0, 0}, {0x60, 0x48, 0xd8, 0x00}}}, + {{{29.346, -42.137, 25.394}, 0, {0, 0}, {0xc6, 0x9f, 0x3e, 0x00}}}, + {{{27.496, -25.575, 44.013}, 0, {0, 0}, {0xd7, 0xd0, 0x6f, 0x00}}}, + {{{66.434, -16.998, 31.861}, 0, {0, 0}, {0x3e, 0x68, 0xdb, 0x00}}}, + {{{19.856, -33.481, 24.219}, 0, {0, 0}, {0xb5, 0xab, 0x3d, 0x00}}}, + {{{36.464, -36.114, 39.927}, 0, {0, 0}, {0xc9, 0xae, 0x52, 0x00}}}, + {{{46.264, -12.988, 47.516}, 0, {0, 0}, {0x8, 0x57, 0x5b, 0x00}}}, + {{{53.024, -38.246, 52.939}, 0, {0, 0}, {0xa1, 0xe5, 0x51, 0x00}}}, + {{{49.621, -17.479, 49.093}, 0, {0, 0}, {0xa6, 0x32, 0x4c, 0x00}}}, + {{{56.748, -4.198, 40.644}, 0, {0, 0}, {0xd4, 0x40, 0x9a, 0x00}}}, + {{{51.026, 3.728, 62.107}, 0, {0, 0}, {0xa1, 0x55, 0x5, 0x00}}}, + {{{52.812, 3.813, 49.041}, 0, {0, 0}, {0xc2, 0x5a, 0xbd, 0x00}}}, + {{{46.323, -6.296, 59.826}, 0, {0, 0}, {0x80, 0xfb, 0xfa, 0x00}}}, + {{{50.132, -16.309, 55.099}, 0, {0, 0}, {0x81, 0xed, 0xd, 0x00}}}, + {{{59.634, -23.722, 67.843}, 0, {0, 0}, {0x93, 0xd3, 0x34, 0x00}}}, + {{{50.889, -6.736, 74.464}, 0, {0, 0}, {0x89, 0xe0, 0x23, 0x00}}}, + {{{140.099, 10.849, -22.567}, 0, {0, 0}, {0x63, 0xc, 0x4d, 0x00}}}, + {{{132.941, 22.295, -29.826}, 0, {0, 0}, {0x36, 0x54, 0x4d, 0x00}}}, + {{{126.768, 4.001, -12.695}, 0, {0, 0}, {0x3f, 0xf0, 0x6d, 0x00}}}, + {{{117.353, 18.066, -21.566}, 0, {0, 0}, {0x18, 0x4b, 0x62, 0x00}}}, + {{{103.876, -3.876, -3.347}, 0, {0, 0}, {0x3b, 0xee, 0x6f, 0x00}}}, + {{{82.121, -14.326, 7.476}, 0, {0, 0}, {0x5b, 0xd5, 0x4d, 0x00}}}, + {{{75.287, -18.82, 14.294}, 0, {0, 0}, {0x62, 0xee, 0x4e, 0x00}}}, + {{{96.657, 11.628, -11.724}, 0, {0, 0}, {0x23, 0x48, 0x61, 0x00}}}, + {{{101.335, -13.986, -18.59}, 0, {0, 0}, {0x3e, 0x9d, 0x34, 0x00}}}, + {{{122.21, -7.398, -28.569}, 0, {0, 0}, {0x3c, 0x9d, 0x35, 0x00}}}, + {{{137.315, -1.489, -36.66}, 0, {0, 0}, {0x59, 0xb0, 0x2b, 0x00}}}, + {{{142.535, 12.764, -34.224}, 0, {0, 0}, {0x7b, 0xc, 0x1b, 0x00}}}, + {{{89.052, 25.187, 3.278}, 0, {0, 0}, {0x44, 0x1, 0x6a, 0x00}}}, + {{{92.328, 15.157, -11.42}, 0, {0, 0}, {0x58, 0xb2, 0x32, 0x00}}}, + {{{80.904, 6.631, 7.169}, 0, {0, 0}, {0x51, 0x4, 0x61, 0x00}}}, + {{{116.03, 30.501, -21.357}, 0, {0, 0}, {0x50, 0xaf, 0x3a, 0x00}}}, + {{{114.59, 40.615, -4.867}, 0, {0, 0}, {0x39, 0xf0, 0x70, 0x00}}}, + {{{133.93, 45.522, -29.147}, 0, {0, 0}, {0x64, 0xc3, 0x31, 0x00}}}, + {{{131.448, 54.385, -13.905}, 0, {0, 0}, {0x51, 0xa, 0x61, 0x00}}}, + {{{137.359, 60.936, -25.905}, 0, {0, 0}, {0x69, 0x19, 0x41, 0x00}}}, + {{{123.351, 67.186, -20.933}, 0, {0, 0}, {0x1d, 0x49, 0x63, 0x00}}}, + {{{104.071, 54.729, -12.501}, 0, {0, 0}, {0x5, 0x3f, 0x6d, 0x00}}}, + {{{76.375, 7.678, -4.318}, 0, {0, 0}, {0x76, 0x7, 0xd1, 0x00}}}, + {{{9.106, -13.706, 43.244}, 0, {0, 0}, {0x7, 0xea, 0x7d, 0x00}}}, + {{{66.059, 23.962, 14.401}, 0, {0, 0}, {0x31, 0x26, 0x6e, 0x00}}}, + {{{20.407, -7.584, 39.135}, 0, {0, 0}, {0x2a, 0x1d, 0x73, 0x00}}}, + {{{80.029, 38.713, -2.72}, 0, {0, 0}, {0x20, 0x43, 0x66, 0x00}}}, + {{{34.537, 3.399, 28.011}, 0, {0, 0}, {0x37, 0x15, 0x70, 0x00}}}, +}; + +static const Vtx peace_hand_upside_left[] = { + {{{56.126, -31.738, -11.615}, 0, {0, 0}, {0x21, 0x91, 0xc7, 0x00}}}, + {{{61.153, -0.488, 71.68}, 0, {0, 0}, {0x25, 0x41, 0x65, 0x00}}}, + {{{68.84, -18.03, 67.804}, 0, {0, 0}, {0x4e, 0xe5, 0x60, 0x00}}}, + {{{68.536, -43.655, 48.107}, 0, {0, 0}, {0x2d, 0x91, 0x2d, 0x00}}}, + {{{60.969, -43.489, 13.899}, 0, {0, 0}, {0x25, 0x89, 0xe2, 0x00}}}, + {{{16.92, -18.842, -20.144}, 0, {0, 0}, {0xc0, 0xcd, 0x9b, 0x00}}}, + {{{26.445, -10.588, -27.969}, 0, {0, 0}, {0xeb, 0xef, 0x82, 0x00}}}, + {{{47.843, -2.332, -24.731}, 0, {0, 0}, {0x4, 0x13, 0x81, 0x00}}}, + {{{90.206, 10.9, -31.358}, 0, {0, 0}, {0xd2, 0x59, 0xb0, 0x00}}}, + {{{109.841, 15.15, -37.862}, 0, {0, 0}, {0xcd, 0x58, 0xb3, 0x00}}}, + {{{112.813, 0.55, -41.443}, 0, {0, 0}, {0xe7, 0xca, 0x8d, 0x00}}}, + {{{129.2, 5.975, -47.117}, 0, {0, 0}, {0xfa, 0xd9, 0x85, 0x00}}}, + {{{137.315, -1.489, -36.66}, 0, {0, 0}, {0x31, 0xa0, 0xb9, 0x00}}}, + {{{139.964, 9.481, -46.186}, 0, {0, 0}, {0x50, 0xf0, 0x9d, 0x00}}}, + {{{142.535, 12.764, -34.224}, 0, {0, 0}, {0x7b, 0x1c, 0xf7, 0x00}}}, + {{{138.092, 20.046, -42.985}, 0, {0, 0}, {0x3e, 0x59, 0xbd, 0x00}}}, + {{{132.941, 22.295, -29.826}, 0, {0, 0}, {0x8, 0x7e, 0xfc, 0x00}}}, + {{{126.572, 19.794, -43.34}, 0, {0, 0}, {0xe3, 0x5c, 0xab, 0x00}}}, + {{{31.19, -41.571, -7.55}, 0, {0, 0}, {0xe2, 0x8d, 0xcd, 0x00}}}, + {{{23.667, -36.752, -2.498}, 0, {0, 0}, {0xae, 0x9f, 0xe6, 0x00}}}, + {{{122.21, -7.398, -28.569}, 0, {0, 0}, {0x5, 0x93, 0xbb, 0x00}}}, + {{{101.335, -13.985, -18.59}, 0, {0, 0}, {0x11, 0x93, 0xbd, 0x00}}}, + {{{93.564, -5.494, -34.53}, 0, {0, 0}, {0xec, 0xc9, 0x8d, 0x00}}}, + {{{74.778, -13.437, -30.274}, 0, {0, 0}, {0x0, 0xd0, 0x88, 0x00}}}, + {{{53.785, -19.545, -28.544}, 0, {0, 0}, {0x1, 0xd3, 0x87, 0x00}}}, + {{{29.397, -25.143, -24.187}, 0, {0, 0}, {0xe3, 0xbf, 0x94, 0x00}}}, + {{{81.496, -23.613, -11.578}, 0, {0, 0}, {0x22, 0x8f, 0xcc, 0x00}}}, + {{{117.353, 18.066, -21.566}, 0, {0, 0}, {0xd9, 0x79, 0xfa, 0x00}}}, + {{{78.532, 37.921, -18.218}, 0, {0, 0}, {0xcb, 0x52, 0xad, 0x00}}}, + {{{86.257, 23.05, -22.645}, 0, {0, 0}, {0x3, 0xd7, 0x86, 0x00}}}, + {{{108.766, 38.689, -30.893}, 0, {0, 0}, {0xef, 0xd3, 0x88, 0x00}}}, + {{{116.03, 30.501, -21.357}, 0, {0, 0}, {0x1b, 0xa9, 0xa4, 0x00}}}, + {{{133.93, 45.522, -29.147}, 0, {0, 0}, {0x42, 0xad, 0xb8, 0x00}}}, + {{{102.45, 51.512, -26.226}, 0, {0, 0}, {0xb2, 0x45, 0xb5, 0x00}}}, + {{{126.536, 52.322, -39.75}, 0, {0, 0}, {0xf8, 0xd9, 0x85, 0x00}}}, + {{{137.352, 59.408, -40.57}, 0, {0, 0}, {0x53, 0x6, 0x9f, 0x00}}}, + {{{137.359, 60.936, -25.905}, 0, {0, 0}, {0x73, 0x30, 0x15, 0x00}}}, + {{{132.395, 69.5, -36.46}, 0, {0, 0}, {0x22, 0x6d, 0xc8, 0x00}}}, + {{{123.351, 67.186, -20.933}, 0, {0, 0}, {0xd9, 0x78, 0x9, 0x00}}}, + {{{120.4, 64.835, -35.18}, 0, {0, 0}, {0xbe, 0x4e, 0xb3, 0x00}}}, + {{{104.071, 54.729, -12.501}, 0, {0, 0}, {0xb5, 0x66, 0xef, 0x00}}}, + {{{37.789, -41.907, 27.899}, 0, {0, 0}, {0xf7, 0x80, 0x4, 0x00}}}, + {{{74.634, -30.222, 4.535}, 0, {0, 0}, {0x36, 0x92, 0xd8, 0x00}}}, + {{{81.496, -23.613, -11.578}, 0, {0, 0}, {0x22, 0x8f, 0xcc, 0x00}}}, + {{{65.591, 5.94, 58.916}, 0, {0, 0}, {0x3c, 0x59, 0x42, 0x00}}}, + {{{75.076, -4.534, 55.388}, 0, {0, 0}, {0x6b, 0x15, 0x40, 0x00}}}, + {{{80.777, -32.111, 39.391}, 0, {0, 0}, {0x63, 0xb3, 0x15, 0x00}}}, + {{{29.346, -42.137, 25.394}, 0, {0, 0}, {0xd8, 0x85, 0xfc, 0x00}}}, + {{{19.856, -33.481, 24.219}, 0, {0, 0}, {0xa9, 0xa1, 0xfe, 0x00}}}, + {{{53.024, -38.246, 52.939}, 0, {0, 0}, {0xed, 0x92, 0x40, 0x00}}}, + {{{51.026, 3.728, 62.107}, 0, {0, 0}, {0xec, 0x6a, 0x42, 0x00}}}, + {{{59.634, -23.722, 67.843}, 0, {0, 0}, {0x1d, 0xc0, 0x6a, 0x00}}}, + {{{50.889, -6.736, 74.464}, 0, {0, 0}, {0x7, 0x1f, 0x7a, 0x00}}}, + {{{80.029, 38.713, -2.72}, 0, {0, 0}, {0xd8, 0x78, 0x7, 0x00}}}, + {{{69.313, 9.311, -22.232}, 0, {0, 0}, {0xf1, 0x28, 0x87, 0x00}}}, + {{{96.657, 11.628, -11.724}, 0, {0, 0}, {0xe8, 0x7c, 0x4, 0x00}}}, + {{{92.328, 15.157, -11.42}, 0, {0, 0}, {0x2a, 0x9d, 0xb8, 0x00}}}, + {{{76.375, 7.678, -4.318}, 0, {0, 0}, {0x67, 0x40, 0xdb, 0x00}}}, + {{{45.109, 26.243, -21.062}, 0, {0, 0}, {0x10, 0x29, 0x88, 0x00}}}, + {{{4.682, 8.338, -23.535}, 0, {0, 0}, {0xdc, 0x9, 0x85, 0x00}}}, + {{{14.585, 12.835, -25.097}, 0, {0, 0}, {0xee, 0x18, 0x83, 0x00}}}, + {{{62.945, 37.118, -12.312}, 0, {0, 0}, {0xf, 0x56, 0xa3, 0x00}}}, + {{{69.119, 33.808, 5.82}, 0, {0, 0}, {0xe2, 0x77, 0x1f, 0x00}}}, +}; + +const Gfx mario_right_hand_peace_shared_dl[] = { + gsSPVertex(peace_hand_palm_right, 45, 0), + gsSP2Triangles(0, 41, 44, 0x0, 41, 0, 1, 0x0), + gsSP2Triangles(4, 1, 0, 0x0, 1, 4, 2, 0x0), + gsSP2Triangles(3, 2, 4, 0x0, 7, 6, 5, 0x0), + gsSP2Triangles(6, 7, 22, 0x0, 8, 22, 7, 0x0), + gsSP2Triangles(22, 8, 23, 0x0, 9, 23, 8, 0x0), + gsSP2Triangles(32, 11, 28, 0x0, 12, 28, 11, 0x0), + gsSP2Triangles(28, 12, 29, 0x0, 0, 14, 15, 0x0), + gsSP2Triangles(16, 15, 14, 0x0, 15, 16, 17, 0x0), + gsSP2Triangles(18, 17, 16, 0x0, 17, 18, 19, 0x0), + gsSP2Triangles(20, 19, 18, 0x0, 19, 20, 21, 0x0), + gsSP2Triangles(22, 21, 20, 0x0, 21, 22, 23, 0x0), + gsSP2Triangles(0, 44, 14, 0x0, 25, 14, 44, 0x0), + gsSP2Triangles(14, 25, 26, 0x0, 43, 26, 25, 0x0), + gsSP2Triangles(26, 43, 27, 0x0, 28, 29, 30, 0x0), + gsSP2Triangles(31, 30, 29, 0x0, 30, 31, 32, 0x0), + gsSP2Triangles(27, 32, 31, 0x0, 4, 0, 33, 0x0), + gsSP2Triangles(15, 33, 0, 0x0, 33, 15, 35, 0x0), + gsSP2Triangles(34, 35, 15, 0x0, 37, 13, 36, 0x0), + gsSP2Triangles(13, 37, 10, 0x0, 1, 24, 41, 0x0), + gsSP2Triangles(24, 1, 2, 0x0, 17, 19, 38, 0x0), + gsSP2Triangles(23, 38, 19, 0x0, 15, 17, 34, 0x0), + gsSP2Triangles(38, 34, 17, 0x0, 14, 26, 39, 0x0), + gsSP2Triangles(40, 39, 26, 0x0, 7, 5, 8, 0x0), + gsSP2Triangles(9, 8, 5, 0x0, 27, 31, 26, 0x0), + gsSP2Triangles(40, 26, 31, 0x0, 21, 23, 19, 0x0), + gsSP2Triangles(40, 31, 29, 0x0, 30, 32, 28, 0x0), + gsSP1Triangle(42, 43, 25, 0x0), + gsSPVertex(peace_hand_back, 36, 0), + gsSP2Triangles(28, 29, 0, 0x0, 4, 0, 29, 0x0), + gsSP2Triangles(0, 4, 1, 0x0, 2, 1, 4, 0x0), + gsSP2Triangles(1, 2, 3, 0x0, 19, 3, 2, 0x0), + gsSP2Triangles(3, 19, 20, 0x0, 4, 29, 5, 0x0), + gsSP2Triangles(30, 5, 29, 0x0, 5, 30, 6, 0x0), + gsSP2Triangles(7, 6, 30, 0x0, 6, 7, 8, 0x0), + gsSP2Triangles(9, 8, 7, 0x0, 8, 9, 10, 0x0), + gsSP2Triangles(11, 10, 9, 0x0, 10, 11, 12, 0x0), + gsSP2Triangles(13, 12, 11, 0x0, 12, 13, 14, 0x0), + gsSP2Triangles(33, 14, 13, 0x0, 14, 33, 34, 0x0), + gsSP2Triangles(32, 31, 15, 0x0, 16, 15, 31, 0x0), + gsSP2Triangles(15, 16, 17, 0x0, 18, 17, 16, 0x0), + gsSP2Triangles(17, 18, 3, 0x0, 1, 3, 18, 0x0), + gsSP2Triangles(19, 10, 20, 0x0, 21, 20, 10, 0x0), + gsSP2Triangles(20, 21, 22, 0x0, 23, 22, 21, 0x0), + gsSP2Triangles(22, 23, 27, 0x0, 32, 27, 23, 0x0), + gsSP2Triangles(23, 34, 32, 0x0, 34, 23, 14, 0x0), + gsSP2Triangles(21, 14, 23, 0x0, 14, 21, 12, 0x0), + gsSP2Triangles(10, 12, 21, 0x0, 4, 5, 2, 0x0), + gsSP2Triangles(24, 2, 5, 0x0, 2, 24, 19, 0x0), + gsSP2Triangles(8, 19, 24, 0x0, 19, 8, 10, 0x0), + gsSP2Triangles(30, 35, 7, 0x0, 25, 7, 35, 0x0), + gsSP2Triangles(7, 25, 9, 0x0, 11, 9, 25, 0x0), + gsSP2Triangles(31, 28, 16, 0x0, 0, 16, 28, 0x0), + gsSP2Triangles(16, 0, 18, 0x0, 1, 18, 0, 0x0), + gsSP2Triangles(20, 22, 26, 0x0, 27, 26, 22, 0x0), + gsSP2Triangles(8, 24, 6, 0x0, 5, 6, 24, 0x0), + gsSP2Triangles(32, 15, 27, 0x0, 26, 27, 15, 0x0), + gsSP2Triangles(15, 17, 26, 0x0, 20, 26, 17, 0x0), + gsSP2Triangles(11, 25, 13, 0x0, 33, 13, 25, 0x0), + gsSP2Triangles(35, 33, 25, 0x0, 17, 3, 20, 0x0), + gsSPVertex(peace_hand_decorations, 63, 0), + gsSP2Triangles(2, 1, 0, 0x0, 0, 1, 3, 0x0), + gsSP2Triangles(3, 1, 4, 0x0, 4, 1, 5, 0x0), + gsSP2Triangles(5, 1, 6, 0x0, 6, 1, 7, 0x0), + gsSP2Triangles(7, 1, 8, 0x0, 8, 1, 9, 0x0), + gsSP2Triangles(9, 1, 10, 0x0, 10, 1, 2, 0x0), + gsSP2Triangles(0, 11, 2, 0x0, 12, 2, 11, 0x0), + gsSP2Triangles(3, 13, 0, 0x0, 11, 0, 13, 0x0), + gsSP2Triangles(4, 14, 3, 0x0, 13, 3, 14, 0x0), + gsSP2Triangles(5, 15, 4, 0x0, 14, 4, 15, 0x0), + gsSP2Triangles(6, 16, 5, 0x0, 15, 5, 16, 0x0), + gsSP2Triangles(7, 17, 6, 0x0, 16, 6, 17, 0x0), + gsSP2Triangles(8, 18, 7, 0x0, 17, 7, 18, 0x0), + gsSP2Triangles(9, 19, 8, 0x0, 18, 8, 19, 0x0), + gsSP2Triangles(10, 20, 9, 0x0, 19, 9, 20, 0x0), + gsSP2Triangles(2, 12, 10, 0x0, 20, 10, 12, 0x0), + gsSP2Triangles(23, 22, 21, 0x0, 21, 22, 24, 0x0), + gsSP2Triangles(24, 22, 25, 0x0, 25, 22, 26, 0x0), + gsSP2Triangles(26, 22, 27, 0x0, 27, 22, 28, 0x0), + gsSP2Triangles(28, 22, 29, 0x0, 29, 22, 30, 0x0), + gsSP2Triangles(30, 22, 31, 0x0, 31, 22, 23, 0x0), + gsSP2Triangles(21, 32, 23, 0x0, 33, 23, 32, 0x0), + gsSP2Triangles(24, 34, 21, 0x0, 32, 21, 34, 0x0), + gsSP2Triangles(25, 35, 24, 0x0, 34, 24, 35, 0x0), + gsSP2Triangles(26, 36, 25, 0x0, 35, 25, 36, 0x0), + gsSP2Triangles(27, 37, 26, 0x0, 36, 26, 37, 0x0), + gsSP2Triangles(28, 38, 27, 0x0, 37, 27, 38, 0x0), + gsSP2Triangles(29, 39, 28, 0x0, 38, 28, 39, 0x0), + gsSP2Triangles(30, 40, 29, 0x0, 39, 29, 40, 0x0), + gsSP2Triangles(31, 41, 30, 0x0, 40, 30, 41, 0x0), + gsSP2Triangles(23, 33, 31, 0x0, 41, 31, 33, 0x0), + gsSP2Triangles(44, 43, 42, 0x0, 42, 43, 45, 0x0), + gsSP2Triangles(45, 43, 46, 0x0, 46, 43, 47, 0x0), + gsSP2Triangles(47, 43, 48, 0x0, 48, 43, 49, 0x0), + gsSP2Triangles(49, 43, 50, 0x0, 50, 43, 51, 0x0), + gsSP2Triangles(51, 43, 52, 0x0, 52, 43, 44, 0x0), + gsSP2Triangles(42, 53, 44, 0x0, 54, 44, 53, 0x0), + gsSP2Triangles(45, 55, 42, 0x0, 53, 42, 55, 0x0), + gsSP2Triangles(46, 56, 45, 0x0, 55, 45, 56, 0x0), + gsSP2Triangles(47, 57, 46, 0x0, 56, 46, 57, 0x0), + gsSP2Triangles(48, 58, 47, 0x0, 57, 47, 58, 0x0), + gsSP2Triangles(49, 59, 48, 0x0, 58, 48, 59, 0x0), + gsSP2Triangles(50, 60, 49, 0x0, 59, 49, 60, 0x0), + gsSP2Triangles(51, 61, 50, 0x0, 60, 50, 61, 0x0), + gsSP2Triangles(52, 62, 51, 0x0, 61, 51, 62, 0x0), + gsSP2Triangles(44, 54, 52, 0x0, 62, 52, 54, 0x0), + gsSPVertex(peace_hand_upside_right, 45, 0), + gsSP2Triangles(1, 24, 2, 0x0, 3, 2, 24, 0x0), + gsSP2Triangles(2, 3, 4, 0x0, 5, 4, 3, 0x0), + gsSP2Triangles(4, 5, 27, 0x0, 26, 27, 5, 0x0), + gsSP2Triangles(40, 43, 6, 0x0, 7, 6, 43, 0x0), + gsSP2Triangles(6, 7, 8, 0x0, 28, 8, 7, 0x0), + gsSP2Triangles(8, 28, 29, 0x0, 35, 30, 7, 0x0), + gsSP2Triangles(28, 7, 30, 0x0, 31, 9, 10, 0x0), + gsSP2Triangles(11, 10, 9, 0x0, 10, 11, 12, 0x0), + gsSP2Triangles(13, 12, 11, 0x0, 12, 13, 38, 0x0), + gsSP2Triangles(32, 38, 13, 0x0, 14, 37, 33, 0x0), + gsSP2Triangles(37, 14, 11, 0x0, 13, 11, 14, 0x0), + gsSP2Triangles(27, 39, 4, 0x0, 15, 4, 39, 0x0), + gsSP2Triangles(4, 15, 34, 0x0, 16, 34, 15, 0x0), + gsSP2Triangles(34, 16, 17, 0x0, 6, 17, 16, 0x0), + gsSP2Triangles(17, 6, 18, 0x0, 8, 18, 6, 0x0), + gsSP2Triangles(18, 8, 19, 0x0, 29, 19, 8, 0x0), + gsSP2Triangles(36, 44, 20, 0x0, 21, 20, 44, 0x0), + gsSP2Triangles(20, 21, 22, 0x0, 25, 22, 21, 0x0), + gsSP2Triangles(22, 25, 34, 0x0, 2, 34, 25, 0x0), + gsSP2Triangles(34, 31, 22, 0x0, 10, 22, 31, 0x0), + gsSP2Triangles(22, 10, 20, 0x0, 12, 20, 10, 0x0), + gsSP2Triangles(20, 12, 36, 0x0, 38, 36, 12, 0x0), + gsSP2Triangles(24, 23, 3, 0x0, 0, 3, 23, 0x0), + gsSP2Triangles(3, 0, 5, 0x0, 26, 5, 0, 0x0), + gsSP2Triangles(39, 41, 15, 0x0, 40, 15, 41, 0x0), + gsSP2Triangles(15, 40, 16, 0x0, 6, 16, 40, 0x0), + gsSP2Triangles(17, 42, 34, 0x0, 21, 44, 25, 0x0), + gsSP2Triangles(4, 34, 2, 0x0, 19, 42, 18, 0x0), + gsSP2Triangles(17, 18, 42, 0x0, 32, 13, 33, 0x0), + gsSP2Triangles(14, 33, 13, 0x0, 7, 43, 35, 0x0), + gsSP2Triangles(11, 9, 37, 0x0, 25, 1, 2, 0x0), + gsSPVertex(peace_hand_palm_left, 49, 0), + gsSP2Triangles(6, 0, 10, 0x0, 12, 10, 0, 0x0), + gsSP2Triangles(8, 1, 27, 0x0, 2, 27, 1, 0x0), + gsSP2Triangles(16, 15, 3, 0x0, 6, 7, 9, 0x0), + gsSP2Triangles(44, 9, 7, 0x0, 16, 3, 14, 0x0), + gsSP2Triangles(4, 14, 3, 0x0, 14, 4, 8, 0x0), + gsSP2Triangles(5, 8, 4, 0x0, 8, 5, 1, 0x0), + gsSP2Triangles(6, 10, 7, 0x0, 11, 7, 10, 0x0), + gsSP2Triangles(7, 11, 46, 0x0, 27, 46, 11, 0x0), + gsSP2Triangles(10, 12, 11, 0x0, 13, 11, 12, 0x0), + gsSP2Triangles(11, 13, 8, 0x0, 14, 8, 13, 0x0), + gsSP2Triangles(15, 16, 17, 0x0, 18, 17, 16, 0x0), + gsSP2Triangles(17, 18, 19, 0x0, 12, 19, 18, 0x0), + gsSP2Triangles(7, 46, 44, 0x0, 15, 17, 20, 0x0), + gsSP2Triangles(19, 20, 17, 0x0, 12, 18, 13, 0x0), + gsSP2Triangles(14, 13, 18, 0x0, 27, 11, 8, 0x0), + gsSP2Triangles(16, 14, 18, 0x0, 21, 22, 23, 0x0), + gsSP2Triangles(24, 23, 22, 0x0, 23, 24, 25, 0x0), + gsSP2Triangles(28, 25, 24, 0x0, 25, 28, 26, 0x0), + gsSP2Triangles(35, 26, 28, 0x0, 26, 35, 27, 0x0), + gsSP2Triangles(46, 27, 35, 0x0, 28, 43, 35, 0x0), + gsSP2Triangles(27, 2, 26, 0x0, 29, 26, 2, 0x0), + gsSP2Triangles(26, 29, 25, 0x0, 30, 25, 29, 0x0), + gsSP2Triangles(25, 30, 23, 0x0, 31, 23, 30, 0x0), + gsSP2Triangles(23, 31, 21, 0x0, 32, 21, 31, 0x0), + gsSP2Triangles(21, 32, 22, 0x0, 34, 35, 43, 0x0), + gsSP2Triangles(35, 34, 33, 0x0, 36, 33, 34, 0x0), + gsSP2Triangles(33, 36, 37, 0x0, 38, 37, 36, 0x0), + gsSP2Triangles(37, 38, 39, 0x0, 40, 39, 38, 0x0), + gsSP2Triangles(39, 40, 41, 0x0, 48, 35, 45, 0x0), + gsSP2Triangles(33, 45, 35, 0x0, 45, 33, 47, 0x0), + gsSP2Triangles(37, 47, 33, 0x0, 47, 37, 42, 0x0), + gsSP2Triangles(41, 42, 37, 0x0, 37, 39, 41, 0x0), + gsSP1Triangle(48, 46, 35, 0x0), + gsSPVertex(peace_hand_upside_left, 63, 0), + gsSP2Triangles(19, 18, 47, 0x0, 41, 47, 18, 0x0), + gsSP2Triangles(43, 42, 0, 0x0, 18, 0, 42, 0x0), + gsSP2Triangles(1, 44, 50, 0x0, 44, 1, 45, 0x0), + gsSP2Triangles(2, 45, 1, 0x0, 45, 2, 46, 0x0), + gsSP2Triangles(3, 46, 2, 0x0, 4, 46, 3, 0x0), + gsSP2Triangles(49, 41, 3, 0x0, 4, 42, 46, 0x0), + gsSP2Triangles(42, 4, 18, 0x0, 41, 18, 4, 0x0), + gsSP2Triangles(47, 48, 19, 0x0, 49, 3, 51, 0x0), + gsSP2Triangles(2, 51, 3, 0x0, 51, 2, 52, 0x0), + gsSP2Triangles(50, 52, 1, 0x0, 2, 1, 52, 0x0), + gsSP2Triangles(3, 41, 4, 0x0, 54, 55, 8, 0x0), + gsSP2Triangles(9, 8, 55, 0x0, 8, 9, 10, 0x0), + gsSP2Triangles(11, 10, 9, 0x0, 10, 11, 12, 0x0), + gsSP2Triangles(13, 12, 11, 0x0, 12, 13, 14, 0x0), + gsSP2Triangles(15, 14, 13, 0x0, 14, 15, 16, 0x0), + gsSP2Triangles(17, 16, 15, 0x0, 16, 17, 9, 0x0), + gsSP2Triangles(11, 9, 17, 0x0, 20, 21, 22, 0x0), + gsSP2Triangles(23, 22, 21, 0x0, 22, 23, 54, 0x0), + gsSP2Triangles(24, 54, 23, 0x0, 54, 24, 7, 0x0), + gsSP2Triangles(25, 7, 24, 0x0, 7, 25, 6, 0x0), + gsSP2Triangles(5, 6, 25, 0x0, 21, 26, 23, 0x0), + gsSP2Triangles(0, 23, 26, 0x0, 23, 0, 24, 0x0), + gsSP2Triangles(18, 24, 0, 0x0, 24, 18, 25, 0x0), + gsSP2Triangles(5, 25, 18, 0x0, 12, 20, 10, 0x0), + gsSP2Triangles(22, 10, 20, 0x0, 10, 22, 8, 0x0), + gsSP2Triangles(54, 8, 22, 0x0, 55, 27, 9, 0x0), + gsSP2Triangles(16, 9, 27, 0x0, 13, 11, 15, 0x0), + gsSP2Triangles(17, 15, 11, 0x0, 19, 5, 18, 0x0), + gsSP2Triangles(60, 5, 59, 0x0, 5, 60, 6, 0x0), + gsSP2Triangles(58, 6, 60, 0x0, 6, 58, 7, 0x0), + gsSP2Triangles(61, 7, 58, 0x0, 7, 61, 54, 0x0), + gsSP2Triangles(28, 54, 61, 0x0, 54, 28, 29, 0x0), + gsSP2Triangles(30, 29, 28, 0x0, 29, 30, 31, 0x0), + gsSP2Triangles(32, 31, 30, 0x0, 53, 61, 62, 0x0), + gsSP2Triangles(61, 53, 28, 0x0, 33, 28, 53, 0x0), + gsSP2Triangles(28, 33, 30, 0x0, 34, 30, 33, 0x0), + gsSP2Triangles(30, 34, 32, 0x0, 35, 32, 34, 0x0), + gsSP2Triangles(32, 35, 36, 0x0, 37, 36, 35, 0x0), + gsSP2Triangles(36, 37, 38, 0x0, 39, 38, 37, 0x0), + gsSP2Triangles(38, 39, 33, 0x0, 34, 33, 39, 0x0), + gsSP2Triangles(53, 40, 33, 0x0, 38, 33, 40, 0x0), + gsSP2Triangles(31, 56, 29, 0x0, 54, 29, 56, 0x0), + gsSP2Triangles(35, 34, 37, 0x0, 39, 37, 34, 0x0), + gsSP2Triangles(57, 54, 56, 0x0, 55, 54, 57, 0x0), + gsSPEndDisplayList(), +}; + + +// 0x0401BF30 - 0x0401BF50 +const Gfx mario_right_hand_peace[] = { + gsSPLight(&mario_white_lights_group.l, 1), + gsSPLight(&mario_white_lights_group.a, 2), + gsSPDisplayList(mario_right_hand_peace_shared_dl), + gsSPEndDisplayList(), +}; + +// 0x0401BF50 +static const Vtx mario_cap_unused_m_logo_dl_vertex[] = { + {{{ 33, 35, 118}, 0, { 728, 758}, {0x30, 0x26, 0x6e, 0xff}}}, + {{{ 96, 22, 45}, 0, { 1240, 876}, {0x48, 0xa4, 0x31, 0xff}}}, + {{{ 71, 101, 113}, 0, { 1028, 148}, {0x55, 0x16, 0x5b, 0xff}}}, + {{{ 0, 110, 143}, 0, { 460, 68}, {0x00, 0x34, 0x73, 0xff}}}, + {{{ -31, 35, 118}, 0, { 206, 762}, {0xd0, 0x26, 0x6f, 0xff}}}, + {{{ -70, 101, 113}, 0, { -106, 158}, {0xab, 0x16, 0x5b, 0xff}}}, + {{{ -95, 22, 46}, 0, { -302, 890}, {0xa8, 0xb9, 0x38, 0xff}}}, +}; + +// 0x0401BFC0 +static const Vtx mario_cap_unused_base_top_dl_vertex_group1[] = { + {{{ -66, 2, 139}, 0, { 0, 0}, {0xb0, 0xbb, 0x45, 0xff}}}, + {{{ 0, 0, 163}, 0, { 0, 0}, {0x00, 0xba, 0x69, 0xff}}}, + {{{ -31, 35, 118}, 0, { 0, 0}, {0xd0, 0x26, 0x6f, 0xff}}}, + {{{ -32, 17, 109}, 0, { 0, 0}, {0x00, 0x83, 0xf0, 0xff}}}, + {{{ 33, 17, 109}, 0, { 0, 0}, {0xfb, 0x84, 0xea, 0xff}}}, + {{{ -95, 22, 46}, 0, { 0, 0}, {0xa8, 0xb9, 0x38, 0xff}}}, + {{{ -101, 10, -7}, 0, { 0, 0}, {0xd8, 0x89, 0x11, 0xff}}}, + {{{ -70, 101, 113}, 0, { 0, 0}, {0xab, 0x16, 0x5b, 0xff}}}, + {{{ -135, 70, 23}, 0, { 0, 0}, {0x84, 0x15, 0x10, 0xff}}}, + {{{ -125, 38, -45}, 0, { 0, 0}, {0x8d, 0xec, 0xd1, 0xff}}}, + {{{ -86, 1, -60}, 0, { 0, 0}, {0xce, 0x8c, 0xf6, 0xff}}}, + {{{ -41, 144, 64}, 0, { 0, 0}, {0xdc, 0x79, 0x00, 0xff}}}, + {{{ -76, 84, -60}, 0, { 0, 0}, {0xd5, 0x6e, 0xd3, 0xff}}}, + {{{ 136, 70, 22}, 0, { 0, 0}, {0x7b, 0x16, 0x10, 0xff}}}, + {{{ 71, 101, 113}, 0, { 0, 0}, {0x55, 0x16, 0x5b, 0xff}}}, + {{{ 96, 22, 45}, 0, { 0, 0}, {0x48, 0xa4, 0x31, 0xff}}}, +}; + +// 0x0401C0C0 +static const Vtx mario_cap_unused_base_top_dl_vertex_group2[] = { + {{{ 42, 144, 64}, 0, { 0, 0}, {0x2b, 0x76, 0x0d, 0xff}}}, + {{{ 136, 70, 22}, 0, { 0, 0}, {0x7b, 0x16, 0x10, 0xff}}}, + {{{ 76, 84, -60}, 0, { 0, 0}, {0x2a, 0x6c, 0xcf, 0xff}}}, + {{{ 103, 10, -6}, 0, { 0, 0}, {0x42, 0x96, 0x12, 0xff}}}, + {{{ 126, 38, -46}, 0, { 0, 0}, {0x73, 0xec, 0xd0, 0xff}}}, + {{{ 71, 101, 113}, 0, { 0, 0}, {0x55, 0x16, 0x5b, 0xff}}}, + {{{ 96, 22, 45}, 0, { 0, 0}, {0x48, 0xa4, 0x31, 0xff}}}, + {{{ 67, 2, 139}, 0, { 0, 0}, {0x50, 0xba, 0x44, 0xff}}}, + {{{ 33, 17, 109}, 0, { 0, 0}, {0xfb, 0x84, 0xea, 0xff}}}, + {{{ 33, 35, 118}, 0, { 0, 0}, {0x30, 0x26, 0x6e, 0xff}}}, + {{{ 86, 1, -60}, 0, { 0, 0}, {0x20, 0x86, 0xfe, 0xff}}}, + {{{ 0, 0, 163}, 0, { 0, 0}, {0x00, 0xba, 0x69, 0xff}}}, + {{{ -31, 35, 118}, 0, { 0, 0}, {0xd0, 0x26, 0x6f, 0xff}}}, + {{{ 53, 0, -118}, 0, { 0, 0}, {0x2c, 0xb5, 0xa5, 0xff}}}, + {{{ 49, 62, -139}, 0, { 0, 0}, {0x32, 0x49, 0xa6, 0xff}}}, +}; + +// 0x0401C1B0 +static const Vtx mario_cap_unused_base_top_dl_vertex_group3[] = { + {{{ -76, 84, -60}, 0, { 0, 0}, {0xd5, 0x6e, 0xd3, 0xff}}}, + {{{ -41, 144, 64}, 0, { 0, 0}, {0xdc, 0x79, 0x00, 0xff}}}, + {{{ 76, 84, -60}, 0, { 0, 0}, {0x2a, 0x6c, 0xcf, 0xff}}}, + {{{ 0, 110, 143}, 0, { 0, 0}, {0x00, 0x34, 0x73, 0xff}}}, + {{{ 42, 144, 64}, 0, { 0, 0}, {0x2b, 0x76, 0x0d, 0xff}}}, + {{{ -70, 101, 113}, 0, { 0, 0}, {0xab, 0x16, 0x5b, 0xff}}}, + {{{ 71, 101, 113}, 0, { 0, 0}, {0x55, 0x16, 0x5b, 0xff}}}, + {{{ 49, 62, -139}, 0, { 0, 0}, {0x32, 0x49, 0xa6, 0xff}}}, + {{{ 126, 38, -46}, 0, { 0, 0}, {0x73, 0xec, 0xd0, 0xff}}}, + {{{ -52, 0, -118}, 0, { 0, 0}, {0xd2, 0x9d, 0xc1, 0xff}}}, + {{{ -49, 62, -138}, 0, { 0, 0}, {0xce, 0x1a, 0x8f, 0xff}}}, + {{{ 53, 0, -118}, 0, { 0, 0}, {0x2c, 0xb5, 0xa5, 0xff}}}, + {{{ -125, 38, -45}, 0, { 0, 0}, {0x8d, 0xec, 0xd1, 0xff}}}, + {{{ 86, 1, -60}, 0, { 0, 0}, {0x20, 0x86, 0xfe, 0xff}}}, + {{{ -86, 1, -60}, 0, { 0, 0}, {0xce, 0x8c, 0xf6, 0xff}}}, +}; + +// 0x0401C2A0 +static const Vtx mario_cap_unused_base_bottom_dl_vertex[] = { + {{{ 86, 1, -60}, 0, { 0, 0}, {0x20, 0x86, 0xfe, 0xff}}}, + {{{ -86, 1, -60}, 0, { 0, 0}, {0xce, 0x8c, 0xf6, 0xff}}}, + {{{ -52, 0, -118}, 0, { 0, 0}, {0xd2, 0x9d, 0xc1, 0xff}}}, + {{{ 33, 17, 109}, 0, { 0, 0}, {0xfb, 0x84, 0xea, 0xff}}}, + {{{ -32, 17, 109}, 0, { 0, 0}, {0x00, 0x83, 0xf0, 0xff}}}, + {{{ -101, 10, -7}, 0, { 0, 0}, {0xd8, 0x89, 0x11, 0xff}}}, + {{{ 96, 22, 45}, 0, { 0, 0}, {0x48, 0xa4, 0x31, 0xff}}}, + {{{ 103, 10, -6}, 0, { 0, 0}, {0x42, 0x96, 0x12, 0xff}}}, + {{{ 53, 0, -118}, 0, { 0, 0}, {0x2c, 0xb5, 0xa5, 0xff}}}, +}; + +// 0x0401C330 - 0x0401C368 +const Gfx mario_cap_unused_m_logo_dl[] = { + gsSPVertex(mario_cap_unused_m_logo_dl_vertex, 7, 0), + gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 0, 0x0), + gsSP2Triangles( 3, 5, 4, 0x0, 2, 3, 0, 0x0), + gsSP1Triangle( 5, 6, 4, 0x0), + gsSPEndDisplayList(), +}; + +// 0x0401C368 - 0x0401C4C8 +const Gfx mario_cap_unused_base_top_dl[] = { + gsSPVertex(mario_cap_unused_base_top_dl_vertex_group1, 16, 0), + gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 1, 0x0), + gsSP2Triangles( 3, 1, 0, 0x0, 3, 5, 6, 0x0), + gsSP2Triangles( 3, 0, 5, 0x0, 5, 7, 8, 0x0), + gsSP2Triangles( 5, 8, 6, 0x0, 0, 2, 5, 0x0), + gsSP2Triangles( 6, 9, 10, 0x0, 8, 9, 6, 0x0), + gsSP2Triangles(11, 8, 7, 0x0, 8, 12, 9, 0x0), + gsSP2Triangles(12, 8, 11, 0x0, 13, 14, 15, 0x0), + gsSPVertex(mario_cap_unused_base_top_dl_vertex_group2, 15, 0), + gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 1, 0x0), + gsSP2Triangles( 4, 2, 1, 0x0, 5, 1, 0, 0x0), + gsSP2Triangles( 1, 6, 3, 0x0, 6, 7, 8, 0x0), + gsSP2Triangles( 9, 7, 6, 0x0, 10, 4, 3, 0x0), + gsSP2Triangles( 9, 11, 7, 0x0, 7, 11, 8, 0x0), + gsSP2Triangles(12, 11, 9, 0x0, 13, 14, 4, 0x0), + gsSPVertex(mario_cap_unused_base_top_dl_vertex_group3, 15, 0), + gsSP2Triangles( 0, 1, 2, 0x0, 1, 3, 4, 0x0), + gsSP2Triangles( 5, 3, 1, 0x0, 1, 4, 2, 0x0), + gsSP2Triangles( 4, 3, 6, 0x0, 0, 2, 7, 0x0), + gsSP2Triangles( 8, 7, 2, 0x0, 9, 10, 11, 0x0), + gsSP2Triangles(12, 10, 9, 0x0, 7, 10, 0, 0x0), + gsSP2Triangles(10, 7, 11, 0x0, 0, 10, 12, 0x0), + gsSP2Triangles(11, 8, 13, 0x0, 14, 12, 9, 0x0), + gsSPEndDisplayList(), +}; + +// 0x0401C4C8 - 0x0401C510 +const Gfx mario_cap_unused_base_bottom_dl[] = { + gsSPVertex(mario_cap_unused_base_bottom_dl_vertex, 9, 0), + gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 5, 0x0), + gsSP2Triangles( 6, 3, 5, 0x0, 7, 6, 5, 0x0), + gsSP2Triangles( 0, 7, 5, 0x0, 0, 5, 1, 0x0), + gsSP1Triangle( 2, 8, 0, 0x0), + gsSPEndDisplayList(), +}; + +// 0x0401C510 - 0x0401C538 +const Gfx mario_cap_unused_base_dl[] = { + gsSPDisplayList(mario_cap_unused_base_top_dl), + gsSPLight(&mario_brown2_lights_group.l, 1), + gsSPLight(&mario_brown2_lights_group.a, 2), + gsSPDisplayList(mario_cap_unused_base_bottom_dl), + gsSPEndDisplayList(), +}; + +// 0x0401C538 +static const Vtx mario_wings_half_1_unused_dl_vertex[] = { + {{{ 199, 247, -55}, 0, { 990, 0}, {0x59, 0xed, 0x58, 0xff}}}, + {{{ 131, 274, 20}, 0, { 0, 0}, {0x59, 0xed, 0x58, 0xff}}}, + {{{ 69, 71, 38}, 0, { 0, 2012}, {0x59, 0xed, 0x58, 0xff}}}, + {{{ 199, 247, -55}, 0, { 990, 0}, {0x58, 0xee, 0x58, 0xff}}}, + {{{ 69, 71, 38}, 0, { 0, 2012}, {0x58, 0xee, 0x58, 0xff}}}, + {{{ 138, 44, -37}, 0, { 990, 2012}, {0x58, 0xee, 0x58, 0xff}}}, + {{{ -137, 44, -37}, 0, { 990, 2012}, {0xa8, 0xee, 0x58, 0xff}}}, + {{{ -68, 71, 38}, 0, { 0, 2012}, {0xa8, 0xee, 0x58, 0xff}}}, + {{{ -198, 247, -55}, 0, { 990, 0}, {0xa8, 0xee, 0x58, 0xff}}}, + {{{ -68, 71, 38}, 0, { 0, 2012}, {0xa7, 0xed, 0x58, 0xff}}}, + {{{ -130, 274, 20}, 0, { 0, 0}, {0xa7, 0xed, 0x58, 0xff}}}, + {{{ -198, 247, -55}, 0, { 990, 0}, {0xa7, 0xed, 0x58, 0xff}}}, +}; + +// 0x0401C5F8 +static const Vtx mario_wings_half_2_unused_dl_vertex[] = { + {{{ 268, 219, -132}, 0, { 990, 0}, {0x59, 0xed, 0x57, 0xff}}}, + {{{ 199, 247, -55}, 0, { 0, 0}, {0x59, 0xed, 0x57, 0xff}}}, + {{{ 138, 44, -37}, 0, { 0, 2012}, {0x59, 0xed, 0x57, 0xff}}}, + {{{ 207, 16, -114}, 0, { 990, 2012}, {0x59, 0xed, 0x57, 0xff}}}, + {{{ -206, 16, -114}, 0, { 990, 2012}, {0xa7, 0xed, 0x57, 0xff}}}, + {{{ -137, 44, -37}, 0, { 0, 2012}, {0xa7, 0xed, 0x57, 0xff}}}, + {{{ -267, 219, -132}, 0, { 990, 0}, {0xa7, 0xed, 0x57, 0xff}}}, + {{{ -198, 247, -55}, 0, { 0, 0}, {0xa7, 0xed, 0x57, 0xff}}}, +}; + +// 0x0401C678 - 0x0401C6A8 +const Gfx mario_wings_half_1_unused_dl[] = { + gsSPVertex(mario_wings_half_1_unused_dl_vertex, 12, 0), + gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 5, 0x0), + gsSP2Triangles( 6, 7, 8, 0x0, 9, 10, 11, 0x0), + gsSPEndDisplayList(), +}; + +// 0x0401C6A8 - 0x0401C6D8 +const Gfx mario_wings_half_2_unused_dl[] = { + gsSPVertex(mario_wings_half_2_unused_dl_vertex, 8, 0), + gsSP2Triangles( 0, 1, 2, 0x0, 0, 2, 3, 0x0), + gsSP2Triangles( 4, 5, 6, 0x0, 5, 7, 6, 0x0), + gsSPEndDisplayList(), +}; + +// 0x0401C6D8 - 0x0401C730 +const Gfx mario_cap_wings_unused_intial_dl[] = { + gsDPPipeSync(), + gsDPSetCombineMode(G_CC_MODULATERGBA, G_CC_MODULATERGBA), + gsSPClearGeometryMode(G_CULL_BACK | G_SHADING_SMOOTH), + gsDPSetTile(G_IM_FMT_RGBA, 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), + gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON), + gsDPTileSync(), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 8, 0, G_TX_RENDERTILE, 0, G_TX_CLAMP, 6, G_TX_NOLOD, G_TX_CLAMP, 5, G_TX_NOLOD), + gsDPSetTileSize(0, 0, 0, (32 - 1) << G_TEXTURE_IMAGE_FRAC, (64 - 1) << G_TEXTURE_IMAGE_FRAC), + gsSPLight(&mario_white_lights_group.l, 1), + gsSPLight(&mario_white_lights_group.a, 2), + gsSPEndDisplayList(), +}; + +// 0x0401C730 - 0x0401C758 +const Gfx mario_cap_wings_unused_end_dl[] = { + gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF), + gsDPPipeSync(), + gsDPSetCombineMode(G_CC_SHADE, G_CC_SHADE), + gsSPSetGeometryMode(G_CULL_BACK | G_SHADING_SMOOTH), + gsSPEndDisplayList(), +}; + +// 0x0401C758 - 0x0401C7E8 # Unreferenced, possibly a early duplicate of the cap object used in segment 03 +const Gfx mario_cap_unused_dl[] = { + gsDPPipeSync(), + gsDPSetCombineMode(G_CC_BLENDRGBA, G_CC_BLENDRGBA), + gsDPSetTile(G_IM_FMT_RGBA, 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), + gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON), + gsDPTileSync(), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 8, 0, G_TX_RENDERTILE, 0, G_TX_CLAMP, 5, G_TX_NOLOD, G_TX_CLAMP, 5, G_TX_NOLOD), + gsDPSetTileSize(0, 0, 0, (32 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, mario_texture_m_logo), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), + gsSPLight(&mario_red_lights_group.l, 1), + gsSPLight(&mario_red_lights_group.a, 2), + gsSPDisplayList(mario_cap_unused_m_logo_dl), + gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF), + gsDPPipeSync(), + gsDPSetCombineMode(G_CC_SHADE, G_CC_SHADE), + gsSPDisplayList(mario_cap_unused_base_dl), + gsSPEndDisplayList(), +}; + +// 0x0401C7E8 - 0x0401C890 # Unreferenced, possibly an early duplicate of the cap object used in segment 03 +const Gfx mario_metal_cap_unused_dl[] = { + gsDPPipeSync(), + gsSPSetGeometryMode(G_TEXTURE_GEN), + gsDPSetCombineMode(G_CC_MODULATERGB, G_CC_MODULATERGB), + gsDPLoadTextureBlock(mario_texture_metal, G_IM_FMT_RGBA, G_IM_SIZ_16b, 64, 32, 0, G_TX_WRAP | G_TX_NOMIRROR, G_TX_WRAP | G_TX_NOMIRROR, 6, 5, G_TX_NOLOD, G_TX_NOLOD), + gsSPTexture(0x0F80, 0x07C0, 0, G_TX_RENDERTILE, G_ON), + gsSPLight(&mario_white_lights_group.l, 1), + gsSPLight(&mario_white_lights_group.a, 2), + gsSPDisplayList(mario_cap_unused_m_logo_dl), + gsSPDisplayList(mario_cap_unused_base_top_dl), + gsSPDisplayList(mario_cap_unused_base_bottom_dl), + gsDPPipeSync(), + gsSPClearGeometryMode(G_TEXTURE_GEN), + gsDPSetCombineMode(G_CC_SHADE, G_CC_SHADE), + gsSPTexture(0x0F80, 0x07C0, 0, G_TX_RENDERTILE, G_OFF), + gsSPEndDisplayList(), +}; + +// 0x0401C890 - 0x0401C8E8 # Unreferenced, unused like the duplicated cap, same case +const Gfx mario_cap_wings_unused[] = { + gsSPDisplayList(mario_cap_wings_unused_intial_dl), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, mario_texture_wings_half_1), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 64 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), + gsSPDisplayList(mario_wings_half_1_unused_dl), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, mario_texture_wings_half_2), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 64 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), + gsSPDisplayList(mario_wings_half_2_unused_dl), + gsSPDisplayList(mario_cap_wings_unused_end_dl), + gsSPEndDisplayList(), +}; + +// 0x0401C8E8 - 0x0401C940 # Unreferenced, unused like the duplicated cap, same case +const Gfx mario_metal_cap_wings_unused[] = { + gsSPDisplayList(mario_cap_wings_unused_intial_dl), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, mario_texture_metal_wings_half_1), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 64 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), + gsSPDisplayList(mario_wings_half_1_unused_dl), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, mario_texture_metal_wings_half_2), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 64 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), + gsSPDisplayList(mario_wings_half_2_unused_dl), + gsSPDisplayList(mario_cap_wings_unused_end_dl), + gsSPEndDisplayList(), +}; + +// 0x0401C940 +static const Vtx mario_wings_half_1_dl_vertex[] = { + {{{ -105, 212, 0}, 0, { 0, 0}, {0x00, 0x00, 0x7f, 0xff}}}, + {{{ -105, 0, 0}, 0, { 0, 2012}, {0x00, 0x00, 0x7f, 0xff}}}, + {{{ 0, 0, 0}, 0, { 990, 2012}, {0x00, 0x00, 0x7f, 0xff}}}, + {{{ 0, 212, 0}, 0, { 990, 0}, {0x00, 0x00, 0x7f, 0xff}}}, +}; + +// 0x0401C980 +static const Vtx mario_wings_half_2_dl_vertex[] = { + {{{ 0, 0, 0}, 0, { 0, 2012}, {0x00, 0x00, 0x7f, 0xff}}}, + {{{ 106, 212, 0}, 0, { 990, 0}, {0x00, 0x00, 0x7f, 0xff}}}, + {{{ 0, 212, 0}, 0, { 0, 0}, {0x00, 0x00, 0x7f, 0xff}}}, + {{{ 106, 0, 0}, 0, { 990, 2012}, {0x00, 0x00, 0x7f, 0xff}}}, +}; + +// 0x0401C9C0 - 0x0401C9E0 +const Gfx mario_wings_half_1_dl[] = { + gsSPVertex(mario_wings_half_1_dl_vertex, 4, 0), + gsSP2Triangles( 0, 1, 2, 0x0, 0, 2, 3, 0x0), + gsSPEndDisplayList(), +}; + +// 0x0401C9E0 - 0x0401CA00 +const Gfx mario_wings_half_2_dl[] = { + gsSPVertex(mario_wings_half_2_dl_vertex, 4, 0), + gsSP2Triangles( 0, 1, 2, 0x0, 0, 3, 1, 0x0), + gsSPEndDisplayList(), +}; + +// 0x0401CA00 - 0x0401CAB8 +const Gfx mario_cap_wings[] = { + gsDPPipeSync(), + gsDPSetCombineMode(G_CC_DECALRGBA, G_CC_DECALRGBA), + gsSPClearGeometryMode(G_CULL_BACK | G_SHADING_SMOOTH), + gsDPSetTile(G_IM_FMT_RGBA, 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), + gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON), + gsDPTileSync(), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 8, 0, G_TX_RENDERTILE, 0, G_TX_CLAMP, 6, G_TX_NOLOD, G_TX_CLAMP, 5, G_TX_NOLOD), + gsDPSetTileSize(0, 0, 0, (32 - 1) << G_TEXTURE_IMAGE_FRAC, (64 - 1) << G_TEXTURE_IMAGE_FRAC), + gsSPLight(&mario_white_lights_group.l, 1), + gsSPLight(&mario_white_lights_group.a, 2), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, mario_texture_wings_half_1), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 64 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), + gsSPDisplayList(mario_wings_half_1_dl), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, mario_texture_wings_half_2), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 64 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), + gsSPDisplayList(mario_wings_half_2_dl), + gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF), + gsDPPipeSync(), + gsDPSetCombineMode(G_CC_SHADE, G_CC_SHADE), + gsSPSetGeometryMode(G_CULL_BACK | G_SHADING_SMOOTH), + gsSPEndDisplayList(), +}; + +// 0x0401CAB8 - 0x0401CB70 +const Gfx mario_cap_wings_transparent[] = { + gsDPPipeSync(), + gsDPSetCombineMode(G_CC_DECALFADEA, G_CC_DECALFADEA), + gsSPClearGeometryMode(G_CULL_BACK | G_SHADING_SMOOTH), + gsDPSetTile(G_IM_FMT_RGBA, 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), + gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON), + gsDPTileSync(), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 8, 0, G_TX_RENDERTILE, 0, G_TX_CLAMP, 6, G_TX_NOLOD, G_TX_CLAMP, 5, G_TX_NOLOD), + gsDPSetTileSize(0, 0, 0, (32 - 1) << G_TEXTURE_IMAGE_FRAC, (64 - 1) << G_TEXTURE_IMAGE_FRAC), + gsSPLight(&mario_white_lights_group.l, 1), + gsSPLight(&mario_white_lights_group.a, 2), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, mario_texture_wings_half_1), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 64 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), + gsSPDisplayList(mario_wings_half_1_dl), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, mario_texture_wings_half_2), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 64 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), + gsSPDisplayList(mario_wings_half_2_dl), + gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF), + gsDPPipeSync(), + gsDPSetCombineMode(G_CC_SHADEFADEA, G_CC_SHADEFADEA), + gsSPSetGeometryMode(G_CULL_BACK | G_SHADING_SMOOTH), + gsSPEndDisplayList(), +}; + +// 0x0401CB70 - 0x0401CC28 +const Gfx mario_metal_cap_wings[] = { + gsDPPipeSync(), + gsDPSetCombineMode(G_CC_DECALRGBA, G_CC_DECALRGBA), + gsSPClearGeometryMode(G_CULL_BACK | G_SHADING_SMOOTH), + gsDPSetTile(G_IM_FMT_RGBA, 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), + gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON), + gsDPTileSync(), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 8, 0, G_TX_RENDERTILE, 0, G_TX_CLAMP, 6, G_TX_NOLOD, G_TX_CLAMP, 5, G_TX_NOLOD), + gsDPSetTileSize(0, 0, 0, (32 - 1) << G_TEXTURE_IMAGE_FRAC, (64 - 1) << G_TEXTURE_IMAGE_FRAC), + gsSPLight(&mario_white_lights_group.l, 1), + gsSPLight(&mario_white_lights_group.a, 2), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, mario_texture_metal_wings_half_1), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 64 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), + gsSPDisplayList(mario_wings_half_1_dl), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, mario_texture_metal_wings_half_2), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 64 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), + gsSPDisplayList(mario_wings_half_2_dl), + gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF), + gsDPPipeSync(), + gsDPSetCombineMode(G_CC_SHADE, G_CC_SHADE), + gsSPSetGeometryMode(G_CULL_BACK | G_SHADING_SMOOTH), + gsSPEndDisplayList(), +}; + +// 0x0401CC28 - 0x0401CD20 +const Gfx mario_metal_cap_wings_transparent[] = { + gsDPPipeSync(), + gsSPClearGeometryMode(G_TEXTURE_GEN), + gsSPTexture(0x0F80, 0x07C0, 0, G_TX_RENDERTILE, G_OFF), + gsDPSetCombineMode(G_CC_DECALFADEA, G_CC_DECALFADEA), + gsSPClearGeometryMode(G_CULL_BACK | G_SHADING_SMOOTH), + gsDPSetTile(G_IM_FMT_RGBA, 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), + gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON), + gsDPTileSync(), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 8, 0, G_TX_RENDERTILE, 0, G_TX_CLAMP, 6, G_TX_NOLOD, G_TX_CLAMP, 5, G_TX_NOLOD), + gsDPSetTileSize(0, 0, 0, (32 - 1) << G_TEXTURE_IMAGE_FRAC, (64 - 1) << G_TEXTURE_IMAGE_FRAC), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, mario_texture_metal_wings_half_1), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 64 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), + gsSPDisplayList(mario_wings_half_1_dl), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, mario_texture_metal_wings_half_2), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 64 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), + gsSPDisplayList(mario_wings_half_2_dl), + gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF), + gsDPPipeSync(), + gsSPSetGeometryMode(G_TEXTURE_GEN | G_CULL_BACK | G_SHADING_SMOOTH), + gsDPSetCombineMode(G_CC_DECALFADE, G_CC_DECALFADE), + gsDPLoadTextureBlock(mario_texture_metal, G_IM_FMT_RGBA, G_IM_SIZ_16b, 64, 32, 0, G_TX_WRAP | G_TX_NOMIRROR, G_TX_WRAP | G_TX_NOMIRROR, 6, 5, G_TX_NOLOD, G_TX_NOLOD), + gsSPTexture(0x0F80, 0x07C0, 0, G_TX_RENDERTILE, G_ON), + gsSPEndDisplayList(), +}; diff --git a/actors/mario/mario_logo_custom.rgba16.png b/actors/mario/mario_logo_custom.rgba16.png new file mode 100644 index 0000000000000000000000000000000000000000..63691f573e45f51a8882b712ef908aa1d231e1a7 GIT binary patch literal 4068 zcmcgvc~leE9uBf^vRg#a5J3nMvL_@Mwge%RAYf1mB21D2f@C2HtEj9Nq$-;zR*(v^ zDc}NFMFCN-22_{_x+Z8@0oN@4;M`} zBQ+Qdrpa_=ctdaa%&npXJ*9DRN{xKBugsU_PUVUO z)&Nh$0j*;MVh9a`t+tO51KiD^49)>V_(B?DxS zq9HcPyBq3-lg#vNl&^R0lLZGCvLKzT)5=vKmVPJq#u7od^@kK)T z3?sl1MapOhNa<%61mbyGp>!@xP{7bJfEbOn#>}`h3*>R`YY~TxdqG&1dHxobxAOmR#90rF$ zVTdR!j*X>Ii8w0GW)%iU#b7=|St1@kIQDl?3LAr=V)0Zw`9Gjg$?yOf@Rwj7ml`aR z2mr`oz5oaT(PCi;0zMx`DqR#Vl0b$bb@<=*GwF0si71#K4h=}XU7X-dXF3T>A(2ox zYwWCC7K_RhN@akM3o;or1QZ-=KA%UW0AvtP0fJEgheJjYxda@FLjp-CUN8@5gQ1Y{ z07&>UpCRH#&XmB+{Lia_C*ndJ|CWa*lSyO>35x=`JTA(HOW>h6!B`TCfaOpCEJy+I zI7s$v{;6vvd}u)e;lE{_QN@E8aU?7rgCzhc0swGO1PY|ehD;=)@Bo0b!I6m=3YR-m z_Me$t`BEsyv2zP)9T+j!3g^RTi-!tuXBGtw!JVlFkcXJ-=Kn!F{+8vr`O%>uMEWOH z^4Ypn6fBDdB%osm6uZByLiGOHl4||3vy+Sh%5pFa(5lSTy3FJM;JI^0UhSqciB4jrDVdp?_a|vtz&6 zgrP*vc0oJ)OmqH7fj;IBB~S>(Ndg@?4{+VNFqp~>Cc}~Kn|gWQmhafz##ihIAH}}9 zack^;YCvA$5w2S(UGh?swIWYZ(Z3F=`2Jm)Ex+ zF0V?u|3O7-l~J93EUHK$v)~~Zeeg{5>!E{zpY}JL`nr3frZrHK&3v8T_x|AUaK!cv z=_-fH%wUgvUg&9s7pchP7nmlVJ=OL|$U0<)zSrSYT9Lkk->I$Rro6EK?c1N1*?Wjb z+AYs-9~O`>h>w9=Up}@M6-*&Nm zkDF+Ds(sa9PpSE6{VUIJicA_SK8j#!Bb*ShXgNlpCqeZ!R`*7{xk(@q0lUjr%a9@R zWon8G?a$?D-K}aM_Vz`trM2rOYgCS^!j#hnzBg}b^bPLYf__}O)=b{UHVT+{y>jct z=%4YXJ`TqtR}D;cp*Oj!=ufI51+AW3+lySIe(%2uhS0 z59jSnOF`(S{nU)!hBSBF*=DyYF>Mktpy{8OX7li&_kO}RAA)aWx>Z;uva3G*q!SC= zM#LJ$kT(r`(w67|=EseDVBtSL;ZP*w<8lLi6E7DiME723&hS5xpdIw4lMcuk85!-5c=s^(!2_h` z8-b?qh2olx4UE=6vD|L9R1Pi)7=L!NZoj|7r|JN99*SJ zE(9g)9M-GeR&I&Rl<&9*PYSHL6d<7;Da^6ZXDYt${i){!BJKq;iT0@lRxQ`o{ELoe z?e^iR(|OrfO%m8!cYD2g_JftWy$05cNIBdTe&ODP+M=ks_whqvxPk&=ibUIU^&Lgi zc9naVGmdZQ-L#o~**m@eofa1s*sSHG(f*^@MDylNI?Sun*Dtt$j>sxq>YRJ2-P~!i zOHUybp6Fz0-z*PMVi zaDzTYT@@og^PpQ)b2BrF}x&q}ljqXb2QTz2jeoW?(R%qSnbcJFQ$_dRgQyxzei9OO_y&c+%D--qwc!YKEQWC#aP1vN#?C2#%Bc{OzH`~_ zT3Hs1+LawnJzXh<6sd3E@rZZl_uLy>V435HxL~_2UIqU0b*cCX=9^WHA4l!qjHVZt z`&~}9kEGt7Tytra7ipREE3T!1E|4}BaO`-Jajb7+@~}-VDr4-J^s#klf_{?AfYu(k z$Kn7<=J~0G-LP}s={XPTb@G;WHOhx7Den$D5j%J@(cQQ;((4ChF9t6K)4|B9{&;7H z=aO0#RmI9;`R`44mQOT#ZkY%&$go+yEp5w4f2~n-XchAO_*mE2DA#oTL&c1mer`NL zXA$YvSJaW|gyx9bn-Uhr$J<|0KirwOoRI>g47u0@9!R7-c1I9&45rg_Mwe|&?xya} zX`>~-HqMh@m(cpKLF>@u)Ym1{Qf`%>Gyk^1cri1iGxxrE|K5Q3DrBn3Qw)6ExTTpU za0V3HBE?D`5n)eM;;5xw3(ifDdR^{jH$4kGn7B>pV|`t3SY`6YB;UegD$2tRYoE4J zTy7PTwca!*?@xbB(Rm+p^Ra6#O@VGX?zw34T2Ylk{ocx_JJYnCgItnMq7EvmUwt+- zx~~r=9UM@$+p;X++igQt@f?h!bIOKX1nki%tFf>5U7PN!Ub$CP)ODABV$ihpBs1OV z2Um-L0)t#fWV0Ip=rQY%s!B;JeTEz1`;M+4H>R_xthPJ*?wyIxKM*&rz)h^#$u=<5 zJL-wuk+X+Z8bu~wf8uXj(H6Y;Zm;{9Vf`pGhm7_^u0;u1YkbTDY#mnoxTf6=kfo%p z%y+$=c^zL_k^14R#+66$ImPzR&q-Qt>$#UuPaay7bm84rx0LGcqunmmtJH-H$2@Ot=?hVy zcY10D9rqjJYBzcR+TMo#`)1TtvB-N^$`RrQ?s$+Wwo^*!}UsthKFz2*8Li{VobzKe>rLOGUBme>{YXl z#&ILR!NNUm!Cr2_cZ;L;gmo~zf2eIijz@$)*nIH*q)RV38W|U7gU>sE-~Z@DI=a~L z)WBQ0<5%jD$W$_4HwS&5ec)N)^~wBGS9cqw8t$@C2a(!9e==QTsa;DW%73I@v>`|B zAusVc+Z=iEd7s`PRfnZza{a}=SxMl}7S5ThoI;zd@k>$I)`O;5q3i2+`B)B*EHo|@ zy?cu&bSb_=kdJg&$13ZrQW}Xp@V4pn^!8VMrc;-k7l;zC%>0Klojn-UPC-fk0=Lv< A2mk;8 literal 0 HcmV?d00001 diff --git a/actors/mario_cap/hd_model.inc.c b/actors/mario_cap/hd_model.inc.c new file mode 100644 index 0000000000..51d5f13a2d --- /dev/null +++ b/actors/mario_cap/hd_model.inc.c @@ -0,0 +1,875 @@ +// Mario Cap (Normal Cap, Metal, Winged, etc) + +// 0x0301CF08 +static const Lights1 mario_cap_seg3_lights_0301CF08 = gdSPDefLights1( + 0x39, 0x03, 0x00, + 0x73, 0x06, 0x00, 0x28, 0x28, 0x28 +); + +// 0x0301CF20 +static const Lights1 mario_cap_seg3_lights_0301CF20 = gdSPDefLights1( + 0x7f, 0x7f, 0x7f, + 0xff, 0xff, 0xff, 0x28, 0x28, 0x28 +); + +// 0x0301CF38 +static const Lights1 mario_cap_seg3_lights_0301CF38 = gdSPDefLights1( + 0x7f, 0x00, 0x00, + 0xff, 0x00, 0x00, 0x28, 0x28, 0x28 +); + +// 0x0301CF50 +ALIGNED8 static const u8 mario_cap_seg3_texture_0301CF50[] = { +#include "actors/mario_cap/mario_cap_metal.rgba16.inc.c" +}; + +// 0x0301DF50 +ALIGNED8 static const u8 mario_cap_seg3_texture_0301DF50[] = { +#include "actors/mario_cap/mario_logo_custom.rgba16.inc.c" +}; + +// 0x0301E750 +ALIGNED8 static const u8 mario_cap_seg3_texture_0301E750[] = { +#include "actors/mario_cap/mario_cap_wing.rgba16.inc.c" +}; + +// 0x0301F750 +ALIGNED8 static const u8 mario_cap_seg3_texture_0301F750[] = { +#include "actors/mario_cap/mario_cap_wing_tip.rgba16.inc.c" +}; + +// 0x03020750 +ALIGNED8 static const u8 mario_cap_seg3_texture_03020750[] = { +#include "actors/mario_cap/mario_cap_metal_wing_unused.rgba16.inc.c" +}; + +// 0x03021750 +ALIGNED8 static const u8 mario_cap_seg3_texture_03021750[] = { +#include "actors/mario_cap/mario_cap_metal_wing_tip_unused.rgba16.inc.c" +}; + + + +static const Vtx smg_m_logo_dl_vertex[] = { + {{{-38.823, 46.403, 93.835}, 0, {0, 992}, {0xda, 0xca, 0x6e, 0x00}}}, + {{{-40.527, 64.122, 101.99}, 0, {32, 736}, {0xd5, 0xde, 0x72, 0x00}}}, + {{{0.409, 48.197, 101.864}, 0, {512, 992}, {0xfe, 0xc7, 0x72, 0x00}}}, + {{{0.076, 65.192, 109.94}, 0, {512, 640}, {0xfd, 0xda, 0x7a, 0x00}}}, + {{{40.87, 65.182, 103.031}, 0, {992, 736}, {0x27, 0xdf, 0x73, 0x00}}}, + {{{-0.348, 92.531, 114.081}, 0, {512, 256}, {0xfd, 0x7, 0x7d, 0x00}}}, + {{{37.903, 92.012, 107.037}, 0, {992, 288}, {0x2f, 0xf, 0x75, 0x00}}}, + {{{-0.566, 113.531, 108.601}, 0, {512, 0}, {0x5, 0x4b, 0x65, 0x00}}}, + {{{29.178, 111.933, 103.995}, 0, {992, 0}, {0x2f, 0x3a, 0x66, 0x00}}}, + {{{-30.091, 111.129, 103.213}, 0, {0, 0}, {0xcb, 0x39, 0x65, 0x00}}}, + {{{-38.384, 91.008, 106.097}, 0, {0, 288}, {0xcb, 0xd, 0x74, 0x00}}}, + {{{39.855, 47.439, 94.804}, 0, {992, 992}, {0x22, 0xcb, 0x6f, 0x00}}}, +}; + +const Gfx mario_cap_seg3_dl_03022B30[] = { + gsSPVertex(smg_m_logo_dl_vertex, 12, 0), + gsSP2Triangles(2, 1, 0, 0x0, 1, 2, 3, 0x0), + gsSP2Triangles(4, 3, 2, 0x0, 3, 4, 5, 0x0), + gsSP2Triangles(6, 5, 4, 0x0, 5, 6, 7, 0x0), + gsSP2Triangles(8, 7, 6, 0x0, 10, 7, 9, 0x0), + gsSP2Triangles(7, 10, 5, 0x0, 1, 5, 10, 0x0), + gsSP2Triangles(5, 1, 3, 0x0, 4, 2, 11, 0x0), + gsSPEndDisplayList(), +}; + + +static const Vtx cap_upper_right[] = { + {{{-14.228, 42.982, -132.931}, 0, {0, 0}, {0xf2, 0xf4, 0x81, 0x00}}}, + {{{-13.076, 55.034, -132.662}, 0, {0, 0}, {0xf6, 0x16, 0x82, 0x00}}}, + {{{-42.565, 55.396, -123.914}, 0, {0, 0}, {0xc7, 0x28, 0x94, 0x00}}}, + {{{-36.698, 66.556, -120.603}, 0, {0, 0}, {0xcd, 0x4a, 0xa4, 0x00}}}, + {{{-59.326, 64.994, -102.52}, 0, {0, 0}, {0xbb, 0x5c, 0xc8, 0x00}}}, + {{{-45.282, 73.423, -100.671}, 0, {0, 0}, {0xd2, 0x75, 0xec, 0x00}}}, + {{{-72.435, 61.42, -81.275}, 0, {0, 0}, {0xbe, 0x61, 0xcd, 0x00}}}, + {{{-57.325, 69.644, -82.88}, 0, {0, 0}, {0xcf, 0x6b, 0xcd, 0x00}}}, + {{{-66.109, 79.049, -65.748}, 0, {0, 0}, {0xd3, 0x61, 0xba, 0x00}}}, + {{{0.131, 133.49, 34.179}, 0, {0, 0}, {0x2, 0x7d, 0xe8, 0x00}}}, + {{{-68.559, 56.197, -102.463}, 0, {0, 0}, {0xac, 0x3d, 0xb3, 0x00}}}, + {{{-83.771, 54.49, -79.831}, 0, {0, 0}, {0xaf, 0x50, 0xc4, 0x00}}}, + {{{-90.783, 47.301, -78.312}, 0, {0, 0}, {0x9e, 0x30, 0xbc, 0x00}}}, + {{{-96.423, 63.941, -54.104}, 0, {0, 0}, {0xa6, 0x4a, 0xc8, 0x00}}}, + {{{-104.429, 55.281, -49.929}, 0, {0, 0}, {0x94, 0x34, 0xd2, 0x00}}}, + {{{-98.922, 77.937, -20.675}, 0, {0, 0}, {0x9d, 0x4e, 0xe5, 0x00}}}, + {{{-107.243, 67.211, -13.048}, 0, {0, 0}, {0x8d, 0x37, 0xf3, 0x00}}}, + {{{-92.375, 92.248, 13.611}, 0, {0, 0}, {0x9e, 0x52, 0xfd, 0x00}}}, + {{{-100.329, 79.301, 23.997}, 0, {0, 0}, {0x8f, 0x39, 0x16, 0x00}}}, + {{{-76.632, 105.738, 41.293}, 0, {0, 0}, {0xa5, 0x58, 0x14, 0x00}}}, + {{{-81.75, 92.936, 55.855}, 0, {0, 0}, {0x9a, 0x3c, 0x2e, 0x00}}}, + {{{-55.532, 118.045, 67.377}, 0, {0, 0}, {0xb6, 0x5e, 0x28, 0x00}}}, + {{{-59.873, 102.955, 81.441}, 0, {0, 0}, {0xaa, 0x40, 0x45, 0x00}}}, + {{{-26.806, 125.75, 87.695}, 0, {0, 0}, {0xd5, 0x69, 0x37, 0x00}}}, + {{{-30.091, 111.129, 103.213}, 0, {0, 0}, {0xcb, 0x39, 0x65, 0x00}}}, + {{{-0.561, 127.891, 92.449}, 0, {0, 0}, {0x6, 0x6d, 0x3f, 0x00}}}, + {{{-0.566, 113.531, 108.601}, 0, {0, 0}, {0x5, 0x4b, 0x65, 0x00}}}, + {{{-8.466, 76.808, -119.537}, 0, {0, 0}, {0xf5, 0x64, 0xb2, 0x00}}}, + {{{-83.446, 72.212, -59.508}, 0, {0, 0}, {0xba, 0x56, 0xc1, 0x00}}}, + {{{-86.097, 86.471, -31.044}, 0, {0, 0}, {0xb3, 0x5c, 0xd5, 0x00}}}, + {{{-80.853, 100.603, -1.137}, 0, {0, 0}, {0xb3, 0x62, 0xe7, 0x00}}}, + {{{-68.497, 113.773, 24.18}, 0, {0, 0}, {0xb9, 0x6a, 0xf6, 0x00}}}, + {{{-48.921, 126.046, 46.652}, 0, {0, 0}, {0xca, 0x73, 0x3, 0x00}}}, + {{{-22.797, 133.312, 61.907}, 0, {0, 0}, {0xe2, 0x7b, 0xc, 0x00}}}, + {{{-0.347, 135.736, 66.803}, 0, {0, 0}, {0x4, 0x7d, 0xf, 0x00}}}, + {{{-69.37, 91.523, -43.273}, 0, {0, 0}, {0xd3, 0x69, 0xc7, 0x00}}}, + {{{-65.503, 103.974, -19.761}, 0, {0, 0}, {0xd5, 0x6f, 0xd0, 0x00}}}, + {{{-55.923, 115.576, 2.076}, 0, {0, 0}, {0xdb, 0x73, 0xd8, 0x00}}}, + {{{-40.565, 124.925, 19.484}, 0, {0, 0}, {0xe5, 0x77, 0xdc, 0x00}}}, + {{{-18.97, 131.529, 31.35}, 0, {0, 0}, {0xf1, 0x7a, 0xe0, 0x00}}}, + {{{-11.096, 66.63, -128.511}, 0, {0, 0}, {0xf6, 0x3f, 0x91, 0x00}}}, + {{{-28.886, 76.428, -113.84}, 0, {0, 0}, {0xdc, 0x71, 0xd2, 0x00}}}, + {{{-46.157, 44.074, -124.28}, 0, {0, 0}, {0xc5, 0x7, 0x8e, 0x00}}}, + {{{-74.281, 45.996, -101.592}, 0, {0, 0}, {0xa6, 0x1d, 0xa9, 0x00}}}, +}; + +static const Vtx cap_handle[] = { + {{{86.577, 6.233, 90.579}, 0, {0, 0}, {0xc7, 0x8e, 0xe9, 0x00}}}, + {{{78.105, 18.242, 50.325}, 0, {0, 0}, {0xca, 0x8e, 0xe7, 0x00}}}, + {{{68.217, 8.682, 122.9}, 0, {0, 0}, {0xdc, 0x87, 0xe8, 0x00}}}, + {{{58.243, 21.12, 70.261}, 0, {0, 0}, {0xdf, 0x85, 0xe9, 0x00}}}, + {{{38.337, 12.224, 142.626}, 0, {0, 0}, {0xf3, 0x82, 0xe8, 0x00}}}, + {{{28.133, 23.146, 80.47}, 0, {0, 0}, {0xf5, 0x81, 0xeb, 0x00}}}, + {{{0.309, 12.169, 149.19}, 0, {0, 0}, {0x1, 0x82, 0xea, 0x00}}}, + {{{0.985, 23.398, 82.862}, 0, {0, 0}, {0x1, 0x82, 0xea, 0x00}}}, + {{{-26.118, 22.406, 79.792}, 0, {0, 0}, {0xd, 0x81, 0xeb, 0x00}}}, + {{{0.409, 48.197, 101.864}, 0, {0, 0}, {0xfc, 0x6c, 0x42, 0x00}}}, + {{{-38.992, 15.727, 144.091}, 0, {0, 0}, {0xde, 0x68, 0x40, 0x00}}}, + {{{-38.823, 46.403, 93.835}, 0, {0, 0}, {0xd2, 0x67, 0x3a, 0x00}}}, + {{{-69.56, 11.034, 122.997}, 0, {0, 0}, {0xbb, 0x5e, 0x33, 0x00}}}, + {{{-63.225, 37.111, 78.229}, 0, {0, 0}, {0xae, 0x5a, 0x25, 0x00}}}, + {{{-87.68, 7.76, 89.552}, 0, {0, 0}, {0xa5, 0x54, 0x1d, 0x00}}}, + {{{-79.999, 25.992, 54.405}, 0, {0, 0}, {0x9d, 0x4d, 0x12, 0x00}}}, + {{{-89.034, 17.776, 34.906}, 0, {0, 0}, {0x9e, 0x50, 0x11, 0x00}}}, + {{{64.883, 38.845, 79.868}, 0, {0, 0}, {0x52, 0x58, 0x28, 0x00}}}, + {{{70.776, 12.894, 124.784}, 0, {0, 0}, {0x40, 0x61, 0x32, 0x00}}}, + {{{39.855, 47.439, 94.804}, 0, {0, 0}, {0x27, 0x68, 0x3b, 0x00}}}, + {{{39.564, 16.799, 145.073}, 0, {0, 0}, {0x1c, 0x68, 0x41, 0x00}}}, + {{{0.212, 16.931, 151.815}, 0, {0, 0}, {0xfc, 0x6b, 0x43, 0x00}}}, + {{{-75.129, 16.206, 48.377}, 0, {0, 0}, {0x38, 0x8f, 0xe8, 0x00}}}, + {{{-66.85, 6.89, 121.189}, 0, {0, 0}, {0x26, 0x88, 0xe9, 0x00}}}, + {{{-55.897, 19.577, 68.797}, 0, {0, 0}, {0x22, 0x86, 0xea, 0x00}}}, + {{{-37.541, 11.226, 141.692}, 0, {0, 0}, {0xf, 0x82, 0xea, 0x00}}}, + {{{-85.512, 14.012, 34.036}, 0, {0, 0}, {0x3a, 0x92, 0xe4, 0x00}}}, + {{{-88.504, 7.78, 53.005}, 0, {0, 0}, {0x3d, 0x92, 0xe9, 0x00}}}, + {{{-84.323, 3.947, 88.407}, 0, {0, 0}, {0x3a, 0x90, 0xea, 0x00}}}, + {{{94.982, 13.998, 56.272}, 0, {0, 0}, {0x4b, 0x64, 0x15, 0x00}}}, + {{{89.809, 10.137, 91.807}, 0, {0, 0}, {0x4e, 0x5f, 0x20, 0x00}}}, + {{{92.285, 20.195, 37.205}, 0, {0, 0}, {0x5d, 0x52, 0x13, 0x00}}}, + {{{82.543, 28.192, 56.483}, 0, {0, 0}, {0x5f, 0x50, 0x18, 0x00}}}, + {{{88.888, 16.377, 36.253}, 0, {0, 0}, {0xc7, 0x8f, 0xe2, 0x00}}}, + {{{91.585, 10.186, 55.279}, 0, {0, 0}, {0xc5, 0x90, 0xe8, 0x00}}}, + {{{-92.027, 11.492, 53.898}, 0, {0, 0}, {0xb0, 0x61, 0x13, 0x00}}}, +}; + +static const Vtx cap_lower_right[] = { + {{{-18.484, 1.629, -112.966}, 0, {0, 0}, {0xf0, 0xac, 0x9e, 0x00}}}, + {{{-14.021, 10.472, -120.429}, 0, {0, 0}, {0xf2, 0xb6, 0x97, 0x00}}}, + {{{-46.187, 10.992, -112.176}, 0, {0, 0}, {0xd3, 0xac, 0xa8, 0x00}}}, + {{{-48.723, 21.509, -118.35}, 0, {0, 0}, {0xca, 0xca, 0x98, 0x00}}}, + {{{-77.126, 24.153, -97.433}, 0, {0, 0}, {0xa8, 0xd9, 0xa8, 0x00}}}, + {{{-78.019, 34.926, -100.157}, 0, {0, 0}, {0xa4, 0xfb, 0xa6, 0x00}}}, + {{{-96.567, 26.807, -74.107}, 0, {0, 0}, {0x94, 0xe0, 0xc0, 0x00}}}, + {{{-95.325, 37.314, -76.071}, 0, {0, 0}, {0x93, 0x10, 0xbc, 0x00}}}, + {{{-109.634, 43.766, -46.578}, 0, {0, 0}, {0x89, 0x1b, 0xd8, 0x00}}}, + {{{-104.429, 55.281, -49.929}, 0, {0, 0}, {0x94, 0x34, 0xd2, 0x00}}}, + {{{-107.243, 67.211, -13.048}, 0, {0, 0}, {0x8d, 0x37, 0xf3, 0x00}}}, + {{{-14.7, 20.534, -126.695}, 0, {0, 0}, {0xf1, 0xc7, 0x8d, 0x00}}}, + {{{-48.458, 32.811, -122.287}, 0, {0, 0}, {0xc6, 0xe9, 0x8f, 0x00}}}, + {{{-74.281, 45.996, -101.592}, 0, {0, 0}, {0xa6, 0x1d, 0xa9, 0x00}}}, + {{{-90.783, 47.301, -78.312}, 0, {0, 0}, {0x9e, 0x30, 0xbc, 0x00}}}, + {{{-69.466, 3.36, -87.432}, 0, {0, 0}, {0xbd, 0xa3, 0xc3, 0x00}}}, + {{{-91.166, 14.763, -71.335}, 0, {0, 0}, {0xa5, 0xb5, 0xcc, 0x00}}}, + {{{-92.239, 5.652, -45.144}, 0, {0, 0}, {0xaf, 0x9d, 0xeb, 0x00}}}, + {{{-107.328, 17.877, -44.396}, 0, {0, 0}, {0x98, 0xb8, 0xe6, 0x00}}}, + {{{-109.98, 22.28, -8.28}, 0, {0, 0}, {0x95, 0xbb, 0xe, 0x00}}}, + {{{-114.746, 37.902, -6.485}, 0, {0, 0}, {0x81, 0xf4, 0xb, 0x00}}}, + {{{-105.857, 45.259, 32.061}, 0, {0, 0}, {0x89, 0xf5, 0x2f, 0x00}}}, + {{{-104.343, 62.725, 30.29}, 0, {0, 0}, {0x89, 0x1b, 0x25, 0x00}}}, + {{{-85.75, 74.405, 63.178}, 0, {0, 0}, {0x95, 0x1d, 0x40, 0x00}}}, + {{{-81.75, 92.936, 55.855}, 0, {0, 0}, {0x9a, 0x3c, 0x2e, 0x00}}}, + {{{-59.873, 102.955, 81.441}, 0, {0, 0}, {0xaa, 0x40, 0x45, 0x00}}}, + {{{-85.512, 14.012, 34.036}, 0, {0, 0}, {0xa8, 0xa7, 0x1e, 0x00}}}, + {{{-95.304, 9.364, -8.029}, 0, {0, 0}, {0xaa, 0xa0, 0x10, 0x00}}}, + {{{-89.034, 17.776, 34.906}, 0, {0, 0}, {0xaa, 0xab, 0x2d, 0x00}}}, + {{{-102.901, 28.217, 28.609}, 0, {0, 0}, {0x97, 0xc4, 0x2d, 0x00}}}, + {{{-83.073, 33.979, 61.193}, 0, {0, 0}, {0xb0, 0xc2, 0x4e, 0x00}}}, + {{{-86.282, 53.285, 66.376}, 0, {0, 0}, {0x9c, 0xf1, 0x4e, 0x00}}}, + {{{-65.481, 58.764, 87.03}, 0, {0, 0}, {0xb6, 0xe5, 0x65, 0x00}}}, + {{{-63.903, 83.477, 89.039}, 0, {0, 0}, {0xa8, 0x18, 0x5b, 0x00}}}, + {{{-38.384, 91.008, 106.097}, 0, {0, 0}, {0xcb, 0xd, 0x74, 0x00}}}, + {{{-30.091, 111.129, 103.213}, 0, {0, 0}, {0xcb, 0x39, 0x65, 0x00}}}, + {{{-14.957, 31.221, -130.642}, 0, {0, 0}, {0xf0, 0xdd, 0x85, 0x00}}}, + {{{-46.157, 44.074, -124.28}, 0, {0, 0}, {0xc5, 0x7, 0x8e, 0x00}}}, + {{{-14.228, 42.982, -132.931}, 0, {0, 0}, {0xf2, 0xf4, 0x81, 0x00}}}, + {{{-74.438, 12.587, -95.014}, 0, {0, 0}, {0xb2, 0xc0, 0xb0, 0x00}}}, + {{{-100.329, 79.301, 23.997}, 0, {0, 0}, {0x8f, 0x39, 0x16, 0x00}}}, + {{{-112.49, 51.936, -7.837}, 0, {0, 0}, {0x83, 0x1d, 0x2, 0x00}}}, + {{{-111.88, 31.676, -44.968}, 0, {0, 0}, {0x84, 0xf2, 0xde, 0x00}}}, + {{{-38.823, 46.403, 93.835}, 0, {0, 0}, {0xda, 0xca, 0x6e, 0x00}}}, + {{{-40.527, 64.122, 101.99}, 0, {0, 0}, {0xd5, 0xde, 0x72, 0x00}}}, + {{{-63.225, 37.111, 78.229}, 0, {0, 0}, {0xbe, 0xcb, 0x61, 0x00}}}, + {{{-79.999, 25.992, 54.405}, 0, {0, 0}, {0xbe, 0xaa, 0x45, 0x00}}}, +}; + +static const Vtx cap_top[] = { + {{{-39.224, 76.063, -84.081}, 0, {0, 0}, {0xdc, 0x74, 0xda, 0x00}}}, + {{{-48.31, 91.501, -56.601}, 0, {0, 0}, {0xe1, 0x6a, 0xc1, 0x00}}}, + {{{-23.656, 88.34, -70.692}, 0, {0, 0}, {0xed, 0x6b, 0xbe, 0x00}}}, + {{{-18.466, 97.901, -54.69}, 0, {0, 0}, {0xf2, 0x6f, 0xc4, 0x00}}}, + {{{2.321, 81.963, -84.802}, 0, {0, 0}, {0xfd, 0x7b, 0xe4, 0x00}}}, + {{{-5.381, 103.523, -45.87}, 0, {0, 0}, {0xfa, 0x72, 0xc6, 0x00}}}, + {{{8.417, 103.711, -45.697}, 0, {0, 0}, {0x2, 0x72, 0xc6, 0x00}}}, + {{{-12.718, 119.832, -7.928}, 0, {0, 0}, {0xf6, 0x75, 0xd2, 0x00}}}, + {{{14.346, 120.196, -7.549}, 0, {0, 0}, {0x6, 0x77, 0xd3, 0x00}}}, + {{{43.941, 77.198, -83.042}, 0, {0, 0}, {0x1f, 0x75, 0xdb, 0x00}}}, + {{{51.913, 92.818, -55.325}, 0, {0, 0}, {0x1c, 0x6b, 0xc1, 0x00}}}, + {{{-19.001, 80.325, -84.75}, 0, {0, 0}, {0xeb, 0x79, 0xdd, 0x00}}}, + {{{-8.815, 82.429, -97.726}, 0, {0, 0}, {0xf0, 0x7e, 0x5, 0x00}}}, + {{{-19.455, 80.973, -105.119}, 0, {0, 0}, {0xe6, 0x7b, 0xeb, 0x00}}}, + {{{-5.254, 82.535, -109.084}, 0, {0, 0}, {0xf3, 0x79, 0xdc, 0x00}}}, + {{{10.443, 82.75, -108.888}, 0, {0, 0}, {0x8, 0x79, 0xdc, 0x00}}}, + {{{24.577, 81.574, -104.568}, 0, {0, 0}, {0x15, 0x7b, 0xed, 0x00}}}, + {{{13.721, 82.736, -97.444}, 0, {0, 0}, {0xa, 0x7f, 0x5, 0x00}}}, + {{{23.632, 80.907, -84.218}, 0, {0, 0}, {0x10, 0x79, 0xdf, 0x00}}}, + {{{27.714, 89.023, -70.003}, 0, {0, 0}, {0xf, 0x6c, 0xbf, 0x00}}}, + {{{21.857, 98.451, -54.186}, 0, {0, 0}, {0xb, 0x6f, 0xc4, 0x00}}}, + {{{39.78, 110.771, -24.384}, 0, {0, 0}, {0x14, 0x73, 0xcd, 0x00}}}, + {{{-1.549, 83.175, -99.763}, 0, {0, 0}, {0xf8, 0x7e, 0x2, 0x00}}}, + {{{6.48, 83.284, -99.663}, 0, {0, 0}, {0x3, 0x7e, 0x2, 0x00}}}, + {{{-37.447, 109.718, -25.349}, 0, {0, 0}, {0xe8, 0x72, 0xcd, 0x00}}}, + {{{-45.282, 73.423, -100.671}, 0, {0, 0}, {0xd2, 0x75, 0xec, 0x00}}}, + {{{-57.325, 69.644, -82.88}, 0, {0, 0}, {0xcf, 0x6b, 0xcd, 0x00}}}, + {{{-66.109, 79.049, -65.748}, 0, {0, 0}, {0xd3, 0x61, 0xba, 0x00}}}, + {{{0.131, 133.49, 34.179}, 0, {0, 0}, {0x2, 0x7d, 0xe8, 0x00}}}, + {{{19.294, 132.013, 31.814}, 0, {0, 0}, {0xd, 0x7c, 0xe7, 0x00}}}, + {{{50.481, 74.716, -99.437}, 0, {0, 0}, {0x2e, 0x72, 0xe5, 0x00}}}, + {{{62.176, 71.228, -81.404}, 0, {0, 0}, {0x31, 0x6b, 0xd2, 0x00}}}, + {{{70.268, 80.896, -64.006}, 0, {0, 0}, {0x2f, 0x60, 0xbc, 0x00}}}, + {{{72.616, 93.423, -41.513}, 0, {0, 0}, {0x30, 0x68, 0xca, 0x00}}}, + {{{67.834, 105.779, -18.057}, 0, {0, 0}, {0x2f, 0x6e, 0xd4, 0x00}}}, + {{{-8.466, 76.808, -119.537}, 0, {0, 0}, {0xf5, 0x64, 0xb2, 0x00}}}, + {{{14.07, 77.116, -119.255}, 0, {0, 0}, {0xc, 0x65, 0xb3, 0x00}}}, + {{{34.384, 77.291, -113.049}, 0, {0, 0}, {0x24, 0x6c, 0xc7, 0x00}}}, + {{{41.361, 126.006, 20.493}, 0, {0, 0}, {0x1b, 0x78, 0xe3, 0x00}}}, + {{{-69.37, 91.523, -43.273}, 0, {0, 0}, {0xd3, 0x69, 0xc7, 0x00}}}, + {{{-65.503, 103.974, -19.761}, 0, {0, 0}, {0xd5, 0x6f, 0xd0, 0x00}}}, + {{{-55.923, 115.576, 2.076}, 0, {0, 0}, {0xdb, 0x73, 0xd8, 0x00}}}, + {{{-40.565, 124.925, 19.484}, 0, {0, 0}, {0xe5, 0x77, 0xdc, 0x00}}}, + {{{-18.97, 131.529, 31.35}, 0, {0, 0}, {0xf1, 0x7a, 0xe0, 0x00}}}, + {{{57.398, 117.067, 3.525}, 0, {0, 0}, {0x28, 0x74, 0xdd, 0x00}}}, + {{{-28.886, 76.428, -113.84}, 0, {0, 0}, {0xdc, 0x71, 0xd2, 0x00}}}, +}; + +static const Vtx cap_upper_left[] = { + {{{52.746, 45.423, -123.044}, 0, {0, 0}, {0x3b, 0x7, 0x8f, 0x00}}}, + {{{48.839, 56.644, -122.772}, 0, {0, 0}, {0x38, 0x28, 0x94, 0x00}}}, + {{{21.076, 43.464, -132.49}, 0, {0, 0}, {0x13, 0xf6, 0x81, 0x00}}}, + {{{19.589, 55.479, -132.254}, 0, {0, 0}, {0x14, 0x1a, 0x84, 0x00}}}, + {{{19.294, 132.013, 31.814}, 0, {0, 0}, {0xd, 0x7c, 0xe7, 0x00}}}, + {{{22.306, 133.928, 62.471}, 0, {0, 0}, {0x18, 0x7b, 0xc, 0x00}}}, + {{{29.178, 111.933, 103.995}, 0, {0, 0}, {0x2f, 0x3a, 0x66, 0x00}}}, + {{{80.223, 48.053, -99.638}, 0, {0, 0}, {0x59, 0x1f, 0xab, 0x00}}}, + {{{96.105, 49.837, -75.939}, 0, {0, 0}, {0x60, 0x34, 0xbf, 0x00}}}, + {{{74.248, 58.105, -100.683}, 0, {0, 0}, {0x52, 0x40, 0xb5, 0x00}}}, + {{{88.94, 56.795, -77.649}, 0, {0, 0}, {0x4e, 0x52, 0xc6, 0x00}}}, + {{{64.783, 66.636, -100.945}, 0, {0, 0}, {0x42, 0x5f, 0xcb, 0x00}}}, + {{{77.459, 63.461, -79.361}, 0, {0, 0}, {0x3e, 0x63, 0xcf, 0x00}}}, + {{{50.481, 74.716, -99.437}, 0, {0, 0}, {0x2e, 0x72, 0xe5, 0x00}}}, + {{{62.176, 71.228, -81.404}, 0, {0, 0}, {0x31, 0x6b, 0xd2, 0x00}}}, + {{{70.268, 80.896, -64.006}, 0, {0, 0}, {0x2f, 0x60, 0xbc, 0x00}}}, + {{{72.616, 93.423, -41.513}, 0, {0, 0}, {0x30, 0x68, 0xca, 0x00}}}, + {{{67.834, 105.779, -18.057}, 0, {0, 0}, {0x2f, 0x6e, 0xd4, 0x00}}}, + {{{89.133, 88.82, -28.827}, 0, {0, 0}, {0x4a, 0x5e, 0xd7, 0x00}}}, + {{{82.759, 102.835, 0.907}, 0, {0, 0}, {0x49, 0x65, 0xe8, 0x00}}}, + {{{101.964, 80.631, -18.182}, 0, {0, 0}, {0x5f, 0x50, 0xe6, 0x00}}}, + {{{94.174, 94.756, 15.928}, 0, {0, 0}, {0x5e, 0x55, 0x1, 0x00}}}, + {{{110.33, 70.129, -10.305}, 0, {0, 0}, {0x70, 0x39, 0xf7, 0x00}}}, + {{{102.166, 82.009, 26.561}, 0, {0, 0}, {0x6d, 0x3b, 0x18, 0x00}}}, + {{{14.07, 77.116, -119.255}, 0, {0, 0}, {0xc, 0x65, 0xb3, 0x00}}}, + {{{34.384, 77.291, -113.049}, 0, {0, 0}, {0x24, 0x6c, 0xc7, 0x00}}}, + {{{42.589, 67.586, -119.589}, 0, {0, 0}, {0x31, 0x4c, 0xa5, 0x00}}}, + {{{41.361, 126.006, 20.493}, 0, {0, 0}, {0x1b, 0x78, 0xe3, 0x00}}}, + {{{48.992, 127.327, 47.909}, 0, {0, 0}, {0x31, 0x75, 0x4, 0x00}}}, + {{{55.309, 119.561, 68.753}, 0, {0, 0}, {0x45, 0x61, 0x2a, 0x00}}}, + {{{25.875, 126.468, 88.354}, 0, {0, 0}, {0x25, 0x6a, 0x39, 0x00}}}, + {{{59.667, 104.586, 82.935}, 0, {0, 0}, {0x50, 0x42, 0x47, 0x00}}}, + {{{57.398, 117.067, 3.525}, 0, {0, 0}, {0x28, 0x74, 0xdd, 0x00}}}, + {{{69.45, 115.6, 25.937}, 0, {0, 0}, {0x43, 0x6c, 0xf8, 0x00}}}, + {{{77.382, 107.785, 43.251}, 0, {0, 0}, {0x57, 0x59, 0x15, 0x00}}}, + {{{82.432, 95.139, 57.893}, 0, {0, 0}, {0x62, 0x3f, 0x30, 0x00}}}, + {{{17.2, 67.016, -128.158}, 0, {0, 0}, {0x11, 0x40, 0x93, 0x00}}}, + {{{87.625, 74.495, -57.347}, 0, {0, 0}, {0x44, 0x58, 0xc3, 0x00}}}, + {{{108.815, 58.139, -47.241}, 0, {0, 0}, {0x6a, 0x37, 0xd4, 0x00}}}, + {{{100.673, 66.575, -51.608}, 0, {0, 0}, {0x57, 0x4c, 0xcc, 0x00}}}, + {{{-14.228, 42.982, -132.931}, 0, {0, 0}, {0xf2, 0xf4, 0x81, 0x00}}}, + {{{-13.076, 55.034, -132.662}, 0, {0, 0}, {0xf6, 0x16, 0x82, 0x00}}}, + {{{0.131, 133.49, 34.179}, 0, {0, 0}, {0x2, 0x7d, 0xe8, 0x00}}}, + {{{-0.561, 127.891, 92.449}, 0, {0, 0}, {0x6, 0x6d, 0x3f, 0x00}}}, + {{{-0.566, 113.534, 108.592}, 0, {0, 0}, {0x5, 0x4b, 0x65, 0x00}}}, + {{{-8.466, 76.808, -119.537}, 0, {0, 0}, {0xf6, 0x64, 0xb2, 0x00}}}, + {{{-0.347, 135.736, 66.803}, 0, {0, 0}, {0x4, 0x7d, 0xf, 0x00}}}, + {{{-11.096, 66.63, -128.511}, 0, {0, 0}, {0xf6, 0x3f, 0x91, 0x00}}}, +}; + +static const Vtx cap_lower_left[] = { + {{{76.19, 5.293, -85.579}, 0, {0, 0}, {0x45, 0xa5, 0xc5, 0x00}}}, + {{{53.327, 12.309, -110.937}, 0, {0, 0}, {0x2f, 0xad, 0xa9, 0x00}}}, + {{{25.958, 2.236, -112.41}, 0, {0, 0}, {0x16, 0xae, 0x9f, 0x00}}}, + {{{21.443, 10.956, -119.986}, 0, {0, 0}, {0xe, 0xb6, 0x98, 0x00}}}, + {{{55.779, 22.898, -117.058}, 0, {0, 0}, {0x38, 0xcc, 0x98, 0x00}}}, + {{{21.964, 21.035, -126.237}, 0, {0, 0}, {0x11, 0xc7, 0x8e, 0x00}}}, + {{{88.888, 16.377, 36.253}, 0, {0, 0}, {0x58, 0xa8, 0x20, 0x00}}}, + {{{92.285, 20.195, 37.205}, 0, {0, 0}, {0x55, 0xad, 0x2f, 0x00}}}, + {{{99.863, 11.975, -5.567}, 0, {0, 0}, {0x56, 0xa2, 0x12, 0x00}}}, + {{{106.024, 31.025, 31.247}, 0, {0, 0}, {0x68, 0xc7, 0x2f, 0x00}}}, + {{{114.222, 25.294, -5.442}, 0, {0, 0}, {0x6c, 0xbe, 0x11, 0x00}}}, + {{{108.457, 48.132, 34.762}, 0, {0, 0}, {0x74, 0xf9, 0x32, 0x00}}}, + {{{118.474, 41.033, -3.547}, 0, {0, 0}, {0x7d, 0xf9, 0xe, 0x00}}}, + {{{106.512, 65.547, 32.958}, 0, {0, 0}, {0x73, 0x1e, 0x28, 0x00}}}, + {{{115.871, 55.0, -4.96}, 0, {0, 0}, {0x7a, 0x20, 0x5, 0x00}}}, + {{{102.166, 82.009, 26.561}, 0, {0, 0}, {0x6d, 0x3b, 0x18, 0x00}}}, + {{{110.33, 70.129, -10.305}, 0, {0, 0}, {0x70, 0x39, 0xf7, 0x00}}}, + {{{97.859, 8.194, -42.745}, 0, {0, 0}, {0x52, 0x9f, 0xed, 0x00}}}, + {{{112.594, 20.864, -41.61}, 0, {0, 0}, {0x6a, 0xbc, 0xe9, 0x00}}}, + {{{97.202, 17.334, -68.981}, 0, {0, 0}, {0x5c, 0xb7, 0xcf, 0x00}}}, + {{{116.731, 34.744, -42.088}, 0, {0, 0}, {0x7b, 0xf5, 0xe1, 0x00}}}, + {{{102.339, 29.475, -71.585}, 0, {0, 0}, {0x6d, 0xe3, 0xc3, 0x00}}}, + {{{114.238, 46.77, -43.757}, 0, {0, 0}, {0x76, 0x1e, 0xdb, 0x00}}}, + {{{100.861, 39.939, -73.596}, 0, {0, 0}, {0x6c, 0x13, 0xbf, 0x00}}}, + {{{108.815, 58.139, -47.241}, 0, {0, 0}, {0x6a, 0x37, 0xd4, 0x00}}}, + {{{96.105, 49.837, -75.939}, 0, {0, 0}, {0x60, 0x34, 0xbf, 0x00}}}, + {{{81.136, 14.672, -93.084}, 0, {0, 0}, {0x50, 0xc2, 0xb2, 0x00}}}, + {{{83.557, 26.29, -95.392}, 0, {0, 0}, {0x59, 0xdc, 0xaa, 0x00}}}, + {{{84.234, 37.097, -98.102}, 0, {0, 0}, {0x5c, 0xfd, 0xa8, 0x00}}}, + {{{55.264, 34.174, -120.967}, 0, {0, 0}, {0x3c, 0xea, 0x90, 0x00}}}, + {{{80.223, 48.053, -99.638}, 0, {0, 0}, {0x59, 0x1f, 0xab, 0x00}}}, + {{{52.746, 45.423, -123.044}, 0, {0, 0}, {0x3b, 0x7, 0x8f, 0x00}}}, + {{{22.077, 31.727, -130.179}, 0, {0, 0}, {0x13, 0xdd, 0x86, 0x00}}}, + {{{82.432, 95.139, 57.893}, 0, {0, 0}, {0x62, 0x3f, 0x30, 0x00}}}, + {{{86.761, 76.722, 65.32}, 0, {0, 0}, {0x66, 0x20, 0x43, 0x00}}}, + {{{59.667, 104.586, 82.935}, 0, {0, 0}, {0x50, 0x42, 0x47, 0x00}}}, + {{{64.076, 85.172, 90.662}, 0, {0, 0}, {0x53, 0x19, 0x5c, 0x00}}}, + {{{29.178, 111.933, 103.995}, 0, {0, 0}, {0x2f, 0x3a, 0x66, 0x00}}}, + {{{37.903, 92.012, 107.037}, 0, {0, 0}, {0x2f, 0xf, 0x75, 0x00}}}, + {{{87.789, 55.622, 68.537}, 0, {0, 0}, {0x60, 0xf4, 0x50, 0x00}}}, + {{{66.327, 60.525, 88.664}, 0, {0, 0}, {0x46, 0xe7, 0x66, 0x00}}}, + {{{40.87, 65.182, 103.031}, 0, {0, 0}, {0x27, 0xdf, 0x73, 0x00}}}, + {{{21.076, 43.464, -132.49}, 0, {0, 0}, {0x13, 0xf6, 0x81, 0x00}}}, + {{{85.228, 36.261, 63.334}, 0, {0, 0}, {0x4e, 0xc4, 0x50, 0x00}}}, + {{{64.883, 38.845, 79.868}, 0, {0, 0}, {0x3e, 0xcd, 0x62, 0x00}}}, + {{{39.855, 47.439, 94.804}, 0, {0, 0}, {0x22, 0xcb, 0x6f, 0x00}}}, + {{{82.543, 28.192, 56.483}, 0, {0, 0}, {0x41, 0xac, 0x47, 0x00}}}, + {{{-18.484, 1.629, -112.966}, 0, {0, 0}, {0xf0, 0xac, 0x9e, 0x00}}}, + {{{-14.021, 10.472, -120.429}, 0, {0, 0}, {0xf2, 0xb6, 0x97, 0x00}}}, + {{{-14.7, 20.534, -126.695}, 0, {0, 0}, {0xf1, 0xc7, 0x8d, 0x00}}}, + {{{-14.957, 31.221, -130.642}, 0, {0, 0}, {0xf0, 0xdd, 0x85, 0x00}}}, + {{{-14.228, 42.982, -132.931}, 0, {0, 0}, {0xf2, 0xf4, 0x81, 0x00}}}, +}; + +static const Vtx cap_edge[] = { + {{{-84.323, 3.947, 88.407}, 0, {0, 0}, {0xa5, 0xa8, 0x1b, 0x00}}}, + {{{-88.504, 7.78, 53.005}, 0, {0, 0}, {0xa1, 0xab, 0xeb, 0x00}}}, + {{{-87.68, 7.76, 89.552}, 0, {0, 0}, {0xa6, 0xa8, 0x1b, 0x00}}}, + {{{-92.027, 11.492, 53.898}, 0, {0, 0}, {0xa1, 0xab, 0xec, 0x00}}}, + {{{86.577, 6.233, 90.579}, 0, {0, 0}, {0x5a, 0xaa, 0x1d, 0x00}}}, + {{{68.217, 8.682, 122.9}, 0, {0, 0}, {0x45, 0xb3, 0x4a, 0x00}}}, + {{{89.809, 10.137, 91.807}, 0, {0, 0}, {0x5a, 0xab, 0x1d, 0x00}}}, + {{{70.776, 12.894, 124.783}, 0, {0, 0}, {0x45, 0xb3, 0x4a, 0x00}}}, + {{{88.888, 16.377, 36.253}, 0, {0, 0}, {0x5f, 0xb3, 0xd9, 0x00}}}, + {{{91.585, 10.186, 55.279}, 0, {0, 0}, {0x60, 0xad, 0xed, 0x00}}}, + {{{92.285, 20.195, 37.205}, 0, {0, 0}, {0x5f, 0xb3, 0xd9, 0x00}}}, + {{{94.982, 13.998, 56.272}, 0, {0, 0}, {0x60, 0xad, 0xee, 0x00}}}, + {{{-89.034, 17.776, 34.906}, 0, {0, 0}, {0xa2, 0xb1, 0xd6, 0x00}}}, + {{{-85.512, 14.012, 34.036}, 0, {0, 0}, {0xa2, 0xb1, 0xd6, 0x00}}}, + {{{38.337, 12.224, 142.626}, 0, {0, 0}, {0x24, 0xbd, 0x66, 0x00}}}, + {{{39.564, 16.799, 145.073}, 0, {0, 0}, {0x24, 0xbe, 0x66, 0x00}}}, + {{{0.309, 12.169, 149.19}, 0, {0, 0}, {0xfe, 0xc1, 0x6f, 0x00}}}, + {{{0.212, 16.931, 151.815}, 0, {0, 0}, {0xfe, 0xc1, 0x6f, 0x00}}}, + {{{-37.541, 11.226, 141.692}, 0, {0, 0}, {0xd9, 0xbc, 0x65, 0x00}}}, + {{{-38.992, 15.727, 144.091}, 0, {0, 0}, {0xd9, 0xbc, 0x65, 0x00}}}, + {{{-66.85, 6.89, 121.189}, 0, {0, 0}, {0xb9, 0xb1, 0x49, 0x00}}}, + {{{-69.56, 11.034, 122.997}, 0, {0, 0}, {0xb9, 0xb1, 0x48, 0x00}}}, +}; + +const Gfx mario_cap_seg3_dl_03022B68[] = { + gsSPVertex(cap_upper_right, 44, 0), + gsSP2Triangles(2, 1, 0, 0x0, 1, 2, 3, 0x0), + gsSP2Triangles(4, 3, 2, 0x0, 3, 4, 5, 0x0), + gsSP2Triangles(6, 5, 4, 0x0, 5, 6, 7, 0x0), + gsSP2Triangles(8, 7, 6, 0x0, 10, 4, 2, 0x0), + gsSP2Triangles(4, 10, 11, 0x0, 12, 11, 10, 0x0), + gsSP2Triangles(11, 12, 13, 0x0, 14, 13, 12, 0x0), + gsSP2Triangles(13, 14, 15, 0x0, 16, 15, 14, 0x0), + gsSP2Triangles(15, 16, 17, 0x0, 18, 17, 16, 0x0), + gsSP2Triangles(17, 18, 19, 0x0, 20, 19, 18, 0x0), + gsSP2Triangles(19, 20, 21, 0x0, 22, 21, 20, 0x0), + gsSP2Triangles(21, 22, 23, 0x0, 24, 23, 22, 0x0), + gsSP2Triangles(23, 24, 25, 0x0, 26, 25, 24, 0x0), + gsSP2Triangles(11, 6, 4, 0x0, 6, 11, 28, 0x0), + gsSP2Triangles(13, 28, 11, 0x0, 28, 13, 29, 0x0), + gsSP2Triangles(15, 29, 13, 0x0, 29, 15, 30, 0x0), + gsSP2Triangles(17, 30, 15, 0x0, 30, 17, 31, 0x0), + gsSP2Triangles(19, 31, 17, 0x0, 31, 19, 32, 0x0), + gsSP2Triangles(21, 32, 19, 0x0, 32, 21, 33, 0x0), + gsSP2Triangles(23, 33, 21, 0x0, 33, 23, 34, 0x0), + gsSP2Triangles(25, 34, 23, 0x0, 28, 8, 6, 0x0), + gsSP2Triangles(8, 28, 35, 0x0, 29, 35, 28, 0x0), + gsSP2Triangles(35, 29, 36, 0x0, 30, 36, 29, 0x0), + gsSP2Triangles(36, 30, 37, 0x0, 31, 37, 30, 0x0), + gsSP2Triangles(37, 31, 38, 0x0, 32, 38, 31, 0x0), + gsSP2Triangles(38, 32, 39, 0x0, 33, 39, 32, 0x0), + gsSP2Triangles(39, 33, 9, 0x0, 34, 9, 33, 0x0), + gsSP2Triangles(3, 40, 1, 0x0, 40, 3, 41, 0x0), + gsSP2Triangles(5, 41, 3, 0x0, 41, 27, 40, 0x0), + gsSP2Triangles(42, 2, 0, 0x0, 2, 42, 10, 0x0), + gsSP2Triangles(43, 10, 42, 0x0, 10, 43, 12, 0x0), + gsSPVertex(cap_handle, 36, 0), + gsSP2Triangles(2, 1, 0, 0x0, 1, 2, 3, 0x0), + gsSP2Triangles(4, 3, 2, 0x0, 3, 4, 5, 0x0), + gsSP2Triangles(6, 5, 4, 0x0, 5, 6, 7, 0x0), + gsSP2Triangles(8, 7, 6, 0x0, 11, 10, 9, 0x0), + gsSP2Triangles(10, 11, 12, 0x0, 13, 12, 11, 0x0), + gsSP2Triangles(12, 13, 14, 0x0, 15, 14, 13, 0x0), + gsSP2Triangles(14, 15, 16, 0x0, 19, 18, 17, 0x0), + gsSP2Triangles(18, 19, 20, 0x0, 9, 20, 19, 0x0), + gsSP2Triangles(20, 9, 21, 0x0, 10, 21, 9, 0x0), + gsSP2Triangles(24, 23, 22, 0x0, 23, 24, 25, 0x0), + gsSP2Triangles(8, 25, 24, 0x0, 25, 8, 6, 0x0), + gsSP2Triangles(22, 27, 26, 0x0, 27, 22, 28, 0x0), + gsSP2Triangles(23, 28, 22, 0x0, 31, 30, 29, 0x0), + gsSP2Triangles(30, 31, 32, 0x0, 32, 18, 30, 0x0), + gsSP2Triangles(18, 32, 17, 0x0, 34, 1, 33, 0x0), + gsSP2Triangles(1, 34, 0, 0x0, 16, 35, 14, 0x0), + gsSPVertex(cap_lower_right, 47, 0), + gsSP2Triangles(2, 1, 0, 0x0, 1, 2, 3, 0x0), + gsSP2Triangles(4, 3, 2, 0x0, 3, 4, 5, 0x0), + gsSP2Triangles(6, 5, 4, 0x0, 5, 6, 7, 0x0), + gsSP2Triangles(8, 7, 6, 0x0, 7, 8, 9, 0x0), + gsSP2Triangles(10, 9, 8, 0x0, 3, 11, 1, 0x0), + gsSP2Triangles(11, 3, 12, 0x0, 5, 12, 3, 0x0), + gsSP2Triangles(12, 5, 13, 0x0, 7, 13, 5, 0x0), + gsSP2Triangles(13, 7, 14, 0x0, 9, 14, 7, 0x0), + gsSP2Triangles(17, 16, 15, 0x0, 16, 17, 18, 0x0), + gsSP2Triangles(19, 18, 17, 0x0, 18, 19, 20, 0x0), + gsSP2Triangles(21, 20, 19, 0x0, 20, 21, 22, 0x0), + gsSP2Triangles(23, 22, 21, 0x0, 22, 23, 24, 0x0), + gsSP2Triangles(25, 24, 23, 0x0, 28, 27, 26, 0x0), + gsSP2Triangles(27, 28, 29, 0x0, 30, 29, 28, 0x0), + gsSP2Triangles(29, 30, 31, 0x0, 32, 31, 30, 0x0), + gsSP2Triangles(31, 32, 33, 0x0, 34, 33, 32, 0x0), + gsSP2Triangles(33, 34, 35, 0x0, 12, 36, 11, 0x0), + gsSP2Triangles(36, 12, 37, 0x0, 13, 37, 12, 0x0), + gsSP2Triangles(37, 38, 36, 0x0, 15, 2, 0, 0x0), + gsSP2Triangles(2, 15, 39, 0x0, 16, 39, 15, 0x0), + gsSP2Triangles(39, 16, 4, 0x0, 6, 4, 16, 0x0), + gsSP2Triangles(40, 22, 24, 0x0, 22, 40, 41, 0x0), + gsSP2Triangles(10, 41, 40, 0x0, 41, 10, 8, 0x0), + gsSP2Triangles(41, 20, 22, 0x0, 20, 41, 42, 0x0), + gsSP2Triangles(8, 42, 41, 0x0, 42, 8, 6, 0x0), + gsSP2Triangles(25, 33, 35, 0x0, 33, 25, 23, 0x0), + gsSP2Triangles(23, 31, 33, 0x0, 31, 23, 21, 0x0), + gsSP2Triangles(16, 42, 6, 0x0, 42, 16, 18, 0x0), + gsSP2Triangles(29, 21, 19, 0x0, 21, 29, 31, 0x0), + gsSP2Triangles(44, 32, 43, 0x0, 32, 44, 34, 0x0), + gsSP2Triangles(45, 32, 30, 0x0, 32, 45, 43, 0x0), + gsSP2Triangles(46, 30, 28, 0x0, 30, 46, 45, 0x0), + gsSP2Triangles(27, 19, 17, 0x0, 19, 27, 29, 0x0), + gsSP2Triangles(18, 20, 42, 0x0, 4, 2, 39, 0x0), + gsSPVertex(cap_top, 46, 0), + gsSP2Triangles(26, 27, 0, 0x0, 1, 0, 27, 0x0), + gsSP2Triangles(0, 1, 2, 0x0, 3, 2, 1, 0x0), + gsSP2Triangles(2, 3, 4, 0x0, 5, 4, 3, 0x0), + gsSP2Triangles(4, 5, 6, 0x0, 7, 6, 5, 0x0), + gsSP2Triangles(6, 7, 8, 0x0, 28, 8, 7, 0x0), + gsSP2Triangles(8, 28, 29, 0x0, 9, 31, 30, 0x0), + gsSP2Triangles(31, 9, 32, 0x0, 10, 32, 9, 0x0), + gsSP2Triangles(32, 10, 33, 0x0, 34, 33, 10, 0x0), + gsSP2Triangles(11, 2, 4, 0x0, 2, 11, 0, 0x0), + gsSP2Triangles(12, 0, 11, 0x0, 0, 12, 13, 0x0), + gsSP2Triangles(14, 13, 12, 0x0, 13, 14, 35, 0x0), + gsSP2Triangles(15, 35, 14, 0x0, 35, 15, 36, 0x0), + gsSP2Triangles(16, 36, 15, 0x0, 36, 16, 37, 0x0), + gsSP2Triangles(30, 37, 16, 0x0, 18, 9, 17, 0x0), + gsSP2Triangles(9, 18, 19, 0x0, 4, 19, 18, 0x0), + gsSP2Triangles(19, 4, 20, 0x0, 6, 20, 4, 0x0), + gsSP2Triangles(20, 6, 21, 0x0, 8, 21, 6, 0x0), + gsSP2Triangles(21, 8, 38, 0x0, 29, 38, 8, 0x0), + gsSP2Triangles(21, 10, 20, 0x0, 10, 21, 34, 0x0), + gsSP2Triangles(44, 34, 21, 0x0, 45, 25, 13, 0x0), + gsSP2Triangles(38, 44, 21, 0x0, 35, 45, 13, 0x0), + gsSP2Triangles(4, 12, 11, 0x0, 12, 4, 22, 0x0), + gsSP2Triangles(23, 22, 4, 0x0, 22, 23, 14, 0x0), + gsSP2Triangles(15, 14, 23, 0x0, 7, 43, 28, 0x0), + gsSP2Triangles(43, 7, 42, 0x0, 24, 42, 7, 0x0), + gsSP2Triangles(42, 24, 41, 0x0, 40, 41, 24, 0x0), + gsSP2Triangles(16, 9, 30, 0x0, 9, 16, 17, 0x0), + gsSP2Triangles(15, 17, 16, 0x0, 17, 15, 23, 0x0), + gsSP2Triangles(24, 1, 40, 0x0, 1, 24, 3, 0x0), + gsSP2Triangles(5, 3, 24, 0x0, 39, 1, 27, 0x0), + gsSP2Triangles(1, 39, 40, 0x0, 4, 17, 23, 0x0), + gsSP2Triangles(17, 4, 18, 0x0, 19, 10, 9, 0x0), + gsSP2Triangles(10, 19, 20, 0x0, 0, 25, 26, 0x0), + gsSP2Triangles(25, 0, 13, 0x0, 14, 12, 22, 0x0), + gsSP1Triangle(5, 24, 7, 0x0), + gsSPVertex(cap_upper_left, 48, 0), + gsSP2Triangles(2, 1, 0, 0x0, 1, 2, 3, 0x0), + gsSP2Triangles(40, 3, 2, 0x0, 3, 40, 41, 0x0), + gsSP2Triangles(5, 4, 42, 0x0, 43, 44, 6, 0x0), + gsSP2Triangles(9, 8, 7, 0x0, 8, 9, 10, 0x0), + gsSP2Triangles(11, 10, 9, 0x0, 10, 11, 12, 0x0), + gsSP2Triangles(13, 12, 11, 0x0, 12, 13, 14, 0x0), + gsSP2Triangles(16, 17, 18, 0x0, 19, 18, 17, 0x0), + gsSP2Triangles(18, 19, 20, 0x0, 21, 20, 19, 0x0), + gsSP2Triangles(20, 21, 22, 0x0, 23, 22, 21, 0x0), + gsSP2Triangles(25, 13, 26, 0x0, 11, 26, 13, 0x0), + gsSP2Triangles(26, 11, 1, 0x0, 9, 1, 11, 0x0), + gsSP2Triangles(1, 9, 0, 0x0, 7, 0, 9, 0x0), + gsSP2Triangles(27, 4, 28, 0x0, 5, 28, 4, 0x0), + gsSP2Triangles(28, 5, 29, 0x0, 30, 29, 5, 0x0), + gsSP2Triangles(29, 30, 31, 0x0, 6, 31, 30, 0x0), + gsSP2Triangles(17, 32, 19, 0x0, 33, 19, 32, 0x0), + gsSP2Triangles(19, 33, 21, 0x0, 34, 21, 33, 0x0), + gsSP2Triangles(21, 34, 23, 0x0, 35, 23, 34, 0x0), + gsSP2Triangles(3, 26, 1, 0x0, 26, 3, 36, 0x0), + gsSP2Triangles(41, 36, 3, 0x0, 36, 41, 47, 0x0), + gsSP2Triangles(32, 27, 33, 0x0, 28, 33, 27, 0x0), + gsSP2Triangles(33, 28, 34, 0x0, 29, 34, 28, 0x0), + gsSP2Triangles(34, 29, 35, 0x0, 31, 35, 29, 0x0), + gsSP2Triangles(36, 25, 26, 0x0, 25, 36, 24, 0x0), + gsSP2Triangles(47, 24, 36, 0x0, 24, 47, 45, 0x0), + gsSP2Triangles(15, 12, 14, 0x0, 12, 15, 37, 0x0), + gsSP2Triangles(16, 37, 15, 0x0, 37, 16, 18, 0x0), + gsSP2Triangles(38, 20, 22, 0x0, 20, 38, 39, 0x0), + gsSP2Triangles(8, 39, 38, 0x0, 39, 8, 10, 0x0), + gsSP2Triangles(39, 18, 20, 0x0, 18, 39, 37, 0x0), + gsSP2Triangles(10, 37, 39, 0x0, 37, 10, 12, 0x0), + gsSP2Triangles(30, 43, 6, 0x0, 43, 30, 46, 0x0), + gsSP2Triangles(5, 46, 30, 0x0, 46, 5, 42, 0x0), + gsSPVertex(cap_lower_left, 52, 0), + gsSP2Triangles(2, 1, 0, 0x0, 1, 2, 3, 0x0), + gsSP2Triangles(47, 3, 2, 0x0, 3, 47, 48, 0x0), + gsSP2Triangles(3, 4, 1, 0x0, 4, 3, 5, 0x0), + gsSP2Triangles(48, 5, 3, 0x0, 5, 48, 49, 0x0), + gsSP2Triangles(8, 7, 6, 0x0, 7, 8, 9, 0x0), + gsSP2Triangles(10, 9, 8, 0x0, 9, 10, 11, 0x0), + gsSP2Triangles(12, 11, 10, 0x0, 11, 12, 13, 0x0), + gsSP2Triangles(14, 13, 12, 0x0, 13, 14, 15, 0x0), + gsSP2Triangles(16, 15, 14, 0x0, 17, 10, 8, 0x0), + gsSP2Triangles(10, 17, 18, 0x0, 19, 18, 17, 0x0), + gsSP2Triangles(18, 19, 20, 0x0, 21, 20, 19, 0x0), + gsSP2Triangles(20, 21, 22, 0x0, 23, 22, 21, 0x0), + gsSP2Triangles(22, 23, 24, 0x0, 25, 24, 23, 0x0), + gsSP2Triangles(0, 19, 17, 0x0, 19, 0, 26, 0x0), + gsSP2Triangles(1, 26, 0, 0x0, 26, 1, 27, 0x0), + gsSP2Triangles(4, 27, 1, 0x0, 27, 4, 28, 0x0), + gsSP2Triangles(29, 28, 4, 0x0, 28, 29, 30, 0x0), + gsSP2Triangles(31, 30, 29, 0x0, 5, 29, 4, 0x0), + gsSP2Triangles(29, 5, 32, 0x0, 49, 32, 5, 0x0), + gsSP2Triangles(32, 49, 50, 0x0, 33, 13, 15, 0x0), + gsSP2Triangles(13, 33, 34, 0x0, 35, 34, 33, 0x0), + gsSP2Triangles(34, 35, 36, 0x0, 37, 36, 35, 0x0), + gsSP2Triangles(36, 37, 38, 0x0, 34, 11, 13, 0x0), + gsSP2Triangles(11, 34, 39, 0x0, 36, 39, 34, 0x0), + gsSP2Triangles(39, 36, 40, 0x0, 38, 40, 36, 0x0), + gsSP2Triangles(40, 38, 41, 0x0, 27, 19, 26, 0x0), + gsSP2Triangles(19, 27, 21, 0x0, 28, 21, 27, 0x0), + gsSP2Triangles(21, 28, 23, 0x0, 30, 23, 28, 0x0), + gsSP2Triangles(23, 30, 25, 0x0, 32, 31, 29, 0x0), + gsSP2Triangles(31, 32, 42, 0x0, 50, 42, 32, 0x0), + gsSP2Triangles(42, 50, 51, 0x0, 39, 9, 11, 0x0), + gsSP2Triangles(9, 39, 43, 0x0, 40, 43, 39, 0x0), + gsSP2Triangles(43, 40, 44, 0x0, 45, 40, 41, 0x0), + gsSP2Triangles(40, 45, 44, 0x0, 46, 43, 44, 0x0), + gsSP2Triangles(43, 46, 7, 0x0, 14, 20, 22, 0x0), + gsSP2Triangles(20, 14, 12, 0x0, 16, 22, 24, 0x0), + gsSP2Triangles(22, 16, 14, 0x0, 18, 12, 10, 0x0), + gsSP2Triangles(12, 18, 20, 0x0, 7, 9, 43, 0x0), + gsSPVertex(cap_edge, 22, 0), + gsSP2Triangles(2, 1, 0, 0x0, 1, 2, 3, 0x0), + gsSP2Triangles(6, 5, 4, 0x0, 5, 6, 7, 0x0), + gsSP2Triangles(10, 9, 8, 0x0, 9, 10, 11, 0x0), + gsSP2Triangles(13, 3, 12, 0x0, 3, 13, 1, 0x0), + gsSP2Triangles(7, 14, 5, 0x0, 14, 7, 15, 0x0), + gsSP2Triangles(15, 16, 14, 0x0, 16, 15, 17, 0x0), + gsSP2Triangles(17, 18, 16, 0x0, 18, 17, 19, 0x0), + gsSP2Triangles(19, 20, 18, 0x0, 20, 19, 21, 0x0), + gsSP2Triangles(11, 4, 9, 0x0, 4, 11, 6, 0x0), + gsSP2Triangles(21, 0, 20, 0x0, 0, 21, 2, 0x0), + gsSPEndDisplayList(), +}; + + + +static const Vtx cap_base[] = { + {{{97.859, 8.194, -42.745}, 0, {0, 0}, {0x1, 0x80, 0xb, 0x00}}}, + {{{-92.239, 5.652, -45.144}, 0, {0, 0}, {0x1, 0x80, 0xb, 0x00}}}, + {{{99.863, 11.975, -5.567}, 0, {0, 0}, {0x1, 0x81, 0xd, 0x00}}}, + {{{-95.304, 9.364, -8.029}, 0, {0, 0}, {0x1, 0x81, 0xd, 0x00}}}, + {{{78.105, 18.242, 50.325}, 0, {0, 0}, {0x0, 0x80, 0xf, 0x00}}}, + {{{-75.129, 16.206, 48.377}, 0, {0, 0}, {0x2, 0x80, 0xf, 0x00}}}, + {{{58.243, 21.12, 70.261}, 0, {0, 0}, {0x1, 0x81, 0x14, 0x00}}}, + {{{-55.897, 19.577, 68.797}, 0, {0, 0}, {0x1, 0x81, 0x14, 0x00}}}, + {{{28.133, 23.146, 80.47}, 0, {0, 0}, {0x1, 0x83, 0x1c, 0x00}}}, + {{{0.985, 23.398, 82.862}, 0, {0, 0}, {0x1, 0x82, 0x1c, 0x00}}}, + {{{-26.118, 22.406, 79.792}, 0, {0, 0}, {0x1, 0x82, 0x1c, 0x00}}}, + {{{-69.466, 3.36, -87.432}, 0, {0, 0}, {0x1, 0x80, 0x8, 0x00}}}, + {{{76.19, 5.293, -85.579}, 0, {0, 0}, {0x1, 0x80, 0x8, 0x00}}}, + {{{-18.484, 1.629, -112.966}, 0, {0, 0}, {0x1, 0x80, 0xc, 0x00}}}, + {{{25.958, 2.236, -112.41}, 0, {0, 0}, {0x1, 0x80, 0xb, 0x00}}}, + {{{-85.512, 14.012, 34.036}, 0, {0, 0}, {0xa, 0x80, 0xb, 0x00}}}, + {{{88.888, 16.377, 36.253}, 0, {0, 0}, {0xf7, 0x80, 0xb, 0x00}}}, +}; + +const Gfx mario_cap_seg3_dl_03022CC8[] = { + gsSPVertex(cap_base, 17, 0), + gsSP2Triangles(2, 1, 0, 0x0, 1, 2, 3, 0x0), + gsSP2Triangles(4, 3, 2, 0x0, 3, 4, 5, 0x0), + gsSP2Triangles(6, 5, 4, 0x0, 5, 6, 7, 0x0), + gsSP2Triangles(8, 7, 6, 0x0, 10, 8, 9, 0x0), + gsSP2Triangles(8, 10, 7, 0x0, 12, 1, 11, 0x0), + gsSP2Triangles(1, 12, 0, 0x0, 14, 11, 13, 0x0), + gsSP2Triangles(11, 14, 12, 0x0, 3, 5, 15, 0x0), + gsSP1Triangle(2, 16, 4, 0x0), + gsSPEndDisplayList(), +}; + + +// 0x03022D10 - 0x03022D38 +const Gfx mario_cap_seg3_dl_03022D10[] = { + gsSPDisplayList(mario_cap_seg3_dl_03022B68), + gsSPLight(&mario_cap_seg3_lights_0301CF08.l, 1), + gsSPLight(&mario_cap_seg3_lights_0301CF08.a, 2), + gsSPDisplayList(mario_cap_seg3_dl_03022CC8), + gsSPEndDisplayList(), +}; + +// 0x03022D38 +static const Vtx mario_cap_seg3_vertex_03022D38[] = { + {{{ 199, 247, -55}, 0, { 990, 0}, {0x59, 0xed, 0x58, 0xff}}}, + {{{ 131, 274, 20}, 0, { 0, 0}, {0x59, 0xed, 0x58, 0xff}}}, + {{{ 69, 71, 38}, 0, { 0, 2012}, {0x59, 0xed, 0x58, 0xff}}}, + {{{ 199, 247, -55}, 0, { 990, 0}, {0x58, 0xee, 0x58, 0xff}}}, + {{{ 69, 71, 38}, 0, { 0, 2012}, {0x58, 0xee, 0x58, 0xff}}}, + {{{ 138, 44, -37}, 0, { 990, 2012}, {0x58, 0xee, 0x58, 0xff}}}, + {{{ -137, 44, -37}, 0, { 990, 2012}, {0xa8, 0xee, 0x58, 0xff}}}, + {{{ -68, 71, 38}, 0, { 0, 2012}, {0xa8, 0xee, 0x58, 0xff}}}, + {{{ -198, 247, -55}, 0, { 990, 0}, {0xa8, 0xee, 0x58, 0xff}}}, + {{{ -68, 71, 38}, 0, { 0, 2012}, {0xa7, 0xed, 0x58, 0xff}}}, + {{{ -130, 274, 20}, 0, { 0, 0}, {0xa7, 0xed, 0x58, 0xff}}}, + {{{ -198, 247, -55}, 0, { 990, 0}, {0xa7, 0xed, 0x58, 0xff}}}, +}; + +// 0x03022DF8 +static const Vtx mario_cap_seg3_vertex_03022DF8[] = { + {{{ 268, 219, -132}, 0, { 990, 0}, {0x59, 0xed, 0x57, 0xff}}}, + {{{ 199, 247, -55}, 0, { 0, 0}, {0x59, 0xed, 0x57, 0xff}}}, + {{{ 138, 44, -37}, 0, { 0, 2012}, {0x59, 0xed, 0x57, 0xff}}}, + {{{ 207, 16, -114}, 0, { 990, 2012}, {0x59, 0xed, 0x57, 0xff}}}, + {{{ -206, 16, -114}, 0, { 990, 2012}, {0xa7, 0xed, 0x57, 0xff}}}, + {{{ -137, 44, -37}, 0, { 0, 2012}, {0xa7, 0xed, 0x57, 0xff}}}, + {{{ -267, 219, -132}, 0, { 990, 0}, {0xa7, 0xed, 0x57, 0xff}}}, + {{{ -198, 247, -55}, 0, { 0, 0}, {0xa7, 0xed, 0x57, 0xff}}}, +}; + +// 0x03022E78 - 0x03022EA8 +const Gfx mario_cap_seg3_dl_03022E78[] = { + gsSPVertex(mario_cap_seg3_vertex_03022D38, 12, 0), + gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 5, 0x0), + gsSP2Triangles( 6, 7, 8, 0x0, 9, 10, 11, 0x0), + gsSPEndDisplayList(), +}; + +// 0x03022EA8 - 0x03022ED8 +const Gfx mario_cap_seg3_dl_03022EA8[] = { + gsSPVertex(mario_cap_seg3_vertex_03022DF8, 8, 0), + gsSP2Triangles( 0, 1, 2, 0x0, 0, 2, 3, 0x0), + gsSP2Triangles( 4, 5, 6, 0x0, 5, 7, 6, 0x0), + gsSPEndDisplayList(), +}; + +// 0x03022ED8 - 0x03022F20 +const Gfx mario_cap_seg3_dl_03022ED8[] = { + gsDPPipeSync(), + gsDPSetCombineMode(G_CC_DECALRGBA, G_CC_DECALRGBA), + gsSPClearGeometryMode(G_LIGHTING | G_CULL_BACK), + gsDPSetTile(G_IM_FMT_RGBA, 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), + gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON), + gsDPTileSync(), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 8, 0, G_TX_RENDERTILE, 0, G_TX_CLAMP, 6, G_TX_NOLOD, G_TX_CLAMP, 5, G_TX_NOLOD), + gsDPSetTileSize(0, 0, 0, (32 - 1) << G_TEXTURE_IMAGE_FRAC, (64 - 1) << G_TEXTURE_IMAGE_FRAC), + gsSPEndDisplayList(), +}; + +// 0x03022F20 - 0x03022F48 +const Gfx mario_cap_seg3_dl_03022F20[] = { + gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF), + gsDPPipeSync(), + gsDPSetCombineMode(G_CC_SHADE, G_CC_SHADE), + gsSPSetGeometryMode(G_LIGHTING | G_CULL_BACK), + gsSPEndDisplayList(), +}; + +// 0x03022F48 - 0x03022FF8 +const Gfx mario_cap_seg3_dl_03022F48[] = { + gsDPPipeSync(), + gsDPSetCombineMode(G_CC_BLENDRGBFADEA, G_CC_BLENDRGBFADEA), + gsDPSetTile(G_IM_FMT_RGBA, 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), + gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON), + gsDPTileSync(), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 8, 0, G_TX_RENDERTILE, 0, G_TX_CLAMP, 5, G_TX_NOLOD, G_TX_CLAMP, 5, G_TX_NOLOD), + gsDPSetTileSize(0, 0, 0, (32 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, mario_cap_seg3_texture_0301DF50), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), + gsSPLight(&mario_cap_seg3_lights_0301CF38.l, 1), + gsSPLight(&mario_cap_seg3_lights_0301CF38.a, 2), + gsSPDisplayList(mario_cap_seg3_dl_03022B30), + gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF), + gsDPPipeSync(), + gsDPSetCombineMode(G_CC_SHADEFADEA, G_CC_SHADEFADEA), + gsSPDisplayList(mario_cap_seg3_dl_03022D10), + gsDPPipeSync(), + gsDPSetCombineMode(G_CC_SHADE, G_CC_SHADE), + gsDPSetAlphaCompare(G_AC_NONE), + gsDPSetEnvColor(255, 255, 255, 255), + gsSPEndDisplayList(), +}; + +// 0x03022FF8 - 0x030230B0 +const Gfx mario_cap_seg3_dl_03022FF8[] = { + gsDPPipeSync(), + gsSPSetGeometryMode(G_TEXTURE_GEN), + gsDPSetCombineMode(G_CC_MODULATERGBFADE, G_CC_MODULATERGBFADE), + gsDPLoadTextureBlock(mario_cap_seg3_texture_0301CF50, G_IM_FMT_RGBA, G_IM_SIZ_16b, 64, 32, 0, G_TX_WRAP | G_TX_NOMIRROR, G_TX_WRAP | G_TX_NOMIRROR, 6, 5, G_TX_NOLOD, G_TX_NOLOD), + gsSPTexture(0x0F80, 0x07C0, 0, G_TX_RENDERTILE, G_ON), + gsSPLight(&mario_cap_seg3_lights_0301CF20.l, 1), + gsSPLight(&mario_cap_seg3_lights_0301CF20.a, 2), + gsSPDisplayList(mario_cap_seg3_dl_03022B30), + gsSPDisplayList(mario_cap_seg3_dl_03022B68), + gsSPDisplayList(mario_cap_seg3_dl_03022CC8), + gsDPPipeSync(), + gsSPClearGeometryMode(G_TEXTURE_GEN), + gsDPSetCombineMode(G_CC_SHADE, G_CC_SHADE), + gsSPTexture(0x0F80, 0x07C0, 0, G_TX_RENDERTILE, G_OFF), + gsDPSetAlphaCompare(G_AC_NONE), + gsDPSetEnvColor(255, 255, 255, 255), + gsSPEndDisplayList(), +}; + +// 0x030230B0 - 0x03023108 +const Gfx mario_cap_seg3_dl_030230B0[] = { + gsSPDisplayList(mario_cap_seg3_dl_03022ED8), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, mario_cap_seg3_texture_0301E750), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 64 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), + gsSPDisplayList(mario_cap_seg3_dl_03022E78), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, mario_cap_seg3_texture_0301F750), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 64 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), + gsSPDisplayList(mario_cap_seg3_dl_03022EA8), + gsSPDisplayList(mario_cap_seg3_dl_03022F20), + gsSPEndDisplayList(), +}; + +// 0x03023108 - 0x03023160 +const Gfx mario_cap_seg3_dl_03023108[] = { + gsSPDisplayList(mario_cap_seg3_dl_03022ED8), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, mario_cap_seg3_texture_03020750), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 64 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), + gsSPDisplayList(mario_cap_seg3_dl_03022E78), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, mario_cap_seg3_texture_03021750), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 64 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), + gsSPDisplayList(mario_cap_seg3_dl_03022EA8), + gsSPDisplayList(mario_cap_seg3_dl_03022F20), + gsSPEndDisplayList(), +}; + +// 0x03023160 - 0x03023298 +const Gfx mario_cap_seg3_dl_03023160[] = { + gsDPPipeSync(), + gsDPSetCombineMode(G_CC_BLENDRGBFADEA, G_CC_BLENDRGBFADEA), + gsDPSetTile(G_IM_FMT_RGBA, 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), + gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON), + gsDPTileSync(), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 8, 0, G_TX_RENDERTILE, 0, G_TX_CLAMP, 5, G_TX_NOLOD, G_TX_CLAMP, 5, G_TX_NOLOD), + gsDPSetTileSize(0, 0, 0, (32 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, mario_cap_seg3_texture_0301DF50), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), + gsSPLight(&mario_cap_seg3_lights_0301CF38.l, 1), + gsSPLight(&mario_cap_seg3_lights_0301CF38.a, 2), + gsSPDisplayList(mario_cap_seg3_dl_03022B30), + gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF), + gsDPPipeSync(), + gsDPSetCombineMode(G_CC_SHADEFADEA, G_CC_SHADEFADEA), + gsSPDisplayList(mario_cap_seg3_dl_03022D10), + gsDPPipeSync(), + gsSPClearGeometryMode(G_LIGHTING | G_CULL_BACK), + gsDPSetCombineMode(G_CC_DECALFADEA, G_CC_DECALFADEA), + gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON), + gsDPTileSync(), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 8, 0, G_TX_RENDERTILE, 0, G_TX_CLAMP, 6, G_TX_NOLOD, G_TX_CLAMP, 5, G_TX_NOLOD), + gsDPSetTileSize(0, 0, 0, (32 - 1) << G_TEXTURE_IMAGE_FRAC, (64 - 1) << G_TEXTURE_IMAGE_FRAC), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, mario_cap_seg3_texture_0301E750), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 64 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), + gsSPDisplayList(mario_cap_seg3_dl_03022E78), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, mario_cap_seg3_texture_0301F750), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 64 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), + gsSPDisplayList(mario_cap_seg3_dl_03022EA8), + gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF), + gsDPPipeSync(), + gsDPSetCombineMode(G_CC_SHADE, G_CC_SHADE), + gsSPSetGeometryMode(G_LIGHTING | G_CULL_BACK), + gsDPSetAlphaCompare(G_AC_NONE), + gsDPSetEnvColor(255, 255, 255, 255), + gsSPEndDisplayList(), +}; + +// 0x03023298 - 0x030233D0 +const Gfx mario_cap_seg3_dl_03023298[] = { + gsDPPipeSync(), + gsSPSetGeometryMode(G_TEXTURE_GEN), + gsDPSetCombineMode(G_CC_MODULATERGBFADE, G_CC_MODULATERGBFADE), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, mario_cap_seg3_texture_0301CF50), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 0, 0, G_TX_LOADTILE, 0, G_TX_WRAP | G_TX_NOMIRROR, 5, G_TX_NOLOD, G_TX_WRAP | G_TX_NOMIRROR, 6, G_TX_NOLOD), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 64 * 32 - 1, CALC_DXT(64, G_IM_SIZ_16b_BYTES)), + gsDPPipeSync(), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 16, 0, G_TX_RENDERTILE, 0, G_TX_WRAP | G_TX_NOMIRROR, 5, G_TX_NOLOD, G_TX_WRAP | G_TX_NOMIRROR, 6, G_TX_NOLOD), + gsDPSetTileSize(0, 0, 0, (64 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC), + gsSPTexture(0x0F80, 0x07C0, 0, G_TX_RENDERTILE, G_ON), + gsSPLight(&mario_cap_seg3_lights_0301CF20.l, 1), + gsSPLight(&mario_cap_seg3_lights_0301CF20.a, 2), + gsSPDisplayList(mario_cap_seg3_dl_03022B30), + gsSPDisplayList(mario_cap_seg3_dl_03022B68), + gsSPDisplayList(mario_cap_seg3_dl_03022CC8), + gsSPTexture(0x0F80, 0x07C0, 0, G_TX_RENDERTILE, G_OFF), + gsDPPipeSync(), + gsSPClearGeometryMode(G_TEXTURE_GEN | G_LIGHTING | G_CULL_BACK), + gsDPSetCombineMode(G_CC_DECALFADEA, G_CC_DECALFADEA), + gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON), + gsDPTileSync(), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 8, 0, G_TX_RENDERTILE, 0, G_TX_CLAMP, 6, G_TX_NOLOD, G_TX_CLAMP, 5, G_TX_NOLOD), + gsDPSetTileSize(0, 0, 0, (32 - 1) << G_TEXTURE_IMAGE_FRAC, (64 - 1) << G_TEXTURE_IMAGE_FRAC), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, mario_cap_seg3_texture_03020750), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 64 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), + gsSPDisplayList(mario_cap_seg3_dl_03022E78), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, mario_cap_seg3_texture_03021750), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 64 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), + gsSPDisplayList(mario_cap_seg3_dl_03022EA8), + gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF), + gsDPPipeSync(), + gsDPSetCombineMode(G_CC_SHADE, G_CC_SHADE), + gsSPSetGeometryMode(G_LIGHTING | G_CULL_BACK), + gsDPSetAlphaCompare(G_AC_NONE), + gsDPSetEnvColor(255, 255, 255, 255), + gsSPEndDisplayList(), +}; diff --git a/actors/mario_cap/mario_logo_custom.rgba16.png b/actors/mario_cap/mario_logo_custom.rgba16.png new file mode 100644 index 0000000000000000000000000000000000000000..63691f573e45f51a8882b712ef908aa1d231e1a7 GIT binary patch literal 4068 zcmcgvc~leE9uBf^vRg#a5J3nMvL_@Mwge%RAYf1mB21D2f@C2HtEj9Nq$-;zR*(v^ zDc}NFMFCN-22_{_x+Z8@0oN@4;M`} zBQ+Qdrpa_=ctdaa%&npXJ*9DRN{xKBugsU_PUVUO z)&Nh$0j*;MVh9a`t+tO51KiD^49)>V_(B?DxS zq9HcPyBq3-lg#vNl&^R0lLZGCvLKzT)5=vKmVPJq#u7od^@kK)T z3?sl1MapOhNa<%61mbyGp>!@xP{7bJfEbOn#>}`h3*>R`YY~TxdqG&1dHxobxAOmR#90rF$ zVTdR!j*X>Ii8w0GW)%iU#b7=|St1@kIQDl?3LAr=V)0Zw`9Gjg$?yOf@Rwj7ml`aR z2mr`oz5oaT(PCi;0zMx`DqR#Vl0b$bb@<=*GwF0si71#K4h=}XU7X-dXF3T>A(2ox zYwWCC7K_RhN@akM3o;or1QZ-=KA%UW0AvtP0fJEgheJjYxda@FLjp-CUN8@5gQ1Y{ z07&>UpCRH#&XmB+{Lia_C*ndJ|CWa*lSyO>35x=`JTA(HOW>h6!B`TCfaOpCEJy+I zI7s$v{;6vvd}u)e;lE{_QN@E8aU?7rgCzhc0swGO1PY|ehD;=)@Bo0b!I6m=3YR-m z_Me$t`BEsyv2zP)9T+j!3g^RTi-!tuXBGtw!JVlFkcXJ-=Kn!F{+8vr`O%>uMEWOH z^4Ypn6fBDdB%osm6uZByLiGOHl4||3vy+Sh%5pFa(5lSTy3FJM;JI^0UhSqciB4jrDVdp?_a|vtz&6 zgrP*vc0oJ)OmqH7fj;IBB~S>(Ndg@?4{+VNFqp~>Cc}~Kn|gWQmhafz##ihIAH}}9 zack^;YCvA$5w2S(UGh?swIWYZ(Z3F=`2Jm)Ex+ zF0V?u|3O7-l~J93EUHK$v)~~Zeeg{5>!E{zpY}JL`nr3frZrHK&3v8T_x|AUaK!cv z=_-fH%wUgvUg&9s7pchP7nmlVJ=OL|$U0<)zSrSYT9Lkk->I$Rro6EK?c1N1*?Wjb z+AYs-9~O`>h>w9=Up}@M6-*&Nm zkDF+Ds(sa9PpSE6{VUIJicA_SK8j#!Bb*ShXgNlpCqeZ!R`*7{xk(@q0lUjr%a9@R zWon8G?a$?D-K}aM_Vz`trM2rOYgCS^!j#hnzBg}b^bPLYf__}O)=b{UHVT+{y>jct z=%4YXJ`TqtR}D;cp*Oj!=ufI51+AW3+lySIe(%2uhS0 z59jSnOF`(S{nU)!hBSBF*=DyYF>Mktpy{8OX7li&_kO}RAA)aWx>Z;uva3G*q!SC= zM#LJ$kT(r`(w67|=EseDVBtSL;ZP*w<8lLi6E7DiME723&hS5xpdIw4lMcuk85!-5c=s^(!2_h` z8-b?qh2olx4UE=6vD|L9R1Pi)7=L!NZoj|7r|JN99*SJ zE(9g)9M-GeR&I&Rl<&9*PYSHL6d<7;Da^6ZXDYt${i){!BJKq;iT0@lRxQ`o{ELoe z?e^iR(|OrfO%m8!cYD2g_JftWy$05cNIBdTe&ODP+M=ks_whqvxPk&=ibUIU^&Lgi zc9naVGmdZQ-L#o~**m@eofa1s*sSHG(f*^@MDylNI?Sun*Dtt$j>sxq>YRJ2-P~!i zOHUybp6Fz0-z*PMVi zaDzTYT@@og^PpQ)b2BrF}x&q}ljqXb2QTz2jeoW?(R%qSnbcJFQ$_dRgQyxzei9OO_y&c+%D--qwc!YKEQWC#aP1vN#?C2#%Bc{OzH`~_ zT3Hs1+LawnJzXh<6sd3E@rZZl_uLy>V435HxL~_2UIqU0b*cCX=9^WHA4l!qjHVZt z`&~}9kEGt7Tytra7ipREE3T!1E|4}BaO`-Jajb7+@~}-VDr4-J^s#klf_{?AfYu(k z$Kn7<=J~0G-LP}s={XPTb@G;WHOhx7Den$D5j%J@(cQQ;((4ChF9t6K)4|B9{&;7H z=aO0#RmI9;`R`44mQOT#ZkY%&$go+yEp5w4f2~n-XchAO_*mE2DA#oTL&c1mer`NL zXA$YvSJaW|gyx9bn-Uhr$J<|0KirwOoRI>g47u0@9!R7-c1I9&45rg_Mwe|&?xya} zX`>~-HqMh@m(cpKLF>@u)Ym1{Qf`%>Gyk^1cri1iGxxrE|K5Q3DrBn3Qw)6ExTTpU za0V3HBE?D`5n)eM;;5xw3(ifDdR^{jH$4kGn7B>pV|`t3SY`6YB;UegD$2tRYoE4J zTy7PTwca!*?@xbB(Rm+p^Ra6#O@VGX?zw34T2Ylk{ocx_JJYnCgItnMq7EvmUwt+- zx~~r=9UM@$+p;X++igQt@f?h!bIOKX1nki%tFf>5U7PN!Ub$CP)ODABV$ihpBs1OV z2Um-L0)t#fWV0Ip=rQY%s!B;JeTEz1`;M+4H>R_xthPJ*?wyIxKM*&rz)h^#$u=<5 zJL-wuk+X+Z8bu~wf8uXj(H6Y;Zm;{9Vf`pGhm7_^u0;u1YkbTDY#mnoxTf6=kfo%p z%y+$=c^zL_k^14R#+66$ImPzR&q-Qt>$#UuPaay7bm84rx0LGcqunmmtJH-H$2@Ot=?hVy zcY10D9rqjJYBzcR+TMo#`)1TtvB-N^$`RrQ?s$+Wwo^*!}UsthKFz2*8Li{VobzKe>rLOGUBme>{YXl z#&ILR!NNUm!Cr2_cZ;L;gmo~zf2eIijz@$)*nIH*q)RV38W|U7gU>sE-~Z@DI=a~L z)WBQ0<5%jD$W$_4HwS&5ec)N)^~wBGS9cqw8t$@C2a(!9e==QTsa;DW%73I@v>`|B zAusVc+Z=iEd7s`PRfnZza{a}=SxMl}7S5ThoI;zd@k>$I)`O;5q3i2+`B)B*EHo|@ zy?cu&bSb_=kdJg&$13ZrQW}Xp@V4pn^!8VMrc;-k7l;zC%>0Klojn-UPC-fk0=Lv< A2mk;8 literal 0 HcmV?d00001 From ce7f873419f10130db80c579f0552cdbc0715589 Mon Sep 17 00:00:00 2001 From: Arredondo Date: Fri, 5 Jun 2020 07:53:58 +0200 Subject: [PATCH 4/5] add high definition model for Bowser --- actors/bowser/hd_model.inc.c | 10219 +++++++++++++++++++++++++++++++++ actors/group12.c | 4 + 2 files changed, 10223 insertions(+) create mode 100644 actors/bowser/hd_model.inc.c diff --git a/actors/bowser/hd_model.inc.c b/actors/bowser/hd_model.inc.c new file mode 100644 index 0000000000..1e4e27afce --- /dev/null +++ b/actors/bowser/hd_model.inc.c @@ -0,0 +1,10219 @@ +// Bowser (King Koopa) + +// 0x0601F438 +ALIGNED8 static const u8 bowser_seg6_texture_0601F438[] = { +#include "actors/bowser/bowser_shell.rgba16.inc.c" +}; + +// 0x0601FC38 +ALIGNED8 static const u8 bowser_seg6_texture_0601FC38[] = { +#include "actors/bowser/bowser_eyebrow.rgba16.inc.c" +}; + +// 0x06020C38 +ALIGNED8 static const u8 bowser_seg6_texture_06020C38[] = { +#include "actors/bowser/bowser_muzzle.rgba16.inc.c" +}; + +// 0x06021438 +ALIGNED8 static const u8 bowser_seg6_texture_06021438[] = { +#include "actors/bowser/bowser_nostrils.rgba16.inc.c" +}; + +// 0x06022438 +ALIGNED8 static const u8 bowser_seg6_texture_06022438[] = { +#include "actors/bowser/bowser_body.rgba16.inc.c" +}; + +// 0x06022C38 +ALIGNED8 static const u8 bowser_seg6_texture_06022C38[] = { +#include "actors/bowser/bowser_armband_spike.rgba16.inc.c" +}; + +// 0x06023C38 +ALIGNED8 static const u8 bowser_seg6_texture_06023C38[] = { +#include "actors/bowser/bowser_armband.rgba16.inc.c" +}; + +// 0x06024438 +ALIGNED8 static const u8 bowser_seg6_texture_06024438[] = { +#include "actors/bowser/bowser_tongue.rgba16.inc.c" +}; + +// 0x06025438 +ALIGNED8 static const u8 bowser_seg6_texture_06025438[] = { +#include "actors/bowser/bowser_chest.rgba16.inc.c" +}; + +// 0x06025C38 +ALIGNED8 static const u8 bowser_seg6_texture_06025C38[] = { +#include "actors/bowser/bowser_shell_edge.rgba16.inc.c" +}; + +// unreferenced, seen in pre-Spaceworld 1995 B-roll footage build +// 0x06026438 +ALIGNED8 static const u8 bowser_seg6_texture_06026438[] = { +#include "actors/bowser/bowser_blue_eye_unused.rgba16.inc.c" +}; + +// unreferenced (stubbed texture? possibly original texture for mouth) +// 0x06027438 +ALIGNED8 static const u8 bowser_seg6_texture_06027438[] = { +#include "actors/bowser/bowser_mouth_unused.rgba16.inc.c" +}; + +// 0x06028438 +ALIGNED8 static const u8 bowser_seg6_texture_06028438[] = { +#include "actors/bowser/bowser_upper_face.rgba16.inc.c" +}; + +// 0x06028C38 +ALIGNED8 static const u8 bowser_seg6_texture_06028C38[] = { +#include "actors/bowser/bowser_hair.rgba16.inc.c" +}; + +// 0x06029C38 +ALIGNED8 static const u8 bowser_seg6_texture_06029C38[] = { +#include "actors/bowser/bowser_claw_edge.rgba16.inc.c" +}; + +// 0x0602AC38 +ALIGNED8 static const u8 bowser_seg6_texture_0602AC38[] = { +#include "actors/bowser/bowser_claw_horn_tooth.rgba16.inc.c" +}; + +// 0x0602BC38 +ALIGNED8 static const u8 bowser_seg6_texture_0602BC38[] = { +#include "actors/bowser/bowser_claw_horn_angle.rgba16.inc.c" +}; + +// 0x0602CC38 +ALIGNED8 static const u8 bowser_seg6_texture_0602CC38[] = { +#include "actors/bowser/bowser_eye_left_0.rgba16.inc.c" +}; + +// 0x0602DC38 +ALIGNED8 static const u8 bowser_seg6_texture_0602DC38[] = { +#include "actors/bowser/bowser_eye_half_closed_0.rgba16.inc.c" +}; + +// 0x0602EC38 +ALIGNED8 static const u8 bowser_seg6_texture_0602EC38[] = { +#include "actors/bowser/bowser_eye_closed_0.rgba16.inc.c" +}; + +// 0x0602FC38 +ALIGNED8 static const u8 bowser_seg6_texture_0602FC38[] = { +#include "actors/bowser/bowser_eye_center_0.rgba16.inc.c" +}; + +// 0x06030C38 +ALIGNED8 static const u8 bowser_seg6_texture_06030C38[] = { +#include "actors/bowser/bowser_eye_right_0.rgba16.inc.c" +}; + +// 0x06031C38 +ALIGNED8 static const u8 bowser_seg6_texture_06031C38[] = { +#include "actors/bowser/bowser_eye_far_left_0.rgba16.inc.c" +}; + +// 0x06032C38 +ALIGNED8 static const u8 bowser_seg6_texture_06032C38[] = { +#include "actors/bowser/bowser_eye_left_1.rgba16.inc.c" +}; + +// 0x06033C38 +ALIGNED8 static const u8 bowser_seg6_texture_06033C38[] = { +#include "actors/bowser/bowser_eye_half_closed_1.rgba16.inc.c" +}; + +// 0x06034C38 +ALIGNED8 static const u8 bowser_seg6_texture_06034C38[] = { +#include "actors/bowser/bowser_eye_closed_1.rgba16.inc.c" +}; + +// 0x06035C38 +ALIGNED8 static const u8 bowser_seg6_texture_06035C38[] = { +#include "actors/bowser/bowser_eye_center_1.rgba16.inc.c" +}; + +// 0x06036C38 +ALIGNED8 static const u8 bowser_seg6_texture_06036C38[] = { +#include "actors/bowser/bowser_eye_right_1.rgba16.inc.c" +}; + +// 0x06037C38 +ALIGNED8 static const u8 bowser_seg6_texture_06037C38[] = { +#include "actors/bowser/bowser_eye_far_left_1.rgba16.inc.c" +}; + +// 0x06038C38 +static const Lights1 bowser_seg6_lights_06038C38 = gdSPDefLights1( + 0x3f, 0x3f, 0x3f, + 0xff, 0xff, 0xff, 0x28, 0x28, 0x28 +); + +static const Lights1 bowser_white_lights = gdSPDefLights1( + 0xdd, 0xdd, 0xdd, + 0xff, 0xff, 0xff, 0x28, 0x28, 0x28 +); + +static const Lights1 bowser_yellow_lights = gdSPDefLights1( + 0xb9, 0xb9, 0x3c, + 0xff, 0xff, 0x78, 0x28, 0x28, 0x28 +); + +static const Lights1 bowser_blue_lights = gdSPDefLights1( + 0x04, 0x13, 0x4e, + 0x00, 0x1a, 0x74, 0x28, 0x28, 0x28 +); + +// Unreferenced light group +UNUSED static const Lights1 bowser_lights_unused1 = gdSPDefLights1( + 0x33, 0x31, 0x00, + 0xce, 0xc7, 0x00, 0x28, 0x28, 0x28 +); + +// Unreferenced light group +UNUSED static const Lights1 bowser_lights_unused2 = gdSPDefLights1( + 0x34, 0x34, 0x00, + 0xd2, 0xd2, 0x00, 0x28, 0x28, 0x28 +); + + +static const Vtx bowser_left_bicep_b[] = { + {{{10.082, -16.71, -37.14}, 0, {992, 1216}, {0xe9, 0xaa, 0xa2, 0x00}}}, + {{{4.756, 5.637, -48.817}, 0, {576, 800}, {0xf4, 0xe0, 0x84, 0x00}}}, + {{{-3.366, 23.964, -48.687}, 0, {128, 480}, {0xfb, 0x26, 0x86, 0x00}}}, + {{{-14.546, 39.098, -32.773}, 0, {-416, 192}, {0xfe, 0x6f, 0xc1, 0x00}}}, + {{{6.526, -31.61, -15.04}, 0, {1088, 1536}, {0xec, 0x86, 0xda, 0x00}}}, + {{{-1.442, -30.363, 4.292}, 0, {800, 1536}, {0xee, 0x87, 0x28, 0x00}}}, + {{{-12.622, -15.228, 20.206}, 0, {288, 1248}, {0xfe, 0xba, 0x6b, 0x00}}}, + {{{-19.364, -24.9, 15.459}, 0, {256, 1568}, {0x22, 0xac, 0x5a, 0x00}}}, + {{{-23.123, -30.363, 11.217}, 0, {256, 1792}, {0x18, 0xa2, 0x52, 0x00}}}, + {{{-33.139, -4.987, 25.02}, 0, {-384, 1248}, {0xdb, 0xf8, 0x79, 0x00}}}, + {{{-39.922, -15.3, 20.307}, 0, {-416, 1600}, {0xcb, 0xd9, 0x6d, 0x00}}}, + {{{-20.951, 3.824, 25.642}, 0, {-192, 864}, {0xe7, 0xb, 0x7c, 0x00}}}, + {{{-50.735, 14.241, 6.854}, 0, {-1056, 1088}, {0xa2, 0x30, 0x48, 0x00}}}, + {{{-39.836, 25.061, 10.279}, 0, {-960, 672}, {0xbd, 0x4a, 0x4f, 0x00}}}, + {{{-25.413, 31.038, 12.122}, 0, {-672, 320}, {0xd2, 0x56, 0x51, 0x00}}}, + {{{-22.309, 42.172, -11.755}, 0, {-704, 128}, {0xe7, 0x7b, 0x11, 0x00}}}, + {{{-34.972, 42.083, -14.982}, 0, {-1024, 320}, {0xe1, 0x79, 0x17, 0x00}}}, + {{{-25.313, 39.688, -33.98}, 0, {-704, 320}, {0x0, 0x6e, 0xc0, 0x00}}}, + {{{-44.279, 39.146, -17.731}, 0, {-1216, 512}, {0xbc, 0x6a, 0x11, 0x00}}}, + {{{-36.055, 38.586, -33.252}, 0, {-960, 480}, {0xeb, 0x73, 0xcd, 0x00}}}, + {{{-43.192, -11.459, -34.219}, 0, {-448, 1824}, {0xc6, 0xb3, 0xaa, 0x00}}}, + {{{-56.217, -5.046, -18.477}, 0, {-896, 1760}, {0x8b, 0xd3, 0xe1, 0x00}}}, + {{{-55.643, 7.727, -29.78}, 0, {-1024, 1504}, {0x8c, 0xf6, 0xc8, 0x00}}}, + {{{-48.812, 14.511, -39.648}, 0, {-928, 1280}, {0xaf, 0x9, 0x9c, 0x00}}}, + {{{-38.073, 11.248, -44.01}, 0, {-608, 1248}, {0xde, 0xfb, 0x84, 0x00}}}, + {{{-27.051, 2.839, -43.905}, 0, {-192, 1280}, {0xf7, 0xe0, 0x83, 0x00}}}, + {{{-21.318, -8.131, -38.268}, 0, {96, 1440}, {0x7, 0xb9, 0x95, 0x00}}}, + {{{-22.257, -18.48, -28.87}, 0, {192, 1664}, {0x2, 0x9e, 0xac, 0x00}}}, + {{{-28.601, -25.013, -18.269}, 0, {96, 1888}, {0xeb, 0x91, 0xc2, 0x00}}}, + {{{-38.503, -24.889, -10.774}, 0, {-192, 1984}, {0xca, 0x92, 0xd6, 0x00}}}, + {{{-49.143, -17.057, -11.365}, 0, {-544, 1920}, {0xa2, 0xaa, 0xe8, 0x00}}}, + {{{-59.57, 1.602, 1.023}, 0, {-1120, 1568}, {0x86, 0xfc, 0x28, 0x00}}}, + {{{-54.226, 30.306, -20.048}, 0, {-1312, 864}, {0x91, 0x40, 0x4, 0x00}}}, + {{{-43.455, 37.194, -34.598}, 0, {-1120, 640}, {0xc4, 0x62, 0xc7, 0x00}}}, + {{{-27.943, 31.138, -40.849}, 0, {-640, 608}, {0xf0, 0x36, 0x8d, 0x00}}}, + {{{-9.553, 15.134, -45.17}, 0, {64, 768}, {0xe3, 0xe9, 0x84, 0x00}}}, + {{{-3.158, -4.137, -38.262}, 0, {480, 1120}, {0xe5, 0xb9, 0x97, 0x00}}}, + {{{-4.639, -23.377, -20.084}, 0, {672, 1504}, {0xf7, 0x98, 0xb4, 0x00}}}, + {{{-11.918, -31.664, -7.533}, 0, {576, 1760}, {0x14, 0x83, 0xe7, 0x00}}}, + {{{-25.96, -35.909, 4.931}, 0, {256, 1984}, {0xfb, 0x82, 0x19, 0x00}}}, + {{{-44.235, -26.452, 11.909}, 0, {-352, 1984}, {0xb6, 0xa7, 0x38, 0x00}}}, +}; + +static const Vtx bowser_left_bicep_a[] = { + {{{43.668, -10.977, -33.632}, 0, {1760, 608}, {0x2d, 0xb3, 0xa3, 0x00}}}, + {{{36.594, 12.791, -42.746}, 0, {1280, 160}, {0x20, 0x8, 0x84, 0x00}}}, + {{{28.177, 32.84, -34.951}, 0, {768, -224}, {0x14, 0x4b, 0x9a, 0x00}}}, + {{{19.74, 48.25, -18.657}, 0, {320, -576}, {0x0, 0x71, 0xc6, 0x00}}}, + {{{15.812, 52.057, -1.256}, 0, {128, -704}, {0xe7, 0x7c, 0xa, 0x00}}}, + {{{38.591, -24.935, -7.358}, 0, {1792, 896}, {0x26, 0x87, 0xee, 0x00}}}, + {{{30.312, -23.773, 15.346}, 0, {1504, 864}, {0x10, 0x8e, 0x38, 0x00}}}, + {{{21.746, -7.448, 32.123}, 0, {1024, 512}, {0xf1, 0xc5, 0x70, 0x00}}}, + {{{15.312, 14.309, 33.75}, 0, {544, 64}, {0xe1, 0x10, 0x7a, 0x00}}}, + {{{12.303, 41.462, 20.238}, 0, {128, -480}, {0xdf, 0x58, 0x55, 0x00}}}, + {{{71.924, 20.809, 8.248}, 0, {1952, -736}, {0x76, 0x11, 0x2a, 0x00}}}, + {{{59.753, -2.13, 17.947}, 0, {1952, -64}, {0x59, 0xcc, 0x4a, 0x00}}}, + {{{66.771, -4.368, 5.833}, 0, {2176, -64}, {0x69, 0xc4, 0x27, 0x00}}}, + {{{72.794, 3.499, -6.639}, 0, {2272, -256}, {0x79, 0xd9, 0xfc, 0x00}}}, + {{{73.205, 13.657, -11.749}, 0, {2144, -480}, {0x7b, 0x5, 0xe2, 0x00}}}, + {{{70.104, 25.337, -14.838}, 0, {1920, -736}, {0x6f, 0x2e, 0xd8, 0x00}}}, + {{{65.952, 34.119, -11.462}, 0, {1664, -896}, {0x62, 0x48, 0xde, 0x00}}}, + {{{62.212, 41.39, -4.581}, 0, {1472, -1056}, {0x5a, 0x56, 0xec, 0x00}}}, + {{{60.662, 43.445, 7.519}, 0, {1376, -1152}, {0x56, 0x58, 0x1a, 0x00}}}, + {{{59.493, 40.3, 13.301}, 0, {1376, -1088}, {0x4e, 0x49, 0x43, 0x00}}}, + {{{58.14, 33.778, 19.856}, 0, {1408, -928}, {0x48, 0x38, 0x57, 0x00}}}, + {{{58.184, 22.022, 25.07}, 0, {1568, -672}, {0x4d, 0x13, 0x62, 0x00}}}, + {{{56.704, 6.332, 25.014}, 0, {1728, -256}, {0x4f, 0xe5, 0x5f, 0x00}}}, + {{{45.209, -17.719, 19.385}, 0, {1792, 512}, {0x31, 0xa1, 0x45, 0x00}}}, + {{{57.649, -18.303, -0.277}, 0, {2176, 448}, {0x4a, 0x98, 0x6, 0x00}}}, + {{{66.26, -4.033, -20.516}, 0, {2240, 64}, {0x5e, 0xbc, 0xc9, 0x00}}}, + {{{65.279, 9.014, -28.081}, 0, {2048, -192}, {0x5c, 0xee, 0xa9, 0x00}}}, + {{{59.964, 22.853, -32.459}, 0, {1728, -448}, {0x46, 0x25, 0x9c, 0x00}}}, + {{{52.047, 37.511, -25.374}, 0, {1312, -736}, {0x2f, 0x55, 0xad, 0x00}}}, + {{{45.952, 50.971, -8.73}, 0, {928, -1056}, {0x25, 0x72, 0xd5, 0x00}}}, + {{{41.551, 54.207, 6.471}, 0, {736, -1152}, {0x14, 0x7b, 0x16, 0x00}}}, + {{{41.161, 50.493, 13.995}, 0, {768, -1088}, {0x10, 0x66, 0x48, 0x00}}}, + {{{41.207, 40.775, 23.177}, 0, {864, -896}, {0x16, 0x4b, 0x63, 0x00}}}, + {{{36.323, 21.126, 36.431}, 0, {992, -416}, {0xf, 0x1d, 0x7a, 0x00}}}, + {{{36.762, -2.314, 34.694}, 0, {1344, 160}, {0x1b, 0xd4, 0x74, 0x00}}}, + {{{10.082, -16.71, -37.14}, 0, {992, 1216}, {0xe9, 0xaa, 0xa2, 0x00}}}, + {{{4.756, 5.637, -48.818}, 0, {576, 800}, {0xf4, 0xe0, 0x84, 0x00}}}, + {{{-3.366, 23.964, -48.688}, 0, {128, 480}, {0xfb, 0x26, 0x86, 0x00}}}, + {{{-14.546, 39.098, -32.773}, 0, {-416, 192}, {0xfe, 0x6f, 0xc1, 0x00}}}, + {{{6.526, -31.61, -15.04}, 0, {1088, 1536}, {0xec, 0x86, 0xda, 0x00}}}, + {{{-1.442, -30.363, 4.292}, 0, {800, 1536}, {0xee, 0x87, 0x28, 0x00}}}, + {{{-12.622, -15.228, 20.206}, 0, {288, 1248}, {0xfe, 0xba, 0x6b, 0x00}}}, + {{{-20.951, 3.824, 25.642}, 0, {-192, 864}, {0xe7, 0xb, 0x7c, 0x00}}}, + {{{-25.413, 31.038, 12.122}, 0, {-672, 320}, {0xd2, 0x56, 0x51, 0x00}}}, + {{{-22.309, 42.172, -11.755}, 0, {-704, 128}, {0xe7, 0x7b, 0x11, 0x00}}}, +}; +const Gfx bowser_seg6_dl_06039110[] = { + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, bowser_seg6_texture_06022438), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), + gsSPLight(&bowser_seg6_lights_06038C38.l, 1), + gsSPLight(&bowser_seg6_lights_06038C38.a, 2), + gsSPVertex(bowser_left_bicep_b, 41, 0), + gsSP2Triangles(1, 0, 36, 0x0, 35, 1, 36, 0x0), + gsSP2Triangles(2, 1, 35, 0x0, 34, 2, 35, 0x0), + gsSP2Triangles(34, 3, 2, 0x0, 0, 4, 36, 0x0), + gsSP2Triangles(4, 37, 36, 0x0, 37, 4, 5, 0x0), + gsSP2Triangles(38, 37, 5, 0x0, 5, 6, 38, 0x0), + gsSP2Triangles(38, 6, 7, 0x0, 8, 38, 7, 0x0), + gsSP2Triangles(38, 8, 39, 0x0, 8, 7, 9, 0x0), + gsSP2Triangles(7, 6, 9, 0x0, 8, 10, 39, 0x0), + gsSP2Triangles(10, 8, 9, 0x0, 10, 40, 39, 0x0), + gsSP2Triangles(31, 40, 10, 0x0, 6, 11, 9, 0x0), + gsSP2Triangles(10, 9, 12, 0x0, 12, 31, 10, 0x0), + gsSP2Triangles(9, 11, 13, 0x0, 9, 13, 12, 0x0), + gsSP2Triangles(11, 14, 13, 0x0, 14, 15, 13, 0x0), + gsSP2Triangles(15, 16, 13, 0x0, 16, 15, 3, 0x0), + gsSP2Triangles(12, 13, 16, 0x0, 17, 16, 3, 0x0), + gsSP2Triangles(34, 17, 3, 0x0, 18, 12, 16, 0x0), + gsSP2Triangles(18, 16, 17, 0x0, 12, 18, 31, 0x0), + gsSP2Triangles(18, 32, 31, 0x0, 34, 19, 17, 0x0), + gsSP2Triangles(19, 18, 17, 0x0, 18, 19, 32, 0x0), + gsSP2Triangles(19, 34, 33, 0x0, 19, 33, 32, 0x0), + gsSP2Triangles(20, 21, 22, 0x0, 20, 22, 23, 0x0), + gsSP2Triangles(20, 23, 24, 0x0, 20, 24, 25, 0x0), + gsSP2Triangles(20, 25, 26, 0x0, 20, 26, 27, 0x0), + gsSP2Triangles(20, 27, 28, 0x0, 20, 28, 29, 0x0), + gsSP2Triangles(20, 29, 30, 0x0, 20, 30, 21, 0x0), + gsSP2Triangles(32, 22, 21, 0x0, 21, 31, 32, 0x0), + gsSP2Triangles(33, 23, 22, 0x0, 22, 32, 33, 0x0), + gsSP2Triangles(34, 24, 23, 0x0, 23, 33, 34, 0x0), + gsSP2Triangles(35, 25, 24, 0x0, 24, 34, 35, 0x0), + gsSP2Triangles(36, 26, 25, 0x0, 25, 35, 36, 0x0), + gsSP2Triangles(37, 27, 26, 0x0, 26, 36, 37, 0x0), + gsSP2Triangles(38, 28, 27, 0x0, 27, 37, 38, 0x0), + gsSP2Triangles(39, 29, 28, 0x0, 28, 38, 39, 0x0), + gsSP2Triangles(40, 30, 29, 0x0, 29, 39, 40, 0x0), + gsSP2Triangles(31, 21, 30, 0x0, 30, 40, 31, 0x0), + gsSPVertex(bowser_left_bicep_a, 45, 0), + gsSP2Triangles(26, 25, 0, 0x0, 1, 26, 0, 0x0), + gsSP2Triangles(0, 35, 1, 0x0, 1, 27, 26, 0x0), + gsSP2Triangles(28, 27, 1, 0x0, 35, 36, 1, 0x0), + gsSP2Triangles(2, 28, 1, 0x0, 1, 36, 2, 0x0), + gsSP2Triangles(36, 37, 2, 0x0, 29, 28, 2, 0x0), + gsSP2Triangles(3, 2, 37, 0x0, 3, 29, 2, 0x0), + gsSP2Triangles(38, 3, 37, 0x0, 29, 3, 4, 0x0), + gsSP2Triangles(30, 29, 4, 0x0, 31, 30, 4, 0x0), + gsSP2Triangles(25, 24, 0, 0x0, 24, 5, 0, 0x0), + gsSP2Triangles(5, 24, 23, 0x0, 5, 39, 0, 0x0), + gsSP2Triangles(39, 35, 0, 0x0, 6, 5, 23, 0x0), + gsSP2Triangles(39, 5, 6, 0x0, 40, 39, 6, 0x0), + gsSP2Triangles(7, 6, 23, 0x0, 40, 6, 7, 0x0), + gsSP2Triangles(34, 7, 23, 0x0, 41, 40, 7, 0x0), + gsSP2Triangles(7, 34, 8, 0x0, 41, 7, 8, 0x0), + gsSP2Triangles(34, 33, 8, 0x0, 9, 8, 33, 0x0), + gsSP2Triangles(32, 9, 33, 0x0, 31, 9, 32, 0x0), + gsSP2Triangles(31, 4, 9, 0x0, 42, 41, 8, 0x0), + gsSP2Triangles(42, 8, 43, 0x0, 8, 9, 43, 0x0), + gsSP2Triangles(44, 43, 9, 0x0, 4, 44, 9, 0x0), + gsSP2Triangles(4, 3, 44, 0x0, 3, 38, 44, 0x0), + gsSP2Triangles(10, 11, 12, 0x0, 10, 12, 13, 0x0), + gsSP2Triangles(10, 13, 14, 0x0, 10, 14, 15, 0x0), + gsSP2Triangles(10, 15, 16, 0x0, 10, 16, 17, 0x0), + gsSP2Triangles(10, 17, 18, 0x0, 10, 18, 19, 0x0), + gsSP2Triangles(10, 19, 20, 0x0, 10, 20, 21, 0x0), + gsSP2Triangles(10, 21, 22, 0x0, 10, 22, 11, 0x0), + gsSP2Triangles(24, 12, 11, 0x0, 11, 23, 24, 0x0), + gsSP2Triangles(25, 13, 12, 0x0, 12, 24, 25, 0x0), + gsSP2Triangles(26, 14, 13, 0x0, 13, 25, 26, 0x0), + gsSP2Triangles(27, 15, 14, 0x0, 14, 26, 27, 0x0), + gsSP2Triangles(28, 16, 15, 0x0, 15, 27, 28, 0x0), + gsSP2Triangles(29, 17, 16, 0x0, 16, 28, 29, 0x0), + gsSP2Triangles(30, 18, 17, 0x0, 17, 29, 30, 0x0), + gsSP2Triangles(31, 19, 18, 0x0, 18, 30, 31, 0x0), + gsSP2Triangles(32, 20, 19, 0x0, 19, 31, 32, 0x0), + gsSP2Triangles(33, 21, 20, 0x0, 20, 32, 33, 0x0), + gsSP2Triangles(34, 22, 21, 0x0, 21, 33, 34, 0x0), + gsSP2Triangles(23, 11, 22, 0x0, 22, 34, 23, 0x0), + gsSPEndDisplayList(), +}; + + + +static const Vtx bowser_left_upper_armband_a[] = { + {{{36.224, -28.992, -28.289}, 0, {-96, 480}, {0x2e, 0x98, 0xc3, 0x00}}}, + {{{8.375, -37.239, -35.719}, 0, {1056, 480}, {0x2e, 0x98, 0xc3, 0x00}}}, + {{{31.985, -36.744, -3.944}, 0, {-96, 608}, {0x23, 0x85, 0x2, 0x00}}}, + {{{4.136, -44.991, -11.374}, 0, {1056, 608}, {0x23, 0x85, 0x2, 0x00}}}, + {{{-3.859, -39.875, 12.71}, 0, {1056, 704}, {0xf, 0x92, 0x3f, 0x00}}}, + {{{23.99, -31.629, 20.14}, 0, {-96, 704}, {0xf, 0x92, 0x3f, 0x00}}}, + {{{14.379, -15.015, 37.512}, 0, {-96, 736}, {0xf5, 0xbc, 0x6b, 0x00}}}, + {{{-13.47, -23.262, 30.081}, 0, {1056, 736}, {0xf5, 0xbc, 0x6b, 0x00}}}, + {{{-22.119, 0.396, 36.085}, 0, {1024, 704}, {0xe0, 0xf8, 0x7a, 0x00}}}, + {{{5.73, 8.643, 43.515}, 0, {-96, 704}, {0xe0, 0xf8, 0x7a, 0x00}}}, + {{{0.358, 33.008, 36.542}, 0, {-96, 608}, {0xd2, 0x37, 0x69, 0x00}}}, + {{{-27.491, 24.762, 29.112}, 0, {1024, 608}, {0xd2, 0x37, 0x69, 0x00}}}, + {{{-0.296, 51.55, 18.461}, 0, {-96, 480}, {0xd0, 0x66, 0x3b, 0x00}}}, + {{{-28.145, 43.304, 11.031}, 0, {1024, 480}, {0xd0, 0x66, 0x3b, 0x00}}}, + {{{3.943, 59.302, -5.884}, 0, {-96, 384}, {0xdb, 0x79, 0xfc, 0x00}}}, + {{{-23.906, 51.056, -13.314}, 0, {1024, 384}, {0xdb, 0x79, 0xfc, 0x00}}}, + {{{-15.91, 45.94, -37.398}, 0, {1024, 288}, {0xef, 0x6c, 0xbf, 0x00}}}, + {{{11.939, 54.186, -29.968}, 0, {-96, 288}, {0xef, 0x6c, 0xbf, 0x00}}}, + {{{21.549, 37.574, -47.34}, 0, {-96, 256}, {0x9, 0x42, 0x93, 0x00}}}, + {{{-6.3, 29.327, -54.77}, 0, {1024, 256}, {0x9, 0x42, 0x93, 0x00}}}, + {{{2.349, 5.669, -60.773}, 0, {1024, 288}, {0x1e, 0x6, 0x84, 0x00}}}, + {{{30.198, 13.915, -53.343}, 0, {-96, 288}, {0x1e, 0x6, 0x84, 0x00}}}, + {{{35.57, -10.45, -46.37}, 0, {-96, 384}, {0x2c, 0xc7, 0x95, 0x00}}}, + {{{7.721, -18.696, -53.8}, 0, {1024, 384}, {0x2c, 0xc7, 0x95, 0x00}}}, +}; + +static const Vtx bowser_left_upper_armband_b[] = { + {{{21.549, 37.574, -47.339}, 0, {256, 928}, {0x75, 0x23, 0x1f, 0x00}}}, + {{{11.939, 54.186, -29.968}, 0, {64, 768}, {0x75, 0x22, 0x1f, 0x00}}}, + {{{17.961, 11.278, -4.915}, 0, {480, 480}, {0x75, 0x23, 0x1f, 0x00}}}, + {{{30.199, 13.915, -53.343}, 0, {512, 992}, {0x75, 0x23, 0x1f, 0x00}}}, + {{{3.943, 59.302, -5.883}, 0, {0, 512}, {0x75, 0x22, 0x1f, 0x00}}}, + {{{35.57, -10.45, -46.37}, 0, {768, 928}, {0x75, 0x23, 0x1f, 0x00}}}, + {{{-0.296, 51.55, 18.461}, 0, {64, 256}, {0x75, 0x22, 0x1f, 0x00}}}, + {{{36.224, -28.993, -28.288}, 0, {928, 736}, {0x75, 0x23, 0x1f, 0x00}}}, + {{{0.358, 33.008, 36.542}, 0, {224, 64}, {0x75, 0x23, 0x1f, 0x00}}}, + {{{31.985, -36.744, -3.944}, 0, {992, 480}, {0x75, 0x23, 0x1f, 0x00}}}, + {{{5.73, 8.643, 43.515}, 0, {480, 0}, {0x75, 0x23, 0x1f, 0x00}}}, + {{{23.99, -31.629, 20.141}, 0, {896, 224}, {0x75, 0x23, 0x1f, 0x00}}}, + {{{14.379, -15.016, 37.512}, 0, {736, 64}, {0x75, 0x23, 0x1f, 0x00}}}, + {{{-23.906, 51.056, -13.314}, 0, {0, 512}, {0x89, 0xdb, 0xdf, 0x00}}}, + {{{-15.91, 45.94, -37.398}, 0, {96, 768}, {0x89, 0xdb, 0xdf, 0x00}}}, + {{{-9.88, 3.034, -12.343}, 0, {512, 512}, {0x89, 0xdb, 0xdf, 0x00}}}, + {{{-28.145, 43.304, 11.031}, 0, {64, 256}, {0x89, 0xdb, 0xdf, 0x00}}}, + {{{-6.3, 29.327, -54.77}, 0, {256, 928}, {0x89, 0xdb, 0xdf, 0x00}}}, + {{{-27.491, 24.761, 29.112}, 0, {256, 64}, {0x89, 0xdb, 0xdf, 0x00}}}, + {{{2.35, 5.669, -60.773}, 0, {512, 992}, {0x89, 0xdb, 0xdf, 0x00}}}, + {{{-22.119, 0.396, 36.085}, 0, {480, 0}, {0x89, 0xdb, 0xdf, 0x00}}}, + {{{7.721, -18.696, -53.8}, 0, {768, 928}, {0x89, 0xdb, 0xdf, 0x00}}}, + {{{-13.47, -23.262, 30.082}, 0, {736, 64}, {0x89, 0xdc, 0xdf, 0x00}}}, + {{{8.375, -37.239, -35.719}, 0, {928, 736}, {0x89, 0xdc, 0xdf, 0x00}}}, + {{{-3.859, -39.875, 12.71}, 0, {928, 224}, {0x89, 0xdc, 0xdf, 0x00}}}, + {{{4.136, -44.991, -11.374}, 0, {992, 480}, {0x89, 0xdc, 0xdf, 0x00}}}, +}; +const Gfx bowser_seg6_dl_060391C8[] = { + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, bowser_seg6_texture_06023C38), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), + gsSPVertex(bowser_left_upper_armband_a, 24, 0), + gsSP2Triangles(23, 22, 0, 0x0, 1, 23, 0, 0x0), + gsSP2Triangles(1, 0, 2, 0x0, 3, 1, 2, 0x0), + gsSP2Triangles(4, 3, 2, 0x0, 5, 4, 2, 0x0), + gsSP2Triangles(4, 5, 6, 0x0, 7, 4, 6, 0x0), + gsSP2Triangles(8, 7, 6, 0x0, 9, 8, 6, 0x0), + gsSP2Triangles(8, 9, 10, 0x0, 11, 8, 10, 0x0), + gsSP2Triangles(11, 10, 12, 0x0, 13, 11, 12, 0x0), + gsSP2Triangles(13, 12, 14, 0x0, 15, 13, 14, 0x0), + gsSP2Triangles(16, 15, 14, 0x0, 17, 16, 14, 0x0), + gsSP2Triangles(16, 17, 18, 0x0, 19, 16, 18, 0x0), + gsSP2Triangles(20, 19, 18, 0x0, 21, 20, 18, 0x0), + gsSP2Triangles(20, 21, 22, 0x0, 23, 20, 22, 0x0), + gsSPVertex(bowser_left_upper_armband_b, 26, 0), + gsSP2Triangles(0, 1, 2, 0x0, 3, 0, 2, 0x0), + gsSP2Triangles(2, 1, 4, 0x0, 5, 3, 2, 0x0), + gsSP2Triangles(4, 6, 2, 0x0, 2, 7, 5, 0x0), + gsSP2Triangles(2, 6, 8, 0x0, 9, 7, 2, 0x0), + gsSP2Triangles(8, 10, 2, 0x0, 2, 11, 9, 0x0), + gsSP2Triangles(10, 12, 2, 0x0, 12, 11, 2, 0x0), + gsSP2Triangles(13, 14, 15, 0x0, 15, 16, 13, 0x0), + gsSP2Triangles(17, 15, 14, 0x0, 15, 18, 16, 0x0), + gsSP2Triangles(17, 19, 15, 0x0, 15, 20, 18, 0x0), + gsSP2Triangles(15, 19, 21, 0x0, 22, 20, 15, 0x0), + gsSP2Triangles(15, 21, 23, 0x0, 22, 15, 24, 0x0), + gsSP2Triangles(15, 23, 25, 0x0, 25, 24, 15, 0x0), + gsSPEndDisplayList(), +}; + + + +static const Vtx bowser_left_upper_armband_spikes[] = { + {{{9.37, -12.801, 33.974}, 0, {768, -256}, {0x41, 0xbb, 0x55, 0x00}}}, + {{{9.877, -2.442, 37.345}, 0, {992, -160}, {0x44, 0xfc, 0x6a, 0x00}}}, + {{{-5.685, -10.628, 47.219}, 0, {960, -512}, {0xea, 0xd9, 0x77, 0x00}}}, + {{{1.412, -19.385, 30.51}, 0, {672, -480}, {0xf, 0x92, 0x3f, 0x00}}}, + {{{2.636, 5.621, 38.648}, 0, {1216, -256}, {0x17, 0x30, 0x72, 0x00}}}, + {{{-9.337, -18.34, 28.982}, 0, {768, -736}, {0xca, 0x98, 0x35, 0x00}}}, + {{{-8.113, 6.666, 37.12}, 0, {1280, -480}, {0xd2, 0x37, 0x69, 0x00}}}, + {{{-16.579, -10.277, 30.286}, 0, {992, -832}, {0x9c, 0xcb, 0x3e, 0x00}}}, + {{{-16.072, 0.081, 33.657}, 0, {1216, -736}, {0xa0, 0xd, 0x53, 0x00}}}, + {{{29.894, -11.82, -43.46}, 0, {-1280, -256}, {0x5a, 0x5, 0xa6, 0x00}}}, + {{{34.023, -17.892, -35.387}, 0, {-1056, -160}, {0x74, 0xde, 0xd9, 0x00}}}, + {{{26.086, -30.956, -48.48}, 0, {-1056, -480}, {0x2e, 0xad, 0xa9, 0x00}}}, + {{{20.435, -11.6, -48.871}, 0, {-1408, -480}, {0x1e, 0x6, 0x84, 0x00}}}, + {{{30.403, -26.258, -29.381}, 0, {-800, -256}, {0x5d, 0xa9, 0xfe, 0x00}}}, + {{{11.186, -17.36, -48.451}, 0, {-1312, -736}, {0xe3, 0xe1, 0x86, 0x00}}}, + {{{21.155, -32.018, -28.961}, 0, {-704, -512}, {0x23, 0x85, 0x2, 0x00}}}, + {{{7.566, -25.726, -42.445}, 0, {-1056, -832}, {0xcc, 0xac, 0xac, 0x00}}}, + {{{11.696, -31.797, -34.372}, 0, {-832, -736}, {0xe6, 0x86, 0xdf, 0x00}}}, + {{{25.871, -34.546, -3.353}, 0, {768, 768}, {0x61, 0xaf, 0xeb, 0x00}}}, + {{{26.633, -31.407, 7.058}, 0, {992, 864}, {0x65, 0xc3, 0x2e, 0x00}}}, + {{{16.362, -48.739, 7.368}, 0, {992, 512}, {0x1a, 0x87, 0x22, 0x00}}}, + {{{17.807, -38.141, -9.732}, 0, {672, 512}, {0x2e, 0x98, 0xc3, 0x00}}}, + {{{19.645, -30.563, 15.401}, 0, {1216, 736}, {0x3a, 0xc8, 0x63, 0x00}}}, + {{{7.164, -40.086, -8.344}, 0, {768, 288}, {0xea, 0x8c, 0xcc, 0x00}}}, + {{{9.002, -32.507, 16.789}, 0, {1280, 512}, {0xf5, 0xbc, 0x6b, 0x00}}}, + {{{0.176, -39.241, -0.001}, 0, {992, 160}, {0xbe, 0x91, 0x1, 0x00}}}, + {{{0.938, -36.102, 10.409}, 0, {1216, 256}, {0xc3, 0xa5, 0x43, 0x00}}}, + {{{-3.107, 31.671, 31.193}, 0, {2880, 736}, {0x1b, 0x1d, 0x78, 0x00}}}, + {{{0.512, 40.037, 25.187}, 0, {3136, 832}, {0x32, 0x52, 0x52, 0x00}}}, + {{{-18.007, 45.267, 31.222}, 0, {3136, 512}, {0xd0, 0x51, 0x55, 0x00}}}, + {{{-12.356, 25.911, 31.613}, 0, {2816, 512}, {0xe0, 0xf8, 0x7a, 0x00}}}, + {{{-3.617, 46.109, 17.114}, 0, {3360, 768}, {0x18, 0x78, 0x1f, 0x00}}}, + {{{-21.815, 26.132, 26.201}, 0, {2912, 256}, {0xa4, 0xf9, 0x58, 0x00}}}, + {{{-13.076, 46.33, 11.703}, 0, {3456, 512}, {0xdb, 0x79, 0xfc, 0x00}}}, + {{{-25.944, 32.203, 18.128}, 0, {3136, 160}, {0x8a, 0x20, 0x25, 0x00}}}, + {{{-22.324, 40.57, 12.123}, 0, {3360, 288}, {0xa1, 0x55, 0x0, 0x00}}}, + {{{0.915, 54.397, -8.915}, 0, {4864, 736}, {0x14, 0x72, 0x32, 0x00}}}, + {{{7.903, 53.553, -17.257}, 0, {5088, 864}, {0x40, 0x6d, 0xfd, 0x00}}}, + {{{-8.283, 63.051, -24.626}, 0, {5088, 512}, {0xe4, 0x77, 0xdc, 0x00}}}, + {{{-9.728, 52.453, -7.526}, 0, {4768, 512}, {0xd0, 0x66, 0x3b, 0x00}}}, + {{{7.141, 50.414, -27.668}, 0, {5280, 768}, {0x3b, 0x59, 0xbb, 0x00}}}, + {{{-17.792, 48.858, -13.906}, 0, {4864, 256}, {0x9d, 0x4f, 0x13, 0x00}}}, + {{{-0.924, 46.819, -34.047}, 0, {5376, 512}, {0x9, 0x42, 0x93, 0x00}}}, + {{{-18.554, 45.719, -24.316}, 0, {5088, 160}, {0x99, 0x3b, 0xd0, 0x00}}}, + {{{-11.567, 44.874, -32.659}, 0, {5312, 288}, {0xc4, 0x36, 0x9b, 0x00}}}, + {{{17.416, 32.652, -46.24}, 0, {-1312, 768}, {0x34, 0x66, 0xc9, 0x00}}}, + {{{24.658, 24.588, -47.544}, 0, {-1088, 864}, {0x62, 0x33, 0xc0, 0x00}}}, + {{{13.763, 24.939, -64.477}, 0, {-1088, 544}, {0x14, 0x25, 0x87, 0x00}}}, + {{{6.667, 33.697, -47.768}, 0, {-1376, 512}, {0xef, 0x6c, 0xbf, 0x00}}}, + {{{24.151, 14.23, -50.915}, 0, {-864, 768}, {0x5e, 0xf1, 0xab, 0x00}}}, + {{{-1.292, 27.112, -51.232}, 0, {-1280, 288}, {0xbd, 0x43, 0xa9, 0x00}}}, + {{{16.192, 7.645, -54.379}, 0, {-768, 512}, {0x2c, 0xc7, 0x95, 0x00}}}, + {{{-1.799, 16.754, -54.603}, 0, {-1088, 192}, {0xba, 0x2, 0x94, 0x00}}}, + {{{5.443, 8.691, -55.906}, 0, {-864, 288}, {0xe7, 0xce, 0x8c, 0x00}}}, +}; +const Gfx bowser_seg6_dl_06039260[] = { + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, bowser_seg6_texture_06022C38), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 64 * 32 - 1, CALC_DXT(64, G_IM_SIZ_16b_BYTES)), + gsSPVertex(bowser_left_upper_armband_spikes, 54, 0), + gsSP2Triangles(0, 1, 2, 0x0, 3, 0, 2, 0x0), + gsSP2Triangles(1, 4, 2, 0x0, 5, 3, 2, 0x0), + gsSP2Triangles(4, 6, 2, 0x0, 7, 5, 2, 0x0), + gsSP2Triangles(6, 8, 2, 0x0, 8, 7, 2, 0x0), + gsSP2Triangles(9, 10, 11, 0x0, 12, 9, 11, 0x0), + gsSP2Triangles(10, 13, 11, 0x0, 14, 12, 11, 0x0), + gsSP2Triangles(13, 15, 11, 0x0, 16, 14, 11, 0x0), + gsSP2Triangles(15, 17, 11, 0x0, 17, 16, 11, 0x0), + gsSP2Triangles(18, 19, 20, 0x0, 21, 18, 20, 0x0), + gsSP2Triangles(19, 22, 20, 0x0, 23, 21, 20, 0x0), + gsSP2Triangles(22, 24, 20, 0x0, 25, 23, 20, 0x0), + gsSP2Triangles(24, 26, 20, 0x0, 26, 25, 20, 0x0), + gsSP2Triangles(27, 28, 29, 0x0, 30, 27, 29, 0x0), + gsSP2Triangles(28, 31, 29, 0x0, 32, 30, 29, 0x0), + gsSP2Triangles(31, 33, 29, 0x0, 34, 32, 29, 0x0), + gsSP2Triangles(33, 35, 29, 0x0, 35, 34, 29, 0x0), + gsSP2Triangles(36, 37, 38, 0x0, 39, 36, 38, 0x0), + gsSP2Triangles(37, 40, 38, 0x0, 41, 39, 38, 0x0), + gsSP2Triangles(40, 42, 38, 0x0, 43, 41, 38, 0x0), + gsSP2Triangles(42, 44, 38, 0x0, 44, 43, 38, 0x0), + gsSP2Triangles(45, 46, 47, 0x0, 48, 45, 47, 0x0), + gsSP2Triangles(46, 49, 47, 0x0, 50, 48, 47, 0x0), + gsSP2Triangles(49, 51, 47, 0x0, 52, 50, 47, 0x0), + gsSP2Triangles(51, 53, 47, 0x0, 53, 52, 47, 0x0), + gsSPEndDisplayList(), +}; + + + + + +// 0x060392E0 - 0x06039368 +const Gfx bowser_seg6_dl_060392E0[] = { + gsDPPipeSync(), + gsDPSetCombineMode(G_CC_MODULATERGBFADE, G_CC_MODULATERGBFADE), + gsDPSetTile(G_IM_FMT_RGBA, 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), + gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON), + gsDPTileSync(), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 8, 0, G_TX_RENDERTILE, 0, G_TX_WRAP | G_TX_NOMIRROR, 5, G_TX_NOLOD, G_TX_WRAP | G_TX_NOMIRROR, 5, G_TX_NOLOD), + gsDPSetTileSize(0, 0, 0, (32 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC), + gsSPDisplayList(bowser_seg6_dl_06039110), + gsSPDisplayList(bowser_seg6_dl_060391C8), + gsDPTileSync(), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 16, 0, G_TX_RENDERTILE, 0, G_TX_WRAP | G_TX_NOMIRROR, 5, G_TX_NOLOD, G_TX_WRAP | G_TX_NOMIRROR, 6, G_TX_NOLOD), + gsDPSetTileSize(0, 0, 0, (64 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC), + gsSPDisplayList(bowser_seg6_dl_06039260), + gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF), + gsDPPipeSync(), + gsDPSetCombineMode(G_CC_SHADE, G_CC_SHADE), + gsSPEndDisplayList(), +}; + + +static const Vtx bowser_left_lower_armband_a[] = { + {{{42.191, 33.929, -3.913}, 0, {992, 640}, {0x7b, 0xfd, 0xdf, 0x00}}}, + {{{46.237, 28.3, 12.395}, 0, {992, 384}, {0x7b, 0xfd, 0xe0, 0x00}}}, + {{{41.299, -0.212, -5.809}, 0, {512, 512}, {0x7a, 0xfb, 0xdf, 0x00}}}, + {{{37.781, 30.413, -20.697}, 0, {832, 896}, {0x7a, 0xfd, 0xde, 0x00}}}, + {{{48.833, 15.035, 23.858}, 0, {864, 160}, {0x7b, 0xfc, 0xe1, 0x00}}}, + {{{34.187, 18.694, -33.46}, 0, {608, 1024}, {0x7a, 0xfc, 0xdd, 0x00}}}, + {{{49.285, -2.313, 27.403}, 0, {640, 32}, {0x7b, 0xfb, 0xe1, 0x00}}}, + {{{32.373, 1.913, -38.782}, 0, {352, 992}, {0x7a, 0xfb, 0xdd, 0x00}}}, + {{{47.47, -19.094, 22.082}, 0, {384, 0}, {0x7b, 0xfa, 0xe0, 0x00}}}, + {{{32.824, -15.434, -35.236}, 0, {160, 864}, {0x7a, 0xfb, 0xdd, 0x00}}}, + {{{43.876, -30.813, 9.319}, 0, {160, 128}, {0x7b, 0xfa, 0xe0, 0x00}}}, + {{{35.421, -28.7, -23.774}, 0, {32, 640}, {0x7a, 0xfa, 0xde, 0x00}}}, + {{{39.466, -34.329, -7.465}, 0, {32, 352}, {0x7a, 0xfa, 0xdf, 0x00}}}, + {{{27.075, 15.578, 29.42}, 0, {832, 128}, {0x84, 0x3, 0x21, 0x00}}}, + {{{24.479, 28.843, 17.958}, 0, {960, 352}, {0x84, 0x4, 0x20, 0x00}}}, + {{{18.601, 0.355, -0.006}, 0, {480, 480}, {0x84, 0x3, 0x1f, 0x00}}}, + {{{27.527, -1.77, 32.966}, 0, {608, 0}, {0x84, 0x3, 0x21, 0x00}}}, + {{{20.433, 34.472, 1.65}, 0, {960, 640}, {0x84, 0x4, 0x1f, 0x00}}}, + {{{25.712, -18.551, 27.644}, 0, {352, 0}, {0x84, 0x2, 0x21, 0x00}}}, + {{{16.023, 30.956, -15.135}, 0, {832, 864}, {0x83, 0x4, 0x1e, 0x00}}}, + {{{22.118, -30.269, 14.881}, 0, {128, 128}, {0x84, 0x1, 0x20, 0x00}}}, + {{{12.429, 19.238, -27.897}, 0, {608, 992}, {0x83, 0x4, 0x1e, 0x00}}}, + {{{17.708, -33.785, -1.903}, 0, {0, 352}, {0x83, 0x1, 0x1f, 0x00}}}, + {{{10.615, 2.456, -33.219}, 0, {352, 960}, {0x83, 0x3, 0x1d, 0x00}}}, + {{{13.662, -28.156, -18.211}, 0, {0, 608}, {0x83, 0x1, 0x1e, 0x00}}}, + {{{11.066, -14.891, -29.674}, 0, {128, 832}, {0x83, 0x2, 0x1d, 0x00}}}, +}; + +static const Vtx bowser_left_lower_armband_b[] = { + {{{34.187, 18.694, -33.46}, 0, {1056, 928}, {0xe6, 0x46, 0x98, 0x00}}}, + {{{32.373, 1.913, -38.782}, 0, {1056, 768}, {0xdf, 0x7, 0x84, 0x00}}}, + {{{10.614, 2.456, -33.219}, 0, {-64, 768}, {0xdf, 0x7, 0x84, 0x00}}}, + {{{32.824, -15.434, -35.237}, 0, {1056, 512}, {0xe1, 0xc6, 0x91, 0x00}}}, + {{{11.066, -14.891, -29.674}, 0, {-96, 512}, {0xe1, 0xc6, 0x91, 0x00}}}, + {{{13.662, -28.156, -18.211}, 0, {-96, 256}, {0xeb, 0x95, 0xbb, 0x00}}}, + {{{35.42, -28.7, -23.774}, 0, {1056, 256}, {0xeb, 0x95, 0xbb, 0x00}}}, + {{{39.466, -34.329, -7.466}, 0, {1056, 64}, {0xfa, 0x80, 0xf8, 0x00}}}, + {{{17.708, -33.785, -1.903}, 0, {-64, 64}, {0xfa, 0x80, 0xf8, 0x00}}}, + {{{22.118, -30.269, 14.881}, 0, {-64, 0}, {0xb, 0x8d, 0x37, 0x00}}}, + {{{43.876, -30.813, 9.318}, 0, {1056, 0}, {0xb, 0x8d, 0x37, 0x00}}}, + {{{47.47, -19.094, 22.081}, 0, {1056, 64}, {0x18, 0xb8, 0x66, 0x00}}}, + {{{25.712, -18.551, 27.644}, 0, {-64, 64}, {0x18, 0xb8, 0x66, 0x00}}}, + {{{49.285, -2.313, 27.403}, 0, {1088, 256}, {0x1f, 0xf7, 0x7a, 0x00}}}, + {{{27.527, -1.77, 32.965}, 0, {-64, 256}, {0x1f, 0xf7, 0x7a, 0x00}}}, + {{{48.833, 15.035, 23.857}, 0, {1088, 480}, {0x1d, 0x38, 0x6d, 0x00}}}, + {{{27.075, 15.578, 29.42}, 0, {-32, 480}, {0x1d, 0x38, 0x6d, 0x00}}}, + {{{24.479, 28.843, 17.957}, 0, {-64, 736}, {0x13, 0x69, 0x43, 0x00}}}, + {{{46.237, 28.3, 12.395}, 0, {1088, 736}, {0x13, 0x69, 0x43, 0x00}}}, + {{{42.191, 33.929, -3.913}, 0, {1056, 928}, {0x4, 0x7e, 0x6, 0x00}}}, + {{{20.433, 34.472, 1.649}, 0, {-64, 928}, {0x4, 0x7e, 0x6, 0x00}}}, + {{{16.023, 30.956, -15.135}, 0, {-64, 992}, {0xf3, 0x71, 0xc7, 0x00}}}, + {{{37.781, 30.413, -20.698}, 0, {1056, 992}, {0xf3, 0x71, 0xc7, 0x00}}}, + {{{12.429, 19.238, -27.898}, 0, {-64, 928}, {0xe6, 0x46, 0x98, 0x00}}}, +}; +const Gfx bowser_seg6_dl_06039808[] = { + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, bowser_seg6_texture_06023C38), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), + gsSPLight(&bowser_seg6_lights_06038C38.l, 1), + gsSPLight(&bowser_seg6_lights_06038C38.a, 2), + gsSPVertex(bowser_left_lower_armband_a, 26, 0), + gsSP2Triangles(0, 1, 2, 0x0, 3, 0, 2, 0x0), + gsSP2Triangles(2, 1, 4, 0x0, 5, 3, 2, 0x0), + gsSP2Triangles(4, 6, 2, 0x0, 2, 7, 5, 0x0), + gsSP2Triangles(2, 6, 8, 0x0, 9, 7, 2, 0x0), + gsSP2Triangles(8, 10, 2, 0x0, 2, 11, 9, 0x0), + gsSP2Triangles(10, 12, 2, 0x0, 12, 11, 2, 0x0), + gsSP2Triangles(13, 14, 15, 0x0, 15, 16, 13, 0x0), + gsSP2Triangles(17, 15, 14, 0x0, 15, 18, 16, 0x0), + gsSP2Triangles(17, 19, 15, 0x0, 15, 20, 18, 0x0), + gsSP2Triangles(15, 19, 21, 0x0, 22, 20, 15, 0x0), + gsSP2Triangles(15, 21, 23, 0x0, 22, 15, 24, 0x0), + gsSP2Triangles(15, 23, 25, 0x0, 25, 24, 15, 0x0), + gsSPVertex(bowser_left_lower_armband_b, 24, 0), + gsSP2Triangles(23, 0, 1, 0x0, 2, 23, 1, 0x0), + gsSP2Triangles(2, 1, 3, 0x0, 4, 2, 3, 0x0), + gsSP2Triangles(5, 4, 3, 0x0, 6, 5, 3, 0x0), + gsSP2Triangles(5, 6, 7, 0x0, 8, 5, 7, 0x0), + gsSP2Triangles(9, 8, 7, 0x0, 10, 9, 7, 0x0), + gsSP2Triangles(9, 10, 11, 0x0, 12, 9, 11, 0x0), + gsSP2Triangles(12, 11, 13, 0x0, 14, 12, 13, 0x0), + gsSP2Triangles(14, 13, 15, 0x0, 16, 14, 15, 0x0), + gsSP2Triangles(17, 16, 15, 0x0, 18, 17, 15, 0x0), + gsSP2Triangles(17, 18, 19, 0x0, 20, 17, 19, 0x0), + gsSP2Triangles(21, 20, 19, 0x0, 22, 21, 19, 0x0), + gsSP2Triangles(21, 22, 0, 0x0, 23, 21, 0, 0x0), + gsSPEndDisplayList(), +}; + + + +static const Vtx bowser_left_forearm_b[] = { + {{{21.906, 22.926, -12.938}, 0, {1152, -256}, {0x45, 0x59, 0xc5, 0x00}}}, + {{{16.036, 23.763, -18.732}, 0, {992, -320}, {0x33, 0x53, 0xae, 0x00}}}, + {{{25.161, 26.159, -0.707}, 0, {1248, -160}, {0x2e, 0x75, 0xc, 0x00}}}, + {{{-9.583, 12.6, -32.683}, 0, {320, -288}, {0xfd, 0x30, 0x89, 0x00}}}, + {{{17.859, 29.687, -5.608}, 0, {1056, -288}, {0x20, 0x79, 0xec, 0x00}}}, + {{{28.702, 20.888, 13.718}, 0, {1344, 128}, {0x48, 0x5d, 0x2f, 0x00}}}, + {{{-15.766, 23.138, -26.809}, 0, {128, -416}, {0xe0, 0x59, 0xaa, 0x00}}}, + {{{-26.663, 24.31, -15.473}, 0, {-160, -288}, {0xcb, 0x6f, 0xdd, 0x00}}}, + {{{-31.742, 22.252, 2.88}, 0, {-288, -32}, {0xc4, 0x6e, 0x14, 0x00}}}, + {{{20.927, 26.747, 13.029}, 0, {1120, 0}, {0x1e, 0x73, 0x2b, 0x00}}}, + {{{-31.482, 15.681, 18.979}, 0, {-288, 320}, {0xc7, 0x5c, 0x42, 0x00}}}, + {{{-27.727, 8.187, 28.005}, 0, {-192, 576}, {0xd6, 0x3c, 0x68, 0x00}}}, + {{{23.161, 17.82, 23.988}, 0, {1184, 320}, {0x29, 0x4a, 0x5e, 0x00}}}, + {{{30.519, 10.858, 21.783}, 0, {1376, 448}, {0x4b, 0x24, 0x5f, 0x00}}}, + {{{24.722, -2.138, 28.134}, 0, {1248, 768}, {0x46, 0xf1, 0x68, 0x00}}}, + {{{30.052, -5.654, 21.898}, 0, {1376, 768}, {0x4a, 0xce, 0x5a, 0x00}}}, + {{{27.193, -20.67, 11.929}, 0, {1312, 928}, {0x63, 0xb6, 0x1d, 0x00}}}, + {{{1.597, -2.286, 39.053}, 0, {608, 896}, {0x3, 0x9, 0x7e, 0x00}}}, + {{{24.561, -22.019, 19.051}, 0, {1216, 1056}, {0x5b, 0xc2, 0x3f, 0x00}}}, + {{{23.695, -26.251, -1.07}, 0, {1216, 864}, {0x66, 0xbb, 0xdf, 0x00}}}, + {{{3.753, -27.127, 30.611}, 0, {672, 1280}, {0x23, 0xbc, 0x65, 0x00}}}, + {{{22.673, -31.283, 5.147}, 0, {1184, 1056}, {0x61, 0xad, 0x7, 0x00}}}, + {{{20.02, -21.571, -16.031}, 0, {1120, 576}, {0x76, 0xeb, 0xd6, 0x00}}}, + {{{15.412, 5.43, -28.447}, 0, {992, -96}, {0x46, 0x14, 0x97, 0x00}}}, + {{{19.008, 9.718, -22.823}, 0, {1088, -128}, {0x58, 0x24, 0xab, 0x00}}}, + {{{18.416, -8.769, -23.641}, 0, {1056, 224}, {0x6e, 0xfc, 0xbf, 0x00}}}, + {{{17.252, -16.331, -25.343}, 0, {1024, 352}, {0x56, 0xe0, 0xa6, 0x00}}}, + {{{19.624, -29.247, -13.739}, 0, {1088, 768}, {0x5d, 0xb9, 0xcd, 0x00}}}, + {{{3.791, -42.338, 13.536}, 0, {672, 1376}, {0x21, 0x8a, 0x26, 0x00}}}, + {{{-8.725, -4.744, -37.394}, 0, {320, 0}, {0x3, 0xf6, 0x80, 0x00}}}, + {{{0.972, -26.569, -27.505}, 0, {608, 544}, {0x11, 0xb5, 0x99, 0x00}}}, + {{{-0.052, -41.619, -9.369}, 0, {576, 1056}, {0x18, 0x88, 0xd7, 0x00}}}, +}; + +static const Vtx bowser_left_forearm_a[] = { + {{{-36.092, -27.988, -13.273}, 0, {-416, 736}, {0xb2, 0xa8, 0xcb, 0x00}}}, + {{{-32.646, -13.279, -27.118}, 0, {-320, 288}, {0xc2, 0xdc, 0x94, 0x00}}}, + {{{-23.664, -19.802, -27.796}, 0, {-64, 384}, {0xd5, 0xc8, 0x93, 0x00}}}, + {{{-17.411, -30.69, -22.694}, 0, {96, 672}, {0xe4, 0xaa, 0xa4, 0x00}}}, + {{{-18.433, -38.04, -11.85}, 0, {64, 960}, {0xe0, 0x8d, 0xcf, 0x00}}}, + {{{-24.251, -39.012, 1.834}, 0, {-96, 1152}, {0xce, 0x89, 0xfe, 0x00}}}, + {{{-32.885, -33.153, 8.358}, 0, {-320, 1120}, {0xb5, 0x98, 0x11, 0x00}}}, + {{{-39.299, -27.27, 9.071}, 0, {-480, 1024}, {0xa4, 0xa8, 0x12, 0x00}}}, + {{{-44.922, -21.315, 4.78}, 0, {-640, 832}, {0x97, 0xb6, 0x7, 0x00}}}, + {{{-47.919, -16.694, -2.5}, 0, {-736, 672}, {0x8c, 0xca, 0xef, 0x00}}}, + {{{-46.788, -12.983, -12.333}, 0, {-704, 480}, {0x8f, 0xdd, 0xcc, 0x00}}}, + {{{-41.034, -11.512, -21.635}, 0, {-544, 320}, {0xa6, 0xe3, 0xa8, 0x00}}}, + {{{-25.772, 4.598, -30.895}, 0, {-128, -128}, {0xcc, 0x19, 0x8d, 0x00}}}, + {{{-11.791, -40.147, 15.835}, 0, {256, 1344}, {0xec, 0x89, 0x2b, 0x00}}}, + {{{-27.031, -29.131, 29.372}, 0, {-160, 1312}, {0xd4, 0xb3, 0x5c, 0x00}}}, + {{{-39.356, -18.714, 27.271}, 0, {-480, 1088}, {0xaf, 0xe0, 0x5e, 0x00}}}, + {{{-49.011, -8.504, 19.052}, 0, {-768, 768}, {0x94, 0xfd, 0x45, 0x00}}}, + {{{-51.882, -2.481, 9.118}, 0, {-832, 544}, {0x85, 0x19, 0x19, 0x00}}}, + {{{-49.578, 3.234, -7.633}, 0, {-768, 224}, {0x8a, 0x2a, 0xe2, 0x00}}}, + {{{-38.793, 6.426, -23.77}, 0, {-480, -64}, {0xac, 0x2b, 0xa8, 0x00}}}, + {{{-9.583, 12.6, -32.683}, 0, {320, -288}, {0xfd, 0x30, 0x89, 0x00}}}, + {{{-15.766, 23.138, -26.809}, 0, {128, -416}, {0xe0, 0x59, 0xaa, 0x00}}}, + {{{-26.663, 24.31, -15.473}, 0, {-160, -288}, {0xcb, 0x6f, 0xdd, 0x00}}}, + {{{-31.742, 22.252, 2.88}, 0, {-288, -32}, {0xc4, 0x6e, 0x14, 0x00}}}, + {{{-31.482, 15.681, 18.979}, 0, {-288, 320}, {0xc7, 0x5c, 0x42, 0x00}}}, + {{{-27.727, 8.187, 28.005}, 0, {-192, 576}, {0xd6, 0x3c, 0x68, 0x00}}}, + {{{1.597, -2.286, 39.053}, 0, {608, 896}, {0x3, 0x9, 0x7e, 0x00}}}, + {{{3.753, -27.127, 30.611}, 0, {672, 1280}, {0x23, 0xbc, 0x65, 0x00}}}, + {{{3.791, -42.338, 13.536}, 0, {672, 1376}, {0x21, 0x8a, 0x26, 0x00}}}, + {{{-8.725, -4.744, -37.394}, 0, {320, 0}, {0x3, 0xf6, 0x80, 0x00}}}, + {{{0.972, -26.569, -27.505}, 0, {608, 544}, {0x11, 0xb5, 0x99, 0x00}}}, + {{{-0.052, -41.619, -9.369}, 0, {576, 1056}, {0x18, 0x88, 0xd7, 0x00}}}, +}; + +const Gfx bowser_seg6_dl_060398B0[] = { + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, bowser_seg6_texture_06022438), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), + gsSPVertex(bowser_left_forearm_b, 32, 0), + gsSP2Triangles(0, 24, 23, 0x0, 1, 0, 23, 0x0), + gsSP2Triangles(0, 1, 2, 0x0, 3, 1, 23, 0x0), + gsSP2Triangles(3, 23, 29, 0x0, 1, 4, 2, 0x0), + gsSP2Triangles(2, 4, 5, 0x0, 3, 6, 1, 0x0), + gsSP2Triangles(1, 6, 4, 0x0, 6, 7, 4, 0x0), + gsSP2Triangles(7, 8, 4, 0x0, 8, 9, 4, 0x0), + gsSP2Triangles(4, 9, 5, 0x0, 9, 8, 10, 0x0), + gsSP2Triangles(12, 9, 10, 0x0, 12, 10, 11, 0x0), + gsSP2Triangles(5, 9, 12, 0x0, 13, 5, 12, 0x0), + gsSP2Triangles(12, 11, 17, 0x0, 13, 12, 14, 0x0), + gsSP2Triangles(15, 13, 14, 0x0, 15, 14, 16, 0x0), + gsSP2Triangles(14, 18, 16, 0x0, 14, 17, 18, 0x0), + gsSP2Triangles(19, 16, 18, 0x0, 17, 20, 18, 0x0), + gsSP2Triangles(21, 19, 18, 0x0, 19, 21, 22, 0x0), + gsSP2Triangles(18, 20, 21, 0x0, 23, 24, 25, 0x0), + gsSP2Triangles(26, 23, 25, 0x0, 26, 25, 22, 0x0), + gsSP2Triangles(29, 23, 26, 0x0, 27, 26, 22, 0x0), + gsSP2Triangles(21, 27, 22, 0x0, 30, 29, 26, 0x0), + gsSP2Triangles(26, 27, 30, 0x0, 21, 28, 27, 0x0), + gsSP2Triangles(20, 28, 21, 0x0, 27, 31, 30, 0x0), + gsSP2Triangles(28, 31, 27, 0x0, 17, 14, 12, 0x0), + gsSPVertex(bowser_left_forearm_a, 32, 0), + gsSP2Triangles(20, 12, 21, 0x0, 12, 20, 29, 0x0), + gsSP2Triangles(22, 21, 12, 0x0, 19, 22, 12, 0x0), + gsSP2Triangles(19, 18, 22, 0x0, 18, 23, 22, 0x0), + gsSP2Triangles(18, 17, 23, 0x0, 17, 24, 23, 0x0), + gsSP2Triangles(17, 25, 24, 0x0, 25, 17, 16, 0x0), + gsSP2Triangles(26, 25, 16, 0x0, 27, 26, 14, 0x0), + gsSP2Triangles(26, 16, 15, 0x0, 13, 28, 27, 0x0), + gsSP2Triangles(28, 13, 31, 0x0, 14, 13, 27, 0x0), + gsSP2Triangles(26, 15, 14, 0x0, 0, 1, 2, 0x0), + gsSP2Triangles(0, 2, 3, 0x0, 0, 3, 4, 0x0), + gsSP2Triangles(0, 4, 5, 0x0, 0, 5, 6, 0x0), + gsSP2Triangles(0, 6, 7, 0x0, 0, 7, 8, 0x0), + gsSP2Triangles(0, 8, 9, 0x0, 0, 9, 10, 0x0), + gsSP2Triangles(0, 10, 11, 0x0, 0, 11, 1, 0x0), + gsSP2Triangles(29, 2, 1, 0x0, 1, 12, 29, 0x0), + gsSP2Triangles(30, 3, 2, 0x0, 2, 29, 30, 0x0), + gsSP2Triangles(31, 4, 3, 0x0, 3, 30, 31, 0x0), + gsSP2Triangles(13, 5, 4, 0x0, 4, 31, 13, 0x0), + gsSP2Triangles(14, 6, 5, 0x0, 5, 13, 14, 0x0), + gsSP2Triangles(15, 7, 6, 0x0, 6, 14, 15, 0x0), + gsSP2Triangles(16, 8, 7, 0x0, 7, 15, 16, 0x0), + gsSP2Triangles(17, 9, 8, 0x0, 8, 16, 17, 0x0), + gsSP2Triangles(18, 10, 9, 0x0, 9, 17, 18, 0x0), + gsSP2Triangles(19, 11, 10, 0x0, 10, 18, 19, 0x0), + gsSP2Triangles(12, 1, 11, 0x0, 11, 19, 12, 0x0), + gsSPEndDisplayList(), +}; + + + + + +static const Vtx bowser_left_lower_armband_spikes[] = { + {{{31.162, 16.98, -30.59}, 0, {512, 448}, {0x2f, 0x57, 0xaf, 0x00}}}, + {{{33.444, 9.676, -33.665}, 0, {608, 768}, {0x42, 0x1a, 0x96, 0x00}}}, + {{{20.528, 13.363, -40.929}, 0, {960, 512}, {0xe2, 0x28, 0x8a, 0x00}}}, + {{{24.095, 20.157, -27.752}, 0, {672, 160}, {0xf3, 0x71, 0xc7, 0x00}}}, + {{{29.603, 2.523, -35.176}, 0, {928, 928}, {0x22, 0xdd, 0x89, 0x00}}}, + {{{16.382, 17.346, -26.813}, 0, {1024, 64}, {0xb3, 0x5a, 0xcf, 0x00}}}, + {{{21.89, -0.289, -34.237}, 0, {1248, 832}, {0xe1, 0xc6, 0x91, 0x00}}}, + {{{12.541, 10.193, -28.323}, 0, {1312, 224}, {0x93, 0x1e, 0xc2, 0x00}}}, + {{{14.823, 2.888, -31.398}, 0, {1408, 544}, {0xa6, 0xe0, 0xa8, 0x00}}}, + {{{36.252, -31.421, -5.847}, 0, {1216, 928}, {0x30, 0x98, 0xc4, 0x00}}}, + {{{41.212, -29.982, 0.601}, 0, {1408, 640}, {0x59, 0xa4, 0xfa, 0x00}}}, + {{{31.038, -40.292, 5.431}, 0, {992, 544}, {0x3, 0x82, 0x19, 0x00}}}, + {{{28.075, -31.866, -6.953}, 0, {864, 960}, {0xeb, 0x95, 0xbb, 0x00}}}, + {{{40.05, -28.392, 8.614}, 0, {1344, 320}, {0x4f, 0xb2, 0x3e, 0x00}}}, + {{{21.471, -31.055, -2.069}, 0, {608, 768}, {0xb4, 0x9b, 0xe4, 0x00}}}, + {{{33.446, -27.582, 13.497}, 0, {1088, 128}, {0x18, 0xb8, 0x66, 0x00}}}, + {{{20.309, -29.465, 5.943}, 0, {576, 416}, {0xaa, 0xa9, 0x28, 0x00}}}, + {{{25.269, -28.026, 12.391}, 0, {768, 160}, {0xd3, 0xb5, 0x5d, 0x00}}}, + {{{43.568, -16.908, 21.121}, 0, {1024, 928}, {0x4b, 0xa4, 0x2f, 0x00}}}, + {{{47.409, -9.755, 22.632}, 0, {1312, 768}, {0x6b, 0xe0, 0x3c, 0x00}}}, + {{{39.422, -12.926, 35.237}, 0, {960, 544}, {0x1c, 0xd6, 0x74, 0x00}}}, + {{{35.855, -19.72, 22.06}, 0, {704, 832}, {0xb, 0x8d, 0x37, 0x00}}}, + {{{45.127, -2.451, 25.707}, 0, {1408, 512}, {0x58, 0x1e, 0x56, 0x00}}}, + {{{28.788, -16.543, 24.899}, 0, {544, 576}, {0xcf, 0xa7, 0x4f, 0x00}}}, + {{{38.06, 0.726, 28.545}, 0, {1248, 256}, {0x1d, 0x38, 0x6d, 0x00}}}, + {{{26.506, -9.238, 27.974}, 0, {640, 288}, {0xbc, 0xe4, 0x68, 0x00}}}, + {{{30.347, -2.085, 29.484}, 0, {928, 160}, {0xdc, 0x21, 0x75, 0x00}}}, + {{{44.681, 14.548, 22.233}, 0, {608, 352}, {0x58, 0xa, 0x5a, 0x00}}}, + {{{46.623, 20.187, 16.514}, 0, {608, 640}, {0x69, 0x39, 0x2a, 0x00}}}, + {{{38.359, 27.584, 26.96}, 0, {1024, 512}, {0x19, 0x54, 0x5b, 0x00}}}, + {{{37.755, 12.364, 26.167}, 0, {864, 128}, {0x1f, 0xf7, 0x7a, 0x00}}}, + {{{42.443, 25.977, 12.359}, 0, {832, 864}, {0x46, 0x69, 0x8, 0x00}}}, + {{{29.901, 14.914, 26.011}, 0, {1184, 128}, {0xdc, 0xd, 0x79, 0x00}}}, + {{{34.589, 28.526, 12.202}, 0, {1152, 896}, {0x4, 0x7e, 0x6, 0x00}}}, + {{{25.72, 20.704, 21.856}, 0, {1408, 352}, {0xba, 0x3d, 0x57, 0x00}}}, + {{{27.662, 26.342, 16.136}, 0, {1408, 672}, {0xca, 0x6c, 0x27, 0x00}}}, + {{{38.478, 31.493, -3.622}, 0, {640, 320}, {0x4a, 0x63, 0x1a, 0x00}}}, + {{{39.641, 29.902, -11.635}, 0, {608, 608}, {0x54, 0x55, 0xd6, 0x00}}}, + {{{28.912, 40.729, -11.123}, 0, {992, 512}, {0xfb, 0x7c, 0xe5, 0x00}}}, + {{{31.875, 32.303, 1.261}, 0, {896, 160}, {0x13, 0x69, 0x43, 0x00}}}, + {{{34.681, 28.464, -18.082}, 0, {800, 864}, {0x2b, 0x49, 0xa1, 0x00}}}, + {{{23.698, 31.858, 0.155}, 0, {1216, 192}, {0xce, 0x66, 0x3a, 0x00}}}, + {{{26.504, 28.019, -19.189}, 0, {1088, 896}, {0xe6, 0x46, 0x98, 0x00}}}, + {{{18.738, 30.419, -6.292}, 0, {1408, 416}, {0xa5, 0x5a, 0x4, 0x00}}}, + {{{19.9, 28.829, -14.305}, 0, {1344, 704}, {0xaf, 0x4c, 0xc0, 0x00}}}, + {{{30.93, -15.508, -31.037}, 0, {1216, 864}, {0x26, 0xe4, 0x88, 0x00}}}, + {{{34.614, -21.106, -26.203}, 0, {1408, 608}, {0x45, 0xb6, 0xb1, 0x00}}}, + {{{21.878, -27.766, -31.261}, 0, {992, 480}, {0xe4, 0xa4, 0xaa, 0x00}}}, + {{{23.241, -12.583, -31.775}, 0, {896, 896}, {0xe5, 0xfd, 0x82, 0x00}}}, + {{{32.135, -26.098, -20.104}, 0, {1376, 288}, {0x30, 0x8c, 0xe3, 0x00}}}, + {{{16.051, -14.045, -27.983}, 0, {608, 704}, {0xa9, 0xf0, 0xa2, 0x00}}}, + {{{24.945, -27.559, -16.312}, 0, {1120, 96}, {0xf3, 0x80, 0x4, 0x00}}}, + {{{13.572, -19.036, -21.884}, 0, {576, 384}, {0x94, 0xc7, 0xd4, 0x00}}}, + {{{17.256, -24.634, -17.05}, 0, {800, 128}, {0xb3, 0x99, 0xfc, 0x00}}}, +}; +const Gfx bowser_seg6_dl_06039958[] = { + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, bowser_seg6_texture_06022C38), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 64 * 32 - 1, CALC_DXT(64, G_IM_SIZ_16b_BYTES)), + gsSPVertex(bowser_left_lower_armband_spikes, 54, 0), + gsSP2Triangles(0, 1, 2, 0x0, 3, 0, 2, 0x0), + gsSP2Triangles(1, 4, 2, 0x0, 5, 3, 2, 0x0), + gsSP2Triangles(4, 6, 2, 0x0, 7, 5, 2, 0x0), + gsSP2Triangles(6, 8, 2, 0x0, 8, 7, 2, 0x0), + gsSP2Triangles(9, 10, 11, 0x0, 12, 9, 11, 0x0), + gsSP2Triangles(10, 13, 11, 0x0, 14, 12, 11, 0x0), + gsSP2Triangles(13, 15, 11, 0x0, 16, 14, 11, 0x0), + gsSP2Triangles(15, 17, 11, 0x0, 17, 16, 11, 0x0), + gsSP2Triangles(18, 19, 20, 0x0, 21, 18, 20, 0x0), + gsSP2Triangles(19, 22, 20, 0x0, 23, 21, 20, 0x0), + gsSP2Triangles(22, 24, 20, 0x0, 25, 23, 20, 0x0), + gsSP2Triangles(24, 26, 20, 0x0, 26, 25, 20, 0x0), + gsSP2Triangles(27, 28, 29, 0x0, 30, 27, 29, 0x0), + gsSP2Triangles(28, 31, 29, 0x0, 32, 30, 29, 0x0), + gsSP2Triangles(31, 33, 29, 0x0, 34, 32, 29, 0x0), + gsSP2Triangles(33, 35, 29, 0x0, 35, 34, 29, 0x0), + gsSP2Triangles(36, 37, 38, 0x0, 39, 36, 38, 0x0), + gsSP2Triangles(37, 40, 38, 0x0, 41, 39, 38, 0x0), + gsSP2Triangles(40, 42, 38, 0x0, 43, 41, 38, 0x0), + gsSP2Triangles(42, 44, 38, 0x0, 44, 43, 38, 0x0), + gsSP2Triangles(45, 46, 47, 0x0, 48, 45, 47, 0x0), + gsSP2Triangles(46, 49, 47, 0x0, 50, 48, 47, 0x0), + gsSP2Triangles(49, 51, 47, 0x0, 52, 50, 47, 0x0), + gsSP2Triangles(51, 53, 47, 0x0, 53, 52, 47, 0x0), + gsSPEndDisplayList(), +}; + +// 0x060399D8 - 0x06039A60 +const Gfx bowser_seg6_dl_060399D8[] = { + gsDPPipeSync(), + gsDPSetCombineMode(G_CC_MODULATERGBFADE, G_CC_MODULATERGBFADE), + gsDPSetTile(G_IM_FMT_RGBA, 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), + gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON), + gsDPTileSync(), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 8, 0, G_TX_RENDERTILE, 0, G_TX_WRAP | G_TX_NOMIRROR, 5, G_TX_NOLOD, G_TX_WRAP | G_TX_NOMIRROR, 5, G_TX_NOLOD), + gsDPSetTileSize(0, 0, 0, (32 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC), + gsSPDisplayList(bowser_seg6_dl_06039808), + gsSPDisplayList(bowser_seg6_dl_060398B0), + gsDPTileSync(), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 16, 0, G_TX_RENDERTILE, 0, G_TX_WRAP | G_TX_NOMIRROR, 5, G_TX_NOLOD, G_TX_WRAP | G_TX_NOMIRROR, 6, G_TX_NOLOD), + gsDPSetTileSize(0, 0, 0, (64 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC), + gsSPDisplayList(bowser_seg6_dl_06039958), + gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF), + gsDPPipeSync(), + gsDPSetCombineMode(G_CC_SHADE, G_CC_SHADE), + gsSPEndDisplayList(), +}; + + +static const Vtx bowser_left_foot_b[] = { + {{{-2.789, 32.477, -63.73}, 0, {-160, 1632}, {0xd6, 0x51, 0xa6, 0x00}}}, + {{{-4.265, 19.684, -65.654}, 0, {-320, 1696}, {0xc6, 0x1, 0x8d, 0x00}}}, + {{{-28.286, 31.621, -38.867}, 0, {-672, 1152}, {0xa6, 0x4b, 0xcc, 0x00}}}, + {{{-31.505, 22.405, -39.173}, 0, {-864, 1184}, {0x8f, 0x11, 0xc4, 0x00}}}, + {{{-38.279, 23.095, 1.218}, 0, {-992, 384}, {0x82, 0x12, 0x12, 0x00}}}, + {{{-35.095, 32.336, 1.665}, 0, {-832, 384}, {0x9b, 0x4d, 0xf, 0x00}}}, + {{{-21.606, 21.386, 35.398}, 0, {-640, -224}, {0xa4, 0x5, 0x59, 0x00}}}, + {{{-19.32, 34.627, 33.801}, 0, {-480, -224}, {0xbd, 0x55, 0x43, 0x00}}}, + {{{14.223, 18.486, 55.204}, 0, {32, -576}, {0xdd, 0xe9, 0x78, 0x00}}}, + {{{20.173, 32.944, 54.941}, 0, {320, -576}, {0xeb, 0x54, 0x5c, 0x00}}}, + {{{52.189, 16.735, 58.791}, 0, {800, -608}, {0xfc, 0xd0, 0x76, 0x00}}}, + {{{52.805, 30.917, 57.697}, 0, {960, -608}, {0xc, 0x4c, 0x64, 0x00}}}, + {{{64.488, 27.876, 55.174}, 0, {1184, -544}, {0x1d, 0x41, 0x68, 0x00}}}, + {{{63.159, 15.146, 56.487}, 0, {1024, -512}, {0xf, 0xe1, 0x7a, 0x00}}}, + {{{75.419, 13.883, 54.778}, 0, {1216, -352}, {0x26, 0xe7, 0x76, 0x00}}}, + {{{75.515, 29.249, 52.32}, 0, {1408, -480}, {0x1e, 0x42, 0x67, 0x00}}}, + {{{83.924, 23.142, 50.404}, 0, {1504, -448}, {0x3e, 0x21, 0x69, 0x00}}}, + {{{87.766, 10.777, 45.958}, 0, {1472, -320}, {0x40, 0xbd, 0x57, 0x00}}}, + {{{73.902, 5.019, 50.656}, 0, {1120, -320}, {0x20, 0xb0, 0x5e, 0x00}}}, + {{{92.009, 5.351, 35.53}, 0, {1504, -128}, {0x46, 0x9c, 0x26, 0x00}}}, + {{{60.893, -3.1, 45.118}, 0, {768, -320}, {0x4, 0x97, 0x49, 0x00}}}, + {{{76.621, -3.942, 35.768}, 0, {1088, -128}, {0x25, 0x8a, 0x20, 0x00}}}, + {{{88.001, -0.361, 18.99}, 0, {1344, 192}, {0x36, 0x93, 0x28, 0x00}}}, + {{{95.948, 8.445, 25.591}, 0, {1600, 64}, {0x69, 0xbe, 0xe2, 0x00}}}, + {{{93.758, 11.27, 19.468}, 0, {1600, 192}, {0x6f, 0xda, 0x31, 0x00}}}, + {{{95.912, 22.276, 19.641}, 0, {1760, 160}, {0x72, 0xe9, 0xcc, 0x00}}}, + {{{102.276, 6.902, 15.767}, 0, {1728, 256}, {0x38, 0xbe, 0x5d, 0x00}}}, + {{{95.912, 22.276, 19.641}, 0, {1760, 160}, {0x2d, 0xf4, 0x75, 0x00}}}, + {{{105.388, 2.169, 4.421}, 0, {1728, 480}, {0x4a, 0x98, 0xd, 0x00}}}, + {{{89.341, -9.929, 2.156}, 0, {1280, 544}, {0x2e, 0x89, 0xa, 0x00}}}, + {{{93.666, -0.959, -14.666}, 0, {1472, 832}, {0x41, 0x93, 0xee, 0x00}}}, + {{{105.881, 6.495, -7.657}, 0, {1792, 704}, {0x53, 0xbc, 0xba, 0x00}}}, + {{{99.326, 10.713, -13.838}, 0, {1728, 832}, {0x78, 0xd8, 0xf5, 0x00}}}, + {{{101.48, 21.72, -13.665}, 0, {1856, 800}, {0x7a, 0xe7, 0xe4, 0x00}}}, + {{{103.07, 8.736, -18.257}, 0, {1760, 896}, {0x5d, 0xc5, 0x40, 0x00}}}, + {{{102.854, 4.985, -29.121}, 0, {1728, 1120}, {0x52, 0x9e, 0xf7, 0x00}}}, + {{{86.952, -6.933, -33.594}, 0, {1280, 1216}, {0x2a, 0x88, 0xf1, 0x00}}}, + {{{90.132, 2.115, -48.696}, 0, {1408, 1408}, {0x3b, 0xab, 0xb4, 0x00}}}, + {{{102.644, 8.658, -40.832}, 0, {1760, 1344}, {0x54, 0xb3, 0xc4, 0x00}}}, + {{{76.461, -4.658, -47.996}, 0, {1088, 1472}, {0x18, 0x94, 0xbd, 0x00}}}, + {{{91.645, 10.372, -53.4}, 0, {1504, 1472}, {0x43, 0xd8, 0x9a, 0x00}}}, + {{{100.242, 21.511, -47.195}, 0, {1824, 1440}, {0x5d, 0x18, 0xad, 0x00}}}, + {{{92.463, 26.972, -53.481}, 0, {1728, 1536}, {0x3e, 0x38, 0xa0, 0x00}}}, + {{{83.056, 12.687, -58.21}, 0, {1376, 1600}, {0x35, 0xdb, 0x91, 0x00}}}, + {{{84.207, 27.166, -56.858}, 0, {1568, 1600}, {0x38, 0x3f, 0xa0, 0x00}}}, + {{{72.823, 14.634, -64.437}, 0, {1216, 1760}, {0x22, 0xcc, 0x8f, 0x00}}}, + {{{73.269, 29.177, -63.706}, 0, {1376, 1728}, {0x2b, 0x49, 0xa1, 0x00}}}, + {{{41.312, 30.832, -71.331}, 0, {736, 1824}, {0xa, 0x4f, 0x9c, 0x00}}}, + {{{35.684, 16.374, -73.016}, 0, {448, 1888}, {0x5, 0xe4, 0x82, 0x00}}}, +}; + +static const Vtx bowser_left_foot_a[] = { + {{{-5.983, 2.458, -61.794}, 0, {-256, 1504}, {0xc5, 0xe4, 0x90, 0x00}}}, + {{{-31.595, 2.968, -37.391}, 0, {-608, 1056}, {0x8f, 0xed, 0xc5, 0x00}}}, + {{{-37.938, 3.54, -0.458}, 0, {-736, 480}, {0x82, 0xee, 0x10, 0x00}}}, + {{{-22.449, 4.013, 31.733}, 0, {-480, -32}, {0xa4, 0xe7, 0x55, 0x00}}}, + {{{7.401, 3.062, 46.71}, 0, {-32, -320}, {0xe1, 0xd1, 0x72, 0x00}}}, + {{{39.096, -3.134, 40.934}, 0, {512, -192}, {0x4, 0x98, 0x4a, 0x00}}}, + {{{62.782, -7.208, 17.175}, 0, {896, 224}, {0xc, 0x81, 0x11, 0x00}}}, + {{{69.105, -7.841, -20.75}, 0, {1024, 928}, {0x10, 0x81, 0xf8, 0x00}}}, + {{{54.335, -4.602, -51.076}, 0, {768, 1408}, {0x22, 0x9e, 0xb3, 0x00}}}, + {{{25.014, 0.729, -66.096}, 0, {288, 1632}, {0x6, 0xcc, 0x8a, 0x00}}}, + {{{7.684, -6.457, 43.068}, 0, {32, -192}, {0xf4, 0xb0, 0x62, 0x00}}}, + {{{36.767, -5.509, 36.734}, 0, {512, -128}, {0x19, 0x8c, 0x2f, 0x00}}}, + {{{57.569, -8.255, 14.69}, 0, {864, 256}, {0x17, 0x83, 0x13, 0x00}}}, + {{{63.379, -8.802, -19.585}, 0, {960, 832}, {0x1b, 0x82, 0xfd, 0x00}}}, + {{{51.229, -8.84, -47.259}, 0, {736, 1312}, {0x30, 0x92, 0xd3, 0x00}}}, + {{{26.494, -9.156, -61.067}, 0, {320, 1472}, {0x19, 0xa8, 0xa5, 0x00}}}, + {{{-2.482, -13.224, -58.042}, 0, {-96, 1344}, {0xde, 0xaf, 0xa1, 0x00}}}, + {{{-26.818, -18.064, -35.206}, 0, {-384, 960}, {0xa9, 0xb0, 0xcc, 0x00}}}, + {{{-32.835, -17.696, 0.103}, 0, {-480, 480}, {0x9b, 0xb2, 0x14, 0x00}}}, + {{{-19.046, -12.668, 28.978}, 0, {-320, 64}, {0xbd, 0xb4, 0x4f, 0x00}}}, + {{{3.71, -18.942, 22.463}, 0, {32, 160}, {0x7, 0x8a, 0x33, 0x00}}}, + {{{20.419, -16.407, 19.246}, 0, {288, 192}, {0x1b, 0x89, 0x28, 0x00}}}, + {{{32.866, -15.344, 5.445}, 0, {480, 416}, {0x24, 0x87, 0x15, 0x00}}}, + {{{36.298, -16.159, -13.669}, 0, {544, 736}, {0x28, 0x86, 0x2, 0x00}}}, + {{{29.403, -18.541, -30.795}, 0, {416, 992}, {0x24, 0x86, 0xec, 0x00}}}, + {{{14.815, -21.58, -39.393}, 0, {192, 1088}, {0x14, 0x87, 0xda, 0x00}}}, + {{{-1.894, -24.115, -36.176}, 0, {-32, 1024}, {0xf9, 0x85, 0xda, 0x00}}}, + {{{-14.342, -25.178, -22.375}, 0, {-192, 800}, {0xe2, 0x84, 0xef, 0x00}}}, + {{{-17.773, -24.363, -3.261}, 0, {-256, 544}, {0xdd, 0x85, 0xd, 0x00}}}, + {{{-10.878, -21.981, 13.866}, 0, {-160, 288}, {0xeb, 0x88, 0x28, 0x00}}}, + {{{10.245, -26.192, -8.036}, 0, {160, 608}, {0x14, 0x82, 0x9, 0x00}}}, + {{{-4.265, 19.684, -65.653}, 0, {-320, 1696}, {0xc6, 0x1, 0x8d, 0x00}}}, + {{{-31.506, 22.404, -39.173}, 0, {-864, 1184}, {0x8f, 0x11, 0xc4, 0x00}}}, + {{{-38.279, 23.095, 1.218}, 0, {-992, 384}, {0x82, 0x12, 0x12, 0x00}}}, + {{{-21.606, 21.385, 35.398}, 0, {-640, -224}, {0xa4, 0x5, 0x59, 0x00}}}, + {{{14.223, 18.486, 55.204}, 0, {32, -576}, {0xdd, 0xe9, 0x78, 0x00}}}, + {{{52.189, 16.735, 58.791}, 0, {800, -608}, {0xfc, 0xd0, 0x76, 0x00}}}, + {{{60.893, -3.1, 45.118}, 0, {768, -320}, {0x4, 0x97, 0x49, 0x00}}}, + {{{76.621, -3.943, 35.768}, 0, {1088, -128}, {0x25, 0x8a, 0x20, 0x00}}}, + {{{88.001, -0.362, 18.99}, 0, {1344, 192}, {0x36, 0x93, 0x28, 0x00}}}, + {{{89.341, -9.929, 2.156}, 0, {1280, 544}, {0x2e, 0x89, 0xa, 0x00}}}, + {{{93.666, -0.959, -14.666}, 0, {1472, 832}, {0x41, 0x93, 0xee, 0x00}}}, + {{{86.952, -6.933, -33.594}, 0, {1280, 1216}, {0x2a, 0x88, 0xf1, 0x00}}}, + {{{76.461, -4.659, -47.996}, 0, {1088, 1472}, {0x18, 0x94, 0xbd, 0x00}}}, + {{{72.823, 14.634, -64.437}, 0, {1216, 1760}, {0x22, 0xcc, 0x8f, 0x00}}}, + {{{35.683, 16.374, -73.016}, 0, {448, 1888}, {0x5, 0xe4, 0x82, 0x00}}}, +}; + +static const Vtx bowser_left_foot_c[] = { + {{{98.261, 31.896, -40.023}, 0, {1920, 1280}, {0x28, 0x74, 0xdf, 0x00}}}, + {{{100.242, 21.511, -47.195}, 0, {1824, 1440}, {0x5d, 0x18, 0xad, 0x00}}}, + {{{92.463, 26.972, -53.481}, 0, {1728, 1536}, {0x3e, 0x38, 0xa0, 0x00}}}, + {{{83.587, 33.757, -44.165}, 0, {1760, 1568}, {0x10, 0x7b, 0xe8, 0x00}}}, + {{{84.206, 27.166, -56.858}, 0, {1568, 1600}, {0x38, 0x3f, 0xa0, 0x00}}}, + {{{98.027, 32.044, -23.171}, 0, {1888, 960}, {0x1d, 0x76, 0x23, 0x00}}}, + {{{73.269, 29.177, -63.706}, 0, {1376, 1728}, {0x2b, 0x49, 0xa1, 0x00}}}, + {{{86.505, 32.692, -16.319}, 0, {1952, 896}, {0x13, 0x7d, 0x2, 0x00}}}, + {{{101.48, 21.719, -13.665}, 0, {1856, 800}, {0x4c, 0x62, 0xe4, 0x00}}}, + {{{100.516, 32.047, -7.148}, 0, {1952, 672}, {0x21, 0x72, 0xd4, 0x00}}}, + {{{97.176, 32.381, 12.835}, 0, {1888, 288}, {0xe, 0x74, 0x30, 0x00}}}, + {{{71.341, 33.834, -48.666}, 0, {1152, 1568}, {0xa, 0x7d, 0xec, 0x00}}}, + {{{80.277, 32.654, 17.088}, 0, {1920, 160}, {0x12, 0x7d, 0xfe, 0x00}}}, + {{{89.92, 32.855, 25.324}, 0, {1760, 32}, {0x23, 0x72, 0xd5, 0x00}}}, + {{{95.911, 22.276, 19.641}, 0, {1760, 160}, {0x3c, 0x65, 0x2e, 0x00}}}, + {{{38.67, 35.931, -55.083}, 0, {576, 1728}, {0x6, 0x7d, 0xe9, 0x00}}}, + {{{41.312, 30.832, -71.331}, 0, {736, 1824}, {0xa, 0x4f, 0x9c, 0x00}}}, + {{{-2.789, 32.477, -63.73}, 0, {-160, 1632}, {0xd6, 0x51, 0xa6, 0x00}}}, + {{{69.181, 34.786, 41.962}, 0, {1504, -448}, {0x9, 0x7c, 0x17, 0x00}}}, + {{{84.346, 33.287, 43.207}, 0, {1632, -320}, {0x19, 0x75, 0x28, 0x00}}}, + {{{75.515, 29.249, 52.32}, 0, {1408, -480}, {0x1e, 0x42, 0x67, 0x00}}}, + {{{83.924, 23.142, 50.404}, 0, {1504, -448}, {0x3e, 0x21, 0x69, 0x00}}}, + {{{64.487, 27.876, 55.174}, 0, {1184, -544}, {0x1d, 0x41, 0x68, 0x00}}}, + {{{52.805, 30.917, 57.697}, 0, {960, -608}, {0xc, 0x4c, 0x64, 0x00}}}, + {{{56.071, 35.373, 42.712}, 0, {1280, -480}, {0x6, 0x7d, 0x12, 0x00}}}, + {{{23.073, 37.009, 37.874}, 0, {352, -480}, {0x1, 0x7d, 0x10, 0x00}}}, + {{{20.173, 32.944, 54.941}, 0, {320, -576}, {0xeb, 0x54, 0x5c, 0x00}}}, + {{{-19.32, 34.626, 33.801}, 0, {-480, -224}, {0xbd, 0x55, 0x43, 0x00}}}, + {{{-5.122, 37.75, -48.467}, 0, {-32, 1472}, {0xed, 0x7a, 0xe2, 0x00}}}, + {{{-16.359, 38.875, 18.793}, 0, {-384, -64}, {0xe7, 0x7b, 0xf, 0x00}}}, + {{{-35.095, 32.336, 1.665}, 0, {-832, 384}, {0x9b, 0x4d, 0xf, 0x00}}}, + {{{-28.286, 31.621, -38.867}, 0, {-672, 1152}, {0xa6, 0x4b, 0xcc, 0x00}}}, + {{{-25.464, 38.916, -1.013}, 0, {-576, 384}, {0xd5, 0x78, 0x3, 0x00}}}, + {{{-20.03, 38.372, -33.479}, 0, {-512, 1152}, {0xd9, 0x77, 0xe9, 0x00}}}, +}; + +// 0x0603A210 - 0x0603A380 +const Gfx bowser_seg6_dl_0603A210[] = { + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, bowser_seg6_texture_06022438), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), + gsSPLight(&bowser_seg6_lights_06038C38.l, 1), + gsSPLight(&bowser_seg6_lights_06038C38.a, 2), + gsSPVertex(bowser_left_foot_b, 49, 0), + gsSP2Triangles(47, 48, 0, 0x0, 48, 1, 0, 0x0), + gsSP2Triangles(0, 1, 2, 0x0, 1, 3, 2, 0x0), + gsSP2Triangles(2, 3, 4, 0x0, 5, 2, 4, 0x0), + gsSP2Triangles(5, 4, 6, 0x0, 7, 5, 6, 0x0), + gsSP2Triangles(6, 8, 7, 0x0, 8, 9, 7, 0x0), + gsSP2Triangles(9, 8, 10, 0x0, 11, 9, 10, 0x0), + gsSP2Triangles(12, 11, 10, 0x0, 13, 12, 10, 0x0), + gsSP2Triangles(13, 14, 12, 0x0, 14, 15, 12, 0x0), + gsSP2Triangles(15, 14, 16, 0x0, 16, 14, 17, 0x0), + gsSP2Triangles(14, 18, 17, 0x0, 13, 18, 14, 0x0), + gsSP2Triangles(19, 17, 18, 0x0, 20, 13, 10, 0x0), + gsSP2Triangles(18, 13, 20, 0x0, 18, 21, 19, 0x0), + gsSP2Triangles(18, 20, 21, 0x0, 22, 19, 21, 0x0), + gsSP2Triangles(23, 19, 22, 0x0, 23, 24, 25, 0x0), + gsSP2Triangles(23, 22, 24, 0x0, 24, 26, 27, 0x0), + gsSP2Triangles(22, 26, 24, 0x0, 28, 26, 22, 0x0), + gsSP2Triangles(22, 29, 28, 0x0, 30, 28, 29, 0x0), + gsSP2Triangles(31, 28, 30, 0x0, 31, 30, 32, 0x0), + gsSP2Triangles(31, 32, 33, 0x0, 32, 34, 33, 0x0), + gsSP2Triangles(30, 34, 32, 0x0, 30, 35, 34, 0x0), + gsSP2Triangles(30, 36, 35, 0x0, 37, 35, 36, 0x0), + gsSP2Triangles(38, 35, 37, 0x0, 36, 39, 37, 0x0), + gsSP2Triangles(40, 38, 37, 0x0, 38, 40, 41, 0x0), + gsSP2Triangles(42, 41, 40, 0x0, 37, 43, 40, 0x0), + gsSP2Triangles(40, 43, 42, 0x0, 43, 37, 39, 0x0), + gsSP2Triangles(43, 44, 42, 0x0, 43, 45, 44, 0x0), + gsSP2Triangles(43, 39, 45, 0x0, 45, 46, 44, 0x0), + gsSP2Triangles(47, 46, 45, 0x0, 48, 47, 45, 0x0), + gsSPVertex(bowser_left_foot_a, 46, 0), + gsSP2Triangles(45, 9, 31, 0x0, 9, 0, 31, 0x0), + gsSP2Triangles(32, 31, 0, 0x0, 1, 32, 0, 0x0), + gsSP2Triangles(2, 33, 32, 0x0, 1, 2, 32, 0x0), + gsSP2Triangles(3, 34, 33, 0x0, 2, 3, 33, 0x0), + gsSP2Triangles(3, 4, 34, 0x0, 4, 35, 34, 0x0), + gsSP2Triangles(35, 4, 5, 0x0, 35, 5, 36, 0x0), + gsSP2Triangles(10, 4, 3, 0x0, 4, 10, 5, 0x0), + gsSP2Triangles(19, 10, 3, 0x0, 19, 3, 2, 0x0), + gsSP2Triangles(36, 5, 37, 0x0, 38, 37, 6, 0x0), + gsSP2Triangles(5, 6, 37, 0x0, 38, 6, 39, 0x0), + gsSP2Triangles(39, 6, 40, 0x0, 40, 6, 7, 0x0), + gsSP2Triangles(40, 7, 41, 0x0, 41, 7, 42, 0x0), + gsSP2Triangles(42, 7, 43, 0x0, 8, 44, 43, 0x0), + gsSP2Triangles(8, 45, 44, 0x0, 43, 7, 8, 0x0), + gsSP2Triangles(8, 9, 45, 0x0, 15, 9, 8, 0x0), + gsSP2Triangles(14, 15, 8, 0x0, 14, 8, 7, 0x0), + gsSP2Triangles(13, 14, 7, 0x0, 13, 7, 6, 0x0), + gsSP2Triangles(12, 13, 6, 0x0, 12, 6, 5, 0x0), + gsSP2Triangles(11, 12, 5, 0x0, 10, 11, 5, 0x0), + gsSP2Triangles(15, 16, 9, 0x0, 16, 0, 9, 0x0), + gsSP2Triangles(16, 17, 0, 0x0, 17, 1, 0, 0x0), + gsSP2Triangles(2, 1, 17, 0x0, 18, 2, 17, 0x0), + gsSP2Triangles(18, 19, 2, 0x0, 21, 11, 10, 0x0), + gsSP2Triangles(10, 20, 21, 0x0, 22, 12, 11, 0x0), + gsSP2Triangles(11, 21, 22, 0x0, 23, 13, 12, 0x0), + gsSP2Triangles(12, 22, 23, 0x0, 24, 14, 13, 0x0), + gsSP2Triangles(13, 23, 24, 0x0, 25, 15, 14, 0x0), + gsSP2Triangles(14, 24, 25, 0x0, 26, 16, 15, 0x0), + gsSP2Triangles(15, 25, 26, 0x0, 27, 17, 16, 0x0), + gsSP2Triangles(16, 26, 27, 0x0, 28, 18, 17, 0x0), + gsSP2Triangles(17, 27, 28, 0x0, 29, 19, 18, 0x0), + gsSP2Triangles(18, 28, 29, 0x0, 20, 10, 19, 0x0), + gsSP2Triangles(19, 29, 20, 0x0, 30, 21, 20, 0x0), + gsSP2Triangles(30, 22, 21, 0x0, 30, 23, 22, 0x0), + gsSP2Triangles(30, 24, 23, 0x0, 30, 25, 24, 0x0), + gsSP2Triangles(30, 26, 25, 0x0, 30, 27, 26, 0x0), + gsSP2Triangles(30, 28, 27, 0x0, 30, 29, 28, 0x0), + gsSP1Triangle(30, 20, 29, 0x0), + gsSPVertex(bowser_left_foot_c, 34, 0), + gsSP2Triangles(0, 1, 2, 0x0, 2, 3, 0, 0x0), + gsSP2Triangles(4, 3, 2, 0x0, 5, 0, 3, 0x0), + gsSP2Triangles(4, 6, 3, 0x0, 7, 5, 3, 0x0), + gsSP2Triangles(5, 7, 8, 0x0, 7, 9, 8, 0x0), + gsSP2Triangles(10, 9, 7, 0x0, 3, 6, 11, 0x0), + gsSP2Triangles(3, 11, 7, 0x0, 12, 10, 7, 0x0), + gsSP2Triangles(10, 12, 14, 0x0, 12, 7, 11, 0x0), + gsSP2Triangles(12, 13, 14, 0x0, 15, 11, 6, 0x0), + gsSP2Triangles(16, 15, 6, 0x0, 15, 16, 17, 0x0), + gsSP2Triangles(13, 12, 18, 0x0, 19, 13, 18, 0x0), + gsSP2Triangles(20, 21, 19, 0x0, 18, 20, 19, 0x0), + gsSP2Triangles(18, 22, 20, 0x0, 22, 18, 23, 0x0), + gsSP2Triangles(24, 18, 12, 0x0, 23, 18, 24, 0x0), + gsSP2Triangles(24, 12, 11, 0x0, 24, 25, 23, 0x0), + gsSP2Triangles(25, 24, 11, 0x0, 15, 25, 11, 0x0), + gsSP2Triangles(25, 26, 23, 0x0, 26, 25, 27, 0x0), + gsSP2Triangles(25, 15, 28, 0x0, 28, 15, 17, 0x0), + gsSP2Triangles(25, 29, 27, 0x0, 29, 25, 28, 0x0), + gsSP2Triangles(30, 27, 29, 0x0, 17, 31, 28, 0x0), + gsSP2Triangles(32, 30, 29, 0x0, 31, 30, 32, 0x0), + gsSP2Triangles(32, 29, 28, 0x0, 33, 31, 32, 0x0), + gsSP2Triangles(33, 32, 28, 0x0, 31, 33, 28, 0x0), + gsSPEndDisplayList(), +}; + + + + + +static const Vtx bowser_left_toes[] = { + {{{95.911, 22.276, 19.641}, 0, {736, 928}, {0x5d, 0xe6, 0xac, 0x00}}}, + {{{89.92, 32.855, 25.324}, 0, {960, 928}, {0x24, 0x6f, 0xce, 0x00}}}, + {{{113.281, 31.776, 40.41}, 0, {864, 2016}, {0x72, 0xd4, 0x24, 0x00}}}, + {{{84.346, 33.287, 43.207}, 0, {800, 928}, {0xc, 0x6b, 0x42, 0x00}}}, + {{{83.924, 23.142, 50.404}, 0, {416, 928}, {0x21, 0xea, 0x78, 0x00}}}, + {{{101.434, 17.082, 44.603}, 0, {352, 1536}, {0x47, 0xc5, 0x58, 0x00}}}, + {{{87.766, 10.777, 45.958}, 0, {96, 928}, {0x28, 0xbc, 0x64, 0x00}}}, + {{{92.009, 5.351, 35.53}, 0, {64, 928}, {0x4a, 0x9e, 0x24, 0x00}}}, + {{{104.913, 16.682, 31.49}, 0, {480, 1472}, {0x6b, 0xc3, 0xde, 0x00}}}, + {{{95.948, 8.445, 25.591}, 0, {256, 928}, {0x5e, 0xb2, 0xda, 0x00}}}, + {{{127.759, 30.766, 7.64}, 0, {800, 2016}, {0x7b, 0xe9, 0x14, 0x00}}}, + {{{101.48, 21.719, -13.665}, 0, {704, 928}, {0x49, 0xf6, 0x97, 0x00}}}, + {{{100.517, 32.047, -7.148}, 0, {992, 928}, {0x27, 0x67, 0xc0, 0x00}}}, + {{{97.176, 32.381, 12.835}, 0, {960, 928}, {0x11, 0x69, 0x44, 0x00}}}, + {{{95.911, 22.276, 19.641}, 0, {672, 928}, {0x24, 0xf9, 0x79, 0x00}}}, + {{{116.928, 13.473, 12.986}, 0, {320, 1504}, {0x4e, 0xc8, 0x53, 0x00}}}, + {{{102.276, 6.901, 15.767}, 0, {192, 928}, {0x2e, 0xc1, 0x65, 0x00}}}, + {{{105.388, 2.169, 4.422}, 0, {64, 928}, {0x47, 0x96, 0xc, 0x00}}}, + {{{119.155, 13.25, -0.338}, 0, {352, 1472}, {0x65, 0xc5, 0xcb, 0x00}}}, + {{{105.881, 6.494, -7.657}, 0, {224, 928}, {0x4c, 0xbf, 0xaf, 0x00}}}, + {{{98.027, 32.044, -23.171}, 0, {896, 928}, {0xe, 0x74, 0x30, 0x00}}}, + {{{101.48, 21.719, -13.665}, 0, {608, 928}, {0x3c, 0xeb, 0x6d, 0x00}}}, + {{{124.676, 30.637, -27.746}, 0, {672, 2016}, {0x77, 0xd4, 0x4, 0x00}}}, + {{{98.261, 31.896, -40.023}, 0, {768, 928}, {0x21, 0x6a, 0xc1, 0x00}}}, + {{{100.242, 21.511, -47.195}, 0, {384, 928}, {0x4a, 0xe6, 0x9a, 0x00}}}, + {{{114.75, 15.751, -35.042}, 0, {224, 1504}, {0x60, 0xc2, 0xc7, 0x00}}}, + {{{102.643, 8.658, -40.832}, 0, {32, 928}, {0x4c, 0xb8, 0xb6, 0x00}}}, + {{{102.854, 4.985, -29.121}, 0, {0, 928}, {0x4e, 0x9b, 0xfe, 0x00}}}, + {{{113.758, 15.491, -21.508}, 0, {320, 1440}, {0x59, 0xc2, 0x43, 0x00}}}, + {{{103.07, 8.735, -18.257}, 0, {192, 928}, {0x46, 0xb3, 0x4a, 0x00}}}, +}; +const Gfx bowser_seg6_dl_0603A380[] = { + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, bowser_seg6_texture_06029C38), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 64 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), + gsSPVertex(bowser_left_toes, 30, 0), + gsSP2Triangles(0, 1, 2, 0x0, 3, 2, 1, 0x0), + gsSP2Triangles(4, 2, 3, 0x0, 4, 5, 2, 0x0), + gsSP2Triangles(6, 5, 4, 0x0, 7, 5, 6, 0x0), + gsSP2Triangles(5, 8, 2, 0x0, 5, 7, 8, 0x0), + gsSP2Triangles(0, 2, 8, 0x0, 8, 7, 9, 0x0), + gsSP2Triangles(0, 8, 9, 0x0, 10, 11, 12, 0x0), + gsSP2Triangles(10, 12, 13, 0x0, 14, 10, 13, 0x0), + gsSP2Triangles(14, 15, 10, 0x0, 16, 15, 14, 0x0), + gsSP2Triangles(17, 15, 16, 0x0, 15, 18, 10, 0x0), + gsSP2Triangles(15, 17, 18, 0x0, 18, 11, 10, 0x0), + gsSP2Triangles(18, 17, 19, 0x0, 19, 11, 18, 0x0), + gsSP2Triangles(20, 21, 22, 0x0, 20, 22, 23, 0x0), + gsSP2Triangles(23, 22, 24, 0x0, 22, 25, 24, 0x0), + gsSP2Triangles(25, 26, 24, 0x0, 25, 27, 26, 0x0), + gsSP2Triangles(22, 28, 25, 0x0, 28, 27, 25, 0x0), + gsSP2Triangles(22, 21, 28, 0x0, 27, 28, 29, 0x0), + gsSP1Triangle(28, 21, 29, 0x0), + gsSPEndDisplayList(), +}; + + + + +// 0x0603A4E8 - 0x0603A568 +const Gfx bowser_seg6_dl_0603A4E8[] = { + gsDPPipeSync(), + gsDPSetCombineMode(G_CC_MODULATERGBFADE, G_CC_MODULATERGBFADE), + gsDPSetTile(G_IM_FMT_RGBA, 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), + gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON), + gsDPTileSync(), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 8, 0, G_TX_RENDERTILE, 0, G_TX_WRAP | G_TX_NOMIRROR, 5, G_TX_NOLOD, G_TX_WRAP | G_TX_NOMIRROR, 5, G_TX_NOLOD), + gsDPSetTileSize(0, 0, 0, (32 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC), + gsSPDisplayList(bowser_seg6_dl_0603A210), + gsDPTileSync(), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 8, 0, G_TX_RENDERTILE, 0, G_TX_WRAP | G_TX_NOMIRROR, 6, G_TX_NOLOD, G_TX_WRAP | G_TX_NOMIRROR, 5, G_TX_NOLOD), + gsDPSetTileSize(0, 0, 0, (32 - 1) << G_TEXTURE_IMAGE_FRAC, (64 - 1) << G_TEXTURE_IMAGE_FRAC), + gsSPDisplayList(bowser_seg6_dl_0603A380), + gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF), + gsDPPipeSync(), + gsDPSetCombineMode(G_CC_SHADE, G_CC_SHADE), + gsSPEndDisplayList(), +}; + + +static const Vtx bowser_left_hand_a[] = { + {{{1.862, -17.41, -27.864}, 0, {704, 1408}, {0xd2, 0xca, 0x94, 0x00}}}, + {{{-9.418, 16.546, -26.585}, 0, {448, 416}, {0xbe, 0x34, 0x9e, 0x00}}}, + {{{-9.549, 26.402, -15.383}, 0, {448, -32}, {0xbb, 0x63, 0xd5, 0x00}}}, + {{{-8.356, 28.286, -1.192}, 0, {480, -320}, {0xc1, 0x6c, 0x15, 0x00}}}, + {{{-6.065, 21.995, 13.389}, 0, {512, -352}, {0xd6, 0x4e, 0x5b, 0x00}}}, + {{{-3.465, 5.187, 20.419}, 0, {576, 32}, {0xed, 0xe, 0x7c, 0x00}}}, + {{{-1.231, -14.905, 18.474}, 0, {640, 640}, {0xe8, 0xc8, 0x70, 0x00}}}, + {{{-0.966, -27.448, 5.751}, 0, {640, 1184}, {0xd4, 0x96, 0x3a, 0x00}}}, + {{{-2.29, -29.731, -8.518}, 0, {608, 1472}, {0xdd, 0x86, 0xe8, 0x00}}}, + {{{-4.594, -20.362, -22.308}, 0, {544, 1408}, {0xd5, 0xb1, 0xa3, 0x00}}}, + {{{-7.623, -1.625, -29.661}, 0, {480, 992}, {0xd7, 0xf0, 0x87, 0x00}}}, + {{{-26.85, 2.368, -4.272}, 0, {32, 480}, {0x80, 0x4, 0xf3, 0x00}}}, + {{{-26.6, 3.414, -1.128}, 0, {64, 416}, {0x81, 0xd, 0xb, 0x00}}}, + {{{-25.939, 2.367, 2.684}, 0, {64, 384}, {0x84, 0x9, 0x20, 0x00}}}, + {{{-25.265, 0.007, 4.9}, 0, {96, 416}, {0x89, 0xf7, 0x2f, 0x00}}}, + {{{-24.582, -4.132, 5.122}, 0, {96, 544}, {0x8d, 0xe5, 0x33, 0x00}}}, + {{{-24.234, -8.082, 2.708}, 0, {96, 672}, {0x8e, 0xd6, 0x2b, 0x00}}}, + {{{-24.404, -9.73, -0.608}, 0, {96, 768}, {0x8d, 0xcb, 0x17, 0x00}}}, + {{{-25.053, -8.841, -4.552}, 0, {96, 800}, {0x89, 0xce, 0xfa, 0x00}}}, + {{{-25.824, -5.776, -6.681}, 0, {64, 768}, {0x86, 0xdf, 0xe8, 0x00}}}, + {{{-26.602, -1.132, -6.688}, 0, {64, 608}, {0x82, 0xf2, 0xe6, 0x00}}}, + {{{-23.176, -0.106, -24.001}, 0, {128, 864}, {0xa0, 0xfc, 0xaa, 0x00}}}, + {{{-24.128, 7.688, -22.251}, 0, {96, 608}, {0x9e, 0xd, 0xad, 0x00}}}, + {{{-25.131, 14.587, -17.962}, 0, {96, 352}, {0x99, 0x2b, 0xc0, 0x00}}}, + {{{-25.061, 18.259, -13.212}, 0, {96, 160}, {0x99, 0x3e, 0xd4, 0x00}}}, + {{{-25.001, 20.791, -6.921}, 0, {96, 0}, {0x98, 0x48, 0xec, 0x00}}}, + {{{-24.475, 21.586, -0.983}, 0, {96, -128}, {0x9d, 0x50, 0x11, 0x00}}}, + {{{-23.227, 19.41, 6.643}, 0, {128, -160}, {0xa0, 0x49, 0x2b, 0x00}}}, + {{{-22.108, 16.895, 12.578}, 0, {160, -192}, {0xa7, 0x40, 0x41, 0x00}}}, + {{{-20.752, 12.113, 17.013}, 0, {192, -128}, {0xb3, 0x25, 0x5e, 0x00}}}, + {{{-19.204, 5.271, 19.87}, 0, {224, 32}, {0xba, 0xc, 0x6a, 0x00}}}, + {{{-17.717, -2.758, 20.292}, 0, {256, 256}, {0xc2, 0xe8, 0x6d, 0x00}}}, + {{{-16.758, -10.654, 18.503}, 0, {288, 512}, {0xbd, 0xdb, 0x66, 0x00}}}, + {{{-15.452, -18.712, 14.994}, 0, {320, 800}, {0xc1, 0xbd, 0x5a, 0x00}}}, + {{{-15.391, -23.04, 10.495}, 0, {320, 992}, {0xbe, 0xa9, 0x44, 0x00}}}, + {{{-15.212, -27.365, 3.339}, 0, {320, 1216}, {0xc0, 0x97, 0x27, 0x00}}}, + {{{-16.003, -28.062, -3.743}, 0, {288, 1344}, {0xb9, 0x95, 0xb, 0x00}}}, + {{{-16.803, -26.969, -10.174}, 0, {288, 1440}, {0xb8, 0x98, 0xe6, 0x00}}}, + {{{-18.361, -22.485, -16.873}, 0, {224, 1408}, {0xb3, 0xab, 0xc4, 0x00}}}, + {{{-19.723, -17.19, -20.544}, 0, {224, 1312}, {0xad, 0xc4, 0xb1, 0x00}}}, + {{{-21.683, -8.434, -24.005}, 0, {160, 1088}, {0xa9, 0xdb, 0xa8, 0x00}}}, + {{{2.151, 16.317, -33.996}, 0, {704, 544}, {0xf9, 0x14, 0x81, 0x00}}}, + {{{2.172, 31.641, -24.008}, 0, {704, -64}, {0xd2, 0x5d, 0xb6, 0x00}}}, + {{{4.867, -6.254, -31.338}, 0, {768, 1152}, {0xe, 0xfd, 0x80, 0x00}}}, + {{{5.093, -31.697, 7.595}, 0, {768, 1280}, {0xdb, 0x91, 0x34, 0x00}}}, + {{{14.378, -17.57, 22.923}, 0, {992, 640}, {0xd7, 0xd1, 0x6f, 0x00}}}, + {{{15.644, -0.207, 24.799}, 0, {1024, 128}, {0xe0, 0x5, 0x7b, 0x00}}}, + {{{12.856, 20.324, 20.111}, 0, {960, -416}, {0xe2, 0x2d, 0x73, 0x00}}}, + {{{7.352, 33.989, 10.883}, 0, {832, -672}, {0xce, 0x58, 0x4d, 0x00}}}, + {{{3.692, 37.437, -3.803}, 0, {736, -544}, {0xbf, 0x6d, 0x7, 0x00}}}, + {{{15.288, -34.15, -10.643}, 0, {1024, 1632}, {0xf2, 0x80, 0xfc, 0x00}}}, + {{{12.728, -31.421, -23.662}, 0, {960, 1760}, {0xde, 0x94, 0xc2, 0x00}}}, + {{{13.322, -21.16, -30.212}, 0, {960, 1568}, {0xdb, 0xdb, 0x8a, 0x00}}}, +}; + +static const Vtx bowser_left_hand_b[] = { + {{{2.151, 16.317, -33.996}, 0, {704, 544}, {0xf9, 0x14, 0x81, 0x00}}}, + {{{2.172, 31.641, -24.008}, 0, {704, -64}, {0xd2, 0x5d, 0xb6, 0x00}}}, + {{{17.264, 30.005, -26.315}, 0, {1056, 32}, {0x25, 0x44, 0x9a, 0x00}}}, + {{{26.136, 38.828, -12.838}, 0, {1248, -448}, {0x33, 0x4a, 0xa5, 0x00}}}, + {{{21.238, 21.143, -26.483}, 0, {1152, 288}, {0x4e, 0xfe, 0x9b, 0x00}}}, + {{{4.867, -6.254, -31.338}, 0, {768, 1152}, {0xe, 0xfd, 0x80, 0x00}}}, + {{{25.401, -14.173, -29.863}, 0, {1248, 1344}, {0x14, 0x4f, 0x9d, 0x00}}}, + {{{22.806, 0.543, -17.534}, 0, {1184, 736}, {0x58, 0x10, 0xa5, 0x00}}}, + {{{27.008, -31.174, -0.819}, 0, {1280, 1408}, {0x40, 0x94, 0x1a, 0x00}}}, + {{{5.093, -31.697, 7.595}, 0, {768, 1280}, {0xdb, 0x91, 0x34, 0x00}}}, + {{{14.378, -17.57, 22.923}, 0, {992, 640}, {0xd7, 0xd1, 0x6f, 0x00}}}, + {{{25.738, -27.107, 20.142}, 0, {1248, 960}, {0x11, 0x94, 0x42, 0x00}}}, + {{{33.294, -14.11, 29.343}, 0, {1408, 448}, {0xf6, 0xd6, 0x78, 0x00}}}, + {{{15.644, -0.207, 24.799}, 0, {1024, 128}, {0xe0, 0x5, 0x7b, 0x00}}}, + {{{12.856, 20.324, 20.111}, 0, {960, -416}, {0xe2, 0x2d, 0x73, 0x00}}}, + {{{33.599, 6.477, 28.011}, 0, {1440, -128}, {0xf6, 0x1a, 0x7b, 0x00}}}, + {{{7.352, 33.989, 10.883}, 0, {832, -672}, {0xce, 0x58, 0x4d, 0x00}}}, + {{{3.692, 37.437, -3.803}, 0, {736, -544}, {0xbf, 0x6d, 0x7, 0x00}}}, + {{{21.732, 46.167, -4.316}, 0, {1152, -768}, {0xf2, 0x7c, 0xe9, 0x00}}}, + {{{25.055, 42.841, 9.512}, 0, {1248, -896}, {0xe6, 0x67, 0x45, 0x00}}}, + {{{30.469, 27.137, 20.863}, 0, {1344, -608}, {0xf6, 0x38, 0x71, 0x00}}}, + {{{15.288, -34.15, -10.643}, 0, {1024, 1632}, {0xf2, 0x80, 0xfc, 0x00}}}, + {{{23.037, -34.049, -22.227}, 0, {1184, 1824}, {0xea, 0x83, 0xeb, 0x00}}}, + {{{12.728, -31.421, -23.662}, 0, {960, 1760}, {0xde, 0x94, 0xc2, 0x00}}}, + {{{13.322, -21.16, -30.212}, 0, {960, 1568}, {0xdb, 0xdb, 0x8a, 0x00}}}, + {{{22.808, -23.378, -33.842}, 0, {1184, 1696}, {0xd4, 0x1b, 0x8a, 0x00}}}, + {{{20.346, -28.423, -33.528}, 0, {1120, 1824}, {0xb8, 0xd4, 0x9e, 0x00}}}, + {{{31.921, 16.929, -10.453}, 0, {1376, 160}, {0x5c, 0xf4, 0xa8, 0x00}}}, + {{{36.49, -3.362, -3.186}, 0, {1504, 640}, {0x66, 0xf1, 0xb4, 0x00}}}, + {{{35.392, 32.568, -8.577}, 0, {1472, -320}, {0x53, 0x12, 0xa0, 0x00}}}, + {{{38.192, -21.626, 21.856}, 0, {1536, 768}, {0x25, 0x8a, 0x21, 0x00}}}, + {{{32.521, -16.185, -32.094}, 0, {1408, 1440}, {0x13, 0x57, 0xa4, 0x00}}}, + {{{29.589, -10.807, -14.318}, 0, {1344, 1024}, {0x6d, 0x33, 0xd7, 0x00}}}, + {{{36.293, -18.208, 7.472}, 0, {1504, 896}, {0x5e, 0xb0, 0xde, 0x00}}}, + {{{30.493, -25.59, -2.372}, 0, {1344, 1280}, {0x72, 0xc9, 0x10, 0x00}}}, + {{{42.229, -12.604, 29.2}, 0, {1632, 416}, {0x13, 0xce, 0x73, 0x00}}}, + {{{42.361, -2.13, 29.906}, 0, {1632, 96}, {0x10, 0xf, 0x7c, 0x00}}}, + {{{34.506, 42.839, 10.28}, 0, {1440, -896}, {0x8, 0x6e, 0x3e, 0x00}}}, + {{{38.837, 43.765, 0.685}, 0, {1536, -800}, {0x1f, 0x74, 0xd9, 0x00}}}, + {{{36.38, 37.263, 15.269}, 0, {1504, -832}, {0xf, 0x44, 0x69, 0x00}}}, + {{{37.76, 30.154, 17.951}, 0, {1536, -672}, {0x29, 0x23, 0x72, 0x00}}}, + {{{39.216, 27.741, 17.807}, 0, {1568, -576}, {0x4c, 0x39, 0x54, 0x00}}}, + {{{38.626, 25.889, 20.436}, 0, {1536, -576}, {0x1d, 0x51, 0x5c, 0x00}}}, + {{{39.805, 18.465, 24.485}, 0, {1568, -416}, {0x19, 0x2b, 0x74, 0x00}}}, + {{{40.907, 9.526, 25.995}, 0, {1600, -192}, {0x29, 0x7, 0x77, 0x00}}}, + {{{42.196, 7.139, 25.27}, 0, {1632, -96}, {0x47, 0x2d, 0x5e, 0x00}}}, + {{{41.378, 5.425, 27.605}, 0, {1600, -96}, {0x19, 0x45, 0x67, 0x00}}}, + {{{30.376, -31.368, -10.139}, 0, {1344, 1536}, {0x38, 0x93, 0x26, 0x00}}}, + {{{29.234, -23.855, -35.482}, 0, {1344, 1728}, {0xf7, 0xe, 0x81, 0x00}}}, + {{{29.178, -30.238, -33.646}, 0, {1312, 1888}, {0xfc, 0xa9, 0xa0, 0x00}}}, + {{{31.277, -34.053, -25.148}, 0, {1376, 1856}, {0x12, 0x82, 0xf0, 0x00}}}, +}; + +static const Vtx bowser_left_hand_c[] = { + {{{41.896, -3.095, 4.091}, 0, {1632, 512}, {0x6e, 0xfe, 0xc1, 0x00}}}, + {{{43.551, -2.036, 7.714}, 0, {1664, 416}, {0x3a, 0x25, 0x94, 0x00}}}, + {{{42.681, -13.602, 7.943}, 0, {1632, 768}, {0x36, 0xb9, 0xa3, 0x00}}}, + {{{38.192, -21.626, 21.856}, 0, {1536, 768}, {0x25, 0x8a, 0x21, 0x00}}}, + {{{47.147, -20.2, 20.168}, 0, {1728, 768}, {0x1a, 0x84, 0x12, 0x00}}}, + {{{45.458, -14.049, 8.702}, 0, {1696, 768}, {0xfd, 0xb1, 0x9a, 0x00}}}, + {{{50.174, -2.008, 5.847}, 0, {1792, 448}, {0xf2, 0x1d, 0x83, 0x00}}}, + {{{51.505, -13.646, 7.678}, 0, {1824, 768}, {0x45, 0xd3, 0x9e, 0x00}}}, + {{{57.806, -17.81, 16.787}, 0, {1984, 736}, {0x1d, 0x87, 0x1d, 0x00}}}, + {{{51.394, -1.424, 5.888}, 0, {1824, 448}, {0xc2, 0x40, 0xa4, 0x00}}}, + {{{51.377, -13.146, 8.831}, 0, {1824, 736}, {0x49, 0xf0, 0x98, 0x00}}}, + {{{54.855, -2.63, 1.057}, 0, {1920, 544}, {0xa6, 0x33, 0xb3, 0x00}}}, + {{{55.043, -14.416, 3.793}, 0, {1920, 832}, {0xa7, 0xae, 0xd2, 0x00}}}, + {{{65.188, -18.34, 7.794}, 0, {2144, 896}, {0x14, 0x84, 0x19, 0x00}}}, + {{{58.198, -3.986, -3.871}, 0, {1984, 672}, {0xaa, 0x36, 0xb1, 0x00}}}, + {{{57.639, -14.881, -1.343}, 0, {1984, 928}, {0xa3, 0xb3, 0xd1, 0x00}}}, + {{{67.585, -19.184, 1.404}, 0, {2208, 1024}, {0x10, 0x81, 0xd, 0x00}}}, + {{{42.229, -12.604, 29.2}, 0, {1632, 416}, {0x13, 0xce, 0x73, 0x00}}}, + {{{50.882, -11.02, 27.678}, 0, {1824, 384}, {0x2b, 0xd8, 0x71, 0x00}}}, + {{{42.361, -2.13, 29.906}, 0, {1632, 96}, {0x10, 0xf, 0x7c, 0x00}}}, + {{{49.248, 3.943, 25.763}, 0, {1792, -32}, {0x2e, 0x58, 0x4e, 0x00}}}, + {{{41.378, 5.425, 27.605}, 0, {1600, -96}, {0x19, 0x45, 0x67, 0x00}}}, + {{{56.091, 4.684, 12.112}, 0, {1952, 160}, {0x2, 0x7c, 0xe5, 0x00}}}, + {{{58.931, 2.934, 21.655}, 0, {2016, 64}, {0x35, 0x56, 0x4c, 0x00}}}, + {{{65.171, 1.888, 17.102}, 0, {2144, 160}, {0x4d, 0x52, 0x38, 0x00}}}, + {{{64.058, 2.001, 2.328}, 0, {2112, 384}, {0x3, 0x79, 0xda, 0x00}}}, + {{{59.356, -10.158, 24.352}, 0, {2016, 416}, {0x3c, 0xde, 0x6a, 0x00}}}, + {{{65.492, -10.369, 19.582}, 0, {2144, 480}, {0x56, 0xdb, 0x55, 0x00}}}, + {{{70.894, -0.152, 9.065}, 0, {2272, 352}, {0x5b, 0x50, 0x23, 0x00}}}, + {{{70.858, -11.773, 11.71}, 0, {2272, 640}, {0x62, 0xd4, 0x44, 0x00}}}, + {{{73.274, -1.43, 4.794}, 0, {2336, 448}, {0x69, 0x45, 0xd, 0x00}}}, + {{{67.785, -0.299, -3.887}, 0, {2208, 544}, {0xf, 0x74, 0xce, 0x00}}}, + {{{73.54, -12.476, 6.981}, 0, {2336, 736}, {0x6d, 0xd4, 0x2e, 0x00}}}, + {{{36.49, -3.362, -3.186}, 0, {1504, 640}, {0x66, 0xf1, 0xb4, 0x00}}}, + {{{40.702, -0.155, 2.312}, 0, {1600, 448}, {0x70, 0xfb, 0xc4, 0x00}}}, + {{{36.293, -18.208, 7.472}, 0, {1504, 896}, {0x5e, 0xb0, 0xdd, 0x00}}}, + {{{43.905, 3.986, 12.678}, 0, {1664, 192}, {0x10, 0x71, 0xc7, 0x00}}}, + {{{42.196, 7.139, 25.27}, 0, {1632, -96}, {0x47, 0x2d, 0x5e, 0x00}}}, +}; + +static const Vtx bowser_left_hand_d[] = { + {{{32.521, -16.185, -32.094}, 0, {1408, 1440}, {0x13, 0x57, 0xa4, 0x00}}}, + {{{29.589, -10.807, -14.318}, 0, {1344, 1024}, {0x6d, 0x33, 0xd7, 0x00}}}, + {{{36.263, -15.57, -30.408}, 0, {1504, 1408}, {0x5, 0x77, 0xd3, 0x00}}}, + {{{35.451, -16.552, -23.764}, 0, {1472, 1344}, {0x45, 0x68, 0x11, 0x00}}}, + {{{39.023, -19.911, -18.529}, 0, {1568, 1344}, {0x22, 0x35, 0x6d, 0x00}}}, + {{{34.835, -22.636, -17.488}, 0, {1472, 1408}, {0x66, 0x9, 0x4a, 0x00}}}, + {{{32.467, -18.032, -8.104}, 0, {1408, 1120}, {0x7e, 0xf9, 0xf8, 0x00}}}, + {{{36.293, -18.208, 7.472}, 0, {1504, 896}, {0x5e, 0xb0, 0xdd, 0x00}}}, + {{{30.493, -25.59, -2.372}, 0, {1344, 1280}, {0x72, 0xc9, 0x10, 0x00}}}, + {{{30.376, -31.368, -10.139}, 0, {1344, 1536}, {0x38, 0x93, 0x26, 0x00}}}, + {{{29.234, -23.855, -35.482}, 0, {1344, 1728}, {0xf7, 0xe, 0x81, 0x00}}}, + {{{29.178, -30.238, -33.646}, 0, {1312, 1888}, {0xfc, 0xa9, 0xa0, 0x00}}}, + {{{37.642, -23.93, -35.399}, 0, {1536, 1728}, {0x17, 0xfc, 0x82, 0x00}}}, + {{{31.277, -34.053, -25.148}, 0, {1376, 1856}, {0x12, 0x82, 0xf0, 0x00}}}, + {{{33.805, -31.976, -15.496}, 0, {1440, 1664}, {0x4f, 0xa6, 0x2b, 0x00}}}, + {{{39.799, -28.443, -22.071}, 0, {1568, 1664}, {0x4e, 0xb2, 0x40, 0x00}}}, + {{{39.64, -30.849, -30.375}, 0, {1568, 1856}, {0x38, 0x96, 0xd2, 0x00}}}, + {{{36.49, -3.362, -3.186}, 0, {1504, 640}, {0x66, 0xf1, 0xb4, 0x00}}}, +}; + +static const Vtx bowser_left_hand_e[] = { + {{{36.49, -3.362, -3.186}, 0, {1504, 640}, {0x66, 0xf1, 0xb4, 0x00}}}, + {{{39.352, 14.789, -2.335}, 0, {1568, 96}, {0x6a, 0x0, 0xb9, 0x00}}}, + {{{40.73, 6.516, 0.565}, 0, {1600, 288}, {0x6d, 0xf3, 0xbf, 0x00}}}, + {{{41.295, 15.011, 1.888}, 0, {1600, 32}, {0x44, 0xf, 0x95, 0x00}}}, + {{{47.493, 15.065, 0.665}, 0, {1760, 32}, {0x39, 0x3, 0x8d, 0x00}}}, + {{{42.496, 8.169, 4.024}, 0, {1632, 192}, {0x48, 0xc0, 0xab, 0x00}}}, + {{{47.58, 15.496, 1.562}, 0, {1760, 0}, {0x40, 0xe0, 0x96, 0x00}}}, + {{{48.672, 8.574, 2.718}, 0, {1760, 192}, {0x47, 0xcc, 0xa2, 0x00}}}, + {{{50.748, 14.499, -2.93}, 0, {1824, 128}, {0x98, 0xf, 0xb6, 0x00}}}, + {{{48.594, 8.901, 3.52}, 0, {1760, 192}, {0x48, 0xe6, 0x99, 0x00}}}, + {{{53.322, 5.463, 9.176}, 0, {1888, 192}, {0x16, 0x85, 0x1b, 0x00}}}, + {{{51.687, 7.895, -0.893}, 0, {1856, 288}, {0xa3, 0xb1, 0xd4, 0x00}}}, + {{{57.859, 3.935, 1.255}, 0, {1984, 352}, {0xfd, 0x81, 0x15, 0x00}}}, + {{{53.221, 13.633, -6.773}, 0, {1888, 192}, {0x9e, 0x12, 0xae, 0x00}}}, + {{{54.091, 7.019, -4.756}, 0, {1888, 352}, {0xa9, 0xad, 0xcf, 0x00}}}, + {{{60.916, 3.149, -3.863}, 0, {2048, 448}, {0x4, 0x80, 0xf8, 0x00}}}, + {{{40.702, -0.155, 2.312}, 0, {1600, 448}, {0x70, 0xfb, 0xc4, 0x00}}}, + {{{38.626, 25.889, 20.436}, 0, {1536, -576}, {0x1d, 0x51, 0x5c, 0x00}}}, + {{{39.805, 18.465, 24.485}, 0, {1568, -416}, {0x19, 0x2b, 0x74, 0x00}}}, + {{{46.011, 23.05, 19.581}, 0, {1728, -480}, {0x37, 0x59, 0x47, 0x00}}}, + {{{54.949, 22.127, 14.49}, 0, {1920, -384}, {0x38, 0x63, 0x37, 0x00}}}, + {{{50.95, 22.27, 3.565}, 0, {1824, -224}, {0xf7, 0x73, 0xc9, 0x00}}}, + {{{59.767, 20.974, 10.216}, 0, {2016, -288}, {0x48, 0x5f, 0x29, 0x00}}}, + {{{64.55, 19.391, 3.502}, 0, {2144, -128}, {0x4e, 0x60, 0x19, 0x00}}}, + {{{55.806, 20.221, -4.059}, 0, {1920, -32}, {0xde, 0x6d, 0xc7, 0x00}}}, + {{{56.532, 13.252, 17.448}, 0, {1952, -160}, {0x4b, 0xe3, 0x62, 0x00}}}, + {{{66.665, 18.312, 0.192}, 0, {2176, -32}, {0x5c, 0x56, 0x8, 0x00}}}, + {{{58.991, 18.458, -8.774}, 0, {2016, 96}, {0xe8, 0x61, 0xb1, 0x00}}}, + {{{65.904, 11.545, 6.166}, 0, {2176, 64}, {0x64, 0xdc, 0x44, 0x00}}}, + {{{67.936, 10.766, 2.402}, 0, {2208, 128}, {0x6f, 0xd9, 0x30, 0x00}}}, + {{{61.036, 12.769, 13.104}, 0, {2048, -96}, {0x5b, 0xe1, 0x52, 0x00}}}, + {{{43.905, 3.986, 12.678}, 0, {1664, 192}, {0x40, 0x91, 0x5, 0x00}}}, + {{{47.734, 12.049, 22.767}, 0, {1760, -224}, {0x48, 0xe5, 0x65, 0x00}}}, + {{{40.907, 9.526, 25.995}, 0, {1600, -192}, {0x29, 0x7, 0x77, 0x00}}}, + {{{42.196, 7.139, 25.27}, 0, {1632, -96}, {0x47, 0x2d, 0x5e, 0x00}}}, + {{{31.921, 16.929, -10.453}, 0, {1376, 160}, {0x5c, 0xf4, 0xa9, 0x00}}}, + {{{37.82, 19.987, -4.442}, 0, {1536, -32}, {0x6c, 0xf7, 0xbe, 0x00}}}, + {{{39.216, 27.741, 17.807}, 0, {1568, -576}, {0x4c, 0x39, 0x54, 0x00}}}, + {{{41.159, 24.098, 6.125}, 0, {1600, -288}, {0x2b, 0x66, 0xc2, 0x00}}}, +}; + +static const Vtx bowser_left_hand_f[] = { + {{{31.921, 16.929, -10.453}, 0, {1376, 160}, {0x5c, 0xf4, 0xa8, 0x00}}}, + {{{35.392, 32.568, -8.577}, 0, {1472, -320}, {0x53, 0x12, 0xa0, 0x00}}}, + {{{38.498, 35.108, -3.81}, 0, {1536, -480}, {0x3f, 0x15, 0x92, 0x00}}}, + {{{42.002, 35.217, -3.911}, 0, {1632, -480}, {0x35, 0x4, 0x8b, 0x00}}}, + {{{40.055, 28.804, -1.661}, 0, {1568, -320}, {0x4b, 0xc9, 0xa7, 0x00}}}, + {{{37.927, 26.965, -6.327}, 0, {1536, -192}, {0x68, 0xfb, 0xb7, 0x00}}}, + {{{43.19, 29.263, -2.068}, 0, {1664, -320}, {0x4e, 0xd4, 0xa4, 0x00}}}, + {{{37.82, 19.987, -4.442}, 0, {1536, -32}, {0x6c, 0xf7, 0xbe, 0x00}}}, + {{{34.506, 42.838, 10.28}, 0, {1440, -896}, {0x8, 0x6e, 0x3e, 0x00}}}, + {{{38.837, 43.765, 0.685}, 0, {1536, -800}, {0x1f, 0x74, 0xd9, 0x00}}}, + {{{36.38, 37.263, 15.269}, 0, {1504, -832}, {0xf, 0x44, 0x69, 0x00}}}, + {{{42.658, 41.973, 9.534}, 0, {1632, -864}, {0x24, 0x67, 0x40, 0x00}}}, + {{{44.722, 41.743, -1.918}, 0, {1696, -704}, {0xf9, 0x6e, 0xc0, 0x00}}}, + {{{37.76, 30.154, 17.951}, 0, {1536, -672}, {0x29, 0x23, 0x72, 0x00}}}, + {{{43.896, 32.886, 14.297}, 0, {1664, -672}, {0x4b, 0xfd, 0x66, 0x00}}}, + {{{48.207, 41.318, 7.342}, 0, {1760, -832}, {0x33, 0x63, 0x3b, 0x00}}}, + {{{39.216, 27.741, 17.807}, 0, {1568, -576}, {0x4c, 0x39, 0x54, 0x00}}}, + {{{49.663, 33.154, 10.556}, 0, {1792, -640}, {0x4d, 0xe9, 0x62, 0x00}}}, + {{{41.159, 24.098, 6.125}, 0, {1600, -288}, {0x55, 0xa1, 0x1, 0x00}}}, + {{{46.923, 26.833, 3.448}, 0, {1728, -352}, {0x25, 0x87, 0x11, 0x00}}}, + {{{53.494, 32.901, 6.834}, 0, {1888, -576}, {0x5c, 0xe2, 0x52, 0x00}}}, + {{{52.214, 40.355, 4.009}, 0, {1856, -736}, {0x49, 0x60, 0x26, 0x00}}}, + {{{49.034, 39.433, -7.282}, 0, {1792, -544}, {0xe5, 0x6b, 0xc0, 0x00}}}, + {{{57.201, 32.012, 1.491}, 0, {1984, -448}, {0x65, 0xdd, 0x44, 0x00}}}, + {{{50.763, 25.668, -2.83}, 0, {1824, -224}, {0x2, 0x81, 0x14, 0x00}}}, + {{{55.959, 38.666, -1.108}, 0, {1952, -608}, {0x51, 0x5f, 0x15, 0x00}}}, + {{{58.901, 31.49, -1.55}, 0, {2016, -384}, {0x72, 0xde, 0x2d, 0x00}}}, + {{{52.897, 25.341, -6.079}, 0, {1856, -160}, {0x9, 0x80, 0x4, 0x00}}}, + {{{57.711, 37.569, -4.118}, 0, {1984, -544}, {0x5e, 0x54, 0xfe, 0x00}}}, + {{{51.184, 38.102, -10.287}, 0, {1824, -448}, {0xed, 0x61, 0xae, 0x00}}}, + {{{47.261, 28.072, -7.339}, 0, {1728, -224}, {0xae, 0xa9, 0xcd, 0x00}}}, + {{{44.991, 28.941, -4.103}, 0, {1696, -288}, {0xa5, 0xb0, 0xd3, 0x00}}}, + {{{46.379, 33.722, -8.981}, 0, {1728, -352}, {0xa1, 0xf, 0xaa, 0x00}}}, + {{{44.233, 34.602, -5.849}, 0, {1664, -416}, {0x99, 0xa, 0xb2, 0x00}}}, + {{{43.061, 29.57, -1.342}, 0, {1632, -352}, {0x4d, 0xe5, 0x9d, 0x00}}}, + {{{42.314, 35.551, -3.086}, 0, {1632, -480}, {0x2b, 0xf3, 0x88, 0x00}}}, +}; + +const Gfx bowser_seg6_dl_0603AED8[] = { + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, bowser_seg6_texture_06022438), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), + gsSPLight(&bowser_seg6_lights_06038C38.l, 1), + gsSPLight(&bowser_seg6_lights_06038C38.a, 2), + gsSPVertex(bowser_left_hand_a, 53, 0), + gsSP2Triangles(10, 0, 9, 0x0, 0, 10, 43, 0x0), + gsSP2Triangles(43, 10, 41, 0x0, 41, 10, 1, 0x0), + gsSP2Triangles(41, 1, 42, 0x0, 42, 1, 2, 0x0), + gsSP2Triangles(49, 2, 3, 0x0, 42, 2, 49, 0x0), + gsSP2Triangles(0, 52, 9, 0x0, 52, 0, 43, 0x0), + gsSP2Triangles(8, 44, 7, 0x0, 44, 45, 7, 0x0), + gsSP2Triangles(45, 6, 7, 0x0, 45, 46, 6, 0x0), + gsSP2Triangles(6, 46, 5, 0x0, 5, 46, 47, 0x0), + gsSP2Triangles(47, 4, 5, 0x0, 48, 4, 47, 0x0), + gsSP2Triangles(4, 48, 3, 0x0, 3, 48, 49, 0x0), + gsSP2Triangles(44, 8, 50, 0x0, 50, 8, 51, 0x0), + gsSP2Triangles(9, 51, 8, 0x0, 52, 51, 9, 0x0), + gsSP2Triangles(10, 21, 22, 0x0, 22, 23, 1, 0x0), + gsSP2Triangles(1, 10, 22, 0x0, 23, 11, 12, 0x0), + gsSP2Triangles(12, 24, 23, 0x0, 12, 25, 24, 0x0), + gsSP2Triangles(25, 26, 3, 0x0, 3, 2, 25, 0x0), + gsSP2Triangles(26, 12, 13, 0x0, 13, 27, 26, 0x0), + gsSP2Triangles(27, 28, 4, 0x0, 4, 3, 27, 0x0), + gsSP2Triangles(28, 13, 14, 0x0, 14, 29, 28, 0x0), + gsSP2Triangles(29, 30, 5, 0x0, 5, 4, 29, 0x0), + gsSP2Triangles(30, 14, 15, 0x0, 15, 31, 30, 0x0), + gsSP2Triangles(31, 15, 16, 0x0, 16, 32, 31, 0x0), + gsSP2Triangles(16, 33, 32, 0x0, 6, 33, 34, 0x0), + gsSP2Triangles(34, 35, 7, 0x0, 7, 6, 34, 0x0), + gsSP2Triangles(7, 35, 36, 0x0, 36, 37, 8, 0x0), + gsSP2Triangles(8, 7, 36, 0x0, 37, 38, 9, 0x0), + gsSP2Triangles(9, 8, 37, 0x0, 38, 18, 19, 0x0), + gsSP2Triangles(19, 39, 38, 0x0, 39, 40, 10, 0x0), + gsSP2Triangles(10, 9, 39, 0x0, 40, 19, 20, 0x0), + gsSP2Triangles(20, 21, 40, 0x0, 11, 22, 21, 0x0), + gsSP2Triangles(21, 20, 11, 0x0, 22, 11, 23, 0x0), + gsSP2Triangles(24, 1, 23, 0x0, 24, 25, 2, 0x0), + gsSP2Triangles(2, 1, 24, 0x0, 25, 12, 26, 0x0), + gsSP2Triangles(27, 3, 26, 0x0, 27, 13, 28, 0x0), + gsSP2Triangles(29, 4, 28, 0x0, 29, 14, 30, 0x0), + gsSP2Triangles(31, 5, 30, 0x0, 32, 5, 31, 0x0), + gsSP2Triangles(32, 33, 6, 0x0, 6, 5, 32, 0x0), + gsSP2Triangles(33, 16, 17, 0x0, 17, 34, 33, 0x0), + gsSP2Triangles(34, 17, 35, 0x0, 35, 17, 18, 0x0), + gsSP2Triangles(18, 36, 35, 0x0, 36, 18, 37, 0x0), + gsSP2Triangles(37, 18, 38, 0x0, 39, 9, 38, 0x0), + gsSP2Triangles(39, 19, 40, 0x0, 21, 10, 40, 0x0), + gsSPVertex(bowser_left_hand_b, 51, 0), + gsSP2Triangles(5, 0, 7, 0x0, 17, 18, 1, 0x0), + gsSP2Triangles(1, 2, 0, 0x0, 3, 1, 18, 0x0), + gsSP2Triangles(2, 1, 3, 0x0, 38, 3, 18, 0x0), + gsSP2Triangles(0, 2, 4, 0x0, 4, 2, 3, 0x0), + gsSP2Triangles(0, 4, 7, 0x0, 27, 7, 4, 0x0), + gsSP2Triangles(4, 3, 27, 0x0, 27, 28, 7, 0x0), + gsSP2Triangles(3, 38, 29, 0x0, 27, 3, 29, 0x0), + gsSP2Triangles(11, 33, 30, 0x0, 6, 24, 5, 0x0), + gsSP2Triangles(6, 25, 24, 0x0, 5, 7, 6, 0x0), + gsSP2Triangles(6, 31, 25, 0x0, 25, 31, 48, 0x0), + gsSP2Triangles(7, 32, 6, 0x0, 6, 32, 31, 0x0), + gsSP2Triangles(7, 28, 32, 0x0, 33, 11, 34, 0x0), + gsSP2Triangles(47, 34, 8, 0x0, 11, 8, 34, 0x0), + gsSP2Triangles(10, 9, 11, 0x0, 10, 11, 12, 0x0), + gsSP2Triangles(12, 11, 30, 0x0, 10, 12, 13, 0x0), + gsSP2Triangles(30, 35, 12, 0x0, 36, 12, 35, 0x0), + gsSP2Triangles(12, 15, 13, 0x0, 36, 15, 12, 0x0), + gsSP2Triangles(14, 13, 15, 0x0, 17, 16, 18, 0x0), + gsSP2Triangles(16, 14, 19, 0x0, 19, 18, 16, 0x0), + gsSP2Triangles(14, 20, 19, 0x0, 20, 14, 15, 0x0), + gsSP2Triangles(37, 18, 19, 0x0, 38, 18, 37, 0x0), + gsSP2Triangles(19, 39, 37, 0x0, 39, 19, 20, 0x0), + gsSP2Triangles(39, 20, 40, 0x0, 41, 40, 20, 0x0), + gsSP2Triangles(42, 41, 20, 0x0, 20, 43, 42, 0x0), + gsSP2Triangles(43, 20, 15, 0x0, 43, 15, 44, 0x0), + gsSP2Triangles(45, 44, 15, 0x0, 46, 45, 15, 0x0), + gsSP2Triangles(15, 36, 46, 0x0, 11, 9, 8, 0x0), + gsSP2Triangles(8, 9, 21, 0x0, 8, 21, 22, 0x0), + gsSP2Triangles(47, 8, 22, 0x0, 23, 24, 25, 0x0), + gsSP2Triangles(21, 23, 26, 0x0, 26, 23, 25, 0x0), + gsSP2Triangles(22, 21, 26, 0x0, 25, 48, 26, 0x0), + gsSP2Triangles(48, 49, 26, 0x0, 26, 49, 22, 0x0), + gsSP2Triangles(22, 50, 47, 0x0, 49, 50, 22, 0x0), + gsSPVertex(bowser_left_hand_c, 38, 0), + gsSP2Triangles(36, 0, 34, 0x0, 33, 34, 0, 0x0), + gsSP2Triangles(1, 0, 36, 0x0, 33, 0, 2, 0x0), + gsSP2Triangles(0, 1, 2, 0x0, 35, 33, 2, 0x0), + gsSP2Triangles(3, 35, 2, 0x0, 3, 2, 4, 0x0), + gsSP2Triangles(1, 5, 2, 0x0, 5, 4, 2, 0x0), + gsSP2Triangles(6, 1, 36, 0x0, 1, 6, 5, 0x0), + gsSP2Triangles(22, 6, 36, 0x0, 4, 5, 7, 0x0), + gsSP2Triangles(6, 7, 5, 0x0, 8, 4, 7, 0x0), + gsSP2Triangles(6, 22, 9, 0x0, 10, 7, 6, 0x0), + gsSP2Triangles(9, 10, 6, 0x0, 7, 10, 8, 0x0), + gsSP2Triangles(11, 9, 22, 0x0, 9, 11, 10, 0x0), + gsSP2Triangles(25, 11, 22, 0x0, 8, 10, 12, 0x0), + gsSP2Triangles(11, 12, 10, 0x0, 13, 8, 12, 0x0), + gsSP2Triangles(25, 14, 11, 0x0, 14, 25, 31, 0x0), + gsSP2Triangles(15, 12, 11, 0x0, 14, 15, 11, 0x0), + gsSP2Triangles(13, 12, 15, 0x0, 16, 13, 15, 0x0), + gsSP2Triangles(4, 17, 3, 0x0, 17, 4, 18, 0x0), + gsSP2Triangles(4, 8, 18, 0x0, 17, 18, 19, 0x0), + gsSP2Triangles(19, 18, 20, 0x0, 21, 19, 20, 0x0), + gsSP2Triangles(37, 21, 20, 0x0, 20, 36, 37, 0x0), + gsSP2Triangles(36, 20, 22, 0x0, 20, 23, 22, 0x0), + gsSP2Triangles(23, 20, 18, 0x0, 22, 23, 24, 0x0), + gsSP2Triangles(22, 24, 25, 0x0, 26, 23, 18, 0x0), + gsSP2Triangles(8, 26, 18, 0x0, 23, 26, 27, 0x0), + gsSP2Triangles(27, 26, 8, 0x0, 24, 23, 27, 0x0), + gsSP2Triangles(27, 8, 13, 0x0, 24, 28, 25, 0x0), + gsSP2Triangles(28, 24, 27, 0x0, 29, 27, 13, 0x0), + gsSP2Triangles(29, 28, 27, 0x0, 30, 25, 28, 0x0), + gsSP2Triangles(28, 29, 30, 0x0, 31, 25, 30, 0x0), + gsSP2Triangles(13, 32, 29, 0x0, 29, 32, 30, 0x0), + gsSP1Triangle(16, 32, 13, 0x0), + gsSPVertex(bowser_left_hand_d, 18, 0), + gsSP2Triangles(0, 2, 10, 0x0, 2, 12, 10, 0x0), + gsSP2Triangles(0, 3, 2, 0x0, 1, 3, 0, 0x0), + gsSP2Triangles(2, 3, 4, 0x0, 15, 4, 5, 0x0), + gsSP2Triangles(5, 4, 3, 0x0, 14, 15, 5, 0x0), + gsSP2Triangles(1, 6, 3, 0x0, 6, 5, 3, 0x0), + gsSP2Triangles(17, 6, 1, 0x0, 6, 17, 7, 0x0), + gsSP2Triangles(5, 8, 14, 0x0, 6, 8, 5, 0x0), + gsSP2Triangles(8, 6, 7, 0x0, 8, 9, 14, 0x0), + gsSP2Triangles(10, 12, 11, 0x0, 13, 14, 9, 0x0), + gsSP2Triangles(14, 13, 15, 0x0, 13, 11, 16, 0x0), + gsSP2Triangles(15, 13, 16, 0x0, 16, 11, 12, 0x0), + gsSPVertex(bowser_left_hand_e, 39, 0), + gsSP2Triangles(35, 36, 1, 0x0, 38, 1, 36, 0x0), + gsSP2Triangles(1, 2, 35, 0x0, 2, 0, 35, 0x0), + gsSP2Triangles(38, 3, 1, 0x0, 1, 3, 2, 0x0), + gsSP2Triangles(4, 3, 38, 0x0, 21, 4, 38, 0x0), + gsSP2Triangles(3, 5, 2, 0x0, 3, 4, 5, 0x0), + gsSP2Triangles(4, 21, 6, 0x0, 4, 7, 5, 0x0), + gsSP2Triangles(4, 6, 7, 0x0, 5, 31, 2, 0x0), + gsSP2Triangles(5, 7, 31, 0x0, 8, 6, 21, 0x0), + gsSP2Triangles(24, 8, 21, 0x0, 6, 9, 7, 0x0), + gsSP2Triangles(6, 8, 9, 0x0, 7, 9, 10, 0x0), + gsSP2Triangles(7, 10, 31, 0x0, 10, 9, 11, 0x0), + gsSP2Triangles(8, 11, 9, 0x0, 12, 10, 11, 0x0), + gsSP2Triangles(13, 8, 24, 0x0, 8, 13, 11, 0x0), + gsSP2Triangles(13, 24, 27, 0x0, 12, 11, 14, 0x0), + gsSP2Triangles(13, 14, 11, 0x0, 15, 12, 14, 0x0), + gsSP2Triangles(2, 31, 16, 0x0, 0, 2, 16, 0x0), + gsSP2Triangles(37, 17, 19, 0x0, 19, 17, 18, 0x0), + gsSP2Triangles(19, 38, 37, 0x0, 19, 20, 38, 0x0), + gsSP2Triangles(20, 21, 38, 0x0, 21, 20, 22, 0x0), + gsSP2Triangles(21, 22, 23, 0x0, 24, 21, 23, 0x0), + gsSP2Triangles(22, 20, 25, 0x0, 25, 20, 19, 0x0), + gsSP2Triangles(26, 24, 23, 0x0, 27, 24, 26, 0x0), + gsSP2Triangles(26, 23, 28, 0x0, 23, 22, 28, 0x0), + gsSP2Triangles(29, 26, 28, 0x0, 15, 29, 12, 0x0), + gsSP2Triangles(12, 29, 28, 0x0, 12, 28, 10, 0x0), + gsSP2Triangles(22, 30, 28, 0x0, 28, 30, 10, 0x0), + gsSP2Triangles(30, 22, 25, 0x0, 30, 25, 10, 0x0), + gsSP2Triangles(10, 25, 31, 0x0, 25, 32, 31, 0x0), + gsSP2Triangles(32, 25, 19, 0x0, 32, 19, 18, 0x0), + gsSP2Triangles(18, 33, 32, 0x0, 33, 34, 32, 0x0), + gsSP1Triangle(32, 34, 31, 0x0), + gsSPVertex(bowser_left_hand_f, 36, 0), + gsSP2Triangles(9, 2, 1, 0x0, 2, 9, 3, 0x0), + gsSP2Triangles(9, 12, 3, 0x0, 1, 2, 4, 0x0), + gsSP2Triangles(2, 3, 4, 0x0, 5, 1, 4, 0x0), + gsSP2Triangles(5, 0, 1, 0x0, 3, 6, 4, 0x0), + gsSP2Triangles(0, 5, 7, 0x0, 4, 18, 5, 0x0), + gsSP2Triangles(5, 18, 7, 0x0, 4, 6, 18, 0x0), + gsSP2Triangles(6, 19, 18, 0x0, 9, 8, 11, 0x0), + gsSP2Triangles(8, 10, 11, 0x0, 9, 11, 12, 0x0), + gsSP2Triangles(10, 14, 11, 0x0, 13, 14, 10, 0x0), + gsSP2Triangles(11, 15, 12, 0x0, 13, 16, 14, 0x0), + gsSP2Triangles(14, 17, 11, 0x0, 17, 15, 11, 0x0), + gsSP2Triangles(14, 16, 18, 0x0, 17, 14, 18, 0x0), + gsSP2Triangles(19, 17, 18, 0x0, 20, 17, 19, 0x0), + gsSP2Triangles(15, 17, 20, 0x0, 21, 15, 20, 0x0), + gsSP2Triangles(12, 15, 21, 0x0, 12, 21, 22, 0x0), + gsSP2Triangles(23, 20, 19, 0x0, 21, 20, 23, 0x0), + gsSP2Triangles(24, 23, 19, 0x0, 21, 25, 22, 0x0), + gsSP2Triangles(25, 21, 23, 0x0, 26, 23, 24, 0x0), + gsSP2Triangles(23, 26, 25, 0x0, 27, 26, 24, 0x0), + gsSP2Triangles(22, 25, 28, 0x0, 26, 28, 25, 0x0), + gsSP2Triangles(29, 22, 28, 0x0, 27, 24, 30, 0x0), + gsSP2Triangles(24, 31, 30, 0x0, 24, 19, 31, 0x0), + gsSP2Triangles(30, 31, 32, 0x0, 32, 22, 29, 0x0), + gsSP2Triangles(22, 32, 33, 0x0, 31, 33, 32, 0x0), + gsSP2Triangles(22, 33, 12, 0x0, 19, 34, 31, 0x0), + gsSP2Triangles(33, 31, 34, 0x0, 6, 34, 19, 0x0), + gsSP2Triangles(33, 35, 12, 0x0, 35, 33, 34, 0x0), + gsSP2Triangles(35, 34, 6, 0x0, 3, 12, 35, 0x0), + gsSP1Triangle(3, 35, 6, 0x0), + gsSPEndDisplayList(), +}; + + + + + + + + +static const Vtx bowser_left_claws[] = { + {{{67.785, -0.299, -3.887}, 0, {640, 928}, {0xf, 0x74, 0xce, 0x00}}}, + {{{67.708, -3.772, -9.86}, 0, {480, 1152}, {0xf1, 0x61, 0xae, 0x00}}}, + {{{58.198, -3.986, -3.871}, 0, {160, 832}, {0xaa, 0x36, 0xb1, 0x00}}}, + {{{62.014, -11.572, -10.344}, 0, {96, 1120}, {0xa1, 0xee, 0xaa, 0x00}}}, + {{{57.639, -14.881, -1.343}, 0, {0, 832}, {0xa3, 0xb3, 0xd1, 0x00}}}, + {{{67.141, -18.833, -6.352}, 0, {256, 1152}, {0xe9, 0x84, 0xe3, 0x00}}}, + {{{67.585, -19.184, 1.404}, 0, {416, 928}, {0x10, 0x81, 0xd, 0x00}}}, + {{{73.274, -1.43, 4.794}, 0, {992, 768}, {0x69, 0x45, 0xd, 0x00}}}, + {{{75.188, -5.526, -5.143}, 0, {832, 1120}, {0x6b, 0x41, 0xf1, 0x00}}}, + {{{75.403, -14.771, -2.414}, 0, {736, 1120}, {0x6c, 0xc1, 0x17, 0x00}}}, + {{{73.54, -12.476, 6.981}, 0, {864, 800}, {0x6d, 0xd4, 0x2e, 0x00}}}, + {{{74.202, -13.45, -16.06}, 0, {512, 2016}, {0x39, 0xe2, 0x91, 0x00}}}, + {{{67.141, -18.833, -6.352}, 0, {256, 1152}, {0x6, 0x8e, 0xc5, 0x00}}}, + {{{62.014, -11.572, -10.344}, 0, {96, 1120}, {0xc6, 0xe7, 0x8f, 0x00}}}, + {{{75.403, -14.771, -2.414}, 0, {736, 1120}, {0x6d, 0xc0, 0xef, 0x00}}}, + {{{67.708, -3.772, -9.86}, 0, {480, 1152}, {0xa, 0x49, 0x97, 0x00}}}, + {{{75.188, -5.526, -5.143}, 0, {832, 1120}, {0x6c, 0x30, 0xd2, 0x00}}}, + {{{53.221, 13.633, -6.773}, 0, {192, 960}, {0x9e, 0x12, 0xae, 0x00}}}, + {{{58.991, 18.458, -8.774}, 0, {480, 1088}, {0xe8, 0x61, 0xb1, 0x00}}}, + {{{61.448, 17.034, -10.527}, 0, {544, 1184}, {0xf7, 0x61, 0xae, 0x00}}}, + {{{57.023, 8.646, -11.771}, 0, {192, 1216}, {0xa6, 0xd7, 0xac, 0x00}}}, + {{{54.091, 7.019, -4.756}, 0, {160, 960}, {0xa9, 0xad, 0xcf, 0x00}}}, + {{{63.331, 3.787, -6.051}, 0, {480, 1184}, {0x19, 0x82, 0x2, 0x00}}}, + {{{60.916, 3.149, -3.863}, 0, {416, 1088}, {0x4, 0x80, 0xf8, 0x00}}}, + {{{37.642, -23.93, -35.399}, 0, {448, 960}, {0x17, 0xfc, 0x82, 0x00}}}, + {{{36.263, -15.57, -30.408}, 0, {928, 928}, {0x5, 0x77, 0xd3, 0x00}}}, + {{{43.72, -21.219, -33.606}, 0, {544, 1248}, {0x1e, 0x10, 0x84, 0x00}}}, + {{{42.881, -16.17, -30.332}, 0, {832, 1216}, {0xb, 0x76, 0xd2, 0x00}}}, + {{{43.989, -18.653, -22.357}, 0, {672, 1280}, {0x30, 0x4f, 0x55, 0x00}}}, + {{{39.023, -19.911, -18.529}, 0, {608, 1024}, {0x22, 0x35, 0x6d, 0x00}}}, + {{{45.517, -24.802, -24.089}, 0, {288, 1312}, {0x4d, 0xba, 0x48, 0x00}}}, + {{{39.799, -28.443, -22.071}, 0, {128, 1024}, {0x4e, 0xb2, 0x40, 0x00}}}, + {{{54.765, 25.637, -8.249}, 0, {672, 1088}, {0x16, 0x82, 0x0, 0x00}}}, + {{{58.901, 31.49, -1.55}, 0, {992, 832}, {0x72, 0xde, 0x2d, 0x00}}}, + {{{52.897, 25.341, -6.079}, 0, {672, 928}, {0x9, 0x80, 0x4, 0x00}}}, + {{{59.604, 29.997, -6.618}, 0, {864, 1120}, {0x72, 0xd0, 0x1e, 0x00}}}, + {{{57.711, 37.569, -4.118}, 0, {672, 864}, {0x5e, 0x54, 0xfe, 0x00}}}, + {{{58.598, 35.453, -8.64}, 0, {608, 1120}, {0x60, 0x50, 0xec, 0x00}}}, + {{{51.184, 38.102, -10.287}, 0, {96, 928}, {0xed, 0x61, 0xae, 0x00}}}, + {{{53.357, 36.498, -12.02}, 0, {160, 1088}, {0xfb, 0x5c, 0xa8, 0x00}}}, + {{{66.665, 18.312, 0.192}, 0, {960, 928}, {0x5c, 0x56, 0x8, 0x00}}}, + {{{68.429, 15.725, -5.996}, 0, {896, 1152}, {0x5f, 0x53, 0xf6, 0x00}}}, + {{{67.936, 10.766, 2.402}, 0, {928, 960}, {0x6f, 0xd9, 0x30, 0x00}}}, + {{{69.214, 9.43, -3.718}, 0, {864, 1152}, {0x70, 0xd0, 0x23, 0x00}}}, + {{{39.64, -30.849, -30.375}, 0, {0, 992}, {0x38, 0x96, 0xd2, 0x00}}}, + {{{45.468, -26.486, -30.312}, 0, {224, 1280}, {0x49, 0xa2, 0xcf, 0x00}}}, + {{{51.003, -19.357, -28.678}, 0, {608, 2016}, {0x79, 0x22, 0xf3, 0x00}}}, + {{{43.989, -18.653, -22.357}, 0, {672, 1280}, {0x4c, 0x40, 0x4e, 0x00}}}, + {{{45.517, -24.802, -24.089}, 0, {288, 1312}, {0x63, 0xd0, 0x40, 0x00}}}, + {{{42.881, -16.17, -30.332}, 0, {832, 1216}, {0x33, 0x6c, 0xd6, 0x00}}}, + {{{45.468, -26.486, -30.312}, 0, {224, 1280}, {0x62, 0xbc, 0xd3, 0x00}}}, + {{{43.72, -21.219, -33.606}, 0, {544, 1248}, {0x43, 0x12, 0x94, 0x00}}}, + {{{66.682, 8.562, -15.941}, 0, {544, 2016}, {0x34, 0xe1, 0x8f, 0x00}}}, + {{{68.429, 15.725, -5.996}, 0, {896, 1152}, {0x6a, 0x2e, 0xcb, 0x00}}}, + {{{69.214, 9.43, -3.718}, 0, {864, 1152}, {0x76, 0xd5, 0xe9, 0x00}}}, + {{{61.448, 17.034, -10.527}, 0, {544, 1184}, {0x10, 0x4a, 0x99, 0x00}}}, + {{{63.331, 3.787, -6.051}, 0, {480, 1184}, {0x2c, 0x8e, 0xd8, 0x00}}}, + {{{57.023, 8.646, -11.771}, 0, {192, 1216}, {0xcf, 0xd4, 0x91, 0x00}}}, + {{{57.352, 29.92, -15.107}, 0, {416, 1984}, {0x38, 0xe2, 0x91, 0x00}}}, + {{{58.598, 35.453, -8.64}, 0, {608, 1120}, {0x67, 0x2d, 0xc4, 0x00}}}, + {{{59.604, 29.997, -6.618}, 0, {864, 1120}, {0x74, 0xd5, 0xe0, 0x00}}}, + {{{53.357, 36.498, -12.02}, 0, {160, 1088}, {0x13, 0x3e, 0x92, 0x00}}}, + {{{54.765, 25.637, -8.249}, 0, {672, 1088}, {0x2b, 0x93, 0xcc, 0x00}}}, + {{{49.631, 29.645, -12.628}, 0, {128, 1088}, {0xdb, 0xd2, 0x8d, 0x00}}}, + {{{47.261, 28.072, -7.339}, 0, {288, 768}, {0xae, 0xa9, 0xcd, 0x00}}}, + {{{49.631, 29.645, -12.628}, 0, {128, 1088}, {0xab, 0xd6, 0xa8, 0x00}}}, + {{{46.379, 33.722, -8.981}, 0, {32, 736}, {0xa1, 0xf, 0xaa, 0x00}}}, +}; + +const Gfx bowser_seg6_dl_0603B038[] = { + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, bowser_seg6_texture_06029C38), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 64 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), + gsSPVertex(bowser_left_claws, 67, 0), + gsSP2Triangles(0, 1, 2, 0x0, 2, 1, 3, 0x0), + gsSP2Triangles(2, 3, 4, 0x0, 3, 5, 4, 0x0), + gsSP2Triangles(4, 5, 6, 0x0, 0, 7, 8, 0x0), + gsSP2Triangles(1, 0, 8, 0x0, 8, 7, 9, 0x0), + gsSP2Triangles(7, 10, 9, 0x0, 10, 6, 9, 0x0), + gsSP2Triangles(9, 6, 5, 0x0, 11, 12, 13, 0x0), + gsSP2Triangles(12, 11, 14, 0x0, 11, 13, 15, 0x0), + gsSP2Triangles(11, 16, 14, 0x0, 15, 16, 11, 0x0), + gsSP2Triangles(17, 18, 19, 0x0, 20, 17, 19, 0x0), + gsSP2Triangles(20, 21, 17, 0x0, 20, 22, 21, 0x0), + gsSP2Triangles(23, 21, 22, 0x0, 24, 25, 26, 0x0), + gsSP2Triangles(25, 27, 26, 0x0, 28, 27, 25, 0x0), + gsSP2Triangles(29, 28, 25, 0x0, 30, 28, 29, 0x0), + gsSP2Triangles(31, 30, 29, 0x0, 32, 33, 34, 0x0), + gsSP2Triangles(35, 33, 32, 0x0, 35, 36, 33, 0x0), + gsSP2Triangles(37, 36, 35, 0x0, 38, 36, 39, 0x0), + gsSP2Triangles(36, 37, 39, 0x0, 18, 40, 19, 0x0), + gsSP2Triangles(40, 41, 19, 0x0, 40, 42, 41, 0x0), + gsSP2Triangles(42, 43, 41, 0x0, 22, 43, 23, 0x0), + gsSP2Triangles(23, 43, 42, 0x0, 44, 45, 31, 0x0), + gsSP2Triangles(44, 24, 45, 0x0, 45, 30, 31, 0x0), + gsSP2Triangles(24, 26, 45, 0x0, 46, 47, 48, 0x0), + gsSP2Triangles(46, 49, 47, 0x0, 50, 46, 48, 0x0), + gsSP2Triangles(46, 51, 49, 0x0, 50, 51, 46, 0x0), + gsSP2Triangles(52, 53, 54, 0x0, 53, 52, 55, 0x0), + gsSP2Triangles(54, 56, 52, 0x0, 55, 52, 57, 0x0), + gsSP2Triangles(57, 52, 56, 0x0, 58, 59, 60, 0x0), + gsSP2Triangles(59, 58, 61, 0x0, 60, 62, 58, 0x0), + gsSP2Triangles(61, 58, 63, 0x0, 58, 62, 63, 0x0), + gsSP2Triangles(34, 64, 32, 0x0, 65, 32, 64, 0x0), + gsSP2Triangles(65, 64, 66, 0x0, 65, 66, 39, 0x0), + gsSP1Triangle(66, 38, 39, 0x0), + gsSPEndDisplayList(), +}; + +// 0x0603B208 - 0x0603B288 +const Gfx bowser_seg6_dl_0603B208[] = { + gsDPPipeSync(), + gsDPSetCombineMode(G_CC_MODULATERGBFADE, G_CC_MODULATERGBFADE), + gsDPSetTile(G_IM_FMT_RGBA, 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), + gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON), + gsDPTileSync(), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 8, 0, G_TX_RENDERTILE, 0, G_TX_WRAP | G_TX_NOMIRROR, 5, G_TX_NOLOD, G_TX_WRAP | G_TX_NOMIRROR, 5, G_TX_NOLOD), + gsDPSetTileSize(0, 0, 0, (32 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC), + gsSPDisplayList(bowser_seg6_dl_0603AED8), + gsDPTileSync(), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 8, 0, G_TX_RENDERTILE, 0, G_TX_WRAP | G_TX_NOMIRROR, 6, G_TX_NOLOD, G_TX_WRAP | G_TX_NOMIRROR, 5, G_TX_NOLOD), + gsDPSetTileSize(0, 0, 0, (32 - 1) << G_TEXTURE_IMAGE_FRAC, (64 - 1) << G_TEXTURE_IMAGE_FRAC), + gsSPDisplayList(bowser_seg6_dl_0603B038), + gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF), + gsDPPipeSync(), + gsDPSetCombineMode(G_CC_SHADE, G_CC_SHADE), + gsSPEndDisplayList(), +}; + + + + +static const Vtx bowser_left_leg_b[] = { + {{{17.86, -34.31, -42.941}, 0, {-1440, -672}, {0xd9, 0xac, 0xa6, 0x00}}}, + {{{9.263, -46.958, -15.303}, 0, {-1536, 416}, {0xed, 0x83, 0xe9, 0x00}}}, + {{{4.635, -30.34, -38.828}, 0, {-1312, -416}, {0xcf, 0xb1, 0xa6, 0x00}}}, + {{{13.343, -43.912, 15.882}, 0, {-1056, 1472}, {0xf6, 0x8a, 0x30, 0x00}}}, + {{{-5.603, -43.879, -15.261}, 0, {-1312, 416}, {0xc7, 0x8f, 0xe5, 0x00}}}, + {{{32.944, 0.906, 46.847}, 0, {768, 1952}, {0xfa, 0xa, 0x7e, 0x00}}}, + {{{23.528, -24.112, 39.309}, 0, {-160, 2016}, {0xf4, 0xbd, 0x6c, 0x00}}}, + {{{37.426, 28.735, 33.483}, 0, {1536, 1248}, {0x1, 0x58, 0x5b, 0x00}}}, + {{{8.504, -20.34, 39.359}, 0, {-192, 1728}, {0xef, 0xc2, 0x6e, 0x00}}}, + {{{39.354, 45.393, 2.079}, 0, {1568, 128}, {0xfa, 0x7d, 0x14, 0x00}}}, + {{{22.234, -12.932, -55.276}, 0, {-704, -1216}, {0xdb, 0xea, 0x86, 0x00}}}, + {{{36.412, 40.31, -30.644}, 0, {1088, -704}, {0xf0, 0x70, 0xc5, 0x00}}}, + {{{28.727, 16.258, -52.456}, 0, {256, -1184}, {0xe6, 0x38, 0x8f, 0x00}}}, + {{{-1.387, -40.467, 18.463}, 0, {-896, 1216}, {0xd0, 0x96, 0x37, 0x00}}}, + {{{-3.381, -13.515, 40.912}, 0, {-128, 1600}, {0xd5, 0xd1, 0x6f, 0x00}}}, + {{{11.582, 2.154, 43.742}, 0, {512, 1760}, {0xfe, 0xfb, 0x7f, 0x00}}}, + {{{-19.813, -23.136, 20.381}, 0, {-448, 1056}, {0xa6, 0xb6, 0x37, 0x00}}}, + {{{-23.118, -28.324, -18.893}, 0, {-960, 256}, {0xa5, 0xaa, 0xe1, 0x00}}}, + {{{-33.206, 1.353, 20.828}, 0, {32, 768}, {0x99, 0xd8, 0x41, 0x00}}}, + {{{6.085, -9.915, -48.121}, 0, {-704, -832}, {0xee, 0xe0, 0x84, 0x00}}}, + {{{-21.585, 37.886, -11.316}, 0, {384, 96}, {0xb7, 0x65, 0xe5, 0x00}}}, + {{{-5.204, 41.108, -22.286}, 0, {512, -192}, {0xe4, 0x71, 0xcb, 0x00}}}, + {{{-10.44, 34.244, -31.48}, 0, {256, -320}, {0xd2, 0x5e, 0xb6, 0x00}}}, + {{{-17.908, 26.846, -33.964}, 0, {64, -320}, {0xbb, 0x46, 0xae, 0x00}}}, + {{{-26.175, 22.411, -29.082}, 0, {-32, -192}, {0xa9, 0x3d, 0xb8, 0x00}}}, + {{{-32.618, 22.346, -18.385}, 0, {0, 32}, {0x98, 0x3c, 0xd2, 0x00}}}, + {{{-34.252, 25.525, -5.134}, 0, {128, 256}, {0x91, 0x40, 0xf6, 0x00}}}, + {{{-30.224, 30.376, 6.781}, 0, {320, 480}, {0x9d, 0x4e, 0x14, 0x00}}}, + {{{-22.264, 35.419, 15.737}, 0, {512, 640}, {0xb0, 0x5c, 0x25, 0x00}}}, + {{{-12.732, 41.677, 15.032}, 0, {672, 608}, {0xc8, 0x6d, 0x21, 0x00}}}, + {{{-7.093, 45.469, 3.699}, 0, {736, 352}, {0xd5, 0x77, 0x7, 0x00}}}, + {{{-3.956, 45.293, -9.171}, 0, {704, 64}, {0xe4, 0x7a, 0xe7, 0x00}}}, + {{{7.976, 40.354, -25.736}, 0, {640, -320}, {0x1c, 0x6b, 0xc1, 0x00}}}, + {{{1.622, 25.694, -44.867}, 0, {128, -672}, {0x0, 0x4a, 0x98, 0x00}}}, + {{{-8.232, 10.555, -49.272}, 0, {-288, -736}, {0xd7, 0x22, 0x8b, 0x00}}}, + {{{-25.438, 2.731, -40.714}, 0, {-480, -384}, {0xa8, 0xe, 0xa2, 0x00}}}, + {{{-36.647, 6.903, -23.575}, 0, {-320, 0}, {0x8c, 0x13, 0xcc, 0x00}}}, + {{{-39.228, 12.503, -4.557}, 0, {-64, 288}, {0x83, 0x1e, 0xfc, 0x00}}}, + {{{-33.005, 19.083, 18.252}, 0, {192, 704}, {0x92, 0x31, 0x2b, 0x00}}}, + {{{-15.183, 27.69, 37.341}, 0, {576, 1152}, {0xbc, 0x49, 0x50, 0x00}}}, + {{{1.546, 36.827, 37.643}, 0, {896, 1120}, {0xfd, 0x61, 0x51, 0x00}}}, + {{{6.477, 46.36, 20.056}, 0, {1024, 704}, {0x15, 0x76, 0x29, 0x00}}}, + {{{10.994, 48.387, -1.661}, 0, {1024, 192}, {0x23, 0x79, 0xf4, 0x00}}}, + {{{15.847, 37.049, -26.425}, 0, {704, -384}, {0x11, 0x6c, 0xc0, 0x00}}}, + {{{11.351, 15.294, -47.367}, 0, {32, -864}, {0xf8, 0x32, 0x8a, 0x00}}}, + {{{-3.084, -1.845, -52.223}, 0, {-544, -800}, {0xf4, 0xee, 0x81, 0x00}}}, + {{{-22.951, -7.332, -41.203}, 0, {-608, -352}, {0xb3, 0xd5, 0xa1, 0x00}}}, + {{{-37.736, -4.581, -22.054}, 0, {-448, 96}, {0x8a, 0xda, 0xdb, 0x00}}}, + {{{-39.748, 1.015, -3.202}, 0, {-192, 288}, {0x83, 0xe5, 0x9, 0x00}}}, + {{{-35.627, 10.878, 20.889}, 0, {128, 672}, {0x8e, 0x4, 0x3a, 0x00}}}, + {{{-15.957, 19.942, 42.079}, 0, {480, 1184}, {0xbe, 0x12, 0x6c, 0x00}}}, + {{{10.561, 24.721, 46.11}, 0, {1024, 1344}, {0x30, 0x24, 0x6f, 0x00}}}, + {{{18.431, 28.088, 32.788}, 0, {1184, 1248}, {0x29, 0x55, 0x54, 0x00}}}, + {{{19.652, 41.906, 5.251}, 0, {1184, 352}, {0x20, 0x78, 0x17, 0x00}}}, +}; + +static const Vtx bowser_left_leg_a[] = { + {{{35.894, -37.442, -44.494}, 0, {544, -640}, {0xf3, 0x9e, 0xad, 0x00}}}, + {{{46.397, -27.045, 38.0}, 0, {2048, 608}, {0xa, 0xb3, 0x65, 0x00}}}, + {{{54.493, -0.362, 45.482}, 0, {1792, 1312}, {0x10, 0x7, 0x7d, 0x00}}}, + {{{58.112, 27.645, 32.353}, 0, {1152, 1792}, {0x13, 0x55, 0x5b, 0x00}}}, + {{{62.403, 43.587, 1.208}, 0, {320, 1696}, {0x16, 0x7b, 0x15, 0x00}}}, + {{{57.913, 39.805, -31.242}, 0, {-320, 1216}, {0xc, 0x71, 0xc7, 0x00}}}, + {{{41.803, -14.623, -58.032}, 0, {-64, -352}, {0xec, 0xe6, 0x83, 0x00}}}, + {{{48.654, 15.002, -55.249}, 0, {-448, 320}, {0xf8, 0x37, 0x8d, 0x00}}}, + {{{89.753, -18.596, -11.899}, 0, {864, 352}, {0x6e, 0xc1, 0xf6, 0x00}}}, + {{{67.307, -40.616, -14.158}, 0, {1056, 224}, {0x3c, 0x8f, 0xf5, 0x00}}}, + {{{66.461, -36.31, -33.714}, 0, {832, 96}, {0x3f, 0x9b, 0xcf, 0x00}}}, + {{{78.003, -15.471, -46.408}, 0, {480, 256}, {0x57, 0xc3, 0xb8, 0x00}}}, + {{{85.505, -0.694, -43.822}, 0, {512, 352}, {0x68, 0xe9, 0xba, 0x00}}}, + {{{93.423, 8.108, -31.019}, 0, {640, 448}, {0x78, 0xfe, 0xd6, 0x00}}}, + {{{96.107, 8.474, -8.738}, 0, {768, 608}, {0x7f, 0x3, 0xfe, 0x00}}}, + {{{93.631, 1.76, 8.9}, 0, {928, 608}, {0x7a, 0xf1, 0x1f, 0x00}}}, + {{{86.243, -11.247, 20.18}, 0, {1152, 576}, {0x6a, 0xd0, 0x34, 0x00}}}, + {{{77.105, -25.58, 20.154}, 0, {1312, 512}, {0x52, 0xae, 0x35, 0x00}}}, + {{{71.392, -36.68, 7.596}, 0, {1280, 384}, {0x42, 0x96, 0x1b, 0x00}}}, + {{{42.723, -47.031, -19.319}, 0, {1184, -416}, {0xe, 0x81, 0xee, 0x00}}}, + {{{47.474, -36.09, -46.759}, 0, {544, -448}, {0x10, 0x9e, 0xad, 0x00}}}, + {{{60.221, -15.436, -60.725}, 0, {160, -128}, {0x1a, 0xd7, 0x89, 0x00}}}, + {{{74.418, 9.655, -58.149}, 0, {32, 288}, {0x33, 0x1e, 0x8e, 0x00}}}, + {{{85.542, 31.689, -35.967}, 0, {160, 864}, {0x4c, 0x51, 0xc3, 0x00}}}, + {{{89.971, 36.364, -1.258}, 0, {608, 1248}, {0x58, 0x59, 0xe, 0x00}}}, + {{{86.098, 22.741, 27.369}, 0, {1088, 1280}, {0x54, 0x38, 0x4c, 0x00}}}, + {{{75.181, -1.782, 41.61}, 0, {1536, 1056}, {0x41, 0xf5, 0x6c, 0x00}}}, + {{{59.823, -26.173, 35.785}, 0, {1856, 640}, {0x2a, 0xb1, 0x5b, 0x00}}}, + {{{47.153, -42.63, 14.373}, 0, {1760, 32}, {0x16, 0x89, 0x2a, 0x00}}}, + {{{17.86, -34.31, -42.941}, 0, {544, -1024}, {0xd9, 0xac, 0xa6, 0x00}}}, + {{{9.263, -46.958, -15.303}, 0, {1472, -1088}, {0xed, 0x83, 0xe9, 0x00}}}, + {{{13.343, -43.912, 15.882}, 0, {2336, -448}, {0xf6, 0x8a, 0x30, 0x00}}}, + {{{32.944, 0.906, 46.847}, 0, {2240, 1440}, {0xfa, 0xa, 0x7e, 0x00}}}, + {{{23.528, -24.112, 39.309}, 0, {2528, 576}, {0xf4, 0xbd, 0x6c, 0x00}}}, + {{{37.426, 28.735, 33.483}, 0, {1408, 2144}, {0x1, 0x58, 0x5b, 0x00}}}, + {{{39.354, 45.393, 2.079}, 0, {128, 2112}, {0xfa, 0x7d, 0x14, 0x00}}}, + {{{22.234, -12.932, -55.276}, 0, {-224, -736}, {0xdb, 0xea, 0x86, 0x00}}}, + {{{36.412, 40.31, -30.644}, 0, {-736, 1248}, {0xf0, 0x70, 0xc5, 0x00}}}, + {{{28.727, 16.258, -52.456}, 0, {-800, 96}, {0xe6, 0x38, 0x8f, 0x00}}}, +}; + +const Gfx bowser_seg6_dl_0603B718[] = { + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, bowser_seg6_texture_06022438), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), + gsSPLight(&bowser_seg6_lights_06038C38.l, 1), + gsSPLight(&bowser_seg6_lights_06038C38.a, 2), + gsSPVertex(bowser_left_leg_b, 54, 0), + gsSP2Triangles(10, 0, 19, 0x0, 0, 2, 19, 0x0), + gsSP2Triangles(0, 1, 2, 0x0, 19, 2, 45, 0x0), + gsSP2Triangles(1, 4, 2, 0x0, 3, 6, 8, 0x0), + gsSP2Triangles(5, 15, 6, 0x0, 15, 8, 6, 0x0), + gsSP2Triangles(52, 15, 5, 0x0, 7, 52, 5, 0x0), + gsSP2Triangles(53, 52, 7, 0x0, 9, 53, 7, 0x0), + gsSP2Triangles(43, 53, 9, 0x0, 10, 19, 44, 0x0), + gsSP2Triangles(11, 43, 9, 0x0, 12, 44, 43, 0x0), + gsSP2Triangles(12, 10, 44, 0x0, 11, 12, 43, 0x0), + gsSP2Triangles(3, 8, 13, 0x0, 3, 13, 1, 0x0), + gsSP2Triangles(13, 4, 1, 0x0, 8, 14, 13, 0x0), + gsSP2Triangles(15, 14, 8, 0x0, 13, 16, 4, 0x0), + gsSP2Triangles(14, 16, 13, 0x0, 16, 17, 4, 0x0), + gsSP2Triangles(17, 2, 4, 0x0, 16, 14, 18, 0x0), + gsSP2Triangles(17, 46, 2, 0x0, 16, 48, 17, 0x0), + gsSP2Triangles(18, 48, 16, 0x0, 17, 48, 47, 0x0), + gsSP2Triangles(2, 46, 45, 0x0, 18, 49, 48, 0x0), + gsSP2Triangles(14, 49, 18, 0x0, 14, 50, 49, 0x0), + gsSP2Triangles(51, 50, 14, 0x0, 15, 51, 14, 0x0), + gsSP2Triangles(51, 15, 52, 0x0, 19, 45, 44, 0x0), + gsSP2Triangles(20, 21, 22, 0x0, 20, 22, 23, 0x0), + gsSP2Triangles(20, 23, 24, 0x0, 20, 24, 25, 0x0), + gsSP2Triangles(20, 25, 26, 0x0, 20, 26, 27, 0x0), + gsSP2Triangles(20, 27, 28, 0x0, 20, 28, 29, 0x0), + gsSP2Triangles(20, 29, 30, 0x0, 20, 30, 31, 0x0), + gsSP2Triangles(20, 31, 21, 0x0, 33, 22, 21, 0x0), + gsSP2Triangles(21, 32, 33, 0x0, 34, 23, 22, 0x0), + gsSP2Triangles(22, 33, 34, 0x0, 35, 24, 23, 0x0), + gsSP2Triangles(23, 34, 35, 0x0, 36, 25, 24, 0x0), + gsSP2Triangles(24, 35, 36, 0x0, 37, 26, 25, 0x0), + gsSP2Triangles(25, 36, 37, 0x0, 38, 27, 26, 0x0), + gsSP2Triangles(26, 37, 38, 0x0, 39, 28, 27, 0x0), + gsSP2Triangles(27, 38, 39, 0x0, 40, 29, 28, 0x0), + gsSP2Triangles(28, 39, 40, 0x0, 41, 30, 29, 0x0), + gsSP2Triangles(29, 40, 41, 0x0, 42, 31, 30, 0x0), + gsSP2Triangles(30, 41, 42, 0x0, 32, 21, 31, 0x0), + gsSP2Triangles(31, 42, 32, 0x0, 44, 33, 32, 0x0), + gsSP2Triangles(32, 43, 44, 0x0, 45, 34, 33, 0x0), + gsSP2Triangles(33, 44, 45, 0x0, 46, 35, 34, 0x0), + gsSP2Triangles(34, 45, 46, 0x0, 47, 36, 35, 0x0), + gsSP2Triangles(35, 46, 47, 0x0, 48, 37, 36, 0x0), + gsSP2Triangles(36, 47, 48, 0x0, 49, 38, 37, 0x0), + gsSP2Triangles(37, 48, 49, 0x0, 50, 39, 38, 0x0), + gsSP2Triangles(38, 49, 50, 0x0, 51, 40, 39, 0x0), + gsSP2Triangles(39, 50, 51, 0x0, 52, 41, 40, 0x0), + gsSP2Triangles(40, 51, 52, 0x0, 53, 42, 41, 0x0), + gsSP2Triangles(41, 52, 53, 0x0, 43, 32, 42, 0x0), + gsSP2Triangles(42, 53, 43, 0x0, 17, 47, 46, 0x0), + gsSPVertex(bowser_left_leg_a, 39, 0), + gsSP2Triangles(6, 21, 20, 0x0, 0, 6, 20, 0x0), + gsSP2Triangles(19, 0, 20, 0x0, 36, 6, 0, 0x0), + gsSP2Triangles(29, 36, 0, 0x0, 19, 30, 0, 0x0), + gsSP2Triangles(30, 29, 0, 0x0, 30, 19, 31, 0x0), + gsSP2Triangles(19, 28, 31, 0x0, 28, 27, 1, 0x0), + gsSP2Triangles(28, 1, 31, 0x0, 26, 2, 27, 0x0), + gsSP2Triangles(2, 1, 27, 0x0, 3, 2, 26, 0x0), + gsSP2Triangles(25, 3, 26, 0x0, 1, 2, 32, 0x0), + gsSP2Triangles(3, 25, 4, 0x0, 33, 1, 32, 0x0), + gsSP2Triangles(33, 31, 1, 0x0, 2, 3, 34, 0x0), + gsSP2Triangles(32, 2, 34, 0x0, 34, 3, 35, 0x0), + gsSP2Triangles(3, 4, 35, 0x0, 35, 4, 5, 0x0), + gsSP2Triangles(37, 35, 5, 0x0, 36, 38, 6, 0x0), + gsSP2Triangles(38, 37, 7, 0x0, 38, 7, 6, 0x0), + gsSP2Triangles(37, 5, 7, 0x0, 6, 7, 21, 0x0), + gsSP2Triangles(7, 22, 21, 0x0, 22, 7, 5, 0x0), + gsSP2Triangles(23, 22, 5, 0x0, 23, 5, 24, 0x0), + gsSP2Triangles(5, 4, 24, 0x0, 25, 24, 4, 0x0), + gsSP2Triangles(8, 9, 10, 0x0, 8, 10, 11, 0x0), + gsSP2Triangles(8, 11, 12, 0x0, 8, 12, 13, 0x0), + gsSP2Triangles(8, 13, 14, 0x0, 8, 14, 15, 0x0), + gsSP2Triangles(8, 15, 16, 0x0, 8, 16, 17, 0x0), + gsSP2Triangles(8, 17, 18, 0x0, 8, 18, 9, 0x0), + gsSP2Triangles(20, 10, 9, 0x0, 9, 19, 20, 0x0), + gsSP2Triangles(21, 11, 10, 0x0, 10, 20, 21, 0x0), + gsSP2Triangles(22, 12, 11, 0x0, 11, 21, 22, 0x0), + gsSP2Triangles(23, 13, 12, 0x0, 12, 22, 23, 0x0), + gsSP2Triangles(24, 14, 13, 0x0, 13, 23, 24, 0x0), + gsSP2Triangles(25, 15, 14, 0x0, 14, 24, 25, 0x0), + gsSP2Triangles(26, 16, 15, 0x0, 15, 25, 26, 0x0), + gsSP2Triangles(27, 17, 16, 0x0, 16, 26, 27, 0x0), + gsSP2Triangles(28, 18, 17, 0x0, 17, 27, 28, 0x0), + gsSP2Triangles(19, 9, 18, 0x0, 18, 28, 19, 0x0), + gsSPEndDisplayList(), +}; + +// 0x0603B8D0 - 0x0603B948 +const Gfx bowser_seg6_dl_0603B8D0[] = { + gsDPPipeSync(), + gsDPSetCombineMode(G_CC_MODULATERGBFADE, G_CC_MODULATERGBFADE), + gsDPSetTile(G_IM_FMT_RGBA, 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), + gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON), + gsDPTileSync(), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 8, 0, G_TX_RENDERTILE, 0, G_TX_WRAP | G_TX_NOMIRROR, 5, G_TX_NOLOD, G_TX_WRAP | G_TX_NOMIRROR, 5, G_TX_NOLOD), + gsDPSetTileSize(0, 0, 0, (32 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC), + gsSPDisplayList(bowser_seg6_dl_0603B718), + gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF), + gsDPPipeSync(), + gsDPSetCombineMode(G_CC_SHADE, G_CC_SHADE), + gsDPSetEnvColor(255, 255, 255, 255), + gsDPSetAlphaCompare(G_AC_NONE), + gsSPSetGeometryMode(G_LIGHTING), + gsSPEndDisplayList(), +}; + +#ifndef VERSION_JP +// 0x0603B948 - 0x0603B9C8 +const Gfx bowser_seg6_dl_0603B948[] = { + gsDPPipeSync(), + gsDPSetCombineMode(G_CC_MODULATERGBFADE, G_CC_MODULATERGBFADE), + gsDPSetTile(G_IM_FMT_RGBA, 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), + gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON), + gsDPTileSync(), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 8, 0, G_TX_RENDERTILE, 0, G_TX_WRAP | G_TX_NOMIRROR, 5, G_TX_NOLOD, G_TX_WRAP | G_TX_NOMIRROR, 5, G_TX_NOLOD), + gsDPSetTileSize(0, 0, 0, (32 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC), + gsSPDisplayList(bowser_seg6_dl_0603B718), + gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF), + gsDPPipeSync(), + gsDPSetCombineMode(G_CC_SHADE, G_CC_SHADE), + gsDPSetEnvColor(255, 255, 255, 255), + gsDPSetAlphaCompare(G_AC_NONE), + gsDPSetRenderMode(G_RM_AA_ZB_XLU_SURF, G_RM_NOOP2), + gsSPSetGeometryMode(G_LIGHTING), + gsSPEndDisplayList(), +}; +#endif + + + + + + + + + +static const Vtx bowser_right_upper_armband_a[] = { + {{{36.224, -28.993, 10.703}, 0, {-96, 480}, {0x2e, 0x98, 0x3b, 0x00}}}, + {{{8.375, -37.239, 18.134}, 0, {1056, 480}, {0x2e, 0x98, 0x3b, 0x00}}}, + {{{31.985, -36.744, -13.641}, 0, {-96, 608}, {0x23, 0x85, 0xfc, 0x00}}}, + {{{4.136, -44.991, -6.211}, 0, {1056, 608}, {0x23, 0x85, 0xfc, 0x00}}}, + {{{-3.859, -39.875, -30.295}, 0, {1056, 704}, {0xf, 0x92, 0xbf, 0x00}}}, + {{{23.99, -31.629, -37.725}, 0, {-96, 704}, {0xf, 0x92, 0xbf, 0x00}}}, + {{{14.379, -15.016, -55.097}, 0, {-96, 736}, {0xf5, 0xbc, 0x93, 0x00}}}, + {{{-13.47, -23.262, -47.667}, 0, {1056, 736}, {0xf5, 0xbc, 0x93, 0x00}}}, + {{{-22.119, 0.396, -53.67}, 0, {1024, 704}, {0xe0, 0xf8, 0x84, 0x00}}}, + {{{5.73, 8.643, -61.1}, 0, {-96, 704}, {0xe0, 0xf8, 0x84, 0x00}}}, + {{{0.358, 33.008, -54.127}, 0, {-96, 608}, {0xd2, 0x37, 0x95, 0x00}}}, + {{{-27.491, 24.761, -46.697}, 0, {1024, 608}, {0xd2, 0x37, 0x95, 0x00}}}, + {{{-0.296, 51.55, -36.046}, 0, {-96, 480}, {0xd0, 0x66, 0xc3, 0x00}}}, + {{{-28.145, 43.304, -28.616}, 0, {1024, 480}, {0xd0, 0x66, 0xc3, 0x00}}}, + {{{3.943, 59.302, -11.701}, 0, {-96, 384}, {0xdb, 0x79, 0x2, 0x00}}}, + {{{-23.906, 51.056, -4.271}, 0, {1024, 384}, {0xdb, 0x79, 0x2, 0x00}}}, + {{{-15.91, 45.94, 19.813}, 0, {1024, 288}, {0xef, 0x6c, 0x3f, 0x00}}}, + {{{11.939, 54.186, 12.383}, 0, {-96, 288}, {0xef, 0x6c, 0x3f, 0x00}}}, + {{{21.549, 37.574, 29.755}, 0, {-96, 256}, {0x9, 0x42, 0x6b, 0x00}}}, + {{{-6.3, 29.327, 37.185}, 0, {1024, 256}, {0x9, 0x42, 0x6b, 0x00}}}, + {{{2.349, 5.669, 43.188}, 0, {1024, 288}, {0x1e, 0x6, 0x7a, 0x00}}}, + {{{30.198, 13.915, 35.758}, 0, {-96, 288}, {0x1e, 0x6, 0x7a, 0x00}}}, + {{{35.57, -10.45, 28.785}, 0, {-96, 384}, {0x2c, 0xc7, 0x69, 0x00}}}, + {{{7.721, -18.696, 36.215}, 0, {1024, 384}, {0x2c, 0xc7, 0x69, 0x00}}}, +}; +static const Vtx bowser_right_upper_armband_b[] = { + {{{21.549, 37.574, 29.754}, 0, {256, 928}, {0x75, 0x23, 0xdf, 0x00}}}, + {{{11.939, 54.187, 12.383}, 0, {64, 768}, {0x75, 0x22, 0xdf, 0x00}}}, + {{{17.961, 11.278, -12.67}, 0, {480, 480}, {0x75, 0x23, 0xdf, 0x00}}}, + {{{30.199, 13.915, 35.758}, 0, {512, 992}, {0x75, 0x23, 0xdf, 0x00}}}, + {{{3.943, 59.302, -11.701}, 0, {0, 512}, {0x75, 0x22, 0xdf, 0x00}}}, + {{{35.57, -10.45, 28.785}, 0, {768, 928}, {0x75, 0x23, 0xdf, 0x00}}}, + {{{-0.296, 51.551, -36.046}, 0, {64, 256}, {0x75, 0x22, 0xdf, 0x00}}}, + {{{36.224, -28.992, 10.703}, 0, {928, 736}, {0x75, 0x23, 0xdf, 0x00}}}, + {{{0.358, 33.008, -54.127}, 0, {224, 64}, {0x75, 0x23, 0xdf, 0x00}}}, + {{{31.985, -36.744, -13.641}, 0, {992, 480}, {0x75, 0x23, 0xdf, 0x00}}}, + {{{5.73, 8.643, -61.1}, 0, {480, 0}, {0x75, 0x23, 0xdf, 0x00}}}, + {{{23.99, -31.628, -37.725}, 0, {896, 224}, {0x75, 0x23, 0xdf, 0x00}}}, + {{{14.379, -15.015, -55.097}, 0, {736, 64}, {0x75, 0x23, 0xdf, 0x00}}}, + {{{-23.906, 51.056, -4.271}, 0, {0, 512}, {0x89, 0xdb, 0x1f, 0x00}}}, + {{{-15.91, 45.94, 19.813}, 0, {96, 768}, {0x89, 0xdb, 0x1f, 0x00}}}, + {{{-9.88, 3.034, -5.242}, 0, {512, 512}, {0x89, 0xdb, 0x1f, 0x00}}}, + {{{-28.145, 43.304, -28.616}, 0, {64, 256}, {0x89, 0xdb, 0x1f, 0x00}}}, + {{{-6.3, 29.327, 37.185}, 0, {256, 928}, {0x89, 0xdb, 0x1f, 0x00}}}, + {{{-27.491, 24.762, -46.697}, 0, {256, 64}, {0x89, 0xdb, 0x1f, 0x00}}}, + {{{2.349, 5.669, 43.188}, 0, {512, 992}, {0x89, 0xdb, 0x1f, 0x00}}}, + {{{-22.119, 0.397, -53.67}, 0, {480, 0}, {0x89, 0xdb, 0x1f, 0x00}}}, + {{{7.721, -18.696, 36.215}, 0, {768, 928}, {0x89, 0xdb, 0x1f, 0x00}}}, + {{{-13.47, -23.262, -47.667}, 0, {736, 64}, {0x89, 0xdc, 0x1f, 0x00}}}, + {{{8.375, -37.239, 18.134}, 0, {928, 736}, {0x89, 0xdc, 0x1f, 0x00}}}, + {{{-3.859, -39.875, -30.295}, 0, {928, 224}, {0x89, 0xdc, 0x1f, 0x00}}}, + {{{4.136, -44.991, -6.211}, 0, {992, 480}, {0x89, 0xdc, 0x1f, 0x00}}}, +}; +const Gfx bowser_seg6_dl_0603BDF8[] = { + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, bowser_seg6_texture_06023C38), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), + gsSPLight(&bowser_seg6_lights_06038C38.l, 1), + gsSPLight(&bowser_seg6_lights_06038C38.a, 2), + gsSPVertex(bowser_right_upper_armband_a, 24, 0), + gsSP2Triangles(0, 22, 23, 0x0, 0, 23, 1, 0x0), + gsSP2Triangles(2, 0, 1, 0x0, 2, 1, 3, 0x0), + gsSP2Triangles(2, 3, 4, 0x0, 2, 4, 5, 0x0), + gsSP2Triangles(6, 5, 4, 0x0, 6, 4, 7, 0x0), + gsSP2Triangles(6, 7, 8, 0x0, 6, 8, 9, 0x0), + gsSP2Triangles(10, 9, 8, 0x0, 10, 8, 11, 0x0), + gsSP2Triangles(12, 10, 11, 0x0, 12, 11, 13, 0x0), + gsSP2Triangles(14, 12, 13, 0x0, 14, 13, 15, 0x0), + gsSP2Triangles(14, 15, 16, 0x0, 14, 16, 17, 0x0), + gsSP2Triangles(18, 17, 16, 0x0, 18, 16, 19, 0x0), + gsSP2Triangles(18, 19, 20, 0x0, 18, 20, 21, 0x0), + gsSP2Triangles(22, 21, 20, 0x0, 22, 20, 23, 0x0), + gsSPVertex(bowser_right_upper_armband_b, 26, 0), + gsSP2Triangles(2, 1, 0, 0x0, 2, 0, 3, 0x0), + gsSP2Triangles(4, 1, 2, 0x0, 2, 3, 5, 0x0), + gsSP2Triangles(2, 6, 4, 0x0, 5, 7, 2, 0x0), + gsSP2Triangles(8, 6, 2, 0x0, 2, 7, 9, 0x0), + gsSP2Triangles(2, 10, 8, 0x0, 9, 11, 2, 0x0), + gsSP2Triangles(2, 12, 10, 0x0, 2, 11, 12, 0x0), + gsSP2Triangles(15, 14, 13, 0x0, 13, 16, 15, 0x0), + gsSP2Triangles(14, 15, 17, 0x0, 16, 18, 15, 0x0), + gsSP2Triangles(15, 19, 17, 0x0, 18, 20, 15, 0x0), + gsSP2Triangles(21, 19, 15, 0x0, 15, 20, 22, 0x0), + gsSP2Triangles(23, 21, 15, 0x0, 24, 15, 22, 0x0), + gsSP2Triangles(25, 23, 15, 0x0, 15, 24, 25, 0x0), + gsSPEndDisplayList(), +}; + + + + +static const Vtx bowser_right_bicep_a[] = { + {{{43.668, -10.978, 16.047}, 0, {1760, 608}, {0x2d, 0xb3, 0x5b, 0x00}}}, + {{{36.594, 12.791, 25.161}, 0, {1280, 160}, {0x20, 0x8, 0x7a, 0x00}}}, + {{{28.177, 32.84, 17.366}, 0, {768, -224}, {0x14, 0x4b, 0x64, 0x00}}}, + {{{19.74, 48.25, 1.072}, 0, {320, -576}, {0x0, 0x71, 0x38, 0x00}}}, + {{{15.812, 52.057, -16.329}, 0, {128, -704}, {0xe7, 0x7c, 0xf4, 0x00}}}, + {{{38.591, -24.935, -10.227}, 0, {1792, 896}, {0x26, 0x87, 0x10, 0x00}}}, + {{{30.312, -23.773, -32.931}, 0, {1504, 864}, {0x10, 0x8e, 0xc6, 0x00}}}, + {{{21.746, -7.448, -49.708}, 0, {1024, 512}, {0xf1, 0xc5, 0x8e, 0x00}}}, + {{{15.312, 14.309, -51.335}, 0, {544, 64}, {0xe1, 0x10, 0x84, 0x00}}}, + {{{12.303, 41.462, -37.823}, 0, {128, -480}, {0xdf, 0x58, 0xa9, 0x00}}}, + {{{71.924, 20.809, -25.833}, 0, {1952, -736}, {0x76, 0x11, 0xd4, 0x00}}}, + {{{59.753, -2.13, -35.532}, 0, {1952, -64}, {0x59, 0xcc, 0xb4, 0x00}}}, + {{{66.771, -4.368, -23.418}, 0, {2176, -64}, {0x69, 0xc4, 0xd7, 0x00}}}, + {{{72.794, 3.499, -10.946}, 0, {2272, -256}, {0x79, 0xd9, 0x2, 0x00}}}, + {{{73.205, 13.657, -5.836}, 0, {2144, -480}, {0x7b, 0x5, 0x1c, 0x00}}}, + {{{70.104, 25.337, -2.747}, 0, {1920, -736}, {0x6f, 0x2e, 0x26, 0x00}}}, + {{{65.952, 34.119, -6.123}, 0, {1664, -896}, {0x62, 0x48, 0x20, 0x00}}}, + {{{62.212, 41.39, -13.004}, 0, {1472, -1056}, {0x5a, 0x56, 0x12, 0x00}}}, + {{{60.662, 43.445, -25.104}, 0, {1376, -1152}, {0x56, 0x58, 0xe4, 0x00}}}, + {{{59.493, 40.3, -30.886}, 0, {1376, -1088}, {0x4e, 0x49, 0xbb, 0x00}}}, + {{{58.14, 33.778, -37.442}, 0, {1408, -928}, {0x48, 0x38, 0xa7, 0x00}}}, + {{{58.184, 22.022, -42.655}, 0, {1568, -672}, {0x4d, 0x13, 0x9c, 0x00}}}, + {{{56.704, 6.332, -42.599}, 0, {1728, -256}, {0x4f, 0xe5, 0x9f, 0x00}}}, + {{{45.209, -17.719, -36.969}, 0, {1792, 512}, {0x31, 0xa1, 0xb9, 0x00}}}, + {{{57.649, -18.303, -17.308}, 0, {2176, 448}, {0x4a, 0x98, 0xf8, 0x00}}}, + {{{66.26, -4.033, 2.931}, 0, {2240, 64}, {0x5e, 0xbc, 0x35, 0x00}}}, + {{{65.279, 9.014, 10.496}, 0, {2048, -192}, {0x5c, 0xee, 0x55, 0x00}}}, + {{{59.964, 22.853, 14.874}, 0, {1728, -448}, {0x46, 0x25, 0x62, 0x00}}}, + {{{52.047, 37.511, 7.789}, 0, {1312, -736}, {0x2f, 0x55, 0x51, 0x00}}}, + {{{45.952, 50.971, -8.855}, 0, {928, -1056}, {0x25, 0x72, 0x29, 0x00}}}, + {{{41.551, 54.207, -24.057}, 0, {736, -1152}, {0x14, 0x7b, 0xe8, 0x00}}}, + {{{41.161, 50.493, -31.58}, 0, {768, -1088}, {0x10, 0x66, 0xb6, 0x00}}}, + {{{41.207, 40.775, -40.762}, 0, {864, -896}, {0x16, 0x4b, 0x9b, 0x00}}}, + {{{36.323, 21.126, -54.016}, 0, {992, -416}, {0xf, 0x1d, 0x84, 0x00}}}, + {{{36.762, -2.314, -52.279}, 0, {1344, 160}, {0x1b, 0xd4, 0x8a, 0x00}}}, + {{{10.082, -16.71, 19.555}, 0, {992, 1216}, {0xe9, 0xaa, 0x5c, 0x00}}}, + {{{4.756, 5.637, 31.233}, 0, {576, 800}, {0xf4, 0xe0, 0x7a, 0x00}}}, + {{{-3.366, 23.964, 31.102}, 0, {128, 480}, {0xfb, 0x26, 0x78, 0x00}}}, + {{{-14.546, 39.098, 15.188}, 0, {-416, 192}, {0xfe, 0x6f, 0x3d, 0x00}}}, + {{{6.526, -31.61, -2.545}, 0, {1088, 1536}, {0xec, 0x86, 0x24, 0x00}}}, + {{{-1.442, -30.363, -21.876}, 0, {800, 1536}, {0xee, 0x87, 0xd6, 0x00}}}, + {{{-12.622, -15.228, -37.791}, 0, {288, 1248}, {0xfe, 0xba, 0x93, 0x00}}}, + {{{-20.951, 3.824, -43.227}, 0, {-192, 864}, {0xe7, 0xb, 0x82, 0x00}}}, + {{{-25.413, 31.038, -29.707}, 0, {-672, 320}, {0xd2, 0x56, 0xad, 0x00}}}, + {{{-22.309, 42.172, -5.83}, 0, {-704, 128}, {0xe7, 0x7b, 0xed, 0x00}}}, +}; +static const Vtx bowser_right_bicep_b[] = { + {{{10.082, -16.71, 19.555}, 0, {992, 1216}, {0xe9, 0xaa, 0x5c, 0x00}}}, + {{{4.756, 5.637, 31.233}, 0, {576, 800}, {0xf4, 0xe0, 0x7a, 0x00}}}, + {{{-3.366, 23.964, 31.102}, 0, {128, 480}, {0xfb, 0x26, 0x78, 0x00}}}, + {{{-14.546, 39.098, 15.188}, 0, {-416, 192}, {0xfe, 0x6f, 0x3d, 0x00}}}, + {{{6.525, -31.61, -2.545}, 0, {1088, 1536}, {0xec, 0x86, 0x24, 0x00}}}, + {{{-1.442, -30.363, -21.877}, 0, {800, 1536}, {0xee, 0x87, 0xd6, 0x00}}}, + {{{-12.622, -15.228, -37.791}, 0, {288, 1248}, {0xfe, 0xba, 0x93, 0x00}}}, + {{{-19.364, -24.9, -33.044}, 0, {256, 1568}, {0x22, 0xac, 0xa4, 0x00}}}, + {{{-23.123, -30.363, -28.802}, 0, {256, 1792}, {0x18, 0xa2, 0xac, 0x00}}}, + {{{-33.139, -4.987, -42.605}, 0, {-384, 1248}, {0xdb, 0xf8, 0x85, 0x00}}}, + {{{-39.922, -15.3, -37.892}, 0, {-416, 1600}, {0xcb, 0xd9, 0x91, 0x00}}}, + {{{-20.951, 3.824, -43.227}, 0, {-192, 864}, {0xe7, 0xb, 0x82, 0x00}}}, + {{{-50.735, 14.241, -24.439}, 0, {-1056, 1088}, {0xa2, 0x30, 0xb6, 0x00}}}, + {{{-39.836, 25.061, -27.864}, 0, {-960, 672}, {0xbd, 0x4a, 0xaf, 0x00}}}, + {{{-25.413, 31.038, -29.707}, 0, {-672, 320}, {0xd2, 0x56, 0xad, 0x00}}}, + {{{-22.309, 42.172, -5.83}, 0, {-704, 128}, {0xe7, 0x7b, 0xed, 0x00}}}, + {{{-34.972, 42.083, -2.603}, 0, {-1024, 320}, {0xe1, 0x79, 0xe7, 0x00}}}, + {{{-25.313, 39.687, 16.395}, 0, {-704, 320}, {0x0, 0x6e, 0x3e, 0x00}}}, + {{{-44.279, 39.146, 0.146}, 0, {-1216, 512}, {0xbc, 0x6a, 0xed, 0x00}}}, + {{{-36.055, 38.586, 15.667}, 0, {-960, 480}, {0xeb, 0x73, 0x31, 0x00}}}, + {{{-43.192, -11.459, 16.634}, 0, {-448, 1824}, {0xc6, 0xb3, 0x54, 0x00}}}, + {{{-56.217, -5.046, 0.892}, 0, {-896, 1760}, {0x8b, 0xd3, 0x1d, 0x00}}}, + {{{-55.643, 7.727, 12.195}, 0, {-1024, 1504}, {0x8c, 0xf6, 0x36, 0x00}}}, + {{{-48.812, 14.511, 22.063}, 0, {-928, 1280}, {0xaf, 0x9, 0x62, 0x00}}}, + {{{-38.073, 11.248, 26.425}, 0, {-608, 1248}, {0xde, 0xfb, 0x7a, 0x00}}}, + {{{-27.051, 2.839, 26.32}, 0, {-192, 1280}, {0xf7, 0xe0, 0x7b, 0x00}}}, + {{{-21.318, -8.131, 20.683}, 0, {96, 1440}, {0x7, 0xb9, 0x69, 0x00}}}, + {{{-22.257, -18.48, 11.286}, 0, {192, 1664}, {0x2, 0x9e, 0x52, 0x00}}}, + {{{-28.601, -25.013, 0.684}, 0, {96, 1888}, {0xeb, 0x91, 0x3c, 0x00}}}, + {{{-38.503, -24.889, -6.811}, 0, {-192, 1984}, {0xca, 0x92, 0x28, 0x00}}}, + {{{-49.143, -17.057, -6.22}, 0, {-544, 1920}, {0xa2, 0xaa, 0x16, 0x00}}}, + {{{-59.57, 1.602, -18.608}, 0, {-1120, 1568}, {0x86, 0xfc, 0xd6, 0x00}}}, + {{{-54.226, 30.306, 2.463}, 0, {-1312, 864}, {0x91, 0x40, 0xfa, 0x00}}}, + {{{-43.455, 37.194, 17.013}, 0, {-1120, 640}, {0xc4, 0x62, 0x37, 0x00}}}, + {{{-27.943, 31.138, 23.264}, 0, {-640, 608}, {0xf0, 0x36, 0x71, 0x00}}}, + {{{-9.553, 15.134, 27.585}, 0, {64, 768}, {0xe3, 0xe9, 0x7a, 0x00}}}, + {{{-3.158, -4.137, 20.677}, 0, {480, 1120}, {0xe5, 0xb9, 0x67, 0x00}}}, + {{{-4.639, -23.377, 2.499}, 0, {672, 1504}, {0xf7, 0x98, 0x4a, 0x00}}}, + {{{-11.918, -31.664, -10.052}, 0, {576, 1760}, {0x14, 0x83, 0x17, 0x00}}}, + {{{-25.96, -35.91, -22.516}, 0, {256, 1984}, {0xfb, 0x82, 0xe5, 0x00}}}, + {{{-44.235, -26.452, -29.494}, 0, {-352, 1984}, {0xb6, 0xa7, 0xc6, 0x00}}}, +}; +const Gfx bowser_seg6_dl_0603BEA0[] = { + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, bowser_seg6_texture_06022438), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), + gsSPVertex(bowser_right_bicep_a, 45, 0), + gsSP2Triangles(0, 25, 26, 0x0, 0, 26, 1, 0x0), + gsSP2Triangles(1, 35, 0, 0x0, 26, 27, 1, 0x0), + gsSP2Triangles(1, 27, 28, 0x0, 1, 36, 35, 0x0), + gsSP2Triangles(1, 28, 2, 0x0, 2, 36, 1, 0x0), + gsSP2Triangles(2, 37, 36, 0x0, 2, 28, 29, 0x0), + gsSP2Triangles(37, 2, 3, 0x0, 2, 29, 3, 0x0), + gsSP2Triangles(37, 3, 38, 0x0, 4, 3, 29, 0x0), + gsSP2Triangles(4, 29, 30, 0x0, 4, 30, 31, 0x0), + gsSP2Triangles(0, 24, 25, 0x0, 0, 5, 24, 0x0), + gsSP2Triangles(23, 24, 5, 0x0, 0, 39, 5, 0x0), + gsSP2Triangles(0, 35, 39, 0x0, 23, 5, 6, 0x0), + gsSP2Triangles(6, 5, 39, 0x0, 6, 39, 40, 0x0), + gsSP2Triangles(23, 6, 7, 0x0, 7, 6, 40, 0x0), + gsSP2Triangles(23, 7, 34, 0x0, 7, 40, 41, 0x0), + gsSP2Triangles(8, 34, 7, 0x0, 8, 7, 41, 0x0), + gsSP2Triangles(8, 33, 34, 0x0, 33, 8, 9, 0x0), + gsSP2Triangles(33, 9, 32, 0x0, 32, 9, 31, 0x0), + gsSP2Triangles(9, 4, 31, 0x0, 8, 41, 42, 0x0), + gsSP2Triangles(43, 8, 42, 0x0, 43, 9, 8, 0x0), + gsSP2Triangles(9, 43, 44, 0x0, 9, 44, 4, 0x0), + gsSP2Triangles(44, 3, 4, 0x0, 44, 38, 3, 0x0), + gsSP2Triangles(12, 11, 10, 0x0, 13, 12, 10, 0x0), + gsSP2Triangles(14, 13, 10, 0x0, 15, 14, 10, 0x0), + gsSP2Triangles(16, 15, 10, 0x0, 17, 16, 10, 0x0), + gsSP2Triangles(18, 17, 10, 0x0, 19, 18, 10, 0x0), + gsSP2Triangles(20, 19, 10, 0x0, 21, 20, 10, 0x0), + gsSP2Triangles(22, 21, 10, 0x0, 11, 22, 10, 0x0), + gsSP2Triangles(11, 12, 24, 0x0, 24, 23, 11, 0x0), + gsSP2Triangles(12, 13, 25, 0x0, 25, 24, 12, 0x0), + gsSP2Triangles(13, 14, 26, 0x0, 26, 25, 13, 0x0), + gsSP2Triangles(14, 15, 27, 0x0, 27, 26, 14, 0x0), + gsSP2Triangles(15, 16, 28, 0x0, 28, 27, 15, 0x0), + gsSP2Triangles(16, 17, 29, 0x0, 29, 28, 16, 0x0), + gsSP2Triangles(17, 18, 30, 0x0, 30, 29, 17, 0x0), + gsSP2Triangles(18, 19, 31, 0x0, 31, 30, 18, 0x0), + gsSP2Triangles(19, 20, 32, 0x0, 32, 31, 19, 0x0), + gsSP2Triangles(20, 21, 33, 0x0, 33, 32, 20, 0x0), + gsSP2Triangles(21, 22, 34, 0x0, 34, 33, 21, 0x0), + gsSP2Triangles(22, 11, 23, 0x0, 23, 34, 22, 0x0), + gsSPVertex(bowser_right_bicep_b, 41, 0), + gsSP2Triangles(36, 0, 1, 0x0, 36, 1, 35, 0x0), + gsSP2Triangles(35, 1, 2, 0x0, 35, 2, 34, 0x0), + gsSP2Triangles(2, 3, 34, 0x0, 36, 4, 0, 0x0), + gsSP2Triangles(36, 37, 4, 0x0, 5, 4, 37, 0x0), + gsSP2Triangles(5, 37, 38, 0x0, 38, 6, 5, 0x0), + gsSP2Triangles(7, 6, 38, 0x0, 7, 38, 8, 0x0), + gsSP2Triangles(39, 8, 38, 0x0, 9, 7, 8, 0x0), + gsSP2Triangles(9, 6, 7, 0x0, 39, 10, 8, 0x0), + gsSP2Triangles(9, 8, 10, 0x0, 39, 40, 10, 0x0), + gsSP2Triangles(10, 40, 31, 0x0, 9, 11, 6, 0x0), + gsSP2Triangles(12, 9, 10, 0x0, 10, 31, 12, 0x0), + gsSP2Triangles(13, 11, 9, 0x0, 12, 13, 9, 0x0), + gsSP2Triangles(13, 14, 11, 0x0, 13, 15, 14, 0x0), + gsSP2Triangles(13, 16, 15, 0x0, 3, 15, 16, 0x0), + gsSP2Triangles(16, 13, 12, 0x0, 3, 16, 17, 0x0), + gsSP2Triangles(3, 17, 34, 0x0, 16, 12, 18, 0x0), + gsSP2Triangles(17, 16, 18, 0x0, 31, 18, 12, 0x0), + gsSP2Triangles(31, 32, 18, 0x0, 17, 19, 34, 0x0), + gsSP2Triangles(17, 18, 19, 0x0, 32, 19, 18, 0x0), + gsSP2Triangles(33, 34, 19, 0x0, 32, 33, 19, 0x0), + gsSP2Triangles(22, 21, 20, 0x0, 23, 22, 20, 0x0), + gsSP2Triangles(24, 23, 20, 0x0, 25, 24, 20, 0x0), + gsSP2Triangles(26, 25, 20, 0x0, 27, 26, 20, 0x0), + gsSP2Triangles(28, 27, 20, 0x0, 29, 28, 20, 0x0), + gsSP2Triangles(30, 29, 20, 0x0, 21, 30, 20, 0x0), + gsSP2Triangles(21, 22, 32, 0x0, 32, 31, 21, 0x0), + gsSP2Triangles(22, 23, 33, 0x0, 33, 32, 22, 0x0), + gsSP2Triangles(23, 24, 34, 0x0, 34, 33, 23, 0x0), + gsSP2Triangles(24, 25, 35, 0x0, 35, 34, 24, 0x0), + gsSP2Triangles(25, 26, 36, 0x0, 36, 35, 25, 0x0), + gsSP2Triangles(26, 27, 37, 0x0, 37, 36, 26, 0x0), + gsSP2Triangles(27, 28, 38, 0x0, 38, 37, 27, 0x0), + gsSP2Triangles(28, 29, 39, 0x0, 39, 38, 28, 0x0), + gsSP2Triangles(29, 30, 40, 0x0, 40, 39, 29, 0x0), + gsSP2Triangles(30, 21, 31, 0x0, 31, 40, 30, 0x0), + gsSPEndDisplayList(), +}; + + + +static const Vtx bowser_right_upper_armband_spikes[] = { + {{{9.37, -12.801, -51.559}, 0, {768, -256}, {0x41, 0xbb, 0xa9, 0x00}}}, + {{{9.877, -2.442, -54.93}, 0, {992, -160}, {0x44, 0xfc, 0x94, 0x00}}}, + {{{-5.685, -10.628, -64.804}, 0, {960, -512}, {0xea, 0xd9, 0x87, 0x00}}}, + {{{1.411, -19.385, -48.095}, 0, {672, -480}, {0xf, 0x92, 0xbf, 0x00}}}, + {{{2.636, 5.621, -56.233}, 0, {1216, -256}, {0x17, 0x30, 0x8c, 0x00}}}, + {{{-9.337, -18.34, -46.568}, 0, {768, -736}, {0xca, 0x98, 0xc9, 0x00}}}, + {{{-8.113, 6.666, -54.706}, 0, {1280, -480}, {0xd2, 0x37, 0x95, 0x00}}}, + {{{-16.579, -10.277, -47.871}, 0, {992, -832}, {0x9c, 0xcb, 0xc0, 0x00}}}, + {{{-16.072, 0.081, -51.242}, 0, {1216, -736}, {0xa0, 0xd, 0xab, 0x00}}}, + {{{29.894, -11.82, 25.875}, 0, {-1280, -256}, {0x5a, 0x5, 0x58, 0x00}}}, + {{{34.023, -17.892, 17.802}, 0, {-1056, -160}, {0x74, 0xde, 0x25, 0x00}}}, + {{{26.086, -30.956, 30.895}, 0, {-1056, -480}, {0x2e, 0xad, 0x55, 0x00}}}, + {{{20.435, -11.6, 31.286}, 0, {-1408, -480}, {0x1e, 0x6, 0x7a, 0x00}}}, + {{{30.403, -26.258, 11.796}, 0, {-800, -256}, {0x5d, 0xa9, 0x0, 0x00}}}, + {{{11.186, -17.36, 30.866}, 0, {-1312, -736}, {0xe3, 0xe1, 0x78, 0x00}}}, + {{{21.155, -32.018, 11.376}, 0, {-704, -512}, {0x23, 0x85, 0xfc, 0x00}}}, + {{{7.566, -25.726, 24.86}, 0, {-1056, -832}, {0xcc, 0xac, 0x52, 0x00}}}, + {{{11.695, -31.797, 16.787}, 0, {-832, -736}, {0xe6, 0x86, 0x1f, 0x00}}}, + {{{25.871, -34.546, -14.233}, 0, {768, 768}, {0x61, 0xaf, 0x13, 0x00}}}, + {{{26.633, -31.407, -24.643}, 0, {992, 864}, {0x65, 0xc3, 0xd0, 0x00}}}, + {{{16.362, -48.739, -24.953}, 0, {992, 512}, {0x1a, 0x87, 0xdc, 0x00}}}, + {{{17.807, -38.141, -7.853}, 0, {672, 512}, {0x2e, 0x98, 0x3b, 0x00}}}, + {{{19.645, -30.563, -32.986}, 0, {1216, 736}, {0x3a, 0xc8, 0x9b, 0x00}}}, + {{{7.164, -40.086, -9.241}, 0, {768, 288}, {0xea, 0x8c, 0x32, 0x00}}}, + {{{9.002, -32.507, -34.374}, 0, {1280, 512}, {0xf5, 0xbc, 0x93, 0x00}}}, + {{{0.176, -39.241, -17.584}, 0, {992, 160}, {0xbe, 0x91, 0xfd, 0x00}}}, + {{{0.938, -36.102, -27.994}, 0, {1216, 256}, {0xc3, 0xa5, 0xbb, 0x00}}}, + {{{-3.108, 31.671, -48.778}, 0, {2880, 736}, {0x1b, 0x1d, 0x86, 0x00}}}, + {{{0.512, 40.037, -42.772}, 0, {3136, 832}, {0x32, 0x52, 0xac, 0x00}}}, + {{{-18.007, 45.267, -48.807}, 0, {3136, 512}, {0xd0, 0x51, 0xa9, 0x00}}}, + {{{-12.356, 25.911, -49.198}, 0, {2816, 512}, {0xe0, 0xf8, 0x84, 0x00}}}, + {{{-3.617, 46.109, -34.699}, 0, {3360, 768}, {0x18, 0x78, 0xdf, 0x00}}}, + {{{-21.815, 26.132, -43.786}, 0, {2912, 256}, {0xa4, 0xf9, 0xa6, 0x00}}}, + {{{-13.076, 46.33, -29.288}, 0, {3456, 512}, {0xdb, 0x79, 0x2, 0x00}}}, + {{{-25.944, 32.203, -35.713}, 0, {3136, 160}, {0x8a, 0x20, 0xd9, 0x00}}}, + {{{-22.324, 40.57, -29.708}, 0, {3360, 288}, {0xa1, 0x55, 0xfe, 0x00}}}, + {{{0.915, 54.397, -8.67}, 0, {4864, 736}, {0x14, 0x72, 0xcc, 0x00}}}, + {{{7.903, 53.553, -0.328}, 0, {5088, 864}, {0x40, 0x6d, 0x1, 0x00}}}, + {{{-8.283, 63.051, 7.041}, 0, {5088, 512}, {0xe4, 0x77, 0x22, 0x00}}}, + {{{-9.728, 52.453, -10.059}, 0, {4768, 512}, {0xd0, 0x66, 0xc3, 0x00}}}, + {{{7.141, 50.414, 10.083}, 0, {5280, 768}, {0x3b, 0x59, 0x43, 0x00}}}, + {{{-17.792, 48.858, -3.679}, 0, {4864, 256}, {0x9d, 0x4f, 0xeb, 0x00}}}, + {{{-0.924, 46.819, 16.462}, 0, {5376, 512}, {0x9, 0x42, 0x6b, 0x00}}}, + {{{-18.554, 45.719, 6.731}, 0, {5088, 160}, {0x99, 0x3b, 0x2e, 0x00}}}, + {{{-11.567, 44.874, 15.074}, 0, {5312, 288}, {0xc4, 0x36, 0x63, 0x00}}}, + {{{17.416, 32.652, 28.656}, 0, {-1312, 768}, {0x34, 0x66, 0x35, 0x00}}}, + {{{24.658, 24.588, 29.959}, 0, {-1088, 864}, {0x62, 0x33, 0x3e, 0x00}}}, + {{{13.763, 24.939, 46.892}, 0, {-1088, 544}, {0x14, 0x25, 0x77, 0x00}}}, + {{{6.667, 33.697, 30.183}, 0, {-1376, 512}, {0xef, 0x6c, 0x3f, 0x00}}}, + {{{24.151, 14.23, 33.33}, 0, {-864, 768}, {0x5e, 0xf1, 0x53, 0x00}}}, + {{{-1.292, 27.112, 33.647}, 0, {-1280, 288}, {0xbd, 0x43, 0x55, 0x00}}}, + {{{16.192, 7.645, 36.794}, 0, {-768, 512}, {0x2c, 0xc7, 0x69, 0x00}}}, + {{{-1.799, 16.754, 37.018}, 0, {-1088, 192}, {0xba, 0x2, 0x6a, 0x00}}}, + {{{5.443, 8.691, 38.321}, 0, {-864, 288}, {0xe7, 0xce, 0x72, 0x00}}}, +}; +const Gfx bowser_seg6_dl_0603BF48[] = { + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, bowser_seg6_texture_06022C38), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 64 * 32 - 1, CALC_DXT(64, G_IM_SIZ_16b_BYTES)), + gsSPVertex(bowser_right_upper_armband_spikes, 54, 0), + gsSP2Triangles(2, 1, 0, 0x0, 2, 0, 3, 0x0), + gsSP2Triangles(2, 4, 1, 0x0, 2, 3, 5, 0x0), + gsSP2Triangles(2, 6, 4, 0x0, 2, 5, 7, 0x0), + gsSP2Triangles(2, 8, 6, 0x0, 2, 7, 8, 0x0), + gsSP2Triangles(11, 10, 9, 0x0, 11, 9, 12, 0x0), + gsSP2Triangles(11, 13, 10, 0x0, 11, 12, 14, 0x0), + gsSP2Triangles(11, 15, 13, 0x0, 11, 14, 16, 0x0), + gsSP2Triangles(11, 17, 15, 0x0, 11, 16, 17, 0x0), + gsSP2Triangles(20, 19, 18, 0x0, 20, 18, 21, 0x0), + gsSP2Triangles(20, 22, 19, 0x0, 20, 21, 23, 0x0), + gsSP2Triangles(20, 24, 22, 0x0, 20, 23, 25, 0x0), + gsSP2Triangles(20, 26, 24, 0x0, 20, 25, 26, 0x0), + gsSP2Triangles(29, 28, 27, 0x0, 29, 27, 30, 0x0), + gsSP2Triangles(29, 31, 28, 0x0, 29, 30, 32, 0x0), + gsSP2Triangles(29, 33, 31, 0x0, 29, 32, 34, 0x0), + gsSP2Triangles(29, 35, 33, 0x0, 29, 34, 35, 0x0), + gsSP2Triangles(38, 37, 36, 0x0, 38, 36, 39, 0x0), + gsSP2Triangles(38, 40, 37, 0x0, 38, 39, 41, 0x0), + gsSP2Triangles(38, 42, 40, 0x0, 38, 41, 43, 0x0), + gsSP2Triangles(38, 44, 42, 0x0, 38, 43, 44, 0x0), + gsSP2Triangles(47, 46, 45, 0x0, 47, 45, 48, 0x0), + gsSP2Triangles(47, 49, 46, 0x0, 47, 48, 50, 0x0), + gsSP2Triangles(47, 51, 49, 0x0, 47, 50, 52, 0x0), + gsSP2Triangles(47, 53, 51, 0x0, 47, 52, 53, 0x0), + gsSPEndDisplayList(), +}; + +// 0x0603BFC8 - 0x0603C050 +const Gfx bowser_seg6_dl_0603BFC8[] = { + gsDPPipeSync(), + gsDPSetCombineMode(G_CC_MODULATERGBFADE, G_CC_MODULATERGBFADE), + gsDPSetTile(G_IM_FMT_RGBA, 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), + gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON), + gsDPTileSync(), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 8, 0, G_TX_RENDERTILE, 0, G_TX_WRAP | G_TX_NOMIRROR, 5, G_TX_NOLOD, G_TX_WRAP | G_TX_NOMIRROR, 5, G_TX_NOLOD), + gsDPSetTileSize(0, 0, 0, (32 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC), + gsSPDisplayList(bowser_seg6_dl_0603BDF8), + gsSPDisplayList(bowser_seg6_dl_0603BEA0), + gsDPTileSync(), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 16, 0, G_TX_RENDERTILE, 0, G_TX_WRAP | G_TX_NOMIRROR, 5, G_TX_NOLOD, G_TX_WRAP | G_TX_NOMIRROR, 6, G_TX_NOLOD), + gsDPSetTileSize(0, 0, 0, (64 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC), + gsSPDisplayList(bowser_seg6_dl_0603BF48), + gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF), + gsDPPipeSync(), + gsDPSetCombineMode(G_CC_SHADE, G_CC_SHADE), + gsSPEndDisplayList(), +}; + + + + + +static const Vtx bowser_right_lower_armband_a[] = { + {{{42.191, 33.929, 0.734}, 0, {992, 640}, {0x7b, 0xfd, 0x1f, 0x00}}}, + {{{46.237, 28.3, -15.574}, 0, {992, 384}, {0x7b, 0xfd, 0x1e, 0x00}}}, + {{{41.299, -0.212, 2.63}, 0, {512, 512}, {0x7a, 0xfb, 0x1f, 0x00}}}, + {{{37.781, 30.413, 17.518}, 0, {832, 896}, {0x7a, 0xfd, 0x20, 0x00}}}, + {{{48.833, 15.035, -27.037}, 0, {864, 160}, {0x7b, 0xfc, 0x1d, 0x00}}}, + {{{34.187, 18.694, 30.281}, 0, {608, 1024}, {0x7a, 0xfc, 0x21, 0x00}}}, + {{{49.285, -2.313, -30.582}, 0, {640, 32}, {0x7b, 0xfb, 0x1d, 0x00}}}, + {{{32.373, 1.913, 35.603}, 0, {352, 992}, {0x7a, 0xfb, 0x21, 0x00}}}, + {{{47.47, -19.094, -25.261}, 0, {384, 0}, {0x7b, 0xfa, 0x1e, 0x00}}}, + {{{32.824, -15.434, 32.057}, 0, {160, 864}, {0x7a, 0xfb, 0x21, 0x00}}}, + {{{43.876, -30.813, -12.498}, 0, {160, 128}, {0x7b, 0xfa, 0x1e, 0x00}}}, + {{{35.421, -28.7, 20.595}, 0, {32, 640}, {0x7a, 0xfa, 0x20, 0x00}}}, + {{{39.466, -34.329, 4.286}, 0, {32, 352}, {0x7a, 0xfa, 0x1f, 0x00}}}, + {{{27.075, 15.578, -32.599}, 0, {832, 128}, {0x84, 0x3, 0xdd, 0x00}}}, + {{{24.479, 28.843, -21.137}, 0, {960, 352}, {0x84, 0x4, 0xde, 0x00}}}, + {{{18.601, 0.355, -3.172}, 0, {480, 480}, {0x84, 0x3, 0xdf, 0x00}}}, + {{{27.527, -1.77, -36.145}, 0, {608, 0}, {0x84, 0x3, 0xdd, 0x00}}}, + {{{20.433, 34.472, -4.829}, 0, {960, 640}, {0x84, 0x4, 0xdf, 0x00}}}, + {{{25.712, -18.551, -30.823}, 0, {352, 0}, {0x84, 0x2, 0xdd, 0x00}}}, + {{{16.023, 30.956, 11.956}, 0, {832, 864}, {0x83, 0x4, 0xe0, 0x00}}}, + {{{22.118, -30.269, -18.06}, 0, {128, 128}, {0x84, 0x1, 0xde, 0x00}}}, + {{{12.429, 19.238, 24.718}, 0, {608, 992}, {0x83, 0x4, 0xe0, 0x00}}}, + {{{17.708, -33.785, -1.276}, 0, {0, 352}, {0x83, 0x1, 0xdf, 0x00}}}, + {{{10.615, 2.456, 30.04}, 0, {352, 960}, {0x83, 0x3, 0xe1, 0x00}}}, + {{{13.662, -28.156, 15.032}, 0, {0, 608}, {0x83, 0x1, 0xe0, 0x00}}}, + {{{11.066, -14.891, 26.495}, 0, {128, 832}, {0x83, 0x2, 0xe1, 0x00}}}, +}; + +static const Vtx bowser_right_lower_armband_b[] = { + {{{34.187, 18.694, 30.281}, 0, {1056, 928}, {0xe6, 0x46, 0x66, 0x00}}}, + {{{32.372, 1.913, 35.603}, 0, {1056, 768}, {0xdf, 0x7, 0x7a, 0x00}}}, + {{{10.614, 2.456, 30.04}, 0, {-64, 768}, {0xdf, 0x7, 0x7a, 0x00}}}, + {{{32.824, -15.434, 32.058}, 0, {1056, 512}, {0xe1, 0xc6, 0x6d, 0x00}}}, + {{{11.066, -14.891, 26.495}, 0, {-96, 512}, {0xe1, 0xc6, 0x6d, 0x00}}}, + {{{13.662, -28.156, 15.032}, 0, {-96, 256}, {0xeb, 0x95, 0x43, 0x00}}}, + {{{35.42, -28.7, 20.595}, 0, {1056, 256}, {0xeb, 0x95, 0x43, 0x00}}}, + {{{39.466, -34.329, 4.287}, 0, {1056, 64}, {0xfa, 0x80, 0x6, 0x00}}}, + {{{17.708, -33.785, -1.276}, 0, {-64, 64}, {0xfa, 0x80, 0x6, 0x00}}}, + {{{22.118, -30.269, -18.06}, 0, {-64, 0}, {0xb, 0x8d, 0xc7, 0x00}}}, + {{{43.876, -30.813, -12.497}, 0, {1056, 0}, {0xb, 0x8d, 0xc7, 0x00}}}, + {{{47.47, -19.094, -25.26}, 0, {1056, 64}, {0x18, 0xb8, 0x98, 0x00}}}, + {{{25.712, -18.551, -30.823}, 0, {-64, 64}, {0x18, 0xb8, 0x98, 0x00}}}, + {{{49.284, -2.313, -30.582}, 0, {1088, 256}, {0x1f, 0xf7, 0x84, 0x00}}}, + {{{27.526, -1.77, -36.144}, 0, {-64, 256}, {0x1f, 0xf7, 0x84, 0x00}}}, + {{{48.833, 15.035, -27.036}, 0, {1088, 480}, {0x1d, 0x38, 0x91, 0x00}}}, + {{{27.075, 15.578, -32.599}, 0, {-32, 480}, {0x1d, 0x38, 0x91, 0x00}}}, + {{{24.479, 28.843, -21.136}, 0, {-64, 736}, {0x13, 0x69, 0xbb, 0x00}}}, + {{{46.237, 28.3, -15.574}, 0, {1088, 736}, {0x13, 0x69, 0xbb, 0x00}}}, + {{{42.191, 33.929, 0.734}, 0, {1056, 928}, {0x4, 0x7e, 0xf8, 0x00}}}, + {{{20.433, 34.472, -4.828}, 0, {-64, 928}, {0x4, 0x7e, 0xf8, 0x00}}}, + {{{16.023, 30.956, 11.956}, 0, {-64, 992}, {0xf3, 0x71, 0x37, 0x00}}}, + {{{37.781, 30.413, 17.519}, 0, {1056, 992}, {0xf3, 0x71, 0x37, 0x00}}}, + {{{12.429, 19.238, 24.719}, 0, {-64, 928}, {0xe6, 0x46, 0x66, 0x00}}}, +}; +const Gfx bowser_seg6_dl_0603C500[] = { + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, bowser_seg6_texture_06023C38), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), + gsSPLight(&bowser_seg6_lights_06038C38.l, 1), + gsSPLight(&bowser_seg6_lights_06038C38.a, 2), + gsSPVertex(bowser_right_lower_armband_a, 26, 0), + gsSP2Triangles(2, 1, 0, 0x0, 2, 0, 3, 0x0), + gsSP2Triangles(4, 1, 2, 0x0, 2, 3, 5, 0x0), + gsSP2Triangles(2, 6, 4, 0x0, 5, 7, 2, 0x0), + gsSP2Triangles(8, 6, 2, 0x0, 2, 7, 9, 0x0), + gsSP2Triangles(2, 10, 8, 0x0, 9, 11, 2, 0x0), + gsSP2Triangles(2, 12, 10, 0x0, 2, 11, 12, 0x0), + gsSP2Triangles(15, 14, 13, 0x0, 13, 16, 15, 0x0), + gsSP2Triangles(14, 15, 17, 0x0, 16, 18, 15, 0x0), + gsSP2Triangles(15, 19, 17, 0x0, 18, 20, 15, 0x0), + gsSP2Triangles(21, 19, 15, 0x0, 15, 20, 22, 0x0), + gsSP2Triangles(23, 21, 15, 0x0, 24, 15, 22, 0x0), + gsSP2Triangles(25, 23, 15, 0x0, 15, 24, 25, 0x0), + gsSPVertex(bowser_right_lower_armband_b, 24, 0), + gsSP2Triangles(1, 0, 23, 0x0, 1, 23, 2, 0x0), + gsSP2Triangles(3, 1, 2, 0x0, 3, 2, 4, 0x0), + gsSP2Triangles(3, 4, 5, 0x0, 3, 5, 6, 0x0), + gsSP2Triangles(7, 6, 5, 0x0, 7, 5, 8, 0x0), + gsSP2Triangles(7, 8, 9, 0x0, 7, 9, 10, 0x0), + gsSP2Triangles(11, 10, 9, 0x0, 11, 9, 12, 0x0), + gsSP2Triangles(13, 11, 12, 0x0, 13, 12, 14, 0x0), + gsSP2Triangles(15, 13, 14, 0x0, 15, 14, 16, 0x0), + gsSP2Triangles(15, 16, 17, 0x0, 15, 17, 18, 0x0), + gsSP2Triangles(19, 18, 17, 0x0, 19, 17, 20, 0x0), + gsSP2Triangles(19, 20, 21, 0x0, 19, 21, 22, 0x0), + gsSP2Triangles(0, 22, 21, 0x0, 0, 21, 23, 0x0), + gsSPEndDisplayList(), +}; + + + + +static const Vtx bowser_right_forearm_a[] = { + {{{-36.092, -27.988, 10.094}, 0, {-416, 736}, {0xb2, 0xa8, 0x33, 0x00}}}, + {{{-32.646, -13.279, 23.939}, 0, {-320, 288}, {0xc2, 0xdc, 0x6a, 0x00}}}, + {{{-23.664, -19.802, 24.617}, 0, {-64, 384}, {0xd5, 0xc8, 0x6b, 0x00}}}, + {{{-17.411, -30.69, 19.515}, 0, {96, 672}, {0xe4, 0xaa, 0x5a, 0x00}}}, + {{{-18.433, -38.04, 8.671}, 0, {64, 960}, {0xe0, 0x8d, 0x2f, 0x00}}}, + {{{-24.251, -39.012, -5.013}, 0, {-96, 1152}, {0xce, 0x89, 0x0, 0x00}}}, + {{{-32.885, -33.153, -11.537}, 0, {-320, 1120}, {0xb5, 0x98, 0xed, 0x00}}}, + {{{-39.299, -27.27, -12.25}, 0, {-480, 1024}, {0xa4, 0xa8, 0xec, 0x00}}}, + {{{-44.922, -21.315, -7.959}, 0, {-640, 832}, {0x97, 0xb6, 0xf7, 0x00}}}, + {{{-47.919, -16.694, -0.679}, 0, {-736, 672}, {0x8c, 0xca, 0xf, 0x00}}}, + {{{-46.788, -12.983, 9.154}, 0, {-704, 480}, {0x8f, 0xdd, 0x32, 0x00}}}, + {{{-41.034, -11.512, 18.456}, 0, {-544, 320}, {0xa6, 0xe3, 0x56, 0x00}}}, + {{{-25.772, 4.598, 27.716}, 0, {-128, -128}, {0xcc, 0x19, 0x71, 0x00}}}, + {{{-11.791, -40.147, -19.014}, 0, {256, 1344}, {0xec, 0x89, 0xd3, 0x00}}}, + {{{-27.031, -29.131, -32.551}, 0, {-160, 1312}, {0xd4, 0xb3, 0xa2, 0x00}}}, + {{{-39.356, -18.714, -30.45}, 0, {-480, 1088}, {0xaf, 0xe0, 0xa0, 0x00}}}, + {{{-49.011, -8.504, -22.231}, 0, {-768, 768}, {0x94, 0xfd, 0xb9, 0x00}}}, + {{{-51.882, -2.481, -12.297}, 0, {-832, 544}, {0x85, 0x19, 0xe5, 0x00}}}, + {{{-49.578, 3.234, 4.454}, 0, {-768, 224}, {0x8a, 0x2a, 0x1c, 0x00}}}, + {{{-38.793, 6.426, 20.591}, 0, {-480, -64}, {0xac, 0x2b, 0x56, 0x00}}}, + {{{-9.583, 12.6, 29.505}, 0, {320, -288}, {0xfd, 0x30, 0x75, 0x00}}}, + {{{-15.766, 23.138, 23.63}, 0, {128, -416}, {0xe0, 0x59, 0x54, 0x00}}}, + {{{-26.663, 24.31, 12.294}, 0, {-160, -288}, {0xcb, 0x6f, 0x21, 0x00}}}, + {{{-31.742, 22.252, -6.058}, 0, {-288, -32}, {0xc4, 0x6e, 0xea, 0x00}}}, + {{{-31.482, 15.681, -22.158}, 0, {-288, 320}, {0xc7, 0x5c, 0xbc, 0x00}}}, + {{{-27.727, 8.187, -31.184}, 0, {-192, 576}, {0xd6, 0x3c, 0x96, 0x00}}}, + {{{1.597, -2.286, -42.232}, 0, {608, 896}, {0x3, 0x9, 0x80, 0x00}}}, + {{{3.753, -27.127, -33.79}, 0, {672, 1280}, {0x23, 0xbc, 0x99, 0x00}}}, + {{{3.791, -42.338, -16.715}, 0, {672, 1376}, {0x21, 0x8a, 0xd8, 0x00}}}, + {{{-8.725, -4.744, 34.215}, 0, {320, 0}, {0x3, 0xf6, 0x7e, 0x00}}}, + {{{0.972, -26.569, 24.326}, 0, {608, 544}, {0x11, 0xb5, 0x65, 0x00}}}, + {{{-0.052, -41.619, 6.19}, 0, {576, 1056}, {0x18, 0x88, 0x27, 0x00}}}, +}; + +static const Vtx bowser_right_forearm_b[] = { + {{{21.906, 22.926, 9.759}, 0, {1152, -256}, {0x45, 0x59, 0x39, 0x00}}}, + {{{16.036, 23.763, 15.553}, 0, {992, -320}, {0x33, 0x53, 0x50, 0x00}}}, + {{{25.161, 26.159, -2.472}, 0, {1248, -160}, {0x2e, 0x75, 0xf2, 0x00}}}, + {{{-9.583, 12.6, 29.504}, 0, {320, -288}, {0xfd, 0x30, 0x75, 0x00}}}, + {{{17.859, 29.687, 2.429}, 0, {1056, -288}, {0x20, 0x79, 0x12, 0x00}}}, + {{{28.702, 20.888, -16.897}, 0, {1344, 128}, {0x48, 0x5d, 0xcf, 0x00}}}, + {{{-15.766, 23.138, 23.63}, 0, {128, -416}, {0xe0, 0x59, 0x54, 0x00}}}, + {{{-26.663, 24.31, 12.294}, 0, {-160, -288}, {0xcb, 0x6f, 0x21, 0x00}}}, + {{{-31.742, 22.252, -6.059}, 0, {-288, -32}, {0xc4, 0x6e, 0xea, 0x00}}}, + {{{20.927, 26.747, -16.208}, 0, {1120, 0}, {0x1e, 0x73, 0xd3, 0x00}}}, + {{{-31.482, 15.681, -22.158}, 0, {-288, 320}, {0xc7, 0x5c, 0xbc, 0x00}}}, + {{{-27.727, 8.187, -31.184}, 0, {-192, 576}, {0xd6, 0x3c, 0x96, 0x00}}}, + {{{23.161, 17.82, -27.167}, 0, {1184, 320}, {0x29, 0x4a, 0xa0, 0x00}}}, + {{{30.519, 10.858, -24.962}, 0, {1376, 448}, {0x4b, 0x24, 0x9f, 0x00}}}, + {{{24.722, -2.138, -31.313}, 0, {1248, 768}, {0x46, 0xf1, 0x96, 0x00}}}, + {{{30.052, -5.654, -25.077}, 0, {1376, 768}, {0x4a, 0xce, 0xa4, 0x00}}}, + {{{27.193, -20.67, -15.108}, 0, {1312, 928}, {0x63, 0xb6, 0xe1, 0x00}}}, + {{{1.597, -2.286, -42.232}, 0, {608, 896}, {0x3, 0x9, 0x80, 0x00}}}, + {{{24.561, -22.019, -22.23}, 0, {1216, 1056}, {0x5b, 0xc2, 0xbf, 0x00}}}, + {{{23.695, -26.251, -2.108}, 0, {1216, 864}, {0x66, 0xbb, 0x1f, 0x00}}}, + {{{3.753, -27.127, -33.79}, 0, {672, 1280}, {0x23, 0xbc, 0x99, 0x00}}}, + {{{22.673, -31.283, -8.326}, 0, {1184, 1056}, {0x61, 0xad, 0xf7, 0x00}}}, + {{{20.02, -21.571, 12.852}, 0, {1120, 576}, {0x76, 0xeb, 0x28, 0x00}}}, + {{{15.412, 5.431, 25.268}, 0, {992, -96}, {0x46, 0x14, 0x67, 0x00}}}, + {{{19.008, 9.718, 19.644}, 0, {1088, -128}, {0x58, 0x24, 0x53, 0x00}}}, + {{{18.416, -8.769, 20.463}, 0, {1056, 224}, {0x6e, 0xfc, 0x3f, 0x00}}}, + {{{17.252, -16.331, 22.164}, 0, {1024, 352}, {0x56, 0xe0, 0x58, 0x00}}}, + {{{19.624, -29.247, 10.56}, 0, {1088, 768}, {0x5d, 0xb9, 0x31, 0x00}}}, + {{{3.79, -42.338, -16.715}, 0, {672, 1376}, {0x21, 0x8a, 0xd8, 0x00}}}, + {{{-8.725, -4.744, 34.215}, 0, {320, 0}, {0x3, 0xf6, 0x7e, 0x00}}}, + {{{0.972, -26.569, 24.326}, 0, {608, 544}, {0x11, 0xb5, 0x65, 0x00}}}, + {{{-0.052, -41.619, 6.19}, 0, {576, 1056}, {0x18, 0x88, 0x27, 0x00}}}, +}; +const Gfx bowser_seg6_dl_0603C5A8[] = { + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, bowser_seg6_texture_06022438), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), + gsSPVertex(bowser_right_forearm_a, 32, 0), + gsSP2Triangles(21, 12, 20, 0x0, 29, 20, 12, 0x0), + gsSP2Triangles(12, 21, 22, 0x0, 12, 22, 19, 0x0), + gsSP2Triangles(22, 18, 19, 0x0, 22, 23, 18, 0x0), + gsSP2Triangles(23, 17, 18, 0x0, 23, 24, 17, 0x0), + gsSP2Triangles(24, 25, 17, 0x0, 16, 17, 25, 0x0), + gsSP2Triangles(16, 25, 26, 0x0, 14, 26, 27, 0x0), + gsSP2Triangles(15, 16, 26, 0x0, 27, 28, 13, 0x0), + gsSP2Triangles(31, 13, 28, 0x0, 27, 13, 14, 0x0), + gsSP2Triangles(14, 15, 26, 0x0, 2, 1, 0, 0x0), + gsSP2Triangles(3, 2, 0, 0x0, 4, 3, 0, 0x0), + gsSP2Triangles(5, 4, 0, 0x0, 6, 5, 0, 0x0), + gsSP2Triangles(7, 6, 0, 0x0, 8, 7, 0, 0x0), + gsSP2Triangles(9, 8, 0, 0x0, 10, 9, 0, 0x0), + gsSP2Triangles(11, 10, 0, 0x0, 1, 11, 0, 0x0), + gsSP2Triangles(1, 2, 29, 0x0, 29, 12, 1, 0x0), + gsSP2Triangles(2, 3, 30, 0x0, 30, 29, 2, 0x0), + gsSP2Triangles(3, 4, 31, 0x0, 31, 30, 3, 0x0), + gsSP2Triangles(4, 5, 13, 0x0, 13, 31, 4, 0x0), + gsSP2Triangles(5, 6, 14, 0x0, 14, 13, 5, 0x0), + gsSP2Triangles(6, 7, 15, 0x0, 15, 14, 6, 0x0), + gsSP2Triangles(7, 8, 16, 0x0, 16, 15, 7, 0x0), + gsSP2Triangles(8, 9, 17, 0x0, 17, 16, 8, 0x0), + gsSP2Triangles(9, 10, 18, 0x0, 18, 17, 9, 0x0), + gsSP2Triangles(10, 11, 19, 0x0, 19, 18, 10, 0x0), + gsSP2Triangles(11, 1, 12, 0x0, 12, 19, 11, 0x0), + gsSPVertex(bowser_right_forearm_b, 32, 0), + gsSP2Triangles(23, 24, 0, 0x0, 23, 0, 1, 0x0), + gsSP2Triangles(2, 1, 0, 0x0, 23, 1, 3, 0x0), + gsSP2Triangles(29, 23, 3, 0x0, 2, 4, 1, 0x0), + gsSP2Triangles(5, 4, 2, 0x0, 1, 6, 3, 0x0), + gsSP2Triangles(4, 6, 1, 0x0, 4, 7, 6, 0x0), + gsSP2Triangles(4, 8, 7, 0x0, 4, 9, 8, 0x0), + gsSP2Triangles(5, 9, 4, 0x0, 10, 8, 9, 0x0), + gsSP2Triangles(10, 9, 12, 0x0, 11, 10, 12, 0x0), + gsSP2Triangles(12, 9, 5, 0x0, 12, 5, 13, 0x0), + gsSP2Triangles(17, 11, 12, 0x0, 14, 12, 13, 0x0), + gsSP2Triangles(14, 13, 15, 0x0, 16, 14, 15, 0x0), + gsSP2Triangles(16, 18, 14, 0x0, 18, 17, 14, 0x0), + gsSP2Triangles(18, 16, 19, 0x0, 18, 20, 17, 0x0), + gsSP2Triangles(18, 19, 21, 0x0, 22, 21, 19, 0x0), + gsSP2Triangles(21, 20, 18, 0x0, 25, 24, 23, 0x0), + gsSP2Triangles(25, 23, 26, 0x0, 22, 25, 26, 0x0), + gsSP2Triangles(26, 23, 29, 0x0, 22, 26, 27, 0x0), + gsSP2Triangles(22, 27, 21, 0x0, 26, 29, 30, 0x0), + gsSP2Triangles(30, 27, 26, 0x0, 27, 28, 21, 0x0), + gsSP2Triangles(21, 28, 20, 0x0, 30, 31, 27, 0x0), + gsSP2Triangles(27, 31, 28, 0x0, 12, 14, 17, 0x0), + gsSPEndDisplayList(), +}; + + + + +static const Vtx bowser_right_lower_armband_spikes[] = { + {{{31.162, 16.98, 27.411}, 0, {512, 448}, {0x2f, 0x57, 0x4f, 0x00}}}, + {{{33.444, 9.675, 30.486}, 0, {608, 768}, {0x42, 0x1a, 0x68, 0x00}}}, + {{{20.528, 13.363, 37.75}, 0, {960, 512}, {0xe2, 0x28, 0x74, 0x00}}}, + {{{24.095, 20.157, 24.573}, 0, {672, 160}, {0xf3, 0x71, 0x37, 0x00}}}, + {{{29.603, 2.523, 31.997}, 0, {928, 928}, {0x22, 0xdd, 0x75, 0x00}}}, + {{{16.382, 17.346, 23.634}, 0, {1024, 64}, {0xb3, 0x5a, 0x2f, 0x00}}}, + {{{21.89, -0.289, 31.058}, 0, {1248, 832}, {0xe1, 0xc6, 0x6d, 0x00}}}, + {{{12.541, 10.193, 25.144}, 0, {1312, 224}, {0x93, 0x1e, 0x3c, 0x00}}}, + {{{14.823, 2.888, 28.219}, 0, {1408, 544}, {0xa6, 0xe0, 0x56, 0x00}}}, + {{{36.252, -31.421, 2.668}, 0, {1216, 928}, {0x30, 0x98, 0x3a, 0x00}}}, + {{{41.212, -29.982, -3.78}, 0, {1408, 640}, {0x59, 0xa4, 0x4, 0x00}}}, + {{{31.038, -40.292, -8.61}, 0, {992, 544}, {0x3, 0x82, 0xe5, 0x00}}}, + {{{28.075, -31.866, 3.774}, 0, {864, 960}, {0xeb, 0x95, 0x43, 0x00}}}, + {{{40.05, -28.392, -11.792}, 0, {1344, 320}, {0x4f, 0xb2, 0xc0, 0x00}}}, + {{{21.471, -31.055, -1.11}, 0, {608, 768}, {0xb4, 0x9b, 0x1a, 0x00}}}, + {{{33.446, -27.582, -16.676}, 0, {1088, 128}, {0x18, 0xb8, 0x98, 0x00}}}, + {{{20.309, -29.465, -9.122}, 0, {576, 416}, {0xaa, 0xa9, 0xd6, 0x00}}}, + {{{25.269, -28.026, -15.57}, 0, {768, 160}, {0xd3, 0xb5, 0xa1, 0x00}}}, + {{{43.568, -16.908, -24.3}, 0, {1024, 928}, {0x4b, 0xa4, 0xcf, 0x00}}}, + {{{47.409, -9.755, -25.811}, 0, {1312, 768}, {0x6b, 0xe0, 0xc2, 0x00}}}, + {{{39.422, -12.926, -38.416}, 0, {960, 544}, {0x1c, 0xd6, 0x8a, 0x00}}}, + {{{35.855, -19.72, -25.239}, 0, {704, 832}, {0xb, 0x8d, 0xc7, 0x00}}}, + {{{45.127, -2.451, -28.886}, 0, {1408, 512}, {0x58, 0x1e, 0xa8, 0x00}}}, + {{{28.788, -16.543, -28.078}, 0, {544, 576}, {0xcf, 0xa7, 0xaf, 0x00}}}, + {{{38.06, 0.726, -31.724}, 0, {1248, 256}, {0x1d, 0x38, 0x91, 0x00}}}, + {{{26.506, -9.238, -31.153}, 0, {640, 288}, {0xbc, 0xe4, 0x96, 0x00}}}, + {{{30.347, -2.085, -32.663}, 0, {928, 160}, {0xdc, 0x21, 0x89, 0x00}}}, + {{{44.681, 14.548, -25.412}, 0, {608, 352}, {0x58, 0xa, 0xa4, 0x00}}}, + {{{46.623, 20.187, -19.693}, 0, {608, 640}, {0x69, 0x39, 0xd4, 0x00}}}, + {{{38.359, 27.584, -30.139}, 0, {1024, 512}, {0x19, 0x54, 0xa3, 0x00}}}, + {{{37.755, 12.364, -29.346}, 0, {864, 128}, {0x1f, 0xf7, 0x84, 0x00}}}, + {{{42.443, 25.977, -15.538}, 0, {832, 864}, {0x46, 0x69, 0xf6, 0x00}}}, + {{{29.901, 14.914, -29.19}, 0, {1184, 128}, {0xdc, 0xd, 0x85, 0x00}}}, + {{{34.589, 28.526, -15.381}, 0, {1152, 896}, {0x4, 0x7e, 0xf8, 0x00}}}, + {{{25.72, 20.704, -25.035}, 0, {1408, 352}, {0xba, 0x3d, 0xa7, 0x00}}}, + {{{27.662, 26.342, -19.315}, 0, {1408, 672}, {0xca, 0x6c, 0xd7, 0x00}}}, + {{{38.479, 31.493, 0.443}, 0, {640, 320}, {0x4a, 0x63, 0xe4, 0x00}}}, + {{{39.641, 29.902, 8.456}, 0, {608, 608}, {0x54, 0x55, 0x28, 0x00}}}, + {{{28.912, 40.729, 7.944}, 0, {992, 512}, {0xfb, 0x7c, 0x19, 0x00}}}, + {{{31.875, 32.303, -4.44}, 0, {896, 160}, {0x13, 0x69, 0xbb, 0x00}}}, + {{{34.681, 28.464, 14.903}, 0, {800, 864}, {0x2b, 0x49, 0x5d, 0x00}}}, + {{{23.698, 31.858, -3.334}, 0, {1216, 192}, {0xce, 0x66, 0xc4, 0x00}}}, + {{{26.504, 28.019, 16.01}, 0, {1088, 896}, {0xe6, 0x46, 0x66, 0x00}}}, + {{{18.738, 30.419, 3.114}, 0, {1408, 416}, {0xa5, 0x5a, 0xfa, 0x00}}}, + {{{19.9, 28.829, 11.126}, 0, {1344, 704}, {0xaf, 0x4c, 0x3e, 0x00}}}, + {{{30.93, -15.508, 27.859}, 0, {1216, 864}, {0x26, 0xe4, 0x76, 0x00}}}, + {{{34.614, -21.106, 23.024}, 0, {1408, 608}, {0x45, 0xb6, 0x4d, 0x00}}}, + {{{21.878, -27.766, 28.082}, 0, {992, 480}, {0xe4, 0xa4, 0x54, 0x00}}}, + {{{23.241, -12.583, 28.596}, 0, {896, 896}, {0xe5, 0xfd, 0x7c, 0x00}}}, + {{{32.135, -26.098, 16.925}, 0, {1376, 288}, {0x30, 0x8c, 0x1b, 0x00}}}, + {{{16.051, -14.045, 24.804}, 0, {608, 704}, {0xa9, 0xf0, 0x5c, 0x00}}}, + {{{24.945, -27.559, 13.133}, 0, {1120, 96}, {0xf3, 0x80, 0xfa, 0x00}}}, + {{{13.572, -19.036, 18.705}, 0, {576, 384}, {0x94, 0xc7, 0x2a, 0x00}}}, + {{{17.256, -24.634, 13.871}, 0, {800, 128}, {0xb3, 0x99, 0x2, 0x00}}}, +}; +const Gfx bowser_seg6_dl_0603C650[] = { + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, bowser_seg6_texture_06022C38), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 64 * 32 - 1, CALC_DXT(64, G_IM_SIZ_16b_BYTES)), + gsSPVertex(bowser_right_lower_armband_spikes, 54, 0), + gsSP2Triangles(2, 1, 0, 0x0, 2, 0, 3, 0x0), + gsSP2Triangles(2, 4, 1, 0x0, 2, 3, 5, 0x0), + gsSP2Triangles(2, 6, 4, 0x0, 2, 5, 7, 0x0), + gsSP2Triangles(2, 8, 6, 0x0, 2, 7, 8, 0x0), + gsSP2Triangles(11, 10, 9, 0x0, 11, 9, 12, 0x0), + gsSP2Triangles(11, 13, 10, 0x0, 11, 12, 14, 0x0), + gsSP2Triangles(11, 15, 13, 0x0, 11, 14, 16, 0x0), + gsSP2Triangles(11, 17, 15, 0x0, 11, 16, 17, 0x0), + gsSP2Triangles(20, 19, 18, 0x0, 20, 18, 21, 0x0), + gsSP2Triangles(20, 22, 19, 0x0, 20, 21, 23, 0x0), + gsSP2Triangles(20, 24, 22, 0x0, 20, 23, 25, 0x0), + gsSP2Triangles(20, 26, 24, 0x0, 20, 25, 26, 0x0), + gsSP2Triangles(29, 28, 27, 0x0, 29, 27, 30, 0x0), + gsSP2Triangles(29, 31, 28, 0x0, 29, 30, 32, 0x0), + gsSP2Triangles(29, 33, 31, 0x0, 29, 32, 34, 0x0), + gsSP2Triangles(29, 35, 33, 0x0, 29, 34, 35, 0x0), + gsSP2Triangles(38, 37, 36, 0x0, 38, 36, 39, 0x0), + gsSP2Triangles(38, 40, 37, 0x0, 38, 39, 41, 0x0), + gsSP2Triangles(38, 42, 40, 0x0, 38, 41, 43, 0x0), + gsSP2Triangles(38, 44, 42, 0x0, 38, 43, 44, 0x0), + gsSP2Triangles(47, 46, 45, 0x0, 47, 45, 48, 0x0), + gsSP2Triangles(47, 49, 46, 0x0, 47, 48, 50, 0x0), + gsSP2Triangles(47, 51, 49, 0x0, 47, 50, 52, 0x0), + gsSP2Triangles(47, 53, 51, 0x0, 47, 52, 53, 0x0), + gsSPEndDisplayList(), +}; + +// 0x0603C6D0 - 0x0603C758 +const Gfx bowser_seg6_dl_0603C6D0[] = { + gsDPPipeSync(), + gsDPSetCombineMode(G_CC_MODULATERGBFADE, G_CC_MODULATERGBFADE), + gsDPSetTile(G_IM_FMT_RGBA, 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), + gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON), + gsDPTileSync(), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 8, 0, G_TX_RENDERTILE, 0, G_TX_WRAP | G_TX_NOMIRROR, 5, G_TX_NOLOD, G_TX_WRAP | G_TX_NOMIRROR, 5, G_TX_NOLOD), + gsDPSetTileSize(0, 0, 0, (32 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC), + gsSPDisplayList(bowser_seg6_dl_0603C500), + gsSPDisplayList(bowser_seg6_dl_0603C5A8), + gsDPTileSync(), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 16, 0, G_TX_RENDERTILE, 0, G_TX_WRAP | G_TX_NOMIRROR, 5, G_TX_NOLOD, G_TX_WRAP | G_TX_NOMIRROR, 6, G_TX_NOLOD), + gsDPSetTileSize(0, 0, 0, (64 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC), + gsSPDisplayList(bowser_seg6_dl_0603C650), + gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF), + gsDPPipeSync(), + gsDPSetCombineMode(G_CC_SHADE, G_CC_SHADE), + gsSPEndDisplayList(), +}; + + +static const Vtx bowser_right_foot_a[] = { + {{{-5.983, 2.458, 61.794}, 0, {-256, 1504}, {0xc5, 0xe4, 0x6e, 0x00}}}, + {{{-31.595, 2.968, 37.391}, 0, {-608, 1056}, {0x8f, 0xed, 0x39, 0x00}}}, + {{{-37.938, 3.54, 0.457}, 0, {-736, 480}, {0x82, 0xee, 0xee, 0x00}}}, + {{{-22.449, 4.012, -31.733}, 0, {-480, -32}, {0xa4, 0xe7, 0xa9, 0x00}}}, + {{{7.401, 3.062, -46.71}, 0, {-32, -320}, {0xe1, 0xd1, 0x8c, 0x00}}}, + {{{39.096, -3.134, -40.934}, 0, {512, -192}, {0x4, 0x98, 0xb4, 0x00}}}, + {{{62.782, -7.208, -17.175}, 0, {896, 224}, {0xc, 0x81, 0xed, 0x00}}}, + {{{69.105, -7.841, 20.75}, 0, {1024, 928}, {0x10, 0x81, 0x6, 0x00}}}, + {{{54.335, -4.602, 51.075}, 0, {768, 1408}, {0x22, 0x9e, 0x4b, 0x00}}}, + {{{25.014, 0.729, 66.096}, 0, {288, 1632}, {0x6, 0xcc, 0x74, 0x00}}}, + {{{7.685, -6.457, -43.068}, 0, {32, -192}, {0xf4, 0xb0, 0x9c, 0x00}}}, + {{{36.767, -5.509, -36.734}, 0, {512, -128}, {0x19, 0x8c, 0xcf, 0x00}}}, + {{{57.569, -8.255, -14.69}, 0, {864, 256}, {0x17, 0x83, 0xeb, 0x00}}}, + {{{63.38, -8.802, 19.584}, 0, {960, 832}, {0x1b, 0x82, 0x1, 0x00}}}, + {{{51.229, -8.84, 47.259}, 0, {736, 1312}, {0x30, 0x92, 0x2b, 0x00}}}, + {{{26.494, -9.156, 61.067}, 0, {320, 1472}, {0x19, 0xa8, 0x59, 0x00}}}, + {{{-2.482, -13.224, 58.042}, 0, {-96, 1344}, {0xde, 0xaf, 0x5d, 0x00}}}, + {{{-26.818, -18.064, 35.206}, 0, {-384, 960}, {0xa9, 0xb0, 0x32, 0x00}}}, + {{{-32.834, -17.696, -0.103}, 0, {-480, 480}, {0x9b, 0xb2, 0xea, 0x00}}}, + {{{-19.046, -12.668, -28.978}, 0, {-320, 64}, {0xbd, 0xb4, 0xaf, 0x00}}}, + {{{3.71, -18.942, -22.463}, 0, {32, 160}, {0x7, 0x8a, 0xcb, 0x00}}}, + {{{20.419, -16.407, -19.246}, 0, {288, 192}, {0x1b, 0x89, 0xd6, 0x00}}}, + {{{32.866, -15.344, -5.445}, 0, {480, 416}, {0x24, 0x87, 0xe9, 0x00}}}, + {{{36.298, -16.16, 13.669}, 0, {544, 736}, {0x28, 0x86, 0xfc, 0x00}}}, + {{{29.403, -18.541, 30.795}, 0, {416, 992}, {0x24, 0x86, 0x12, 0x00}}}, + {{{14.815, -21.58, 39.393}, 0, {192, 1088}, {0x14, 0x87, 0x24, 0x00}}}, + {{{-1.894, -24.115, 36.176}, 0, {-32, 1024}, {0xf9, 0x85, 0x24, 0x00}}}, + {{{-14.342, -25.178, 22.375}, 0, {-192, 800}, {0xe2, 0x84, 0xf, 0x00}}}, + {{{-17.773, -24.363, 3.261}, 0, {-256, 544}, {0xdd, 0x85, 0xf1, 0x00}}}, + {{{-10.878, -21.981, -13.866}, 0, {-160, 288}, {0xeb, 0x88, 0xd6, 0x00}}}, + {{{10.245, -26.192, 8.036}, 0, {160, 608}, {0x14, 0x82, 0xf5, 0x00}}}, + {{{-4.265, 19.684, 65.653}, 0, {-320, 1696}, {0xc6, 0x1, 0x71, 0x00}}}, + {{{-31.505, 22.404, 39.173}, 0, {-864, 1184}, {0x8f, 0x11, 0x3a, 0x00}}}, + {{{-38.279, 23.094, -1.218}, 0, {-992, 384}, {0x82, 0x12, 0xec, 0x00}}}, + {{{-21.606, 21.385, -35.398}, 0, {-640, -224}, {0xa4, 0x5, 0xa5, 0x00}}}, + {{{14.223, 18.486, -55.204}, 0, {32, -576}, {0xdd, 0xe9, 0x86, 0x00}}}, + {{{52.189, 16.735, -58.791}, 0, {800, -608}, {0xfc, 0xd0, 0x88, 0x00}}}, + {{{60.893, -3.1, -45.118}, 0, {768, -320}, {0x4, 0x97, 0xb5, 0x00}}}, + {{{76.621, -3.943, -35.768}, 0, {1088, -128}, {0x25, 0x8a, 0xde, 0x00}}}, + {{{88.001, -0.362, -18.99}, 0, {1344, 192}, {0x36, 0x93, 0xd6, 0x00}}}, + {{{89.341, -9.93, -2.156}, 0, {1280, 544}, {0x2e, 0x89, 0xf4, 0x00}}}, + {{{93.666, -0.959, 14.666}, 0, {1472, 832}, {0x41, 0x93, 0x10, 0x00}}}, + {{{86.952, -6.933, 33.594}, 0, {1280, 1216}, {0x2a, 0x88, 0xd, 0x00}}}, + {{{76.461, -4.659, 47.996}, 0, {1088, 1472}, {0x18, 0x94, 0x41, 0x00}}}, + {{{72.823, 14.634, 64.437}, 0, {1216, 1760}, {0x22, 0xcc, 0x6f, 0x00}}}, + {{{35.684, 16.373, 73.016}, 0, {448, 1888}, {0x5, 0xe4, 0x7c, 0x00}}}, +}; + +static const Vtx bowser_right_foot_b[] = { + {{{-2.789, 32.477, 63.73}, 0, {-160, 1632}, {0xd6, 0x51, 0x58, 0x00}}}, + {{{-4.265, 19.684, 65.654}, 0, {-320, 1696}, {0xc6, 0x1, 0x71, 0x00}}}, + {{{-28.286, 31.621, 38.867}, 0, {-672, 1152}, {0xa6, 0x4b, 0x32, 0x00}}}, + {{{-31.505, 22.405, 39.173}, 0, {-864, 1184}, {0x8f, 0x11, 0x3a, 0x00}}}, + {{{-38.279, 23.095, -1.218}, 0, {-992, 384}, {0x82, 0x12, 0xec, 0x00}}}, + {{{-35.095, 32.336, -1.665}, 0, {-832, 384}, {0x9b, 0x4d, 0xef, 0x00}}}, + {{{-21.606, 21.386, -35.398}, 0, {-640, -224}, {0xa4, 0x5, 0xa5, 0x00}}}, + {{{-19.32, 34.627, -33.801}, 0, {-480, -224}, {0xbd, 0x55, 0xbb, 0x00}}}, + {{{14.223, 18.486, -55.204}, 0, {32, -576}, {0xdd, 0xe9, 0x86, 0x00}}}, + {{{20.173, 32.944, -54.941}, 0, {320, -576}, {0xeb, 0x54, 0xa2, 0x00}}}, + {{{52.189, 16.735, -58.791}, 0, {800, -608}, {0xfc, 0xd0, 0x88, 0x00}}}, + {{{52.805, 30.917, -57.697}, 0, {960, -608}, {0xc, 0x4c, 0x9a, 0x00}}}, + {{{64.488, 27.876, -55.174}, 0, {1184, -544}, {0x1d, 0x41, 0x96, 0x00}}}, + {{{63.159, 15.146, -56.487}, 0, {1024, -512}, {0xf, 0xe1, 0x84, 0x00}}}, + {{{75.419, 13.883, -54.778}, 0, {1216, -352}, {0x26, 0xe7, 0x88, 0x00}}}, + {{{75.515, 29.249, -52.32}, 0, {1408, -480}, {0x1e, 0x42, 0x97, 0x00}}}, + {{{83.924, 23.142, -50.404}, 0, {1504, -448}, {0x3e, 0x21, 0x95, 0x00}}}, + {{{87.766, 10.777, -45.958}, 0, {1472, -320}, {0x40, 0xbd, 0xa7, 0x00}}}, + {{{73.902, 5.019, -50.656}, 0, {1120, -320}, {0x20, 0xb0, 0xa0, 0x00}}}, + {{{92.009, 5.351, -35.53}, 0, {1504, -128}, {0x46, 0x9c, 0xd8, 0x00}}}, + {{{60.893, -3.1, -45.118}, 0, {768, -320}, {0x4, 0x97, 0xb5, 0x00}}}, + {{{76.621, -3.942, -35.768}, 0, {1088, -128}, {0x25, 0x8a, 0xde, 0x00}}}, + {{{88.001, -0.362, -18.99}, 0, {1344, 192}, {0x36, 0x93, 0xd6, 0x00}}}, + {{{95.948, 8.445, -25.591}, 0, {1600, 64}, {0x69, 0xbe, 0x1c, 0x00}}}, + {{{93.758, 11.27, -19.468}, 0, {1600, 192}, {0x6f, 0xda, 0xcd, 0x00}}}, + {{{95.912, 22.276, -19.641}, 0, {1760, 160}, {0x72, 0xe9, 0x32, 0x00}}}, + {{{102.276, 6.902, -15.767}, 0, {1728, 256}, {0x38, 0xbe, 0xa1, 0x00}}}, + {{{95.912, 22.276, -19.641}, 0, {1760, 160}, {0x2d, 0xf4, 0x89, 0x00}}}, + {{{105.388, 2.169, -4.421}, 0, {1728, 480}, {0x4a, 0x98, 0xf1, 0x00}}}, + {{{89.341, -9.929, -2.156}, 0, {1280, 544}, {0x2e, 0x89, 0xf4, 0x00}}}, + {{{93.666, -0.959, 14.666}, 0, {1472, 832}, {0x41, 0x93, 0x10, 0x00}}}, + {{{105.881, 6.495, 7.657}, 0, {1792, 704}, {0x53, 0xbc, 0x44, 0x00}}}, + {{{99.326, 10.713, 13.838}, 0, {1728, 832}, {0x78, 0xd8, 0x9, 0x00}}}, + {{{101.48, 21.72, 13.665}, 0, {1856, 800}, {0x7a, 0xe7, 0x1a, 0x00}}}, + {{{103.07, 8.736, 18.257}, 0, {1760, 896}, {0x5d, 0xc5, 0xbe, 0x00}}}, + {{{102.854, 4.985, 29.121}, 0, {1728, 1120}, {0x52, 0x9e, 0x7, 0x00}}}, + {{{86.952, -6.933, 33.594}, 0, {1280, 1216}, {0x2a, 0x88, 0xd, 0x00}}}, + {{{90.132, 2.115, 48.696}, 0, {1408, 1408}, {0x3b, 0xab, 0x4a, 0x00}}}, + {{{102.644, 8.658, 40.832}, 0, {1760, 1344}, {0x54, 0xb3, 0x3a, 0x00}}}, + {{{76.461, -4.659, 47.996}, 0, {1088, 1472}, {0x18, 0x94, 0x41, 0x00}}}, + {{{91.645, 10.372, 53.4}, 0, {1504, 1472}, {0x43, 0xd8, 0x64, 0x00}}}, + {{{100.242, 21.511, 47.195}, 0, {1824, 1440}, {0x5d, 0x18, 0x51, 0x00}}}, + {{{92.464, 26.972, 53.481}, 0, {1728, 1536}, {0x3e, 0x38, 0x5e, 0x00}}}, + {{{83.056, 12.687, 58.21}, 0, {1376, 1600}, {0x35, 0xdb, 0x6d, 0x00}}}, + {{{84.207, 27.166, 56.858}, 0, {1568, 1600}, {0x38, 0x3f, 0x5e, 0x00}}}, + {{{72.823, 14.634, 64.437}, 0, {1216, 1760}, {0x22, 0xcc, 0x6f, 0x00}}}, + {{{73.269, 29.177, 63.706}, 0, {1376, 1728}, {0x2b, 0x49, 0x5d, 0x00}}}, + {{{41.312, 30.832, 71.331}, 0, {736, 1824}, {0xa, 0x4f, 0x62, 0x00}}}, + {{{35.684, 16.374, 73.016}, 0, {448, 1888}, {0x5, 0xe4, 0x7c, 0x00}}}, +}; + +static const Vtx bowser_right_foot_c[] = { + {{{98.261, 31.896, 40.023}, 0, {1920, 1280}, {0x28, 0x74, 0x1f, 0x00}}}, + {{{100.242, 21.511, 47.195}, 0, {1824, 1440}, {0x5d, 0x18, 0x51, 0x00}}}, + {{{92.463, 26.972, 53.481}, 0, {1728, 1536}, {0x3e, 0x38, 0x5e, 0x00}}}, + {{{83.588, 33.757, 44.165}, 0, {1760, 1568}, {0x10, 0x7b, 0x16, 0x00}}}, + {{{84.207, 27.166, 56.858}, 0, {1568, 1600}, {0x38, 0x3f, 0x5e, 0x00}}}, + {{{98.028, 32.044, 23.171}, 0, {1888, 960}, {0x1d, 0x76, 0xdb, 0x00}}}, + {{{73.269, 29.177, 63.706}, 0, {1376, 1728}, {0x2b, 0x49, 0x5d, 0x00}}}, + {{{86.506, 32.692, 16.319}, 0, {1952, 896}, {0x13, 0x7d, 0xfc, 0x00}}}, + {{{101.48, 21.719, 13.665}, 0, {1856, 800}, {0x4c, 0x62, 0x1a, 0x00}}}, + {{{100.517, 32.046, 7.148}, 0, {1952, 672}, {0x21, 0x72, 0x2a, 0x00}}}, + {{{97.176, 32.38, -12.835}, 0, {1888, 288}, {0xe, 0x74, 0xce, 0x00}}}, + {{{71.341, 33.834, 48.666}, 0, {1152, 1568}, {0xa, 0x7d, 0x12, 0x00}}}, + {{{80.277, 32.654, -17.088}, 0, {1920, 160}, {0x12, 0x7d, 0x0, 0x00}}}, + {{{89.92, 32.855, -25.324}, 0, {1760, 32}, {0x23, 0x72, 0x29, 0x00}}}, + {{{95.912, 22.276, -19.641}, 0, {1760, 160}, {0x3c, 0x65, 0xd0, 0x00}}}, + {{{38.67, 35.931, 55.083}, 0, {576, 1728}, {0x6, 0x7d, 0x15, 0x00}}}, + {{{41.312, 30.832, 71.331}, 0, {736, 1824}, {0xa, 0x4f, 0x62, 0x00}}}, + {{{-2.789, 32.477, 63.73}, 0, {-160, 1632}, {0xd6, 0x51, 0x58, 0x00}}}, + {{{69.181, 34.786, -41.962}, 0, {1504, -448}, {0x9, 0x7c, 0xe7, 0x00}}}, + {{{84.346, 33.287, -43.207}, 0, {1632, -320}, {0x19, 0x75, 0xd6, 0x00}}}, + {{{75.515, 29.249, -52.32}, 0, {1408, -480}, {0x1e, 0x42, 0x97, 0x00}}}, + {{{83.924, 23.142, -50.404}, 0, {1504, -448}, {0x3e, 0x21, 0x95, 0x00}}}, + {{{64.488, 27.876, -55.175}, 0, {1184, -544}, {0x1d, 0x41, 0x96, 0x00}}}, + {{{52.805, 30.916, -57.697}, 0, {960, -608}, {0xc, 0x4c, 0x9a, 0x00}}}, + {{{56.071, 35.372, -42.712}, 0, {1280, -480}, {0x6, 0x7d, 0xec, 0x00}}}, + {{{23.073, 37.008, -37.874}, 0, {352, -480}, {0x1, 0x7d, 0xee, 0x00}}}, + {{{20.173, 32.944, -54.941}, 0, {320, -576}, {0xeb, 0x54, 0xa2, 0x00}}}, + {{{-19.32, 34.626, -33.801}, 0, {-480, -224}, {0xbd, 0x55, 0xbb, 0x00}}}, + {{{-5.122, 37.75, 48.467}, 0, {-32, 1472}, {0xed, 0x7a, 0x1c, 0x00}}}, + {{{-16.359, 38.875, -18.793}, 0, {-384, -64}, {0xe7, 0x7b, 0xef, 0x00}}}, + {{{-35.095, 32.336, -1.665}, 0, {-832, 384}, {0x9b, 0x4d, 0xef, 0x00}}}, + {{{-28.286, 31.621, 38.867}, 0, {-672, 1152}, {0xa6, 0x4b, 0x32, 0x00}}}, + {{{-25.464, 38.916, 1.013}, 0, {-576, 384}, {0xd5, 0x78, 0xfb, 0x00}}}, + {{{-20.03, 38.372, 33.479}, 0, {-512, 1152}, {0xd9, 0x77, 0x15, 0x00}}}, +}; +const Gfx bowser_seg6_dl_0603CF28[] = { + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, bowser_seg6_texture_06022438), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), + gsSPLight(&bowser_seg6_lights_06038C38.l, 1), + gsSPLight(&bowser_seg6_lights_06038C38.a, 2), + gsSPVertex(bowser_right_foot_a, 46, 0), + gsSP2Triangles(31, 9, 45, 0x0, 31, 0, 9, 0x0), + gsSP2Triangles(0, 31, 32, 0x0, 0, 32, 1, 0x0), + gsSP2Triangles(32, 33, 2, 0x0, 32, 2, 1, 0x0), + gsSP2Triangles(33, 34, 3, 0x0, 33, 3, 2, 0x0), + gsSP2Triangles(34, 4, 3, 0x0, 34, 35, 4, 0x0), + gsSP2Triangles(5, 4, 35, 0x0, 36, 5, 35, 0x0), + gsSP2Triangles(3, 4, 10, 0x0, 5, 10, 4, 0x0), + gsSP2Triangles(3, 10, 19, 0x0, 2, 3, 19, 0x0), + gsSP2Triangles(37, 5, 36, 0x0, 6, 37, 38, 0x0), + gsSP2Triangles(37, 6, 5, 0x0, 39, 6, 38, 0x0), + gsSP2Triangles(40, 6, 39, 0x0, 7, 6, 40, 0x0), + gsSP2Triangles(41, 7, 40, 0x0, 42, 7, 41, 0x0), + gsSP2Triangles(43, 7, 42, 0x0, 43, 44, 8, 0x0), + gsSP2Triangles(44, 45, 8, 0x0, 8, 7, 43, 0x0), + gsSP2Triangles(45, 9, 8, 0x0, 8, 9, 15, 0x0), + gsSP2Triangles(8, 15, 14, 0x0, 7, 8, 14, 0x0), + gsSP2Triangles(7, 14, 13, 0x0, 6, 7, 13, 0x0), + gsSP2Triangles(6, 13, 12, 0x0, 5, 6, 12, 0x0), + gsSP2Triangles(5, 12, 11, 0x0, 5, 11, 10, 0x0), + gsSP2Triangles(9, 16, 15, 0x0, 9, 0, 16, 0x0), + gsSP2Triangles(0, 17, 16, 0x0, 0, 1, 17, 0x0), + gsSP2Triangles(17, 1, 2, 0x0, 17, 2, 18, 0x0), + gsSP2Triangles(2, 19, 18, 0x0, 10, 11, 21, 0x0), + gsSP2Triangles(21, 20, 10, 0x0, 11, 12, 22, 0x0), + gsSP2Triangles(22, 21, 11, 0x0, 12, 13, 23, 0x0), + gsSP2Triangles(23, 22, 12, 0x0, 13, 14, 24, 0x0), + gsSP2Triangles(24, 23, 13, 0x0, 14, 15, 25, 0x0), + gsSP2Triangles(25, 24, 14, 0x0, 15, 16, 26, 0x0), + gsSP2Triangles(26, 25, 15, 0x0, 16, 17, 27, 0x0), + gsSP2Triangles(27, 26, 16, 0x0, 17, 18, 28, 0x0), + gsSP2Triangles(28, 27, 17, 0x0, 18, 19, 29, 0x0), + gsSP2Triangles(29, 28, 18, 0x0, 19, 10, 20, 0x0), + gsSP2Triangles(20, 29, 19, 0x0, 20, 21, 30, 0x0), + gsSP2Triangles(21, 22, 30, 0x0, 22, 23, 30, 0x0), + gsSP2Triangles(23, 24, 30, 0x0, 24, 25, 30, 0x0), + gsSP2Triangles(25, 26, 30, 0x0, 26, 27, 30, 0x0), + gsSP2Triangles(27, 28, 30, 0x0, 28, 29, 30, 0x0), + gsSP1Triangle(29, 20, 30, 0x0), + gsSPVertex(bowser_right_foot_b, 49, 0), + gsSP2Triangles(0, 48, 47, 0x0, 0, 1, 48, 0x0), + gsSP2Triangles(2, 1, 0, 0x0, 2, 3, 1, 0x0), + gsSP2Triangles(4, 3, 2, 0x0, 4, 2, 5, 0x0), + gsSP2Triangles(6, 4, 5, 0x0, 6, 5, 7, 0x0), + gsSP2Triangles(7, 8, 6, 0x0, 7, 9, 8, 0x0), + gsSP2Triangles(10, 8, 9, 0x0, 10, 9, 11, 0x0), + gsSP2Triangles(10, 11, 12, 0x0, 10, 12, 13, 0x0), + gsSP2Triangles(12, 14, 13, 0x0, 12, 15, 14, 0x0), + gsSP2Triangles(16, 14, 15, 0x0, 17, 14, 16, 0x0), + gsSP2Triangles(17, 18, 14, 0x0, 14, 18, 13, 0x0), + gsSP2Triangles(18, 17, 19, 0x0, 10, 13, 20, 0x0), + gsSP2Triangles(20, 13, 18, 0x0, 19, 21, 18, 0x0), + gsSP2Triangles(21, 20, 18, 0x0, 21, 19, 22, 0x0), + gsSP2Triangles(22, 19, 23, 0x0, 25, 24, 23, 0x0), + gsSP2Triangles(24, 22, 23, 0x0, 27, 26, 24, 0x0), + gsSP2Triangles(24, 26, 22, 0x0, 22, 26, 28, 0x0), + gsSP2Triangles(28, 29, 22, 0x0, 29, 28, 30, 0x0), + gsSP2Triangles(30, 28, 31, 0x0, 32, 30, 31, 0x0), + gsSP2Triangles(33, 32, 31, 0x0, 33, 34, 32, 0x0), + gsSP2Triangles(32, 34, 30, 0x0, 34, 35, 30, 0x0), + gsSP2Triangles(35, 36, 30, 0x0, 36, 35, 37, 0x0), + gsSP2Triangles(37, 35, 38, 0x0, 37, 39, 36, 0x0), + gsSP2Triangles(37, 38, 40, 0x0, 41, 40, 38, 0x0), + gsSP2Triangles(40, 41, 42, 0x0, 40, 43, 37, 0x0), + gsSP2Triangles(42, 43, 40, 0x0, 39, 37, 43, 0x0), + gsSP2Triangles(42, 44, 43, 0x0, 44, 45, 43, 0x0), + gsSP2Triangles(45, 39, 43, 0x0, 44, 46, 45, 0x0), + gsSP2Triangles(45, 46, 47, 0x0, 45, 47, 48, 0x0), + gsSPVertex(bowser_right_foot_c, 34, 0), + gsSP2Triangles(2, 1, 0, 0x0, 0, 3, 2, 0x0), + gsSP2Triangles(2, 3, 4, 0x0, 3, 0, 5, 0x0), + gsSP2Triangles(3, 6, 4, 0x0, 3, 5, 7, 0x0), + gsSP2Triangles(8, 7, 5, 0x0, 8, 9, 7, 0x0), + gsSP2Triangles(7, 9, 10, 0x0, 11, 6, 3, 0x0), + gsSP2Triangles(7, 11, 3, 0x0, 7, 10, 12, 0x0), + gsSP2Triangles(14, 12, 10, 0x0, 11, 7, 12, 0x0), + gsSP2Triangles(14, 13, 12, 0x0, 6, 11, 15, 0x0), + gsSP2Triangles(6, 15, 16, 0x0, 17, 16, 15, 0x0), + gsSP2Triangles(18, 12, 13, 0x0, 18, 13, 19, 0x0), + gsSP2Triangles(19, 21, 20, 0x0, 19, 20, 18, 0x0), + gsSP2Triangles(20, 22, 18, 0x0, 23, 18, 22, 0x0), + gsSP2Triangles(12, 18, 24, 0x0, 24, 18, 23, 0x0), + gsSP2Triangles(11, 12, 24, 0x0, 23, 25, 24, 0x0), + gsSP2Triangles(11, 24, 25, 0x0, 11, 25, 15, 0x0), + gsSP2Triangles(23, 26, 25, 0x0, 27, 25, 26, 0x0), + gsSP2Triangles(28, 15, 25, 0x0, 17, 15, 28, 0x0), + gsSP2Triangles(27, 29, 25, 0x0, 28, 25, 29, 0x0), + gsSP2Triangles(29, 27, 30, 0x0, 28, 31, 17, 0x0), + gsSP2Triangles(29, 30, 32, 0x0, 32, 30, 31, 0x0), + gsSP2Triangles(28, 29, 32, 0x0, 32, 31, 33, 0x0), + gsSP2Triangles(28, 32, 33, 0x0, 28, 33, 31, 0x0), + gsSPEndDisplayList(), +}; + + + + + + +static const Vtx bowser_right_toes[] = { + {{{95.912, 22.276, -19.641}, 0, {736, 928}, {0x5d, 0xe6, 0x52, 0x00}}}, + {{{89.92, 32.855, -25.324}, 0, {960, 928}, {0x24, 0x6f, 0x30, 0x00}}}, + {{{113.281, 31.776, -40.41}, 0, {864, 2016}, {0x72, 0xd4, 0xda, 0x00}}}, + {{{84.346, 33.287, -43.207}, 0, {800, 928}, {0xc, 0x6b, 0xbc, 0x00}}}, + {{{83.924, 23.142, -50.404}, 0, {416, 928}, {0x21, 0xea, 0x86, 0x00}}}, + {{{101.434, 17.082, -44.603}, 0, {352, 1536}, {0x47, 0xc5, 0xa6, 0x00}}}, + {{{87.766, 10.777, -45.959}, 0, {96, 928}, {0x28, 0xbc, 0x9a, 0x00}}}, + {{{92.009, 5.351, -35.53}, 0, {64, 928}, {0x4a, 0x9e, 0xda, 0x00}}}, + {{{104.913, 16.682, -31.49}, 0, {480, 1472}, {0x6b, 0xc3, 0x20, 0x00}}}, + {{{95.948, 8.445, -25.592}, 0, {256, 928}, {0x5e, 0xb2, 0x24, 0x00}}}, + {{{127.759, 30.766, -7.64}, 0, {800, 2016}, {0x7b, 0xe9, 0xea, 0x00}}}, + {{{101.48, 21.719, 13.665}, 0, {704, 928}, {0x49, 0xf6, 0x67, 0x00}}}, + {{{100.517, 32.046, 7.148}, 0, {992, 928}, {0x27, 0x67, 0x3e, 0x00}}}, + {{{97.176, 32.38, -12.835}, 0, {960, 928}, {0x11, 0x69, 0xba, 0x00}}}, + {{{95.912, 22.276, -19.641}, 0, {672, 928}, {0x24, 0xf9, 0x85, 0x00}}}, + {{{116.928, 13.473, -12.986}, 0, {320, 1504}, {0x4e, 0xc8, 0xab, 0x00}}}, + {{{102.276, 6.901, -15.767}, 0, {192, 928}, {0x2e, 0xc1, 0x99, 0x00}}}, + {{{105.388, 2.169, -4.422}, 0, {64, 928}, {0x47, 0x96, 0xf2, 0x00}}}, + {{{119.155, 13.25, 0.337}, 0, {352, 1472}, {0x65, 0xc5, 0x33, 0x00}}}, + {{{105.881, 6.494, 7.657}, 0, {224, 928}, {0x4c, 0xbf, 0x4f, 0x00}}}, + {{{98.028, 32.044, 23.171}, 0, {896, 928}, {0xe, 0x74, 0xce, 0x00}}}, + {{{101.48, 21.719, 13.665}, 0, {608, 928}, {0x3c, 0xeb, 0x91, 0x00}}}, + {{{124.676, 30.637, 27.746}, 0, {672, 2016}, {0x77, 0xd4, 0xfa, 0x00}}}, + {{{98.261, 31.896, 40.023}, 0, {768, 928}, {0x21, 0x6a, 0x3d, 0x00}}}, + {{{100.242, 21.511, 47.195}, 0, {384, 928}, {0x4a, 0xe6, 0x64, 0x00}}}, + {{{114.75, 15.751, 35.042}, 0, {224, 1504}, {0x60, 0xc2, 0x37, 0x00}}}, + {{{102.643, 8.658, 40.832}, 0, {32, 928}, {0x4c, 0xb8, 0x48, 0x00}}}, + {{{102.854, 4.984, 29.121}, 0, {0, 928}, {0x4e, 0x9b, 0x0, 0x00}}}, + {{{113.758, 15.491, 21.508}, 0, {320, 1440}, {0x59, 0xc2, 0xbb, 0x00}}}, + {{{103.07, 8.735, 18.257}, 0, {192, 928}, {0x46, 0xb3, 0xb4, 0x00}}}, +}; +const Gfx bowser_seg6_dl_0603D098[] = { + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, bowser_seg6_texture_06029C38), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 64 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), + gsSPVertex(bowser_right_toes, 30, 0), + gsSP2Triangles(2, 1, 0, 0x0, 1, 2, 3, 0x0), + gsSP2Triangles(3, 2, 4, 0x0, 2, 5, 4, 0x0), + gsSP2Triangles(4, 5, 6, 0x0, 6, 5, 7, 0x0), + gsSP2Triangles(2, 8, 5, 0x0, 8, 7, 5, 0x0), + gsSP2Triangles(8, 2, 0, 0x0, 9, 7, 8, 0x0), + gsSP2Triangles(9, 8, 0, 0x0, 12, 11, 10, 0x0), + gsSP2Triangles(13, 12, 10, 0x0, 13, 10, 14, 0x0), + gsSP2Triangles(10, 15, 14, 0x0, 14, 15, 16, 0x0), + gsSP2Triangles(16, 15, 17, 0x0, 10, 18, 15, 0x0), + gsSP2Triangles(18, 17, 15, 0x0, 10, 11, 18, 0x0), + gsSP2Triangles(19, 17, 18, 0x0, 18, 11, 19, 0x0), + gsSP2Triangles(22, 21, 20, 0x0, 23, 22, 20, 0x0), + gsSP2Triangles(24, 22, 23, 0x0, 24, 25, 22, 0x0), + gsSP2Triangles(24, 26, 25, 0x0, 26, 27, 25, 0x0), + gsSP2Triangles(25, 28, 22, 0x0, 25, 27, 28, 0x0), + gsSP2Triangles(28, 21, 22, 0x0, 29, 28, 27, 0x0), + gsSP1Triangle(29, 21, 28, 0x0), + gsSPEndDisplayList(), +}; + + + + + +// 0x0603D200 - 0x0603D280 +const Gfx bowser_seg6_dl_0603D200[] = { + gsDPPipeSync(), + gsDPSetCombineMode(G_CC_MODULATERGBFADE, G_CC_MODULATERGBFADE), + gsDPSetTile(G_IM_FMT_RGBA, 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), + gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON), + gsDPTileSync(), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 8, 0, G_TX_RENDERTILE, 0, G_TX_WRAP | G_TX_NOMIRROR, 5, G_TX_NOLOD, G_TX_WRAP | G_TX_NOMIRROR, 5, G_TX_NOLOD), + gsDPSetTileSize(0, 0, 0, (32 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC), + gsSPDisplayList(bowser_seg6_dl_0603CF28), + gsDPTileSync(), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 8, 0, G_TX_RENDERTILE, 0, G_TX_WRAP | G_TX_NOMIRROR, 6, G_TX_NOLOD, G_TX_WRAP | G_TX_NOMIRROR, 5, G_TX_NOLOD), + gsDPSetTileSize(0, 0, 0, (32 - 1) << G_TEXTURE_IMAGE_FRAC, (64 - 1) << G_TEXTURE_IMAGE_FRAC), + gsSPDisplayList(bowser_seg6_dl_0603D098), + gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF), + gsDPPipeSync(), + gsDPSetCombineMode(G_CC_SHADE, G_CC_SHADE), + gsSPEndDisplayList(), +}; + + + +static const Vtx bowser_right_hand_a[] = { + {{{1.862, -17.41, 20.775}, 0, {704, 1408}, {0xd2, 0xca, 0x6a, 0x00}}}, + {{{-9.418, 16.546, 19.496}, 0, {448, 416}, {0xbe, 0x34, 0x60, 0x00}}}, + {{{-9.549, 26.402, 8.294}, 0, {448, -32}, {0xbb, 0x63, 0x29, 0x00}}}, + {{{-8.356, 28.286, -5.897}, 0, {480, -320}, {0xc1, 0x6c, 0xe9, 0x00}}}, + {{{-6.065, 21.995, -20.478}, 0, {512, -352}, {0xd6, 0x4e, 0xa3, 0x00}}}, + {{{-3.465, 5.187, -27.508}, 0, {576, 32}, {0xed, 0xe, 0x82, 0x00}}}, + {{{-1.231, -14.905, -25.563}, 0, {640, 640}, {0xe8, 0xc8, 0x8e, 0x00}}}, + {{{-0.966, -27.448, -12.84}, 0, {640, 1184}, {0xd4, 0x96, 0xc4, 0x00}}}, + {{{-2.29, -29.731, 1.429}, 0, {608, 1472}, {0xdd, 0x86, 0x16, 0x00}}}, + {{{-4.594, -20.362, 15.219}, 0, {544, 1408}, {0xd5, 0xb1, 0x5b, 0x00}}}, + {{{-7.623, -1.625, 22.572}, 0, {480, 992}, {0xd7, 0xf0, 0x77, 0x00}}}, + {{{-26.85, 2.368, -2.817}, 0, {32, 480}, {0x80, 0x4, 0xb, 0x00}}}, + {{{-26.6, 3.414, -5.961}, 0, {64, 416}, {0x81, 0xd, 0xf3, 0x00}}}, + {{{-25.939, 2.367, -9.774}, 0, {64, 384}, {0x84, 0x9, 0xde, 0x00}}}, + {{{-25.265, 0.007, -11.989}, 0, {96, 416}, {0x89, 0xf7, 0xcf, 0x00}}}, + {{{-24.582, -4.132, -12.211}, 0, {96, 544}, {0x8d, 0xe5, 0xcb, 0x00}}}, + {{{-24.234, -8.082, -9.798}, 0, {96, 672}, {0x8e, 0xd6, 0xd3, 0x00}}}, + {{{-24.404, -9.73, -6.482}, 0, {96, 768}, {0x8d, 0xcb, 0xe7, 0x00}}}, + {{{-25.053, -8.841, -2.537}, 0, {96, 800}, {0x89, 0xce, 0x4, 0x00}}}, + {{{-25.823, -5.776, -0.408}, 0, {64, 768}, {0x86, 0xdf, 0x16, 0x00}}}, + {{{-26.602, -1.132, -0.401}, 0, {64, 608}, {0x82, 0xf2, 0x18, 0x00}}}, + {{{-23.175, -0.106, 16.912}, 0, {128, 864}, {0xa0, 0xfc, 0x54, 0x00}}}, + {{{-24.128, 7.688, 15.161}, 0, {96, 608}, {0x9e, 0xd, 0x51, 0x00}}}, + {{{-25.131, 14.587, 10.873}, 0, {96, 352}, {0x99, 0x2b, 0x3e, 0x00}}}, + {{{-25.061, 18.259, 6.123}, 0, {96, 160}, {0x99, 0x3e, 0x2a, 0x00}}}, + {{{-25.001, 20.791, -0.168}, 0, {96, 0}, {0x98, 0x48, 0x12, 0x00}}}, + {{{-24.475, 21.586, -6.106}, 0, {96, -128}, {0x9d, 0x50, 0xed, 0x00}}}, + {{{-23.227, 19.41, -13.733}, 0, {128, -160}, {0xa0, 0x49, 0xd3, 0x00}}}, + {{{-22.108, 16.895, -19.667}, 0, {160, -192}, {0xa7, 0x40, 0xbd, 0x00}}}, + {{{-20.752, 12.113, -24.102}, 0, {192, -128}, {0xb3, 0x25, 0xa0, 0x00}}}, + {{{-19.203, 5.271, -26.96}, 0, {224, 32}, {0xba, 0xc, 0x94, 0x00}}}, + {{{-17.717, -2.758, -27.381}, 0, {256, 256}, {0xc2, 0xe8, 0x91, 0x00}}}, + {{{-16.758, -10.654, -25.592}, 0, {288, 512}, {0xbd, 0xdb, 0x98, 0x00}}}, + {{{-15.452, -18.712, -22.084}, 0, {320, 800}, {0xc1, 0xbd, 0xa4, 0x00}}}, + {{{-15.391, -23.04, -17.584}, 0, {320, 992}, {0xbe, 0xa9, 0xba, 0x00}}}, + {{{-15.212, -27.365, -10.429}, 0, {320, 1216}, {0xc0, 0x97, 0xd7, 0x00}}}, + {{{-16.003, -28.062, -3.346}, 0, {288, 1344}, {0xb9, 0x95, 0xf3, 0x00}}}, + {{{-16.803, -26.969, 3.084}, 0, {288, 1440}, {0xb8, 0x98, 0x18, 0x00}}}, + {{{-18.361, -22.485, 9.784}, 0, {224, 1408}, {0xb3, 0xab, 0x3a, 0x00}}}, + {{{-19.723, -17.19, 13.455}, 0, {224, 1312}, {0xad, 0xc4, 0x4d, 0x00}}}, + {{{-21.683, -8.434, 16.916}, 0, {160, 1088}, {0xa9, 0xdb, 0x56, 0x00}}}, + {{{2.151, 16.317, 26.907}, 0, {704, 544}, {0xf9, 0x14, 0x7d, 0x00}}}, + {{{2.172, 31.641, 16.919}, 0, {704, -64}, {0xd2, 0x5d, 0x48, 0x00}}}, + {{{4.867, -6.254, 24.249}, 0, {768, 1152}, {0xe, 0xfd, 0x7e, 0x00}}}, + {{{5.093, -31.697, -14.684}, 0, {768, 1280}, {0xdb, 0x91, 0xca, 0x00}}}, + {{{14.378, -17.57, -30.012}, 0, {992, 640}, {0xd7, 0xd1, 0x8f, 0x00}}}, + {{{15.644, -0.207, -31.889}, 0, {1024, 128}, {0xe0, 0x5, 0x83, 0x00}}}, + {{{12.856, 20.324, -27.2}, 0, {960, -416}, {0xe2, 0x2d, 0x8b, 0x00}}}, + {{{7.353, 33.989, -17.973}, 0, {832, -672}, {0xce, 0x58, 0xb1, 0x00}}}, + {{{3.692, 37.437, -3.286}, 0, {736, -544}, {0xbf, 0x6d, 0xf7, 0x00}}}, + {{{15.288, -34.15, 3.554}, 0, {1024, 1632}, {0xf2, 0x80, 0x2, 0x00}}}, + {{{12.728, -31.421, 16.572}, 0, {960, 1760}, {0xde, 0x94, 0x3c, 0x00}}}, + {{{13.322, -21.16, 23.122}, 0, {960, 1568}, {0xdb, 0xdb, 0x74, 0x00}}}, +}; + +static const Vtx bowser_right_hand_b[] = { + {{{2.151, 16.317, 26.906}, 0, {704, 544}, {0xf9, 0x14, 0x7d, 0x00}}}, + {{{2.172, 31.641, 16.918}, 0, {704, -64}, {0xd2, 0x5d, 0x48, 0x00}}}, + {{{17.264, 30.006, 19.225}, 0, {1056, 32}, {0x25, 0x44, 0x64, 0x00}}}, + {{{26.136, 38.828, 5.748}, 0, {1248, -448}, {0x33, 0x4a, 0x59, 0x00}}}, + {{{21.238, 21.143, 19.393}, 0, {1152, 288}, {0x4e, 0xfe, 0x63, 0x00}}}, + {{{4.867, -6.254, 24.249}, 0, {768, 1152}, {0xe, 0xfd, 0x7e, 0x00}}}, + {{{25.401, -14.173, 22.774}, 0, {1248, 1344}, {0x14, 0x4f, 0x61, 0x00}}}, + {{{22.807, 0.543, 10.445}, 0, {1184, 736}, {0x58, 0x10, 0x59, 0x00}}}, + {{{27.008, -31.174, -6.27}, 0, {1280, 1408}, {0x40, 0x94, 0xe4, 0x00}}}, + {{{5.093, -31.697, -14.684}, 0, {768, 1280}, {0xdb, 0x91, 0xca, 0x00}}}, + {{{14.378, -17.57, -30.012}, 0, {992, 640}, {0xd7, 0xd1, 0x8f, 0x00}}}, + {{{25.738, -27.107, -27.231}, 0, {1248, 960}, {0x11, 0x94, 0xbc, 0x00}}}, + {{{33.294, -14.11, -36.432}, 0, {1408, 448}, {0xf6, 0xd6, 0x86, 0x00}}}, + {{{15.644, -0.207, -31.889}, 0, {1024, 128}, {0xe0, 0x5, 0x83, 0x00}}}, + {{{12.856, 20.324, -27.2}, 0, {960, -416}, {0xe2, 0x2d, 0x8b, 0x00}}}, + {{{33.599, 6.477, -35.1}, 0, {1440, -128}, {0xf6, 0x1a, 0x83, 0x00}}}, + {{{7.353, 33.989, -17.973}, 0, {832, -672}, {0xce, 0x58, 0xb1, 0x00}}}, + {{{3.692, 37.437, -3.286}, 0, {736, -544}, {0xbf, 0x6d, 0xf7, 0x00}}}, + {{{21.732, 46.167, -2.774}, 0, {1152, -768}, {0xf2, 0x7c, 0x15, 0x00}}}, + {{{25.055, 42.841, -16.601}, 0, {1248, -896}, {0xe6, 0x67, 0xb9, 0x00}}}, + {{{30.469, 27.137, -27.952}, 0, {1344, -608}, {0xf6, 0x38, 0x8d, 0x00}}}, + {{{15.288, -34.15, 3.553}, 0, {1024, 1632}, {0xf2, 0x80, 0x2, 0x00}}}, + {{{23.037, -34.049, 15.137}, 0, {1184, 1824}, {0xea, 0x83, 0x13, 0x00}}}, + {{{12.728, -31.421, 16.572}, 0, {960, 1760}, {0xde, 0x94, 0x3c, 0x00}}}, + {{{13.322, -21.16, 23.122}, 0, {960, 1568}, {0xdb, 0xdb, 0x74, 0x00}}}, + {{{22.808, -23.378, 26.753}, 0, {1184, 1696}, {0xd4, 0x1b, 0x74, 0x00}}}, + {{{20.347, -28.423, 26.439}, 0, {1120, 1824}, {0xb8, 0xd4, 0x60, 0x00}}}, + {{{31.921, 16.929, 3.363}, 0, {1376, 160}, {0x5c, 0xf4, 0x56, 0x00}}}, + {{{36.49, -3.362, -3.904}, 0, {1504, 640}, {0x66, 0xf1, 0x4a, 0x00}}}, + {{{35.392, 32.568, 1.488}, 0, {1472, -320}, {0x53, 0x12, 0x5e, 0x00}}}, + {{{38.192, -21.626, -28.945}, 0, {1536, 768}, {0x25, 0x8a, 0xdd, 0x00}}}, + {{{32.521, -16.185, 25.005}, 0, {1408, 1440}, {0x13, 0x57, 0x5a, 0x00}}}, + {{{29.589, -10.807, 7.228}, 0, {1344, 1024}, {0x6d, 0x33, 0x27, 0x00}}}, + {{{36.293, -18.208, -14.561}, 0, {1504, 896}, {0x5e, 0xb0, 0x20, 0x00}}}, + {{{30.493, -25.59, -4.717}, 0, {1344, 1280}, {0x72, 0xc9, 0xee, 0x00}}}, + {{{42.229, -12.604, -36.29}, 0, {1632, 416}, {0x13, 0xce, 0x8b, 0x00}}}, + {{{42.361, -2.13, -36.995}, 0, {1632, 96}, {0x10, 0xf, 0x82, 0x00}}}, + {{{34.506, 42.839, -17.369}, 0, {1440, -896}, {0x8, 0x6e, 0xc0, 0x00}}}, + {{{38.837, 43.765, -7.774}, 0, {1536, -800}, {0x1f, 0x74, 0x25, 0x00}}}, + {{{36.38, 37.264, -22.358}, 0, {1504, -832}, {0xf, 0x44, 0x95, 0x00}}}, + {{{37.76, 30.154, -25.041}, 0, {1536, -672}, {0x29, 0x23, 0x8c, 0x00}}}, + {{{39.216, 27.741, -24.896}, 0, {1568, -576}, {0x4c, 0x39, 0xaa, 0x00}}}, + {{{38.626, 25.889, -27.526}, 0, {1536, -576}, {0x1d, 0x51, 0xa2, 0x00}}}, + {{{39.805, 18.465, -31.574}, 0, {1568, -416}, {0x19, 0x2b, 0x8a, 0x00}}}, + {{{40.907, 9.527, -33.085}, 0, {1600, -192}, {0x29, 0x7, 0x87, 0x00}}}, + {{{42.197, 7.139, -32.359}, 0, {1632, -96}, {0x47, 0x2d, 0xa0, 0x00}}}, + {{{41.378, 5.425, -34.695}, 0, {1600, -96}, {0x19, 0x45, 0x97, 0x00}}}, + {{{30.376, -31.368, 3.05}, 0, {1344, 1536}, {0x38, 0x93, 0xd8, 0x00}}}, + {{{29.234, -23.855, 28.393}, 0, {1344, 1728}, {0xf7, 0xe, 0x7d, 0x00}}}, + {{{29.179, -30.238, 26.556}, 0, {1312, 1888}, {0xfc, 0xa9, 0x5e, 0x00}}}, + {{{31.277, -34.053, 18.058}, 0, {1376, 1856}, {0x12, 0x82, 0xe, 0x00}}}, +}; + +static const Vtx bowser_right_hand_c[] = { + {{{41.896, -3.095, -11.18}, 0, {1632, 512}, {0x6e, 0xfe, 0x3d, 0x00}}}, + {{{43.551, -2.036, -14.803}, 0, {1664, 416}, {0x3a, 0x25, 0x6a, 0x00}}}, + {{{42.681, -13.602, -15.032}, 0, {1632, 768}, {0x36, 0xb9, 0x5b, 0x00}}}, + {{{38.192, -21.626, -28.945}, 0, {1536, 768}, {0x25, 0x8a, 0xdd, 0x00}}}, + {{{47.147, -20.2, -27.257}, 0, {1728, 768}, {0x1a, 0x84, 0xec, 0x00}}}, + {{{45.458, -14.049, -15.791}, 0, {1696, 768}, {0xfd, 0xb1, 0x64, 0x00}}}, + {{{50.174, -2.008, -12.937}, 0, {1792, 448}, {0xf2, 0x1d, 0x7b, 0x00}}}, + {{{51.505, -13.646, -14.767}, 0, {1824, 768}, {0x45, 0xd3, 0x60, 0x00}}}, + {{{57.806, -17.81, -23.876}, 0, {1984, 736}, {0x1d, 0x87, 0xe1, 0x00}}}, + {{{51.394, -1.424, -12.978}, 0, {1824, 448}, {0xc2, 0x40, 0x5a, 0x00}}}, + {{{51.377, -13.146, -15.92}, 0, {1824, 736}, {0x49, 0xf0, 0x66, 0x00}}}, + {{{54.855, -2.631, -8.146}, 0, {1920, 544}, {0xa6, 0x33, 0x4b, 0x00}}}, + {{{55.043, -14.416, -10.883}, 0, {1920, 832}, {0xa7, 0xae, 0x2c, 0x00}}}, + {{{65.188, -18.34, -14.883}, 0, {2144, 896}, {0x14, 0x84, 0xe5, 0x00}}}, + {{{58.198, -3.987, -3.218}, 0, {1984, 672}, {0xaa, 0x36, 0x4d, 0x00}}}, + {{{57.639, -14.881, -5.747}, 0, {1984, 928}, {0xa3, 0xb3, 0x2d, 0x00}}}, + {{{67.585, -19.184, -8.494}, 0, {2208, 1024}, {0x10, 0x81, 0xf1, 0x00}}}, + {{{42.229, -12.604, -36.29}, 0, {1632, 416}, {0x13, 0xce, 0x8b, 0x00}}}, + {{{50.882, -11.02, -34.768}, 0, {1824, 384}, {0x2b, 0xd8, 0x8d, 0x00}}}, + {{{42.361, -2.13, -36.995}, 0, {1632, 96}, {0x10, 0xf, 0x82, 0x00}}}, + {{{49.248, 3.943, -32.853}, 0, {1792, -32}, {0x2e, 0x58, 0xb0, 0x00}}}, + {{{41.378, 5.425, -34.695}, 0, {1600, -96}, {0x19, 0x45, 0x97, 0x00}}}, + {{{56.091, 4.684, -19.201}, 0, {1952, 160}, {0x2, 0x7c, 0x19, 0x00}}}, + {{{58.931, 2.934, -28.744}, 0, {2016, 64}, {0x35, 0x56, 0xb2, 0x00}}}, + {{{65.172, 1.888, -24.191}, 0, {2144, 160}, {0x4d, 0x52, 0xc6, 0x00}}}, + {{{64.058, 2.001, -9.417}, 0, {2112, 384}, {0x3, 0x79, 0x24, 0x00}}}, + {{{59.356, -10.158, -31.441}, 0, {2016, 416}, {0x3c, 0xde, 0x94, 0x00}}}, + {{{65.492, -10.369, -26.671}, 0, {2144, 480}, {0x56, 0xdb, 0xa9, 0x00}}}, + {{{70.895, -0.153, -16.155}, 0, {2272, 352}, {0x5b, 0x50, 0xdb, 0x00}}}, + {{{70.858, -11.773, -18.799}, 0, {2272, 640}, {0x62, 0xd4, 0xba, 0x00}}}, + {{{73.274, -1.43, -11.883}, 0, {2336, 448}, {0x69, 0x45, 0xf1, 0x00}}}, + {{{67.785, -0.299, -3.202}, 0, {2208, 544}, {0xf, 0x74, 0x30, 0x00}}}, + {{{73.54, -12.476, -14.071}, 0, {2336, 736}, {0x6d, 0xd4, 0xd0, 0x00}}}, + {{{36.49, -3.362, -3.904}, 0, {1504, 640}, {0x66, 0xf1, 0x4a, 0x00}}}, + {{{40.702, -0.155, -9.401}, 0, {1600, 448}, {0x70, 0xfb, 0x3a, 0x00}}}, + {{{36.293, -18.208, -14.561}, 0, {1504, 896}, {0x5e, 0xb0, 0x21, 0x00}}}, + {{{43.905, 3.986, -19.767}, 0, {1664, 192}, {0x10, 0x71, 0x37, 0x00}}}, + {{{42.197, 7.139, -32.359}, 0, {1632, -96}, {0x47, 0x2d, 0xa0, 0x00}}}, +}; + +static const Vtx bowser_right_hand_d[] = { + {{{32.521, -16.185, 25.005}, 0, {1408, 1440}, {0x13, 0x57, 0x5a, 0x00}}}, + {{{29.589, -10.807, 7.228}, 0, {1344, 1024}, {0x6d, 0x33, 0x27, 0x00}}}, + {{{36.263, -15.57, 23.318}, 0, {1504, 1408}, {0x5, 0x77, 0x2b, 0x00}}}, + {{{35.451, -16.552, 16.674}, 0, {1472, 1344}, {0x45, 0x68, 0xed, 0x00}}}, + {{{39.023, -19.911, 11.44}, 0, {1568, 1344}, {0x22, 0x35, 0x91, 0x00}}}, + {{{34.835, -22.636, 10.398}, 0, {1472, 1408}, {0x66, 0x9, 0xb4, 0x00}}}, + {{{32.467, -18.032, 1.014}, 0, {1408, 1120}, {0x7e, 0xf9, 0x6, 0x00}}}, + {{{36.293, -18.208, -14.561}, 0, {1504, 896}, {0x5e, 0xb0, 0x21, 0x00}}}, + {{{30.493, -25.59, -4.717}, 0, {1344, 1280}, {0x72, 0xc9, 0xee, 0x00}}}, + {{{30.376, -31.368, 3.05}, 0, {1344, 1536}, {0x38, 0x93, 0xd8, 0x00}}}, + {{{29.234, -23.855, 28.393}, 0, {1344, 1728}, {0xf7, 0xe, 0x7d, 0x00}}}, + {{{29.179, -30.238, 26.556}, 0, {1312, 1888}, {0xfc, 0xa9, 0x5e, 0x00}}}, + {{{37.642, -23.93, 28.31}, 0, {1536, 1728}, {0x17, 0xfc, 0x7c, 0x00}}}, + {{{31.277, -34.053, 18.058}, 0, {1376, 1856}, {0x12, 0x82, 0xe, 0x00}}}, + {{{33.805, -31.976, 8.407}, 0, {1440, 1664}, {0x4f, 0xa6, 0xd3, 0x00}}}, + {{{39.799, -28.443, 14.981}, 0, {1568, 1664}, {0x4e, 0xb2, 0xbe, 0x00}}}, + {{{39.64, -30.849, 23.286}, 0, {1568, 1856}, {0x38, 0x96, 0x2c, 0x00}}}, + {{{36.49, -3.362, -3.904}, 0, {1504, 640}, {0x66, 0xf1, 0x4a, 0x00}}}, +}; + +static const Vtx bowser_right_hand_e[] = { + {{{36.49, -3.362, -3.904}, 0, {1504, 640}, {0x66, 0xf1, 0x4a, 0x00}}}, + {{{39.353, 14.789, -4.755}, 0, {1568, 96}, {0x6a, 0x0, 0x45, 0x00}}}, + {{{40.73, 6.516, -7.655}, 0, {1600, 288}, {0x6d, 0xf3, 0x3f, 0x00}}}, + {{{41.295, 15.011, -8.977}, 0, {1600, 32}, {0x44, 0xf, 0x69, 0x00}}}, + {{{47.493, 15.065, -7.754}, 0, {1760, 32}, {0x39, 0x3, 0x71, 0x00}}}, + {{{42.496, 8.169, -11.114}, 0, {1632, 192}, {0x48, 0xc0, 0x53, 0x00}}}, + {{{47.581, 15.496, -8.651}, 0, {1760, 0}, {0x40, 0xe0, 0x68, 0x00}}}, + {{{48.672, 8.574, -9.808}, 0, {1760, 192}, {0x47, 0xcc, 0x5c, 0x00}}}, + {{{50.748, 14.499, -4.16}, 0, {1824, 128}, {0x98, 0xf, 0x48, 0x00}}}, + {{{48.594, 8.901, -10.609}, 0, {1760, 192}, {0x48, 0xe6, 0x65, 0x00}}}, + {{{53.322, 5.463, -16.265}, 0, {1888, 192}, {0x16, 0x85, 0xe3, 0x00}}}, + {{{51.687, 7.895, -6.197}, 0, {1856, 288}, {0xa3, 0xb1, 0x2a, 0x00}}}, + {{{57.86, 3.935, -8.345}, 0, {1984, 352}, {0xfd, 0x81, 0xe9, 0x00}}}, + {{{53.221, 13.633, -0.316}, 0, {1888, 192}, {0x9e, 0x12, 0x50, 0x00}}}, + {{{54.091, 7.019, -2.333}, 0, {1888, 352}, {0xa9, 0xad, 0x2f, 0x00}}}, + {{{60.916, 3.149, -3.226}, 0, {2048, 448}, {0x4, 0x80, 0x6, 0x00}}}, + {{{40.702, -0.155, -9.401}, 0, {1600, 448}, {0x70, 0xfb, 0x3a, 0x00}}}, + {{{38.626, 25.889, -27.526}, 0, {1536, -576}, {0x1d, 0x51, 0xa2, 0x00}}}, + {{{39.805, 18.465, -31.574}, 0, {1568, -416}, {0x19, 0x2b, 0x8a, 0x00}}}, + {{{46.011, 23.05, -26.67}, 0, {1728, -480}, {0x37, 0x59, 0xb7, 0x00}}}, + {{{54.949, 22.128, -21.579}, 0, {1920, -384}, {0x38, 0x63, 0xc7, 0x00}}}, + {{{50.95, 22.271, -10.655}, 0, {1824, -224}, {0xf7, 0x73, 0x35, 0x00}}}, + {{{59.767, 20.974, -17.306}, 0, {2016, -288}, {0x48, 0x5f, 0xd5, 0x00}}}, + {{{64.55, 19.391, -10.591}, 0, {2144, -128}, {0x4e, 0x60, 0xe5, 0x00}}}, + {{{55.807, 20.221, -3.03}, 0, {1920, -32}, {0xde, 0x6d, 0x37, 0x00}}}, + {{{56.532, 13.252, -24.537}, 0, {1952, -160}, {0x4b, 0xe3, 0x9c, 0x00}}}, + {{{66.666, 18.312, -7.282}, 0, {2176, -32}, {0x5c, 0x56, 0xf6, 0x00}}}, + {{{58.991, 18.458, 1.685}, 0, {2016, 96}, {0xe8, 0x61, 0x4d, 0x00}}}, + {{{65.905, 11.545, -13.255}, 0, {2176, 64}, {0x64, 0xdc, 0xba, 0x00}}}, + {{{67.937, 10.766, -9.492}, 0, {2208, 128}, {0x6f, 0xd9, 0xce, 0x00}}}, + {{{61.036, 12.769, -20.194}, 0, {2048, -96}, {0x5b, 0xe1, 0xac, 0x00}}}, + {{{43.905, 3.986, -19.767}, 0, {1664, 192}, {0x40, 0x91, 0xf9, 0x00}}}, + {{{47.734, 12.049, -29.857}, 0, {1760, -224}, {0x48, 0xe5, 0x99, 0x00}}}, + {{{40.907, 9.527, -33.085}, 0, {1600, -192}, {0x29, 0x7, 0x87, 0x00}}}, + {{{42.197, 7.139, -32.359}, 0, {1632, -96}, {0x47, 0x2d, 0xa0, 0x00}}}, + {{{31.921, 16.929, 3.363}, 0, {1376, 160}, {0x5c, 0xf4, 0x55, 0x00}}}, + {{{37.82, 19.987, -2.647}, 0, {1536, -32}, {0x6c, 0xf7, 0x40, 0x00}}}, + {{{39.216, 27.741, -24.896}, 0, {1568, -576}, {0x4c, 0x39, 0xaa, 0x00}}}, + {{{41.159, 24.098, -13.214}, 0, {1600, -288}, {0x2b, 0x66, 0x3c, 0x00}}}, +}; + +static const Vtx bowser_right_hand_f[] = { + {{{31.921, 16.928, 3.363}, 0, {1376, 160}, {0x5c, 0xf4, 0x56, 0x00}}}, + {{{35.392, 32.568, 1.488}, 0, {1472, -320}, {0x53, 0x12, 0x5e, 0x00}}}, + {{{38.498, 35.108, -3.28}, 0, {1536, -480}, {0x3f, 0x15, 0x6c, 0x00}}}, + {{{42.002, 35.216, -3.178}, 0, {1632, -480}, {0x35, 0x4, 0x73, 0x00}}}, + {{{40.055, 28.804, -5.428}, 0, {1568, -320}, {0x4b, 0xc9, 0x57, 0x00}}}, + {{{37.927, 26.964, -0.762}, 0, {1536, -192}, {0x68, 0xfb, 0x47, 0x00}}}, + {{{43.19, 29.263, -5.022}, 0, {1664, -320}, {0x4e, 0xd4, 0x5a, 0x00}}}, + {{{37.82, 19.987, -2.647}, 0, {1536, -32}, {0x6c, 0xf7, 0x40, 0x00}}}, + {{{34.506, 42.838, -17.369}, 0, {1440, -896}, {0x8, 0x6e, 0xc0, 0x00}}}, + {{{38.837, 43.765, -7.774}, 0, {1536, -800}, {0x1f, 0x74, 0x25, 0x00}}}, + {{{36.38, 37.263, -22.358}, 0, {1504, -832}, {0xf, 0x44, 0x95, 0x00}}}, + {{{42.658, 41.973, -16.623}, 0, {1632, -864}, {0x24, 0x67, 0xbe, 0x00}}}, + {{{44.722, 41.743, -5.172}, 0, {1696, -704}, {0xf9, 0x6e, 0x3e, 0x00}}}, + {{{37.761, 30.154, -25.041}, 0, {1536, -672}, {0x29, 0x23, 0x8c, 0x00}}}, + {{{43.896, 32.886, -21.386}, 0, {1664, -672}, {0x4b, 0xfd, 0x98, 0x00}}}, + {{{48.207, 41.318, -14.431}, 0, {1760, -832}, {0x33, 0x63, 0xc3, 0x00}}}, + {{{39.216, 27.741, -24.896}, 0, {1568, -576}, {0x4c, 0x39, 0xaa, 0x00}}}, + {{{49.663, 33.154, -17.645}, 0, {1792, -640}, {0x4d, 0xe9, 0x9c, 0x00}}}, + {{{41.159, 24.098, -13.214}, 0, {1600, -288}, {0x55, 0xa1, 0xfd, 0x00}}}, + {{{46.923, 26.833, -10.537}, 0, {1728, -352}, {0x25, 0x87, 0xed, 0x00}}}, + {{{53.494, 32.901, -13.923}, 0, {1888, -576}, {0x5c, 0xe2, 0xac, 0x00}}}, + {{{52.214, 40.355, -11.098}, 0, {1856, -736}, {0x49, 0x60, 0xd8, 0x00}}}, + {{{49.034, 39.433, 0.193}, 0, {1792, -544}, {0xe5, 0x6b, 0x3e, 0x00}}}, + {{{57.201, 32.012, -8.58}, 0, {1984, -448}, {0x65, 0xdd, 0xba, 0x00}}}, + {{{50.763, 25.668, -4.259}, 0, {1824, -224}, {0x2, 0x81, 0xea, 0x00}}}, + {{{55.959, 38.666, -5.982}, 0, {1952, -608}, {0x51, 0x5f, 0xe9, 0x00}}}, + {{{58.901, 31.49, -5.539}, 0, {2016, -384}, {0x72, 0xde, 0xd1, 0x00}}}, + {{{52.897, 25.341, -1.01}, 0, {1856, -160}, {0x9, 0x80, 0xfa, 0x00}}}, + {{{57.711, 37.569, -2.971}, 0, {1984, -544}, {0x5e, 0x54, 0x0, 0x00}}}, + {{{51.184, 38.102, 3.198}, 0, {1824, -448}, {0xed, 0x61, 0x50, 0x00}}}, + {{{47.261, 28.072, 0.25}, 0, {1728, -224}, {0xae, 0xa9, 0x31, 0x00}}}, + {{{44.991, 28.941, -2.986}, 0, {1696, -288}, {0xa5, 0xb0, 0x2b, 0x00}}}, + {{{46.379, 33.722, 1.891}, 0, {1728, -352}, {0xa1, 0xf, 0x54, 0x00}}}, + {{{44.233, 34.602, -1.241}, 0, {1664, -416}, {0x99, 0xa, 0x4c, 0x00}}}, + {{{43.061, 29.57, -5.747}, 0, {1632, -352}, {0x4d, 0xe5, 0x61, 0x00}}}, + {{{42.314, 35.551, -4.004}, 0, {1632, -480}, {0x2b, 0xf3, 0x76, 0x00}}}, +}; +// 0x0603DC70 - 0x0603DDD0 +const Gfx bowser_seg6_dl_0603DC70[] = { + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, bowser_seg6_texture_06022438), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), + gsSPLight(&bowser_seg6_lights_06038C38.l, 1), + gsSPLight(&bowser_seg6_lights_06038C38.a, 2), + gsSPVertex(bowser_right_hand_a, 53, 0), + gsSP2Triangles(9, 0, 10, 0x0, 43, 10, 0, 0x0), + gsSP2Triangles(41, 10, 43, 0x0, 1, 10, 41, 0x0), + gsSP2Triangles(42, 1, 41, 0x0, 2, 1, 42, 0x0), + gsSP2Triangles(3, 2, 49, 0x0, 49, 2, 42, 0x0), + gsSP2Triangles(9, 52, 0, 0x0, 43, 0, 52, 0x0), + gsSP2Triangles(7, 44, 8, 0x0, 7, 45, 44, 0x0), + gsSP2Triangles(7, 6, 45, 0x0, 6, 46, 45, 0x0), + gsSP2Triangles(5, 46, 6, 0x0, 47, 46, 5, 0x0), + gsSP2Triangles(5, 4, 47, 0x0, 47, 4, 48, 0x0), + gsSP2Triangles(3, 48, 4, 0x0, 49, 48, 3, 0x0), + gsSP2Triangles(50, 8, 44, 0x0, 51, 8, 50, 0x0), + gsSP2Triangles(8, 51, 9, 0x0, 9, 51, 52, 0x0), + gsSP2Triangles(22, 21, 10, 0x0, 1, 23, 22, 0x0), + gsSP2Triangles(22, 10, 1, 0x0, 12, 11, 23, 0x0), + gsSP2Triangles(23, 24, 12, 0x0, 24, 25, 12, 0x0), + gsSP2Triangles(3, 26, 25, 0x0, 25, 2, 3, 0x0), + gsSP2Triangles(13, 12, 26, 0x0, 26, 27, 13, 0x0), + gsSP2Triangles(4, 28, 27, 0x0, 27, 3, 4, 0x0), + gsSP2Triangles(14, 13, 28, 0x0, 28, 29, 14, 0x0), + gsSP2Triangles(5, 30, 29, 0x0, 29, 4, 5, 0x0), + gsSP2Triangles(15, 14, 30, 0x0, 30, 31, 15, 0x0), + gsSP2Triangles(16, 15, 31, 0x0, 31, 32, 16, 0x0), + gsSP2Triangles(32, 33, 16, 0x0, 34, 33, 6, 0x0), + gsSP2Triangles(7, 35, 34, 0x0, 34, 6, 7, 0x0), + gsSP2Triangles(36, 35, 7, 0x0, 8, 37, 36, 0x0), + gsSP2Triangles(36, 7, 8, 0x0, 9, 38, 37, 0x0), + gsSP2Triangles(37, 8, 9, 0x0, 19, 18, 38, 0x0), + gsSP2Triangles(38, 39, 19, 0x0, 10, 40, 39, 0x0), + gsSP2Triangles(39, 9, 10, 0x0, 20, 19, 40, 0x0), + gsSP2Triangles(40, 21, 20, 0x0, 21, 22, 11, 0x0), + gsSP2Triangles(11, 20, 21, 0x0, 23, 11, 22, 0x0), + gsSP2Triangles(23, 1, 24, 0x0, 2, 25, 24, 0x0), + gsSP2Triangles(24, 1, 2, 0x0, 26, 12, 25, 0x0), + gsSP2Triangles(26, 3, 27, 0x0, 28, 13, 27, 0x0), + gsSP2Triangles(28, 4, 29, 0x0, 30, 14, 29, 0x0), + gsSP2Triangles(30, 5, 31, 0x0, 31, 5, 32, 0x0), + gsSP2Triangles(6, 33, 32, 0x0, 32, 5, 6, 0x0), + gsSP2Triangles(17, 16, 33, 0x0, 33, 34, 17, 0x0), + gsSP2Triangles(35, 17, 34, 0x0, 18, 17, 35, 0x0), + gsSP2Triangles(35, 36, 18, 0x0, 37, 18, 36, 0x0), + gsSP2Triangles(38, 18, 37, 0x0, 38, 9, 39, 0x0), + gsSP2Triangles(40, 19, 39, 0x0, 40, 10, 21, 0x0), + gsSPVertex(bowser_right_hand_b, 51, 0), + gsSP2Triangles(7, 0, 5, 0x0, 1, 18, 17, 0x0), + gsSP2Triangles(0, 2, 1, 0x0, 18, 1, 3, 0x0), + gsSP2Triangles(3, 1, 2, 0x0, 18, 3, 38, 0x0), + gsSP2Triangles(4, 2, 0, 0x0, 3, 2, 4, 0x0), + gsSP2Triangles(7, 4, 0, 0x0, 4, 7, 27, 0x0), + gsSP2Triangles(27, 3, 4, 0x0, 7, 28, 27, 0x0), + gsSP2Triangles(29, 38, 3, 0x0, 29, 3, 27, 0x0), + gsSP2Triangles(30, 33, 11, 0x0, 5, 24, 6, 0x0), + gsSP2Triangles(24, 25, 6, 0x0, 6, 7, 5, 0x0), + gsSP2Triangles(25, 31, 6, 0x0, 48, 31, 25, 0x0), + gsSP2Triangles(6, 32, 7, 0x0, 31, 32, 6, 0x0), + gsSP2Triangles(32, 28, 7, 0x0, 34, 11, 33, 0x0), + gsSP2Triangles(8, 34, 47, 0x0, 34, 8, 11, 0x0), + gsSP2Triangles(11, 9, 10, 0x0, 12, 11, 10, 0x0), + gsSP2Triangles(30, 11, 12, 0x0, 13, 12, 10, 0x0), + gsSP2Triangles(12, 35, 30, 0x0, 35, 12, 36, 0x0), + gsSP2Triangles(13, 15, 12, 0x0, 12, 15, 36, 0x0), + gsSP2Triangles(15, 13, 14, 0x0, 18, 16, 17, 0x0), + gsSP2Triangles(19, 14, 16, 0x0, 16, 18, 19, 0x0), + gsSP2Triangles(19, 20, 14, 0x0, 15, 14, 20, 0x0), + gsSP2Triangles(19, 18, 37, 0x0, 37, 18, 38, 0x0), + gsSP2Triangles(37, 39, 19, 0x0, 20, 19, 39, 0x0), + gsSP2Triangles(40, 20, 39, 0x0, 20, 40, 41, 0x0), + gsSP2Triangles(20, 41, 42, 0x0, 42, 43, 20, 0x0), + gsSP2Triangles(15, 20, 43, 0x0, 44, 15, 43, 0x0), + gsSP2Triangles(15, 44, 45, 0x0, 15, 45, 46, 0x0), + gsSP2Triangles(46, 36, 15, 0x0, 8, 9, 11, 0x0), + gsSP2Triangles(21, 9, 8, 0x0, 22, 21, 8, 0x0), + gsSP2Triangles(22, 8, 47, 0x0, 25, 24, 23, 0x0), + gsSP2Triangles(26, 23, 21, 0x0, 25, 23, 26, 0x0), + gsSP2Triangles(26, 21, 22, 0x0, 26, 48, 25, 0x0), + gsSP2Triangles(26, 49, 48, 0x0, 22, 49, 26, 0x0), + gsSP2Triangles(47, 50, 22, 0x0, 22, 50, 49, 0x0), + gsSPVertex(bowser_right_hand_c, 38, 0), + gsSP2Triangles(34, 0, 36, 0x0, 0, 34, 33, 0x0), + gsSP2Triangles(36, 0, 1, 0x0, 2, 0, 33, 0x0), + gsSP2Triangles(2, 1, 0, 0x0, 2, 33, 35, 0x0), + gsSP2Triangles(2, 35, 3, 0x0, 4, 2, 3, 0x0), + gsSP2Triangles(2, 5, 1, 0x0, 2, 4, 5, 0x0), + gsSP2Triangles(36, 1, 6, 0x0, 5, 6, 1, 0x0), + gsSP2Triangles(36, 6, 22, 0x0, 7, 5, 4, 0x0), + gsSP2Triangles(5, 7, 6, 0x0, 7, 4, 8, 0x0), + gsSP2Triangles(9, 22, 6, 0x0, 6, 7, 10, 0x0), + gsSP2Triangles(6, 10, 9, 0x0, 8, 10, 7, 0x0), + gsSP2Triangles(22, 9, 11, 0x0, 10, 11, 9, 0x0), + gsSP2Triangles(22, 11, 25, 0x0, 12, 10, 8, 0x0), + gsSP2Triangles(10, 12, 11, 0x0, 12, 8, 13, 0x0), + gsSP2Triangles(11, 14, 25, 0x0, 31, 25, 14, 0x0), + gsSP2Triangles(11, 12, 15, 0x0, 11, 15, 14, 0x0), + gsSP2Triangles(15, 12, 13, 0x0, 15, 13, 16, 0x0), + gsSP2Triangles(3, 17, 4, 0x0, 18, 4, 17, 0x0), + gsSP2Triangles(18, 8, 4, 0x0, 19, 18, 17, 0x0), + gsSP2Triangles(20, 18, 19, 0x0, 20, 19, 21, 0x0), + gsSP2Triangles(20, 21, 37, 0x0, 37, 36, 20, 0x0), + gsSP2Triangles(22, 20, 36, 0x0, 22, 23, 20, 0x0), + gsSP2Triangles(18, 20, 23, 0x0, 24, 23, 22, 0x0), + gsSP2Triangles(25, 24, 22, 0x0, 18, 23, 26, 0x0), + gsSP2Triangles(18, 26, 8, 0x0, 27, 26, 23, 0x0), + gsSP2Triangles(8, 26, 27, 0x0, 27, 23, 24, 0x0), + gsSP2Triangles(13, 8, 27, 0x0, 25, 28, 24, 0x0), + gsSP2Triangles(27, 24, 28, 0x0, 13, 27, 29, 0x0), + gsSP2Triangles(27, 28, 29, 0x0, 28, 25, 30, 0x0), + gsSP2Triangles(30, 29, 28, 0x0, 30, 25, 31, 0x0), + gsSP2Triangles(29, 32, 13, 0x0, 30, 32, 29, 0x0), + gsSP1Triangle(13, 32, 16, 0x0), + gsSPVertex(bowser_right_hand_d, 18, 0), + gsSP2Triangles(10, 2, 0, 0x0, 10, 12, 2, 0x0), + gsSP2Triangles(2, 3, 0, 0x0, 0, 3, 1, 0x0), + gsSP2Triangles(4, 3, 2, 0x0, 5, 4, 15, 0x0), + gsSP2Triangles(3, 4, 5, 0x0, 5, 15, 14, 0x0), + gsSP2Triangles(3, 6, 1, 0x0, 3, 5, 6, 0x0), + gsSP2Triangles(1, 6, 17, 0x0, 7, 17, 6, 0x0), + gsSP2Triangles(14, 8, 5, 0x0, 5, 8, 6, 0x0), + gsSP2Triangles(7, 6, 8, 0x0, 14, 9, 8, 0x0), + gsSP2Triangles(11, 12, 10, 0x0, 9, 14, 13, 0x0), + gsSP2Triangles(15, 13, 14, 0x0, 16, 11, 13, 0x0), + gsSP2Triangles(16, 13, 15, 0x0, 12, 11, 16, 0x0), + gsSPVertex(bowser_right_hand_e, 39, 0), + gsSP2Triangles(1, 36, 35, 0x0, 36, 1, 38, 0x0), + gsSP2Triangles(35, 2, 1, 0x0, 35, 0, 2, 0x0), + gsSP2Triangles(1, 3, 38, 0x0, 2, 3, 1, 0x0), + gsSP2Triangles(38, 3, 4, 0x0, 38, 4, 21, 0x0), + gsSP2Triangles(2, 5, 3, 0x0, 5, 4, 3, 0x0), + gsSP2Triangles(6, 21, 4, 0x0, 5, 7, 4, 0x0), + gsSP2Triangles(7, 6, 4, 0x0, 2, 31, 5, 0x0), + gsSP2Triangles(31, 7, 5, 0x0, 21, 6, 8, 0x0), + gsSP2Triangles(21, 8, 24, 0x0, 7, 9, 6, 0x0), + gsSP2Triangles(9, 8, 6, 0x0, 10, 9, 7, 0x0), + gsSP2Triangles(31, 10, 7, 0x0, 11, 9, 10, 0x0), + gsSP2Triangles(9, 11, 8, 0x0, 11, 10, 12, 0x0), + gsSP2Triangles(24, 8, 13, 0x0, 11, 13, 8, 0x0), + gsSP2Triangles(27, 24, 13, 0x0, 14, 11, 12, 0x0), + gsSP2Triangles(11, 14, 13, 0x0, 14, 12, 15, 0x0), + gsSP2Triangles(16, 31, 2, 0x0, 16, 2, 0, 0x0), + gsSP2Triangles(19, 17, 37, 0x0, 18, 17, 19, 0x0), + gsSP2Triangles(37, 38, 19, 0x0, 38, 20, 19, 0x0), + gsSP2Triangles(38, 21, 20, 0x0, 22, 20, 21, 0x0), + gsSP2Triangles(23, 22, 21, 0x0, 23, 21, 24, 0x0), + gsSP2Triangles(25, 20, 22, 0x0, 19, 20, 25, 0x0), + gsSP2Triangles(23, 24, 26, 0x0, 26, 24, 27, 0x0), + gsSP2Triangles(28, 23, 26, 0x0, 28, 22, 23, 0x0), + gsSP2Triangles(28, 26, 29, 0x0, 12, 29, 15, 0x0), + gsSP2Triangles(28, 29, 12, 0x0, 10, 28, 12, 0x0), + gsSP2Triangles(28, 30, 22, 0x0, 10, 30, 28, 0x0), + gsSP2Triangles(25, 22, 30, 0x0, 10, 25, 30, 0x0), + gsSP2Triangles(31, 25, 10, 0x0, 31, 32, 25, 0x0), + gsSP2Triangles(19, 25, 32, 0x0, 18, 19, 32, 0x0), + gsSP2Triangles(32, 33, 18, 0x0, 32, 34, 33, 0x0), + gsSP1Triangle(31, 34, 32, 0x0), + gsSPVertex(bowser_right_hand_f, 36, 0), + gsSP2Triangles(1, 2, 9, 0x0, 3, 9, 2, 0x0), + gsSP2Triangles(3, 12, 9, 0x0, 4, 2, 1, 0x0), + gsSP2Triangles(4, 3, 2, 0x0, 4, 1, 5, 0x0), + gsSP2Triangles(1, 0, 5, 0x0, 4, 6, 3, 0x0), + gsSP2Triangles(7, 5, 0, 0x0, 5, 18, 4, 0x0), + gsSP2Triangles(7, 18, 5, 0x0, 18, 6, 4, 0x0), + gsSP2Triangles(18, 19, 6, 0x0, 11, 8, 9, 0x0), + gsSP2Triangles(11, 10, 8, 0x0, 12, 11, 9, 0x0), + gsSP2Triangles(11, 14, 10, 0x0, 10, 14, 13, 0x0), + gsSP2Triangles(12, 15, 11, 0x0, 14, 16, 13, 0x0), + gsSP2Triangles(11, 17, 14, 0x0, 11, 15, 17, 0x0), + gsSP2Triangles(18, 16, 14, 0x0, 18, 14, 17, 0x0), + gsSP2Triangles(18, 17, 19, 0x0, 19, 17, 20, 0x0), + gsSP2Triangles(20, 17, 15, 0x0, 20, 15, 21, 0x0), + gsSP2Triangles(21, 15, 12, 0x0, 22, 21, 12, 0x0), + gsSP2Triangles(19, 20, 23, 0x0, 23, 20, 21, 0x0), + gsSP2Triangles(19, 23, 24, 0x0, 22, 25, 21, 0x0), + gsSP2Triangles(23, 21, 25, 0x0, 24, 23, 26, 0x0), + gsSP2Triangles(25, 26, 23, 0x0, 24, 26, 27, 0x0), + gsSP2Triangles(28, 25, 22, 0x0, 25, 28, 26, 0x0), + gsSP2Triangles(28, 22, 29, 0x0, 30, 24, 27, 0x0), + gsSP2Triangles(30, 31, 24, 0x0, 31, 19, 24, 0x0), + gsSP2Triangles(32, 31, 30, 0x0, 29, 22, 32, 0x0), + gsSP2Triangles(33, 32, 22, 0x0, 32, 33, 31, 0x0), + gsSP2Triangles(12, 33, 22, 0x0, 31, 34, 19, 0x0), + gsSP2Triangles(34, 31, 33, 0x0, 19, 34, 6, 0x0), + gsSP2Triangles(12, 35, 33, 0x0, 34, 33, 35, 0x0), + gsSP2Triangles(6, 34, 35, 0x0, 35, 12, 3, 0x0), + gsSP1Triangle(6, 35, 3, 0x0), + gsSPEndDisplayList(), +}; + + + + + + +static const Vtx bowser_right_claws[] = { + {{{67.785, -0.299, -3.202}, 0, {640, 928}, {0xf, 0x74, 0x30, 0x00}}}, + {{{67.709, -3.772, 2.77}, 0, {480, 1152}, {0xf1, 0x61, 0x50, 0x00}}}, + {{{58.198, -3.986, -3.218}, 0, {160, 832}, {0xaa, 0x36, 0x4d, 0x00}}}, + {{{62.014, -11.572, 3.254}, 0, {96, 1120}, {0xa1, 0xee, 0x54, 0x00}}}, + {{{57.639, -14.881, -5.747}, 0, {0, 832}, {0xa3, 0xb3, 0x2d, 0x00}}}, + {{{67.142, -18.833, -0.737}, 0, {256, 1152}, {0xe9, 0x84, 0x1b, 0x00}}}, + {{{67.585, -19.184, -8.494}, 0, {416, 928}, {0x10, 0x81, 0xf1, 0x00}}}, + {{{73.274, -1.43, -11.883}, 0, {992, 768}, {0x69, 0x45, 0xf1, 0x00}}}, + {{{75.188, -5.526, -1.946}, 0, {832, 1120}, {0x6b, 0x41, 0xd, 0x00}}}, + {{{75.404, -14.771, -4.675}, 0, {736, 1120}, {0x6c, 0xc1, 0xe7, 0x00}}}, + {{{73.54, -12.476, -14.071}, 0, {864, 800}, {0x6d, 0xd4, 0xd0, 0x00}}}, + {{{74.202, -13.45, 8.971}, 0, {512, 2016}, {0x39, 0xe2, 0x6d, 0x00}}}, + {{{67.142, -18.833, -0.737}, 0, {256, 1152}, {0x6, 0x8e, 0x39, 0x00}}}, + {{{62.014, -11.572, 3.254}, 0, {96, 1120}, {0xc6, 0xe7, 0x6f, 0x00}}}, + {{{75.404, -14.771, -4.675}, 0, {736, 1120}, {0x6d, 0xc0, 0xf, 0x00}}}, + {{{67.709, -3.772, 2.77}, 0, {480, 1152}, {0xa, 0x49, 0x67, 0x00}}}, + {{{75.188, -5.526, -1.946}, 0, {832, 1120}, {0x6c, 0x30, 0x2c, 0x00}}}, + {{{53.221, 13.633, -0.316}, 0, {192, 960}, {0x9e, 0x12, 0x50, 0x00}}}, + {{{58.991, 18.458, 1.685}, 0, {480, 1088}, {0xe8, 0x61, 0x4d, 0x00}}}, + {{{61.449, 17.034, 3.438}, 0, {544, 1184}, {0xf7, 0x61, 0x50, 0x00}}}, + {{{57.024, 8.646, 4.682}, 0, {192, 1216}, {0xa6, 0xd7, 0x52, 0x00}}}, + {{{54.091, 7.019, -2.333}, 0, {160, 960}, {0xa9, 0xad, 0x2f, 0x00}}}, + {{{63.332, 3.787, -1.038}, 0, {480, 1184}, {0x19, 0x82, 0xfc, 0x00}}}, + {{{60.916, 3.149, -3.226}, 0, {416, 1088}, {0x4, 0x80, 0x6, 0x00}}}, + {{{37.642, -23.93, 28.31}, 0, {448, 960}, {0x17, 0xfc, 0x7c, 0x00}}}, + {{{36.263, -15.57, 23.318}, 0, {928, 928}, {0x5, 0x77, 0x2b, 0x00}}}, + {{{43.72, -21.218, 26.517}, 0, {544, 1248}, {0x1e, 0x10, 0x7a, 0x00}}}, + {{{42.882, -16.17, 23.243}, 0, {832, 1216}, {0xb, 0x76, 0x2c, 0x00}}}, + {{{43.989, -18.653, 15.268}, 0, {672, 1280}, {0x30, 0x4f, 0xa9, 0x00}}}, + {{{39.023, -19.911, 11.44}, 0, {608, 1024}, {0x22, 0x35, 0x91, 0x00}}}, + {{{45.517, -24.802, 16.999}, 0, {288, 1312}, {0x4d, 0xba, 0xb6, 0x00}}}, + {{{39.799, -28.443, 14.981}, 0, {128, 1024}, {0x4e, 0xb2, 0xbe, 0x00}}}, + {{{54.765, 25.637, 1.159}, 0, {672, 1088}, {0x16, 0x82, 0xfe, 0x00}}}, + {{{58.901, 31.49, -5.539}, 0, {992, 832}, {0x72, 0xde, 0xd1, 0x00}}}, + {{{52.897, 25.342, -1.01}, 0, {672, 928}, {0x9, 0x80, 0xfa, 0x00}}}, + {{{59.604, 29.997, -0.471}, 0, {864, 1120}, {0x72, 0xd0, 0xe0, 0x00}}}, + {{{57.711, 37.569, -2.971}, 0, {672, 864}, {0x5e, 0x54, 0x0, 0x00}}}, + {{{58.598, 35.453, 1.551}, 0, {608, 1120}, {0x60, 0x50, 0x12, 0x00}}}, + {{{51.184, 38.102, 3.197}, 0, {96, 928}, {0xed, 0x61, 0x50, 0x00}}}, + {{{53.357, 36.498, 4.93}, 0, {160, 1088}, {0xfb, 0x5c, 0x56, 0x00}}}, + {{{66.666, 18.312, -7.282}, 0, {960, 928}, {0x5c, 0x56, 0xf6, 0x00}}}, + {{{68.429, 15.725, -1.093}, 0, {896, 1152}, {0x5f, 0x53, 0x8, 0x00}}}, + {{{67.937, 10.766, -9.492}, 0, {928, 960}, {0x6f, 0xd9, 0xce, 0x00}}}, + {{{69.214, 9.43, -3.371}, 0, {864, 1152}, {0x70, 0xd0, 0xdb, 0x00}}}, + {{{39.64, -30.849, 23.286}, 0, {0, 992}, {0x38, 0x96, 0x2c, 0x00}}}, + {{{45.469, -26.486, 23.223}, 0, {224, 1280}, {0x49, 0xa2, 0x2f, 0x00}}}, + {{{51.003, -19.357, 21.588}, 0, {608, 2016}, {0x79, 0x22, 0xb, 0x00}}}, + {{{43.989, -18.653, 15.268}, 0, {672, 1280}, {0x4c, 0x40, 0xb0, 0x00}}}, + {{{45.517, -24.802, 16.999}, 0, {288, 1312}, {0x63, 0xd0, 0xbe, 0x00}}}, + {{{42.882, -16.17, 23.243}, 0, {832, 1216}, {0x33, 0x6c, 0x28, 0x00}}}, + {{{45.469, -26.486, 23.223}, 0, {224, 1280}, {0x62, 0xbc, 0x2b, 0x00}}}, + {{{43.72, -21.218, 26.517}, 0, {544, 1248}, {0x43, 0x12, 0x6a, 0x00}}}, + {{{66.683, 8.562, 8.851}, 0, {544, 2016}, {0x34, 0xe1, 0x6f, 0x00}}}, + {{{68.429, 15.725, -1.093}, 0, {896, 1152}, {0x6a, 0x2e, 0x33, 0x00}}}, + {{{69.214, 9.43, -3.371}, 0, {864, 1152}, {0x76, 0xd5, 0x15, 0x00}}}, + {{{61.449, 17.034, 3.438}, 0, {544, 1184}, {0x10, 0x4a, 0x65, 0x00}}}, + {{{63.332, 3.787, -1.038}, 0, {480, 1184}, {0x2c, 0x8e, 0x26, 0x00}}}, + {{{57.024, 8.646, 4.682}, 0, {192, 1216}, {0xcf, 0xd4, 0x6d, 0x00}}}, + {{{57.353, 29.92, 8.017}, 0, {416, 1984}, {0x38, 0xe2, 0x6d, 0x00}}}, + {{{58.598, 35.453, 1.551}, 0, {608, 1120}, {0x67, 0x2d, 0x3a, 0x00}}}, + {{{59.604, 29.997, -0.471}, 0, {864, 1120}, {0x74, 0xd5, 0x1e, 0x00}}}, + {{{53.357, 36.498, 4.93}, 0, {160, 1088}, {0x13, 0x3e, 0x6c, 0x00}}}, + {{{54.765, 25.637, 1.159}, 0, {672, 1088}, {0x2b, 0x93, 0x32, 0x00}}}, + {{{49.631, 29.645, 5.538}, 0, {128, 1088}, {0xdb, 0xd2, 0x71, 0x00}}}, + {{{47.261, 28.072, 0.249}, 0, {288, 768}, {0xae, 0xa9, 0x31, 0x00}}}, + {{{49.631, 29.645, 5.538}, 0, {128, 1088}, {0xab, 0xd6, 0x56, 0x00}}}, + {{{46.379, 33.722, 1.891}, 0, {32, 736}, {0xa1, 0xf, 0x54, 0x00}}}, +}; + +const Gfx bowser_seg6_dl_0603DDD0[] = { + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, bowser_seg6_texture_06029C38), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 64 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), + gsSPVertex(bowser_right_claws, 67, 0), + gsSP2Triangles(2, 1, 0, 0x0, 3, 1, 2, 0x0), + gsSP2Triangles(4, 3, 2, 0x0, 4, 5, 3, 0x0), + gsSP2Triangles(6, 5, 4, 0x0, 8, 7, 0, 0x0), + gsSP2Triangles(8, 0, 1, 0x0, 9, 7, 8, 0x0), + gsSP2Triangles(9, 10, 7, 0x0, 9, 6, 10, 0x0), + gsSP2Triangles(5, 6, 9, 0x0, 13, 12, 11, 0x0), + gsSP2Triangles(14, 11, 12, 0x0, 15, 13, 11, 0x0), + gsSP2Triangles(14, 16, 11, 0x0, 11, 16, 15, 0x0), + gsSP2Triangles(19, 18, 17, 0x0, 19, 17, 20, 0x0), + gsSP2Triangles(17, 21, 20, 0x0, 21, 22, 20, 0x0), + gsSP2Triangles(22, 21, 23, 0x0, 26, 25, 24, 0x0), + gsSP2Triangles(26, 27, 25, 0x0, 25, 27, 28, 0x0), + gsSP2Triangles(25, 28, 29, 0x0, 29, 28, 30, 0x0), + gsSP2Triangles(29, 30, 31, 0x0, 34, 33, 32, 0x0), + gsSP2Triangles(32, 33, 35, 0x0, 33, 36, 35, 0x0), + gsSP2Triangles(35, 36, 37, 0x0, 39, 36, 38, 0x0), + gsSP2Triangles(39, 37, 36, 0x0, 19, 40, 18, 0x0), + gsSP2Triangles(19, 41, 40, 0x0, 41, 42, 40, 0x0), + gsSP2Triangles(41, 43, 42, 0x0, 23, 43, 22, 0x0), + gsSP2Triangles(42, 43, 23, 0x0, 31, 45, 44, 0x0), + gsSP2Triangles(45, 24, 44, 0x0, 31, 30, 45, 0x0), + gsSP2Triangles(45, 26, 24, 0x0, 48, 47, 46, 0x0), + gsSP2Triangles(47, 49, 46, 0x0, 48, 46, 50, 0x0), + gsSP2Triangles(49, 51, 46, 0x0, 46, 51, 50, 0x0), + gsSP2Triangles(54, 53, 52, 0x0, 55, 52, 53, 0x0), + gsSP2Triangles(52, 56, 54, 0x0, 57, 52, 55, 0x0), + gsSP2Triangles(56, 52, 57, 0x0, 60, 59, 58, 0x0), + gsSP2Triangles(61, 58, 59, 0x0, 58, 62, 60, 0x0), + gsSP2Triangles(63, 58, 61, 0x0, 63, 62, 58, 0x0), + gsSP2Triangles(32, 64, 34, 0x0, 64, 32, 65, 0x0), + gsSP2Triangles(66, 64, 65, 0x0, 39, 66, 65, 0x0), + gsSP1Triangle(39, 38, 66, 0x0), + gsSPEndDisplayList(), +}; + +// 0x0603DFB0 - 0x0603E030 +const Gfx bowser_seg6_dl_0603DFB0[] = { + gsDPPipeSync(), + gsDPSetCombineMode(G_CC_MODULATERGBFADE, G_CC_MODULATERGBFADE), + gsDPSetTile(G_IM_FMT_RGBA, 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), + gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON), + gsDPTileSync(), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 8, 0, G_TX_RENDERTILE, 0, G_TX_WRAP | G_TX_NOMIRROR, 5, G_TX_NOLOD, G_TX_WRAP | G_TX_NOMIRROR, 5, G_TX_NOLOD), + gsDPSetTileSize(0, 0, 0, (32 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC), + gsSPDisplayList(bowser_seg6_dl_0603DC70), + gsDPTileSync(), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 8, 0, G_TX_RENDERTILE, 0, G_TX_WRAP | G_TX_NOMIRROR, 6, G_TX_NOLOD, G_TX_WRAP | G_TX_NOMIRROR, 5, G_TX_NOLOD), + gsDPSetTileSize(0, 0, 0, (32 - 1) << G_TEXTURE_IMAGE_FRAC, (64 - 1) << G_TEXTURE_IMAGE_FRAC), + gsSPDisplayList(bowser_seg6_dl_0603DDD0), + gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF), + gsDPPipeSync(), + gsDPSetCombineMode(G_CC_SHADE, G_CC_SHADE), + gsSPEndDisplayList(), +}; + + + + + +static const Vtx bowser_right_leg_b[] = { + {{{17.86, -34.31, 42.941}, 0, {-1440, -672}, {0xd9, 0xac, 0x58, 0x00}}}, + {{{9.263, -46.958, 15.303}, 0, {-1536, 416}, {0xed, 0x83, 0x15, 0x00}}}, + {{{4.635, -30.34, 38.827}, 0, {-1312, -416}, {0xcf, 0xb1, 0x58, 0x00}}}, + {{{13.343, -43.912, -15.882}, 0, {-1056, 1472}, {0xf6, 0x8a, 0xce, 0x00}}}, + {{{-5.603, -43.879, 15.261}, 0, {-1312, 416}, {0xc7, 0x8f, 0x19, 0x00}}}, + {{{32.944, 0.906, -46.847}, 0, {768, 1952}, {0xfa, 0xa, 0x80, 0x00}}}, + {{{23.528, -24.112, -39.309}, 0, {-160, 2016}, {0xf4, 0xbd, 0x92, 0x00}}}, + {{{37.426, 28.735, -33.483}, 0, {1536, 1248}, {0x1, 0x58, 0xa3, 0x00}}}, + {{{8.504, -20.341, -39.359}, 0, {-192, 1728}, {0xef, 0xc2, 0x90, 0x00}}}, + {{{39.354, 45.393, -2.079}, 0, {1568, 128}, {0xfa, 0x7d, 0xea, 0x00}}}, + {{{22.234, -12.932, 55.276}, 0, {-704, -1216}, {0xdb, 0xea, 0x78, 0x00}}}, + {{{36.412, 40.31, 30.644}, 0, {1088, -704}, {0xf0, 0x70, 0x39, 0x00}}}, + {{{28.727, 16.258, 52.456}, 0, {256, -1184}, {0xe6, 0x38, 0x6f, 0x00}}}, + {{{-1.387, -40.468, -18.463}, 0, {-896, 1216}, {0xd0, 0x96, 0xc7, 0x00}}}, + {{{-3.381, -13.516, -40.912}, 0, {-128, 1600}, {0xd5, 0xd1, 0x8f, 0x00}}}, + {{{11.582, 2.154, -43.742}, 0, {512, 1760}, {0xfe, 0xfb, 0x80, 0x00}}}, + {{{-19.813, -23.136, -20.381}, 0, {-448, 1056}, {0xa6, 0xb6, 0xc7, 0x00}}}, + {{{-23.117, -28.324, 18.893}, 0, {-960, 256}, {0xa5, 0xaa, 0x1d, 0x00}}}, + {{{-33.206, 1.353, -20.828}, 0, {32, 768}, {0x99, 0xd8, 0xbd, 0x00}}}, + {{{6.085, -9.915, 48.121}, 0, {-704, -832}, {0xee, 0xe0, 0x7a, 0x00}}}, + {{{-21.585, 37.886, 11.316}, 0, {384, 96}, {0xb7, 0x65, 0x19, 0x00}}}, + {{{-5.204, 41.108, 22.286}, 0, {512, -192}, {0xe4, 0x71, 0x33, 0x00}}}, + {{{-10.44, 34.244, 31.48}, 0, {256, -320}, {0xd2, 0x5e, 0x48, 0x00}}}, + {{{-17.908, 26.846, 33.964}, 0, {64, -320}, {0xbb, 0x46, 0x50, 0x00}}}, + {{{-26.175, 22.411, 29.082}, 0, {-32, -192}, {0xa9, 0x3d, 0x46, 0x00}}}, + {{{-32.618, 22.346, 18.385}, 0, {0, 32}, {0x98, 0x3c, 0x2c, 0x00}}}, + {{{-34.251, 25.525, 5.134}, 0, {128, 256}, {0x91, 0x40, 0x8, 0x00}}}, + {{{-30.224, 30.376, -6.781}, 0, {320, 480}, {0x9d, 0x4e, 0xea, 0x00}}}, + {{{-22.264, 35.418, -15.737}, 0, {512, 640}, {0xb0, 0x5c, 0xd9, 0x00}}}, + {{{-12.732, 41.677, -15.032}, 0, {672, 608}, {0xc8, 0x6d, 0xdd, 0x00}}}, + {{{-7.093, 45.469, -3.699}, 0, {736, 352}, {0xd5, 0x77, 0xf7, 0x00}}}, + {{{-3.956, 45.293, 9.171}, 0, {704, 64}, {0xe4, 0x7a, 0x17, 0x00}}}, + {{{7.976, 40.354, 25.736}, 0, {640, -320}, {0x1c, 0x6b, 0x3d, 0x00}}}, + {{{1.622, 25.694, 44.867}, 0, {128, -672}, {0x0, 0x4a, 0x66, 0x00}}}, + {{{-8.232, 10.555, 49.271}, 0, {-288, -736}, {0xd7, 0x22, 0x73, 0x00}}}, + {{{-25.438, 2.731, 40.714}, 0, {-480, -384}, {0xa8, 0xe, 0x5c, 0x00}}}, + {{{-36.647, 6.903, 23.575}, 0, {-320, 0}, {0x8c, 0x13, 0x32, 0x00}}}, + {{{-39.228, 12.503, 4.557}, 0, {-64, 288}, {0x83, 0x1e, 0x2, 0x00}}}, + {{{-33.005, 19.083, -18.252}, 0, {192, 704}, {0x92, 0x31, 0xd3, 0x00}}}, + {{{-15.183, 27.69, -37.341}, 0, {576, 1152}, {0xbc, 0x49, 0xae, 0x00}}}, + {{{1.546, 36.827, -37.643}, 0, {896, 1120}, {0xfd, 0x61, 0xad, 0x00}}}, + {{{6.477, 46.36, -20.056}, 0, {1024, 704}, {0x15, 0x76, 0xd5, 0x00}}}, + {{{10.994, 48.387, 1.661}, 0, {1024, 192}, {0x23, 0x79, 0xa, 0x00}}}, + {{{15.848, 37.049, 26.425}, 0, {704, -384}, {0x11, 0x6c, 0x3e, 0x00}}}, + {{{11.351, 15.294, 47.367}, 0, {32, -864}, {0xf8, 0x32, 0x74, 0x00}}}, + {{{-3.084, -1.845, 52.223}, 0, {-544, -800}, {0xf4, 0xee, 0x7d, 0x00}}}, + {{{-22.951, -7.332, 41.203}, 0, {-608, -352}, {0xb3, 0xd5, 0x5d, 0x00}}}, + {{{-37.736, -4.581, 22.054}, 0, {-448, 96}, {0x8a, 0xda, 0x23, 0x00}}}, + {{{-39.748, 1.014, 3.202}, 0, {-192, 288}, {0x83, 0xe5, 0xf5, 0x00}}}, + {{{-35.627, 10.878, -20.889}, 0, {128, 672}, {0x8e, 0x4, 0xc4, 0x00}}}, + {{{-15.956, 19.942, -42.079}, 0, {480, 1184}, {0xbe, 0x12, 0x92, 0x00}}}, + {{{10.561, 24.721, -46.11}, 0, {1024, 1344}, {0x30, 0x24, 0x8f, 0x00}}}, + {{{18.431, 28.088, -32.788}, 0, {1184, 1248}, {0x29, 0x55, 0xaa, 0x00}}}, + {{{19.652, 41.906, -5.251}, 0, {1184, 352}, {0x20, 0x78, 0xe7, 0x00}}}, +}; + +static const Vtx bowser_right_leg_a[] = { + {{{35.894, -37.442, 44.494}, 0, {544, -640}, {0xf3, 0x9e, 0x51, 0x00}}}, + {{{46.397, -27.045, -38.0}, 0, {2048, 608}, {0xa, 0xb3, 0x99, 0x00}}}, + {{{54.493, -0.362, -45.482}, 0, {1792, 1312}, {0x10, 0x7, 0x81, 0x00}}}, + {{{58.112, 27.645, -32.353}, 0, {1152, 1792}, {0x13, 0x55, 0xa3, 0x00}}}, + {{{62.403, 43.587, -1.208}, 0, {320, 1696}, {0x16, 0x7b, 0xe9, 0x00}}}, + {{{57.913, 39.805, 31.242}, 0, {-320, 1216}, {0xc, 0x71, 0x37, 0x00}}}, + {{{41.803, -14.623, 58.032}, 0, {-64, -352}, {0xec, 0xe6, 0x7b, 0x00}}}, + {{{48.654, 15.002, 55.249}, 0, {-448, 320}, {0xf8, 0x37, 0x71, 0x00}}}, + {{{89.753, -18.596, 11.899}, 0, {864, 352}, {0x6e, 0xc1, 0x8, 0x00}}}, + {{{67.307, -40.616, 14.158}, 0, {1056, 224}, {0x3c, 0x8f, 0x9, 0x00}}}, + {{{66.46, -36.31, 33.714}, 0, {832, 96}, {0x3f, 0x9b, 0x2f, 0x00}}}, + {{{78.003, -15.471, 46.408}, 0, {480, 256}, {0x57, 0xc3, 0x46, 0x00}}}, + {{{85.505, -0.694, 43.822}, 0, {512, 352}, {0x68, 0xe9, 0x44, 0x00}}}, + {{{93.423, 8.108, 31.019}, 0, {640, 448}, {0x78, 0xfe, 0x28, 0x00}}}, + {{{96.107, 8.474, 8.738}, 0, {768, 608}, {0x7f, 0x3, 0x0, 0x00}}}, + {{{93.631, 1.761, -8.9}, 0, {928, 608}, {0x7a, 0xf1, 0xdf, 0x00}}}, + {{{86.243, -11.247, -20.18}, 0, {1152, 576}, {0x6a, 0xd0, 0xca, 0x00}}}, + {{{77.105, -25.58, -20.154}, 0, {1312, 512}, {0x52, 0xae, 0xc9, 0x00}}}, + {{{71.392, -36.68, -7.596}, 0, {1280, 384}, {0x42, 0x96, 0xe3, 0x00}}}, + {{{42.723, -47.031, 19.319}, 0, {1184, -416}, {0xe, 0x81, 0x10, 0x00}}}, + {{{47.474, -36.09, 46.759}, 0, {544, -448}, {0x10, 0x9e, 0x51, 0x00}}}, + {{{60.221, -15.436, 60.725}, 0, {160, -128}, {0x1a, 0xd7, 0x75, 0x00}}}, + {{{74.418, 9.655, 58.149}, 0, {32, 288}, {0x33, 0x1e, 0x70, 0x00}}}, + {{{85.542, 31.689, 35.967}, 0, {160, 864}, {0x4c, 0x51, 0x3b, 0x00}}}, + {{{89.971, 36.364, 1.258}, 0, {608, 1248}, {0x58, 0x59, 0xf0, 0x00}}}, + {{{86.098, 22.741, -27.369}, 0, {1088, 1280}, {0x54, 0x38, 0xb2, 0x00}}}, + {{{75.181, -1.782, -41.61}, 0, {1536, 1056}, {0x41, 0xf5, 0x92, 0x00}}}, + {{{59.823, -26.173, -35.785}, 0, {1856, 640}, {0x2a, 0xb1, 0xa3, 0x00}}}, + {{{47.153, -42.63, -14.373}, 0, {1760, 32}, {0x16, 0x89, 0xd4, 0x00}}}, + {{{17.86, -34.31, 42.941}, 0, {544, -1024}, {0xd9, 0xac, 0x58, 0x00}}}, + {{{9.263, -46.958, 15.303}, 0, {1472, -1088}, {0xed, 0x83, 0x15, 0x00}}}, + {{{13.343, -43.912, -15.882}, 0, {2336, -448}, {0xf6, 0x8a, 0xce, 0x00}}}, + {{{32.944, 0.906, -46.847}, 0, {2240, 1440}, {0xfa, 0xa, 0x80, 0x00}}}, + {{{23.528, -24.112, -39.309}, 0, {2528, 576}, {0xf4, 0xbd, 0x92, 0x00}}}, + {{{37.425, 28.735, -33.483}, 0, {1408, 2144}, {0x1, 0x58, 0xa3, 0x00}}}, + {{{39.354, 45.393, -2.079}, 0, {128, 2112}, {0xfa, 0x7d, 0xea, 0x00}}}, + {{{22.234, -12.932, 55.276}, 0, {-224, -736}, {0xdb, 0xea, 0x78, 0x00}}}, + {{{36.412, 40.31, 30.644}, 0, {-736, 1248}, {0xf0, 0x70, 0x39, 0x00}}}, + {{{28.727, 16.258, 52.456}, 0, {-800, 96}, {0xe6, 0x38, 0x6f, 0x00}}}, +}; +// 0x0603E500 - 0x0603E6B8 +const Gfx bowser_seg6_dl_0603E500[] = { + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, bowser_seg6_texture_06022438), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), + gsSPLight(&bowser_seg6_lights_06038C38.l, 1), + gsSPLight(&bowser_seg6_lights_06038C38.a, 2), + gsSPVertex(bowser_right_leg_b, 54, 0), + gsSP2Triangles(19, 0, 10, 0x0, 19, 2, 0, 0x0), + gsSP2Triangles(2, 1, 0, 0x0, 45, 2, 19, 0x0), + gsSP2Triangles(2, 4, 1, 0x0, 8, 6, 3, 0x0), + gsSP2Triangles(6, 15, 5, 0x0, 6, 8, 15, 0x0), + gsSP2Triangles(5, 15, 52, 0x0, 5, 52, 7, 0x0), + gsSP2Triangles(7, 52, 53, 0x0, 7, 53, 9, 0x0), + gsSP2Triangles(9, 53, 43, 0x0, 44, 19, 10, 0x0), + gsSP2Triangles(9, 43, 11, 0x0, 43, 44, 12, 0x0), + gsSP2Triangles(44, 10, 12, 0x0, 43, 12, 11, 0x0), + gsSP2Triangles(13, 8, 3, 0x0, 1, 13, 3, 0x0), + gsSP2Triangles(1, 4, 13, 0x0, 13, 14, 8, 0x0), + gsSP2Triangles(8, 14, 15, 0x0, 4, 16, 13, 0x0), + gsSP2Triangles(13, 16, 14, 0x0, 4, 17, 16, 0x0), + gsSP2Triangles(4, 2, 17, 0x0, 18, 14, 16, 0x0), + gsSP2Triangles(2, 46, 17, 0x0, 17, 48, 16, 0x0), + gsSP2Triangles(16, 48, 18, 0x0, 47, 48, 17, 0x0), + gsSP2Triangles(45, 46, 2, 0x0, 48, 49, 18, 0x0), + gsSP2Triangles(18, 49, 14, 0x0, 49, 50, 14, 0x0), + gsSP2Triangles(14, 50, 51, 0x0, 14, 51, 15, 0x0), + gsSP2Triangles(52, 15, 51, 0x0, 44, 45, 19, 0x0), + gsSP2Triangles(22, 21, 20, 0x0, 23, 22, 20, 0x0), + gsSP2Triangles(24, 23, 20, 0x0, 25, 24, 20, 0x0), + gsSP2Triangles(26, 25, 20, 0x0, 27, 26, 20, 0x0), + gsSP2Triangles(28, 27, 20, 0x0, 29, 28, 20, 0x0), + gsSP2Triangles(30, 29, 20, 0x0, 31, 30, 20, 0x0), + gsSP2Triangles(21, 31, 20, 0x0, 21, 22, 33, 0x0), + gsSP2Triangles(33, 32, 21, 0x0, 22, 23, 34, 0x0), + gsSP2Triangles(34, 33, 22, 0x0, 23, 24, 35, 0x0), + gsSP2Triangles(35, 34, 23, 0x0, 24, 25, 36, 0x0), + gsSP2Triangles(36, 35, 24, 0x0, 25, 26, 37, 0x0), + gsSP2Triangles(37, 36, 25, 0x0, 26, 27, 38, 0x0), + gsSP2Triangles(38, 37, 26, 0x0, 27, 28, 39, 0x0), + gsSP2Triangles(39, 38, 27, 0x0, 28, 29, 40, 0x0), + gsSP2Triangles(40, 39, 28, 0x0, 29, 30, 41, 0x0), + gsSP2Triangles(41, 40, 29, 0x0, 30, 31, 42, 0x0), + gsSP2Triangles(42, 41, 30, 0x0, 31, 21, 32, 0x0), + gsSP2Triangles(32, 42, 31, 0x0, 32, 33, 44, 0x0), + gsSP2Triangles(44, 43, 32, 0x0, 33, 34, 45, 0x0), + gsSP2Triangles(45, 44, 33, 0x0, 34, 35, 46, 0x0), + gsSP2Triangles(46, 45, 34, 0x0, 35, 36, 47, 0x0), + gsSP2Triangles(47, 46, 35, 0x0, 36, 37, 48, 0x0), + gsSP2Triangles(48, 47, 36, 0x0, 37, 38, 49, 0x0), + gsSP2Triangles(49, 48, 37, 0x0, 38, 39, 50, 0x0), + gsSP2Triangles(50, 49, 38, 0x0, 39, 40, 51, 0x0), + gsSP2Triangles(51, 50, 39, 0x0, 40, 41, 52, 0x0), + gsSP2Triangles(52, 51, 40, 0x0, 41, 42, 53, 0x0), + gsSP2Triangles(53, 52, 41, 0x0, 42, 32, 43, 0x0), + gsSP2Triangles(43, 53, 42, 0x0, 46, 47, 17, 0x0), + gsSPVertex(bowser_right_leg_a, 39, 0), + gsSP2Triangles(20, 21, 6, 0x0, 20, 6, 0, 0x0), + gsSP2Triangles(20, 0, 19, 0x0, 0, 6, 36, 0x0), + gsSP2Triangles(0, 36, 29, 0x0, 0, 30, 19, 0x0), + gsSP2Triangles(0, 29, 30, 0x0, 31, 19, 30, 0x0), + gsSP2Triangles(31, 28, 19, 0x0, 1, 27, 28, 0x0), + gsSP2Triangles(31, 1, 28, 0x0, 27, 2, 26, 0x0), + gsSP2Triangles(27, 1, 2, 0x0, 26, 2, 3, 0x0), + gsSP2Triangles(26, 3, 25, 0x0, 32, 2, 1, 0x0), + gsSP2Triangles(4, 25, 3, 0x0, 32, 1, 33, 0x0), + gsSP2Triangles(1, 31, 33, 0x0, 34, 3, 2, 0x0), + gsSP2Triangles(34, 2, 32, 0x0, 35, 3, 34, 0x0), + gsSP2Triangles(35, 4, 3, 0x0, 5, 4, 35, 0x0), + gsSP2Triangles(5, 35, 37, 0x0, 6, 38, 36, 0x0), + gsSP2Triangles(7, 37, 38, 0x0, 6, 7, 38, 0x0), + gsSP2Triangles(7, 5, 37, 0x0, 21, 7, 6, 0x0), + gsSP2Triangles(21, 22, 7, 0x0, 5, 7, 22, 0x0), + gsSP2Triangles(5, 22, 23, 0x0, 24, 5, 23, 0x0), + gsSP2Triangles(24, 4, 5, 0x0, 4, 24, 25, 0x0), + gsSP2Triangles(10, 9, 8, 0x0, 11, 10, 8, 0x0), + gsSP2Triangles(12, 11, 8, 0x0, 13, 12, 8, 0x0), + gsSP2Triangles(14, 13, 8, 0x0, 15, 14, 8, 0x0), + gsSP2Triangles(16, 15, 8, 0x0, 17, 16, 8, 0x0), + gsSP2Triangles(18, 17, 8, 0x0, 9, 18, 8, 0x0), + gsSP2Triangles(9, 10, 20, 0x0, 20, 19, 9, 0x0), + gsSP2Triangles(10, 11, 21, 0x0, 21, 20, 10, 0x0), + gsSP2Triangles(11, 12, 22, 0x0, 22, 21, 11, 0x0), + gsSP2Triangles(12, 13, 23, 0x0, 23, 22, 12, 0x0), + gsSP2Triangles(13, 14, 24, 0x0, 24, 23, 13, 0x0), + gsSP2Triangles(14, 15, 25, 0x0, 25, 24, 14, 0x0), + gsSP2Triangles(15, 16, 26, 0x0, 26, 25, 15, 0x0), + gsSP2Triangles(16, 17, 27, 0x0, 27, 26, 16, 0x0), + gsSP2Triangles(17, 18, 28, 0x0, 28, 27, 17, 0x0), + gsSP2Triangles(18, 9, 19, 0x0, 19, 28, 18, 0x0), + gsSPEndDisplayList(), +}; + +// 0x0603E6B8 - 0x0603E718 +const Gfx bowser_seg6_dl_0603E6B8[] = { + gsDPPipeSync(), + gsDPSetCombineMode(G_CC_MODULATERGBFADE, G_CC_MODULATERGBFADE), + gsDPSetTile(G_IM_FMT_RGBA, 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), + gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON), + gsDPTileSync(), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 8, 0, G_TX_RENDERTILE, 0, G_TX_WRAP | G_TX_NOMIRROR, 5, G_TX_NOLOD, G_TX_WRAP | G_TX_NOMIRROR, 5, G_TX_NOLOD), + gsDPSetTileSize(0, 0, 0, (32 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC), + gsSPDisplayList(bowser_seg6_dl_0603E500), + gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF), + gsDPPipeSync(), + gsDPSetCombineMode(G_CC_SHADE, G_CC_SHADE), + gsSPEndDisplayList(), +}; + + +static const Vtx bowser_body_collar_cap[] = { + {{{58.311, 40.506, 179.13}, 0, {1024, 416}, {0xff, 0x2b, 0x77, 0x00}}}, + {{{73.03, 59.515, 172.122}, 0, {960, 288}, {0xff, 0x2b, 0x77, 0x00}}}, + {{{1.652, 93.61, 159.553}, 0, {512, 512}, {0xff, 0x2b, 0x77, 0x00}}}, + {{{38.051, 26.695, 184.222}, 0, {992, 608}, {0xff, 0x2b, 0x77, 0x00}}}, + {{{80.769, 81.861, 163.884}, 0, {864, 128}, {0xff, 0x2b, 0x77, 0x00}}}, + {{{14.234, 19.434, 186.899}, 0, {960, 736}, {0xff, 0x2b, 0x77, 0x00}}}, + {{{80.769, 105.358, 155.222}, 0, {736, 32}, {0xff, 0x2b, 0x77, 0x00}}}, + {{{-10.931, 19.434, 186.899}, 0, {864, 864}, {0xff, 0x2b, 0x77, 0x00}}}, + {{{73.03, 127.705, 146.984}, 0, {608, 0}, {0xff, 0x2b, 0x77, 0x00}}}, + {{{58.311, 146.714, 139.976}, 0, {416, -32}, {0xff, 0x2b, 0x77, 0x00}}}, + {{{38.051, 160.524, 134.884}, 0, {288, 32}, {0xff, 0x2b, 0x77, 0x00}}}, + {{{14.234, 167.785, 132.207}, 0, {128, 128}, {0xff, 0x2b, 0x77, 0x00}}}, + {{{-10.931, 167.785, 132.207}, 0, {32, 256}, {0xff, 0x2b, 0x77, 0x00}}}, + {{{-55.007, 40.506, 179.13}, 0, {576, 1024}, {0xff, 0x2b, 0x77, 0x00}}}, + {{{-69.727, 59.515, 172.122}, 0, {384, 992}, {0xff, 0x2b, 0x77, 0x00}}}, + {{{1.652, 93.61, 159.553}, 0, {512, 512}, {0xff, 0x2b, 0x77, 0x00}}}, + {{{-34.748, 26.695, 184.222}, 0, {704, 960}, {0xff, 0x2b, 0x77, 0x00}}}, + {{{-77.465, 81.862, 163.884}, 0, {256, 960}, {0xff, 0x2b, 0x77, 0x00}}}, + {{{-10.931, 19.434, 186.899}, 0, {864, 864}, {0xff, 0x2b, 0x77, 0x00}}}, + {{{-77.465, 105.358, 155.222}, 0, {128, 864}, {0xff, 0x2b, 0x77, 0x00}}}, + {{{-69.727, 127.705, 146.984}, 0, {32, 704}, {0xff, 0x2b, 0x77, 0x00}}}, + {{{-55.007, 146.714, 139.976}, 0, {-32, 576}, {0xff, 0x2b, 0x77, 0x00}}}, + {{{-34.748, 160.525, 134.884}, 0, {0, 384}, {0xff, 0x2b, 0x77, 0x00}}}, + {{{-10.931, 167.785, 132.207}, 0, {32, 256}, {0xff, 0x2b, 0x77, 0x00}}}, +}; +// 0x0603FBA8 - 0x0603FC18 +const Gfx bowser_seg6_dl_0603FBA8[] = { + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, bowser_seg6_texture_06023C38), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), + gsSPLight(&bowser_seg6_lights_06038C38.l, 1), + gsSPLight(&bowser_seg6_lights_06038C38.a, 2), + gsSPVertex(bowser_body_collar_cap, 24, 0), + gsSP2Triangles(0, 1, 2, 0x0, 2, 3, 0, 0x0), + gsSP2Triangles(1, 4, 2, 0x0, 3, 2, 5, 0x0), + gsSP2Triangles(6, 2, 4, 0x0, 2, 7, 5, 0x0), + gsSP2Triangles(6, 8, 2, 0x0, 8, 9, 2, 0x0), + gsSP2Triangles(10, 2, 9, 0x0, 10, 11, 2, 0x0), + gsSP2Triangles(2, 11, 12, 0x0, 13, 15, 14, 0x0), + gsSP2Triangles(15, 13, 16, 0x0, 14, 15, 17, 0x0), + gsSP2Triangles(16, 18, 15, 0x0, 19, 17, 15, 0x0), + gsSP2Triangles(19, 15, 20, 0x0, 20, 15, 21, 0x0), + gsSP2Triangles(22, 21, 15, 0x0, 22, 15, 23, 0x0), + gsSPEndDisplayList(), +}; + + + +static const Vtx bowser_neck[] = { + {{{3.5, 143.858, 106.757}, 0, {-1344, 2304}, {0x0, 0x79, 0xda, 0x00}}}, + {{{-29.07, 129.95, 111.793}, 0, {320, 2784}, {0xbc, 0x67, 0xdf, 0x00}}}, + {{{-53.745, 111.109, 119.288}, 0, {1888, 2400}, {0x97, 0x47, 0xef, 0x00}}}, + {{{-64.478, 85.413, 128.643}, 0, {2976, 1376}, {0x81, 0xb, 0xd, 0x00}}}, + {{{-57.642, 60.599, 138.595}, 0, {3392, 32}, {0x8e, 0xd1, 0x24, 0x00}}}, + {{{-33.365, 33.256, 149.251}, 0, {3264, -1632}, {0xae, 0xa9, 0x31, 0x00}}}, + {{{2.632, 14.122, 153.297}, 0, {2176, -3136}, {0xfd, 0x8f, 0x3c, 0x00}}}, + {{{2.656, 152.922, 140.054}, 0, {-832, 1536}, {0xfe, 0x7c, 0xe5, 0x00}}}, + {{{-26.739, 140.161, 138.674}, 0, {288, 1984}, {0xbe, 0x6a, 0xe8, 0x00}}}, + {{{-51.588, 119.615, 142.44}, 0, {1536, 1824}, {0x98, 0x4a, 0xf6, 0x00}}}, + {{{-61.116, 94.416, 149.532}, 0, {2432, 1056}, {0x81, 0x10, 0xd, 0x00}}}, + {{{-55.251, 66.939, 154.963}, 0, {2944, -64}, {0x8c, 0xd0, 0x1d, 0x00}}}, + {{{-30.412, 37.645, 162.252}, 0, {2944, -1664}, {0xb0, 0xa3, 0x28, 0x00}}}, + {{{-20.401, 148.273, 173.398}, 0, {224, 1088}, {0xc2, 0x6f, 0xb, 0x00}}}, + {{{-41.923, 131.97, 173.743}, 0, {992, 1120}, {0x9f, 0x52, 0x10, 0x00}}}, + {{{-56.571, 103.408, 178.632}, 0, {1856, 640}, {0x85, 0x18, 0x1b, 0x00}}}, + {{{-52.153, 69.175, 178.646}, 0, {2464, -288}, {0x8e, 0xcd, 0x1f, 0x00}}}, + {{{3.078, 94.165, 220.409}, 0, {640, -928}, {0x0, 0xf8, 0x7e, 0x00}}}, + {{{-14.15, 63.267, 210.879}, 0, {1472, -1280}, {0xeb, 0xc9, 0x71, 0x00}}}, + {{{3.155, 57.687, 208.751}, 0, {1184, -1728}, {0x1, 0xc3, 0x70, 0x00}}}, + {{{-24.576, 78.726, 214.501}, 0, {1408, -768}, {0xd9, 0xde, 0x74, 0x00}}}, + {{{-26.478, 97.228, 216.69}, 0, {1120, -384}, {0xd3, 0x3, 0x77, 0x00}}}, + {{{-21.606, 115.441, 215.456}, 0, {736, -64}, {0xd8, 0x25, 0x72, 0x00}}}, + {{{-11.955, 127.522, 213.425}, 0, {416, 64}, {0xe5, 0x38, 0x6e, 0x00}}}, + {{{-22.863, 42.918, 195.935}, 0, {2048, -1536}, {0xc9, 0xa5, 0x49, 0x00}}}, + {{{2.975, 34.565, 192.949}, 0, {1536, -2272}, {0x0, 0x96, 0x48, 0x00}}}, + {{{-44.096, 72.056, 202.25}, 0, {1952, -544}, {0xa4, 0xd1, 0x4c, 0x00}}}, + {{{-48.856, 98.889, 203.591}, 0, {1600, 64}, {0x9a, 0xc, 0x4c, 0x00}}}, + {{{-39.183, 120.14, 201.809}, 0, {1152, 352}, {0xaa, 0x3e, 0x47, 0x00}}}, + {{{-21.585, 139.615, 198.889}, 0, {512, 544}, {0xc7, 0x5d, 0x40, 0x00}}}, + {{{-29.05, 38.913, 171.725}, 0, {2592, -1632}, {0xb5, 0x9d, 0x23, 0x00}}}, + {{{1.827, 25.193, 170.405}, 0, {1856, -2624}, {0xfb, 0x87, 0x2a, 0x00}}}, + {{{35.596, 130.19, 112.981}, 0, {-2464, 1024}, {0x43, 0x67, 0xe2, 0x00}}}, + {{{60.118, 111.531, 121.379}, 0, {-2752, -544}, {0x67, 0x48, 0xf2, 0x00}}}, + {{{70.691, 85.915, 131.125}, 0, {-2304, -1984}, {0x7d, 0xc, 0x11, 0x00}}}, + {{{63.678, 61.049, 140.823}, 0, {-1248, -2912}, {0x6f, 0xd1, 0x28, 0x00}}}, + {{{39.229, 33.526, 150.585}, 0, {384, -3584}, {0x4e, 0xa9, 0x33, 0x00}}}, + {{{32.204, 140.38, 139.757}, 0, {-1728, 704}, {0x40, 0x6b, 0xe9, 0x00}}}, + {{{57.05, 120.018, 144.435}, 0, {-2080, -480}, {0x66, 0x4a, 0xf9, 0x00}}}, + {{{66.497, 94.889, 151.875}, 0, {-1792, -1632}, {0x7c, 0x11, 0x13, 0x00}}}, + {{{60.641, 67.369, 157.091}, 0, {-992, -2560}, {0x71, 0xd1, 0x23, 0x00}}}, + {{{35.769, 37.89, 163.468}, 0, {544, -3232}, {0x4f, 0xa4, 0x29, 0x00}}}, + {{{2.605, 20.618, 163.655}, 0, {2016, -2880}, {0x0, 0x8b, 0x34, 0x00}}}, + {{{1.239, 131.891, 212.441}, 0, {160, 32}, {0xfc, 0x40, 0x6d, 0x00}}}, + {{{18.374, 64.145, 210.879}, 0, {704, -1760}, {0x15, 0xca, 0x71, 0x00}}}, + {{{28.8, 79.603, 214.501}, 0, {256, -1504}, {0x25, 0xdd, 0x74, 0x00}}}, + {{{30.702, 98.106, 216.69}, 0, {0, -1056}, {0x2c, 0x3, 0x76, 0x00}}}, + {{{25.83, 116.319, 215.456}, 0, {-96, -576}, {0x26, 0x25, 0x72, 0x00}}}, + {{{16.179, 128.4, 213.425}, 0, {-64, -224}, {0x18, 0x3a, 0x6e, 0x00}}}, + {{{1.271, 149.008, 196.59}, 0, {-128, 480}, {0xfb, 0x6f, 0x3d, 0x00}}}, + {{{27.087, 43.796, 195.935}, 0, {736, -2400}, {0x35, 0xa8, 0x4b, 0x00}}}, + {{{48.32, 72.934, 202.251}, 0, {-192, -1856}, {0x59, 0xd1, 0x4d, 0x00}}}, + {{{53.08, 99.766, 203.592}, 0, {-576, -1280}, {0x64, 0xc, 0x4c, 0x00}}}, + {{{43.406, 121.018, 201.809}, 0, {-640, -736}, {0x54, 0x3e, 0x47, 0x00}}}, + {{{25.809, 140.492, 198.889}, 0, {-544, -64}, {0x35, 0x5e, 0x41, 0x00}}}, + {{{2.308, 155.224, 173.058}, 0, {-416, 864}, {0xfd, 0x7e, 0xa, 0x00}}}, + {{{32.407, 36.619, 173.225}, 0, {640, -2880}, {0x45, 0x9b, 0x26, 0x00}}}, + {{{56.377, 70.052, 178.646}, 0, {-608, -2240}, {0x70, 0xce, 0x23, 0x00}}}, + {{{60.795, 104.286, 178.632}, 0, {-1216, -1280}, {0x78, 0x19, 0x1e, 0x00}}}, + {{{46.147, 132.848, 173.743}, 0, {-1248, -256}, {0x5e, 0x53, 0x11, 0x00}}}, + {{{24.625, 149.151, 173.398}, 0, {-896, 416}, {0x3a, 0x70, 0xb, 0x00}}}, +}; + +const Gfx bowser_seg6_dl_bada55[] = { + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, bowser_seg6_texture_06028438), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 64 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), + gsSPVertex(bowser_neck, 61, 0), + gsSP2Triangles(0, 1, 8, 0x0, 8, 7, 0, 0x0), + gsSP2Triangles(1, 2, 9, 0x0, 9, 8, 1, 0x0), + gsSP2Triangles(2, 3, 10, 0x0, 10, 9, 2, 0x0), + gsSP2Triangles(3, 4, 11, 0x0, 11, 10, 3, 0x0), + gsSP2Triangles(4, 5, 12, 0x0, 12, 11, 4, 0x0), + gsSP2Triangles(5, 6, 42, 0x0, 42, 12, 5, 0x0), + gsSP2Triangles(7, 8, 13, 0x0, 13, 55, 7, 0x0), + gsSP2Triangles(8, 9, 14, 0x0, 14, 13, 8, 0x0), + gsSP2Triangles(9, 10, 15, 0x0, 15, 14, 9, 0x0), + gsSP2Triangles(10, 11, 16, 0x0, 16, 15, 10, 0x0), + gsSP2Triangles(11, 12, 30, 0x0, 30, 16, 11, 0x0), + gsSP2Triangles(12, 42, 31, 0x0, 31, 30, 12, 0x0), + gsSP2Triangles(17, 18, 19, 0x0, 17, 20, 18, 0x0), + gsSP2Triangles(17, 21, 20, 0x0, 17, 22, 21, 0x0), + gsSP2Triangles(17, 23, 22, 0x0, 17, 43, 23, 0x0), + gsSP2Triangles(24, 25, 19, 0x0, 19, 18, 24, 0x0), + gsSP2Triangles(26, 24, 18, 0x0, 18, 20, 26, 0x0), + gsSP2Triangles(27, 26, 20, 0x0, 20, 21, 27, 0x0), + gsSP2Triangles(28, 27, 21, 0x0, 21, 22, 28, 0x0), + gsSP2Triangles(29, 28, 22, 0x0, 22, 23, 29, 0x0), + gsSP2Triangles(49, 29, 23, 0x0, 23, 43, 49, 0x0), + gsSP2Triangles(30, 31, 25, 0x0, 25, 24, 30, 0x0), + gsSP2Triangles(16, 30, 24, 0x0, 24, 26, 16, 0x0), + gsSP2Triangles(15, 16, 26, 0x0, 26, 27, 15, 0x0), + gsSP2Triangles(14, 15, 27, 0x0, 27, 28, 14, 0x0), + gsSP2Triangles(13, 14, 28, 0x0, 28, 29, 13, 0x0), + gsSP2Triangles(55, 13, 29, 0x0, 29, 49, 55, 0x0), + gsSP2Triangles(0, 7, 37, 0x0, 37, 32, 0, 0x0), + gsSP2Triangles(32, 37, 38, 0x0, 38, 33, 32, 0x0), + gsSP2Triangles(33, 38, 39, 0x0, 39, 34, 33, 0x0), + gsSP2Triangles(34, 39, 40, 0x0, 40, 35, 34, 0x0), + gsSP2Triangles(35, 40, 41, 0x0, 41, 36, 35, 0x0), + gsSP2Triangles(36, 41, 42, 0x0, 42, 6, 36, 0x0), + gsSP2Triangles(7, 55, 60, 0x0, 60, 37, 7, 0x0), + gsSP2Triangles(37, 60, 59, 0x0, 59, 38, 37, 0x0), + gsSP2Triangles(38, 59, 58, 0x0, 58, 39, 38, 0x0), + gsSP2Triangles(39, 58, 57, 0x0, 57, 40, 39, 0x0), + gsSP2Triangles(40, 57, 56, 0x0, 56, 41, 40, 0x0), + gsSP2Triangles(41, 56, 31, 0x0, 31, 42, 41, 0x0), + gsSP2Triangles(17, 19, 44, 0x0, 17, 44, 45, 0x0), + gsSP2Triangles(17, 45, 46, 0x0, 17, 46, 47, 0x0), + gsSP2Triangles(17, 47, 48, 0x0, 17, 48, 43, 0x0), + gsSP2Triangles(50, 44, 19, 0x0, 19, 25, 50, 0x0), + gsSP2Triangles(51, 45, 44, 0x0, 44, 50, 51, 0x0), + gsSP2Triangles(52, 46, 45, 0x0, 45, 51, 52, 0x0), + gsSP2Triangles(53, 47, 46, 0x0, 46, 52, 53, 0x0), + gsSP2Triangles(54, 48, 47, 0x0, 47, 53, 54, 0x0), + gsSP2Triangles(49, 43, 48, 0x0, 48, 54, 49, 0x0), + gsSP2Triangles(56, 50, 25, 0x0, 25, 31, 56, 0x0), + gsSP2Triangles(57, 51, 50, 0x0, 50, 56, 57, 0x0), + gsSP2Triangles(58, 52, 51, 0x0, 51, 57, 58, 0x0), + gsSP2Triangles(59, 53, 52, 0x0, 52, 58, 59, 0x0), + gsSP2Triangles(60, 54, 53, 0x0, 53, 59, 60, 0x0), + gsSP2Triangles(55, 49, 54, 0x0, 54, 60, 55, 0x0), + gsSPEndDisplayList(), +}; + + +static const Vtx bowser_body_rim_front_right[] = { + {{{-125.219, 157.864, 47.636}, 0, {128, 64}, {0x13, 0x63, 0xb2, 0x00}}}, + {{{-115.019, 156.379, 52.741}, 0, {160, 0}, {0x34, 0x57, 0xb3, 0x00}}}, + {{{-145.919, 159.427, 52.285}, 0, {64, 192}, {0xbf, 0x61, 0xcd, 0x00}}}, + {{{-119.281, 170.012, 66.191}, 0, {224, 96}, {0x19, 0x6e, 0xc6, 0x00}}}, + {{{-108.493, 164.108, 68.658}, 0, {288, 0}, {0x44, 0x59, 0xc4, 0x00}}}, + {{{-160.133, 141.42, 62.243}, 0, {64, 352}, {0x84, 0x1b, 0x11, 0x00}}}, + {{{-108.937, 175.016, 87.125}, 0, {352, 128}, {0x2a, 0x74, 0xe5, 0x00}}}, + {{{-89.724, 163.876, 101.741}, 0, {512, 0}, {0x50, 0x58, 0xd4, 0x00}}}, + {{{-138.628, 171.017, 73.846}, 0, {192, 224}, {0xc2, 0x6e, 0xee, 0x00}}}, + {{{-151.685, 153.809, 81.678}, 0, {160, 352}, {0x8b, 0x24, 0x24, 0x00}}}, + {{{-127.112, 176.28, 97.81}, 0, {320, 224}, {0xd5, 0x75, 0x1a, 0x00}}}, + {{{-140.574, 159.758, 103.622}, 0, {320, 352}, {0x98, 0x28, 0x3e, 0x00}}}, + {{{-95.485, 170.829, 105.629}, 0, {480, 160}, {0x35, 0x73, 0xfb, 0x00}}}, + {{{-79.62, 159.138, 110.26}, 0, {576, 0}, {0x4e, 0x5c, 0xda, 0x00}}}, + {{{-112.657, 170.885, 119.119}, 0, {448, 288}, {0xe6, 0x6b, 0x3f, 0x00}}}, + {{{-126.17, 154.304, 123.237}, 0, {416, 384}, {0xa8, 0x18, 0x59, 0x00}}}, + {{{-72.593, 158.274, 123.755}, 0, {672, 192}, {0x2d, 0x75, 0xf4, 0x00}}}, + {{{-69.905, 153.931, 118.287}, 0, {672, 0}, {0x40, 0x62, 0xce, 0x00}}}, + {{{-86.332, 156.828, 142.988}, 0, {672, 320}, {0xea, 0x62, 0x4d, 0x00}}}, + {{{-61.528, 156.671, 129.847}, 0, {768, 192}, {0xfa, 0x7a, 0xdd, 0x00}}}, + {{{-59.433, 152.103, 124.432}, 0, {736, 0}, {0xe, 0x63, 0xb0, 0x00}}}, + {{{-47.315, 156.716, 125.365}, 0, {800, 0}, {0xd2, 0x5a, 0xb1, 0x00}}}, + {{{-48.677, 161.601, 132.099}, 0, {832, 192}, {0xc9, 0x6c, 0xd9, 0x00}}}, + {{{-34.118, 165.095, 122.883}, 0, {896, 0}, {0xc1, 0x5a, 0xbe, 0x00}}}, + {{{-70.45, 154.261, 152.069}, 0, {768, 320}, {0xda, 0x5f, 0x4b, 0x00}}}, + {{{-17.888, 179.891, 128.823}, 0, {1024, 96}, {0xd1, 0x70, 0xd8, 0x00}}}, + {{{-17.19, 174.432, 120.872}, 0, {992, 0}, {0xd5, 0x61, 0xb8, 0x00}}}, + {{{-52.553, 160.211, 155.146}, 0, {864, 320}, {0xce, 0x61, 0x42, 0x00}}}, + {{{-17.512, 180.606, 151.187}, 0, {1056, 192}, {0xd6, 0x6c, 0x33, 0x00}}}, + {{{-12.291, 163.177, 165.037}, 0, {1088, 320}, {0xf6, 0x18, 0x7c, 0x00}}}, + {{{-50.611, 141.212, 165.49}, 0, {896, 416}, {0xef, 0x0, 0x7e, 0x00}}}, + {{{-6.961, 142.588, 158.821}, 0, {1120, 448}, {0x1d, 0xb1, 0x60, 0x00}}}, + {{{-74.089, 134.663, 159.723}, 0, {768, 448}, {0xd1, 0xf4, 0x76, 0x00}}}, + {{{-45.767, 122.184, 157.53}, 0, {896, 544}, {0x12, 0xa7, 0x59, 0x00}}}, + {{{-95.762, 138.044, 148.058}, 0, {640, 448}, {0xb9, 0xfa, 0x6a, 0x00}}}, + {{{-70.902, 116.313, 150.514}, 0, {768, 576}, {0xe6, 0x9a, 0x49, 0x00}}}, + {{{-125.964, 134.987, 115.628}, 0, {384, 480}, {0xab, 0xaf, 0x35, 0x00}}}, + {{{-94.482, 119.805, 137.791}, 0, {608, 544}, {0xbf, 0x9f, 0x36, 0x00}}}, + {{{-85.183, 114.61, 122.754}, 0, {608, 992}, {0xd3, 0x88, 0xd, 0x00}}}, + {{{-138.687, 139.128, 99.962}, 0, {288, 448}, {0xa5, 0xbc, 0x3b, 0x00}}}, + {{{-112.504, 128.465, 102.81}, 0, {384, 992}, {0xd0, 0x89, 0xb, 0x00}}}, + {{{-122.033, 128.778, 89.744}, 0, {256, 992}, {0xd4, 0x90, 0x2e, 0x00}}}, + {{{-147.234, 132.925, 82.674}, 0, {160, 448}, {0xab, 0xc1, 0x49, 0x00}}}, + {{{-64.345, 111.903, 133.897}, 0, {768, 992}, {0xf7, 0x84, 0x20, 0x00}}}, + {{{-40.411, 115.098, 139.832}, 0, {896, 992}, {0x1f, 0x90, 0x35, 0x00}}}, + {{{-5.608, 134.347, 138.653}, 0, {1152, 992}, {0x2e, 0x93, 0x30, 0x00}}}, + {{{1.652, 178.878, 121.251}, 0, {1088, 0}, {0xff, 0x67, 0xb5, 0x00}}}, + {{{1.652, 184.448, 129.143}, 0, {1120, 64}, {0xff, 0x79, 0xd9, 0x00}}}, + {{{1.652, 184.796, 151.339}, 0, {1152, 192}, {0xff, 0x73, 0x34, 0x00}}}, + {{{1.652, 167.139, 165.084}, 0, {1184, 320}, {0xff, 0x20, 0x7a, 0x00}}}, + {{{1.652, 137.055, 139.256}, 0, {1184, 992}, {0xff, 0x89, 0x30, 0x00}}}, + {{{1.652, 143.432, 157.745}, 0, {1184, 448}, {0xff, 0xa6, 0x5a, 0x00}}}, + {{{-128.369, 121.716, 77.912}, 0, {160, 992}, {0xdc, 0xa4, 0x52, 0x00}}}, + {{{-153.204, 120.145, 67.036}, 0, {64, 480}, {0xac, 0xc1, 0x4a, 0x00}}}, + {{{-131.624, 109.698, 65.335}, 0, {64, 992}, {0xdd, 0xa7, 0x56, 0x00}}}, +}; + +static const Vtx bowser_body_rim_front_left[] = { + {{{128.523, 157.864, 47.636}, 0, {32, 96}, {0xeb, 0x63, 0xb2, 0x00}}}, + {{{118.322, 156.379, 52.741}, 0, {0, 0}, {0xca, 0x57, 0xb3, 0x00}}}, + {{{149.222, 159.426, 52.285}, 0, {96, 224}, {0x3f, 0x61, 0xcd, 0x00}}}, + {{{122.584, 170.012, 66.19}, 0, {-64, 128}, {0xe5, 0x6e, 0xc6, 0x00}}}, + {{{111.796, 164.108, 68.658}, 0, {-128, 0}, {0xba, 0x59, 0xc4, 0x00}}}, + {{{163.437, 141.42, 62.243}, 0, {128, 384}, {0x7a, 0x1b, 0x11, 0x00}}}, + {{{112.24, 175.016, 87.125}, 0, {-192, 160}, {0xd4, 0x74, 0xe5, 0x00}}}, + {{{93.028, 163.876, 101.741}, 0, {-352, 0}, {0xae, 0x58, 0xd4, 0x00}}}, + {{{141.931, 171.017, 73.846}, 0, {-32, 256}, {0x3c, 0x6e, 0xee, 0x00}}}, + {{{154.989, 153.809, 81.678}, 0, {0, 352}, {0x73, 0x24, 0x24, 0x00}}}, + {{{130.416, 176.279, 97.81}, 0, {-160, 256}, {0x29, 0x75, 0x1a, 0x00}}}, + {{{143.877, 159.758, 103.622}, 0, {-128, 384}, {0x66, 0x28, 0x3e, 0x00}}}, + {{{98.789, 170.829, 105.629}, 0, {-320, 192}, {0xc9, 0x73, 0xfb, 0x00}}}, + {{{82.923, 159.138, 110.26}, 0, {-416, 0}, {0xb0, 0x5c, 0xda, 0x00}}}, + {{{115.96, 170.885, 119.119}, 0, {-288, 320}, {0x18, 0x6b, 0x3f, 0x00}}}, + {{{129.474, 154.304, 123.237}, 0, {-256, 416}, {0x56, 0x18, 0x59, 0x00}}}, + {{{75.896, 158.274, 123.755}, 0, {-512, 224}, {0xd1, 0x75, 0xf4, 0x00}}}, + {{{73.209, 153.931, 118.287}, 0, {-512, 0}, {0xbe, 0x62, 0xce, 0x00}}}, + {{{89.635, 156.828, 142.988}, 0, {-480, 352}, {0x14, 0x62, 0x4d, 0x00}}}, + {{{64.832, 156.671, 129.847}, 0, {-576, 256}, {0x4, 0x7a, 0xdd, 0x00}}}, + {{{62.737, 152.103, 124.432}, 0, {-576, 0}, {0xf0, 0x63, 0xb0, 0x00}}}, + {{{50.619, 156.716, 125.365}, 0, {-640, 0}, {0x2c, 0x5a, 0xb1, 0x00}}}, + {{{51.981, 161.601, 132.098}, 0, {-672, 224}, {0x35, 0x6c, 0xd9, 0x00}}}, + {{{37.422, 165.095, 122.883}, 0, {-736, 0}, {0x3d, 0x5a, 0xbe, 0x00}}}, + {{{73.754, 154.261, 152.068}, 0, {-608, 384}, {0x24, 0x5f, 0x4b, 0x00}}}, + {{{21.191, 179.891, 128.823}, 0, {-864, 160}, {0x2d, 0x70, 0xd8, 0x00}}}, + {{{20.494, 174.432, 120.872}, 0, {-832, 0}, {0x29, 0x61, 0xb8, 0x00}}}, + {{{1.652, 178.878, 121.251}, 0, {-928, 0}, {0xff, 0x67, 0xb5, 0x00}}}, + {{{55.856, 160.211, 155.146}, 0, {-704, 352}, {0x30, 0x61, 0x42, 0x00}}}, + {{{20.816, 180.606, 151.187}, 0, {-896, 256}, {0x28, 0x6c, 0x33, 0x00}}}, + {{{1.652, 184.448, 129.143}, 0, {-960, 128}, {0xff, 0x79, 0xd9, 0x00}}}, + {{{1.652, 184.796, 151.339}, 0, {-992, 224}, {0xff, 0x73, 0x34, 0x00}}}, + {{{1.652, 167.139, 165.084}, 0, {-1024, 384}, {0xff, 0x20, 0x7a, 0x00}}}, + {{{15.595, 163.177, 165.037}, 0, {-928, 384}, {0x8, 0x18, 0x7c, 0x00}}}, + {{{53.915, 141.212, 165.49}, 0, {-704, 480}, {0xf, 0x0, 0x7e, 0x00}}}, + {{{10.265, 142.588, 158.821}, 0, {-960, 512}, {0xe1, 0xb1, 0x60, 0x00}}}, + {{{77.392, 134.662, 159.723}, 0, {-576, 512}, {0x2d, 0xf4, 0x76, 0x00}}}, + {{{49.071, 122.184, 157.53}, 0, {-736, 576}, {0xec, 0xa7, 0x59, 0x00}}}, + {{{99.065, 138.044, 148.058}, 0, {-448, 480}, {0x45, 0xfa, 0x6a, 0x00}}}, + {{{74.206, 116.313, 150.514}, 0, {-576, 608}, {0x18, 0x9a, 0x49, 0x00}}}, + {{{129.268, 134.987, 115.628}, 0, {-224, 512}, {0x53, 0xaf, 0x35, 0x00}}}, + {{{97.785, 119.805, 137.791}, 0, {-448, 608}, {0x3f, 0x9f, 0x36, 0x00}}}, + {{{88.487, 114.609, 122.754}, 0, {-416, 992}, {0x2b, 0x88, 0xd, 0x00}}}, + {{{141.99, 139.128, 99.962}, 0, {-96, 480}, {0x59, 0xbc, 0x3b, 0x00}}}, + {{{115.808, 128.465, 102.81}, 0, {-192, 992}, {0x2e, 0x89, 0xb, 0x00}}}, + {{{125.336, 128.778, 89.744}, 0, {-96, 992}, {0x2a, 0x90, 0x2e, 0x00}}}, + {{{150.537, 132.925, 82.674}, 0, {0, 480}, {0x53, 0xc1, 0x49, 0x00}}}, + {{{67.649, 111.903, 133.897}, 0, {-576, 992}, {0x7, 0x84, 0x20, 0x00}}}, + {{{43.714, 115.098, 139.832}, 0, {-736, 992}, {0xdf, 0x90, 0x35, 0x00}}}, + {{{8.911, 134.347, 138.653}, 0, {-960, 992}, {0xd0, 0x93, 0x30, 0x00}}}, + {{{1.652, 137.055, 139.256}, 0, {-992, 992}, {0xff, 0x89, 0x30, 0x00}}}, + {{{1.652, 143.432, 157.745}, 0, {-992, 512}, {0xff, 0xa6, 0x5a, 0x00}}}, + {{{131.672, 121.716, 77.912}, 0, {0, 992}, {0x22, 0xa4, 0x52, 0x00}}}, + {{{156.508, 120.145, 67.036}, 0, {128, 512}, {0x52, 0xc1, 0x4a, 0x00}}}, + {{{134.927, 109.698, 65.335}, 0, {96, 992}, {0x21, 0xa7, 0x56, 0x00}}}, +}; + +static const Vtx bowser_body_rim_base[] = { + {{{1.652, 170.28, 92.451}, 0, {96, 704}, {0xff, 0x83, 0xe2, 0x00}}}, + {{{1.652, 145.557, 118.011}, 0, {96, 672}, {0xff, 0x9a, 0xb1, 0x00}}}, + {{{1.652, 165.448, 70.745}, 0, {96, 736}, {0xff, 0x92, 0x41, 0x00}}}, + {{{1.652, 122.017, 38.606}, 0, {96, 768}, {0xff, 0xa2, 0x57, 0x00}}}, + {{{1.652, 52.004, -65.337}, 0, {96, 864}, {0xff, 0x98, 0x4b, 0x00}}}, + {{{76.438, 6.089, -92.008}, 0, {128, 896}, {0xda, 0x9b, 0x45, 0x00}}}, + {{{44.9, 2.259, -114.197}, 0, {96, 928}, {0xe0, 0x9c, 0x49, 0x00}}}, + {{{88.487, 114.609, 122.754}, 0, {128, 672}, {0xe4, 0xa6, 0xa7, 0x00}}}, + {{{115.808, 128.465, 102.81}, 0, {128, 704}, {0xdf, 0x8c, 0xd0, 0x00}}}, + {{{125.336, 128.778, 89.744}, 0, {128, 704}, {0xd8, 0x87, 0x14, 0x00}}}, + {{{67.649, 111.903, 133.897}, 0, {128, 672}, {0xdf, 0xa2, 0xae, 0x00}}}, + {{{43.714, 115.098, 139.832}, 0, {96, 672}, {0xdc, 0x9f, 0xb3, 0x00}}}, + {{{8.911, 134.347, 138.653}, 0, {96, 672}, {0xc9, 0x92, 0xd6, 0x00}}}, + {{{1.652, 137.055, 139.256}, 0, {96, 672}, {0xff, 0x89, 0xcf, 0x00}}}, + {{{131.672, 121.716, 77.912}, 0, {128, 736}, {0xdf, 0x9c, 0x49, 0x00}}}, + {{{134.927, 109.698, 65.335}, 0, {128, 736}, {0xe6, 0x9f, 0x4f, 0x00}}}, + {{{137.897, 86.016, 36.014}, 0, {160, 768}, {0xe6, 0x9d, 0x4e, 0x00}}}, + {{{134.555, 61.67, 5.276}, 0, {128, 800}, {0xe1, 0x9e, 0x4d, 0x00}}}, + {{{122.4, 37.236, -26.315}, 0, {128, 832}, {0xd9, 0xa3, 0x50, 0x00}}}, + {{{103.121, 18.535, -60.613}, 0, {128, 864}, {0xdb, 0x9c, 0x48, 0x00}}}, + {{{9.651, 1.269, -125.162}, 0, {96, 928}, {0xf4, 0x9d, 0x51, 0x00}}}, + {{{-6.347, 1.269, -125.162}, 0, {96, 928}, {0xa, 0x9d, 0x51, 0x00}}}, + {{{-85.183, 114.61, 122.754}, 0, {128, 672}, {0x1a, 0xa6, 0xa7, 0x00}}}, + {{{-112.504, 128.465, 102.81}, 0, {128, 704}, {0x1f, 0x8c, 0xd0, 0x00}}}, + {{{-122.033, 128.778, 89.744}, 0, {128, 704}, {0x26, 0x87, 0x14, 0x00}}}, + {{{-64.345, 111.903, 133.897}, 0, {128, 672}, {0x1f, 0xa2, 0xae, 0x00}}}, + {{{-40.411, 115.098, 139.832}, 0, {96, 672}, {0x22, 0x9f, 0xb3, 0x00}}}, + {{{-5.608, 134.348, 138.653}, 0, {96, 672}, {0x35, 0x92, 0xd6, 0x00}}}, + {{{-128.369, 121.716, 77.912}, 0, {128, 736}, {0x1f, 0x9c, 0x49, 0x00}}}, + {{{-131.624, 109.698, 65.335}, 0, {128, 736}, {0x18, 0x9f, 0x4f, 0x00}}}, + {{{-134.594, 86.016, 36.014}, 0, {160, 768}, {0x18, 0x9d, 0x4e, 0x00}}}, + {{{-131.252, 61.67, 5.276}, 0, {128, 800}, {0x1d, 0x9e, 0x4d, 0x00}}}, + {{{-119.097, 37.237, -26.314}, 0, {128, 832}, {0x25, 0xa3, 0x50, 0x00}}}, + {{{-99.817, 18.535, -60.613}, 0, {128, 864}, {0x23, 0x9c, 0x48, 0x00}}}, + {{{-73.134, 6.089, -92.008}, 0, {128, 896}, {0x24, 0x9b, 0x45, 0x00}}}, + {{{-41.596, 2.259, -114.197}, 0, {96, 928}, {0x1e, 0x9c, 0x49, 0x00}}}, +}; + +static const Vtx bowser_body_rim_back_right[] = { + {{{1.652, 50.48, -133.38}, 0, {224, 0}, {0xff, 0x7c, 0x18, 0x00}}}, + {{{13.956, 51.591, -138.422}, 0, {96, 96}, {0x5, 0x79, 0xd9, 0x00}}}, + {{{-10.653, 51.591, -138.422}, 0, {256, 96}, {0xfb, 0x7a, 0xdf, 0x00}}}, + {{{23.615, 50.583, -130.1}, 0, {96, 0}, {0xfa, 0x7d, 0x13, 0x00}}}, + {{{-13.194, 39.511, -155.356}, 0, {224, 320}, {0xf2, 0x3b, 0x8f, 0x00}}}, + {{{16.498, 39.511, -155.356}, 0, {64, 256}, {0xc, 0x3b, 0x8f, 0x00}}}, + {{{15.885, 16.913, -156.261}, 0, {32, 416}, {0xd, 0xd2, 0x88, 0x00}}}, + {{{12.707, 1.061, -141.327}, 0, {32, 576}, {0x6, 0x8b, 0xcb, 0x00}}}, + {{{-12.582, 16.913, -156.261}, 0, {192, 448}, {0xf1, 0xd2, 0x88, 0x00}}}, + {{{9.651, 1.269, -125.162}, 0, {64, 992}, {0x1, 0x80, 0x1, 0x00}}}, + {{{-9.404, 1.061, -141.327}, 0, {160, 576}, {0xf8, 0x8b, 0xcb, 0x00}}}, + {{{-6.347, 1.269, -125.162}, 0, {160, 992}, {0xfd, 0x80, 0x1, 0x00}}}, + {{{-20.312, 50.583, -130.1}, 0, {352, 0}, {0x5, 0x7d, 0x13, 0x00}}}, + {{{-48.191, 51.598, -128.811}, 0, {480, 96}, {0xf2, 0x77, 0xd5, 0x00}}}, + {{{-34.368, 51.265, -126.963}, 0, {448, 0}, {0x4, 0x7e, 0xf4, 0x00}}}, + {{{-48.914, 53.032, -120.485}, 0, {544, 0}, {0xfa, 0x7c, 0xe8, 0x00}}}, + {{{-79.456, 53.266, -106.351}, 0, {736, 64}, {0xf2, 0x74, 0xcf, 0x00}}}, + {{{-68.063, 54.456, -108.067}, 0, {672, 0}, {0xeb, 0x75, 0xd2, 0x00}}}, + {{{-78.419, 57.741, -97.307}, 0, {768, 0}, {0xee, 0x71, 0xc8, 0x00}}}, + {{{-93.435, 63.035, -82.246}, 0, {928, 0}, {0xec, 0x6f, 0xc5, 0x00}}}, + {{{-57.655, 40.985, -145.368}, 0, {480, 384}, {0xd7, 0x3f, 0x98, 0x00}}}, + {{{-102.739, 62.75, -79.724}, 0, {960, 64}, {0xf8, 0x72, 0xc8, 0x00}}}, + {{{-111.06, 74.776, -54.994}, 0, {1120, 0}, {0x17, 0x72, 0xcc, 0x00}}}, + {{{-95.046, 47.277, -121.21}, 0, {736, 416}, {0xca, 0x4b, 0xa7, 0x00}}}, + {{{-59.033, 16.589, -145.781}, 0, {448, 512}, {0xd0, 0xd0, 0x92, 0x00}}}, + {{{-119.669, 79.131, -49.589}, 0, {1184, 64}, {0xf, 0x6d, 0xc1, 0x00}}}, + {{{-121.008, 91.812, -27.756}, 0, {1344, 0}, {0x21, 0x69, 0xc0, 0x00}}}, + {{{-122.358, 57.976, -91.274}, 0, {960, 448}, {0xc5, 0x4f, 0xae, 0x00}}}, + {{{-130.68, 101.41, -17.148}, 0, {1440, 64}, {0xf, 0x64, 0xb3, 0x00}}}, + {{{-123.929, 113.036, -2.042}, 0, {1536, 0}, {0x1c, 0x5c, 0xac, 0x00}}}, + {{{-140.191, 76.787, -57.307}, 0, {1184, 448}, {0xc8, 0x55, 0xb2, 0x00}}}, + {{{-150.693, 101.257, -22.38}, 0, {1440, 416}, {0xc9, 0x58, 0xb5, 0x00}}}, + {{{-130.844, 129.873, 13.809}, 0, {1696, 64}, {0x12, 0x5f, 0xac, 0x00}}}, + {{{-121.303, 136.893, 26.602}, 0, {1728, 0}, {0x2b, 0x58, 0xaf, 0x00}}}, + {{{-151.884, 129.966, 13.992}, 0, {1696, 384}, {0xc2, 0x59, 0xbb, 0x00}}}, + {{{-166.917, 110.974, 25.208}, 0, {1728, 544}, {0x80, 0xe, 0xfe, 0x00}}}, + {{{-157.443, 91.057, 35.16}, 0, {1728, 672}, {0xae, 0xb6, 0x42, 0x00}}}, + {{{-167.046, 79.767, -11.712}, 0, {1472, 608}, {0x81, 0xf9, 0xee, 0x00}}}, + {{{-134.594, 86.016, 36.014}, 0, {1760, 992}, {0xe9, 0x9f, 0x51, 0x00}}}, + {{{-153.109, 60.806, 2.533}, 0, {1472, 768}, {0xbb, 0xa4, 0x39, 0x00}}}, + {{{-155.791, 52.033, -49.769}, 0, {1216, 608}, {0x87, 0xe8, 0xda, 0x00}}}, + {{{-131.252, 61.67, 5.276}, 0, {1504, 992}, {0xf8, 0x99, 0x4c, 0x00}}}, + {{{-141.394, 34.022, -33.634}, 0, {1216, 768}, {0xc1, 0x97, 0x27, 0x00}}}, + {{{-133.823, 29.241, -87.674}, 0, {928, 640}, {0x98, 0xd3, 0xc2, 0x00}}}, + {{{-100.491, 18.614, -120.992}, 0, {672, 576}, {0xb0, 0xcd, 0xa8, 0x00}}}, + {{{-118.827, 13.219, -70.937}, 0, {928, 768}, {0xd1, 0x89, 0x10, 0x00}}}, + {{{-119.097, 37.236, -26.314}, 0, {1216, 992}, {0xf8, 0x93, 0x43, 0x00}}}, + {{{-88.632, 2.576, -104.992}, 0, {672, 736}, {0xdc, 0x85, 0xf1, 0x00}}}, + {{{-99.817, 18.535, -60.613}, 0, {928, 992}, {0x1, 0x8b, 0x34, 0x00}}}, + {{{-73.134, 6.089, -92.008}, 0, {608, 992}, {0xfe, 0x83, 0x1e, 0x00}}}, + {{{-51.7, 0.723, -131.139}, 0, {416, 640}, {0xe9, 0x89, 0xd5, 0x00}}}, + {{{-41.596, 2.259, -114.197}, 0, {384, 992}, {0xfd, 0x80, 0xb, 0x00}}}, + {{{-125.219, 157.864, 47.636}, 0, {1920, 64}, {0x13, 0x63, 0xb2, 0x00}}}, + {{{-115.019, 156.379, 52.741}, 0, {1920, 0}, {0x34, 0x57, 0xb3, 0x00}}}, + {{{-145.919, 159.427, 52.285}, 0, {1984, 288}, {0xbf, 0x61, 0xcd, 0x00}}}, + {{{-160.133, 141.42, 62.243}, 0, {1984, 448}, {0x84, 0x1b, 0x11, 0x00}}}, + {{{-153.204, 120.145, 67.036}, 0, {1984, 608}, {0xac, 0xc1, 0x4a, 0x00}}}, + {{{-131.624, 109.698, 65.335}, 0, {1984, 992}, {0xdd, 0xa7, 0x56, 0x00}}}, +}; + +static const Vtx bowser_body_rim_back_left[] = { + {{{96.738, 63.035, -82.246}, 0, {-768, 0}, {0x12, 0x6f, 0xc4, 0x00}}}, + {{{106.043, 62.75, -79.724}, 0, {-736, 96}, {0x6, 0x72, 0xc9, 0x00}}}, + {{{114.364, 74.776, -54.994}, 0, {-992, 0}, {0xe7, 0x72, 0xcc, 0x00}}}, + {{{122.972, 79.131, -49.589}, 0, {-1056, 128}, {0xef, 0x6d, 0xc1, 0x00}}}, + {{{124.311, 91.812, -27.756}, 0, {-1216, 0}, {0xdd, 0x69, 0xc0, 0x00}}}, + {{{125.661, 57.976, -91.274}, 0, {-736, 224}, {0x39, 0x4f, 0xae, 0x00}}}, + {{{133.984, 101.41, -17.148}, 0, {-1344, 160}, {0xef, 0x64, 0xb3, 0x00}}}, + {{{127.233, 113.036, -2.042}, 0, {-1472, 0}, {0xe2, 0x5c, 0xac, 0x00}}}, + {{{143.494, 76.787, -57.308}, 0, {-1024, 256}, {0x36, 0x55, 0xb2, 0x00}}}, + {{{153.997, 101.257, -22.38}, 0, {-1312, 288}, {0x35, 0x58, 0xb5, 0x00}}}, + {{{134.148, 129.873, 13.809}, 0, {-1632, 160}, {0xec, 0x5f, 0xac, 0x00}}}, + {{{124.607, 136.893, 26.602}, 0, {-1728, 0}, {0xd3, 0x58, 0xaf, 0x00}}}, + {{{155.187, 129.966, 13.992}, 0, {-1632, 320}, {0x3c, 0x59, 0xbb, 0x00}}}, + {{{170.221, 110.974, 25.208}, 0, {-1600, 480}, {0x7e, 0xe, 0xfe, 0x00}}}, + {{{160.747, 91.057, 35.16}, 0, {-1568, 640}, {0x50, 0xb6, 0x42, 0x00}}}, + {{{170.349, 79.767, -11.712}, 0, {-1280, 480}, {0x7d, 0xf9, 0xee, 0x00}}}, + {{{137.897, 86.016, 36.014}, 0, {-1568, 992}, {0x15, 0x9f, 0x51, 0x00}}}, + {{{156.413, 60.806, 2.533}, 0, {-1280, 640}, {0x43, 0xa4, 0x39, 0x00}}}, + {{{159.094, 52.033, -49.769}, 0, {-992, 448}, {0x77, 0xe8, 0xda, 0x00}}}, + {{{134.555, 61.67, 5.276}, 0, {-1280, 992}, {0x6, 0x99, 0x4c, 0x00}}}, + {{{144.697, 34.022, -33.634}, 0, {-960, 640}, {0x3d, 0x97, 0x27, 0x00}}}, + {{{137.126, 29.241, -87.674}, 0, {-640, 416}, {0x66, 0xd3, 0xc2, 0x00}}}, + {{{122.131, 13.219, -70.938}, 0, {-640, 608}, {0x2d, 0x89, 0x10, 0x00}}}, + {{{122.4, 37.236, -26.315}, 0, {-960, 992}, {0x6, 0x93, 0x43, 0x00}}}, + {{{103.121, 18.535, -60.613}, 0, {-672, 992}, {0xfd, 0x8b, 0x34, 0x00}}}, + {{{128.523, 157.864, 47.636}, 0, {-1920, 160}, {0xeb, 0x63, 0xb2, 0x00}}}, + {{{118.322, 156.379, 52.741}, 0, {-1952, 0}, {0xca, 0x57, 0xb3, 0x00}}}, + {{{149.222, 159.426, 52.285}, 0, {-1952, 288}, {0x3f, 0x61, 0xcd, 0x00}}}, + {{{163.437, 141.42, 62.243}, 0, {-1952, 480}, {0x7a, 0x1b, 0x11, 0x00}}}, + {{{156.508, 120.145, 67.036}, 0, {-1888, 640}, {0x52, 0xc1, 0x4a, 0x00}}}, + {{{134.927, 109.698, 65.335}, 0, {-1856, 992}, {0x21, 0xa7, 0x56, 0x00}}}, +}; +const Gfx bowser_seg6_dl_0603FC18[] = { + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, bowser_seg6_texture_06025C38), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), + gsSPVertex(bowser_body_rim_front_right, 55, 0), + gsSP2Triangles(3, 1, 0, 0x0, 2, 3, 0, 0x0), + gsSP2Triangles(4, 1, 3, 0x0, 4, 3, 6, 0x0), + gsSP2Triangles(4, 6, 7, 0x0, 8, 3, 2, 0x0), + gsSP2Triangles(8, 6, 3, 0x0, 8, 2, 9, 0x0), + gsSP2Triangles(9, 2, 5, 0x0, 10, 6, 8, 0x0), + gsSP2Triangles(11, 8, 9, 0x0, 10, 8, 11, 0x0), + gsSP2Triangles(7, 6, 12, 0x0, 13, 7, 12, 0x0), + gsSP2Triangles(14, 6, 10, 0x0, 12, 6, 14, 0x0), + gsSP2Triangles(11, 15, 10, 0x0, 10, 15, 14, 0x0), + gsSP2Triangles(16, 13, 12, 0x0, 13, 16, 17, 0x0), + gsSP2Triangles(14, 18, 12, 0x0, 12, 18, 16, 0x0), + gsSP2Triangles(14, 15, 18, 0x0, 19, 17, 16, 0x0), + gsSP2Triangles(18, 19, 16, 0x0, 20, 17, 19, 0x0), + gsSP2Triangles(20, 19, 21, 0x0, 21, 19, 22, 0x0), + gsSP2Triangles(23, 21, 22, 0x0, 24, 19, 18, 0x0), + gsSP2Triangles(23, 22, 25, 0x0, 23, 25, 26, 0x0), + gsSP2Triangles(26, 25, 46, 0x0, 19, 27, 22, 0x0), + gsSP2Triangles(24, 27, 19, 0x0, 22, 28, 25, 0x0), + gsSP2Triangles(27, 28, 22, 0x0, 46, 25, 47, 0x0), + gsSP2Triangles(28, 47, 25, 0x0, 48, 47, 28, 0x0), + gsSP2Triangles(28, 49, 48, 0x0, 27, 29, 28, 0x0), + gsSP2Triangles(29, 49, 28, 0x0, 30, 29, 27, 0x0), + gsSP2Triangles(27, 24, 30, 0x0, 49, 29, 31, 0x0), + gsSP2Triangles(30, 31, 29, 0x0, 30, 24, 32, 0x0), + gsSP2Triangles(33, 31, 30, 0x0, 30, 32, 33, 0x0), + gsSP2Triangles(32, 24, 34, 0x0, 34, 24, 18, 0x0), + gsSP2Triangles(18, 15, 34, 0x0, 32, 34, 35, 0x0), + gsSP2Triangles(33, 32, 35, 0x0, 15, 36, 34, 0x0), + gsSP2Triangles(35, 34, 37, 0x0, 34, 36, 37, 0x0), + gsSP2Triangles(37, 38, 35, 0x0, 36, 15, 39, 0x0), + gsSP2Triangles(39, 15, 11, 0x0, 11, 9, 39, 0x0), + gsSP2Triangles(40, 37, 36, 0x0, 38, 37, 40, 0x0), + gsSP2Triangles(39, 41, 36, 0x0, 36, 41, 40, 0x0), + gsSP2Triangles(39, 9, 42, 0x0, 39, 42, 41, 0x0), + gsSP2Triangles(9, 5, 42, 0x0, 35, 38, 43, 0x0), + gsSP2Triangles(35, 43, 33, 0x0, 33, 43, 44, 0x0), + gsSP2Triangles(44, 45, 33, 0x0, 33, 45, 31, 0x0), + gsSP2Triangles(50, 31, 45, 0x0, 51, 31, 50, 0x0), + gsSP2Triangles(49, 31, 51, 0x0, 41, 42, 52, 0x0), + gsSP2Triangles(53, 52, 42, 0x0, 42, 5, 53, 0x0), + gsSP1Triangle(54, 52, 53, 0x0), + gsSPVertex(bowser_body_rim_front_left, 55, 0), + gsSP2Triangles(3, 0, 1, 0x0, 2, 0, 3, 0x0), + gsSP2Triangles(4, 3, 1, 0x0, 4, 6, 3, 0x0), + gsSP2Triangles(4, 7, 6, 0x0, 8, 2, 3, 0x0), + gsSP2Triangles(8, 3, 6, 0x0, 8, 9, 2, 0x0), + gsSP2Triangles(9, 5, 2, 0x0, 10, 8, 6, 0x0), + gsSP2Triangles(11, 9, 8, 0x0, 10, 11, 8, 0x0), + gsSP2Triangles(7, 12, 6, 0x0, 13, 12, 7, 0x0), + gsSP2Triangles(14, 10, 6, 0x0, 12, 14, 6, 0x0), + gsSP2Triangles(11, 10, 15, 0x0, 10, 14, 15, 0x0), + gsSP2Triangles(16, 12, 13, 0x0, 13, 17, 16, 0x0), + gsSP2Triangles(14, 12, 18, 0x0, 12, 16, 18, 0x0), + gsSP2Triangles(14, 18, 15, 0x0, 19, 16, 17, 0x0), + gsSP2Triangles(18, 16, 19, 0x0, 20, 19, 17, 0x0), + gsSP2Triangles(20, 21, 19, 0x0, 21, 22, 19, 0x0), + gsSP2Triangles(23, 22, 21, 0x0, 24, 18, 19, 0x0), + gsSP2Triangles(23, 25, 22, 0x0, 23, 26, 25, 0x0), + gsSP2Triangles(26, 27, 25, 0x0, 19, 22, 28, 0x0), + gsSP2Triangles(24, 19, 28, 0x0, 22, 25, 29, 0x0), + gsSP2Triangles(28, 22, 29, 0x0, 27, 30, 25, 0x0), + gsSP2Triangles(29, 25, 30, 0x0, 31, 29, 30, 0x0), + gsSP2Triangles(29, 31, 32, 0x0, 28, 29, 33, 0x0), + gsSP2Triangles(33, 29, 32, 0x0, 34, 28, 33, 0x0), + gsSP2Triangles(28, 34, 24, 0x0, 32, 35, 33, 0x0), + gsSP2Triangles(34, 33, 35, 0x0, 34, 36, 24, 0x0), + gsSP2Triangles(37, 34, 35, 0x0, 34, 37, 36, 0x0), + gsSP2Triangles(36, 38, 24, 0x0, 38, 18, 24, 0x0), + gsSP2Triangles(18, 38, 15, 0x0, 36, 39, 38, 0x0), + gsSP2Triangles(37, 39, 36, 0x0, 15, 38, 40, 0x0), + gsSP2Triangles(39, 41, 38, 0x0, 38, 41, 40, 0x0), + gsSP2Triangles(41, 39, 42, 0x0, 40, 43, 15, 0x0), + gsSP2Triangles(43, 11, 15, 0x0, 11, 43, 9, 0x0), + gsSP2Triangles(44, 40, 41, 0x0, 42, 44, 41, 0x0), + gsSP2Triangles(43, 40, 45, 0x0, 40, 44, 45, 0x0), + gsSP2Triangles(43, 46, 9, 0x0, 43, 45, 46, 0x0), + gsSP2Triangles(9, 46, 5, 0x0, 39, 47, 42, 0x0), + gsSP2Triangles(39, 37, 47, 0x0, 37, 48, 47, 0x0), + gsSP2Triangles(48, 37, 49, 0x0, 37, 35, 49, 0x0), + gsSP2Triangles(50, 49, 35, 0x0, 51, 50, 35, 0x0), + gsSP2Triangles(32, 51, 35, 0x0, 45, 52, 46, 0x0), + gsSP2Triangles(53, 46, 52, 0x0, 46, 53, 5, 0x0), + gsSP1Triangle(54, 53, 52, 0x0), + gsSPVertex(bowser_body_rim_base, 36, 0), + gsSP2Triangles(0, 7, 10, 0x0, 8, 7, 0, 0x0), + gsSP2Triangles(11, 0, 10, 0x0, 11, 12, 1, 0x0), + gsSP2Triangles(11, 1, 0, 0x0, 12, 13, 1, 0x0), + gsSP2Triangles(0, 2, 8, 0x0, 8, 2, 9, 0x0), + gsSP2Triangles(9, 2, 14, 0x0, 14, 2, 3, 0x0), + gsSP2Triangles(15, 14, 3, 0x0, 15, 3, 16, 0x0), + gsSP2Triangles(17, 16, 3, 0x0, 17, 4, 18, 0x0), + gsSP2Triangles(18, 4, 19, 0x0, 3, 4, 17, 0x0), + gsSP2Triangles(4, 5, 19, 0x0, 5, 4, 6, 0x0), + gsSP2Triangles(6, 4, 20, 0x0, 4, 21, 20, 0x0), + gsSP2Triangles(0, 25, 22, 0x0, 23, 0, 22, 0x0), + gsSP2Triangles(26, 25, 0, 0x0, 26, 1, 27, 0x0), + gsSP2Triangles(26, 0, 1, 0x0, 27, 1, 13, 0x0), + gsSP2Triangles(0, 23, 2, 0x0, 23, 24, 2, 0x0), + gsSP2Triangles(24, 28, 2, 0x0, 28, 3, 2, 0x0), + gsSP2Triangles(29, 3, 28, 0x0, 29, 30, 3, 0x0), + gsSP2Triangles(31, 3, 30, 0x0, 31, 32, 4, 0x0), + gsSP2Triangles(32, 33, 4, 0x0, 3, 31, 4, 0x0), + gsSP2Triangles(4, 33, 34, 0x0, 34, 35, 4, 0x0), + gsSP1Triangle(35, 21, 4, 0x0), + gsSPVertex(bowser_body_rim_back_right, 58, 0), + gsSP2Triangles(0, 1, 2, 0x0, 1, 0, 3, 0x0), + gsSP2Triangles(2, 1, 4, 0x0, 1, 5, 4, 0x0), + gsSP2Triangles(5, 6, 8, 0x0, 8, 6, 7, 0x0), + gsSP2Triangles(4, 5, 8, 0x0, 10, 7, 9, 0x0), + gsSP2Triangles(10, 8, 7, 0x0, 11, 10, 9, 0x0), + gsSP2Triangles(2, 12, 0, 0x0, 2, 13, 12, 0x0), + gsSP2Triangles(13, 14, 12, 0x0, 13, 15, 14, 0x0), + gsSP2Triangles(4, 13, 2, 0x0, 13, 16, 15, 0x0), + gsSP2Triangles(16, 17, 15, 0x0, 18, 17, 16, 0x0), + gsSP2Triangles(16, 19, 18, 0x0, 13, 20, 16, 0x0), + gsSP2Triangles(20, 13, 4, 0x0, 21, 19, 16, 0x0), + gsSP2Triangles(22, 19, 21, 0x0, 16, 20, 23, 0x0), + gsSP2Triangles(16, 23, 21, 0x0, 4, 24, 20, 0x0), + gsSP2Triangles(24, 23, 20, 0x0, 21, 25, 22, 0x0), + gsSP2Triangles(26, 22, 25, 0x0, 21, 23, 27, 0x0), + gsSP2Triangles(28, 26, 25, 0x0, 29, 26, 28, 0x0), + gsSP2Triangles(21, 30, 25, 0x0, 27, 30, 21, 0x0), + gsSP2Triangles(25, 31, 28, 0x0, 30, 31, 25, 0x0), + gsSP2Triangles(28, 32, 29, 0x0, 29, 32, 33, 0x0), + gsSP2Triangles(31, 34, 28, 0x0, 28, 34, 32, 0x0), + gsSP2Triangles(32, 52, 33, 0x0, 33, 52, 53, 0x0), + gsSP2Triangles(52, 32, 54, 0x0, 54, 32, 34, 0x0), + gsSP2Triangles(54, 34, 55, 0x0, 55, 35, 56, 0x0), + gsSP2Triangles(55, 34, 35, 0x0, 34, 31, 35, 0x0), + gsSP2Triangles(56, 36, 57, 0x0, 56, 35, 36, 0x0), + gsSP2Triangles(35, 31, 37, 0x0, 35, 37, 36, 0x0), + gsSP2Triangles(30, 37, 31, 0x0, 57, 36, 38, 0x0), + gsSP2Triangles(36, 37, 39, 0x0, 36, 39, 38, 0x0), + gsSP2Triangles(40, 37, 30, 0x0, 40, 39, 37, 0x0), + gsSP2Triangles(27, 40, 30, 0x0, 38, 39, 41, 0x0), + gsSP2Triangles(42, 39, 40, 0x0, 39, 42, 41, 0x0), + gsSP2Triangles(43, 40, 27, 0x0, 43, 42, 40, 0x0), + gsSP2Triangles(43, 27, 44, 0x0, 44, 27, 23, 0x0), + gsSP2Triangles(44, 23, 24, 0x0, 45, 42, 43, 0x0), + gsSP2Triangles(44, 45, 43, 0x0, 41, 42, 46, 0x0), + gsSP2Triangles(42, 45, 46, 0x0, 47, 45, 44, 0x0), + gsSP2Triangles(44, 24, 47, 0x0, 46, 45, 48, 0x0), + gsSP2Triangles(47, 48, 45, 0x0, 49, 48, 47, 0x0), + gsSP2Triangles(47, 50, 49, 0x0, 47, 24, 50, 0x0), + gsSP2Triangles(49, 50, 51, 0x0, 8, 50, 24, 0x0), + gsSP2Triangles(8, 24, 4, 0x0, 50, 10, 51, 0x0), + gsSP2Triangles(10, 50, 8, 0x0, 51, 10, 11, 0x0), + gsSPVertex(bowser_body_rim_back_left, 31, 0), + gsSP2Triangles(2, 1, 0, 0x0, 1, 2, 3, 0x0), + gsSP2Triangles(4, 3, 2, 0x0, 6, 3, 4, 0x0), + gsSP2Triangles(7, 6, 4, 0x0, 1, 3, 8, 0x0), + gsSP2Triangles(5, 1, 8, 0x0, 3, 6, 9, 0x0), + gsSP2Triangles(8, 3, 9, 0x0, 6, 7, 10, 0x0), + gsSP2Triangles(7, 11, 10, 0x0, 9, 6, 12, 0x0), + gsSP2Triangles(6, 10, 12, 0x0, 10, 11, 25, 0x0), + gsSP2Triangles(11, 26, 25, 0x0, 25, 27, 10, 0x0), + gsSP2Triangles(27, 12, 10, 0x0, 27, 28, 12, 0x0), + gsSP2Triangles(28, 29, 13, 0x0, 28, 13, 12, 0x0), + gsSP2Triangles(12, 13, 9, 0x0, 29, 30, 14, 0x0), + gsSP2Triangles(29, 14, 13, 0x0, 13, 15, 9, 0x0), + gsSP2Triangles(13, 14, 15, 0x0, 8, 9, 15, 0x0), + gsSP2Triangles(30, 16, 14, 0x0, 14, 17, 15, 0x0), + gsSP2Triangles(14, 16, 17, 0x0, 18, 8, 15, 0x0), + gsSP2Triangles(18, 15, 17, 0x0, 5, 8, 18, 0x0), + gsSP2Triangles(16, 19, 17, 0x0, 20, 18, 17, 0x0), + gsSP2Triangles(17, 19, 20, 0x0, 21, 5, 18, 0x0), + gsSP2Triangles(21, 18, 20, 0x0, 22, 21, 20, 0x0), + gsSP2Triangles(19, 23, 20, 0x0, 20, 23, 22, 0x0), + gsSP1Triangle(23, 24, 22, 0x0), + gsSPEndDisplayList(), +}; + + +static const Vtx bowser_body_abdomen_upper[] = { + {{{26.379, 25.233, 153.224}, 0, {640, -2432}, {0x26, 0xb7, 0x61, 0x00}}}, + {{{1.652, 22.174, 155.744}, 0, {480, -2400}, {0xff, 0xa9, 0x5d, 0x00}}}, + {{{1.652, 18.481, 150.678}, 0, {512, -2048}, {0xff, 0x98, 0x4a, 0x00}}}, + {{{28.131, 21.922, 147.845}, 0, {672, -2048}, {0x2b, 0x9f, 0x47, 0x00}}}, + {{{49.435, 33.482, 144.686}, 0, {800, -2368}, {0x47, 0xca, 0x5a, 0x00}}}, + {{{52.046, 31.908, 139.62}, 0, {832, -2080}, {0x48, 0xac, 0x3f, 0x00}}}, + {{{65.184, 26.919, 114.453}, 0, {896, -1312}, {0x5a, 0xad, 0x24, 0x00}}}, + {{{66.059, 25.444, 108.832}, 0, {928, -1056}, {0x5c, 0xb0, 0x23, 0x00}}}, + {{{36.356, 12.043, 121.296}, 0, {736, -1056}, {0x2d, 0x8b, 0x19, 0x00}}}, + {{{56.702, 27.232, 137.812}, 0, {864, -1888}, {0x4d, 0xc4, 0x51, 0x00}}}, + {{{52.046, 31.908, 139.62}, 0, {832, -2080}, {0x2f, 0x2, 0x75, 0x00}}}, + {{{35.785, 13.332, 128.339}, 0, {704, -1376}, {0x2a, 0x89, 0x15, 0x00}}}, + {{{31.499, 14.335, 147.031}, 0, {704, -1856}, {0x29, 0xad, 0x58, 0x00}}}, + {{{28.131, 21.922, 147.845}, 0, {672, -2048}, {0x1a, 0xfd, 0x7c, 0x00}}}, + {{{1.652, 8.834, 132.843}, 0, {480, -1408}, {0xff, 0x81, 0x12, 0x00}}}, + {{{1.652, 10.36, 150.305}, 0, {512, -1856}, {0xff, 0xa6, 0x5a, 0x00}}}, + {{{1.652, 18.481, 150.678}, 0, {512, -2048}, {0xff, 0xf9, 0x7e, 0x00}}}, + {{{-23.076, 25.233, 153.225}, 0, {320, -2432}, {0xd8, 0xb7, 0x61, 0x00}}}, + {{{-24.828, 21.922, 147.845}, 0, {320, -2048}, {0xd3, 0x9f, 0x47, 0x00}}}, + {{{-46.132, 33.482, 144.686}, 0, {192, -2368}, {0xb7, 0xca, 0x5a, 0x00}}}, + {{{-48.743, 31.909, 139.62}, 0, {160, -2080}, {0xb6, 0xac, 0x3f, 0x00}}}, + {{{-61.881, 26.919, 114.453}, 0, {64, -1312}, {0xa4, 0xad, 0x24, 0x00}}}, + {{{-62.755, 25.444, 108.832}, 0, {64, -1024}, {0xa2, 0xb0, 0x23, 0x00}}}, + {{{-33.052, 12.043, 121.296}, 0, {256, -1056}, {0xd1, 0x8b, 0x19, 0x00}}}, + {{{-53.398, 27.232, 137.812}, 0, {128, -1888}, {0xb1, 0xc4, 0x51, 0x00}}}, + {{{-48.743, 31.909, 139.62}, 0, {160, -2080}, {0xcf, 0x2, 0x75, 0x00}}}, + {{{-32.481, 13.332, 128.339}, 0, {256, -1376}, {0xd4, 0x89, 0x15, 0x00}}}, + {{{1.652, 7.369, 126.159}, 0, {480, -1056}, {0xff, 0x82, 0x1a, 0x00}}}, + {{{-28.196, 14.335, 147.031}, 0, {288, -1856}, {0xd5, 0xad, 0x58, 0x00}}}, + {{{-24.828, 21.922, 147.845}, 0, {320, -2048}, {0xe4, 0xfd, 0x7c, 0x00}}}, + {{{1.652, 34.106, 162.817}, 0, {512, -3040}, {0xff, 0xc9, 0x72, 0x00}}}, + {{{32.959, 42.27, 155.647}, 0, {704, -3008}, {0x32, 0xe2, 0x70, 0x00}}}, + {{{64.126, 39.136, 133.667}, 0, {896, -2080}, {0x68, 0xd2, 0x39, 0x00}}}, + {{{48.187, 45.813, 146.022}, 0, {800, -2848}, {0x48, 0xfa, 0x68, 0x00}}}, + {{{-29.655, 42.27, 155.647}, 0, {288, -3008}, {0xcc, 0xe2, 0x70, 0x00}}}, + {{{-60.823, 39.136, 133.668}, 0, {96, -2048}, {0x96, 0xd2, 0x39, 0x00}}}, + {{{-44.883, 45.813, 146.022}, 0, {192, -2848}, {0xb6, 0xfa, 0x68, 0x00}}}, + {{{77.984, 40.232, 97.138}, 0, {992, -1056}, {0x6c, 0xc8, 0x25, 0x00}}}, + {{{-74.68, 40.232, 97.138}, 0, {0, -1056}, {0x92, 0xc8, 0x25, 0x00}}}, +}; + +static const Vtx bowser_body_abdomen_middle[] = { + {{{36.356, 12.043, 121.296}, 0, {704, -1024}, {0x25, 0xc4, 0x6a, 0x00}}}, + {{{1.652, 2.192, 122.091}, 0, {512, -800}, {0xff, 0x8f, 0x3d, 0x00}}}, + {{{39.738, 6.763, 117.263}, 0, {736, -800}, {0x2c, 0x9e, 0x44, 0x00}}}, + {{{66.059, 25.444, 108.832}, 0, {896, -1024}, {0x4e, 0xdd, 0x5d, 0x00}}}, + {{{1.652, 0.816, 101.449}, 0, {512, -128}, {0xff, 0x80, 0xfc, 0x00}}}, + {{{70.02, 20.493, 103.678}, 0, {928, -800}, {0x5a, 0xbd, 0x3c, 0x00}}}, + {{{41.436, 4.241, 95.521}, 0, {736, -128}, {0x1f, 0x83, 0x1, 0x00}}}, + {{{73.697, 16.232, 81.341}, 0, {928, -128}, {0x54, 0xa0, 0xb, 0x00}}}, + {{{71.522, 15.667, 76.692}, 0, {928, 32}, {0x3b, 0x90, 0xef, 0x00}}}, + {{{39.855, 5.109, 89.121}, 0, {736, 0}, {0x13, 0x83, 0xe9, 0x00}}}, + {{{1.652, 1.893, 93.63}, 0, {512, 0}, {0xff, 0x81, 0xed, 0x00}}}, + {{{39.855, 5.109, 89.121}, 0, {736, 0}, {0x1a, 0xb, 0x7b, 0x00}}}, + {{{1.652, 1.893, 93.63}, 0, {512, 0}, {0xff, 0xc, 0x7e, 0x00}}}, + {{{1.652, -2.863, 94.084}, 0, {480, 128}, {0xff, 0xd3, 0x77, 0x00}}}, + {{{1.652, -12.764, 84.673}, 0, {512, 800}, {0xff, 0x9e, 0x52, 0x00}}}, + {{{37.354, -13.544, 73.486}, 0, {736, 992}, {0x23, 0x95, 0x3c, 0x00}}}, + {{{40.379, -9.325, 79.085}, 0, {736, 800}, {0x29, 0x9d, 0x46, 0x00}}}, + {{{67.911, -4.198, 58.061}, 0, {896, 992}, {0x44, 0x97, 0x19, 0x00}}}, + {{{41.662, 0.366, 89.172}, 0, {736, 128}, {0x27, 0xd1, 0x6f, 0x00}}}, + {{{71.522, 15.667, 76.692}, 0, {928, 32}, {0x42, 0x4, 0x6c, 0x00}}}, + {{{71.878, -0.631, 61.971}, 0, {928, 800}, {0x58, 0xaa, 0x24, 0x00}}}, + {{{74.016, 11.718, 75.265}, 0, {928, 128}, {0x59, 0xd8, 0x50, 0x00}}}, + {{{-33.052, 12.043, 121.296}, 0, {288, -1024}, {0xd9, 0xc4, 0x6a, 0x00}}}, + {{{1.652, 7.369, 126.159}, 0, {512, -1024}, {0xff, 0xb0, 0x63, 0x00}}}, + {{{-36.435, 6.763, 117.263}, 0, {256, -800}, {0xd2, 0x9e, 0x44, 0x00}}}, + {{{-62.755, 25.444, 108.832}, 0, {96, -1024}, {0xb0, 0xdd, 0x5d, 0x00}}}, + {{{-66.717, 20.493, 103.678}, 0, {64, -800}, {0xa4, 0xbd, 0x3c, 0x00}}}, + {{{-38.132, 4.241, 95.521}, 0, {256, -128}, {0xdf, 0x83, 0x1, 0x00}}}, + {{{-70.394, 16.232, 81.341}, 0, {64, -128}, {0xaa, 0xa0, 0xb, 0x00}}}, + {{{-68.218, 15.667, 76.692}, 0, {64, 0}, {0xc3, 0x90, 0xef, 0x00}}}, + {{{-36.552, 5.109, 89.121}, 0, {256, 0}, {0xeb, 0x83, 0xe9, 0x00}}}, + {{{-36.552, 5.109, 89.121}, 0, {256, 0}, {0xe4, 0xb, 0x7b, 0x00}}}, + {{{1.652, -16.657, 78.903}, 0, {512, 992}, {0xff, 0x95, 0x46, 0x00}}}, + {{{-34.051, -13.544, 73.486}, 0, {288, 992}, {0xdb, 0x95, 0x3c, 0x00}}}, + {{{-37.075, -9.325, 79.085}, 0, {256, 800}, {0xd5, 0x9d, 0x46, 0x00}}}, + {{{-64.608, -4.198, 58.061}, 0, {96, 992}, {0xba, 0x97, 0x19, 0x00}}}, + {{{-38.358, 0.366, 89.172}, 0, {224, 128}, {0xd7, 0xd1, 0x6f, 0x00}}}, + {{{-68.218, 15.667, 76.692}, 0, {64, 32}, {0xbc, 0x4, 0x6c, 0x00}}}, + {{{-68.574, -0.631, 61.972}, 0, {64, 800}, {0xa6, 0xaa, 0x24, 0x00}}}, + {{{-70.713, 11.718, 75.265}, 0, {32, 128}, {0xa5, 0xd8, 0x50, 0x00}}}, + {{{77.984, 40.232, 97.138}, 0, {960, -1024}, {0x73, 0xde, 0x2a, 0x00}}}, + {{{82.261, 26.433, 65.395}, 0, {992, 0}, {0x72, 0xd7, 0x24, 0x00}}}, + {{{-74.68, 40.232, 97.138}, 0, {32, -1024}, {0x8b, 0xde, 0x2a, 0x00}}}, + {{{-78.958, 26.433, 65.395}, 0, {0, 0}, {0x8c, 0xd7, 0x24, 0x00}}}, + {{{80.18, 7.162, 38.694}, 0, {992, 992}, {0x6f, 0xc5, 0x14, 0x00}}}, + {{{-76.876, 7.162, 38.694}, 0, {32, 992}, {0x8f, 0xc5, 0x14, 0x00}}}, +}; + +static const Vtx bowser_body_abdomen_lower[] = { + {{{50.044, -34.452, 40.263}, 0, {800, 2208}, {0x4c, 0xa9, 0x36, 0x00}}}, + {{{26.772, -40.924, 50.454}, 0, {640, 2208}, {0x25, 0xa5, 0x52, 0x00}}}, + {{{52.163, -29.662, 42.12}, 0, {800, 2016}, {0x57, 0xbe, 0x42, 0x00}}}, + {{{28.193, -35.086, 53.151}, 0, {672, 2016}, {0x2b, 0xc4, 0x67, 0x00}}}, + {{{1.652, -42.591, 53.862}, 0, {512, 2208}, {0xff, 0xa3, 0x57, 0x00}}}, + {{{1.652, -34.891, 64.744}, 0, {512, 1856}, {0xff, 0x91, 0x40, 0x00}}}, + {{{28.193, -35.086, 53.151}, 0, {672, 2016}, {0x19, 0x86, 0x1e, 0x00}}}, + {{{31.226, -32.613, 60.391}, 0, {672, 1856}, {0x22, 0x93, 0x3a, 0x00}}}, + {{{1.652, -22.121, 78.305}, 0, {512, 1184}, {0xff, 0xc6, 0x71, 0x00}}}, + {{{52.163, -29.662, 42.12}, 0, {800, 2016}, {0x39, 0x8f, 0x13, 0x00}}}, + {{{37.116, -19.0, 72.906}, 0, {736, 1184}, {0x2c, 0xc7, 0x69, 0x00}}}, + {{{37.354, -13.544, 73.486}, 0, {736, 1024}, {0x2c, 0xef, 0x75, 0x00}}}, + {{{56.33, -26.778, 46.007}, 0, {832, 1856}, {0x4b, 0x9e, 0x23, 0x00}}}, + {{{67.508, -8.525, 56.85}, 0, {896, 1184}, {0x5c, 0xc6, 0x41, 0x00}}}, + {{{67.911, -4.198, 58.061}, 0, {928, 1024}, {0x5e, 0xe0, 0x4e, 0x00}}}, + {{{-46.74, -34.452, 40.263}, 0, {192, 2208}, {0xb2, 0xa9, 0x36, 0x00}}}, + {{{-23.469, -40.924, 50.454}, 0, {352, 2208}, {0xd9, 0xa5, 0x52, 0x00}}}, + {{{-48.86, -29.662, 42.121}, 0, {192, 2016}, {0xa7, 0xbe, 0x42, 0x00}}}, + {{{-24.889, -35.086, 53.152}, 0, {320, 2016}, {0xd3, 0xc4, 0x67, 0x00}}}, + {{{1.652, -37.015, 57.465}, 0, {512, 2016}, {0xff, 0xbb, 0x6b, 0x00}}}, + {{{1.652, -37.015, 57.465}, 0, {512, 2016}, {0xff, 0x85, 0x23, 0x00}}}, + {{{-24.889, -35.086, 53.152}, 0, {320, 2016}, {0xe5, 0x86, 0x1e, 0x00}}}, + {{{-27.922, -32.613, 60.391}, 0, {320, 1856}, {0xdc, 0x93, 0x3a, 0x00}}}, + {{{-48.86, -29.662, 42.121}, 0, {192, 2016}, {0xc5, 0x8f, 0x13, 0x00}}}, + {{{1.652, -16.657, 78.903}, 0, {512, 1024}, {0xff, 0xf1, 0x7e, 0x00}}}, + {{{-33.812, -19.0, 72.906}, 0, {256, 1184}, {0xd2, 0xc7, 0x69, 0x00}}}, + {{{-34.051, -13.544, 73.486}, 0, {256, 1024}, {0xd2, 0xef, 0x75, 0x00}}}, + {{{-53.026, -26.778, 46.007}, 0, {160, 1856}, {0xb3, 0x9e, 0x23, 0x00}}}, + {{{-64.205, -8.525, 56.85}, 0, {96, 1184}, {0xa2, 0xc6, 0x41, 0x00}}}, + {{{-64.608, -4.198, 58.061}, 0, {64, 1024}, {0xa0, 0xe0, 0x4e, 0x00}}}, + {{{80.18, 7.162, 38.694}, 0, {992, 1184}, {0x6c, 0xc1, 0x16, 0x00}}}, + {{{64.954, -20.756, 25.589}, 0, {896, 2016}, {0x61, 0xae, 0xc, 0x00}}}, + {{{29.888, -49.32, 26.945}, 0, {672, 3008}, {0x32, 0x8e, 0x1f, 0x00}}}, + {{{48.243, -38.204, 24.927}, 0, {800, 3008}, {0x4e, 0x9b, 0x2, 0x00}}}, + {{{1.652, -55.929, 29.952}, 0, {512, 3008}, {0xff, 0x87, 0x2c, 0x00}}}, + {{{-76.876, 7.162, 38.694}, 0, {0, 1184}, {0x92, 0xc1, 0x16, 0x00}}}, + {{{-61.651, -20.756, 25.589}, 0, {96, 2016}, {0x9d, 0xae, 0xc, 0x00}}}, + {{{-26.584, -49.32, 26.945}, 0, {320, 3008}, {0xcc, 0x8e, 0x1f, 0x00}}}, + {{{-44.939, -38.204, 24.927}, 0, {192, 3008}, {0xb0, 0x9b, 0x2, 0x00}}}, +}; +// 0x0603FD38 - 0x0603FDD0 +const Gfx bowser_seg6_dl_0603FD38[] = { + // gsDPSetCombineMode(G_CC_BLENDRGBFADEA, G_CC_BLENDRGBFADEA), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, bowser_seg6_texture_06025438), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), + gsSPVertex(bowser_body_abdomen_upper, 39, 0), + gsSP2Triangles(0, 1, 2, 0x0, 30, 1, 0, 0x0), + gsSP2Triangles(3, 0, 2, 0x0, 30, 0, 31, 0x0), + gsSP2Triangles(4, 0, 3, 0x0, 31, 0, 4, 0x0), + gsSP2Triangles(5, 4, 3, 0x0, 32, 4, 5, 0x0), + gsSP2Triangles(4, 33, 31, 0x0, 4, 32, 33, 0x0), + gsSP2Triangles(37, 32, 6, 0x0, 37, 6, 7, 0x0), + gsSP2Triangles(7, 6, 8, 0x0, 32, 9, 6, 0x0), + gsSP2Triangles(32, 10, 9, 0x0, 6, 11, 8, 0x0), + gsSP2Triangles(6, 9, 11, 0x0, 8, 11, 27, 0x0), + gsSP2Triangles(9, 10, 12, 0x0, 9, 12, 11, 0x0), + gsSP2Triangles(10, 13, 12, 0x0, 11, 14, 27, 0x0), + gsSP2Triangles(11, 12, 14, 0x0, 12, 13, 15, 0x0), + gsSP2Triangles(12, 15, 14, 0x0, 13, 16, 15, 0x0), + gsSP2Triangles(17, 2, 1, 0x0, 30, 17, 1, 0x0), + gsSP2Triangles(18, 2, 17, 0x0, 30, 34, 17, 0x0), + gsSP2Triangles(19, 18, 17, 0x0, 34, 19, 17, 0x0), + gsSP2Triangles(20, 18, 19, 0x0, 35, 20, 19, 0x0), + gsSP2Triangles(19, 34, 36, 0x0, 19, 36, 35, 0x0), + gsSP2Triangles(38, 21, 35, 0x0, 38, 22, 21, 0x0), + gsSP2Triangles(22, 23, 21, 0x0, 35, 21, 24, 0x0), + gsSP2Triangles(35, 24, 25, 0x0, 21, 23, 26, 0x0), + gsSP2Triangles(21, 26, 24, 0x0, 23, 27, 26, 0x0), + gsSP2Triangles(24, 28, 25, 0x0, 24, 26, 28, 0x0), + gsSP2Triangles(25, 28, 29, 0x0, 26, 27, 14, 0x0), + gsSP2Triangles(26, 14, 28, 0x0, 28, 15, 29, 0x0), + gsSP2Triangles(28, 14, 15, 0x0, 29, 15, 16, 0x0), + gsSPVertex(bowser_body_abdomen_middle, 46, 0), + gsSP2Triangles(0, 23, 1, 0x0, 2, 0, 1, 0x0), + gsSP2Triangles(3, 0, 2, 0x0, 2, 1, 4, 0x0), + gsSP2Triangles(5, 3, 2, 0x0, 40, 3, 5, 0x0), + gsSP2Triangles(5, 41, 40, 0x0, 2, 6, 5, 0x0), + gsSP2Triangles(6, 2, 4, 0x0, 7, 41, 5, 0x0), + gsSP2Triangles(6, 7, 5, 0x0, 41, 7, 8, 0x0), + gsSP2Triangles(7, 6, 8, 0x0, 6, 9, 8, 0x0), + gsSP2Triangles(10, 9, 6, 0x0, 4, 10, 6, 0x0), + gsSP2Triangles(11, 12, 13, 0x0, 14, 32, 15, 0x0), + gsSP2Triangles(16, 14, 15, 0x0, 14, 16, 13, 0x0), + gsSP2Triangles(16, 15, 17, 0x0, 18, 11, 13, 0x0), + gsSP2Triangles(16, 18, 13, 0x0, 19, 11, 18, 0x0), + gsSP2Triangles(20, 16, 17, 0x0, 18, 16, 20, 0x0), + gsSP2Triangles(44, 20, 17, 0x0, 21, 19, 18, 0x0), + gsSP2Triangles(21, 18, 20, 0x0, 21, 20, 44, 0x0), + gsSP2Triangles(41, 19, 21, 0x0, 41, 21, 44, 0x0), + gsSP2Triangles(22, 1, 23, 0x0, 24, 1, 22, 0x0), + gsSP2Triangles(25, 24, 22, 0x0, 24, 4, 1, 0x0), + gsSP2Triangles(26, 24, 25, 0x0, 42, 26, 25, 0x0), + gsSP2Triangles(26, 42, 43, 0x0, 24, 26, 27, 0x0), + gsSP2Triangles(27, 4, 24, 0x0, 28, 26, 43, 0x0), + gsSP2Triangles(27, 26, 28, 0x0, 43, 29, 28, 0x0), + gsSP2Triangles(28, 29, 27, 0x0, 27, 29, 30, 0x0), + gsSP2Triangles(10, 27, 30, 0x0, 4, 27, 10, 0x0), + gsSP2Triangles(31, 13, 12, 0x0, 14, 33, 32, 0x0), + gsSP2Triangles(34, 33, 14, 0x0, 14, 13, 34, 0x0), + gsSP2Triangles(34, 35, 33, 0x0, 36, 13, 31, 0x0), + gsSP2Triangles(34, 13, 36, 0x0, 37, 36, 31, 0x0), + gsSP2Triangles(38, 35, 34, 0x0, 36, 38, 34, 0x0), + gsSP2Triangles(45, 35, 38, 0x0, 39, 36, 37, 0x0), + gsSP2Triangles(39, 38, 36, 0x0, 39, 45, 38, 0x0), + gsSP2Triangles(43, 39, 37, 0x0, 43, 45, 39, 0x0), + gsSPVertex(bowser_body_abdomen_lower, 39, 0), + gsSP2Triangles(33, 0, 32, 0x0, 31, 0, 33, 0x0), + gsSP2Triangles(32, 1, 34, 0x0, 32, 0, 1, 0x0), + gsSP2Triangles(31, 2, 0, 0x0, 2, 3, 0, 0x0), + gsSP2Triangles(3, 1, 0, 0x0, 3, 19, 1, 0x0), + gsSP2Triangles(19, 4, 1, 0x0, 1, 4, 34, 0x0), + gsSP2Triangles(5, 20, 6, 0x0, 7, 5, 6, 0x0), + gsSP2Triangles(5, 7, 8, 0x0, 7, 6, 9, 0x0), + gsSP2Triangles(24, 8, 10, 0x0, 7, 10, 8, 0x0), + gsSP2Triangles(11, 24, 10, 0x0, 12, 7, 9, 0x0), + gsSP2Triangles(7, 12, 10, 0x0, 31, 12, 9, 0x0), + gsSP2Triangles(10, 13, 11, 0x0, 12, 13, 10, 0x0), + gsSP2Triangles(13, 12, 31, 0x0, 13, 14, 11, 0x0), + gsSP2Triangles(30, 13, 31, 0x0, 30, 14, 13, 0x0), + gsSP2Triangles(38, 37, 15, 0x0, 36, 38, 15, 0x0), + gsSP2Triangles(37, 34, 16, 0x0, 37, 16, 15, 0x0), + gsSP2Triangles(36, 15, 17, 0x0, 17, 15, 18, 0x0), + gsSP2Triangles(18, 15, 16, 0x0, 18, 16, 19, 0x0), + gsSP2Triangles(19, 16, 4, 0x0, 16, 34, 4, 0x0), + gsSP2Triangles(5, 21, 20, 0x0, 22, 21, 5, 0x0), + gsSP2Triangles(5, 8, 22, 0x0, 22, 23, 21, 0x0), + gsSP2Triangles(24, 25, 8, 0x0, 22, 8, 25, 0x0), + gsSP2Triangles(26, 25, 24, 0x0, 27, 23, 22, 0x0), + gsSP2Triangles(22, 25, 27, 0x0, 36, 23, 27, 0x0), + gsSP2Triangles(25, 26, 28, 0x0, 27, 25, 28, 0x0), + gsSP2Triangles(28, 36, 27, 0x0, 28, 26, 29, 0x0), + gsSP2Triangles(35, 36, 28, 0x0, 35, 28, 29, 0x0), + gsSPEndDisplayList(), +}; + + + +static const Vtx bowser_body_core_right_upper[] = { + {{{1.652, 141.933, 103.102}, 0, {1920, 2496}, {0xff, 0x56, 0x5d, 0x00}}}, + {{{1.652, 151.131, 94.622}, 0, {2144, 2368}, {0xff, 0x68, 0x48, 0x00}}}, + {{{-31.025, 141.933, 103.102}, 0, {1568, 1888}, {0xe0, 0x6c, 0x3a, 0x00}}}, + {{{-43.314, 156.841, 55.895}, 0, {2336, 1088}, {0xc4, 0x6d, 0x1b, 0x00}}}, + {{{-42.488, 55.084, 150.376}, 0, {-928, 1600}, {0xbd, 0xe7, 0x6a, 0x00}}}, + {{{-29.656, 42.27, 155.647}, 0, {-1312, 1728}, {0xb8, 0xe1, 0x65, 0x00}}}, + {{{-44.883, 45.813, 146.022}, 0, {-1056, 1408}, {0xbb, 0xde, 0x66, 0x00}}}, + {{{-59.455, 59.837, 141.462}, 0, {-640, 1312}, {0xc1, 0xef, 0x6e, 0x00}}}, + {{{-60.823, 39.136, 133.667}, 0, {-960, 928}, {0xa4, 0xd5, 0x4e, 0x00}}}, + {{{-57.464, 82.536, 141.409}, 0, {-192, 1568}, {0xca, 0x1e, 0x6f, 0x00}}}, + {{{-69.107, 85.814, 135.897}, 0, {-32, 1344}, {0xbd, 0x30, 0x61, 0x00}}}, + {{{-54.06, 113.417, 125.263}, 0, {608, 1664}, {0xb3, 0x47, 0x48, 0x00}}}, + {{{-66.587, 109.711, 115.262}, 0, {640, 1312}, {0xb4, 0x52, 0x3d, 0x00}}}, + {{{-61.073, 138.282, 89.398}, 0, {1440, 1216}, {0xb2, 0x59, 0x30, 0x00}}}, + {{{-83.183, 132.196, 6.897}, 0, {2336, -384}, {0x8e, 0x39, 0xc, 0x00}}}, + {{{-72.499, 120.825, 83.739}, 0, {1184, 832}, {0x96, 0x3b, 0x28, 0x00}}}, + {{{-79.915, 118.428, 68.029}, 0, {1312, 480}, {0x91, 0x3a, 0x1c, 0x00}}}, + {{{-76.679, 110.489, 95.924}, 0, {864, 896}, {0x9d, 0x4a, 0x20, 0x00}}}, + {{{-77.39, 100.074, 112.592}, 0, {480, 1056}, {0x9e, 0x3f, 0x34, 0x00}}}, + {{{-77.648, 110.967, 81.798}, 0, {1056, 672}, {0x91, 0x3b, 0x1b, 0x00}}}, + {{{-85.1, 104.705, 71.42}, 0, {1056, 352}, {0x8c, 0x32, 0x17, 0x00}}}, + {{{-81.328, 85.351, 118.158}, 0, {160, 960}, {0x94, 0x26, 0x38, 0x00}}}, + {{{-86.748, 69.673, 115.793}, 0, {-96, 704}, {0x8a, 0xf9, 0x32, 0x00}}}, + {{{-99.474, 81.284, 32.675}, 0, {1088, -672}, {0x88, 0x2b, 0xb, 0x00}}}, + {{{-76.606, 65.139, 132.707}, 0, {-352, 1024}, {0xa1, 0xed, 0x54, 0x00}}}, + {{{-91.199, 90.055, 65.855}, 0, {832, 64}, {0x87, 0x26, 0x14, 0x00}}}, + {{{-89.339, 57.753, 98.543}, 0, {-128, 256}, {0x8d, 0xd4, 0x25, 0x00}}}, + {{{-103.224, 66.87, 47.144}, 0, {640, -608}, {0x82, 0x4, 0x19, 0x00}}}, + {{{-94.116, 73.779, 70.048}, 0, {512, -64}, {0x84, 0xe, 0x1c, 0x00}}}, + {{{-100.733, 87.773, -37.548}, 0, {2112, -1792}, {0x83, 0x1b, 0xfa, 0x00}}}, + {{{-109.066, 56.974, 9.34}, 0, {928, -1408}, {0x80, 0xf7, 0xa, 0x00}}}, + {{{-92.588, 31.851, 35.362}, 0, {64, -1184}, {0x91, 0xc4, 0x18, 0x00}}}, + {{{-90.981, 45.76, 78.04}, 0, {-128, -224}, {0x92, 0xc8, 0x23, 0x00}}}, + {{{-92.689, 62.041, 84.486}, 0, {128, 64}, {0x81, 0xf5, 0xe, 0x00}}}, + {{{-74.68, 40.232, 97.138}, 0, {-576, 96}, {0x95, 0xc6, 0x29, 0x00}}}, + {{{-78.958, 26.433, 65.395}, 0, {-448, -672}, {0x92, 0xc5, 0x1f, 0x00}}}, + {{{-76.876, 7.162, 38.694}, 0, {-544, -1376}, {0x93, 0xbf, 0x14, 0x00}}}, + {{{-82.745, 94.497, 104.588}, 0, {480, 800}, {0x8f, 0x30, 0x23, 0x00}}}, + {{{-82.202, 100.774, 96.429}, 0, {672, 736}, {0x91, 0x39, 0x1b, 0x00}}}, + {{{-83.513, 101.972, 88.299}, 0, {800, 608}, {0x91, 0x3c, 0x13, 0x00}}}, + {{{-86.178, 97.646, 81.408}, 0, {800, 448}, {0x8b, 0x32, 0x11, 0x00}}}, + {{{-89.178, 89.443, 79.111}, 0, {672, 288}, {0x86, 0x24, 0xe, 0x00}}}, + {{{-91.368, 80.497, 82.286}, 0, {480, 224}, {0x83, 0x18, 0xe, 0x00}}}, + {{{-91.911, 74.225, 89.72}, 0, {288, 288}, {0x82, 0xc, 0x12, 0x00}}}, + {{{-90.6, 73.022, 98.575}, 0, {160, 416}, {0x82, 0x8, 0x19, 0x00}}}, + {{{-87.935, 77.349, 105.467}, 0, {160, 608}, {0x86, 0x15, 0x20, 0x00}}}, + {{{-84.935, 85.552, 107.764}, 0, {288, 736}, {0x8b, 0x25, 0x25, 0x00}}}, + {{{-88.132, 88.053, 93.955}, 0, {480, 512}, {0x87, 0x25, 0x17, 0x00}}}, +}; + +static const Vtx bowser_body_core_left_upper[] = { + {{{32.959, 42.27, 155.647}, 0, {-288, -1408}, {0x46, 0xe1, 0x65, 0x00}}}, + {{{64.126, 39.136, 133.667}, 0, {-544, -832}, {0x53, 0xcb, 0x51, 0x00}}}, + {{{48.187, 45.813, 146.022}, 0, {-288, -1120}, {0x43, 0xde, 0x66, 0x00}}}, + {{{45.791, 55.084, 150.376}, 0, {-64, -1216}, {0x41, 0xe7, 0x6a, 0x00}}}, + {{{62.758, 59.837, 141.462}, 0, {-64, -928}, {0x3d, 0xef, 0x6e, 0x00}}}, + {{{60.768, 82.536, 141.409}, 0, {480, -896}, {0x34, 0x1e, 0x6f, 0x00}}}, + {{{57.363, 113.417, 125.263}, 0, {1248, -576}, {0x4b, 0x47, 0x48, 0x00}}}, + {{{72.411, 85.814, 135.898}, 0, {480, -704}, {0x41, 0x30, 0x61, 0x00}}}, + {{{34.329, 141.933, 103.102}, 0, {2048, -320}, {0x1e, 0x6c, 0x3a, 0x00}}}, + {{{69.89, 109.711, 115.262}, 0, {1056, -352}, {0x4a, 0x52, 0x3d, 0x00}}}, + {{{46.617, 156.841, 55.895}, 0, {2336, 608}, {0x3a, 0x6d, 0x1b, 0x00}}}, + {{{64.376, 138.282, 89.398}, 0, {1760, 128}, {0x4c, 0x59, 0x30, 0x00}}}, + {{{86.486, 132.196, 6.897}, 0, {1504, 1664}, {0x70, 0x39, 0xc, 0x00}}}, + {{{75.802, 120.825, 83.739}, 0, {1280, 256}, {0x68, 0x3b, 0x28, 0x00}}}, + {{{83.219, 118.428, 68.029}, 0, {1184, 576}, {0x6d, 0x3a, 0x1c, 0x00}}}, + {{{102.778, 81.284, 32.675}, 0, {192, 1248}, {0x76, 0x2b, 0xb, 0x00}}}, + {{{79.91, 65.139, 132.707}, 0, {-32, -640}, {0x5d, 0xed, 0x54, 0x00}}}, + {{{106.528, 66.87, 47.144}, 0, {-160, 992}, {0x7c, 0x4, 0x19, 0x00}}}, + {{{104.037, 87.773, -37.548}, 0, {352, 2464}, {0x7b, 0x1b, 0xfa, 0x00}}}, + {{{112.369, 56.974, 9.34}, 0, {-448, 1664}, {0x7e, 0xf7, 0xa, 0x00}}}, + {{{95.892, 31.851, 35.362}, 0, {-928, 1056}, {0x6d, 0xc4, 0x18, 0x00}}}, + {{{94.284, 45.76, 78.041}, 0, {-576, 352}, {0x6c, 0xc8, 0x23, 0x00}}}, + {{{77.984, 40.232, 97.138}, 0, {-608, -96}, {0x59, 0xae, 0x29, 0x00}}}, + {{{82.261, 26.433, 65.395}, 0, {-960, 448}, {0x5f, 0xb3, 0x23, 0x00}}}, + {{{80.18, 7.162, 38.694}, 0, {-1408, 864}, {0x69, 0xbe, 0x1b, 0x00}}}, + {{{80.693, 100.074, 112.592}, 0, {768, -224}, {0x60, 0x3f, 0x34, 0x00}}}, + {{{79.982, 110.489, 95.924}, 0, {1024, 64}, {0x61, 0x4a, 0x20, 0x00}}}, + {{{80.952, 110.967, 81.798}, 0, {1024, 320}, {0x6d, 0x3b, 0x1b, 0x00}}}, + {{{88.404, 104.705, 71.42}, 0, {832, 544}, {0x72, 0x32, 0x17, 0x00}}}, + {{{94.503, 90.055, 65.855}, 0, {448, 640}, {0x77, 0x26, 0x14, 0x00}}}, + {{{97.42, 73.779, 70.049}, 0, {64, 544}, {0x7a, 0xe, 0x1c, 0x00}}}, + {{{95.992, 62.041, 84.486}, 0, {-224, 288}, {0x7d, 0xf5, 0xe, 0x00}}}, + {{{92.642, 57.753, 98.543}, 0, {-288, 0}, {0x71, 0xd4, 0x25, 0x00}}}, + {{{90.052, 69.673, 115.793}, 0, {0, -288}, {0x74, 0xf9, 0x32, 0x00}}}, + {{{84.631, 85.351, 118.158}, 0, {416, -320}, {0x6a, 0x26, 0x38, 0x00}}}, + {{{86.049, 94.497, 104.588}, 0, {608, -64}, {0x6f, 0x30, 0x23, 0x00}}}, + {{{85.506, 100.774, 96.429}, 0, {768, 64}, {0x6d, 0x39, 0x1b, 0x00}}}, + {{{86.817, 101.972, 88.3}, 0, {768, 224}, {0x6d, 0x3c, 0x13, 0x00}}}, + {{{89.482, 97.646, 81.408}, 0, {672, 352}, {0x73, 0x32, 0x11, 0x00}}}, + {{{92.482, 89.443, 79.111}, 0, {448, 384}, {0x78, 0x24, 0xe, 0x00}}}, + {{{94.672, 80.497, 82.286}, 0, {224, 352}, {0x7b, 0x18, 0xe, 0x00}}}, + {{{95.215, 74.225, 89.72}, 0, {64, 224}, {0x7c, 0xc, 0x12, 0x00}}}, + {{{93.903, 73.022, 98.575}, 0, {64, 32}, {0x7c, 0x8, 0x19, 0x00}}}, + {{{91.239, 77.349, 105.467}, 0, {160, -96}, {0x78, 0x15, 0x20, 0x00}}}, + {{{88.239, 85.552, 107.764}, 0, {384, -128}, {0x73, 0x25, 0x25, 0x00}}}, + {{{91.435, 88.053, 93.955}, 0, {416, 128}, {0x77, 0x25, 0x17, 0x00}}}, + {{{1.652, 141.933, 103.102}, 0, {2240, -544}, {0xff, 0x56, 0x5d, 0x00}}}, + {{{1.652, 151.131, 94.622}, 0, {2464, -384}, {0xff, 0x68, 0x48, 0x00}}}, +}; + +static const Vtx bowser_body_core_left_lower[] = { + {{{76.159, -4.836, 22.538}, 0, {1344, 2464}, {0x69, 0xbc, 0x16, 0x00}}}, + {{{64.954, -20.756, 25.589}, 0, {1696, 2336}, {0x68, 0xba, 0x18, 0x00}}}, + {{{44.85, -40.685, 14.641}, 0, {512, -2176}, {0x45, 0x95, 0x10, 0x00}}}, + {{{43.904, -46.564, -2.257}, 0, {256, -1984}, {0x42, 0x95, 0x18, 0x00}}}, + {{{29.888, -49.32, 26.945}, 0, {384, -2560}, {0x37, 0x8f, 0x17, 0x00}}}, + {{{48.243, -38.204, 24.927}, 0, {704, -2304}, {0x42, 0x92, 0x4, 0x00}}}, + {{{13.435, -47.871, -103.924}, 0, {-1280, -896}, {0x19, 0x94, 0xbf, 0x00}}}, + {{{27.832, -48.421, -86.081}, 0, {-864, -992}, {0x2e, 0x90, 0xd6, 0x00}}}, + {{{35.255, -51.151, -53.585}, 0, {-448, -1376}, {0x33, 0x8b, 0xee, 0x00}}}, + {{{30.854, -57.096, -31.695}, 0, {-288, -1760}, {0x32, 0x8a, 0xf5, 0x00}}}, + {{{17.057, -62.076, -20.301}, 0, {-384, -2080}, {0x22, 0x84, 0xfd, 0x00}}}, + {{{22.72, -23.09, -122.213}, 0, {-1280, -352}, {0x31, 0xd9, 0x90, 0x00}}}, + {{{44.19, -39.846, -87.922}, 0, {-608, -736}, {0x2e, 0x96, 0xc7, 0x00}}}, + {{{39.761, -49.883, -58.582}, 0, {-416, -1280}, {0x32, 0x8c, 0xe9, 0x00}}}, + {{{41.285, -50.165, -19.188}, 0, {32, -1792}, {0x3d, 0x90, 0x4, 0x00}}}, + {{{23.696, -59.505, -2.651}, 0, {-96, -2240}, {0x2e, 0x8a, 0x12, 0x00}}}, + {{{104.037, 87.773, -37.548}, 0, {-896, 2528}, {0x7b, 0x1b, 0xfa, 0x00}}}, + {{{112.369, 56.974, 9.34}, 0, {64, 2912}, {0x7e, 0xf7, 0xa, 0x00}}}, + {{{95.892, 31.851, 35.362}, 0, {800, 3040}, {0x6d, 0xc4, 0x18, 0x00}}}, + {{{80.18, 7.162, 38.694}, 0, {1312, 2848}, {0x69, 0xbe, 0x1b, 0x00}}}, + {{{1.652, -55.929, 29.952}, 0, {32, -2944}, {0xff, 0x84, 0x21, 0x00}}}, + {{{1.086, -60.763, -62.978}, 0, {-1088, -1664}, {0xfe, 0x82, 0xe7, 0x00}}}, + {{{1.086, -65.273, -14.826}, 0, {-544, -2336}, {0xfe, 0x80, 0x3, 0x00}}}, + {{{1.086, -43.676, -110.864}, 0, {-1536, -864}, {0xfe, 0x9e, 0xac, 0x00}}}, + {{{1.652, -62.866, 2.412}, 0, {-352, -2592}, {0xfe, 0x82, 0x17, 0x00}}}, + {{{1.652, -23.617, -127.653}, 0, {-1664, -480}, {0xfe, 0xd9, 0x85, 0x00}}}, + {{{1.652, 37.568, -123.666}, 0, {-2048, 480}, {0xff, 0x9, 0x80, 0x00}}}, + {{{81.295, 0.572, 45.909}, 0, {2752, 1120}, {0xf1, 0x51, 0x60, 0x00}}}, + {{{59.488, -13.917, 44.279}, 0, {3008, 512}, {0xc1, 0x39, 0x5f, 0x00}}}, + {{{73.674, 8.164, 34.767}, 0, {2816, 1408}, {0xe9, 0x5b, 0x55, 0x00}}}, + {{{99.509, 7.964, 34.644}, 0, {2304, 1504}, {0x27, 0x5d, 0x4c, 0x00}}}, + {{{86.695, 17.623, 25.219}, 0, {2240, 1888}, {0x1f, 0x65, 0x44, 0x00}}}, + {{{118.906, 8.77, 13.847}, 0, {1696, 1600}, {0x4d, 0x5f, 0x1e, 0x00}}}, + {{{131.646, -4.907, -16.147}, 0, {1024, 1408}, {0x6c, 0x3d, 0xe6, 0x00}}}, + {{{107.167, 17.536, -1.967}, 0, {1408, 1888}, {0x4c, 0x63, 0x10, 0x00}}}, + {{{94.482, 22.69, 9.99}, 0, {1696, 2048}, {0x55, 0x48, 0x3b, 0x00}}}, + {{{100.49, 25.326, -11.336}, 0, {1088, 2048}, {0x55, 0x5d, 0x8, 0x00}}}, + {{{89.799, 13.741, 8.219}, 0, {832, 2464}, {0x6a, 0xbd, 0x16, 0x00}}}, + {{{117.049, 7.525, -32.45}, 0, {672, 1600}, {0x60, 0x4b, 0xdd, 0x00}}}, + {{{105.428, 14.485, -44.734}, 0, {224, 1632}, {0x7a, 0x1c, 0xee, 0x00}}}, + {{{104.109, 27.43, -18.314}, 0, {256, 2176}, {0x75, 0xd2, 0x11, 0x00}}}, + {{{128.746, -29.983, -38.992}, 0, {640, 928}, {0x6c, 0xf5, 0xbd, 0x00}}}, + {{{116.35, -15.048, -56.09}, 0, {320, 1056}, {0x65, 0xe, 0xb4, 0x00}}}, + {{{103.921, 0.702, -66.667}, 0, {-32, 1120}, {0x67, 0xf, 0xb7, 0x00}}}, + {{{106.595, 35.028, -60.182}, 0, {-352, 1600}, {0x7d, 0xfb, 0xec, 0x00}}}, + {{{108.538, -58.359, -46.955}, 0, {608, 320}, {0x49, 0xb2, 0xb9, 0x00}}}, + {{{99.012, -42.941, -68.306}, 0, {256, 384}, {0x3f, 0xc8, 0x9f, 0x00}}}, + {{{79.047, -77.272, -40.467}, 0, {800, -288}, {0xb, 0x8b, 0xcb, 0x00}}}, + {{{92.99, -24.077, -80.24}, 0, {32, 480}, {0x46, 0xde, 0x9a, 0x00}}}, + {{{84.371, 6.333, -92.564}, 0, {-480, 640}, {0x4e, 0xef, 0x9c, 0x00}}}, + {{{66.404, -66.11, -58.898}, 0, {544, -384}, {0x2, 0x95, 0xb7, 0x00}}}, + {{{59.417, -51.34, -77.651}, 0, {128, -352}, {0x18, 0xa5, 0xa7, 0x00}}}, + {{{52.514, -27.388, -105.308}, 0, {-576, -320}, {0x2c, 0xc1, 0x98, 0x00}}}, + {{{52.81, -79.833, -10.364}, 0, {1440, -576}, {0xbf, 0x91, 0xfc, 0x00}}}, + {{{39.821, -50.663, -75.052}, 0, {160, -768}, {0xc3, 0xa3, 0xbe, 0x00}}}, + {{{29.214, -31.078, -80.858}, 0, {-96, -1024}, {0xa9, 0xbc, 0xbc, 0x00}}}, + {{{15.803, -46.293, -31.797}, 0, {1088, -1344}, {0xb0, 0x9c, 0xf1, 0x00}}}, + {{{44.018, -67.5, -38.732}, 0, {960, -768}, {0xc1, 0x93, 0xe3, 0x00}}}, + {{{43.5, -61.849, 18.175}, 0, {2048, -672}, {0xa3, 0xb3, 0x2d, 0x00}}}, + {{{17.507, -47.539, 3.341}, 0, {2016, -1184}, {0xb8, 0x98, 0x18, 0x00}}}, + {{{46.455, -36.679, 35.438}, 0, {2720, -384}, {0xa2, 0xe2, 0x51, 0x00}}}, +}; + +static const Vtx bowser_body_core_right_lower[] = { + {{{-72.855, -4.836, 22.538}, 0, {1344, 2464}, {0x95, 0xbc, 0x16, 0x00}}}, + {{{-61.651, -20.756, 25.589}, 0, {1696, 2336}, {0x96, 0xba, 0x18, 0x00}}}, + {{{-41.546, -40.685, 14.641}, 0, {512, -2176}, {0xb9, 0x95, 0x10, 0x00}}}, + {{{-40.601, -46.564, -2.257}, 0, {256, -1984}, {0xbc, 0x95, 0x18, 0x00}}}, + {{{-26.584, -49.32, 26.945}, 0, {384, -2560}, {0xc7, 0x8f, 0x17, 0x00}}}, + {{{-44.939, -38.204, 24.927}, 0, {704, -2304}, {0xbc, 0x92, 0x4, 0x00}}}, + {{{-10.131, -47.871, -103.924}, 0, {-1280, -896}, {0xe5, 0x94, 0xbf, 0x00}}}, + {{{-24.529, -48.421, -86.081}, 0, {-864, -992}, {0xd0, 0x90, 0xd6, 0x00}}}, + {{{-31.951, -51.151, -53.585}, 0, {-448, -1376}, {0xcb, 0x8b, 0xee, 0x00}}}, + {{{-27.55, -57.096, -31.695}, 0, {-288, -1760}, {0xcc, 0x8a, 0xf5, 0x00}}}, + {{{-13.754, -62.076, -20.301}, 0, {-384, -2080}, {0xdc, 0x84, 0xfd, 0x00}}}, + {{{-19.416, -23.09, -122.213}, 0, {-1280, -352}, {0xcd, 0xd9, 0x90, 0x00}}}, + {{{-40.887, -39.846, -87.922}, 0, {-608, -736}, {0xd0, 0x96, 0xc7, 0x00}}}, + {{{-36.458, -49.883, -58.582}, 0, {-416, -1280}, {0xcc, 0x8c, 0xe9, 0x00}}}, + {{{-37.982, -50.165, -19.188}, 0, {32, -1792}, {0xc1, 0x90, 0x4, 0x00}}}, + {{{-20.393, -59.505, -2.651}, 0, {-96, -2240}, {0xd0, 0x8a, 0x12, 0x00}}}, + {{{-100.733, 87.773, -37.548}, 0, {-896, 2528}, {0x83, 0x1b, 0xfa, 0x00}}}, + {{{-109.066, 56.974, 9.34}, 0, {64, 2912}, {0x80, 0xf7, 0xa, 0x00}}}, + {{{-92.588, 31.851, 35.362}, 0, {800, 3040}, {0x91, 0xc4, 0x18, 0x00}}}, + {{{-76.876, 7.162, 38.694}, 0, {1312, 2848}, {0x95, 0xbe, 0x1b, 0x00}}}, + {{{1.652, -55.929, 29.953}, 0, {32, -2944}, {0xff, 0x84, 0x21, 0x00}}}, + {{{2.217, -60.763, -62.978}, 0, {-1088, -1664}, {0x0, 0x82, 0xe7, 0x00}}}, + {{{2.217, -65.273, -14.825}, 0, {-544, -2336}, {0x0, 0x80, 0x3, 0x00}}}, + {{{2.217, -43.676, -110.864}, 0, {-1536, -864}, {0x0, 0x9e, 0xac, 0x00}}}, + {{{1.652, -62.866, 2.412}, 0, {-352, -2592}, {0x0, 0x82, 0x17, 0x00}}}, + {{{1.652, -23.617, -127.653}, 0, {-1664, -480}, {0x0, 0xd9, 0x85, 0x00}}}, + {{{1.652, 37.568, -123.666}, 0, {-2048, 480}, {0xff, 0x9, 0x80, 0x00}}}, + {{{-77.992, 0.572, 45.909}, 0, {2752, 1120}, {0xd, 0x51, 0x60, 0x00}}}, + {{{-56.185, -13.917, 44.279}, 0, {3008, 512}, {0x3d, 0x39, 0x5f, 0x00}}}, + {{{-70.371, 8.164, 34.767}, 0, {2816, 1408}, {0x15, 0x5b, 0x55, 0x00}}}, + {{{-96.205, 7.964, 34.644}, 0, {2304, 1504}, {0xd7, 0x5d, 0x4c, 0x00}}}, + {{{-83.392, 17.623, 25.219}, 0, {2240, 1888}, {0xdf, 0x65, 0x44, 0x00}}}, + {{{-115.603, 8.77, 13.847}, 0, {1696, 1600}, {0xb1, 0x5f, 0x1e, 0x00}}}, + {{{-128.342, -4.907, -16.147}, 0, {1024, 1408}, {0x92, 0x3d, 0xe6, 0x00}}}, + {{{-103.863, 17.536, -1.967}, 0, {1408, 1888}, {0xb2, 0x63, 0x10, 0x00}}}, + {{{-91.179, 22.69, 9.99}, 0, {1696, 2048}, {0xa9, 0x48, 0x3b, 0x00}}}, + {{{-97.186, 25.326, -11.336}, 0, {1088, 2048}, {0xa9, 0x5d, 0x8, 0x00}}}, + {{{-86.495, 13.741, 8.219}, 0, {832, 2464}, {0x94, 0xbd, 0x16, 0x00}}}, + {{{-113.746, 7.525, -32.45}, 0, {672, 1600}, {0x9e, 0x4b, 0xdd, 0x00}}}, + {{{-102.125, 14.485, -44.734}, 0, {224, 1632}, {0x84, 0x1c, 0xee, 0x00}}}, + {{{-100.806, 27.43, -18.314}, 0, {256, 2176}, {0x89, 0xd2, 0x11, 0x00}}}, + {{{-125.442, -29.983, -38.992}, 0, {640, 928}, {0x92, 0xf5, 0xbd, 0x00}}}, + {{{-113.047, -15.048, -56.09}, 0, {320, 1056}, {0x99, 0xe, 0xb4, 0x00}}}, + {{{-100.618, 0.702, -66.667}, 0, {-32, 1120}, {0x97, 0xf, 0xb7, 0x00}}}, + {{{-103.292, 35.028, -60.182}, 0, {-352, 1600}, {0x81, 0xfb, 0xec, 0x00}}}, + {{{-105.235, -58.359, -46.955}, 0, {608, 320}, {0xb5, 0xb2, 0xb9, 0x00}}}, + {{{-95.708, -42.941, -68.306}, 0, {256, 384}, {0xbf, 0xc8, 0x9f, 0x00}}}, + {{{-75.743, -77.272, -40.467}, 0, {800, -288}, {0xf3, 0x8b, 0xcb, 0x00}}}, + {{{-89.687, -24.077, -80.24}, 0, {32, 480}, {0xb8, 0xde, 0x9a, 0x00}}}, + {{{-81.068, 6.333, -92.564}, 0, {-480, 640}, {0xb0, 0xef, 0x9c, 0x00}}}, + {{{-63.1, -66.11, -58.898}, 0, {544, -384}, {0xfc, 0x95, 0xb7, 0x00}}}, + {{{-56.113, -51.34, -77.651}, 0, {128, -352}, {0xe6, 0xa5, 0xa7, 0x00}}}, + {{{-49.21, -27.388, -105.308}, 0, {-576, -320}, {0xd2, 0xc1, 0x98, 0x00}}}, + {{{-49.507, -79.833, -10.364}, 0, {1440, -576}, {0x3f, 0x91, 0xfc, 0x00}}}, + {{{-36.517, -50.663, -75.052}, 0, {160, -768}, {0x3b, 0xa3, 0xbe, 0x00}}}, + {{{-25.911, -31.078, -80.858}, 0, {-96, -1024}, {0x55, 0xbc, 0xbc, 0x00}}}, + {{{-12.499, -46.293, -31.797}, 0, {1088, -1344}, {0x4e, 0x9c, 0xf1, 0x00}}}, + {{{-40.714, -67.5, -38.732}, 0, {960, -768}, {0x3d, 0x93, 0xe3, 0x00}}}, + {{{-40.197, -61.849, 18.175}, 0, {2048, -672}, {0x5b, 0xb3, 0x2d, 0x00}}}, + {{{-14.203, -47.539, 3.341}, 0, {2016, -1184}, {0x46, 0x98, 0x18, 0x00}}}, + {{{-43.152, -36.679, 35.438}, 0, {2720, -384}, {0x5c, 0xe2, 0x51, 0x00}}}, +}; + +static const Vtx bowser_body_core_left_knee[] = { + {{{110.927, -66.086, 33.65}, 0, {1792, 320}, {0x39, 0xa3, 0x43, 0x00}}}, + {{{101.099, -44.297, 54.59}, 0, {2208, 512}, {0x27, 0xd2, 0x70, 0x00}}}, + {{{87.629, -54.636, 51.978}, 0, {2240, 224}, {0xa, 0xbb, 0x6b, 0x00}}}, + {{{80.28, -66.567, 42.037}, 0, {2080, -32}, {0xfb, 0xa4, 0x59, 0x00}}}, + {{{81.386, -76.302, 27.925}, 0, {1824, -128}, {0xfc, 0x8f, 0x3c, 0x00}}}, + {{{90.596, -80.75, 14.121}, 0, {1536, -64}, {0xe, 0x85, 0x20, 0x00}}}, + {{{104.985, -78.5, 5.008}, 0, {1376, 96}, {0x2f, 0x89, 0x9, 0x00}}}, + {{{119.986, -70.265, 3.479}, 0, {1312, 320}, {0x4e, 0x9b, 0x1, 0x00}}}, + {{{130.834, -58.66, 10.021}, 0, {1376, 544}, {0x65, 0xb4, 0xf, 0x00}}}, + {{{134.087, -47.37, 22.555}, 0, {1568, 704}, {0x6d, 0xd1, 0x2d, 0x00}}}, + {{{128.712, -39.978, 37.102}, 0, {1792, 768}, {0x61, 0xe4, 0x4c, 0x00}}}, + {{{116.414, -38.833, 49.044}, 0, {2016, 704}, {0x48, 0xe4, 0x64, 0x00}}}, + {{{93.408, -25.407, 60.819}, 0, {2432, 704}, {0x11, 0x15, 0x7b, 0x00}}}, + {{{71.08, -34.79, 59.848}, 0, {2624, 352}, {0xd8, 0xfc, 0x78, 0x00}}}, + {{{56.719, -50.022, 49.976}, 0, {2528, -96}, {0xb5, 0xd5, 0x5e, 0x00}}}, + {{{53.152, -68.539, 30.849}, 0, {2144, -416}, {0xb7, 0xa8, 0x3a, 0x00}}}, + {{{63.822, -81.994, 3.345}, 0, {1600, -448}, {0xe0, 0x85, 0x12, 0x00}}}, + {{{93.198, -82.014, -16.698}, 0, {1120, -128}, {0x1e, 0x86, 0xe6, 0x00}}}, + {{{122.684, -61.511, -20.426}, 0, {992, 448}, {0x56, 0xac, 0xd5, 0x00}}}, + {{{139.75, -40.919, -13.0}, 0, {1056, 832}, {0x76, 0xdf, 0xdf, 0x00}}}, + {{{142.77, -24.292, 8.37}, 0, {1376, 1056}, {0x7c, 0x13, 0xe, 0x00}}}, + {{{129.328, -15.952, 34.213}, 0, {1824, 1088}, {0x60, 0x2d, 0x45, 0x00}}}, + {{{110.106, -19.844, 51.821}, 0, {2208, 928}, {0x3b, 0x28, 0x68, 0x00}}}, + {{{81.295, 0.572, 45.909}, 0, {2752, 1120}, {0xf1, 0x51, 0x60, 0x00}}}, + {{{59.488, -13.917, 44.279}, 0, {3008, 512}, {0xc1, 0x39, 0x5f, 0x00}}}, + {{{99.509, 7.964, 34.644}, 0, {2304, 1504}, {0x27, 0x5d, 0x4c, 0x00}}}, + {{{118.906, 8.77, 13.847}, 0, {1696, 1600}, {0x4d, 0x5f, 0x1e, 0x00}}}, + {{{131.646, -4.907, -16.147}, 0, {1024, 1408}, {0x6c, 0x3d, 0xe6, 0x00}}}, + {{{128.746, -29.983, -38.992}, 0, {640, 928}, {0x6c, 0xf5, 0xbd, 0x00}}}, + {{{108.538, -58.359, -46.955}, 0, {608, 320}, {0x49, 0xb2, 0xb9, 0x00}}}, + {{{79.047, -77.272, -40.467}, 0, {800, -288}, {0xb, 0x8b, 0xcb, 0x00}}}, + {{{52.81, -79.833, -10.364}, 0, {1440, -576}, {0xbf, 0x91, 0xfc, 0x00}}}, + {{{43.5, -61.849, 18.175}, 0, {2048, -672}, {0xa3, 0xb3, 0x2d, 0x00}}}, + {{{46.455, -36.679, 35.438}, 0, {2720, -384}, {0xa2, 0xe2, 0x51, 0x00}}}, +}; + +static const Vtx bowser_body_core_right_knee[] = { + {{{-107.624, -66.086, 33.65}, 0, {1792, 320}, {0xc5, 0xa3, 0x43, 0x00}}}, + {{{-97.796, -44.297, 54.59}, 0, {2208, 512}, {0xd7, 0xd2, 0x70, 0x00}}}, + {{{-84.326, -54.636, 51.978}, 0, {2240, 224}, {0xf4, 0xbb, 0x6b, 0x00}}}, + {{{-76.977, -66.567, 42.037}, 0, {2080, -32}, {0x3, 0xa4, 0x59, 0x00}}}, + {{{-78.083, -76.302, 27.925}, 0, {1824, -128}, {0x2, 0x8f, 0x3c, 0x00}}}, + {{{-87.292, -80.75, 14.121}, 0, {1536, -64}, {0xf0, 0x85, 0x20, 0x00}}}, + {{{-101.682, -78.5, 5.008}, 0, {1376, 96}, {0xcf, 0x89, 0x9, 0x00}}}, + {{{-116.682, -70.265, 3.479}, 0, {1312, 320}, {0xb0, 0x9b, 0x1, 0x00}}}, + {{{-127.531, -58.66, 10.021}, 0, {1376, 544}, {0x99, 0xb4, 0xf, 0x00}}}, + {{{-130.784, -47.37, 22.555}, 0, {1568, 704}, {0x91, 0xd1, 0x2d, 0x00}}}, + {{{-125.408, -39.978, 37.102}, 0, {1792, 768}, {0x9d, 0xe4, 0x4c, 0x00}}}, + {{{-113.111, -38.833, 49.044}, 0, {2016, 704}, {0xb6, 0xe4, 0x64, 0x00}}}, + {{{-90.104, -25.407, 60.819}, 0, {2432, 704}, {0xed, 0x15, 0x7b, 0x00}}}, + {{{-67.777, -34.79, 59.848}, 0, {2624, 352}, {0x26, 0xfc, 0x78, 0x00}}}, + {{{-53.415, -50.022, 49.976}, 0, {2528, -96}, {0x49, 0xd5, 0x5e, 0x00}}}, + {{{-49.848, -68.539, 30.849}, 0, {2144, -416}, {0x47, 0xa8, 0x3a, 0x00}}}, + {{{-60.519, -81.994, 3.345}, 0, {1600, -448}, {0x1e, 0x85, 0x12, 0x00}}}, + {{{-89.895, -82.014, -16.698}, 0, {1120, -128}, {0xe0, 0x86, 0xe6, 0x00}}}, + {{{-119.38, -61.511, -20.426}, 0, {992, 448}, {0xa8, 0xac, 0xd5, 0x00}}}, + {{{-136.447, -40.919, -13.0}, 0, {1056, 832}, {0x88, 0xdf, 0xdf, 0x00}}}, + {{{-139.467, -24.292, 8.37}, 0, {1376, 1056}, {0x82, 0x13, 0xe, 0x00}}}, + {{{-126.025, -15.952, 34.213}, 0, {1824, 1088}, {0x9e, 0x2d, 0x45, 0x00}}}, + {{{-106.803, -19.844, 51.821}, 0, {2208, 928}, {0xc3, 0x28, 0x68, 0x00}}}, + {{{-77.992, 0.572, 45.909}, 0, {2752, 1120}, {0xd, 0x51, 0x60, 0x00}}}, + {{{-56.185, -13.917, 44.279}, 0, {3008, 512}, {0x3d, 0x39, 0x5f, 0x00}}}, + {{{-96.205, 7.964, 34.644}, 0, {2304, 1504}, {0xd7, 0x5d, 0x4c, 0x00}}}, + {{{-115.603, 8.77, 13.847}, 0, {1696, 1600}, {0xb1, 0x5f, 0x1e, 0x00}}}, + {{{-128.342, -4.907, -16.147}, 0, {1024, 1408}, {0x92, 0x3d, 0xe6, 0x00}}}, + {{{-125.442, -29.983, -38.992}, 0, {640, 928}, {0x92, 0xf5, 0xbd, 0x00}}}, + {{{-105.235, -58.359, -46.955}, 0, {608, 320}, {0xb5, 0xb2, 0xb9, 0x00}}}, + {{{-75.743, -77.272, -40.467}, 0, {800, -288}, {0xf3, 0x8b, 0xcb, 0x00}}}, + {{{-49.507, -79.833, -10.364}, 0, {1440, -576}, {0x3f, 0x91, 0xfc, 0x00}}}, + {{{-40.197, -61.849, 18.175}, 0, {2048, -672}, {0x5b, 0xb3, 0x2d, 0x00}}}, + {{{-43.152, -36.679, 35.438}, 0, {2720, -384}, {0x5c, 0xe2, 0x51, 0x00}}}, +}; + +const Gfx bowser_seg6_dl_0603FDD0[] = { + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, bowser_seg6_texture_06022438), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), + gsSPVertex(bowser_body_core_right_upper, 48, 0), + gsSP2Triangles(1, 2, 0, 0x0, 1, 3, 2, 0x0), + gsSP2Triangles(4, 6, 5, 0x0, 4, 7, 6, 0x0), + gsSP2Triangles(8, 6, 7, 0x0, 9, 7, 4, 0x0), + gsSP2Triangles(10, 7, 9, 0x0, 11, 12, 9, 0x0), + gsSP2Triangles(9, 12, 10, 0x0, 2, 13, 11, 0x0), + gsSP2Triangles(3, 13, 2, 0x0, 3, 14, 13, 0x0), + gsSP2Triangles(13, 15, 11, 0x0, 11, 15, 12, 0x0), + gsSP2Triangles(16, 15, 13, 0x0, 16, 13, 14, 0x0), + gsSP2Triangles(17, 12, 15, 0x0, 18, 12, 17, 0x0), + gsSP2Triangles(15, 19, 17, 0x0, 16, 19, 15, 0x0), + gsSP2Triangles(12, 18, 10, 0x0, 20, 19, 16, 0x0), + gsSP2Triangles(20, 16, 14, 0x0, 10, 18, 21, 0x0), + gsSP2Triangles(21, 22, 10, 0x0, 20, 14, 23, 0x0), + gsSP2Triangles(10, 22, 24, 0x0, 20, 23, 25, 0x0), + gsSP2Triangles(10, 24, 7, 0x0, 26, 24, 22, 0x0), + gsSP2Triangles(7, 24, 8, 0x0, 26, 8, 24, 0x0), + gsSP2Triangles(23, 27, 25, 0x0, 28, 25, 27, 0x0), + gsSP2Triangles(29, 23, 14, 0x0, 30, 23, 29, 0x0), + gsSP2Triangles(27, 23, 30, 0x0, 31, 27, 30, 0x0), + gsSP2Triangles(32, 27, 31, 0x0, 28, 27, 32, 0x0), + gsSP2Triangles(28, 32, 33, 0x0, 33, 32, 26, 0x0), + gsSP2Triangles(32, 34, 26, 0x0, 26, 34, 8, 0x0), + gsSP2Triangles(32, 31, 35, 0x0, 32, 35, 34, 0x0), + gsSP2Triangles(36, 35, 31, 0x0, 38, 37, 18, 0x0), + gsSP2Triangles(18, 17, 38, 0x0, 39, 38, 17, 0x0), + gsSP2Triangles(17, 19, 39, 0x0, 40, 39, 19, 0x0), + gsSP2Triangles(19, 20, 40, 0x0, 41, 40, 20, 0x0), + gsSP2Triangles(20, 25, 41, 0x0, 42, 41, 25, 0x0), + gsSP2Triangles(25, 28, 42, 0x0, 43, 42, 28, 0x0), + gsSP2Triangles(28, 33, 43, 0x0, 44, 43, 33, 0x0), + gsSP2Triangles(33, 26, 44, 0x0, 45, 44, 26, 0x0), + gsSP2Triangles(26, 22, 45, 0x0, 46, 45, 22, 0x0), + gsSP2Triangles(22, 21, 46, 0x0, 37, 46, 21, 0x0), + gsSP2Triangles(21, 18, 37, 0x0, 47, 37, 38, 0x0), + gsSP2Triangles(47, 38, 39, 0x0, 47, 39, 40, 0x0), + gsSP2Triangles(47, 40, 41, 0x0, 47, 41, 42, 0x0), + gsSP2Triangles(47, 42, 43, 0x0, 47, 43, 44, 0x0), + gsSP2Triangles(47, 44, 45, 0x0, 47, 45, 46, 0x0), + gsSP1Triangle(47, 46, 37, 0x0), + gsSPVertex(bowser_body_core_left_upper, 48, 0), + gsSP2Triangles(3, 0, 2, 0x0, 3, 2, 4, 0x0), + gsSP2Triangles(1, 4, 2, 0x0, 5, 3, 4, 0x0), + gsSP2Triangles(7, 5, 4, 0x0, 47, 46, 8, 0x0), + gsSP2Triangles(6, 5, 9, 0x0, 5, 7, 9, 0x0), + gsSP2Triangles(47, 8, 10, 0x0, 8, 6, 11, 0x0), + gsSP2Triangles(10, 8, 11, 0x0, 10, 11, 12, 0x0), + gsSP2Triangles(11, 6, 13, 0x0, 6, 9, 13, 0x0), + gsSP2Triangles(14, 11, 13, 0x0, 14, 12, 11, 0x0), + gsSP2Triangles(26, 13, 9, 0x0, 25, 26, 9, 0x0), + gsSP2Triangles(13, 26, 27, 0x0, 14, 13, 27, 0x0), + gsSP2Triangles(9, 7, 25, 0x0, 28, 14, 27, 0x0), + gsSP2Triangles(28, 12, 14, 0x0, 7, 34, 25, 0x0), + gsSP2Triangles(34, 7, 33, 0x0, 28, 15, 12, 0x0), + gsSP2Triangles(7, 16, 33, 0x0, 28, 29, 15, 0x0), + gsSP2Triangles(7, 4, 16, 0x0, 32, 33, 16, 0x0), + gsSP2Triangles(4, 1, 16, 0x0, 32, 16, 1, 0x0), + gsSP2Triangles(15, 29, 17, 0x0, 30, 17, 29, 0x0), + gsSP2Triangles(18, 12, 15, 0x0, 19, 18, 15, 0x0), + gsSP2Triangles(17, 19, 15, 0x0, 20, 19, 17, 0x0), + gsSP2Triangles(21, 20, 17, 0x0, 30, 21, 17, 0x0), + gsSP2Triangles(30, 31, 21, 0x0, 31, 32, 21, 0x0), + gsSP2Triangles(21, 32, 22, 0x0, 32, 1, 22, 0x0), + gsSP2Triangles(21, 23, 20, 0x0, 21, 22, 23, 0x0), + gsSP2Triangles(24, 20, 23, 0x0, 36, 26, 25, 0x0), + gsSP2Triangles(25, 35, 36, 0x0, 37, 27, 26, 0x0), + gsSP2Triangles(26, 36, 37, 0x0, 38, 28, 27, 0x0), + gsSP2Triangles(27, 37, 38, 0x0, 39, 29, 28, 0x0), + gsSP2Triangles(28, 38, 39, 0x0, 40, 30, 29, 0x0), + gsSP2Triangles(29, 39, 40, 0x0, 41, 31, 30, 0x0), + gsSP2Triangles(30, 40, 41, 0x0, 42, 32, 31, 0x0), + gsSP2Triangles(31, 41, 42, 0x0, 43, 33, 32, 0x0), + gsSP2Triangles(32, 42, 43, 0x0, 44, 34, 33, 0x0), + gsSP2Triangles(33, 43, 44, 0x0, 35, 25, 34, 0x0), + gsSP2Triangles(34, 44, 35, 0x0, 45, 36, 35, 0x0), + gsSP2Triangles(45, 37, 36, 0x0, 45, 38, 37, 0x0), + gsSP2Triangles(45, 39, 38, 0x0, 45, 40, 39, 0x0), + gsSP2Triangles(45, 41, 40, 0x0, 45, 42, 41, 0x0), + gsSP2Triangles(45, 43, 42, 0x0, 45, 44, 43, 0x0), + gsSP1Triangle(45, 35, 44, 0x0), + gsSPVertex(bowser_body_core_left_lower, 61, 0), + gsSP2Triangles(16, 17, 44, 0x0, 44, 17, 40, 0x0), + gsSP2Triangles(49, 52, 26, 0x0, 18, 40, 17, 0x0), + gsSP2Triangles(18, 37, 40, 0x0, 11, 26, 52, 0x0), + gsSP2Triangles(11, 25, 26, 0x0, 11, 52, 12, 0x0), + gsSP2Triangles(37, 18, 19, 0x0, 37, 19, 0, 0x0), + gsSP2Triangles(0, 19, 1, 0x0, 3, 15, 14, 0x0), + gsSP2Triangles(3, 2, 15, 0x0, 15, 2, 4, 0x0), + gsSP2Triangles(2, 5, 4, 0x0, 4, 20, 15, 0x0), + gsSP2Triangles(20, 24, 15, 0x0, 21, 23, 6, 0x0), + gsSP2Triangles(21, 6, 7, 0x0, 21, 7, 8, 0x0), + gsSP2Triangles(21, 8, 9, 0x0, 21, 9, 10, 0x0), + gsSP2Triangles(21, 10, 22, 0x0, 11, 6, 23, 0x0), + gsSP2Triangles(23, 25, 11, 0x0, 12, 7, 6, 0x0), + gsSP2Triangles(6, 11, 12, 0x0, 13, 8, 7, 0x0), + gsSP2Triangles(7, 12, 13, 0x0, 14, 9, 8, 0x0), + gsSP2Triangles(8, 13, 14, 0x0, 15, 10, 9, 0x0), + gsSP2Triangles(9, 14, 15, 0x0, 24, 22, 10, 0x0), + gsSP2Triangles(10, 15, 24, 0x0, 29, 28, 27, 0x0), + gsSP2Triangles(29, 27, 30, 0x0, 30, 31, 29, 0x0), + gsSP2Triangles(30, 32, 31, 0x0, 32, 34, 31, 0x0), + gsSP2Triangles(34, 32, 33, 0x0, 31, 34, 35, 0x0), + gsSP2Triangles(34, 36, 35, 0x0, 36, 34, 38, 0x0), + gsSP2Triangles(38, 34, 33, 0x0, 39, 36, 38, 0x0), + gsSP2Triangles(40, 37, 39, 0x0, 33, 41, 38, 0x0), + gsSP2Triangles(39, 38, 42, 0x0, 41, 42, 38, 0x0), + gsSP2Triangles(39, 44, 40, 0x0, 43, 39, 42, 0x0), + gsSP2Triangles(42, 41, 45, 0x0, 46, 42, 45, 0x0), + gsSP2Triangles(43, 42, 46, 0x0, 46, 45, 47, 0x0), + gsSP2Triangles(48, 43, 46, 0x0, 44, 43, 48, 0x0), + gsSP2Triangles(49, 44, 48, 0x0, 50, 46, 47, 0x0), + gsSP2Triangles(48, 46, 50, 0x0, 49, 48, 51, 0x0), + gsSP2Triangles(51, 48, 50, 0x0, 52, 49, 51, 0x0), + gsSP2Triangles(47, 53, 50, 0x0, 52, 51, 54, 0x0), + gsSP2Triangles(54, 51, 50, 0x0, 55, 52, 54, 0x0), + gsSP2Triangles(55, 54, 56, 0x0, 53, 57, 50, 0x0), + gsSP2Triangles(57, 54, 50, 0x0, 57, 53, 58, 0x0), + gsSP2Triangles(57, 58, 56, 0x0, 56, 58, 59, 0x0), + gsSP2Triangles(58, 60, 59, 0x0, 39, 43, 44, 0x0), + gsSP1Triangle(56, 54, 57, 0x0), + gsSPVertex(bowser_body_core_right_lower, 61, 0), + gsSP2Triangles(44, 17, 16, 0x0, 40, 17, 44, 0x0), + gsSP2Triangles(26, 52, 49, 0x0, 17, 40, 18, 0x0), + gsSP2Triangles(40, 37, 18, 0x0, 52, 26, 11, 0x0), + gsSP2Triangles(26, 25, 11, 0x0, 12, 52, 11, 0x0), + gsSP2Triangles(19, 18, 37, 0x0, 0, 19, 37, 0x0), + gsSP2Triangles(1, 19, 0, 0x0, 14, 15, 3, 0x0), + gsSP2Triangles(15, 2, 3, 0x0, 4, 2, 15, 0x0), + gsSP2Triangles(4, 5, 2, 0x0, 15, 20, 4, 0x0), + gsSP2Triangles(15, 24, 20, 0x0, 6, 23, 21, 0x0), + gsSP2Triangles(7, 6, 21, 0x0, 8, 7, 21, 0x0), + gsSP2Triangles(9, 8, 21, 0x0, 10, 9, 21, 0x0), + gsSP2Triangles(22, 10, 21, 0x0, 23, 6, 11, 0x0), + gsSP2Triangles(11, 25, 23, 0x0, 6, 7, 12, 0x0), + gsSP2Triangles(12, 11, 6, 0x0, 7, 8, 13, 0x0), + gsSP2Triangles(13, 12, 7, 0x0, 8, 9, 14, 0x0), + gsSP2Triangles(14, 13, 8, 0x0, 9, 10, 15, 0x0), + gsSP2Triangles(15, 14, 9, 0x0, 10, 22, 24, 0x0), + gsSP2Triangles(24, 15, 10, 0x0, 27, 28, 29, 0x0), + gsSP2Triangles(30, 27, 29, 0x0, 29, 31, 30, 0x0), + gsSP2Triangles(31, 32, 30, 0x0, 31, 34, 32, 0x0), + gsSP2Triangles(33, 32, 34, 0x0, 35, 34, 31, 0x0), + gsSP2Triangles(35, 36, 34, 0x0, 38, 34, 36, 0x0), + gsSP2Triangles(33, 34, 38, 0x0, 38, 36, 39, 0x0), + gsSP2Triangles(39, 37, 40, 0x0, 38, 41, 33, 0x0), + gsSP2Triangles(42, 38, 39, 0x0, 38, 42, 41, 0x0), + gsSP2Triangles(40, 44, 39, 0x0, 42, 39, 43, 0x0), + gsSP2Triangles(45, 41, 42, 0x0, 45, 42, 46, 0x0), + gsSP2Triangles(46, 42, 43, 0x0, 47, 45, 46, 0x0), + gsSP2Triangles(46, 43, 48, 0x0, 48, 43, 44, 0x0), + gsSP2Triangles(48, 44, 49, 0x0, 47, 46, 50, 0x0), + gsSP2Triangles(50, 46, 48, 0x0, 51, 48, 49, 0x0), + gsSP2Triangles(50, 48, 51, 0x0, 51, 49, 52, 0x0), + gsSP2Triangles(50, 53, 47, 0x0, 54, 51, 52, 0x0), + gsSP2Triangles(50, 51, 54, 0x0, 54, 52, 55, 0x0), + gsSP2Triangles(56, 54, 55, 0x0, 50, 57, 53, 0x0), + gsSP2Triangles(50, 54, 57, 0x0, 58, 53, 57, 0x0), + gsSP2Triangles(56, 58, 57, 0x0, 59, 58, 56, 0x0), + gsSP2Triangles(59, 60, 58, 0x0, 44, 43, 39, 0x0), + gsSP1Triangle(57, 54, 56, 0x0), + gsSPVertex(bowser_body_core_left_knee, 34, 0), + gsSP2Triangles(12, 23, 13, 0x0, 12, 22, 23, 0x0), + gsSP2Triangles(13, 24, 14, 0x0, 13, 23, 24, 0x0), + gsSP2Triangles(14, 24, 33, 0x0, 22, 25, 23, 0x0), + gsSP2Triangles(25, 22, 21, 0x0, 26, 25, 21, 0x0), + gsSP2Triangles(26, 21, 20, 0x0, 27, 26, 20, 0x0), + gsSP2Triangles(27, 20, 19, 0x0, 28, 27, 19, 0x0), + gsSP2Triangles(28, 19, 18, 0x0, 29, 28, 18, 0x0), + gsSP2Triangles(29, 18, 17, 0x0, 30, 29, 17, 0x0), + gsSP2Triangles(30, 17, 16, 0x0, 31, 30, 16, 0x0), + gsSP2Triangles(32, 31, 16, 0x0, 15, 32, 16, 0x0), + gsSP2Triangles(33, 32, 15, 0x0, 14, 33, 15, 0x0), + gsSP2Triangles(0, 1, 2, 0x0, 0, 2, 3, 0x0), + gsSP2Triangles(0, 3, 4, 0x0, 0, 4, 5, 0x0), + gsSP2Triangles(0, 5, 6, 0x0, 0, 6, 7, 0x0), + gsSP2Triangles(0, 7, 8, 0x0, 0, 8, 9, 0x0), + gsSP2Triangles(0, 9, 10, 0x0, 0, 10, 11, 0x0), + gsSP2Triangles(0, 11, 1, 0x0, 13, 2, 1, 0x0), + gsSP2Triangles(1, 12, 13, 0x0, 14, 3, 2, 0x0), + gsSP2Triangles(2, 13, 14, 0x0, 15, 4, 3, 0x0), + gsSP2Triangles(3, 14, 15, 0x0, 16, 5, 4, 0x0), + gsSP2Triangles(4, 15, 16, 0x0, 17, 6, 5, 0x0), + gsSP2Triangles(5, 16, 17, 0x0, 18, 7, 6, 0x0), + gsSP2Triangles(6, 17, 18, 0x0, 19, 8, 7, 0x0), + gsSP2Triangles(7, 18, 19, 0x0, 20, 9, 8, 0x0), + gsSP2Triangles(8, 19, 20, 0x0, 21, 10, 9, 0x0), + gsSP2Triangles(9, 20, 21, 0x0, 22, 11, 10, 0x0), + gsSP2Triangles(10, 21, 22, 0x0, 12, 1, 11, 0x0), + gsSP1Triangle(11, 22, 12, 0x0), + gsSPVertex(bowser_body_core_right_knee, 34, 0), + gsSP2Triangles(13, 23, 12, 0x0, 23, 22, 12, 0x0), + gsSP2Triangles(14, 24, 13, 0x0, 24, 23, 13, 0x0), + gsSP2Triangles(33, 24, 14, 0x0, 23, 25, 22, 0x0), + gsSP2Triangles(21, 22, 25, 0x0, 21, 25, 26, 0x0), + gsSP2Triangles(20, 21, 26, 0x0, 20, 26, 27, 0x0), + gsSP2Triangles(19, 20, 27, 0x0, 19, 27, 28, 0x0), + gsSP2Triangles(18, 19, 28, 0x0, 18, 28, 29, 0x0), + gsSP2Triangles(17, 18, 29, 0x0, 17, 29, 30, 0x0), + gsSP2Triangles(16, 17, 30, 0x0, 16, 30, 31, 0x0), + gsSP2Triangles(16, 31, 32, 0x0, 16, 32, 15, 0x0), + gsSP2Triangles(15, 32, 33, 0x0, 15, 33, 14, 0x0), + gsSP2Triangles(2, 1, 0, 0x0, 3, 2, 0, 0x0), + gsSP2Triangles(4, 3, 0, 0x0, 5, 4, 0, 0x0), + gsSP2Triangles(6, 5, 0, 0x0, 7, 6, 0, 0x0), + gsSP2Triangles(8, 7, 0, 0x0, 9, 8, 0, 0x0), + gsSP2Triangles(10, 9, 0, 0x0, 11, 10, 0, 0x0), + gsSP2Triangles(1, 11, 0, 0x0, 1, 2, 13, 0x0), + gsSP2Triangles(13, 12, 1, 0x0, 2, 3, 14, 0x0), + gsSP2Triangles(14, 13, 2, 0x0, 3, 4, 15, 0x0), + gsSP2Triangles(15, 14, 3, 0x0, 4, 5, 16, 0x0), + gsSP2Triangles(16, 15, 4, 0x0, 5, 6, 17, 0x0), + gsSP2Triangles(17, 16, 5, 0x0, 6, 7, 18, 0x0), + gsSP2Triangles(18, 17, 6, 0x0, 7, 8, 19, 0x0), + gsSP2Triangles(19, 18, 7, 0x0, 8, 9, 20, 0x0), + gsSP2Triangles(20, 19, 8, 0x0, 9, 10, 21, 0x0), + gsSP2Triangles(21, 20, 9, 0x0, 10, 11, 22, 0x0), + gsSP2Triangles(22, 21, 10, 0x0, 11, 1, 12, 0x0), + gsSP1Triangle(12, 22, 11, 0x0), + gsSPEndDisplayList(), +}; + + + + + +static const Vtx bowser_body_shell_back[] = { + {{{1.652, 152.208, -114.247}, 0, {1536, 1024}, {0xff, 0x75, 0xcf, 0x00}}}, + {{{39.713, 147.394, -109.265}, 0, {1248, 1344}, {0x47, 0x49, 0xb3, 0x00}}}, + {{{1.652, 147.167, -126.697}, 0, {1536, 1248}, {0xff, 0x70, 0xc3, 0x00}}}, + {{{26.067, 137.387, -127.738}, 0, {1408, 1376}, {0x3a, 0x4b, 0xab, 0x00}}}, + {{{36.542, 113.351, -132.209}, 0, {1376, 1600}, {0x66, 0xf, 0xb6, 0x00}}}, + {{{48.811, 95.108, -115.27}, 0, {1248, 1760}, {0x66, 0xf3, 0xb5, 0x00}}}, + {{{24.465, 71.345, -127.437}, 0, {1376, 1856}, {0x3a, 0xba, 0xa5, 0x00}}}, + {{{1.652, 70.164, -132.017}, 0, {1536, 2048}, {0xff, 0xa4, 0xa5, 0x00}}}, + {{{1.652, 80.728, -142.68}, 0, {1504, 1760}, {0xff, 0xad, 0x9d, 0x00}}}, + {{{26.067, 89.911, -139.159}, 0, {1440, 1696}, {0x4b, 0xcc, 0xa5, 0x00}}}, + {{{46.612, 203.979, -46.496}, 0, {1248, 288}, {0x3f, 0x6a, 0xe1, 0x00}}}, + {{{1.652, 213.909, -65.856}, 0, {1536, 288}, {0xff, 0x7f, 0x2, 0x00}}}, + {{{1.652, 212.439, -50.68}, 0, {1536, 0}, {0xff, 0x7e, 0xc, 0x00}}}, + {{{26.067, 206.329, -72.121}, 0, {1440, 384}, {0x32, 0x70, 0xde, 0x00}}}, + {{{1.652, 152.208, -114.247}, 0, {1536, 1024}, {0xff, 0xf1, 0x80, 0x00}}}, + {{{1.652, 167.329, -115.853}, 0, {1536, 672}, {0xff, 0x1, 0x80, 0x00}}}, + {{{39.713, 147.394, -109.265}, 0, {1408, 864}, {0x3b, 0x1c, 0x92, 0x00}}}, + {{{26.067, 173.043, -107.85}, 0, {1440, 640}, {0x34, 0x26, 0x91, 0x00}}}, + {{{51.171, 182.222, -85.009}, 0, {1312, 512}, {0x51, 0x44, 0xb9, 0x00}}}, + {{{67.322, 167.617, -73.644}, 0, {1248, 704}, {0x5f, 0x38, 0xc1, 0x00}}}, + {{{36.542, 188.753, -89.116}, 0, {1440, 544}, {0x3a, 0x53, 0xb3, 0x00}}}, + {{{-36.409, 147.394, -109.265}, 0, {1824, 1344}, {0xb7, 0x49, 0xb3, 0x00}}}, + {{{-22.764, 137.387, -127.738}, 0, {1632, 1376}, {0xc4, 0x4b, 0xab, 0x00}}}, + {{{-33.239, 113.351, -132.209}, 0, {1664, 1536}, {0x98, 0xf, 0xb6, 0x00}}}, + {{{-45.508, 95.108, -115.27}, 0, {1792, 1728}, {0x98, 0xf3, 0xb5, 0x00}}}, + {{{-21.162, 71.345, -127.437}, 0, {1664, 1856}, {0xc4, 0xba, 0xa5, 0x00}}}, + {{{-22.764, 89.911, -139.159}, 0, {1600, 1664}, {0xb3, 0xcc, 0xa5, 0x00}}}, + {{{-43.309, 203.979, -46.496}, 0, {1792, 288}, {0xbf, 0x6a, 0xe1, 0x00}}}, + {{{-22.764, 206.329, -72.121}, 0, {1632, 384}, {0xcc, 0x70, 0xde, 0x00}}}, + {{{-36.409, 147.394, -109.265}, 0, {1664, 864}, {0xc3, 0x1c, 0x92, 0x00}}}, + {{{-22.764, 173.043, -107.849}, 0, {1600, 640}, {0xca, 0x26, 0x91, 0x00}}}, + {{{-47.867, 182.222, -85.009}, 0, {1728, 576}, {0xad, 0x44, 0xb9, 0x00}}}, + {{{-64.019, 167.617, -73.644}, 0, {1792, 704}, {0x9f, 0x38, 0xc1, 0x00}}}, + {{{-33.239, 188.754, -89.116}, 0, {1632, 544}, {0xc4, 0x53, 0xb3, 0x00}}}, +}; + +static const Vtx bowser_body_shell_left[] = { + {{{28.819, 193.247, 108.005}, 0, {512, 32}, {0x7, 0x69, 0x46, 0x00}}}, + {{{54.033, 185.038, 117.414}, 0, {320, 0}, {0x20, 0x5e, 0x4e, 0x00}}}, + {{{46.006, 202.348, 80.119}, 0, {224, 416}, {0x2b, 0x6f, 0x2a, 0x00}}}, + {{{89.453, 162.106, 113.885}, 0, {-64, 32}, {0x3d, 0x54, 0x47, 0x00}}}, + {{{44.662, 161.774, 132.035}, 0, {416, -160}, {0x9, 0x40, 0x6c, 0x00}}}, + {{{79.34, 157.34, 123.71}, 0, {32, -128}, {0x33, 0x44, 0x5e, 0x00}}}, + {{{64.974, 153.853, 132.621}, 0, {224, -352}, {0x24, 0x3f, 0x68, 0x00}}}, + {{{103.5, 134.778, -64.076}, 0, {224, 2144}, {0x38, 0x61, 0x3a, 0x00}}}, + {{{107.233, 122.137, -46.741}, 0, {96, 2272}, {0x43, 0x5f, 0x30, 0x00}}}, + {{{109.377, 109.295, -67.057}, 0, {288, 2144}, {0x79, 0x19, 0xe3, 0x00}}}, + {{{86.358, 151.604, -75.499}, 0, {128, 2112}, {0x42, 0x56, 0xbe, 0x00}}}, + {{{119.788, 72.857, -57.022}, 0, {256, 2432}, {0x6b, 0x2, 0xba, 0x00}}}, + {{{67.322, 167.617, -73.644}, 0, {-64, 2016}, {0x33, 0x5c, 0xb8, 0x00}}}, + {{{99.84, 89.134, -81.038}, 0, {320, 2112}, {0x5d, 0xf2, 0xa9, 0x00}}}, + {{{69.463, 149.34, -95.917}, 0, {128, 1984}, {0x29, 0x57, 0xad, 0x00}}}, + {{{84.225, 63.782, -90.049}, 0, {512, 2112}, {0x4e, 0xe1, 0x9f, 0x00}}}, + {{{39.713, 147.394, -109.265}, 0, {224, 1664}, {0x18, 0x3c, 0x92, 0x00}}}, + {{{81.127, 86.378, -99.737}, 0, {384, 2016}, {0x3b, 0xd8, 0x95, 0x00}}}, + {{{61.745, 129.673, -111.616}, 0, {256, 1920}, {0xf, 0x20, 0x85, 0x00}}}, + {{{48.811, 95.108, -115.27}, 0, {416, 1888}, {0x18, 0xed, 0x83, 0x00}}}, + {{{65.803, 103.696, -112.879}, 0, {320, 1920}, {0x1b, 0xea, 0x84, 0x00}}}, + {{{65.204, 212.263, 75.06}, 0, {-416, -544}, {0xe3, 0x5e, 0x4f, 0x00}}}, + {{{46.006, 202.348, 80.119}, 0, {-256, -704}, {0xe7, 0x5f, 0x50, 0x00}}}, + {{{81.574, 195.057, 87.039}, 0, {-480, -608}, {0x15, 0x50, 0x5f, 0x00}}}, + {{{62.546, 221.46, 50.541}, 0, {-416, -384}, {0xea, 0x7a, 0x18, 0x00}}}, + {{{89.453, 162.106, 113.885}, 0, {-320, -864}, {0x2c, 0x54, 0x53, 0x00}}}, + {{{39.459, 221.509, 33.095}, 0, {-256, -320}, {0xf8, 0x7e, 0xf9, 0x00}}}, + {{{103.031, 181.621, 78.885}, 0, {-576, -608}, {0x51, 0x4d, 0x3b, 0x00}}}, + {{{73.442, 216.446, 27.111}, 0, {-480, -320}, {0x18, 0x73, 0xd0, 0x00}}}, + {{{101.714, 167.409, 98.274}, 0, {-512, -992}, {0x3b, 0x58, 0x44, 0x00}}}, + {{{69.301, 203.339, -1.076}, 0, {-512, 0}, {0x32, 0x5b, 0xb6, 0x00}}}, + {{{117.232, 168.515, 73.72}, 0, {-704, -800}, {0x64, 0x44, 0x24, 0x00}}}, + {{{93.345, 201.036, 18.518}, 0, {-576, -320}, {0x4d, 0x2c, 0xa4, 0x00}}}, + {{{115.481, 178.58, 55.894}, 0, {-640, -544}, {0x71, 0x37, 0xa, 0x00}}}, + {{{111.269, 185.804, 30.936}, 0, {-672, -416}, {0x65, 0x1c, 0xb7, 0x00}}}, + {{{125.042, 154.86, 49.275}, 0, {-800, -672}, {0x78, 0x26, 0xef, 0x00}}}, + {{{112.635, 161.298, 25.798}, 0, {-800, -320}, {0x67, 0x14, 0xb8, 0x00}}}, + {{{91.697, 195.141, -5.803}, 0, {-672, 416}, {0x32, 0x6c, 0x2b, 0x00}}}, + {{{112.635, 161.298, 25.798}, 0, {-832, 704}, {0x6a, 0x3d, 0x21, 0x00}}}, + {{{107.463, 177.093, 5.735}, 0, {-704, 544}, {0x52, 0x54, 0x2d, 0x00}}}, + {{{120.355, 155.679, -3.361}, 0, {-608, 640}, {0x78, 0x26, 0xd, 0x00}}}, + {{{69.301, 203.339, -1.076}, 0, {-832, 320}, {0x28, 0x77, 0xf, 0x00}}}, + {{{131.886, 110.544, -0.952}, 0, {-512, 1056}, {0x7c, 0xf, 0xea, 0x00}}}, + {{{81.307, 198.178, -29.796}, 0, {-576, 352}, {0x26, 0x75, 0xe2, 0x00}}}, + {{{121.41, 142.955, -26.379}, 0, {-480, 640}, {0x76, 0x2, 0xd2, 0x00}}}, + {{{46.612, 203.979, -46.496}, 0, {-512, 32}, {0x26, 0x6b, 0xc6, 0x00}}}, + {{{107.233, 122.137, -46.741}, 0, {-256, 704}, {0x60, 0xee, 0xae, 0x00}}}, + {{{80.384, 184.067, -51.997}, 0, {-448, 352}, {0x30, 0x54, 0xad, 0x00}}}, + {{{109.042, 144.605, -49.555}, 0, {-416, 576}, {0x4e, 0xec, 0x9c, 0x00}}}, + {{{67.322, 167.617, -73.644}, 0, {-224, 288}, {0x38, 0x39, 0x9c, 0x00}}}, + {{{91.297, 161.268, -60.276}, 0, {-384, 448}, {0x3e, 0x8, 0x91, 0x00}}}, +}; + +static const Vtx bowser_body_shell_middle[] = { + {{{1.652, 192.658, 126.661}, 0, {480, -736}, {0xff, 0x61, 0x51, 0x00}}}, + {{{1.652, 178.547, 130.045}, 0, {448, -480}, {0xff, 0x1d, 0x7b, 0x00}}}, + {{{18.912, 175.633, 131.366}, 0, {576, -480}, {0xe, 0x2d, 0x75, 0x00}}}, + {{{1.652, 194.708, 111.164}, 0, {512, -960}, {0xff, 0x7d, 0x15, 0x00}}}, + {{{24.966, 189.85, 124.359}, 0, {608, -768}, {0x2e, 0x5d, 0x48, 0x00}}}, + {{{28.819, 193.247, 108.005}, 0, {672, -832}, {0x31, 0x6f, 0x22, 0x00}}}, + {{{35.474, 169.516, 130.965}, 0, {704, -544}, {0x1c, 0x33, 0x70, 0x00}}}, + {{{44.662, 161.774, 132.035}, 0, {800, -704}, {0x49, 0x47, 0x4a, 0x00}}}, + {{{1.652, 194.708, 111.164}, 0, {-512, 1024}, {0xff, 0x1d, 0x7b, 0x00}}}, + {{{28.819, 193.247, 108.005}, 0, {-704, 1216}, {0x36, 0x3a, 0x62, 0x00}}}, + {{{1.652, 206.036, 108.411}, 0, {-512, 1344}, {0xff, 0x2b, 0x77, 0x00}}}, + {{{26.067, 209.05, 99.051}, 0, {-608, 1408}, {0x44, 0x3f, 0x56, 0x00}}}, + {{{46.006, 202.348, 80.119}, 0, {-800, 1408}, {0x60, 0x41, 0x31, 0x00}}}, + {{{36.542, 218.322, 76.428}, 0, {-640, 1536}, {0x62, 0x49, 0x20, 0x00}}}, + {{{39.459, 221.509, 33.095}, 0, {-800, 1728}, {0x40, 0x6c, 0xf1, 0x00}}}, + {{{26.067, 229.9, 54.895}, 0, {-608, 1632}, {0x3c, 0x6f, 0xf8, 0x00}}}, + {{{1.652, 235.217, 46.622}, 0, {-544, 1728}, {0xff, 0x75, 0xce, 0x00}}}, + {{{1.652, 228.345, 34.015}, 0, {-512, 2048}, {0xff, 0x6f, 0xc2, 0x00}}}, + {{{39.459, 221.509, 33.095}, 0, {1248, -704}, {0x3c, 0x65, 0x2e, 0x00}}}, + {{{1.652, 238.542, 23.757}, 0, {1536, -736}, {0xff, 0x63, 0x4f, 0x00}}}, + {{{1.652, 228.345, 34.015}, 0, {1536, -992}, {0xff, 0x5a, 0x59, 0x00}}}, + {{{26.067, 235.843, 14.3}, 0, {1440, -640}, {0x33, 0x6c, 0x27, 0x00}}}, + {{{1.652, 212.439, -50.68}, 0, {1536, 0}, {0xff, 0x31, 0x8a, 0x00}}}, + {{{1.652, 228.473, -43.831}, 0, {1536, -256}, {0xff, 0x3e, 0x90, 0x00}}}, + {{{46.612, 203.979, -46.496}, 0, {1408, -160}, {0x42, 0x4f, 0xb5, 0x00}}}, + {{{26.067, 228.648, -33.998}, 0, {1472, -352}, {0x35, 0x57, 0xb4, 0x00}}}, + {{{52.966, 223.002, -6.759}, 0, {1312, -512}, {0x54, 0x5e, 0xf2, 0x00}}}, + {{{69.301, 203.339, -1.076}, 0, {1248, -320}, {0x62, 0x4f, 0xf6, 0x00}}}, + {{{36.542, 230.985, -9.661}, 0, {1408, -512}, {0x39, 0x6f, 0xec, 0x00}}}, + {{{-15.609, 175.633, 131.366}, 0, {352, -480}, {0xf0, 0x2d, 0x75, 0x00}}}, + {{{-21.663, 189.851, 124.359}, 0, {384, -768}, {0xd0, 0x5d, 0x48, 0x00}}}, + {{{-25.516, 193.247, 108.005}, 0, {320, -832}, {0xcd, 0x6f, 0x22, 0x00}}}, + {{{-32.171, 169.516, 130.965}, 0, {256, -544}, {0xe2, 0x33, 0x70, 0x00}}}, + {{{-41.359, 161.774, 132.035}, 0, {224, -672}, {0xb5, 0x47, 0x4a, 0x00}}}, + {{{-25.516, 193.247, 108.005}, 0, {-352, 1184}, {0xc8, 0x3a, 0x62, 0x00}}}, + {{{-22.764, 209.05, 99.051}, 0, {-448, 1408}, {0xba, 0x3f, 0x56, 0x00}}}, + {{{-42.703, 202.349, 80.119}, 0, {-224, 1344}, {0x9e, 0x41, 0x31, 0x00}}}, + {{{-33.239, 218.322, 76.429}, 0, {-416, 1536}, {0x9c, 0x49, 0x20, 0x00}}}, + {{{-36.156, 221.509, 33.095}, 0, {-256, 1728}, {0xbe, 0x6c, 0xf1, 0x00}}}, + {{{-22.764, 229.9, 54.895}, 0, {-448, 1664}, {0xc2, 0x6f, 0xf8, 0x00}}}, + {{{-36.156, 221.509, 33.095}, 0, {1792, -736}, {0xc2, 0x65, 0x2e, 0x00}}}, + {{{-22.764, 235.844, 14.3}, 0, {1600, -640}, {0xcb, 0x6c, 0x27, 0x00}}}, + {{{-43.309, 203.979, -46.496}, 0, {1664, -192}, {0xbc, 0x4f, 0xb5, 0x00}}}, + {{{-22.764, 228.648, -33.998}, 0, {1600, -352}, {0xc9, 0x57, 0xb4, 0x00}}}, + {{{-49.662, 223.002, -6.759}, 0, {1760, -512}, {0xaa, 0x5e, 0xf2, 0x00}}}, + {{{-65.998, 203.339, -1.076}, 0, {1792, -320}, {0x9c, 0x4f, 0xf6, 0x00}}}, + {{{-33.239, 230.985, -9.661}, 0, {1632, -512}, {0xc5, 0x6f, 0xec, 0x00}}}, +}; + +static const Vtx bowser_body_shell_outer[] = { + {{{104.491, 60.699, -82.349}, 0, {-1248, 1856}, {0x14, 0x86, 0x23, 0x00}}}, + {{{90.659, 55.06, -95.341}, 0, {-1088, 1984}, {0x25, 0x51, 0xa5, 0x00}}}, + {{{108.02, 61.252, -82.468}, 0, {-1248, 1824}, {0x13, 0x88, 0x29, 0x00}}}, + {{{84.225, 63.782, -90.049}, 0, {-992, 1920}, {0x23, 0x5a, 0xad, 0x00}}}, + {{{119.788, 72.857, -57.022}, 0, {-1312, 1536}, {0x13, 0x89, 0x2c, 0x00}}}, + {{{125.042, 154.86, 49.275}, 0, {-1120, 960}, {0x64, 0x4c, 0xf4, 0x00}}}, + {{{129.603, 145.531, 24.925}, 0, {-1216, 608}, {0x69, 0x3a, 0xd8, 0x00}}}, + {{{112.635, 161.298, 25.798}, 0, {-1312, 672}, {0x4f, 0x57, 0xd0, 0x00}}}, + {{{130.65, 137.341, 28.887}, 0, {-1056, 544}, {0x7d, 0x11, 0x2, 0x00}}}, + {{{131.886, 110.544, -0.952}, 0, {-1280, 288}, {0x60, 0x34, 0xc0, 0x00}}}, + {{{125.701, 105.75, -35.745}, 0, {-1216, 0}, {0x6a, 0x2f, 0xcd, 0x00}}}, + {{{131.886, 110.544, -0.952}, 0, {-1312, -416}, {0x6f, 0x36, 0xe3, 0x00}}}, + {{{129.395, 91.474, -28.651}, 0, {-1376, 32}, {0x79, 0xd, 0xdb, 0x00}}}, + {{{119.788, 72.857, -57.022}, 0, {-1280, 384}, {0x66, 0x1a, 0xb9, 0x00}}}, + {{{107.233, 122.137, -46.741}, 0, {-992, 32}, {0x5b, 0x3d, 0xc0, 0x00}}}, + {{{1.652, 47.605, -140.52}, 0, {480, 1472}, {0xff, 0xb, 0x80, 0x00}}}, + {{{1.652, 58.225, -139.559}, 0, {576, 1280}, {0xff, 0x23, 0x84, 0x00}}}, + {{{20.29, 47.877, -136.129}, 0, {352, 1344}, {0x1e, 0x3, 0x83, 0x00}}}, + {{{1.652, 70.164, -132.017}, 0, {640, 1184}, {0xff, 0x47, 0x96, 0x00}}}, + {{{20.576, 61.436, -135.851}, 0, {512, 1184}, {0x23, 0x2b, 0x8d, 0x00}}}, + {{{24.465, 71.345, -127.437}, 0, {512, 1088}, {0x28, 0x44, 0x9b, 0x00}}}, + {{{37.65, 47.918, -131.149}, 0, {320, 1216}, {0x33, 0x19, 0x8d, 0x00}}}, + {{{37.65, 47.918, -131.149}, 0, {-32, 2016}, {0x18, 0xa, 0x82, 0x00}}}, + {{{24.465, 71.345, -127.437}, 0, {224, 1824}, {0xf5, 0x24, 0x85, 0x00}}}, + {{{42.673, 74.615, -127.852}, 0, {64, 1664}, {0x19, 0x28, 0x89, 0x00}}}, + {{{53.241, 51.224, -125.399}, 0, {-160, 1824}, {0x39, 0x10, 0x8e, 0x00}}}, + {{{48.811, 95.108, -115.27}, 0, {256, 1408}, {0x39, 0x38, 0x9d, 0x00}}}, + {{{74.006, 65.776, -109.195}, 0, {-32, 1536}, {0x56, 0x33, 0xb1, 0x00}}}, + {{{74.184, 51.198, -113.619}, 0, {-352, 1440}, {0x48, 0x1e, 0x9b, 0x00}}}, + {{{84.225, 63.782, -90.049}, 0, {160, 1184}, {0x58, 0x51, 0xd8, 0x00}}}, + {{{90.659, 55.06, -95.341}, 0, {-32, 1120}, {0x5b, 0x43, 0xc5, 0x00}}}, + {{{-87.355, 55.06, -95.341}, 0, {2272, 1408}, {0xe2, 0x4f, 0x9f, 0x00}}}, + {{{-80.921, 63.782, -90.049}, 0, {2048, 1184}, {0xe5, 0x5c, 0xab, 0x00}}}, + {{{-121.738, 154.86, 49.275}, 0, {2144, -1248}, {0x9a, 0x4c, 0xf4, 0x00}}}, + {{{-126.299, 145.531, 24.925}, 0, {2176, -928}, {0x95, 0x3a, 0xd8, 0x00}}}, + {{{-109.331, 161.298, 25.798}, 0, {1952, -960}, {0xaf, 0x57, 0xd0, 0x00}}}, + {{{-127.347, 137.341, 28.887}, 0, {2272, -928}, {0x81, 0x11, 0x2, 0x00}}}, + {{{-128.583, 110.544, -0.952}, 0, {2304, -608}, {0x9e, 0x34, 0xc0, 0x00}}}, + {{{-122.397, 105.75, -35.745}, 0, {896, 1728}, {0x94, 0x2f, 0xcd, 0x00}}}, + {{{-128.583, 110.544, -0.952}, 0, {704, 1504}, {0x8f, 0x36, 0xe3, 0x00}}}, + {{{-126.091, 91.474, -28.651}, 0, {1056, 1568}, {0x85, 0xd, 0xdb, 0x00}}}, + {{{-116.484, 72.857, -57.022}, 0, {992, 2048}, {0x98, 0x1a, 0xb9, 0x00}}}, + {{{-103.929, 122.137, -46.741}, 0, {736, 1696}, {0xa3, 0x3d, 0xc0, 0x00}}}, + {{{-16.987, 47.877, -136.129}, 0, {672, 1536}, {0xe0, 0x3, 0x83, 0x00}}}, + {{{-17.273, 61.436, -135.851}, 0, {672, 1312}, {0xdb, 0x2b, 0x8d, 0x00}}}, + {{{-21.162, 71.345, -127.437}, 0, {736, 1312}, {0xd6, 0x44, 0x9b, 0x00}}}, + {{{-34.346, 47.918, -131.149}, 0, {768, 1504}, {0xcb, 0x19, 0x8d, 0x00}}}, + {{{-34.346, 47.918, -131.149}, 0, {1120, 896}, {0xe6, 0xa, 0x82, 0x00}}}, + {{{-21.162, 71.345, -127.437}, 0, {960, 1024}, {0x9, 0x24, 0x85, 0x00}}}, + {{{-39.369, 74.615, -127.852}, 0, {992, 768}, {0xe5, 0x28, 0x89, 0x00}}}, + {{{-49.938, 51.224, -125.399}, 0, {1184, 736}, {0xc5, 0x10, 0x8e, 0x00}}}, + {{{-45.508, 95.108, -115.27}, 0, {736, 640}, {0xc5, 0x38, 0x9d, 0x00}}}, + {{{-70.703, 65.776, -109.195}, 0, {1024, 416}, {0xa8, 0x33, 0xb1, 0x00}}}, + {{{-70.881, 51.198, -113.619}, 0, {1312, 384}, {0xb6, 0x1e, 0x9b, 0x00}}}, + {{{-80.921, 63.782, -90.049}, 0, {768, 288}, {0xa6, 0x51, 0xd8, 0x00}}}, + {{{-87.355, 55.06, -95.341}, 0, {1024, 32}, {0xa3, 0x43, 0xc5, 0x00}}}, + {{{-116.484, 72.857, -57.022}, 0, {2432, 768}, {0xa6, 0xa4, 0xf4, 0x00}}}, + {{{-101.188, 60.699, -82.349}, 0, {2592, 1088}, {0xaa, 0xa8, 0xd8, 0x00}}}, + {{{-104.717, 64.174, -82.467}, 0, {2336, 1088}, {0xa7, 0xa5, 0xea, 0x00}}}, +}; + +static const Vtx bowser_body_shell_right[] = { + {{{-25.516, 193.247, 108.005}, 0, {1984, 32}, {0xf7, 0x69, 0x46, 0x00}}}, + {{{-50.73, 185.038, 117.414}, 0, {2272, 32}, {0xde, 0x5e, 0x4e, 0x00}}}, + {{{-42.703, 202.349, 80.119}, 0, {2272, 384}, {0xd3, 0x6f, 0x2a, 0x00}}}, + {{{-86.15, 162.106, 113.885}, 0, {2560, 64}, {0xc1, 0x54, 0x47, 0x00}}}, + {{{-41.359, 161.774, 132.035}, 0, {2112, -256}, {0xf5, 0x40, 0x6c, 0x00}}}, + {{{-76.036, 157.34, 123.71}, 0, {2496, -128}, {0xcb, 0x44, 0x5e, 0x00}}}, + {{{-61.67, 153.853, 132.621}, 0, {2304, -320}, {0xda, 0x3f, 0x68, 0x00}}}, + {{{-100.197, 134.778, -64.076}, 0, {2208, 2048}, {0xc6, 0x61, 0x3a, 0x00}}}, + {{{-103.929, 122.137, -46.741}, 0, {1984, 2016}, {0xbb, 0x5f, 0x30, 0x00}}}, + {{{-106.073, 109.295, -67.057}, 0, {2240, 1984}, {0x85, 0x19, 0xe3, 0x00}}}, + {{{-83.054, 151.604, -75.499}, 0, {2208, 2112}, {0xbc, 0x56, 0xbe, 0x00}}}, + {{{-116.484, 72.857, -57.022}, 0, {2272, 1696}, {0x93, 0x2, 0xba, 0x00}}}, + {{{-64.019, 167.617, -73.644}, 0, {2016, 2144}, {0xcb, 0x5c, 0xb8, 0x00}}}, + {{{-96.536, 89.134, -81.037}, 0, {2336, 1984}, {0xa1, 0xf2, 0xa9, 0x00}}}, + {{{-66.16, 149.34, -95.917}, 0, {2240, 2176}, {0xd5, 0x57, 0xad, 0x00}}}, + {{{-80.921, 63.782, -90.049}, 0, {2496, 1888}, {0xb0, 0xe1, 0x9f, 0x00}}}, + {{{-36.409, 147.394, -109.265}, 0, {2272, 2400}, {0xe6, 0x3c, 0x92, 0x00}}}, + {{{-77.823, 86.378, -99.737}, 0, {2368, 2048}, {0xc3, 0xd8, 0x95, 0x00}}}, + {{{-58.441, 129.673, -111.616}, 0, {2304, 2176}, {0xef, 0x20, 0x85, 0x00}}}, + {{{-45.508, 95.108, -115.27}, 0, {2560, 2112}, {0xe6, 0xed, 0x83, 0x00}}}, + {{{-62.499, 103.697, -112.879}, 0, {2368, 2112}, {0xe3, 0xea, 0x84, 0x00}}}, + {{{-61.901, 212.263, 75.06}, 0, {384, 480}, {0x1b, 0x5e, 0x4f, 0x00}}}, + {{{-42.703, 202.349, 80.119}, 0, {192, 320}, {0x17, 0x5f, 0x50, 0x00}}}, + {{{-78.27, 195.058, 87.039}, 0, {416, 384}, {0xe9, 0x50, 0x5f, 0x00}}}, + {{{-59.242, 221.46, 50.541}, 0, {384, 608}, {0x14, 0x7a, 0x18, 0x00}}}, + {{{-86.15, 162.106, 113.885}, 0, {288, 160}, {0xd2, 0x54, 0x53, 0x00}}}, + {{{-36.156, 221.509, 33.095}, 0, {192, 672}, {0x6, 0x7e, 0xf9, 0x00}}}, + {{{-99.728, 181.621, 78.885}, 0, {544, 352}, {0xad, 0x4d, 0x3b, 0x00}}}, + {{{-70.138, 216.446, 27.111}, 0, {448, 704}, {0xe6, 0x73, 0xd0, 0x00}}}, + {{{-98.411, 167.409, 98.275}, 0, {480, 0}, {0xc3, 0x58, 0x44, 0x00}}}, + {{{-65.998, 203.339, -1.076}, 0, {512, 1024}, {0xcc, 0x5b, 0xb6, 0x00}}}, + {{{-113.928, 168.515, 73.72}, 0, {704, 160}, {0x9a, 0x44, 0x24, 0x00}}}, + {{{-90.042, 201.036, 18.518}, 0, {544, 800}, {0xb1, 0x2c, 0xa4, 0x00}}}, + {{{-112.178, 178.58, 55.894}, 0, {640, 448}, {0x8d, 0x37, 0xa, 0x00}}}, + {{{-107.965, 185.804, 30.936}, 0, {640, 672}, {0x99, 0x1c, 0xb7, 0x00}}}, + {{{-121.738, 154.86, 49.275}, 0, {768, 320}, {0x86, 0x26, 0xef, 0x00}}}, + {{{-109.331, 161.298, 25.798}, 0, {736, 704}, {0x97, 0x14, 0xb8, 0x00}}}, + {{{-88.393, 195.141, -5.803}, 0, {2400, 576}, {0xcc, 0x6c, 0x2b, 0x00}}}, + {{{-109.331, 161.298, 25.798}, 0, {2272, 352}, {0x94, 0x3d, 0x21, 0x00}}}, + {{{-104.16, 177.093, 5.735}, 0, {2432, 480}, {0xac, 0x54, 0x2d, 0x00}}}, + {{{-117.051, 155.68, -3.361}, 0, {2496, 384}, {0x86, 0x26, 0xd, 0x00}}}, + {{{-65.998, 203.339, -1.076}, 0, {2240, 672}, {0xd6, 0x77, 0xf, 0x00}}}, + {{{-128.583, 110.544, -0.952}, 0, {2560, 0}, {0x82, 0xf, 0xea, 0x00}}}, + {{{-78.003, 198.178, -29.796}, 0, {2496, 640}, {0xd8, 0x75, 0xe2, 0x00}}}, + {{{-118.107, 142.955, -26.379}, 0, {2592, 384}, {0x88, 0x2, 0xd2, 0x00}}}, + {{{-43.309, 203.979, -46.496}, 0, {2560, 992}, {0xd8, 0x6b, 0xc6, 0x00}}}, + {{{-103.929, 122.137, -46.741}, 0, {2848, 288}, {0x9e, 0xee, 0xae, 0x00}}}, + {{{-77.081, 184.067, -51.997}, 0, {2592, 640}, {0xce, 0x54, 0xad, 0x00}}}, + {{{-105.738, 144.605, -49.555}, 0, {2656, 480}, {0xb0, 0xec, 0x9c, 0x00}}}, + {{{-64.019, 167.617, -73.644}, 0, {2816, 672}, {0xc6, 0x39, 0x9c, 0x00}}}, + {{{-87.994, 161.268, -60.276}, 0, {2656, 576}, {0xc0, 0x8, 0x91, 0x00}}}, +}; + +// 0x0603FEA8 - 0x0603FFA8 +const Gfx bowser_seg6_dl_0603FEA8[] = { + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, bowser_seg6_texture_0601F438), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), + gsSPVertex(bowser_body_shell_back, 34, 0), + gsSP2Triangles(0, 1, 2, 0x0, 2, 1, 3, 0x0), + gsSP2Triangles(4, 3, 1, 0x0, 4, 1, 5, 0x0), + gsSP2Triangles(6, 7, 8, 0x0, 4, 5, 9, 0x0), + gsSP2Triangles(6, 8, 9, 0x0, 9, 5, 6, 0x0), + gsSP2Triangles(10, 11, 12, 0x0, 10, 13, 11, 0x0), + gsSP2Triangles(14, 15, 16, 0x0, 16, 15, 17, 0x0), + gsSP2Triangles(16, 17, 18, 0x0, 16, 18, 19, 0x0), + gsSP2Triangles(19, 18, 10, 0x0, 10, 18, 13, 0x0), + gsSP2Triangles(18, 17, 20, 0x0, 18, 20, 13, 0x0), + gsSP2Triangles(0, 2, 21, 0x0, 2, 22, 21, 0x0), + gsSP2Triangles(23, 21, 22, 0x0, 23, 24, 21, 0x0), + gsSP2Triangles(25, 8, 7, 0x0, 23, 26, 24, 0x0), + gsSP2Triangles(25, 26, 8, 0x0, 26, 25, 24, 0x0), + gsSP2Triangles(27, 12, 11, 0x0, 27, 11, 28, 0x0), + gsSP2Triangles(14, 29, 15, 0x0, 29, 30, 15, 0x0), + gsSP2Triangles(29, 31, 30, 0x0, 29, 32, 31, 0x0), + gsSP2Triangles(32, 27, 31, 0x0, 27, 28, 31, 0x0), + gsSP2Triangles(31, 33, 30, 0x0, 31, 28, 33, 0x0), + gsSPVertex(bowser_body_shell_middle, 47, 0), + gsSP2Triangles(0, 1, 2, 0x0, 3, 0, 4, 0x0), + gsSP2Triangles(0, 2, 4, 0x0, 3, 4, 5, 0x0), + gsSP2Triangles(4, 2, 6, 0x0, 7, 5, 4, 0x0), + gsSP2Triangles(7, 4, 6, 0x0, 8, 9, 10, 0x0), + gsSP2Triangles(10, 9, 11, 0x0, 12, 11, 9, 0x0), + gsSP2Triangles(12, 13, 11, 0x0, 14, 13, 12, 0x0), + gsSP2Triangles(14, 15, 13, 0x0, 14, 16, 15, 0x0), + gsSP2Triangles(14, 17, 16, 0x0, 18, 19, 20, 0x0), + gsSP2Triangles(18, 21, 19, 0x0, 22, 23, 24, 0x0), + gsSP2Triangles(24, 23, 25, 0x0, 24, 25, 26, 0x0), + gsSP2Triangles(24, 26, 27, 0x0, 27, 26, 18, 0x0), + gsSP2Triangles(18, 26, 21, 0x0, 26, 25, 28, 0x0), + gsSP2Triangles(21, 26, 28, 0x0, 0, 29, 1, 0x0), + gsSP2Triangles(3, 30, 0, 0x0, 0, 30, 29, 0x0), + gsSP2Triangles(3, 31, 30, 0x0, 30, 32, 29, 0x0), + gsSP2Triangles(33, 30, 31, 0x0, 33, 32, 30, 0x0), + gsSP2Triangles(8, 10, 34, 0x0, 10, 35, 34, 0x0), + gsSP2Triangles(36, 34, 35, 0x0, 36, 35, 37, 0x0), + gsSP2Triangles(38, 36, 37, 0x0, 38, 37, 39, 0x0), + gsSP2Triangles(38, 39, 16, 0x0, 38, 16, 17, 0x0), + gsSP2Triangles(40, 20, 19, 0x0, 40, 19, 41, 0x0), + gsSP2Triangles(22, 42, 23, 0x0, 42, 43, 23, 0x0), + gsSP2Triangles(42, 44, 43, 0x0, 42, 45, 44, 0x0), + gsSP2Triangles(45, 40, 44, 0x0, 40, 41, 44, 0x0), + gsSP2Triangles(44, 46, 43, 0x0, 41, 46, 44, 0x0), + gsSPVertex(bowser_body_shell_outer, 59, 0), + gsSP2Triangles(0, 1, 2, 0x0, 2, 1, 3, 0x0), + gsSP2Triangles(4, 2, 3, 0x0, 5, 6, 7, 0x0), + gsSP2Triangles(6, 5, 8, 0x0, 6, 9, 7, 0x0), + gsSP2Triangles(8, 9, 6, 0x0, 10, 11, 12, 0x0), + gsSP2Triangles(12, 13, 10, 0x0, 14, 11, 10, 0x0), + gsSP2Triangles(10, 13, 14, 0x0, 15, 16, 17, 0x0), + gsSP2Triangles(18, 19, 16, 0x0, 16, 19, 17, 0x0), + gsSP2Triangles(20, 19, 18, 0x0, 21, 17, 19, 0x0), + gsSP2Triangles(21, 19, 20, 0x0, 22, 23, 24, 0x0), + gsSP2Triangles(22, 24, 25, 0x0, 23, 26, 24, 0x0), + gsSP2Triangles(24, 27, 25, 0x0, 27, 24, 26, 0x0), + gsSP2Triangles(27, 28, 25, 0x0, 27, 26, 29, 0x0), + gsSP2Triangles(27, 30, 28, 0x0, 27, 29, 30, 0x0), + gsSP2Triangles(57, 58, 31, 0x0, 58, 32, 31, 0x0), + gsSP2Triangles(56, 32, 58, 0x0, 33, 35, 34, 0x0), + gsSP2Triangles(34, 36, 33, 0x0, 34, 35, 37, 0x0), + gsSP2Triangles(36, 34, 37, 0x0, 38, 40, 39, 0x0), + gsSP2Triangles(40, 38, 41, 0x0, 42, 38, 39, 0x0), + gsSP2Triangles(38, 42, 41, 0x0, 15, 43, 16, 0x0), + gsSP2Triangles(18, 16, 44, 0x0, 16, 43, 44, 0x0), + gsSP2Triangles(45, 18, 44, 0x0, 46, 44, 43, 0x0), + gsSP2Triangles(46, 45, 44, 0x0, 47, 49, 48, 0x0), + gsSP2Triangles(47, 50, 49, 0x0, 48, 49, 51, 0x0), + gsSP2Triangles(49, 50, 52, 0x0, 52, 51, 49, 0x0), + gsSP2Triangles(52, 50, 53, 0x0, 52, 54, 51, 0x0), + gsSP2Triangles(52, 53, 55, 0x0, 52, 55, 54, 0x0), + gsSP2Triangles(4, 0, 2, 0x0, 56, 58, 57, 0x0), + gsSPVertex(bowser_body_shell_right, 51, 0), + gsSP2Triangles(0, 2, 1, 0x0, 2, 3, 1, 0x0), + gsSP2Triangles(4, 0, 1, 0x0, 3, 5, 1, 0x0), + gsSP2Triangles(6, 4, 1, 0x0, 5, 6, 1, 0x0), + gsSP2Triangles(7, 9, 8, 0x0, 10, 7, 8, 0x0), + gsSP2Triangles(11, 8, 9, 0x0, 8, 12, 10, 0x0), + gsSP2Triangles(11, 9, 13, 0x0, 10, 12, 14, 0x0), + gsSP2Triangles(15, 11, 13, 0x0, 12, 16, 14, 0x0), + gsSP2Triangles(15, 13, 17, 0x0, 16, 18, 14, 0x0), + gsSP2Triangles(15, 17, 19, 0x0, 16, 19, 18, 0x0), + gsSP2Triangles(17, 20, 19, 0x0, 18, 19, 20, 0x0), + gsSP2Triangles(21, 23, 22, 0x0, 24, 21, 22, 0x0), + gsSP2Triangles(25, 22, 23, 0x0, 22, 26, 24, 0x0), + gsSP2Triangles(25, 23, 27, 0x0, 28, 24, 26, 0x0), + gsSP2Triangles(25, 27, 29, 0x0, 28, 26, 30, 0x0), + gsSP2Triangles(29, 27, 31, 0x0, 30, 32, 28, 0x0), + gsSP2Triangles(31, 27, 33, 0x0, 30, 34, 32, 0x0), + gsSP2Triangles(35, 31, 33, 0x0, 35, 33, 34, 0x0), + gsSP2Triangles(30, 36, 34, 0x0, 36, 35, 34, 0x0), + gsSP2Triangles(37, 39, 38, 0x0, 38, 39, 40, 0x0), + gsSP2Triangles(37, 38, 41, 0x0, 42, 38, 40, 0x0), + gsSP2Triangles(41, 43, 37, 0x0, 42, 40, 44, 0x0), + gsSP2Triangles(41, 45, 43, 0x0, 46, 42, 44, 0x0), + gsSP2Triangles(45, 47, 43, 0x0, 48, 46, 44, 0x0), + gsSP2Triangles(45, 49, 47, 0x0, 46, 48, 50, 0x0), + gsSP2Triangles(49, 50, 47, 0x0, 49, 46, 50, 0x0), + gsSPVertex(bowser_body_shell_left, 51, 0), + gsSP2Triangles(0, 1, 2, 0x0, 2, 1, 3, 0x0), + gsSP2Triangles(4, 1, 0, 0x0, 3, 1, 5, 0x0), + gsSP2Triangles(6, 1, 4, 0x0, 5, 1, 6, 0x0), + gsSP2Triangles(7, 8, 9, 0x0, 10, 8, 7, 0x0), + gsSP2Triangles(11, 9, 8, 0x0, 8, 10, 12, 0x0), + gsSP2Triangles(11, 13, 9, 0x0, 10, 14, 12, 0x0), + gsSP2Triangles(15, 13, 11, 0x0, 12, 14, 16, 0x0), + gsSP2Triangles(15, 17, 13, 0x0, 16, 14, 18, 0x0), + gsSP2Triangles(15, 19, 17, 0x0, 16, 18, 19, 0x0), + gsSP2Triangles(17, 19, 20, 0x0, 18, 20, 19, 0x0), + gsSP2Triangles(21, 22, 23, 0x0, 24, 22, 21, 0x0), + gsSP2Triangles(25, 23, 22, 0x0, 22, 24, 26, 0x0), + gsSP2Triangles(25, 27, 23, 0x0, 28, 26, 24, 0x0), + gsSP2Triangles(25, 29, 27, 0x0, 28, 30, 26, 0x0), + gsSP2Triangles(29, 31, 27, 0x0, 30, 28, 32, 0x0), + gsSP2Triangles(31, 33, 27, 0x0, 30, 32, 34, 0x0), + gsSP2Triangles(35, 33, 31, 0x0, 35, 34, 33, 0x0), + gsSP2Triangles(30, 34, 36, 0x0, 36, 34, 35, 0x0), + gsSP2Triangles(37, 38, 39, 0x0, 38, 40, 39, 0x0), + gsSP2Triangles(37, 41, 38, 0x0, 42, 40, 38, 0x0), + gsSP2Triangles(41, 37, 43, 0x0, 42, 44, 40, 0x0), + gsSP2Triangles(41, 43, 45, 0x0, 46, 44, 42, 0x0), + gsSP2Triangles(45, 43, 47, 0x0, 48, 44, 46, 0x0), + gsSP2Triangles(45, 47, 49, 0x0, 46, 50, 48, 0x0), + gsSP2Triangles(49, 47, 50, 0x0, 49, 50, 46, 0x0), + gsSPEndDisplayList(), +}; + + + +static const Vtx bowser_body_spikes_e[] = { + {{{65.803, 103.697, -112.879}, 0, {352, 0}, {0xd5, 0xcd, 0x91, 0x00}}}, + {{{73.549, 106.56, -117.104}, 0, {352, 96}, {0xd4, 0xce, 0x91, 0x00}}}, + {{{61.745, 129.673, -111.616}, 0, {736, 0}, {0xc2, 0x2b, 0x98, 0x00}}}, + {{{82.382, 111.256, -116.137}, 0, {384, 256}, {0x17, 0xec, 0x83, 0x00}}}, + {{{68.712, 130.504, -115.356}, 0, {704, 96}, {0xa, 0x2b, 0x88, 0x00}}}, + {{{78.697, 129.499, -114.805}, 0, {672, 256}, {0xa, 0x2b, 0x88, 0x00}}}, + {{{76.941, 148.858, -101.386}, 0, {960, 96}, {0x20, 0x5a, 0xac, 0x00}}}, + {{{69.463, 149.34, -95.917}, 0, {992, 0}, {0xe2, 0x71, 0xce, 0x00}}}, + {{{84.967, 143.482, -104.162}, 0, {832, 256}, {0x20, 0x5a, 0xac, 0x00}}}, + {{{93.414, 150.871, -83.378}, 0, {896, 96}, {0x21, 0x78, 0x13, 0x00}}}, + {{{86.358, 151.604, -75.499}, 0, {960, 0}, {0x21, 0x78, 0x13, 0x00}}}, + {{{97.517, 145.016, -90.441}, 0, {800, 256}, {0x4a, 0x60, 0xda, 0x00}}}, + {{{103.5, 134.778, -64.076}, 0, {640, 0}, {0x5a, 0x3f, 0x3e, 0x00}}}, + {{{108.483, 135.364, -71.879}, 0, {640, 96}, {0x5b, 0x3d, 0x3e, 0x00}}}, + {{{108.998, 133.201, -81.681}, 0, {608, 256}, {0x71, 0x37, 0xf8, 0x00}}}, + {{{109.377, 109.295, -67.057}, 0, {256, 0}, {0x6d, 0xe1, 0x38, 0x00}}}, + {{{113.319, 111.42, -73.627}, 0, {256, 96}, {0x7e, 0xf8, 0xf4, 0x00}}}, + {{{112.683, 114.959, -83.013}, 0, {320, 256}, {0x7e, 0xf8, 0xf4, 0x00}}}, + {{{105.091, 93.066, -87.597}, 0, {32, 96}, {0x69, 0xc9, 0xd0, 0x00}}}, + {{{99.84, 89.134, -81.038}, 0, {0, 0}, {0x4d, 0x9a, 0x1, 0x00}}}, + {{{106.413, 100.975, -93.656}, 0, {128, 256}, {0x69, 0xc9, 0xd0, 0x00}}}, + {{{88.617, 91.053, -105.606}, 0, {64, 96}, {0x3e, 0xc4, 0xa1, 0x00}}}, + {{{81.127, 86.378, -99.737}, 0, {32, 0}, {0xf, 0x93, 0xbd, 0x00}}}, + {{{93.863, 99.442, -107.377}, 0, {160, 256}, {0x3e, 0xc4, 0xa1, 0x00}}}, + {{{126.686, 158.587, -31.418}, 0, {160, 288}, {0x7b, 0xf0, 0xe4, 0x00}}}, + {{{126.072, 148.867, -28.938}, 0, {32, 128}, {0x62, 0xaf, 0xfa, 0x00}}}, + {{{126.489, 168.267, -15.468}, 0, {256, 288}, {0x7a, 0x12, 0x1b, 0x00}}}, + {{{109.042, 144.605, -49.555}, 0, {128, 0}, {0x38, 0xb9, 0xa5, 0x00}}}, + {{{121.41, 142.955, -26.379}, 0, {0, 0}, {0x62, 0xaf, 0xfa, 0x00}}}, + {{{125.814, 161.572, -8.003}, 0, {192, 128}, {0x61, 0xdf, 0x4a, 0x00}}}, + {{{118.027, 183.817, -9.576}, 0, {512, 288}, {0x5d, 0x47, 0x2f, 0x00}}}, + {{{120.355, 155.679, -3.361}, 0, {160, 0}, {0x61, 0xe0, 0x4c, 0x00}}}, + {{{114.706, 181.982, -0.269}, 0, {544, 128}, {0x37, 0x2e, 0x68, 0x00}}}, + {{{107.463, 177.093, 5.735}, 0, {544, 0}, {0x37, 0x2e, 0x68, 0x00}}}, + {{{106.256, 196.128, -17.193}, 0, {768, 288}, {0x35, 0x70, 0x15, 0x00}}}, + {{{91.697, 195.141, -5.803}, 0, {864, 0}, {0xfc, 0x6b, 0x43, 0x00}}}, + {{{99.257, 198.14, -10.266}, 0, {864, 128}, {0xfb, 0x6c, 0x42, 0x00}}}, + {{{98.072, 197.989, -33.857}, 0, {864, 256}, {0x1a, 0x77, 0xdc, 0x00}}}, + {{{81.307, 198.178, -29.796}, 0, {992, 0}, {0xd2, 0x75, 0xed, 0x00}}}, + {{{88.515, 200.583, -32.138}, 0, {960, 128}, {0x1a, 0x77, 0xdc, 0x00}}}, + {{{98.269, 188.309, -49.806}, 0, {736, 256}, {0x1a, 0x56, 0xa5, 0x00}}}, + {{{88.774, 187.878, -53.073}, 0, {800, 128}, {0x1a, 0x56, 0xa5, 0x00}}}, + {{{80.384, 184.067, -51.997}, 0, {832, 0}, {0xd3, 0x43, 0x9c, 0x00}}}, + {{{106.731, 172.759, -55.699}, 0, {480, 256}, {0x37, 0x21, 0x91, 0x00}}}, + {{{99.881, 167.468, -60.807}, 0, {480, 128}, {0xfd, 0xf6, 0x80, 0x00}}}, + {{{91.297, 161.268, -60.276}, 0, {480, 0}, {0xfd, 0xf6, 0x80, 0x00}}}, + {{{118.502, 160.448, -48.082}, 0, {256, 256}, {0x5f, 0xf6, 0xab, 0x00}}}, + {{{115.33, 151.309, -50.81}, 0, {160, 128}, {0x39, 0xb8, 0xa6, 0x00}}}, + {{{106.731, 172.759, -55.699}, 0, {480, 256}, {0xb, 0x0, 0x80, 0x00}}}, + {{{156.452, 209.168, -50.834}, 0, {480, 2016}, {0x62, 0x45, 0xd6, 0x00}}}, + {{{118.502, 160.448, -48.082}, 0, {256, 256}, {0x44, 0xc4, 0xa4, 0x00}}}, + {{{98.269, 188.309, -49.806}, 0, {736, 256}, {0xe2, 0x4b, 0x9c, 0x00}}}, + {{{98.072, 197.989, -33.857}, 0, {864, 256}, {0xe1, 0x79, 0xe9, 0x00}}}, + {{{106.256, 196.128, -17.193}, 0, {768, 288}, {0x9, 0x70, 0x39, 0x00}}}, + {{{118.027, 183.817, -9.576}, 0, {512, 288}, {0x41, 0x35, 0x5e, 0x00}}}, + {{{126.489, 168.267, -15.468}, 0, {256, 288}, {0x6a, 0xea, 0x42, 0x00}}}, + {{{126.686, 158.587, -31.418}, 0, {160, 288}, {0x6b, 0xbb, 0xf4, 0x00}}}, + {{{136.2, 133.206, -137.192}, 0, {480, 2016}, {0x5a, 0x18, 0xa9, 0x00}}}, + {{{106.413, 100.975, -93.656}, 0, {128, 256}, {0x56, 0xa2, 0xf6, 0x00}}}, + {{{112.683, 114.959, -83.013}, 0, {320, 256}, {0x75, 0xe5, 0x2a, 0x00}}}, + {{{108.998, 133.201, -81.681}, 0, {608, 256}, {0x63, 0x3e, 0x30, 0x00}}}, + {{{97.517, 145.016, -90.441}, 0, {800, 256}, {0x2c, 0x76, 0x6, 0x00}}}, + {{{84.967, 143.482, -104.162}, 0, {832, 256}, {0xef, 0x6f, 0xc4, 0x00}}}, + {{{78.697, 129.499, -114.805}, 0, {672, 256}, {0xd1, 0x2c, 0x91, 0x00}}}, + {{{82.382, 111.256, -116.137}, 0, {384, 256}, {0xe3, 0xd4, 0x8a, 0x00}}}, + {{{93.863, 99.442, -107.377}, 0, {160, 256}, {0x1a, 0x9b, 0xb4, 0x00}}}, +}; + +static const Vtx bowser_body_spikes_d[] = { + {{{1.652, 236.359, -42.812}, 0, {512, 96}, {0xff, 0x10, 0x81, 0x00}}}, + {{{1.652, 243.964, -36.242}, 0, {512, 288}, {0xff, 0x53, 0x9e, 0x00}}}, + {{{18.89, 245.017, -29.18}, 0, {256, 288}, {0x3a, 0x56, 0xb6, 0x00}}}, + {{{24.277, 237.739, -33.543}, 0, {160, 96}, {0x56, 0x15, 0xa4, 0x00}}}, + {{{1.652, 228.473, -43.831}, 0, {512, 0}, {0xff, 0x10, 0x81, 0x00}}}, + {{{26.03, 247.556, -12.13}, 0, {160, 288}, {0x52, 0x5f, 0xf0, 0x00}}}, + {{{26.067, 228.648, -33.998}, 0, {160, 0}, {0x57, 0x15, 0xa5, 0x00}}}, + {{{33.649, 241.073, -11.164}, 0, {32, 96}, {0x7a, 0x22, 0xf9, 0x00}}}, + {{{36.542, 230.985, -9.661}, 0, {0, 0}, {0x7a, 0x22, 0xf9, 0x00}}}, + {{{18.89, 250.097, 4.92}, 0, {256, 288}, {0x3a, 0x67, 0x2b, 0x00}}}, + {{{26.067, 235.843, 14.3}, 0, {160, 0}, {0x57, 0x2e, 0x4f, 0x00}}}, + {{{24.277, 244.407, 11.214}, 0, {160, 96}, {0x56, 0x2e, 0x50, 0x00}}}, + {{{1.652, 251.149, 11.982}, 0, {512, 288}, {0xff, 0x6b, 0x43, 0x00}}}, + {{{1.652, 238.542, 23.757}, 0, {512, 0}, {0xff, 0x34, 0x73, 0x00}}}, + {{{1.652, 245.788, 20.484}, 0, {512, 96}, {0xff, 0x34, 0x73, 0x00}}}, + {{{1.652, 174.405, -119.481}, 0, {512, 96}, {0xff, 0xc5, 0x8d, 0x00}}}, + {{{1.652, 184.395, -118.374}, 0, {512, 288}, {0xff, 0xd, 0x80, 0x00}}}, + {{{18.89, 189.262, -113.15}, 0, {256, 288}, {0x3a, 0x1e, 0x92, 0x00}}}, + {{{24.277, 180.793, -112.624}, 0, {160, 96}, {0x56, 0xdd, 0xa8, 0x00}}}, + {{{1.652, 167.329, -115.853}, 0, {512, 0}, {0xff, 0xc5, 0x8d, 0x00}}}, + {{{26.03, 201.012, -100.537}, 0, {160, 288}, {0x52, 0x46, 0xbd, 0x00}}}, + {{{26.067, 173.043, -107.849}, 0, {160, 0}, {0x57, 0xde, 0xa9, 0x00}}}, + {{{33.649, 196.216, -96.069}, 0, {32, 96}, {0x7a, 0x19, 0xe7, 0x00}}}, + {{{36.542, 188.753, -89.116}, 0, {0, 0}, {0x7a, 0x19, 0xe7, 0x00}}}, + {{{18.89, 212.763, -87.925}, 0, {256, 288}, {0x3a, 0x6e, 0xe8, 0x00}}}, + {{{26.067, 206.329, -72.121}, 0, {160, 0}, {0x57, 0x53, 0x26, 0x00}}}, + {{{24.277, 211.639, -79.515}, 0, {160, 96}, {0x56, 0x54, 0x27, 0x00}}}, + {{{1.652, 217.63, -82.701}, 0, {512, 288}, {0xff, 0x7e, 0xfa, 0x00}}}, + {{{1.652, 213.909, -65.856}, 0, {512, 0}, {0xff, 0x6c, 0x41, 0x00}}}, + {{{1.652, 218.026, -72.658}, 0, {512, 96}, {0xff, 0x6c, 0x41, 0x00}}}, + {{{18.89, 250.097, 4.92}, 0, {256, 288}, {0x52, 0x3d, 0x4a, 0x00}}}, + {{{1.652, 303.744, -20.501}, 0, {480, 2016}, {0xff, 0x7d, 0xec, 0x00}}}, + {{{1.652, 251.149, 11.982}, 0, {512, 288}, {0xff, 0x42, 0x6c, 0x00}}}, + {{{26.03, 247.556, -12.13}, 0, {160, 288}, {0x74, 0x31, 0xf7, 0x00}}}, + {{{18.89, 245.017, -29.18}, 0, {256, 288}, {0x52, 0x25, 0xa5, 0x00}}}, + {{{1.652, 243.964, -36.242}, 0, {512, 288}, {0xff, 0x20, 0x84, 0x00}}}, + {{{18.89, 212.763, -87.925}, 0, {256, 288}, {0x52, 0x5c, 0x1a, 0x00}}}, + {{{1.652, 242.577, -139.261}, 0, {480, 2016}, {0xff, 0x5c, 0xa8, 0x00}}}, + {{{1.652, 217.63, -82.701}, 0, {512, 288}, {0xff, 0x74, 0x33, 0x00}}}, + {{{26.03, 201.012, -100.537}, 0, {160, 288}, {0x74, 0x24, 0xdc, 0x00}}}, + {{{18.89, 189.262, -113.15}, 0, {256, 288}, {0x52, 0xeb, 0xa0, 0x00}}}, + {{{1.652, 184.395, -118.374}, 0, {512, 288}, {0xff, 0xd4, 0x87, 0x00}}}, + {{{-15.586, 245.017, -29.18}, 0, {768, 288}, {0xc4, 0x56, 0xb6, 0x00}}}, + {{{-20.974, 237.74, -33.543}, 0, {832, 96}, {0xa8, 0x15, 0xa4, 0x00}}}, + {{{-22.726, 247.557, -12.13}, 0, {864, 288}, {0xac, 0x5f, 0xf0, 0x00}}}, + {{{-22.764, 228.648, -33.998}, 0, {832, 0}, {0xa7, 0x15, 0xa5, 0x00}}}, + {{{-30.345, 241.073, -11.164}, 0, {960, 96}, {0x84, 0x22, 0xf9, 0x00}}}, + {{{-33.238, 230.985, -9.661}, 0, {992, 0}, {0x84, 0x22, 0xf9, 0x00}}}, + {{{-15.586, 250.097, 4.92}, 0, {768, 288}, {0xc4, 0x67, 0x2b, 0x00}}}, + {{{-22.764, 235.844, 14.3}, 0, {832, 0}, {0xa7, 0x2e, 0x4f, 0x00}}}, + {{{-20.974, 244.407, 11.214}, 0, {832, 96}, {0xa8, 0x2e, 0x50, 0x00}}}, + {{{-15.586, 189.262, -113.15}, 0, {768, 288}, {0xc4, 0x1e, 0x92, 0x00}}}, + {{{-20.974, 180.794, -112.623}, 0, {832, 96}, {0xa8, 0xdd, 0xa8, 0x00}}}, + {{{-22.726, 201.012, -100.537}, 0, {864, 288}, {0xac, 0x46, 0xbd, 0x00}}}, + {{{-22.764, 173.043, -107.849}, 0, {832, 0}, {0xa7, 0xde, 0xa9, 0x00}}}, + {{{-30.345, 196.216, -96.069}, 0, {960, 96}, {0x84, 0x19, 0xe7, 0x00}}}, + {{{-33.238, 188.754, -89.116}, 0, {992, 0}, {0x84, 0x19, 0xe7, 0x00}}}, + {{{-15.586, 212.763, -87.925}, 0, {768, 288}, {0xc4, 0x6e, 0xe8, 0x00}}}, + {{{-22.764, 206.329, -72.121}, 0, {832, 0}, {0xa7, 0x53, 0x26, 0x00}}}, + {{{-20.974, 211.639, -79.515}, 0, {832, 96}, {0xa8, 0x54, 0x27, 0x00}}}, + {{{-15.586, 250.097, 4.92}, 0, {768, 288}, {0xac, 0x3d, 0x4a, 0x00}}}, + {{{-22.726, 247.557, -12.13}, 0, {864, 288}, {0x8a, 0x31, 0xf7, 0x00}}}, + {{{-15.586, 245.017, -29.18}, 0, {768, 288}, {0xac, 0x25, 0xa5, 0x00}}}, + {{{-15.586, 212.763, -87.925}, 0, {768, 288}, {0xac, 0x5c, 0x1a, 0x00}}}, + {{{-22.726, 201.012, -100.537}, 0, {864, 288}, {0x8a, 0x24, 0xdc, 0x00}}}, + {{{-15.586, 189.262, -113.15}, 0, {768, 288}, {0xac, 0xeb, 0xa0, 0x00}}}, +}; + +static const Vtx bowser_body_spikes_c[] = { + {{{1.652, 84.627, -149.61}, 0, {480, 224}, {0xff, 0x90, 0xc0, 0x00}}}, + {{{1.652, 93.568, -154.201}, 0, {512, 416}, {0xff, 0xc4, 0x8d, 0x00}}}, + {{{18.89, 100.51, -152.531}, 0, {256, 416}, {0x3a, 0xdc, 0x93, 0x00}}}, + {{{24.277, 93.739, -147.418}, 0, {192, 224}, {0x56, 0xb3, 0xc9, 0x00}}}, + {{{1.652, 80.728, -142.68}, 0, {512, 0}, {0xff, 0x90, 0xc0, 0x00}}}, + {{{26.03, 117.27, -148.499}, 0, {160, 416}, {0x52, 0x16, 0xa1, 0x00}}}, + {{{26.067, 89.911, -139.159}, 0, {192, 0}, {0x57, 0xb4, 0xc9, 0x00}}}, + {{{33.649, 115.736, -142.126}, 0, {64, 224}, {0x7a, 0x8, 0xdd, 0x00}}}, + {{{36.542, 113.351, -132.209}, 0, {32, 0}, {0x7a, 0x8, 0xdd, 0x00}}}, + {{{18.89, 134.029, -144.467}, 0, {256, 416}, {0x3a, 0x4f, 0xaf, 0x00}}}, + {{{26.067, 137.387, -127.738}, 0, {192, 0}, {0x57, 0x5a, 0xf1, 0x00}}}, + {{{24.277, 137.734, -136.834}, 0, {192, 224}, {0x56, 0x5c, 0xf1, 0x00}}}, + {{{1.652, 140.972, -142.797}, 0, {512, 416}, {0xff, 0x66, 0xb4, 0x00}}}, + {{{1.652, 147.167, -126.697}, 0, {512, 0}, {0xff, 0x7e, 0xf9, 0x00}}}, + {{{1.652, 146.846, -134.642}, 0, {480, 224}, {0xff, 0x7e, 0xf9, 0x00}}}, + {{{18.89, 134.029, -144.467}, 0, {256, 416}, {0x52, 0x5b, 0xe1, 0x00}}}, + {{{1.652, 130.557, -203.731}, 0, {512, 2016}, {0xff, 0x1d, 0x83, 0x00}}}, + {{{1.652, 140.972, -142.797}, 0, {512, 416}, {0xff, 0x7d, 0xe9, 0x00}}}, + {{{26.03, 117.27, -148.499}, 0, {160, 416}, {0x74, 0xb, 0xce, 0x00}}}, + {{{18.89, 100.51, -152.531}, 0, {256, 416}, {0x52, 0xba, 0xbb, 0x00}}}, + {{{1.652, 93.568, -154.201}, 0, {512, 416}, {0xff, 0x99, 0xb3, 0x00}}}, + {{{-62.499, 103.697, -112.879}, 0, {608, 0}, {0x29, 0xcd, 0x91, 0x00}}}, + {{{-70.245, 106.56, -117.104}, 0, {576, 96}, {0x2a, 0xce, 0x91, 0x00}}}, + {{{-58.441, 129.673, -111.616}, 0, {224, 0}, {0x3c, 0x2b, 0x98, 0x00}}}, + {{{-79.079, 111.256, -116.137}, 0, {544, 256}, {0xe7, 0xec, 0x83, 0x00}}}, + {{{-65.409, 130.504, -115.356}, 0, {224, 96}, {0xf4, 0x2b, 0x88, 0x00}}}, + {{{-75.394, 129.499, -114.805}, 0, {256, 256}, {0xf4, 0x2b, 0x88, 0x00}}}, + {{{-73.637, 148.858, -101.386}, 0, {0, 96}, {0xde, 0x5a, 0xac, 0x00}}}, + {{{-66.16, 149.34, -95.917}, 0, {0, 0}, {0x1c, 0x71, 0xce, 0x00}}}, + {{{-81.663, 143.482, -104.162}, 0, {96, 256}, {0xde, 0x5a, 0xac, 0x00}}}, + {{{-90.111, 150.871, -83.377}, 0, {32, 128}, {0xdd, 0x78, 0x13, 0x00}}}, + {{{-83.054, 151.604, -75.499}, 0, {32, 0}, {0xdd, 0x78, 0x13, 0x00}}}, + {{{-94.214, 145.016, -90.441}, 0, {128, 256}, {0xb4, 0x60, 0xda, 0x00}}}, + {{{-100.197, 134.778, -64.076}, 0, {320, 0}, {0xa4, 0x3f, 0x3e, 0x00}}}, + {{{-105.179, 135.364, -71.879}, 0, {320, 128}, {0xa3, 0x3d, 0x3e, 0x00}}}, + {{{-105.694, 133.201, -81.681}, 0, {320, 256}, {0x8d, 0x37, 0xf8, 0x00}}}, + {{{-106.073, 109.295, -67.057}, 0, {704, 0}, {0x91, 0xe1, 0x38, 0x00}}}, + {{{-110.016, 111.42, -73.627}, 0, {672, 128}, {0x80, 0xf8, 0xf4, 0x00}}}, + {{{-109.379, 114.959, -83.013}, 0, {608, 256}, {0x80, 0xf8, 0xf4, 0x00}}}, + {{{-101.787, 93.066, -87.597}, 0, {896, 96}, {0x95, 0xc9, 0xd0, 0x00}}}, + {{{-96.536, 89.134, -81.037}, 0, {960, 0}, {0xb1, 0x9a, 0x1, 0x00}}}, + {{{-103.11, 100.975, -93.656}, 0, {768, 256}, {0x95, 0xc9, 0xd0, 0x00}}}, + {{{-85.314, 91.053, -105.606}, 0, {864, 96}, {0xc0, 0xc4, 0xa1, 0x00}}}, + {{{-77.823, 86.378, -99.737}, 0, {928, 0}, {0xef, 0x93, 0xbd, 0x00}}}, + {{{-90.559, 99.442, -107.377}, 0, {736, 256}, {0xc0, 0xc4, 0xa1, 0x00}}}, + {{{-15.586, 100.51, -152.531}, 0, {736, 416}, {0xc4, 0xdc, 0x93, 0x00}}}, + {{{-20.974, 93.739, -147.418}, 0, {800, 224}, {0xa8, 0xb3, 0xc9, 0x00}}}, + {{{-22.726, 117.27, -148.499}, 0, {832, 416}, {0xac, 0x16, 0xa1, 0x00}}}, + {{{-22.764, 89.911, -139.159}, 0, {864, 0}, {0xa7, 0xb4, 0xc9, 0x00}}}, + {{{-30.345, 115.736, -142.126}, 0, {928, 224}, {0x84, 0x8, 0xdd, 0x00}}}, + {{{-33.239, 113.351, -132.209}, 0, {992, 0}, {0x84, 0x8, 0xdd, 0x00}}}, + {{{-15.586, 134.029, -144.467}, 0, {736, 416}, {0xc4, 0x4f, 0xaf, 0x00}}}, + {{{-22.764, 137.387, -127.738}, 0, {864, 0}, {0xa7, 0x5a, 0xf1, 0x00}}}, + {{{-20.974, 137.734, -136.834}, 0, {800, 224}, {0xa8, 0x5c, 0xf1, 0x00}}}, + {{{-132.896, 133.206, -137.192}, 0, {448, 2016}, {0xa4, 0x18, 0xa9, 0x00}}}, + {{{-103.11, 100.975, -93.656}, 0, {768, 256}, {0xa8, 0xa2, 0xf6, 0x00}}}, + {{{-109.379, 114.959, -83.013}, 0, {608, 256}, {0x89, 0xe5, 0x2a, 0x00}}}, + {{{-105.694, 133.201, -81.681}, 0, {320, 256}, {0x9b, 0x3e, 0x30, 0x00}}}, + {{{-94.214, 145.016, -90.441}, 0, {128, 256}, {0xd2, 0x76, 0x6, 0x00}}}, + {{{-81.663, 143.482, -104.162}, 0, {96, 256}, {0xf, 0x6f, 0xc4, 0x00}}}, + {{{-75.394, 129.499, -114.805}, 0, {256, 256}, {0x2d, 0x2c, 0x91, 0x00}}}, + {{{-79.079, 111.256, -116.137}, 0, {544, 256}, {0x1b, 0xd4, 0x8a, 0x00}}}, + {{{-90.559, 99.442, -107.377}, 0, {736, 256}, {0xe4, 0x9b, 0xb4, 0x00}}}, + {{{-15.586, 134.029, -144.467}, 0, {736, 416}, {0xac, 0x5b, 0xe1, 0x00}}}, + {{{-22.726, 117.27, -148.499}, 0, {832, 416}, {0x8a, 0xb, 0xce, 0x00}}}, + {{{-15.586, 100.51, -152.531}, 0, {736, 416}, {0xac, 0xba, 0xbb, 0x00}}}, +}; + +static const Vtx bowser_body_spikes_b[] = { + {{{-98.48, 213.101, 31.726}, 0, {576, 288}, {0xb6, 0x51, 0xbe, 0x00}}}, + {{{-95.77, 208.682, 23.116}, 0, {576, 128}, {0xd5, 0x25, 0x8c, 0x00}}}, + {{{-107.965, 185.804, 30.936}, 0, {896, 0}, {0x99, 0xeb, 0xb5, 0x00}}}, + {{{-90.042, 201.036, 18.518}, 0, {576, 0}, {0xd5, 0x25, 0x8c, 0x00}}}, + {{{-83.922, 223.307, 37.387}, 0, {352, 288}, {0xe7, 0x74, 0xd1, 0x00}}}, + {{{-70.138, 216.446, 27.111}, 0, {256, 0}, {0x1e, 0x57, 0xa8, 0x00}}}, + {{{-76.662, 222.076, 30.546}, 0, {256, 128}, {0x1f, 0x58, 0xa9, 0x00}}}, + {{{-75.483, 226.31, 53.754}, 0, {224, 288}, {0x5, 0x7e, 0xa, 0x00}}}, + {{{-59.242, 221.46, 50.541}, 0, {96, 0}, {0x49, 0x67, 0xfb, 0x00}}}, + {{{-65.586, 226.019, 52.029}, 0, {128, 128}, {0x5, 0x7e, 0xa, 0x00}}}, + {{{-78.106, 220.353, 71.241}, 0, {288, 288}, {0xfb, 0x6a, 0x45, 0x00}}}, + {{{-69.029, 218.2, 74.98}, 0, {224, 128}, {0xfb, 0x6a, 0x45, 0x00}}}, + {{{-61.901, 212.263, 75.06}, 0, {192, 0}, {0x3b, 0x48, 0x55, 0x00}}}, + {{{-90.255, 208.924, 79.602}, 0, {512, 288}, {0xd2, 0x43, 0x61, 0x00}}}, + {{{-84.975, 203.199, 85.955}, 0, {512, 128}, {0xfe, 0x10, 0x7d, 0x00}}}, + {{{-78.27, 195.058, 87.039}, 0, {512, 0}, {0xfe, 0x10, 0x7d, 0x00}}}, + {{{-104.813, 198.719, 73.941}, 0, {768, 288}, {0xa0, 0x20, 0x4e, 0x00}}}, + {{{-99.728, 181.621, 78.885}, 0, {864, 0}, {0xb6, 0xdc, 0x62, 0x00}}}, + {{{-104.083, 189.804, 78.524}, 0, {832, 128}, {0xb5, 0xdc, 0x61, 0x00}}}, + {{{-113.252, 195.715, 57.574}, 0, {896, 288}, {0x84, 0x16, 0x17, 0x00}}}, + {{{-112.178, 178.58, 55.894}, 0, {992, 0}, {0x8b, 0xcd, 0xf, 0x00}}}, + {{{-115.159, 185.862, 57.042}, 0, {992, 128}, {0x8b, 0xcd, 0xf, 0x00}}}, + {{{-110.629, 201.672, 40.088}, 0, {800, 288}, {0x8d, 0x2a, 0xda, 0x00}}}, + {{{-111.716, 193.681, 34.091}, 0, {896, 128}, {0x98, 0xeb, 0xb6, 0x00}}}, + {{{-123.382, 158.587, -31.418}, 0, {768, 288}, {0x83, 0xf0, 0xe4, 0x00}}}, + {{{-122.769, 148.867, -28.938}, 0, {864, 128}, {0x9c, 0xaf, 0xfa, 0x00}}}, + {{{-123.186, 168.267, -15.468}, 0, {640, 288}, {0x84, 0x12, 0x1b, 0x00}}}, + {{{-105.738, 144.605, -49.555}, 0, {768, 0}, {0xc6, 0xb9, 0xa5, 0x00}}}, + {{{-118.107, 142.955, -26.379}, 0, {896, 0}, {0x9c, 0xaf, 0xfa, 0x00}}}, + {{{-122.51, 161.572, -8.003}, 0, {736, 160}, {0x9d, 0xdf, 0x4a, 0x00}}}, + {{{-114.723, 183.817, -9.576}, 0, {416, 320}, {0xa1, 0x47, 0x2f, 0x00}}}, + {{{-117.051, 155.68, -3.361}, 0, {736, 0}, {0x9d, 0xe0, 0x4c, 0x00}}}, + {{{-111.403, 181.982, -0.269}, 0, {416, 160}, {0xc7, 0x2e, 0x68, 0x00}}}, + {{{-104.16, 177.093, 5.735}, 0, {416, 0}, {0xc7, 0x2e, 0x68, 0x00}}}, + {{{-102.952, 196.128, -17.193}, 0, {192, 288}, {0xc9, 0x70, 0x15, 0x00}}}, + {{{-88.393, 195.141, -5.803}, 0, {96, 0}, {0x2, 0x6b, 0x43, 0x00}}}, + {{{-95.953, 198.141, -10.266}, 0, {96, 160}, {0x3, 0x6c, 0x42, 0x00}}}, + {{{-94.768, 197.989, -33.857}, 0, {96, 288}, {0xe4, 0x77, 0xdc, 0x00}}}, + {{{-78.003, 198.178, -29.796}, 0, {0, 0}, {0x2c, 0x75, 0xed, 0x00}}}, + {{{-85.212, 200.583, -32.138}, 0, {0, 128}, {0xe4, 0x77, 0xdc, 0x00}}}, + {{{-94.965, 188.309, -49.806}, 0, {192, 288}, {0xe4, 0x56, 0xa5, 0x00}}}, + {{{-85.47, 187.878, -53.073}, 0, {128, 128}, {0xe4, 0x56, 0xa5, 0x00}}}, + {{{-77.081, 184.067, -51.997}, 0, {128, 0}, {0x2b, 0x43, 0x9c, 0x00}}}, + {{{-103.428, 172.759, -55.699}, 0, {448, 288}, {0xc7, 0x21, 0x91, 0x00}}}, + {{{-96.577, 167.468, -60.807}, 0, {448, 96}, {0x1, 0xf6, 0x80, 0x00}}}, + {{{-87.994, 161.268, -60.276}, 0, {448, 0}, {0x1, 0xf6, 0x80, 0x00}}}, + {{{-115.198, 160.448, -48.082}, 0, {672, 288}, {0x9f, 0xf6, 0xab, 0x00}}}, + {{{-112.027, 151.309, -50.81}, 0, {768, 128}, {0xc5, 0xb8, 0xa6, 0x00}}}, + {{{-98.48, 213.101, 31.726}, 0, {576, 288}, {0xcc, 0x30, 0x95, 0x00}}}, + {{{-128.99, 254.975, 65.448}, 0, {544, 2016}, {0xb1, 0x62, 0x15, 0x00}}}, + {{{-110.629, 201.672, 40.088}, 0, {800, 288}, {0x92, 0xf9, 0xbd, 0x00}}}, + {{{-83.922, 223.307, 37.387}, 0, {352, 288}, {0x13, 0x61, 0xb0, 0x00}}}, + {{{-75.483, 226.31, 53.754}, 0, {224, 288}, {0x3b, 0x70, 0xfe, 0x00}}}, + {{{-78.106, 220.353, 71.241}, 0, {288, 288}, {0x2f, 0x53, 0x53, 0x00}}}, + {{{-90.255, 208.924, 79.602}, 0, {512, 288}, {0xf4, 0x1c, 0x7b, 0x00}}}, + {{{-104.813, 198.719, 73.941}, 0, {768, 288}, {0xae, 0xea, 0x60, 0x00}}}, + {{{-113.252, 195.715, 57.574}, 0, {896, 288}, {0x86, 0xdc, 0x11, 0x00}}}, + {{{-103.428, 172.759, -55.699}, 0, {448, 288}, {0xf3, 0x0, 0x80, 0x00}}}, + {{{-153.148, 209.168, -50.834}, 0, {416, 2016}, {0x9c, 0x45, 0xd6, 0x00}}}, + {{{-115.198, 160.448, -48.082}, 0, {672, 288}, {0xba, 0xc4, 0xa4, 0x00}}}, + {{{-94.965, 188.309, -49.806}, 0, {192, 288}, {0x1c, 0x4b, 0x9c, 0x00}}}, + {{{-94.768, 197.989, -33.857}, 0, {96, 288}, {0x1d, 0x79, 0xe9, 0x00}}}, + {{{-102.952, 196.128, -17.193}, 0, {192, 288}, {0xf5, 0x70, 0x39, 0x00}}}, + {{{-114.723, 183.817, -9.576}, 0, {416, 320}, {0xbd, 0x35, 0x5e, 0x00}}}, + {{{-123.186, 168.267, -15.468}, 0, {640, 288}, {0x94, 0xea, 0x42, 0x00}}}, + {{{-123.382, 158.587, -31.418}, 0, {768, 288}, {0x93, 0xbb, 0xf4, 0x00}}}, +}; + +static const Vtx bowser_body_spikes_a[] = { + {{{101.783, 213.101, 31.726}, 0, {416, 288}, {0x48, 0x51, 0xbe, 0x00}}}, + {{{99.074, 208.681, 23.116}, 0, {416, 96}, {0x29, 0x25, 0x8c, 0x00}}}, + {{{111.269, 185.804, 30.936}, 0, {96, 0}, {0x65, 0xeb, 0xb5, 0x00}}}, + {{{93.345, 201.036, 18.518}, 0, {416, 0}, {0x29, 0x25, 0x8c, 0x00}}}, + {{{87.225, 223.307, 37.387}, 0, {672, 288}, {0x17, 0x74, 0xd1, 0x00}}}, + {{{73.442, 216.446, 27.111}, 0, {736, 0}, {0xe0, 0x57, 0xa8, 0x00}}}, + {{{79.966, 222.076, 30.546}, 0, {736, 96}, {0xdf, 0x58, 0xa9, 0x00}}}, + {{{78.786, 226.31, 53.754}, 0, {768, 288}, {0xf9, 0x7e, 0xa, 0x00}}}, + {{{62.546, 221.46, 50.541}, 0, {896, 0}, {0xb5, 0x67, 0xfb, 0x00}}}, + {{{68.889, 226.019, 52.029}, 0, {896, 96}, {0xf9, 0x7e, 0xa, 0x00}}}, + {{{81.409, 220.353, 71.24}, 0, {704, 288}, {0x3, 0x6a, 0x45, 0x00}}}, + {{{72.332, 218.2, 74.98}, 0, {768, 96}, {0x3, 0x6a, 0x45, 0x00}}}, + {{{65.204, 212.263, 75.06}, 0, {800, 0}, {0xc3, 0x48, 0x55, 0x00}}}, + {{{93.559, 208.924, 79.602}, 0, {480, 288}, {0x2c, 0x43, 0x61, 0x00}}}, + {{{88.278, 203.199, 85.954}, 0, {480, 96}, {0x0, 0x10, 0x7d, 0x00}}}, + {{{81.574, 195.057, 87.039}, 0, {480, 0}, {0x0, 0x10, 0x7d, 0x00}}}, + {{{108.117, 198.719, 73.941}, 0, {224, 288}, {0x5e, 0x20, 0x4e, 0x00}}}, + {{{103.031, 181.621, 78.885}, 0, {160, 0}, {0x48, 0xdc, 0x62, 0x00}}}, + {{{107.386, 189.804, 78.524}, 0, {160, 96}, {0x49, 0xdc, 0x61, 0x00}}}, + {{{116.556, 195.715, 57.574}, 0, {128, 288}, {0x7a, 0x16, 0x17, 0x00}}}, + {{{115.481, 178.58, 55.894}, 0, {0, 0}, {0x73, 0xcd, 0xf, 0x00}}}, + {{{118.463, 185.861, 57.042}, 0, {32, 96}, {0x73, 0xcd, 0xf, 0x00}}}, + {{{113.932, 201.672, 40.088}, 0, {192, 288}, {0x71, 0x2a, 0xda, 0x00}}}, + {{{115.02, 193.681, 34.091}, 0, {128, 96}, {0x66, 0xeb, 0xb6, 0x00}}}, + {{{1.652, 241.208, 51.85}, 0, {512, 96}, {0xff, 0x53, 0x9f, 0x00}}}, + {{{1.652, 243.882, 61.539}, 0, {512, 288}, {0xff, 0x7a, 0xdd, 0x00}}}, + {{{18.89, 240.833, 67.995}, 0, {256, 288}, {0x3a, 0x70, 0xf3, 0x00}}}, + {{{24.277, 237.207, 60.325}, 0, {160, 96}, {0x56, 0x44, 0xbf, 0x00}}}, + {{{1.652, 235.217, 46.622}, 0, {512, 0}, {0xff, 0x53, 0x9f, 0x00}}}, + {{{26.03, 233.473, 83.583}, 0, {160, 288}, {0x52, 0x56, 0x29, 0x00}}}, + {{{26.067, 229.9, 54.895}, 0, {128, 0}, {0x57, 0x43, 0xc0, 0x00}}}, + {{{33.649, 227.546, 80.784}, 0, {32, 96}, {0x7a, 0x1f, 0xe, 0x00}}}, + {{{36.542, 218.322, 76.429}, 0, {0, 0}, {0x7a, 0x1f, 0xe, 0x00}}}, + {{{18.89, 226.113, 99.17}, 0, {256, 288}, {0x3a, 0x3e, 0x5e, 0x00}}}, + {{{26.067, 209.05, 99.051}, 0, {128, 0}, {0x57, 0xf9, 0x5b, 0x00}}}, + {{{24.277, 217.885, 101.243}, 0, {160, 96}, {0x56, 0xf9, 0x5c, 0x00}}}, + {{{1.652, 223.064, 105.627}, 0, {512, 288}, {0xff, 0x33, 0x73, 0x00}}}, + {{{1.652, 206.036, 108.411}, 0, {512, 0}, {0xff, 0xea, 0x7d, 0x00}}}, + {{{1.652, 213.883, 109.718}, 0, {512, 96}, {0xff, 0xea, 0x7d, 0x00}}}, + {{{101.783, 213.101, 31.726}, 0, {416, 288}, {0x32, 0x30, 0x95, 0x00}}}, + {{{132.293, 254.975, 65.448}, 0, {448, 2016}, {0x4d, 0x62, 0x15, 0x00}}}, + {{{113.932, 201.672, 40.088}, 0, {192, 288}, {0x6c, 0xf9, 0xbd, 0x00}}}, + {{{87.225, 223.307, 37.387}, 0, {672, 288}, {0xeb, 0x61, 0xb0, 0x00}}}, + {{{78.786, 226.31, 53.754}, 0, {768, 288}, {0xc3, 0x70, 0xfe, 0x00}}}, + {{{81.409, 220.353, 71.24}, 0, {704, 288}, {0xcf, 0x53, 0x53, 0x00}}}, + {{{93.559, 208.924, 79.602}, 0, {480, 288}, {0xa, 0x1c, 0x7b, 0x00}}}, + {{{108.117, 198.719, 73.941}, 0, {224, 288}, {0x50, 0xea, 0x60, 0x00}}}, + {{{116.556, 195.715, 57.574}, 0, {128, 288}, {0x78, 0xdc, 0x11, 0x00}}}, + {{{18.89, 226.113, 99.17}, 0, {256, 288}, {0x52, 0xa, 0x60, 0x00}}}, + {{{1.652, 284.842, 107.839}, 0, {512, 2016}, {0xff, 0x72, 0x36, 0x00}}}, + {{{1.652, 223.064, 105.627}, 0, {512, 288}, {0xff, 0xfa, 0x7e, 0x00}}}, + {{{26.03, 233.473, 83.583}, 0, {160, 288}, {0x74, 0x2d, 0x15, 0x00}}}, + {{{18.89, 240.833, 67.995}, 0, {256, 288}, {0x52, 0x50, 0xc9, 0x00}}}, + {{{1.652, 243.882, 61.539}, 0, {512, 288}, {0xff, 0x5f, 0xaa, 0x00}}}, + {{{-15.586, 240.834, 67.995}, 0, {768, 288}, {0xc4, 0x70, 0xf3, 0x00}}}, + {{{-20.974, 237.207, 60.325}, 0, {832, 96}, {0xa8, 0x44, 0xbf, 0x00}}}, + {{{-22.726, 233.473, 83.583}, 0, {864, 288}, {0xac, 0x56, 0x29, 0x00}}}, + {{{-22.764, 229.901, 54.895}, 0, {864, 0}, {0xa7, 0x43, 0xc0, 0x00}}}, + {{{-30.345, 227.546, 80.784}, 0, {960, 96}, {0x84, 0x1f, 0xe, 0x00}}}, + {{{-33.239, 218.322, 76.429}, 0, {992, 0}, {0x84, 0x1f, 0xe, 0x00}}}, + {{{-15.586, 226.113, 99.17}, 0, {768, 288}, {0xc4, 0x3e, 0x5e, 0x00}}}, + {{{-22.764, 209.05, 99.051}, 0, {864, 0}, {0xa7, 0xf9, 0x5b, 0x00}}}, + {{{-20.974, 217.885, 101.243}, 0, {832, 96}, {0xa8, 0xf9, 0x5c, 0x00}}}, + {{{-15.586, 226.113, 99.17}, 0, {768, 288}, {0xac, 0xa, 0x60, 0x00}}}, + {{{-22.726, 233.473, 83.583}, 0, {864, 288}, {0x8a, 0x2d, 0x15, 0x00}}}, + {{{-15.586, 240.834, 67.995}, 0, {768, 288}, {0xac, 0x50, 0xc9, 0x00}}}, +}; +const Gfx bowser_seg6_dl_0603FFA8[] = { + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, bowser_seg6_texture_0602AC38), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 64 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), + gsSPVertex(bowser_body_spikes_b, 66, 0), + gsSP2Triangles(0, 23, 22, 0x0, 1, 23, 0, 0x0), + gsSP2Triangles(1, 2, 23, 0x0, 3, 2, 1, 0x0), + gsSP2Triangles(4, 1, 0, 0x0, 3, 1, 5, 0x0), + gsSP2Triangles(6, 1, 4, 0x0, 5, 1, 6, 0x0), + gsSP2Triangles(7, 6, 4, 0x0, 6, 8, 5, 0x0), + gsSP2Triangles(9, 6, 7, 0x0, 9, 8, 6, 0x0), + gsSP2Triangles(10, 9, 7, 0x0, 11, 8, 9, 0x0), + gsSP2Triangles(11, 9, 10, 0x0, 12, 8, 11, 0x0), + gsSP2Triangles(13, 11, 10, 0x0, 14, 12, 11, 0x0), + gsSP2Triangles(14, 11, 13, 0x0, 15, 12, 14, 0x0), + gsSP2Triangles(16, 14, 13, 0x0, 15, 14, 17, 0x0), + gsSP2Triangles(18, 14, 16, 0x0, 17, 14, 18, 0x0), + gsSP2Triangles(19, 18, 16, 0x0, 17, 18, 20, 0x0), + gsSP2Triangles(21, 18, 19, 0x0, 20, 18, 21, 0x0), + gsSP2Triangles(22, 21, 19, 0x0, 23, 21, 22, 0x0), + gsSP2Triangles(23, 20, 21, 0x0, 2, 20, 23, 0x0), + gsSP2Triangles(47, 24, 46, 0x0, 25, 24, 47, 0x0), + gsSP2Triangles(25, 26, 24, 0x0, 27, 28, 47, 0x0), + gsSP2Triangles(47, 28, 25, 0x0, 29, 26, 25, 0x0), + gsSP2Triangles(28, 29, 25, 0x0, 29, 30, 26, 0x0), + gsSP2Triangles(31, 29, 28, 0x0, 32, 30, 29, 0x0), + gsSP2Triangles(31, 32, 29, 0x0, 33, 32, 31, 0x0), + gsSP2Triangles(32, 34, 30, 0x0, 35, 32, 33, 0x0), + gsSP2Triangles(36, 34, 32, 0x0, 36, 32, 35, 0x0), + gsSP2Triangles(36, 37, 34, 0x0, 35, 38, 36, 0x0), + gsSP2Triangles(39, 37, 36, 0x0, 36, 38, 39, 0x0), + gsSP2Triangles(39, 40, 37, 0x0, 38, 41, 39, 0x0), + gsSP2Triangles(41, 40, 39, 0x0, 42, 41, 38, 0x0), + gsSP2Triangles(41, 43, 40, 0x0, 42, 44, 41, 0x0), + gsSP2Triangles(44, 43, 41, 0x0, 45, 44, 42, 0x0), + gsSP2Triangles(44, 46, 43, 0x0, 27, 44, 45, 0x0), + gsSP2Triangles(47, 46, 44, 0x0, 47, 44, 27, 0x0), + gsSP2Triangles(48, 50, 49, 0x0, 51, 48, 49, 0x0), + gsSP2Triangles(52, 51, 49, 0x0, 53, 52, 49, 0x0), + gsSP2Triangles(54, 53, 49, 0x0, 55, 54, 49, 0x0), + gsSP2Triangles(56, 55, 49, 0x0, 50, 56, 49, 0x0), + gsSP2Triangles(57, 59, 58, 0x0, 60, 57, 58, 0x0), + gsSP2Triangles(61, 60, 58, 0x0, 62, 61, 58, 0x0), + gsSP2Triangles(63, 62, 58, 0x0, 64, 63, 58, 0x0), + gsSP2Triangles(65, 64, 58, 0x0, 59, 65, 58, 0x0), + gsSPVertex(bowser_body_spikes_c, 66, 0), + gsSP2Triangles(0, 1, 2, 0x0, 3, 0, 2, 0x0), + gsSP2Triangles(0, 3, 4, 0x0, 3, 2, 5, 0x0), + gsSP2Triangles(3, 6, 4, 0x0, 7, 3, 5, 0x0), + gsSP2Triangles(3, 7, 6, 0x0, 7, 8, 6, 0x0), + gsSP2Triangles(7, 5, 9, 0x0, 10, 8, 7, 0x0), + gsSP2Triangles(11, 7, 9, 0x0, 11, 10, 7, 0x0), + gsSP2Triangles(11, 9, 12, 0x0, 10, 11, 13, 0x0), + gsSP2Triangles(14, 11, 12, 0x0, 11, 14, 13, 0x0), + gsSP2Triangles(15, 16, 17, 0x0, 18, 16, 15, 0x0), + gsSP2Triangles(19, 16, 18, 0x0, 20, 16, 19, 0x0), + gsSP2Triangles(43, 42, 21, 0x0, 21, 42, 22, 0x0), + gsSP2Triangles(42, 44, 22, 0x0, 21, 22, 23, 0x0), + gsSP2Triangles(22, 44, 24, 0x0, 22, 24, 25, 0x0), + gsSP2Triangles(23, 22, 25, 0x0, 25, 24, 26, 0x0), + gsSP2Triangles(27, 23, 25, 0x0, 25, 26, 27, 0x0), + gsSP2Triangles(28, 23, 27, 0x0, 27, 26, 29, 0x0), + gsSP2Triangles(27, 30, 28, 0x0, 27, 29, 30, 0x0), + gsSP2Triangles(28, 30, 31, 0x0, 30, 29, 32, 0x0), + gsSP2Triangles(31, 30, 33, 0x0, 30, 32, 34, 0x0), + gsSP2Triangles(33, 30, 34, 0x0, 34, 32, 35, 0x0), + gsSP2Triangles(33, 34, 36, 0x0, 34, 35, 37, 0x0), + gsSP2Triangles(36, 34, 37, 0x0, 37, 35, 38, 0x0), + gsSP2Triangles(39, 36, 37, 0x0, 37, 38, 39, 0x0), + gsSP2Triangles(40, 36, 39, 0x0, 39, 38, 41, 0x0), + gsSP2Triangles(39, 42, 40, 0x0, 39, 41, 42, 0x0), + gsSP2Triangles(40, 42, 43, 0x0, 42, 41, 44, 0x0), + gsSP2Triangles(0, 45, 1, 0x0, 46, 45, 0, 0x0), + gsSP2Triangles(0, 4, 46, 0x0, 46, 47, 45, 0x0), + gsSP2Triangles(46, 4, 48, 0x0, 49, 47, 46, 0x0), + gsSP2Triangles(46, 48, 49, 0x0, 49, 48, 50, 0x0), + gsSP2Triangles(49, 51, 47, 0x0, 52, 49, 50, 0x0), + gsSP2Triangles(53, 51, 49, 0x0, 53, 49, 52, 0x0), + gsSP2Triangles(53, 12, 51, 0x0, 52, 13, 53, 0x0), + gsSP2Triangles(14, 12, 53, 0x0, 53, 13, 14, 0x0), + gsSP2Triangles(62, 55, 54, 0x0, 55, 56, 54, 0x0), + gsSP2Triangles(56, 57, 54, 0x0, 57, 58, 54, 0x0), + gsSP2Triangles(58, 59, 54, 0x0, 59, 60, 54, 0x0), + gsSP2Triangles(60, 61, 54, 0x0, 61, 62, 54, 0x0), + gsSP2Triangles(63, 17, 16, 0x0, 64, 63, 16, 0x0), + gsSP2Triangles(65, 64, 16, 0x0, 20, 65, 16, 0x0), + gsSPVertex(bowser_body_spikes_d, 66, 0), + gsSP2Triangles(0, 1, 2, 0x0, 3, 0, 2, 0x0), + gsSP2Triangles(4, 0, 3, 0x0, 3, 2, 5, 0x0), + gsSP2Triangles(6, 4, 3, 0x0, 7, 3, 5, 0x0), + gsSP2Triangles(3, 7, 6, 0x0, 7, 8, 6, 0x0), + gsSP2Triangles(7, 5, 9, 0x0, 8, 7, 10, 0x0), + gsSP2Triangles(11, 7, 9, 0x0, 7, 11, 10, 0x0), + gsSP2Triangles(11, 9, 12, 0x0, 13, 10, 11, 0x0), + gsSP2Triangles(14, 11, 12, 0x0, 14, 13, 11, 0x0), + gsSP2Triangles(15, 16, 17, 0x0, 18, 15, 17, 0x0), + gsSP2Triangles(19, 15, 18, 0x0, 18, 17, 20, 0x0), + gsSP2Triangles(21, 19, 18, 0x0, 22, 18, 20, 0x0), + gsSP2Triangles(18, 22, 21, 0x0, 22, 23, 21, 0x0), + gsSP2Triangles(22, 20, 24, 0x0, 23, 22, 25, 0x0), + gsSP2Triangles(26, 22, 24, 0x0, 22, 26, 25, 0x0), + gsSP2Triangles(26, 24, 27, 0x0, 28, 25, 26, 0x0), + gsSP2Triangles(29, 26, 27, 0x0, 29, 28, 26, 0x0), + gsSP2Triangles(30, 31, 32, 0x0, 33, 31, 30, 0x0), + gsSP2Triangles(34, 31, 33, 0x0, 35, 31, 34, 0x0), + gsSP2Triangles(36, 37, 38, 0x0, 39, 37, 36, 0x0), + gsSP2Triangles(40, 37, 39, 0x0, 41, 37, 40, 0x0), + gsSP2Triangles(0, 42, 1, 0x0, 43, 42, 0, 0x0), + gsSP2Triangles(4, 43, 0, 0x0, 43, 44, 42, 0x0), + gsSP2Triangles(45, 43, 4, 0x0, 46, 44, 43, 0x0), + gsSP2Triangles(43, 45, 46, 0x0, 46, 45, 47, 0x0), + gsSP2Triangles(46, 48, 44, 0x0, 47, 49, 46, 0x0), + gsSP2Triangles(50, 48, 46, 0x0, 46, 49, 50, 0x0), + gsSP2Triangles(50, 12, 48, 0x0, 13, 50, 49, 0x0), + gsSP2Triangles(14, 12, 50, 0x0, 14, 50, 13, 0x0), + gsSP2Triangles(15, 51, 16, 0x0, 52, 51, 15, 0x0), + gsSP2Triangles(19, 52, 15, 0x0, 52, 53, 51, 0x0), + gsSP2Triangles(54, 52, 19, 0x0, 55, 53, 52, 0x0), + gsSP2Triangles(52, 54, 55, 0x0, 55, 54, 56, 0x0), + gsSP2Triangles(55, 57, 53, 0x0, 56, 58, 55, 0x0), + gsSP2Triangles(59, 57, 55, 0x0, 55, 58, 59, 0x0), + gsSP2Triangles(59, 27, 57, 0x0, 28, 59, 58, 0x0), + gsSP2Triangles(29, 27, 59, 0x0, 29, 59, 28, 0x0), + gsSP2Triangles(60, 32, 31, 0x0, 61, 60, 31, 0x0), + gsSP2Triangles(62, 61, 31, 0x0, 35, 62, 31, 0x0), + gsSP2Triangles(63, 38, 37, 0x0, 64, 63, 37, 0x0), + gsSP2Triangles(65, 64, 37, 0x0, 41, 65, 37, 0x0), + gsSPVertex(bowser_body_spikes_e, 66, 0), + gsSP2Triangles(22, 0, 21, 0x0, 0, 1, 21, 0x0), + gsSP2Triangles(21, 1, 23, 0x0, 0, 2, 1, 0x0), + gsSP2Triangles(1, 3, 23, 0x0, 1, 4, 3, 0x0), + gsSP2Triangles(2, 4, 1, 0x0, 4, 5, 3, 0x0), + gsSP2Triangles(6, 4, 2, 0x0, 4, 6, 5, 0x0), + gsSP2Triangles(7, 6, 2, 0x0, 6, 8, 5, 0x0), + gsSP2Triangles(6, 7, 9, 0x0, 6, 9, 8, 0x0), + gsSP2Triangles(7, 10, 9, 0x0, 9, 11, 8, 0x0), + gsSP2Triangles(10, 12, 9, 0x0, 9, 13, 11, 0x0), + gsSP2Triangles(12, 13, 9, 0x0, 13, 14, 11, 0x0), + gsSP2Triangles(12, 15, 13, 0x0, 13, 16, 14, 0x0), + gsSP2Triangles(15, 16, 13, 0x0, 16, 17, 14, 0x0), + gsSP2Triangles(18, 16, 15, 0x0, 16, 18, 17, 0x0), + gsSP2Triangles(19, 18, 15, 0x0, 18, 20, 17, 0x0), + gsSP2Triangles(18, 19, 21, 0x0, 18, 21, 20, 0x0), + gsSP2Triangles(19, 22, 21, 0x0, 21, 23, 20, 0x0), + gsSP2Triangles(47, 46, 24, 0x0, 25, 47, 24, 0x0), + gsSP2Triangles(25, 24, 26, 0x0, 27, 47, 28, 0x0), + gsSP2Triangles(47, 25, 28, 0x0, 29, 25, 26, 0x0), + gsSP2Triangles(28, 25, 29, 0x0, 29, 26, 30, 0x0), + gsSP2Triangles(31, 28, 29, 0x0, 32, 29, 30, 0x0), + gsSP2Triangles(31, 29, 32, 0x0, 33, 31, 32, 0x0), + gsSP2Triangles(32, 30, 34, 0x0, 35, 33, 32, 0x0), + gsSP2Triangles(36, 32, 34, 0x0, 36, 35, 32, 0x0), + gsSP2Triangles(36, 34, 37, 0x0, 35, 36, 38, 0x0), + gsSP2Triangles(39, 36, 37, 0x0, 36, 39, 38, 0x0), + gsSP2Triangles(39, 37, 40, 0x0, 38, 39, 41, 0x0), + gsSP2Triangles(41, 39, 40, 0x0, 42, 38, 41, 0x0), + gsSP2Triangles(41, 40, 43, 0x0, 42, 41, 44, 0x0), + gsSP2Triangles(44, 41, 43, 0x0, 45, 42, 44, 0x0), + gsSP2Triangles(44, 43, 46, 0x0, 27, 45, 44, 0x0), + gsSP2Triangles(47, 44, 46, 0x0, 47, 27, 44, 0x0), + gsSP2Triangles(48, 49, 50, 0x0, 51, 49, 48, 0x0), + gsSP2Triangles(52, 49, 51, 0x0, 53, 49, 52, 0x0), + gsSP2Triangles(54, 49, 53, 0x0, 55, 49, 54, 0x0), + gsSP2Triangles(56, 49, 55, 0x0, 50, 49, 56, 0x0), + gsSP2Triangles(65, 57, 58, 0x0, 58, 57, 59, 0x0), + gsSP2Triangles(59, 57, 60, 0x0, 60, 57, 61, 0x0), + gsSP2Triangles(61, 57, 62, 0x0, 62, 57, 63, 0x0), + gsSP2Triangles(63, 57, 64, 0x0, 64, 57, 65, 0x0), + gsSPVertex(bowser_body_spikes_a, 66, 0), + gsSP2Triangles(0, 22, 23, 0x0, 1, 0, 23, 0x0), + gsSP2Triangles(1, 23, 2, 0x0, 3, 1, 2, 0x0), + gsSP2Triangles(4, 0, 1, 0x0, 3, 5, 1, 0x0), + gsSP2Triangles(6, 4, 1, 0x0, 5, 6, 1, 0x0), + gsSP2Triangles(7, 4, 6, 0x0, 6, 5, 8, 0x0), + gsSP2Triangles(9, 7, 6, 0x0, 9, 6, 8, 0x0), + gsSP2Triangles(10, 7, 9, 0x0, 11, 9, 8, 0x0), + gsSP2Triangles(11, 10, 9, 0x0, 12, 11, 8, 0x0), + gsSP2Triangles(13, 10, 11, 0x0, 14, 11, 12, 0x0), + gsSP2Triangles(14, 13, 11, 0x0, 15, 14, 12, 0x0), + gsSP2Triangles(16, 13, 14, 0x0, 15, 17, 14, 0x0), + gsSP2Triangles(18, 16, 14, 0x0, 17, 18, 14, 0x0), + gsSP2Triangles(19, 16, 18, 0x0, 17, 20, 18, 0x0), + gsSP2Triangles(21, 19, 18, 0x0, 20, 21, 18, 0x0), + gsSP2Triangles(22, 19, 21, 0x0, 23, 22, 21, 0x0), + gsSP2Triangles(23, 21, 20, 0x0, 2, 23, 20, 0x0), + gsSP2Triangles(24, 25, 26, 0x0, 27, 24, 26, 0x0), + gsSP2Triangles(28, 24, 27, 0x0, 27, 26, 29, 0x0), + gsSP2Triangles(30, 28, 27, 0x0, 31, 27, 29, 0x0), + gsSP2Triangles(27, 31, 30, 0x0, 31, 32, 30, 0x0), + gsSP2Triangles(31, 29, 33, 0x0, 32, 31, 34, 0x0), + gsSP2Triangles(35, 31, 33, 0x0, 31, 35, 34, 0x0), + gsSP2Triangles(35, 33, 36, 0x0, 37, 34, 35, 0x0), + gsSP2Triangles(38, 35, 36, 0x0, 38, 37, 35, 0x0), + gsSP2Triangles(39, 40, 41, 0x0, 42, 40, 39, 0x0), + gsSP2Triangles(43, 40, 42, 0x0, 44, 40, 43, 0x0), + gsSP2Triangles(45, 40, 44, 0x0, 46, 40, 45, 0x0), + gsSP2Triangles(47, 40, 46, 0x0, 41, 40, 47, 0x0), + gsSP2Triangles(48, 49, 50, 0x0, 51, 49, 48, 0x0), + gsSP2Triangles(52, 49, 51, 0x0, 53, 49, 52, 0x0), + gsSP2Triangles(24, 54, 25, 0x0, 55, 54, 24, 0x0), + gsSP2Triangles(28, 55, 24, 0x0, 55, 56, 54, 0x0), + gsSP2Triangles(57, 55, 28, 0x0, 58, 56, 55, 0x0), + gsSP2Triangles(55, 57, 58, 0x0, 58, 57, 59, 0x0), + gsSP2Triangles(58, 60, 56, 0x0, 59, 61, 58, 0x0), + gsSP2Triangles(62, 60, 58, 0x0, 58, 61, 62, 0x0), + gsSP2Triangles(62, 36, 60, 0x0, 37, 62, 61, 0x0), + gsSP2Triangles(38, 36, 62, 0x0, 38, 62, 37, 0x0), + gsSP2Triangles(63, 50, 49, 0x0, 64, 63, 49, 0x0), + gsSP2Triangles(65, 64, 49, 0x0, 53, 65, 49, 0x0), + gsSPEndDisplayList(), +}; + + + +static const Vtx bowser_body_collar_body[] = { + {{{-10.931, 167.785, 132.207}, 0, {192, -128}, {0xeb, 0x75, 0xd3, 0x00}}}, + {{{-10.931, 155.92, 100.021}, 0, {192, 1056}, {0xeb, 0x75, 0xd3, 0x00}}}, + {{{14.234, 19.434, 186.899}, 0, {800, -64}, {0x13, 0x89, 0x2b, 0x00}}}, + {{{-10.931, 19.434, 186.899}, 0, {640, -64}, {0xeb, 0x89, 0x2b, 0x00}}}, + {{{-10.931, 7.568, 154.713}, 0, {640, 1120}, {0xeb, 0x89, 0x2b, 0x00}}}, + {{{14.234, 7.568, 154.713}, 0, {800, 1120}, {0x13, 0x89, 0x2b, 0x00}}}, + {{{38.051, 14.829, 152.036}, 0, {896, 1088}, {0x39, 0x94, 0x27, 0x00}}}, + {{{38.051, 26.695, 184.222}, 0, {928, -64}, {0x39, 0x94, 0x27, 0x00}}}, + {{{58.311, 40.506, 179.13}, 0, {992, -64}, {0x59, 0xaa, 0x1f, 0x00}}}, + {{{58.311, 28.64, 146.944}, 0, {992, 1088}, {0x59, 0xaa, 0x1f, 0x00}}}, + {{{73.03, 47.649, 139.937}, 0, {1024, 1088}, {0x71, 0xc8, 0x13, 0x00}}}, + {{{73.03, 59.515, 172.122}, 0, {1024, -64}, {0x71, 0xc8, 0x13, 0x00}}}, + {{{80.769, 69.996, 131.698}, 0, {992, 1088}, {0x7d, 0xec, 0x6, 0x00}}}, + {{{80.769, 81.861, 163.884}, 0, {992, -96}, {0x7d, 0xec, 0x6, 0x00}}}, + {{{80.769, 93.492, 123.036}, 0, {928, 1088}, {0x7d, 0x12, 0xf8, 0x00}}}, + {{{80.769, 105.358, 155.222}, 0, {928, -96}, {0x7d, 0x12, 0xf8, 0x00}}}, + {{{73.03, 115.839, 114.798}, 0, {800, 1056}, {0x71, 0x36, 0xeb, 0x00}}}, + {{{73.03, 127.705, 146.984}, 0, {800, -96}, {0x71, 0x36, 0xeb, 0x00}}}, + {{{58.311, 134.848, 107.79}, 0, {672, 1056}, {0x59, 0x54, 0xdf, 0x00}}}, + {{{58.311, 146.714, 139.976}, 0, {672, -96}, {0x59, 0x54, 0xdf, 0x00}}}, + {{{38.051, 148.659, 102.698}, 0, {512, 1056}, {0x39, 0x6a, 0xd7, 0x00}}}, + {{{38.051, 160.524, 134.884}, 0, {512, -96}, {0x39, 0x6a, 0xd7, 0x00}}}, + {{{14.234, 155.92, 100.021}, 0, {352, 1056}, {0x13, 0x75, 0xd3, 0x00}}}, + {{{14.234, 167.785, 132.207}, 0, {352, -128}, {0x13, 0x75, 0xd3, 0x00}}}, + {{{80.769, 93.492, 123.036}, 0, {928, 1088}, {0xff, 0xd3, 0x87, 0x00}}}, + {{{80.769, 69.996, 131.698}, 0, {992, 1088}, {0xff, 0xd3, 0x87, 0x00}}}, + {{{1.652, 81.744, 127.367}, 0, {512, 1088}, {0xff, 0xd3, 0x87, 0x00}}}, + {{{73.03, 115.839, 114.798}, 0, {800, 1056}, {0xff, 0xd3, 0x87, 0x00}}}, + {{{73.03, 47.649, 139.937}, 0, {1024, 1088}, {0xff, 0xd3, 0x87, 0x00}}}, + {{{58.311, 134.848, 107.79}, 0, {672, 1056}, {0xff, 0xd3, 0x87, 0x00}}}, + {{{58.311, 28.64, 146.944}, 0, {992, 1088}, {0xff, 0xd3, 0x87, 0x00}}}, + {{{38.051, 148.659, 102.698}, 0, {512, 1056}, {0xff, 0xd3, 0x87, 0x00}}}, + {{{38.051, 14.829, 152.036}, 0, {896, 1088}, {0xff, 0xd3, 0x87, 0x00}}}, + {{{14.234, 155.92, 100.021}, 0, {352, 1056}, {0xff, 0xd3, 0x87, 0x00}}}, + {{{14.234, 7.568, 154.713}, 0, {800, 1120}, {0xff, 0xd3, 0x87, 0x00}}}, + {{{-10.931, 155.92, 100.021}, 0, {192, 1056}, {0xff, 0xd3, 0x87, 0x00}}}, + {{{-10.931, 7.568, 154.713}, 0, {640, 1120}, {0xff, 0xd3, 0x87, 0x00}}}, + {{{-34.748, 14.829, 152.036}, 0, {480, 1088}, {0xc5, 0x94, 0x27, 0x00}}}, + {{{-34.748, 26.695, 184.222}, 0, {480, -64}, {0xc5, 0x94, 0x27, 0x00}}}, + {{{-55.007, 40.506, 179.13}, 0, {320, -64}, {0xa5, 0xaa, 0x1f, 0x00}}}, + {{{-55.007, 28.64, 146.945}, 0, {320, 1088}, {0xa5, 0xaa, 0x1f, 0x00}}}, + {{{-69.727, 47.649, 139.937}, 0, {192, 1088}, {0x8d, 0xc8, 0x13, 0x00}}}, + {{{-69.727, 59.515, 172.122}, 0, {192, -64}, {0x8d, 0xc8, 0x13, 0x00}}}, + {{{-77.465, 69.996, 131.698}, 0, {64, 1088}, {0x81, 0xec, 0x6, 0x00}}}, + {{{-77.465, 81.862, 163.884}, 0, {64, -96}, {0x81, 0xec, 0x6, 0x00}}}, + {{{-77.465, 93.492, 123.036}, 0, {0, 1088}, {0x81, 0x12, 0xf8, 0x00}}}, + {{{-77.465, 105.358, 155.222}, 0, {0, -96}, {0x81, 0x12, 0xf8, 0x00}}}, + {{{-69.727, 115.839, 114.798}, 0, {-32, 1056}, {0x8d, 0x36, 0xeb, 0x00}}}, + {{{-69.727, 127.705, 146.984}, 0, {-32, -96}, {0x8d, 0x36, 0xeb, 0x00}}}, + {{{-55.007, 134.848, 107.79}, 0, {0, 1056}, {0xa5, 0x54, 0xdf, 0x00}}}, + {{{-55.007, 146.714, 139.976}, 0, {0, -96}, {0xa5, 0x54, 0xdf, 0x00}}}, + {{{-34.748, 148.659, 102.698}, 0, {64, 1056}, {0xc5, 0x6a, 0xd7, 0x00}}}, + {{{-34.748, 160.525, 134.884}, 0, {96, -96}, {0xc5, 0x6a, 0xd7, 0x00}}}, + {{{-77.465, 93.492, 123.036}, 0, {0, 1088}, {0xff, 0xd3, 0x87, 0x00}}}, + {{{-77.465, 69.996, 131.698}, 0, {64, 1088}, {0xff, 0xd3, 0x87, 0x00}}}, + {{{-69.727, 115.839, 114.798}, 0, {-32, 1056}, {0xff, 0xd3, 0x87, 0x00}}}, + {{{-69.727, 47.649, 139.937}, 0, {192, 1088}, {0xff, 0xd3, 0x87, 0x00}}}, + {{{-55.007, 134.848, 107.79}, 0, {0, 1056}, {0xff, 0xd3, 0x87, 0x00}}}, + {{{-55.007, 28.64, 146.945}, 0, {320, 1088}, {0xff, 0xd3, 0x87, 0x00}}}, + {{{-34.748, 148.659, 102.698}, 0, {64, 1056}, {0xff, 0xd3, 0x87, 0x00}}}, + {{{-34.748, 14.829, 152.036}, 0, {480, 1088}, {0xff, 0xd3, 0x87, 0x00}}}, +}; +const Gfx bowser_seg6_dl_06040180[] = { + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, bowser_seg6_texture_06023C38), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 64 * 32 - 1, CALC_DXT(64, G_IM_SIZ_16b_BYTES)), + gsSPVertex(bowser_body_collar_body, 61, 0), + gsSP2Triangles(23, 22, 0, 0x0, 22, 1, 0, 0x0), + gsSP2Triangles(2, 3, 4, 0x0, 5, 2, 4, 0x0), + gsSP2Triangles(2, 5, 6, 0x0, 7, 2, 6, 0x0), + gsSP2Triangles(8, 7, 6, 0x0, 9, 8, 6, 0x0), + gsSP2Triangles(8, 9, 10, 0x0, 11, 8, 10, 0x0), + gsSP2Triangles(11, 10, 12, 0x0, 13, 11, 12, 0x0), + gsSP2Triangles(13, 12, 14, 0x0, 15, 13, 14, 0x0), + gsSP2Triangles(15, 14, 16, 0x0, 17, 15, 16, 0x0), + gsSP2Triangles(17, 16, 18, 0x0, 19, 17, 18, 0x0), + gsSP2Triangles(18, 20, 19, 0x0, 20, 21, 19, 0x0), + gsSP2Triangles(21, 20, 22, 0x0, 23, 21, 22, 0x0), + gsSP2Triangles(24, 25, 26, 0x0, 24, 26, 27, 0x0), + gsSP2Triangles(26, 25, 28, 0x0, 27, 26, 29, 0x0), + gsSP2Triangles(26, 28, 30, 0x0, 31, 29, 26, 0x0), + gsSP2Triangles(26, 30, 32, 0x0, 33, 31, 26, 0x0), + gsSP2Triangles(32, 34, 26, 0x0, 26, 35, 33, 0x0), + gsSP2Triangles(26, 34, 36, 0x0, 3, 37, 4, 0x0), + gsSP2Triangles(38, 37, 3, 0x0, 39, 37, 38, 0x0), + gsSP2Triangles(40, 37, 39, 0x0, 39, 41, 40, 0x0), + gsSP2Triangles(42, 41, 39, 0x0, 42, 43, 41, 0x0), + gsSP2Triangles(44, 43, 42, 0x0, 44, 45, 43, 0x0), + gsSP2Triangles(46, 45, 44, 0x0, 46, 47, 45, 0x0), + gsSP2Triangles(48, 47, 46, 0x0, 48, 49, 47, 0x0), + gsSP2Triangles(50, 49, 48, 0x0, 49, 50, 51, 0x0), + gsSP2Triangles(51, 50, 52, 0x0, 52, 1, 51, 0x0), + gsSP2Triangles(0, 1, 52, 0x0, 53, 26, 54, 0x0), + gsSP2Triangles(53, 55, 26, 0x0, 26, 56, 54, 0x0), + gsSP2Triangles(55, 57, 26, 0x0, 26, 58, 56, 0x0), + gsSP2Triangles(59, 26, 57, 0x0, 26, 60, 58, 0x0), + gsSP2Triangles(35, 26, 59, 0x0, 60, 26, 36, 0x0), + gsSPEndDisplayList(), +}; + +static const Vtx bowser_body_rim_part[] = { + {{{51.495, 51.598, -128.811}, 0, {-288, 128}, {0xc, 0x77, 0xd5, 0x00}}}, + {{{37.672, 51.265, -126.963}, 0, {-160, 0}, {0xfa, 0x7e, 0xf4, 0x00}}}, + {{{52.218, 53.032, -120.485}, 0, {-288, 0}, {0x4, 0x7c, 0xe8, 0x00}}}, + {{{82.759, 53.266, -106.351}, 0, {-544, 128}, {0xc, 0x74, 0xcf, 0x00}}}, + {{{71.367, 54.456, -108.067}, 0, {-448, 0}, {0x13, 0x75, 0xd2, 0x00}}}, + {{{81.723, 57.741, -97.307}, 0, {-576, 0}, {0x10, 0x71, 0xc8, 0x00}}}, + {{{60.959, 40.985, -145.368}, 0, {-256, 320}, {0x27, 0x3f, 0x98, 0x00}}}, + {{{98.35, 47.277, -121.21}, 0, {-576, 288}, {0x34, 0x4b, 0xa7, 0x00}}}, + {{{62.337, 16.589, -145.781}, 0, {-256, 480}, {0x2e, 0xd0, 0x92, 0x00}}}, + {{{103.795, 18.614, -120.992}, 0, {-576, 480}, {0x4e, 0xcd, 0xa8, 0x00}}}, + {{{91.936, 2.576, -104.992}, 0, {-544, 640}, {0x22, 0x85, 0xf1, 0x00}}}, + {{{55.003, 0.723, -131.139}, 0, {-224, 608}, {0x15, 0x89, 0xd5, 0x00}}}, + {{{13.956, 51.591, -138.422}, 0, {0, 64}, {0x5, 0x79, 0xd9, 0x00}}}, + {{{23.615, 50.583, -130.1}, 0, {0, 0}, {0xfa, 0x7d, 0x13, 0x00}}}, + {{{16.498, 39.511, -155.356}, 0, {64, 288}, {0xc, 0x3b, 0x8f, 0x00}}}, + {{{96.738, 63.035, -82.246}, 0, {-736, 0}, {0x12, 0x6f, 0xc4, 0x00}}}, + {{{106.043, 62.75, -79.724}, 0, {-800, 96}, {0x6, 0x72, 0xc9, 0x00}}}, + {{{125.661, 57.976, -91.274}, 0, {-864, 256}, {0x39, 0x4f, 0xae, 0x00}}}, + {{{137.126, 29.241, -87.674}, 0, {-896, 480}, {0x66, 0xd3, 0xc2, 0x00}}}, + {{{122.131, 13.219, -70.938}, 0, {-864, 704}, {0x2d, 0x89, 0x10, 0x00}}}, + {{{103.121, 18.535, -60.613}, 0, {-800, 992}, {0xfd, 0x8b, 0x34, 0x00}}}, + {{{76.438, 6.089, -92.008}, 0, {-512, 992}, {0x0, 0x83, 0x1e, 0x00}}}, + {{{44.9, 2.259, -114.197}, 0, {-224, 992}, {0x1, 0x80, 0xb, 0x00}}}, + {{{15.885, 16.913, -156.261}, 0, {64, 448}, {0xd, 0xd2, 0x88, 0x00}}}, + {{{12.707, 1.061, -141.327}, 0, {64, 640}, {0x6, 0x8b, 0xcb, 0x00}}}, + {{{9.651, 1.269, -125.162}, 0, {32, 992}, {0x1, 0x80, 0x1, 0x00}}}, +}; + +// 0x060401F0 - 0x06040210 +const Gfx bowser_seg6_dl_060401F0[] = { + gsSPVertex(bowser_body_rim_part, 26, 0), + gsSP2Triangles(12, 13, 0, 0x0, 0, 13, 1, 0x0), + gsSP2Triangles(0, 1, 2, 0x0, 14, 12, 0, 0x0), + gsSP2Triangles(0, 2, 3, 0x0, 3, 2, 4, 0x0), + gsSP2Triangles(5, 3, 4, 0x0, 3, 5, 15, 0x0), + gsSP2Triangles(0, 3, 6, 0x0, 6, 14, 0, 0x0), + gsSP2Triangles(16, 3, 15, 0x0, 3, 7, 6, 0x0), + gsSP2Triangles(3, 16, 7, 0x0, 14, 6, 8, 0x0), + gsSP2Triangles(8, 6, 7, 0x0, 16, 17, 7, 0x0), + gsSP2Triangles(18, 9, 17, 0x0, 9, 7, 17, 0x0), + gsSP2Triangles(9, 8, 7, 0x0, 9, 18, 19, 0x0), + gsSP2Triangles(10, 9, 19, 0x0, 9, 10, 8, 0x0), + gsSP2Triangles(10, 19, 20, 0x0, 21, 10, 20, 0x0), + gsSP2Triangles(10, 21, 11, 0x0, 10, 11, 8, 0x0), + gsSP2Triangles(21, 22, 11, 0x0, 23, 8, 11, 0x0), + gsSP2Triangles(23, 14, 8, 0x0, 11, 22, 24, 0x0), + gsSP2Triangles(24, 23, 11, 0x0, 22, 25, 24, 0x0), + gsSPEndDisplayList(), +}; + +// 0x06040210 - 0x060402D8 +const Gfx bowser_seg6_dl_06040210[] = { + gsDPPipeSync(), + gsDPSetCombineMode(G_CC_MODULATERGBFADE, G_CC_MODULATERGBFADE), + gsDPSetTile(G_IM_FMT_RGBA, 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), + gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON), + gsDPTileSync(), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 8, 0, G_TX_RENDERTILE, 0, G_TX_WRAP | G_TX_NOMIRROR, 5, G_TX_NOLOD, G_TX_WRAP | G_TX_NOMIRROR, 5, G_TX_NOLOD), + gsDPSetTileSize(0, 0, 0, (32 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC), + gsSPDisplayList(bowser_seg6_dl_0603FBA8), + gsSPDisplayList(bowser_seg6_dl_0603FC18), + gsSPDisplayList(bowser_seg6_dl_0603FD38), + gsSPDisplayList(bowser_seg6_dl_0603FDD0), + gsSPDisplayList(bowser_seg6_dl_0603FEA8), + gsDPTileSync(), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 8, 0, G_TX_RENDERTILE, 0, G_TX_WRAP | G_TX_NOMIRROR, 6, G_TX_NOLOD, G_TX_WRAP | G_TX_NOMIRROR, 5, G_TX_NOLOD), + gsDPSetTileSize(0, 0, 0, (32 - 1) << G_TEXTURE_IMAGE_FRAC, (64 - 1) << G_TEXTURE_IMAGE_FRAC), + gsSPDisplayList(bowser_seg6_dl_0603FFA8), + gsDPTileSync(), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 16, 0, G_TX_RENDERTILE, 0, G_TX_WRAP | G_TX_NOMIRROR, 5, G_TX_NOLOD, G_TX_WRAP | G_TX_NOMIRROR, 6, G_TX_NOLOD), + gsDPSetTileSize(0, 0, 0, (64 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC), + gsSPDisplayList(bowser_seg6_dl_06040180), + gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF), + gsDPPipeSync(), + gsDPSetCombineMode(G_CC_SHADEFADEA, G_CC_SHADEFADEA), + gsSPDisplayList(bowser_seg6_dl_060401F0), + gsSPEndDisplayList(), +}; + +#ifndef VERSION_JP +// 0x06040358 - 0x06040428 +const Gfx bowser_seg6_dl_06040358[] = { + gsDPPipeSync(), + gsDPSetCombineMode(G_CC_MODULATERGBFADE, G_CC_MODULATERGBFADE), + gsDPSetTile(G_IM_FMT_RGBA, 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), + gsDPSetRenderMode(G_RM_CUSTOM_AA_ZB_XLU_SURF, G_RM_NOOP2), + gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON), + gsDPTileSync(), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 8, 0, G_TX_RENDERTILE, 0, G_TX_WRAP | G_TX_NOMIRROR, 5, G_TX_NOLOD, G_TX_WRAP | G_TX_NOMIRROR, 5, G_TX_NOLOD), + gsDPSetTileSize(0, 0, 0, (32 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC), + gsSPDisplayList(bowser_seg6_dl_0603FBA8), + gsSPDisplayList(bowser_seg6_dl_0603FC18), + gsSPDisplayList(bowser_seg6_dl_0603FD38), + gsSPDisplayList(bowser_seg6_dl_0603FDD0), + gsSPDisplayList(bowser_seg6_dl_0603FEA8), + gsDPTileSync(), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 8, 0, G_TX_RENDERTILE, 0, G_TX_WRAP | G_TX_NOMIRROR, 6, G_TX_NOLOD, G_TX_WRAP | G_TX_NOMIRROR, 5, G_TX_NOLOD), + gsDPSetTileSize(0, 0, 0, (32 - 1) << G_TEXTURE_IMAGE_FRAC, (64 - 1) << G_TEXTURE_IMAGE_FRAC), + gsSPDisplayList(bowser_seg6_dl_0603FFA8), + gsDPTileSync(), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 16, 0, G_TX_RENDERTILE, 0, G_TX_WRAP | G_TX_NOMIRROR, 5, G_TX_NOLOD, G_TX_WRAP | G_TX_NOMIRROR, 6, G_TX_NOLOD), + gsDPSetTileSize(0, 0, 0, (64 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC), + gsSPDisplayList(bowser_seg6_dl_06040180), + gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF), + gsDPPipeSync(), + gsDPSetCombineMode(G_CC_SHADEFADEA, G_CC_SHADEFADEA), + gsSPDisplayList(bowser_seg6_dl_060401F0), + gsSPEndDisplayList(), +}; +#endif + +static const Vtx bowser_face_a[] = { + {{{174.091, -62.375, -1.392}, 0, {2432, 96}, {0xe8, 0x81, 0xfe, 0x00}}}, + {{{181.718, -61.838, -1.469}, 0, {2592, 96}, {0x8, 0x80, 0xfe, 0x00}}}, + {{{182.389, -61.162, 7.227}, 0, {2592, -96}, {0xf8, 0x84, 0x22, 0x00}}}, + {{{173.426, -59.99, 9.275}, 0, {2400, -128}, {0xf6, 0x88, 0x2d, 0x00}}}, + {{{169.629, -60.641, -1.339}, 0, {2336, 96}, {0x4e, 0x62, 0x11, 0x00}}}, + {{{165.918, -59.5, 8.722}, 0, {2240, -128}, {0x4d, 0x5e, 0x21, 0x00}}}, + {{{173.959, -55.514, 16.332}, 0, {2400, -288}, {0xed, 0x84, 0x1c, 0x00}}}, + {{{179.846, -57.739, 15.413}, 0, {2528, -288}, {0xd6, 0x89, 0x17, 0x00}}}, + {{{177.762, -56.88, 25.141}, 0, {2496, -480}, {0xe4, 0x83, 0xf8, 0x00}}}, + {{{167.778, -55.247, 16.756}, 0, {2304, -288}, {0xc, 0x83, 0x1a, 0x00}}}, + {{{173.602, -55.901, 24.453}, 0, {2400, -480}, {0xf4, 0x81, 0xf3, 0x00}}}, + {{{170.088, -56.508, 35.377}, 0, {2304, -672}, {0xb, 0x81, 0xb, 0x00}}}, + {{{174.218, -56.031, 37.061}, 0, {2400, -736}, {0xb, 0x82, 0x13, 0x00}}}, + {{{166.493, -56.072, 22.206}, 0, {2272, -416}, {0xb, 0x81, 0xec, 0x00}}}, + {{{161.485, -56.471, 19.046}, 0, {2176, -352}, {0x35, 0x90, 0x20, 0x00}}}, + {{{162.35, -58.074, 31.644}, 0, {2144, -608}, {0x12, 0x81, 0x9, 0x00}}}, + {{{161.024, -59.981, 16.181}, 0, {2144, -288}, {0x43, 0x1e, 0x66, 0x00}}}, + {{{161.708, -55.786, 44.399}, 0, {2144, -864}, {0x15, 0x85, 0x1d, 0x00}}}, + {{{154.029, -58.036, 40.466}, 0, {1984, -768}, {0x16, 0x84, 0x1a, 0x00}}}, + {{{169.657, -53.199, 47.969}, 0, {2304, -960}, {0x19, 0x8c, 0x31, 0x00}}}, + {{{149.965, -55.654, 53.337}, 0, {1888, -1056}, {0x23, 0x97, 0x40, 0x00}}}, + {{{160.247, -48.227, 56.985}, 0, {2144, -1184}, {0x24, 0xa4, 0x51, 0x00}}}, + {{{139.752, -53.756, 61.714}, 0, {1696, -1248}, {0x2a, 0xa0, 0x49, 0x00}}}, + {{{139.752, -53.756, 61.714}, 0, {1696, -1536}, {0x1f, 0x97, 0x41, 0x00}}}, + {{{129.893, -58.522, 58.921}, 0, {1472, -1472}, {0x31, 0xa9, 0x50, 0x00}}}, + {{{126.89, -63.096, 58.807}, 0, {1376, -1440}, {0x39, 0xcc, 0x65, 0x00}}}, + {{{123.52, -73.123, 57.18}, 0, {1216, -1280}, {0x29, 0xcf, 0x6e, 0x00}}}, + {{{111.468, -85.756, 54.427}, 0, {864, -1152}, {0x1e, 0xb0, 0x5e, 0x00}}}, + {{{122.584, -83.347, 51.49}, 0, {1088, -1056}, {0x29, 0xb0, 0x5a, 0x00}}}, + {{{131.485, -89.953, 39.451}, 0, {1184, -704}, {0x2e, 0x9c, 0x41, 0x00}}}, + {{{107.846, -97.276, 42.649}, 0, {672, -832}, {0x11, 0x96, 0x45, 0x00}}}, + {{{103.808, -105.044, 29.228}, 0, {512, -576}, {0xc, 0x90, 0x3c, 0x00}}}, + {{{121.416, -105.38, 17.419}, 0, {800, -256}, {0x2d, 0x8e, 0x25, 0x00}}}, + {{{131.404, -99.142, 23.845}, 0, {1056, -352}, {0x35, 0x94, 0x2a, 0x00}}}, + {{{145.872, -88.438, 25.474}, 0, {1440, -352}, {0x4a, 0xa2, 0x2c, 0x00}}}, + {{{128.942, -104.794, -1.097}, 0, {896, 160}, {0x38, 0x8d, 0xfd, 0x00}}}, + {{{153.138, -89.611, 8.343}, 0, {1504, 32}, {0x42, 0x99, 0x26, 0x00}}}, + {{{140.873, -98.907, -1.197}, 0, {1184, 192}, {0x3d, 0x90, 0xfd, 0x00}}}, + {{{156.693, -79.879, 15.062}, 0, {1728, -128}, {0x3a, 0xc2, 0x5f, 0x00}}}, + {{{151.283, -92.306, -1.278}, 0, {1440, 224}, {0x3d, 0x8f, 0xfd, 0x00}}}, + {{{156.08, -90.216, -1.319}, 0, {1536, 256}, {0x3b, 0x8e, 0xfd, 0x00}}}, + {{{163.476, -83.606, 10.671}, 0, {1760, 32}, {0x45, 0xad, 0x43, 0x00}}}, + {{{167.8, -75.591, 11.976}, 0, {1920, 0}, {0x5c, 0xdd, 0x50, 0x00}}}, + {{{160.366, -69.634, 15.82}, 0, {1952, -192}, {0x31, 0xf1, 0x74, 0x00}}}, + {{{167.334, -82.368, -1.404}, 0, {1824, 288}, {0x61, 0xad, 0xfd, 0x00}}}, + {{{172.86, -72.382, -1.42}, 0, {2080, 256}, {0x7c, 0xe6, 0xfd, 0x00}}}, + {{{168.111, -62.564, 12.034}, 0, {2144, -96}, {0x5f, 0x2c, 0x47, 0x00}}}, + {{{172.204, -62.692, -1.374}, 0, {2272, 160}, {0x73, 0x35, 0xfd, 0x00}}}, + {{{121.749, -56.472, 66.041}, 0, {1344, -1664}, {0x22, 0xc7, 0x6c, 0x00}}}, + {{{83.558, -98.661, 35.057}, 0, {160, -864}, {0xe3, 0x8f, 0x35, 0x00}}}, + {{{110.016, -70.734, 63.06}, 0, {992, -1472}, {0x19, 0xcd, 0x71, 0x00}}}, + {{{102.232, -84.285, 57.516}, 0, {736, -1280}, {0xb, 0xb5, 0x66, 0x00}}}, + {{{91.557, -93.253, 48.417}, 0, {416, -1088}, {0xf3, 0x98, 0x4a, 0x00}}}, +}; + +static const Vtx bowser_face_c[] = { + {{{174.091, -62.375, -1.352}, 0, {224, 800}, {0xe8, 0x81, 0xfe, 0x00}}}, + {{{181.718, -61.838, -1.429}, 0, {160, 928}, {0x8, 0x80, 0xfe, 0x00}}}, + {{{182.209, -61.091, -10.131}, 0, {288, 1056}, {0xf7, 0x85, 0xdb, 0x00}}}, + {{{173.205, -59.904, -11.983}, 0, {416, 928}, {0xf5, 0x89, 0xd0, 0x00}}}, + {{{169.629, -60.641, -1.298}, 0, {320, 704}, {0x4e, 0x62, 0xec, 0x00}}}, + {{{165.71, -59.418, -11.271}, 0, {448, 864}, {0x4d, 0x5e, 0xdc, 0x00}}}, + {{{173.592, -55.37, -19.012}, 0, {544, 960}, {0xed, 0x84, 0xe1, 0x00}}}, + {{{179.497, -57.602, -18.234}, 0, {480, 1056}, {0xd5, 0x89, 0xe7, 0x00}}}, + {{{177.211, -56.664, -27.909}, 0, {704, 1088}, {0xe4, 0x83, 0x5, 0x00}}}, + {{{167.403, -55.1, -19.306}, 0, {608, 832}, {0xc, 0x83, 0xe3, 0x00}}}, + {{{173.067, -55.69, -27.127}, 0, {736, 992}, {0xf4, 0x80, 0xa, 0x00}}}, + {{{169.327, -56.209, -37.981}, 0, {960, 1056}, {0xb, 0x81, 0xf1, 0x00}}}, + {{{173.421, -55.718, -39.747}, 0, {928, 1152}, {0xb, 0x82, 0xea, 0x00}}}, + {{{166.006, -55.881, -24.735}, 0, {704, 800}, {0xe, 0x81, 0x10, 0x00}}}, + {{{161.064, -56.306, -21.475}, 0, {512, 704}, {0x34, 0x90, 0xdc, 0x00}}}, + {{{161.668, -57.806, -34.101}, 0, {992, 896}, {0xf, 0x81, 0xf8, 0x00}}}, + {{{160.663, -59.839, -18.63}, 0, {320, 832}, {0x41, 0x1f, 0x96, 0x00}}}, + {{{160.761, -55.414, -46.82}, 0, {1216, 1056}, {0x14, 0x85, 0xdf, 0x00}}}, + {{{153.165, -57.696, -42.747}, 0, {1280, 896}, {0x10, 0x83, 0xe8, 0x00}}}, + {{{168.635, -52.797, -50.534}, 0, {1152, 1248}, {0x18, 0x8d, 0xcb, 0x00}}}, + {{{148.836, -55.21, -55.512}, 0, {1536, 1056}, {0x1a, 0x90, 0xc5, 0x00}}}, + {{{159.041, -47.752, -59.311}, 0, {1440, 1312}, {0x22, 0xa5, 0xac, 0x00}}}, + {{{138.451, -53.244, -63.659}, 0, {1792, 1024}, {0x21, 0x97, 0xbd, 0x00}}}, + {{{138.451, -53.244, -63.659}, 0, {256, 3488}, {0x22, 0x97, 0xbd, 0x00}}}, + {{{128.652, -58.033, -60.701}, 0, {384, 3264}, {0x3e, 0xa4, 0xbf, 0x00}}}, + {{{125.652, -62.608, -60.563}, 0, {416, 3136}, {0x4b, 0xc9, 0xa7, 0x00}}}, + {{{122.315, -72.649, -58.948}, 0, {512, 2880}, {0x3f, 0xd0, 0x9b, 0x00}}}, + {{{110.322, -85.305, -56.049}, 0, {832, 2656}, {0x1c, 0xb0, 0x9e, 0x00}}}, + {{{121.496, -82.919, -53.324}, 0, {608, 2560}, {0x39, 0xbc, 0xa3, 0x00}}}, + {{{130.645, -89.623, -41.526}, 0, {576, 2144}, {0x38, 0xaa, 0xb3, 0x00}}}, + {{{106.944, -96.921, -44.293}, 0, {1056, 2400}, {0x10, 0x96, 0xb8, 0x00}}}, + {{{103.185, -104.799, -30.855}, 0, {1280, 2176}, {0xb, 0x90, 0xc1, 0x00}}}, + {{{121.034, -105.23, -19.416}, 0, {1088, 1824}, {0x2c, 0x8e, 0xd7, 0x00}}}, + {{{130.886, -98.939, -25.997}, 0, {832, 1856}, {0x34, 0x94, 0xd2, 0x00}}}, + {{{145.319, -88.22, -27.838}, 0, {544, 1600}, {0x4d, 0xa8, 0xcb, 0x00}}}, + {{{128.942, -104.794, -1.057}, 0, {1280, 1536}, {0x38, 0x8d, 0xfd, 0x00}}}, + {{{152.938, -89.533, -10.872}, 0, {800, 1280}, {0x41, 0x99, 0xd6, 0x00}}}, + {{{140.873, -98.907, -1.156}, 0, {1120, 1376}, {0x3d, 0x90, 0xfd, 0x00}}}, + {{{156.355, -79.746, -17.584}, 0, {544, 1184}, {0x44, 0xcb, 0xa1, 0x00}}}, + {{{151.283, -92.306, -1.237}, 0, {992, 1216}, {0x3d, 0x8f, 0xfd, 0x00}}}, + {{{156.08, -90.216, -1.279}, 0, {992, 1152}, {0x3b, 0x8e, 0xfd, 0x00}}}, + {{{163.226, -83.508, -13.365}, 0, {704, 1056}, {0x44, 0xad, 0xb9, 0x00}}}, + {{{167.524, -75.482, -14.694}, 0, {640, 928}, {0x5b, 0xde, 0xac, 0x00}}}, + {{{160.012, -69.495, -18.335}, 0, {448, 992}, {0x28, 0xf9, 0x86, 0x00}}}, + {{{167.334, -82.368, -1.363}, 0, {896, 864}, {0x61, 0xad, 0xfd, 0x00}}}, + {{{172.86, -72.383, -1.38}, 0, {704, 640}, {0x7c, 0xe6, 0xfd, 0x00}}}, + {{{167.834, -62.455, -14.652}, 0, {448, 864}, {0x5d, 0x2c, 0xb6, 0x00}}}, + {{{172.205, -62.692, -1.334}, 0, {416, 608}, {0x73, 0x35, 0xfd, 0x00}}}, + {{{120.362, -55.926, -67.634}, 0, {608, 3328}, {0x20, 0xc8, 0x91, 0x00}}}, + {{{82.818, -98.37, -36.21}, 0, {1568, 2528}, {0xe2, 0x8f, 0xc8, 0x00}}}, + {{{108.692, -70.213, -64.527}, 0, {768, 3008}, {0x17, 0xce, 0x8c, 0x00}}}, + {{{101.023, -83.809, -58.933}, 0, {992, 2816}, {0x8, 0xb5, 0x97, 0x00}}}, + {{{90.539, -92.852, -49.688}, 0, {1280, 2688}, {0xf1, 0x99, 0xb4, 0x00}}}, +}; + +static const Vtx bowser_face_d[] = { + {{{90.361, 50.785, -0.021}, 0, {-320, 1152}, {0x65, 0x4b, 0xfe, 0x00}}}, + {{{85.395, 49.753, -22.764}, 0, {-608, 1408}, {0x5c, 0x4b, 0xd3, 0x00}}}, + {{{76.634, 44.504, -40.423}, 0, {-896, 1632}, {0x3a, 0x4f, 0xaf, 0x00}}}, + {{{62.839, 33.648, -54.045}, 0, {-1216, 1824}, {0x13, 0x45, 0x96, 0x00}}}, + {{{65.152, 16.552, -66.947}, 0, {-1344, 2144}, {0xf2, 0x36, 0x8c, 0x00}}}, + {{{50.983, 25.816, -59.978}, 0, {-1472, 1888}, {0x1, 0x33, 0x8a, 0x00}}}, + {{{35.928, 17.969, -61.357}, 0, {-1760, 1888}, {0xe2, 0x1b, 0x86, 0x00}}}, + {{{62.669, 1.113, -69.939}, 0, {-1504, 2368}, {0xe7, 0x10, 0x83, 0x00}}}, + {{{19.96, 9.686, -56.609}, 0, {-2048, 1824}, {0xbb, 0xf6, 0x93, 0x00}}}, + {{{32.191, -9.298, -65.002}, 0, {-2016, 2208}, {0xc3, 0xf2, 0x8f, 0x00}}}, + {{{64.917, -17.667, -71.064}, 0, {-1664, 2624}, {0xe4, 0xfa, 0x82, 0x00}}}, + {{{-2.957, -1.856, -30.77}, 0, {-2656, 1664}, {0xa5, 0xc3, 0xbb, 0x00}}}, + {{{9.577, -23.922, -37.832}, 0, {-2656, 2080}, {0x9a, 0xd9, 0xba, 0x00}}}, + {{{48.018, -30.248, -67.014}, 0, {-2016, 2624}, {0xcf, 0xe5, 0x8c, 0x00}}}, + {{{61.644, -44.152, -68.065}, 0, {-1984, 2912}, {0xd9, 0xe3, 0x88, 0x00}}}, + {{{76.648, -38.921, -73.597}, 0, {-1728, 3008}, {0xe1, 0xdb, 0x88, 0x00}}}, + {{{82.127, -48.427, -70.346}, 0, {-1792, 3200}, {0xf0, 0xd2, 0x89, 0x00}}}, + {{{98.369, -52.11, -70.723}, 0, {-1664, 3424}, {0x1, 0xdf, 0x83, 0x00}}}, + {{{46.519, -53.885, -57.522}, 0, {-2336, 2880}, {0xbe, 0xd4, 0x9a, 0x00}}}, + {{{92.363, -62.826, -68.324}, 0, {-1856, 3456}, {0x3, 0xda, 0x85, 0x00}}}, + {{{22.186, -54.116, -40.432}, 0, {-2752, 2592}, {0xa4, 0xc5, 0xbb, 0x00}}}, + {{{45.05, -68.686, -48.062}, 0, {-2592, 3008}, {0xb2, 0xb0, 0xbe, 0x00}}}, + {{{120.362, -55.926, -67.634}, 0, {-1504, 3744}, {0x20, 0xc8, 0x91, 0x00}}}, + {{{32.795, -82.873, 0.031}, 0, {-3424, 3040}, {0xad, 0x9d, 0x0, 0x00}}}, + {{{58.086, -84.965, -42.158}, 0, {-2656, 3296}, {0xbd, 0x9a, 0xd5, 0x00}}}, + {{{-0.263, -30.344, 0.588}, 0, {-3296, 1952}, {0x8a, 0xcd, 0x1, 0x00}}}, + {{{12.349, -61.458, 0.33}, 0, {-3424, 2528}, {0x94, 0xb9, 0x0, 0x00}}}, + {{{51.951, -95.499, -0.22}, 0, {-3360, 3424}, {0xbd, 0x92, 0x0, 0x00}}}, + {{{82.818, -98.37, -36.21}, 0, {-2624, 3776}, {0xe2, 0x8f, 0xc8, 0x00}}}, + {{{76.751, -90.287, -47.971}, 0, {-2464, 3584}, {0xda, 0x96, 0xc0, 0x00}}}, + {{{108.692, -70.213, -64.527}, 0, {-1792, 3744}, {0x17, 0xce, 0x8c, 0x00}}}, + {{{101.023, -83.809, -58.933}, 0, {-2080, 3776}, {0x8, 0xb5, 0x97, 0x00}}}, + {{{90.322, -81.951, -60.349}, 0, {-2144, 3616}, {0xfb, 0xb6, 0x96, 0x00}}}, + {{{90.539, -92.852, -49.688}, 0, {-2368, 3776}, {0xf1, 0x99, 0xb4, 0x00}}}, + {{{-10.479, -7.101, 0.789}, 0, {-3200, 1504}, {0x9a, 0xb0, 0x0, 0x00}}}, + {{{14.608, 67.303, 2.424}, 0, {-1696, 448}, {0xcc, 0x74, 0x7, 0x00}}}, + {{{15.925, 64.254, -27.08}, 0, {-1696, 896}, {0xcf, 0x6d, 0xd4, 0x00}}}, + {{{1.694, 57.848, -23.169}, 0, {-1952, 864}, {0xba, 0x64, 0xda, 0x00}}}, + {{{-8.535, 52.719, -12.484}, 0, {-2144, 704}, {0xaa, 0x5c, 0xec, 0x00}}}, + {{{-12.02, 50.243, 2.113}, 0, {-2272, 512}, {0xa4, 0x58, 0x7, 0x00}}}, + {{{45.285, 74.989, 2.113}, 0, {-1120, 544}, {0xfc, 0x7e, 0x7, 0x00}}}, + {{{41.092, 74.15, -12.484}, 0, {-1248, 736}, {0xf5, 0x7d, 0xec, 0x00}}}, + {{{30.346, 70.221, -23.169}, 0, {-1472, 864}, {0xe5, 0x76, 0xda, 0x00}}}, + {{{20.937, 52.648, -49.302}, 0, {-1728, 1312}, {0xde, 0x48, 0x9c, 0x00}}}, + {{{-3.713, 41.553, -42.528}, 0, {-2112, 1216}, {0xb3, 0x33, 0xa6, 0x00}}}, + {{{-21.43, 32.671, -24.021}, 0, {-2464, 1024}, {0x93, 0x2b, 0xca, 0x00}}}, + {{{-27.466, 28.382, 1.26}, 0, {-2752, 704}, {0x87, 0x2a, 0x4, 0x00}}}, + {{{71.789, 71.243, 1.26}, 0, {-672, 768}, {0x30, 0x75, 0x3, 0x00}}}, + {{{64.528, 69.79, -24.021}, 0, {-960, 1088}, {0x27, 0x6f, 0xd1, 0x00}}}, + {{{45.914, 62.984, -42.528}, 0, {-1312, 1248}, {0xa, 0x5f, 0xac, 0x00}}}, + {{{43.086, 35.296, -58.344}, 0, {-1504, 1696}, {0x6, 0x21, 0x84, 0x00}}}, + {{{11.919, 21.173, -53.801}, 0, {-2080, 1632}, {0xca, 0xf8, 0x8b, 0x00}}}, + {{{-20.533, 12.037, -29.611}, 0, {-2624, 1312}, {0x9d, 0xda, 0xb5, 0x00}}}, + {{{-31.775, 9.457, 1.078}, 0, {-3040, 992}, {0x89, 0xce, 0x9, 0x00}}}, + {{{87.894, 60.382, 0.044}, 0, {-416, 992}, {0x67, 0x49, 0x0, 0x00}}}, + {{{82.25, 57.921, -22.251}, 0, {-672, 1280}, {0x55, 0x4e, 0xcb, 0x00}}}, + {{{67.289, 51.247, -43.715}, 0, {-1024, 1504}, {0x37, 0x40, 0xa0, 0x00}}}, + {{{95.08, 41.635, -25.576}, 0, {-480, 1600}, {0x32, 0x71, 0xe2, 0x00}}}, + {{{89.5, 37.239, -42.593}, 0, {-736, 1792}, {0x12, 0x71, 0xca, 0x00}}}, + {{{96.64, 46.38, -0.104}, 0, {-224, 1248}, {0x32, 0x73, 0xed, 0x00}}}, + {{{76.465, 27.697, -58.59}, 0, {-1056, 1984}, {0x3, 0x5f, 0xab, 0x00}}}, + {{{104.525, 39.005, -26.172}, 0, {-384, 1696}, {0x1c, 0x7a, 0xeb, 0x00}}}, + {{{105.999, 37.598, -46.182}, 0, {-512, 1984}, {0xf9, 0x79, 0xdb, 0x00}}}, + {{{107.271, 40.069, 0.158}, 0, {-64, 1376}, {0x32, 0x73, 0xed, 0x00}}}, + {{{97.863, 29.624, -63.586}, 0, {-768, 2208}, {0xec, 0x73, 0xcd, 0x00}}}, +}; + +static const Vtx bowser_face_b[] = { + {{{90.36, 50.786, -0.061}, 0, {-1184, -3680}, {0x65, 0x4b, 0xfe, 0x00}}}, + {{{85.867, 49.567, 22.771}, 0, {-1248, -3264}, {0x5d, 0x4b, 0x29, 0x00}}}, + {{{77.474, 44.173, 40.565}, 0, {-1312, -2912}, {0x3c, 0x4e, 0x4f, 0x00}}}, + {{{63.964, 33.205, 54.381}, 0, {-1472, -2560}, {0x16, 0x45, 0x68, 0x00}}}, + {{{66.543, 16.005, 67.092}, 0, {-1344, -2240}, {0xf4, 0x35, 0x72, 0x00}}}, + {{{52.233, 25.323, 60.495}, 0, {-1632, -2368}, {0x3, 0x32, 0x74, 0x00}}}, + {{{37.209, 17.464, 62.121}, 0, {-1888, -2208}, {0xe4, 0x1a, 0x79, 0x00}}}, + {{{64.121, 0.542, 70.009}, 0, {-1376, -2048}, {0xea, 0xf, 0x7c, 0x00}}}, + {{{21.145, 9.22, 57.638}, 0, {-2144, -2016}, {0xbe, 0xf5, 0x6c, 0x00}}}, + {{{33.546, -9.832, 65.621}, 0, {-1856, -1792}, {0xc6, 0xf1, 0x70, 0x00}}}, + {{{66.39, -18.247, 70.933}, 0, {-1312, -1856}, {0xe7, 0xf9, 0x7c, 0x00}}}, + {{{-2.304, -2.114, 32.186}, 0, {-2720, -1728}, {0xa4, 0xc6, 0x44, 0x00}}}, + {{{10.372, -24.235, 38.807}, 0, {-2368, -1408}, {0x9c, 0xd8, 0x45, 0x00}}}, + {{{49.41, -30.796, 67.132}, 0, {-1504, -1568}, {0xd1, 0xe5, 0x73, 0x00}}}, + {{{63.053, -44.707, 67.786}, 0, {-1184, -1440}, {0xdb, 0xe2, 0x76, 0x00}}}, + {{{78.169, -39.52, 73.048}, 0, {-992, -1696}, {0xe3, 0xda, 0x76, 0x00}}}, + {{{83.579, -48.999, 69.608}, 0, {-832, -1632}, {0xf2, 0xd1, 0x75, 0x00}}}, + {{{99.825, -52.683, 69.617}, 0, {-576, -1792}, {0x4, 0xde, 0x7a, 0x00}}}, + {{{47.713, -54.355, 57.481}, 0, {-1472, -1184}, {0xc0, 0xd3, 0x65, 0x00}}}, + {{{93.77, -63.379, 67.255}, 0, {-544, -1600}, {0x6, 0xd9, 0x79, 0x00}}}, + {{{23.03, -54.448, 40.897}, 0, {-1952, -1024}, {0xa5, 0xc4, 0x45, 0x00}}}, + {{{46.046, -69.078, 47.932}, 0, {-1472, -960}, {0xb3, 0xb0, 0x41, 0x00}}}, + {{{121.749, -56.472, 66.041}, 0, {-192, -1920}, {0x22, 0xc7, 0x6c, 0x00}}}, + {{{32.795, -82.873, -0.01}, 0, {-1792, -160}, {0xad, 0x9d, 0x0, 0x00}}}, + {{{58.955, -85.307, 41.626}, 0, {-1184, -832}, {0xbe, 0x9a, 0x2a, 0x00}}}, + {{{-0.264, -30.344, 0.548}, 0, {-2912, -992}, {0x8a, 0xcd, 0x1, 0x00}}}, + {{{12.349, -61.458, 0.29}, 0, {-2400, -448}, {0x94, 0xb9, 0x0, 0x00}}}, + {{{51.951, -95.499, -0.26}, 0, {-1312, -96}, {0xbd, 0x92, 0x0, 0x00}}}, + {{{83.558, -98.661, 35.057}, 0, {-704, -672}, {0xe3, 0x8f, 0x35, 0x00}}}, + {{{77.737, -90.675, 47.007}, 0, {-768, -960}, {0xdb, 0x96, 0x3e, 0x00}}}, + {{{110.016, -70.734, 63.06}, 0, {-256, -1568}, {0x19, 0xcd, 0x71, 0x00}}}, + {{{102.232, -84.285, 57.516}, 0, {-320, -1248}, {0xb, 0xb5, 0x66, 0x00}}}, + {{{91.562, -82.439, 59.169}, 0, {-544, -1248}, {0xfd, 0xb5, 0x67, 0x00}}}, + {{{91.557, -93.253, 48.417}, 0, {-512, -960}, {0xf3, 0x98, 0x4a, 0x00}}}, + {{{-10.479, -7.101, 0.749}, 0, {-3264, -1536}, {0x9a, 0xb0, 0x0, 0x00}}}, + {{{95.608, 41.427, 25.315}, 0, {-992, -3200}, {0x31, 0x71, 0x1b, 0x00}}}, + {{{90.381, 36.892, 42.407}, 0, {-1056, -2848}, {0x12, 0x71, 0x35, 0x00}}}, + {{{96.639, 46.38, -0.144}, 0, {-1024, -3648}, {0x31, 0x73, 0x10, 0x00}}}, + {{{-7.828, 51.082, 16.709}, 0, {-2656, -2880}, {0xab, 0x59, 0x20, 0x00}}}, + {{{2.918, 55.011, 27.394}, 0, {-2528, -2880}, {0xbc, 0x5f, 0x32, 0x00}}}, + {{{17.339, 60.979, 31.305}, 0, {-2400, -2912}, {0xd2, 0x68, 0x38, 0x00}}}, + {{{31.571, 67.385, 27.394}, 0, {-2304, -3008}, {0xe7, 0x72, 0x32, 0x00}}}, + {{{41.8, 72.513, 16.709}, 0, {-2304, -3104}, {0xf6, 0x7a, 0x20, 0x00}}}, + {{{-20.205, 29.835, 26.542}, 0, {-2912, -2432}, {0x96, 0x28, 0x3a, 0x00}}}, + {{{-1.592, 36.641, 45.049}, 0, {-2528, -2400}, {0xb6, 0x2e, 0x5d, 0x00}}}, + {{{23.386, 46.976, 51.823}, 0, {-2176, -2560}, {0xe0, 0x43, 0x67, 0x00}}}, + {{{48.036, 58.072, 45.049}, 0, {-1856, -2816}, {0x9, 0x5b, 0x57, 0x00}}}, + {{{65.752, 66.954, 26.542}, 0, {-1792, -3200}, {0x25, 0x6d, 0x34, 0x00}}}, + {{{-18.384, 13.411, 31.854}, 0, {-2912, -2112}, {0xa1, 0xdb, 0x4d, 0x00}}}, + {{{13.049, 20.728, 55.091}, 0, {-2272, -2176}, {0xcc, 0xf9, 0x74, 0x00}}}, + {{{44.305, 34.816, 59.102}, 0, {-1792, -2464}, {0x8, 0x23, 0x79, 0x00}}}, + {{{68.2, 50.889, 44.105}, 0, {-1504, -2912}, {0x37, 0x42, 0x5d, 0x00}}}, + {{{82.713, 57.739, 22.39}, 0, {-1408, -3328}, {0x55, 0x4f, 0x33, 0x00}}}, + {{{14.608, 67.303, 2.424}, 0, {-2272, -2528}, {0xcc, 0x74, 0x7, 0x00}}}, + {{{-12.02, 50.243, 2.112}, 0, {-2720, -3008}, {0xa4, 0x58, 0x7, 0x00}}}, + {{{45.285, 74.989, 2.112}, 0, {-2400, -3232}, {0xfc, 0x7e, 0x7, 0x00}}}, + {{{-27.466, 28.381, 1.26}, 0, {-3264, -2656}, {0x87, 0x2a, 0x4, 0x00}}}, + {{{71.789, 71.243, 1.26}, 0, {-1920, -3616}, {0x30, 0x75, 0x3, 0x00}}}, + {{{-31.776, 9.456, 1.037}, 0, {-3456, -2144}, {0x89, 0xce, 0x9, 0x00}}}, + {{{87.893, 60.382, 0.049}, 0, {-1440, -3712}, {0x67, 0x49, 0x0, 0x00}}}, + {{{77.68, 27.218, 58.594}, 0, {-1216, -2496}, {0x5, 0x5f, 0x53, 0x00}}}, + {{{105.533, 38.897, 25.793}, 0, {-832, -3168}, {0x1b, 0x7a, 0x12, 0x00}}}, + {{{107.628, 37.49, 45.441}, 0, {-768, -2848}, {0xf9, 0x79, 0x23, 0x00}}}, + {{{107.46, 39.961, -0.209}, 0, {-800, -3616}, {0x31, 0x73, 0x10, 0x00}}}, + {{{100.037, 29.517, 62.828}, 0, {-832, -2496}, {0xed, 0x73, 0x31, 0x00}}}, +}; +const Gfx bowser_seg6_dl_06041A28[] = { + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, bowser_seg6_texture_06028438), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), + gsSPLight(&bowser_seg6_lights_06038C38.l, 1), + gsSPLight(&bowser_seg6_lights_06038C38.a, 2), + gsSPVertex(bowser_face_a, 53, 0), + gsSP2Triangles(0, 1, 2, 0x0, 0, 3, 4, 0x0), + gsSP2Triangles(3, 0, 2, 0x0, 3, 5, 4, 0x0), + gsSP2Triangles(6, 3, 2, 0x0, 6, 2, 7, 0x0), + gsSP2Triangles(7, 8, 6, 0x0, 9, 3, 6, 0x0), + gsSP2Triangles(5, 3, 9, 0x0, 6, 8, 10, 0x0), + gsSP2Triangles(9, 6, 10, 0x0, 10, 8, 11, 0x0), + gsSP2Triangles(8, 12, 11, 0x0, 13, 9, 10, 0x0), + gsSP2Triangles(9, 13, 14, 0x0, 5, 9, 14, 0x0), + gsSP2Triangles(10, 15, 13, 0x0, 11, 15, 10, 0x0), + gsSP2Triangles(5, 14, 16, 0x0, 15, 11, 17, 0x0), + gsSP2Triangles(12, 17, 11, 0x0, 18, 15, 17, 0x0), + gsSP2Triangles(12, 19, 17, 0x0, 20, 18, 17, 0x0), + gsSP2Triangles(17, 19, 20, 0x0, 19, 21, 20, 0x0), + gsSP2Triangles(22, 20, 21, 0x0, 23, 48, 24, 0x0), + gsSP2Triangles(25, 24, 48, 0x0, 50, 25, 48, 0x0), + gsSP2Triangles(50, 26, 25, 0x0, 26, 50, 27, 0x0), + gsSP2Triangles(27, 50, 51, 0x0, 26, 27, 28, 0x0), + gsSP2Triangles(29, 28, 27, 0x0, 51, 30, 27, 0x0), + gsSP2Triangles(52, 30, 51, 0x0, 30, 52, 49, 0x0), + gsSP2Triangles(29, 27, 30, 0x0, 31, 30, 49, 0x0), + gsSP2Triangles(30, 31, 32, 0x0, 29, 30, 33, 0x0), + gsSP2Triangles(30, 32, 33, 0x0, 29, 33, 34, 0x0), + gsSP2Triangles(32, 35, 33, 0x0, 34, 33, 36, 0x0), + gsSP2Triangles(33, 35, 37, 0x0, 37, 36, 33, 0x0), + gsSP2Triangles(34, 36, 38, 0x0, 39, 36, 37, 0x0), + gsSP2Triangles(36, 39, 40, 0x0, 41, 38, 36, 0x0), + gsSP2Triangles(41, 36, 40, 0x0, 41, 42, 38, 0x0), + gsSP2Triangles(38, 42, 43, 0x0, 16, 43, 42, 0x0), + gsSP2Triangles(41, 40, 44, 0x0, 41, 44, 42, 0x0), + gsSP2Triangles(42, 44, 45, 0x0, 46, 42, 45, 0x0), + gsSP2Triangles(46, 45, 47, 0x0, 42, 46, 16, 0x0), + gsSP2Triangles(46, 47, 5, 0x0, 16, 46, 5, 0x0), + gsSP1Triangle(4, 5, 47, 0x0), + gsSPVertex(bowser_face_c, 53, 0), + gsSP2Triangles(2, 1, 0, 0x0, 4, 3, 0, 0x0), + gsSP2Triangles(2, 0, 3, 0x0, 4, 5, 3, 0x0), + gsSP2Triangles(2, 3, 6, 0x0, 7, 2, 6, 0x0), + gsSP2Triangles(6, 8, 7, 0x0, 6, 3, 9, 0x0), + gsSP2Triangles(9, 3, 5, 0x0, 10, 8, 6, 0x0), + gsSP2Triangles(10, 6, 9, 0x0, 11, 8, 10, 0x0), + gsSP2Triangles(11, 12, 8, 0x0, 10, 9, 13, 0x0), + gsSP2Triangles(14, 13, 9, 0x0, 14, 9, 5, 0x0), + gsSP2Triangles(13, 15, 10, 0x0, 10, 15, 11, 0x0), + gsSP2Triangles(16, 14, 5, 0x0, 17, 11, 15, 0x0), + gsSP2Triangles(11, 17, 12, 0x0, 17, 15, 18, 0x0), + gsSP2Triangles(17, 19, 12, 0x0, 17, 18, 20, 0x0), + gsSP2Triangles(20, 19, 17, 0x0, 20, 21, 19, 0x0), + gsSP2Triangles(21, 20, 22, 0x0, 24, 48, 23, 0x0), + gsSP2Triangles(48, 24, 25, 0x0, 48, 25, 50, 0x0), + gsSP2Triangles(25, 26, 50, 0x0, 27, 50, 26, 0x0), + gsSP2Triangles(51, 50, 27, 0x0, 28, 27, 26, 0x0), + gsSP2Triangles(27, 28, 29, 0x0, 27, 30, 51, 0x0), + gsSP2Triangles(51, 30, 52, 0x0, 49, 52, 30, 0x0), + gsSP2Triangles(30, 27, 29, 0x0, 49, 30, 31, 0x0), + gsSP2Triangles(32, 31, 30, 0x0, 33, 30, 29, 0x0), + gsSP2Triangles(33, 32, 30, 0x0, 34, 33, 29, 0x0), + gsSP2Triangles(33, 35, 32, 0x0, 36, 33, 34, 0x0), + gsSP2Triangles(37, 35, 33, 0x0, 33, 36, 37, 0x0), + gsSP2Triangles(38, 36, 34, 0x0, 37, 36, 39, 0x0), + gsSP2Triangles(40, 39, 36, 0x0, 36, 38, 41, 0x0), + gsSP2Triangles(40, 36, 41, 0x0, 38, 42, 41, 0x0), + gsSP2Triangles(43, 42, 38, 0x0, 42, 43, 16, 0x0), + gsSP2Triangles(44, 40, 41, 0x0, 42, 44, 41, 0x0), + gsSP2Triangles(45, 44, 42, 0x0, 45, 42, 46, 0x0), + gsSP2Triangles(47, 45, 46, 0x0, 16, 46, 42, 0x0), + gsSP2Triangles(5, 47, 46, 0x0, 5, 46, 16, 0x0), + gsSP1Triangle(47, 5, 4, 0x0), + gsSPVertex(bowser_face_d, 65, 0), + gsSP2Triangles(55, 54, 0, 0x0, 55, 0, 1, 0x0), + gsSP2Triangles(1, 0, 59, 0x0, 1, 59, 57, 0x0), + gsSP2Triangles(58, 1, 57, 0x0, 2, 55, 1, 0x0), + gsSP2Triangles(58, 2, 1, 0x0, 2, 56, 55, 0x0), + gsSP2Triangles(2, 58, 60, 0x0, 2, 3, 56, 0x0), + gsSP2Triangles(2, 60, 3, 0x0, 56, 3, 50, 0x0), + gsSP2Triangles(3, 60, 4, 0x0, 50, 3, 5, 0x0), + gsSP2Triangles(3, 4, 5, 0x0, 50, 5, 6, 0x0), + gsSP2Triangles(6, 5, 4, 0x0, 50, 6, 51, 0x0), + gsSP2Triangles(6, 4, 7, 0x0, 51, 6, 8, 0x0), + gsSP2Triangles(9, 6, 7, 0x0, 8, 6, 9, 0x0), + gsSP2Triangles(7, 10, 9, 0x0, 11, 51, 8, 0x0), + gsSP2Triangles(11, 52, 51, 0x0, 12, 8, 9, 0x0), + gsSP2Triangles(12, 11, 8, 0x0, 9, 10, 13, 0x0), + gsSP2Triangles(12, 9, 13, 0x0, 14, 13, 10, 0x0), + gsSP2Triangles(15, 14, 10, 0x0, 16, 14, 15, 0x0), + gsSP2Triangles(15, 17, 16, 0x0, 14, 18, 13, 0x0), + gsSP2Triangles(17, 19, 16, 0x0, 13, 18, 20, 0x0), + gsSP2Triangles(12, 13, 20, 0x0, 18, 21, 20, 0x0), + gsSP2Triangles(22, 19, 17, 0x0, 20, 21, 23, 0x0), + gsSP2Triangles(24, 23, 21, 0x0, 25, 12, 20, 0x0), + gsSP2Triangles(25, 11, 12, 0x0, 20, 23, 26, 0x0), + gsSP2Triangles(25, 20, 26, 0x0, 24, 27, 23, 0x0), + gsSP2Triangles(27, 24, 28, 0x0, 29, 28, 24, 0x0), + gsSP2Triangles(22, 30, 19, 0x0, 30, 31, 19, 0x0), + gsSP2Triangles(19, 31, 32, 0x0, 31, 33, 32, 0x0), + gsSP2Triangles(32, 33, 29, 0x0, 29, 33, 28, 0x0), + gsSP2Triangles(25, 34, 11, 0x0, 34, 53, 52, 0x0), + gsSP2Triangles(34, 52, 11, 0x0, 36, 37, 35, 0x0), + gsSP2Triangles(37, 38, 35, 0x0, 38, 39, 35, 0x0), + gsSP2Triangles(40, 41, 35, 0x0, 41, 42, 35, 0x0), + gsSP2Triangles(42, 36, 35, 0x0, 36, 43, 44, 0x0), + gsSP2Triangles(44, 37, 36, 0x0, 37, 44, 45, 0x0), + gsSP2Triangles(45, 38, 37, 0x0, 38, 45, 46, 0x0), + gsSP2Triangles(46, 39, 38, 0x0, 40, 47, 48, 0x0), + gsSP2Triangles(48, 41, 40, 0x0, 41, 48, 49, 0x0), + gsSP2Triangles(49, 42, 41, 0x0, 42, 49, 43, 0x0), + gsSP2Triangles(43, 36, 42, 0x0, 43, 50, 51, 0x0), + gsSP2Triangles(51, 44, 43, 0x0, 44, 51, 52, 0x0), + gsSP2Triangles(52, 45, 44, 0x0, 45, 52, 53, 0x0), + gsSP2Triangles(53, 46, 45, 0x0, 47, 54, 55, 0x0), + gsSP2Triangles(55, 48, 47, 0x0, 48, 55, 56, 0x0), + gsSP2Triangles(56, 49, 48, 0x0, 49, 56, 50, 0x0), + gsSP2Triangles(50, 43, 49, 0x0, 61, 62, 58, 0x0), + gsSP2Triangles(58, 57, 61, 0x0, 63, 61, 57, 0x0), + gsSP2Triangles(57, 59, 63, 0x0, 60, 58, 62, 0x0), + gsSP1Triangle(62, 64, 60, 0x0), + gsSPVertex(bowser_face_b, 65, 0), + gsSP2Triangles(0, 59, 52, 0x0, 1, 0, 52, 0x0), + gsSP2Triangles(37, 0, 1, 0x0, 35, 37, 1, 0x0), + gsSP2Triangles(35, 1, 36, 0x0, 1, 52, 2, 0x0), + gsSP2Triangles(1, 2, 36, 0x0, 52, 51, 2, 0x0), + gsSP2Triangles(60, 36, 2, 0x0, 51, 3, 2, 0x0), + gsSP2Triangles(3, 60, 2, 0x0, 50, 3, 51, 0x0), + gsSP2Triangles(4, 60, 3, 0x0, 5, 3, 50, 0x0), + gsSP2Triangles(5, 4, 3, 0x0, 6, 5, 50, 0x0), + gsSP2Triangles(4, 5, 6, 0x0, 49, 6, 50, 0x0), + gsSP2Triangles(7, 4, 6, 0x0, 8, 6, 49, 0x0), + gsSP2Triangles(7, 6, 9, 0x0, 9, 6, 8, 0x0), + gsSP2Triangles(9, 10, 7, 0x0, 8, 49, 11, 0x0), + gsSP2Triangles(49, 48, 11, 0x0, 9, 8, 12, 0x0), + gsSP2Triangles(8, 11, 12, 0x0, 13, 10, 9, 0x0), + gsSP2Triangles(13, 9, 12, 0x0, 10, 13, 14, 0x0), + gsSP2Triangles(10, 14, 15, 0x0, 15, 14, 16, 0x0), + gsSP2Triangles(16, 17, 15, 0x0, 13, 18, 14, 0x0), + gsSP2Triangles(16, 19, 17, 0x0, 20, 18, 13, 0x0), + gsSP2Triangles(20, 13, 12, 0x0, 20, 21, 18, 0x0), + gsSP2Triangles(17, 19, 22, 0x0, 23, 21, 20, 0x0), + gsSP2Triangles(21, 23, 24, 0x0, 20, 12, 25, 0x0), + gsSP2Triangles(12, 11, 25, 0x0, 26, 23, 20, 0x0), + gsSP2Triangles(26, 20, 25, 0x0, 23, 27, 24, 0x0), + gsSP2Triangles(28, 24, 27, 0x0, 24, 28, 29, 0x0), + gsSP2Triangles(19, 30, 22, 0x0, 19, 31, 30, 0x0), + gsSP2Triangles(32, 31, 19, 0x0, 32, 33, 31, 0x0), + gsSP2Triangles(29, 33, 32, 0x0, 28, 33, 29, 0x0), + gsSP2Triangles(11, 34, 25, 0x0, 48, 58, 34, 0x0), + gsSP2Triangles(11, 48, 34, 0x0, 53, 54, 38, 0x0), + gsSP2Triangles(53, 38, 39, 0x0, 53, 39, 40, 0x0), + gsSP2Triangles(53, 40, 41, 0x0, 53, 41, 42, 0x0), + gsSP2Triangles(53, 42, 55, 0x0, 43, 38, 54, 0x0), + gsSP2Triangles(54, 56, 43, 0x0, 44, 39, 38, 0x0), + gsSP2Triangles(38, 43, 44, 0x0, 45, 40, 39, 0x0), + gsSP2Triangles(39, 44, 45, 0x0, 46, 41, 40, 0x0), + gsSP2Triangles(40, 45, 46, 0x0, 47, 42, 41, 0x0), + gsSP2Triangles(41, 46, 47, 0x0, 57, 55, 42, 0x0), + gsSP2Triangles(42, 47, 57, 0x0, 48, 43, 56, 0x0), + gsSP2Triangles(56, 58, 48, 0x0, 49, 44, 43, 0x0), + gsSP2Triangles(43, 48, 49, 0x0, 50, 45, 44, 0x0), + gsSP2Triangles(44, 49, 50, 0x0, 51, 46, 45, 0x0), + gsSP2Triangles(45, 50, 51, 0x0, 52, 47, 46, 0x0), + gsSP2Triangles(46, 51, 52, 0x0, 59, 57, 47, 0x0), + gsSP2Triangles(47, 52, 59, 0x0, 36, 62, 61, 0x0), + gsSP2Triangles(61, 35, 36, 0x0, 35, 61, 63, 0x0), + gsSP2Triangles(63, 37, 35, 0x0, 62, 36, 60, 0x0), + gsSP1Triangle(60, 64, 62, 0x0), + gsSPEndDisplayList(), +}; + + + +static const Vtx bowser_muzzle_c[] = { + {{{177.762, -56.88, 25.14}, 0, {1856, 2400}, {0xb9, 0x95, 0xf3, 0x00}}}, + {{{179.846, -57.739, 15.413}, 0, {2048, 2592}, {0xbb, 0x93, 0xfa, 0x00}}}, + {{{189.121, -63.696, 18.701}, 0, {2304, 2400}, {0xc9, 0x8b, 0xfd, 0x00}}}, + {{{174.218, -56.031, 37.061}, 0, {1600, 2112}, {0xc2, 0x8f, 0xfe, 0x00}}}, + {{{184.35, -61.252, 47.274}, 0, {1792, 1760}, {0xe2, 0x88, 0x22, 0x00}}}, + {{{199.912, -66.377, 26.658}, 0, {2528, 2048}, {0xf8, 0x81, 0x13, 0x00}}}, + {{{169.657, -53.199, 47.969}, 0, {1312, 1856}, {0xc4, 0x8e, 0x4, 0x00}}}, + {{{204.823, -60.32, 46.849}, 0, {2336, 1504}, {0x21, 0x91, 0x38, 0x00}}}, + {{{214.059, -61.717, 31.994}, 0, {2848, 1632}, {0x34, 0x90, 0x22, 0x00}}}, + {{{173.677, -55.112, 51.611}, 0, {1408, 1696}, {0xcf, 0x8e, 0x21, 0x00}}}, + {{{222.818, -53.338, 38.694}, 0, {2912, 1248}, {0x5d, 0xb1, 0x25, 0x00}}}, + {{{223.047, -54.241, 30.269}, 0, {3136, 1344}, {0x66, 0xb4, 0xa, 0x00}}}, + {{{228.354, -43.933, 25.261}, 0, {3392, 1024}, {0x79, 0xdb, 0x7, 0x00}}}, + {{{176.296, -50.072, 62.489}, 0, {1312, 1376}, {0xf3, 0xa0, 0x53, 0x00}}}, + {{{228.156, -41.222, 41.246}, 0, {2944, 896}, {0x72, 0xde, 0x2b, 0x00}}}, + {{{230.506, -33.73, 18.082}, 0, {3616, 576}, {0x7e, 0x6, 0xfc, 0x00}}}, + {{{213.79, -50.328, 53.697}, 0, {2400, 1152}, {0x42, 0xbc, 0x55, 0x00}}}, + {{{192.308, -55.878, 56.832}, 0, {1856, 1440}, {0xa, 0x9e, 0x51, 0x00}}}, + {{{218.398, -36.192, 55.595}, 0, {2464, 800}, {0x54, 0xeb, 0x5c, 0x00}}}, + {{{198.204, -46.498, 63.309}, 0, {1888, 1120}, {0x21, 0xc3, 0x6b, 0x00}}}, + {{{180.539, -42.026, 68.175}, 0, {1344, 1056}, {0xc, 0xc6, 0x71, 0x00}}}, + {{{202.495, -31.195, 66.91}, 0, {1888, 704}, {0x32, 0xf1, 0x73, 0x00}}}, + {{{229.656, -23.676, 41.403}, 0, {2912, 448}, {0x76, 0x16, 0x28, 0x00}}}, + {{{219.046, -19.736, 54.548}, 0, {2464, 384}, {0x59, 0x1d, 0x55, 0x00}}}, + {{{226.592, -13.546, 17.517}, 0, {3424, -32}, {0x71, 0x35, 0xeb, 0x00}}}, + {{{227.393, -23.255, 10.088}, 0, {3744, 128}, {0x76, 0x21, 0xdf, 0x00}}}, + {{{217.816, -12.608, -1.643}, 0, {3840, -448}, {0x48, 0x54, 0xc1, 0x00}}}, + {{{222.417, -6.41, 35.034}, 0, {2880, -64}, {0x64, 0x49, 0x15, 0x00}}}, + {{{216.253, -1.294, 13.716}, 0, {3264, -512}, {0x4e, 0x5a, 0xd5, 0x00}}}, + {{{206.094, -9.217, -1.507}, 0, {3712, -800}, {0x28, 0x5d, 0xb3, 0x00}}}, + {{{203.629, 3.355, 9.34}, 0, {3200, -896}, {0x3b, 0x5e, 0xc2, 0x00}}}, + {{{210.532, 6.258, 25.665}, 0, {2784, -576}, {0x46, 0x69, 0xfa, 0x00}}}, + {{{199.594, 10.045, 17.99}, 0, {2784, -960}, {0x36, 0x70, 0xe8, 0x00}}}, + {{{190.594, 12.938, 30.974}, 0, {2240, -928}, {0x1b, 0x7b, 0xe, 0x00}}}, + {{{201.762, 8.995, 40.051}, 0, {2304, -544}, {0x32, 0x70, 0x1e, 0x00}}}, + {{{213.993, -3.861, 49.823}, 0, {2400, -32}, {0x51, 0x4a, 0x3e, 0x00}}}, + {{{188.216, 9.77, 47.195}, 0, {1856, -608}, {0x11, 0x76, 0x2a, 0x00}}}, + {{{180.011, 11.688, 40.154}, 0, {1728, -896}, {0x5, 0x7b, 0x1a, 0x00}}}, + {{{194.589, 5.06, 54.031}, 0, {1888, -320}, {0x24, 0x63, 0x46, 0x00}}}, + {{{175.143, 9.227, 51.694}, 0, {1408, -640}, {0x1, 0x76, 0x2e, 0x00}}}, + {{{171.529, 10.932, 44.597}, 0, {1408, -864}, {0xf8, 0x7a, 0x20, 0x00}}}, + {{{199.718, -3.432, 60.068}, 0, {1920, 0}, {0x31, 0x45, 0x5e, 0x00}}}, + {{{178.396, 4.989, 58.882}, 0, {1408, -384}, {0xe, 0x63, 0x4d, 0x00}}}, + {{{182.011, -3.546, 65.887}, 0, {1376, -64}, {0x18, 0x44, 0x68, 0x00}}}, + {{{202.846, -16.855, 65.25}, 0, {1920, 352}, {0x36, 0x20, 0x6d, 0x00}}}, + {{{184.103, -15.499, 70.597}, 0, {1376, 288}, {0x19, 0x1c, 0x79, 0x00}}}, + {{{183.376, -29.757, 71.443}, 0, {1344, 704}, {0x15, 0xf0, 0x7c, 0x00}}}, +}; + +static const Vtx bowser_muzzle_a[] = { + {{{121.152, -1.602, 62.775}, 0, {-256, -800}, {0x64, 0x43, 0xd8, 0x00}}}, + {{{81.446, -27.852, 95.26}, 0, {-1728, 864}, {0xad, 0xd0, 0x55, 0x00}}}, + {{{72.893, -24.391, 85.002}, 0, {-2112, 896}, {0x94, 0xd2, 0x34, 0x00}}}, + {{{66.39, -18.247, 70.933}, 0, {-2592, 768}, {0x89, 0xe0, 0x25, 0x00}}}, + {{{70.48, -3.875, 88.153}, 0, {-2176, 288}, {0x93, 0xb, 0x43, 0x00}}}, + {{{64.12, 0.542, 70.009}, 0, {-2720, 64}, {0x8b, 0x11, 0x31, 0x00}}}, + {{{79.921, -7.185, 98.738}, 0, {-1824, 352}, {0xba, 0xc, 0x6a, 0x00}}}, + {{{77.15, 16.885, 84.867}, 0, {-2112, -320}, {0xb8, 0x4c, 0x48, 0x00}}}, + {{{66.542, 16.005, 67.092}, 0, {-2624, -576}, {0xa2, 0x45, 0x34, 0x00}}}, + {{{92.966, -27.222, 102.13}, 0, {-1376, 800}, {0xdf, 0xdf, 0x76, 0x00}}}, + {{{85.902, 27.196, 72.92}, 0, {-1952, -768}, {0xd2, 0x6e, 0x2d, 0x00}}}, + {{{77.679, 27.218, 58.594}, 0, {-2240, -1120}, {0xcc, 0x73, 0xf, 0x00}}}, + {{{109.864, -21.843, 102.393}, 0, {-960, 576}, {0x13, 0x2, 0x7d, 0x00}}}, + {{{123.877, -10.6, 95.22}, 0, {-576, 192}, {0x3b, 0x2d, 0x66, 0x00}}}, + {{{106.548, -10.522, 101.477}, 0, {-1088, 320}, {0x17, 0x15, 0x7a, 0x00}}}, + {{{92.157, -8.483, 102.371}, 0, {-1472, 352}, {0xf1, 0x13, 0x7c, 0x00}}}, + {{{104.689, 4.439, 97.693}, 0, {-1216, -32}, {0x1b, 0x37, 0x6e, 0x00}}}, + {{{90.879, 12.669, 94.227}, 0, {-1664, -192}, {0xee, 0x49, 0x66, 0x00}}}, + {{{122.789, -1.194, 91.126}, 0, {-640, -64}, {0x50, 0x3a, 0x4f, 0x00}}}, + {{{95.635, 23.358, 82.192}, 0, {-1632, -544}, {0xf8, 0x5f, 0x53, 0x00}}}, + {{{108.504, 15.372, 87.933}, 0, {-1184, -384}, {0x2a, 0x4e, 0x5a, 0x00}}}, + {{{121.466, 7.579, 82.565}, 0, {-704, -384}, {0x61, 0x44, 0x2b, 0x00}}}, + {{{130.107, -4.77, 81.866}, 0, {-320, -192}, {0x56, 0x59, 0x18, 0x00}}}, + {{{123.324, 5.324, 72.998}, 0, {-544, -608}, {0x73, 0x2f, 0xe7, 0x00}}}, + {{{110.943, 27.168, 56.302}, 0, {-1216, -1152}, {0x49, 0x59, 0xcb, 0x00}}}, + {{{98.142, 27.094, 48.156}, 0, {-1504, -1472}, {0x1e, 0x50, 0xa1, 0x00}}}, + {{{96.64, 32.366, 57.439}, 0, {-1632, -1184}, {0xf9, 0x7c, 0xe4, 0x00}}}, + {{{104.864, 31.985, 66.875}, 0, {-1440, -928}, {0x1e, 0x7b, 0x7, 0x00}}}, + {{{113.803, 27.338, 71.088}, 0, {-1152, -800}, {0x4f, 0x60, 0x18, 0x00}}}, + {{{118.52, 21.666, 67.544}, 0, {-960, -864}, {0x6f, 0x3c, 0xfe, 0x00}}}, + {{{117.799, 17.227, 58.022}, 0, {-832, -1088}, {0x70, 0x10, 0xc7, 0x00}}}, + {{{112.685, 14.439, 50.378}, 0, {-864, -1344}, {0x46, 0xd9, 0x9c, 0x00}}}, + {{{105.397, 19.488, 44.735}, 0, {-1152, -1472}, {0x2a, 0xe, 0x88, 0x00}}}, + {{{91.736, 27.427, 44.968}, 0, {-1696, -1568}, {0xfa, 0x68, 0xb7, 0x00}}}, + {{{93.102, 31.453, 61.74}, 0, {-1760, -1088}, {0xe1, 0x7b, 0x5, 0x00}}}, + {{{101.359, 30.64, 75.218}, 0, {-1504, -768}, {0x4, 0x6f, 0x3c, 0x00}}}, + {{{112.525, 23.568, 78.808}, 0, {-1152, -640}, {0x40, 0x53, 0x45, 0x00}}}, + {{{120.322, 14.931, 72.829}, 0, {-800, -704}, {0x77, 0x29, 0xe, 0x00}}}, + {{{120.463, 12.138, 65.66}, 0, {-672, -864}, {0x79, 0x0, 0xd8, 0x00}}}, + {{{113.614, 9.09, 56.393}, 0, {-608, -1216}, {0x63, 0xda, 0xb8, 0x00}}}, + {{{103.583, 17.036, 47.435}, 0, {-1120, -1536}, {0x2, 0xc6, 0x8d, 0x00}}}, + {{{136.076, -7.909, 65.035}, 0, {96, -448}, {0x9, 0x7b, 0x1a, 0x00}}}, + {{{137.189, -9.098, 82.578}, 0, {-96, 0}, {0x3a, 0x64, 0x32, 0x00}}}, + {{{98.985, -41.723, 95.819}, 0, {-1184, 1152}, {0xdf, 0xb1, 0x5f, 0x00}}}, + {{{89.368, -43.723, 89.316}, 0, {-1440, 1280}, {0xbd, 0xa4, 0x3d, 0x00}}}, + {{{82.222, -41.712, 78.676}, 0, {-1792, 1440}, {0xac, 0xa2, 0x1e, 0x00}}}, + {{{78.169, -39.52, 73.048}, 0, {-2048, 1440}, {0xa8, 0xa4, 0x15, 0x00}}}, + {{{106.168, -37.971, 99.628}, 0, {-992, 1024}, {0xfd, 0xc6, 0x71, 0x00}}}, + {{{117.113, -30.574, 100.422}, 0, {-736, 768}, {0x1c, 0xec, 0x7a, 0x00}}}, + {{{132.975, -18.851, 93.93}, 0, {-288, 384}, {0x3b, 0x22, 0x6a, 0x00}}}, +}; + +static const Vtx bowser_muzzle_b[] = { + {{{160.247, -48.226, 56.985}, 0, {928, 1632}, {0xfe, 0x81, 0x15, 0x00}}}, + {{{160.353, 7.803, 49.827}, 0, {992, -800}, {0xe4, 0x77, 0x21, 0x00}}}, + {{{162.175, 6.468, 56.341}, 0, {992, -608}, {0xe9, 0x73, 0x30, 0x00}}}, + {{{144.818, 0.582, 56.185}, 0, {448, -640}, {0xd7, 0x6b, 0x36, 0x00}}}, + {{{145.159, -2.109, 61.404}, 0, {416, -480}, {0xd6, 0x6a, 0x37, 0x00}}}, + {{{136.076, -7.909, 65.035}, 0, {96, -448}, {0x9, 0x7b, 0x1a, 0x00}}}, + {{{163.183, 3.279, 62.385}, 0, {928, -384}, {0xf6, 0x63, 0x4f, 0x00}}}, + {{{164.9, -5.749, 69.597}, 0, {864, -64}, {0x9, 0x3f, 0x6d, 0x00}}}, + {{{147.483, -4.627, 68.241}, 0, {416, -256}, {0xea, 0x68, 0x45, 0x00}}}, + {{{144.553, -11.042, 79.514}, 0, {160, 64}, {0x2e, 0x60, 0x44, 0x00}}}, + {{{166.127, -38.672, 70.804}, 0, {896, 1024}, {0x28, 0xc5, 0x69, 0x00}}}, + {{{166.4, -30.349, 73.379}, 0, {864, 704}, {0x2c, 0xef, 0x75, 0x00}}}, + {{{166.498, -18.235, 73.627}, 0, {864, 320}, {0x1d, 0x18, 0x79, 0x00}}}, + {{{152.68, -11.485, 73.58}, 0, {480, 64}, {0x23, 0x4a, 0x60, 0x00}}}, + {{{154.54, -21.061, 79.449}, 0, {448, 384}, {0x40, 0x27, 0x66, 0x00}}}, + {{{154.643, -33.701, 81.227}, 0, {448, 800}, {0x48, 0xed, 0x66, 0x00}}}, + {{{144.165, -21.629, 88.138}, 0, {64, 416}, {0x43, 0x21, 0x66, 0x00}}}, + {{{137.189, -9.098, 82.578}, 0, {-96, 0}, {0x3a, 0x64, 0x32, 0x00}}}, + {{{142.466, -37.363, 88.666}, 0, {64, 896}, {0x3c, 0xdc, 0x6a, 0x00}}}, + {{{151.904, -44.954, 77.886}, 0, {416, 1152}, {0x3e, 0xb2, 0x4f, 0x00}}}, + {{{163.818, -47.041, 64.251}, 0, {928, 1376}, {0x12, 0x8f, 0x39, 0x00}}}, + {{{145.725, -52.097, 70.384}, 0, {352, 1536}, {0x2a, 0x8a, 0x1b, 0x00}}}, + {{{139.752, -53.755, 61.714}, 0, {256, 1856}, {0x1c, 0x83, 0xfe, 0x00}}}, + {{{133.477, -51.143, 84.661}, 0, {-160, 1312}, {0x28, 0xa2, 0x4d, 0x00}}}, + {{{127.356, -56.511, 76.909}, 0, {-256, 1632}, {0xe, 0x84, 0x1b, 0x00}}}, + {{{121.749, -56.471, 66.041}, 0, {-384, 1952}, {0xfc, 0x80, 0xfc, 0x00}}}, + {{{112.578, -50.507, 90.609}, 0, {-768, 1344}, {0xfb, 0x9e, 0x52, 0x00}}}, + {{{104.245, -53.888, 82.407}, 0, {-992, 1568}, {0xdc, 0x89, 0x22, 0x00}}}, + {{{99.825, -52.683, 69.617}, 0, {-1216, 1888}, {0xd0, 0x89, 0x5, 0x00}}}, + {{{120.792, -44.09, 94.596}, 0, {-544, 1120}, {0x18, 0xbd, 0x69, 0x00}}}, + {{{98.985, -41.723, 95.819}, 0, {-1184, 1152}, {0xdf, 0xb1, 0x5f, 0x00}}}, + {{{89.368, -43.723, 89.316}, 0, {-1440, 1280}, {0xbd, 0xa4, 0x3d, 0x00}}}, + {{{82.222, -41.712, 78.676}, 0, {-1792, 1440}, {0xac, 0xa2, 0x1e, 0x00}}}, + {{{78.169, -39.52, 73.048}, 0, {-2048, 1440}, {0xa8, 0xa4, 0x15, 0x00}}}, + {{{106.168, -37.971, 99.628}, 0, {-992, 1024}, {0xfd, 0xc6, 0x71, 0x00}}}, + {{{117.113, -30.574, 100.422}, 0, {-736, 768}, {0x1c, 0xec, 0x7a, 0x00}}}, + {{{128.164, -34.605, 96.353}, 0, {-416, 832}, {0x2e, 0xe5, 0x73, 0x00}}}, + {{{132.975, -18.851, 93.93}, 0, {-288, 384}, {0x3b, 0x22, 0x6a, 0x00}}}, + {{{169.657, -53.198, 47.969}, 0, {1312, 1856}, {0xc4, 0x8e, 0x4, 0x00}}}, + {{{173.677, -55.111, 51.611}, 0, {1408, 1696}, {0xcf, 0x8e, 0x21, 0x00}}}, + {{{176.296, -50.071, 62.489}, 0, {1312, 1376}, {0xf3, 0xa0, 0x53, 0x00}}}, + {{{180.539, -42.026, 68.175}, 0, {1344, 1056}, {0xc, 0xc6, 0x71, 0x00}}}, + {{{175.143, 9.227, 51.694}, 0, {1408, -640}, {0x1, 0x76, 0x2e, 0x00}}}, + {{{171.529, 10.932, 44.597}, 0, {1408, -864}, {0xf8, 0x7a, 0x20, 0x00}}}, + {{{178.396, 4.99, 58.882}, 0, {1408, -384}, {0xe, 0x63, 0x4d, 0x00}}}, + {{{182.011, -3.545, 65.888}, 0, {1376, -64}, {0x18, 0x44, 0x68, 0x00}}}, + {{{184.103, -15.499, 70.597}, 0, {1376, 288}, {0x19, 0x1c, 0x79, 0x00}}}, + {{{183.376, -29.756, 71.443}, 0, {1344, 704}, {0x15, 0xf0, 0x7c, 0x00}}}, +}; + +static const Vtx bowser_muzzle_d[] = { + {{{119.722, -1.24, -63.638}, 0, {-256, -800}, {0x65, 0x43, 0x24, 0x00}}}, + {{{79.236, -27.852, -95.86}, 0, {-1728, 864}, {0xab, 0xd0, 0xab, 0x00}}}, + {{{70.919, -24.391, -85.41}, 0, {-2112, 896}, {0x93, 0xd2, 0xcc, 0x00}}}, + {{{64.693, -18.249, -70.937}, 0, {-2592, 768}, {0x88, 0xe0, 0xdc, 0x00}}}, + {{{68.435, -3.875, -88.506}, 0, {-2176, 288}, {0x92, 0xb, 0xbd, 0x00}}}, + {{{62.455, 0.572, -69.794}, 0, {-2720, 64}, {0x8a, 0x11, 0xcf, 0x00}}}, + {{{77.634, -7.185, -99.303}, 0, {-1824, 352}, {0xb7, 0xc, 0x96, 0x00}}}, + {{{75.178, 16.885, -85.372}, 0, {-2112, -320}, {0xb6, 0x4c, 0xb8, 0x00}}}, + {{{64.687, 16.568, -66.546}, 0, {-2624, -576}, {0xa1, 0x45, 0xcc, 0x00}}}, + {{{90.598, -27.222, -102.99}, 0, {-1376, 800}, {0xdc, 0xdf, 0x88, 0x00}}}, + {{{84.199, 27.196, -73.626}, 0, {-1952, -768}, {0xd1, 0x6e, 0xd2, 0x00}}}, + {{{76.429, 27.572, -58.351}, 0, {-2240, -1120}, {0xcc, 0x73, 0xf0, 0x00}}}, + {{{107.486, -21.843, -103.635}, 0, {-960, 576}, {0x10, 0x2, 0x81, 0x00}}}, + {{{121.658, -10.6, -96.782}, 0, {-576, 192}, {0x38, 0x2d, 0x96, 0x00}}}, + {{{104.191, -10.523, -102.644}, 0, {-1088, 320}, {0x14, 0x15, 0x83, 0x00}}}, + {{{89.784, -8.483, -103.212}, 0, {-1472, 352}, {0xee, 0x13, 0x82, 0x00}}}, + {{{102.419, 4.439, -98.82}, 0, {-1216, -32}, {0x19, 0x37, 0x8f, 0x00}}}, + {{{88.691, 12.669, -95.041}, 0, {-1664, -192}, {0xec, 0x49, 0x98, 0x00}}}, + {{{120.663, -1.194, -92.665}, 0, {-640, -64}, {0x4e, 0x3a, 0xad, 0x00}}}, + {{{93.719, 23.358, -83.117}, 0, {-1632, -544}, {0xf6, 0x5f, 0xab, 0x00}}}, + {{{106.454, 15.372, -89.148}, 0, {-1184, -384}, {0x28, 0x4e, 0xa3, 0x00}}}, + {{{119.535, 7.579, -84.076}, 0, {-704, -384}, {0x60, 0x44, 0xd0, 0x00}}}, + {{{128.189, -4.771, -83.573}, 0, {-320, -192}, {0x56, 0x59, 0xe5, 0x00}}}, + {{{121.61, 5.324, -74.554}, 0, {-544, -608}, {0x74, 0x2f, 0x14, 0x00}}}, + {{{109.61, 27.168, -57.581}, 0, {-1216, -1152}, {0x4a, 0x59, 0x32, 0x00}}}, + {{{96.997, 27.093, -49.146}, 0, {-1504, -1472}, {0x20, 0x50, 0x5c, 0x00}}}, + {{{95.285, 32.365, -58.393}, 0, {-1632, -1184}, {0xfa, 0x7c, 0x1a, 0x00}}}, + {{{103.293, 31.985, -68.013}, 0, {-1440, -928}, {0x1e, 0x7b, 0xf6, 0x00}}}, + {{{112.134, 27.337, -72.428}, 0, {-1152, -800}, {0x4e, 0x60, 0xe4, 0x00}}}, + {{{116.93, 21.666, -68.992}, 0, {-960, -864}, {0x6f, 0x3c, 0xfd, 0x00}}}, + {{{116.426, 17.227, -59.456}, 0, {-832, -1088}, {0x72, 0x10, 0x35, 0x00}}}, + {{{111.487, 14.439, -51.698}, 0, {-864, -1344}, {0x48, 0xd9, 0x61, 0x00}}}, + {{{104.328, 19.487, -45.891}, 0, {-1152, -1472}, {0x2d, 0xe, 0x75, 0x00}}}, + {{{85.665, 29.532, -43.875}, 0, {-1696, -1568}, {0xfb, 0x68, 0x48, 0x00}}}, + {{{91.651, 31.453, -62.613}, 0, {-1760, -1088}, {0xe1, 0x7b, 0xfa, 0x00}}}, + {{{99.599, 30.64, -76.274}, 0, {-1504, -768}, {0x3, 0x6f, 0xc2, 0x00}}}, + {{{110.681, 23.567, -80.117}, 0, {-1152, -640}, {0x3f, 0x53, 0xb7, 0x00}}}, + {{{118.612, 14.93, -74.316}, 0, {-800, -704}, {0x76, 0x29, 0xed, 0x00}}}, + {{{118.915, 12.138, -67.153}, 0, {-672, -864}, {0x79, 0x0, 0x23, 0x00}}}, + {{{112.543, 9.182, -57.028}, 0, {-608, -1216}, {0x64, 0xda, 0x43, 0x00}}}, + {{{102.453, 17.036, -48.55}, 0, {-1120, -1536}, {0x4, 0xc6, 0x71, 0x00}}}, + {{{134.795, -7.991, -66.067}, 0, {96, -448}, {0x9, 0x7b, 0xe4, 0x00}}}, + {{{135.254, -9.099, -84.446}, 0, {-96, 0}, {0x39, 0x64, 0xcb, 0x00}}}, + {{{96.758, -41.723, -96.817}, 0, {-1184, 1152}, {0xdd, 0xb1, 0xa0, 0x00}}}, + {{{87.291, -43.723, -90.097}, 0, {-1440, 1280}, {0xbc, 0xa4, 0xc2, 0x00}}}, + {{{80.388, -41.712, -79.298}, 0, {-1792, 1440}, {0xac, 0xa2, 0xe2, 0x00}}}, + {{{76.464, -39.52, -73.579}, 0, {-2048, 1440}, {0xa7, 0xa4, 0xeb, 0x00}}}, + {{{103.853, -37.971, -100.787}, 0, {-992, 1024}, {0xfa, 0xc6, 0x8d, 0x00}}}, + {{{114.777, -30.574, -101.829}, 0, {-736, 768}, {0x19, 0xec, 0x84, 0x00}}}, + {{{130.783, -18.852, -95.699}, 0, {-288, 384}, {0x39, 0x22, 0x92, 0x00}}}, +}; + +static const Vtx bowser_muzzle_e[] = { + {{{158.886, -48.227, -59.382}, 0, {928, 1632}, {0xfd, 0x81, 0xe9, 0x00}}}, + {{{159.174, 7.736, -51.814}, 0, {992, -800}, {0xe3, 0x77, 0xde, 0x00}}}, + {{{160.828, 6.467, -58.782}, 0, {992, -608}, {0xe8, 0x73, 0xcf, 0x00}}}, + {{{143.495, 0.529, -57.904}, 0, {448, -640}, {0xd6, 0x6b, 0xc9, 0x00}}}, + {{{143.702, -2.109, -63.458}, 0, {416, -480}, {0xd4, 0x6a, 0xc8, 0x00}}}, + {{{134.556, -7.966, -66.53}, 0, {96, -448}, {0x9, 0x7b, 0xe4, 0x00}}}, + {{{161.699, 3.278, -64.848}, 0, {928, -384}, {0xf4, 0x63, 0xb0, 0x00}}}, + {{{163.252, -5.75, -72.097}, 0, {864, -64}, {0x7, 0x3f, 0x91, 0x00}}}, + {{{145.87, -4.628, -70.346}, 0, {416, -256}, {0xe8, 0x68, 0xb9, 0x00}}}, + {{{142.685, -11.042, -81.549}, 0, {160, 64}, {0x2c, 0x60, 0xb9, 0x00}}}, + {{{164.451, -38.673, -73.332}, 0, {896, 1024}, {0x26, 0xc5, 0x94, 0x00}}}, + {{{164.665, -30.35, -75.912}, 0, {864, 704}, {0x29, 0xef, 0x88, 0x00}}}, + {{{164.757, -18.236, -76.162}, 0, {864, 320}, {0x1a, 0x18, 0x85, 0x00}}}, + {{{150.944, -11.486, -75.801}, 0, {480, 64}, {0x21, 0x4a, 0x9d, 0x00}}}, + {{{152.671, -21.062, -81.711}, 0, {448, 384}, {0x3d, 0x27, 0x97, 0x00}}}, + {{{152.733, -33.702, -83.491}, 0, {448, 800}, {0x46, 0xed, 0x96, 0x00}}}, + {{{142.101, -21.63, -90.162}, 0, {64, 416}, {0x41, 0x21, 0x97, 0x00}}}, + {{{135.254, -9.099, -84.446}, 0, {-96, 0}, {0x39, 0x64, 0xcb, 0x00}}}, + {{{140.39, -37.364, -90.652}, 0, {64, 896}, {0x3a, 0xdc, 0x93, 0x00}}}, + {{{150.071, -44.955, -80.089}, 0, {416, 1152}, {0x3c, 0xb2, 0xad, 0x00}}}, + {{{162.29, -47.042, -66.728}, 0, {928, 1376}, {0x10, 0x8f, 0xc5, 0x00}}}, + {{{144.064, -52.098, -72.448}, 0, {352, 1536}, {0x29, 0x8a, 0xe2, 0x00}}}, + {{{138.289, -53.756, -63.645}, 0, {256, 1856}, {0x1c, 0x83, 0xff, 0x00}}}, + {{{131.495, -51.144, -86.444}, 0, {-160, 1312}, {0x27, 0xa2, 0xb1, 0x00}}}, + {{{125.551, -56.512, -78.555}, 0, {-256, 1632}, {0xe, 0x84, 0xe2, 0x00}}}, + {{{120.192, -56.472, -67.563}, 0, {-384, 1952}, {0xfc, 0x80, 0x2, 0x00}}}, + {{{110.466, -50.507, -91.917}, 0, {-768, 1344}, {0xf9, 0x9e, 0xac, 0x00}}}, + {{{102.321, -53.889, -83.527}, 0, {-992, 1568}, {0xdb, 0x89, 0xdc, 0x00}}}, + {{{98.193, -52.683, -70.641}, 0, {-1216, 1888}, {0xd0, 0x89, 0xfa, 0x00}}}, + {{{118.587, -44.09, -96.088}, 0, {-544, 1120}, {0x16, 0xbd, 0x94, 0x00}}}, + {{{96.758, -41.723, -96.817}, 0, {-1184, 1152}, {0xdd, 0xb1, 0xa0, 0x00}}}, + {{{87.291, -43.723, -90.097}, 0, {-1440, 1280}, {0xbc, 0xa4, 0xc2, 0x00}}}, + {{{80.388, -41.712, -79.298}, 0, {-1792, 1440}, {0xac, 0xa2, 0xe2, 0x00}}}, + {{{76.464, -39.52, -73.579}, 0, {-2048, 1440}, {0xa7, 0xa4, 0xeb, 0x00}}}, + {{{103.853, -37.971, -100.787}, 0, {-992, 1024}, {0xfa, 0xc6, 0x8d, 0x00}}}, + {{{114.777, -30.574, -101.829}, 0, {-736, 768}, {0x19, 0xec, 0x84, 0x00}}}, + {{{125.917, -34.606, -98.012}, 0, {-416, 832}, {0x2b, 0xe5, 0x8a, 0x00}}}, + {{{130.783, -18.852, -95.699}, 0, {-288, 384}, {0x39, 0x22, 0x92, 0x00}}}, + {{{168.498, -53.199, -50.582}, 0, {1312, 1856}, {0xc4, 0x8e, 0xfb, 0x00}}}, + {{{172.434, -55.112, -54.314}, 0, {1408, 1696}, {0xce, 0x8e, 0xde, 0x00}}}, + {{{174.806, -50.072, -65.249}, 0, {1312, 1376}, {0xf1, 0xa0, 0xab, 0x00}}}, + {{{178.918, -42.027, -71.03}, 0, {1344, 1056}, {0xa, 0xc6, 0x8d, 0x00}}}, + {{{173.898, 9.226, -54.431}, 0, {1408, -640}, {0xff, 0x76, 0xd0, 0x00}}}, + {{{170.455, 10.68, -46.245}, 0, {1408, -864}, {0xf7, 0x7a, 0xde, 0x00}}}, + {{{176.987, 4.989, -61.691}, 0, {1408, -384}, {0xc, 0x63, 0xb0, 0x00}}}, + {{{180.442, -3.546, -68.776}, 0, {1376, -64}, {0x15, 0x44, 0x96, 0x00}}}, + {{{182.426, -15.5, -73.532}, 0, {1376, 288}, {0x17, 0x1c, 0x85, 0x00}}}, + {{{181.681, -29.757, -74.361}, 0, {1344, 704}, {0x12, 0xf0, 0x82, 0x00}}}, +}; + +static const Vtx bowser_muzzle_f[] = { + {{{177.118, -56.879, -27.943}, 0, {1856, 2400}, {0xb9, 0x95, 0xc, 0x00}}}, + {{{179.423, -57.738, -18.266}, 0, {2048, 2592}, {0xbb, 0x93, 0x6, 0x00}}}, + {{{188.621, -63.695, -21.763}, 0, {2304, 2400}, {0xc9, 0x8b, 0x2, 0x00}}}, + {{{173.305, -56.03, -39.781}, 0, {1600, 2112}, {0xc2, 0x8f, 0x1, 0x00}}}, + {{{183.203, -61.251, -50.221}, 0, {1792, 1760}, {0xe1, 0x88, 0xdc, 0x00}}}, + {{{199.366, -66.16, -29.963}, 0, {2528, 2048}, {0xf8, 0x81, 0xeb, 0x00}}}, + {{{168.498, -53.198, -50.582}, 0, {1312, 1856}, {0xc4, 0x8e, 0xfb, 0x00}}}, + {{{203.68, -60.318, -50.26}, 0, {2336, 1504}, {0x1f, 0x91, 0xc6, 0x00}}}, + {{{213.39, -61.498, -35.619}, 0, {2848, 1632}, {0x34, 0x90, 0xdb, 0x00}}}, + {{{172.434, -55.111, -54.314}, 0, {1408, 1696}, {0xce, 0x8e, 0xde, 0x00}}}, + {{{221.856, -53.337, -42.516}, 0, {2912, 1248}, {0x5c, 0xb1, 0xd7, 0x00}}}, + {{{222.425, -54.053, -33.97}, 0, {3136, 1344}, {0x66, 0xb4, 0xf1, 0x00}}}, + {{{227.779, -43.833, -29.121}, 0, {3392, 1024}, {0x79, 0xdb, 0xf5, 0x00}}}, + {{{174.309, -49.694, -65.363}, 0, {1312, 1376}, {0xf1, 0xa0, 0xab, 0x00}}}, + {{{227.134, -41.22, -45.188}, 0, {2944, 896}, {0x71, 0xde, 0xd1, 0x00}}}, + {{{230.009, -33.728, -21.739}, 0, {3616, 576}, {0x7e, 0x6, 0xfe, 0x00}}}, + {{{212.489, -50.326, -57.31}, 0, {2400, 1152}, {0x40, 0xbc, 0xa8, 0x00}}}, + {{{190.942, -55.877, -59.957}, 0, {1856, 1440}, {0x8, 0x9e, 0xac, 0x00}}}, + {{{217.053, -36.19, -59.312}, 0, {2464, 800}, {0x52, 0xeb, 0xa0, 0x00}}}, + {{{196.689, -46.496, -66.566}, 0, {1888, 1120}, {0x1f, 0xc3, 0x93, 0x00}}}, + {{{178.918, -42.025, -71.03}, 0, {1344, 1056}, {0xa, 0xc6, 0x8d, 0x00}}}, + {{{200.897, -31.193, -70.264}, 0, {1888, 704}, {0x2f, 0xf1, 0x8a, 0x00}}}, + {{{228.63, -23.674, -45.379}, 0, {2912, 448}, {0x75, 0x16, 0xd3, 0x00}}}, + {{{217.724, -19.735, -58.28}, 0, {2464, 384}, {0x57, 0x1d, 0xa7, 0x00}}}, + {{{226.109, -13.544, -21.43}, 0, {3424, -32}, {0x71, 0x35, 0x11, 0x00}}}, + {{{227.078, -23.253, -13.618}, 0, {3744, 128}, {0x77, 0x21, 0x1c, 0x00}}}, + {{{217.769, -12.607, -1.571}, 0, {3840, -448}, {0x49, 0x54, 0x3b, 0x00}}}, + {{{221.537, -6.409, -38.848}, 0, {2880, -64}, {0x64, 0x49, 0xe6, 0x00}}}, + {{{215.858, -1.292, -17.395}, 0, {3264, -512}, {0x4f, 0x5a, 0x28, 0x00}}}, + {{{206.047, -9.215, -1.44}, 0, {3712, -800}, {0x29, 0x5d, 0x4a, 0x00}}}, + {{{203.331, 3.346, -12.034}, 0, {3200, -896}, {0x3c, 0x5e, 0x3a, 0x00}}}, + {{{209.868, 6.26, -29.211}, 0, {2784, -576}, {0x46, 0x69, 0x3, 0x00}}}, + {{{199.104, 10.041, -20.625}, 0, {2784, -960}, {0x36, 0x70, 0x14, 0x00}}}, + {{{189.721, 13.066, -33.294}, 0, {2240, -928}, {0x1b, 0x7b, 0xef, 0x00}}}, + {{{200.774, 8.997, -43.394}, 0, {2304, -544}, {0x31, 0x70, 0xdf, 0x00}}}, + {{{212.78, -3.859, -53.442}, 0, {2400, -32}, {0x50, 0x4a, 0xbe, 0x00}}}, + {{{187.069, 9.771, -50.23}, 0, {1856, -608}, {0x10, 0x76, 0xd4, 0x00}}}, + {{{179.025, 11.689, -43.004}, 0, {1728, -896}, {0x4, 0x7b, 0xe3, 0x00}}}, + {{{193.285, 5.061, -57.208}, 0, {1888, -320}, {0x22, 0x63, 0xb7, 0x00}}}, + {{{173.897, 9.228, -54.431}, 0, {1408, -640}, {0xff, 0x76, 0xd0, 0x00}}}, + {{{170.452, 10.726, -46.422}, 0, {1408, -864}, {0xf7, 0x7a, 0xde, 0x00}}}, + {{{198.276, -3.43, -63.36}, 0, {1920, 0}, {0x2e, 0x45, 0x9f, 0x00}}}, + {{{176.986, 4.99, -61.69}, 0, {1408, -384}, {0xc, 0x63, 0xb0, 0x00}}}, + {{{180.441, -3.544, -68.776}, 0, {1376, -64}, {0x15, 0x44, 0x96, 0x00}}}, + {{{201.286, -16.853, -68.612}, 0, {1920, 352}, {0x34, 0x20, 0x8f, 0x00}}}, + {{{182.426, -15.498, -73.532}, 0, {1376, 288}, {0x17, 0x1c, 0x85, 0x00}}}, + {{{181.681, -29.756, -74.361}, 0, {1344, 704}, {0x12, 0xf0, 0x82, 0x00}}}, +}; +const Gfx bowser_seg6_dl_06041BA0[] = { + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, bowser_seg6_texture_06020C38), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), + gsSPVertex(bowser_muzzle_c, 47, 0), + gsSP2Triangles(0, 1, 2, 0x0, 0, 2, 3, 0x0), + gsSP2Triangles(4, 3, 2, 0x0, 5, 4, 2, 0x0), + gsSP2Triangles(3, 4, 6, 0x0, 7, 4, 5, 0x0), + gsSP2Triangles(8, 7, 5, 0x0, 6, 4, 9, 0x0), + gsSP2Triangles(8, 10, 7, 0x0, 11, 10, 8, 0x0), + gsSP2Triangles(10, 11, 12, 0x0, 4, 13, 9, 0x0), + gsSP2Triangles(12, 14, 10, 0x0, 15, 14, 12, 0x0), + gsSP2Triangles(10, 16, 7, 0x0, 14, 16, 10, 0x0), + gsSP2Triangles(17, 4, 7, 0x0, 7, 16, 17, 0x0), + gsSP2Triangles(17, 13, 4, 0x0, 18, 16, 14, 0x0), + gsSP2Triangles(16, 19, 17, 0x0, 19, 16, 18, 0x0), + gsSP2Triangles(20, 17, 19, 0x0, 13, 17, 20, 0x0), + gsSP2Triangles(21, 19, 18, 0x0, 19, 21, 20, 0x0), + gsSP2Triangles(14, 22, 18, 0x0, 22, 14, 15, 0x0), + gsSP2Triangles(18, 23, 21, 0x0, 18, 22, 23, 0x0), + gsSP2Triangles(24, 22, 15, 0x0, 25, 24, 15, 0x0), + gsSP2Triangles(26, 24, 25, 0x0, 27, 22, 24, 0x0), + gsSP2Triangles(22, 27, 23, 0x0, 28, 24, 26, 0x0), + gsSP2Triangles(27, 24, 28, 0x0, 26, 29, 28, 0x0), + gsSP2Triangles(29, 30, 28, 0x0, 28, 30, 31, 0x0), + gsSP2Triangles(31, 27, 28, 0x0, 30, 32, 31, 0x0), + gsSP2Triangles(31, 32, 33, 0x0, 31, 34, 27, 0x0), + gsSP2Triangles(34, 31, 33, 0x0, 27, 35, 23, 0x0), + gsSP2Triangles(34, 35, 27, 0x0, 34, 33, 36, 0x0), + gsSP2Triangles(33, 37, 36, 0x0, 35, 34, 38, 0x0), + gsSP2Triangles(38, 34, 36, 0x0, 36, 37, 39, 0x0), + gsSP2Triangles(38, 36, 39, 0x0, 37, 40, 39, 0x0), + gsSP2Triangles(41, 35, 38, 0x0, 38, 39, 42, 0x0), + gsSP2Triangles(38, 42, 41, 0x0, 43, 41, 42, 0x0), + gsSP2Triangles(35, 41, 44, 0x0, 43, 44, 41, 0x0), + gsSP2Triangles(23, 35, 44, 0x0, 23, 44, 21, 0x0), + gsSP2Triangles(45, 44, 43, 0x0, 45, 21, 44, 0x0), + gsSP2Triangles(46, 21, 45, 0x0, 20, 21, 46, 0x0), + gsSPVertex(bowser_muzzle_a, 50, 0), + gsSP2Triangles(41, 0, 42, 0x0, 44, 43, 1, 0x0), + gsSP2Triangles(45, 44, 1, 0x0, 45, 2, 46, 0x0), + gsSP2Triangles(2, 45, 1, 0x0, 2, 3, 46, 0x0), + gsSP2Triangles(3, 2, 4, 0x0, 5, 3, 4, 0x0), + gsSP2Triangles(2, 1, 6, 0x0, 4, 2, 6, 0x0), + gsSP2Triangles(4, 7, 5, 0x0, 7, 4, 6, 0x0), + gsSP2Triangles(7, 8, 5, 0x0, 1, 9, 6, 0x0), + gsSP2Triangles(43, 9, 1, 0x0, 8, 7, 10, 0x0), + gsSP2Triangles(11, 8, 10, 0x0, 47, 9, 43, 0x0), + gsSP2Triangles(10, 34, 11, 0x0, 33, 11, 34, 0x0), + gsSP2Triangles(12, 47, 48, 0x0, 12, 9, 47, 0x0), + gsSP2Triangles(48, 49, 12, 0x0, 13, 12, 49, 0x0), + gsSP2Triangles(49, 42, 13, 0x0, 12, 14, 9, 0x0), + gsSP2Triangles(14, 12, 13, 0x0, 14, 15, 9, 0x0), + gsSP2Triangles(9, 15, 6, 0x0, 15, 14, 16, 0x0), + gsSP2Triangles(14, 13, 16, 0x0, 6, 15, 17, 0x0), + gsSP2Triangles(17, 15, 16, 0x0, 7, 6, 17, 0x0), + gsSP2Triangles(16, 13, 18, 0x0, 7, 17, 19, 0x0), + gsSP2Triangles(10, 7, 19, 0x0, 17, 16, 20, 0x0), + gsSP2Triangles(19, 17, 20, 0x0, 18, 20, 16, 0x0), + gsSP2Triangles(10, 19, 35, 0x0, 34, 10, 35, 0x0), + gsSP2Triangles(19, 20, 36, 0x0, 35, 19, 36, 0x0), + gsSP2Triangles(21, 20, 18, 0x0, 20, 21, 36, 0x0), + gsSP2Triangles(18, 13, 22, 0x0, 18, 22, 21, 0x0), + gsSP2Triangles(13, 42, 22, 0x0, 42, 0, 22, 0x0), + gsSP2Triangles(22, 0, 23, 0x0, 21, 22, 23, 0x0), + gsSP2Triangles(23, 0, 39, 0x0, 38, 23, 39, 0x0), + gsSP2Triangles(23, 38, 21, 0x0, 21, 38, 37, 0x0), + gsSP2Triangles(21, 37, 36, 0x0, 24, 25, 26, 0x0), + gsSP2Triangles(24, 26, 27, 0x0, 24, 27, 28, 0x0), + gsSP2Triangles(24, 28, 29, 0x0, 24, 29, 30, 0x0), + gsSP2Triangles(24, 30, 31, 0x0, 24, 31, 32, 0x0), + gsSP2Triangles(24, 32, 25, 0x0, 33, 34, 26, 0x0), + gsSP2Triangles(35, 27, 26, 0x0, 26, 34, 35, 0x0), + gsSP2Triangles(36, 28, 27, 0x0, 27, 35, 36, 0x0), + gsSP2Triangles(37, 29, 28, 0x0, 28, 36, 37, 0x0), + gsSP2Triangles(38, 30, 29, 0x0, 29, 37, 38, 0x0), + gsSP2Triangles(39, 31, 30, 0x0, 30, 38, 39, 0x0), + gsSP2Triangles(40, 32, 31, 0x0, 31, 39, 40, 0x0), + gsSP2Triangles(33, 25, 32, 0x0, 32, 40, 33, 0x0), + gsSP1Triangle(26, 25, 33, 0x0), + gsSPVertex(bowser_muzzle_b, 48, 0), + gsSP2Triangles(38, 39, 0, 0x0, 40, 0, 39, 0x0), + gsSP2Triangles(42, 43, 1, 0x0, 2, 42, 1, 0x0), + gsSP2Triangles(2, 1, 3, 0x0, 44, 42, 2, 0x0), + gsSP2Triangles(4, 2, 3, 0x0, 3, 5, 4, 0x0), + gsSP2Triangles(6, 44, 2, 0x0, 4, 6, 2, 0x0), + gsSP2Triangles(44, 6, 45, 0x0, 45, 6, 7, 0x0), + gsSP2Triangles(45, 7, 46, 0x0, 8, 6, 4, 0x0), + gsSP2Triangles(6, 8, 7, 0x0, 5, 8, 4, 0x0), + gsSP2Triangles(8, 5, 9, 0x0, 47, 10, 41, 0x0), + gsSP2Triangles(10, 40, 41, 0x0, 11, 47, 46, 0x0), + gsSP2Triangles(11, 10, 47, 0x0, 11, 46, 12, 0x0), + gsSP2Triangles(46, 7, 12, 0x0, 8, 13, 7, 0x0), + gsSP2Triangles(13, 12, 7, 0x0, 8, 9, 13, 0x0), + gsSP2Triangles(13, 14, 12, 0x0, 11, 12, 14, 0x0), + gsSP2Triangles(13, 9, 14, 0x0, 15, 11, 14, 0x0), + gsSP2Triangles(10, 11, 15, 0x0, 9, 16, 14, 0x0), + gsSP2Triangles(14, 16, 15, 0x0, 9, 5, 17, 0x0), + gsSP2Triangles(16, 9, 17, 0x0, 15, 16, 18, 0x0), + gsSP2Triangles(19, 10, 15, 0x0, 18, 19, 15, 0x0), + gsSP2Triangles(40, 10, 20, 0x0, 10, 19, 20, 0x0), + gsSP2Triangles(20, 0, 40, 0x0, 20, 21, 0, 0x0), + gsSP2Triangles(19, 21, 20, 0x0, 21, 22, 0, 0x0), + gsSP2Triangles(19, 23, 21, 0x0, 23, 19, 18, 0x0), + gsSP2Triangles(22, 21, 24, 0x0, 23, 24, 21, 0x0), + gsSP2Triangles(25, 22, 24, 0x0, 23, 26, 24, 0x0), + gsSP2Triangles(25, 24, 27, 0x0, 26, 27, 24, 0x0), + gsSP2Triangles(28, 25, 27, 0x0, 23, 29, 26, 0x0), + gsSP2Triangles(18, 29, 23, 0x0, 26, 30, 27, 0x0), + gsSP2Triangles(29, 30, 26, 0x0, 28, 27, 31, 0x0), + gsSP2Triangles(30, 31, 27, 0x0, 32, 28, 31, 0x0), + gsSP2Triangles(32, 33, 28, 0x0, 29, 34, 30, 0x0), + gsSP2Triangles(34, 29, 35, 0x0, 35, 29, 36, 0x0), + gsSP2Triangles(29, 18, 36, 0x0, 35, 36, 37, 0x0), + gsSP2Triangles(36, 18, 37, 0x0, 16, 37, 18, 0x0), + gsSP1Triangle(37, 16, 17, 0x0), + gsSPVertex(bowser_muzzle_d, 50, 0), + gsSP2Triangles(42, 0, 41, 0x0, 1, 43, 44, 0x0), + gsSP2Triangles(1, 44, 45, 0x0, 46, 2, 45, 0x0), + gsSP2Triangles(1, 45, 2, 0x0, 46, 3, 2, 0x0), + gsSP2Triangles(4, 2, 3, 0x0, 4, 3, 5, 0x0), + gsSP2Triangles(6, 1, 2, 0x0, 6, 2, 4, 0x0), + gsSP2Triangles(5, 7, 4, 0x0, 6, 4, 7, 0x0), + gsSP2Triangles(5, 8, 7, 0x0, 6, 9, 1, 0x0), + gsSP2Triangles(1, 9, 43, 0x0, 10, 7, 8, 0x0), + gsSP2Triangles(10, 8, 11, 0x0, 43, 9, 47, 0x0), + gsSP2Triangles(11, 34, 10, 0x0, 34, 11, 33, 0x0), + gsSP2Triangles(48, 47, 12, 0x0, 47, 9, 12, 0x0), + gsSP2Triangles(12, 49, 48, 0x0, 49, 12, 13, 0x0), + gsSP2Triangles(13, 42, 49, 0x0, 9, 14, 12, 0x0), + gsSP2Triangles(13, 12, 14, 0x0, 9, 15, 14, 0x0), + gsSP2Triangles(6, 15, 9, 0x0, 16, 14, 15, 0x0), + gsSP2Triangles(16, 13, 14, 0x0, 17, 15, 6, 0x0), + gsSP2Triangles(16, 15, 17, 0x0, 17, 6, 7, 0x0), + gsSP2Triangles(18, 13, 16, 0x0, 19, 17, 7, 0x0), + gsSP2Triangles(19, 7, 10, 0x0, 20, 16, 17, 0x0), + gsSP2Triangles(20, 17, 19, 0x0, 16, 20, 18, 0x0), + gsSP2Triangles(35, 19, 10, 0x0, 35, 10, 34, 0x0), + gsSP2Triangles(36, 20, 19, 0x0, 36, 19, 35, 0x0), + gsSP2Triangles(18, 20, 21, 0x0, 36, 21, 20, 0x0), + gsSP2Triangles(22, 13, 18, 0x0, 21, 22, 18, 0x0), + gsSP2Triangles(22, 42, 13, 0x0, 22, 0, 42, 0x0), + gsSP2Triangles(23, 0, 22, 0x0, 23, 22, 21, 0x0), + gsSP2Triangles(39, 0, 23, 0x0, 39, 23, 38, 0x0), + gsSP2Triangles(21, 38, 23, 0x0, 37, 38, 21, 0x0), + gsSP2Triangles(36, 37, 21, 0x0, 26, 25, 24, 0x0), + gsSP2Triangles(27, 26, 24, 0x0, 28, 27, 24, 0x0), + gsSP2Triangles(29, 28, 24, 0x0, 30, 29, 24, 0x0), + gsSP2Triangles(31, 30, 24, 0x0, 32, 31, 24, 0x0), + gsSP2Triangles(25, 32, 24, 0x0, 26, 34, 33, 0x0), + gsSP2Triangles(26, 27, 35, 0x0, 35, 34, 26, 0x0), + gsSP2Triangles(27, 28, 36, 0x0, 36, 35, 27, 0x0), + gsSP2Triangles(28, 29, 37, 0x0, 37, 36, 28, 0x0), + gsSP2Triangles(29, 30, 38, 0x0, 38, 37, 29, 0x0), + gsSP2Triangles(30, 31, 39, 0x0, 39, 38, 30, 0x0), + gsSP2Triangles(31, 32, 40, 0x0, 40, 39, 31, 0x0), + gsSP2Triangles(32, 25, 33, 0x0, 33, 40, 32, 0x0), + gsSP1Triangle(33, 25, 26, 0x0), + gsSPVertex(bowser_muzzle_e, 48, 0), + gsSP2Triangles(0, 39, 38, 0x0, 39, 0, 40, 0x0), + gsSP2Triangles(1, 43, 42, 0x0, 1, 42, 2, 0x0), + gsSP2Triangles(3, 1, 2, 0x0, 2, 42, 44, 0x0), + gsSP2Triangles(3, 2, 4, 0x0, 4, 5, 3, 0x0), + gsSP2Triangles(2, 44, 6, 0x0, 2, 6, 4, 0x0), + gsSP2Triangles(45, 6, 44, 0x0, 7, 6, 45, 0x0), + gsSP2Triangles(46, 7, 45, 0x0, 4, 6, 8, 0x0), + gsSP2Triangles(7, 8, 6, 0x0, 4, 8, 5, 0x0), + gsSP2Triangles(9, 5, 8, 0x0, 41, 10, 47, 0x0), + gsSP2Triangles(41, 40, 10, 0x0, 46, 47, 11, 0x0), + gsSP2Triangles(47, 10, 11, 0x0, 12, 46, 11, 0x0), + gsSP2Triangles(12, 7, 46, 0x0, 7, 13, 8, 0x0), + gsSP2Triangles(7, 12, 13, 0x0, 13, 9, 8, 0x0), + gsSP2Triangles(12, 14, 13, 0x0, 14, 12, 11, 0x0), + gsSP2Triangles(14, 9, 13, 0x0, 14, 11, 15, 0x0), + gsSP2Triangles(15, 11, 10, 0x0, 14, 16, 9, 0x0), + gsSP2Triangles(15, 16, 14, 0x0, 17, 5, 9, 0x0), + gsSP2Triangles(17, 9, 16, 0x0, 18, 16, 15, 0x0), + gsSP2Triangles(15, 10, 19, 0x0, 15, 19, 18, 0x0), + gsSP2Triangles(20, 10, 40, 0x0, 20, 19, 10, 0x0), + gsSP2Triangles(40, 0, 20, 0x0, 0, 21, 20, 0x0), + gsSP2Triangles(20, 21, 19, 0x0, 0, 22, 21, 0x0), + gsSP2Triangles(21, 23, 19, 0x0, 18, 19, 23, 0x0), + gsSP2Triangles(24, 21, 22, 0x0, 21, 24, 23, 0x0), + gsSP2Triangles(24, 22, 25, 0x0, 24, 26, 23, 0x0), + gsSP2Triangles(27, 24, 25, 0x0, 24, 27, 26, 0x0), + gsSP2Triangles(27, 25, 28, 0x0, 26, 29, 23, 0x0), + gsSP2Triangles(23, 29, 18, 0x0, 27, 30, 26, 0x0), + gsSP2Triangles(26, 30, 29, 0x0, 31, 27, 28, 0x0), + gsSP2Triangles(27, 31, 30, 0x0, 31, 28, 32, 0x0), + gsSP2Triangles(28, 33, 32, 0x0, 30, 34, 29, 0x0), + gsSP2Triangles(35, 29, 34, 0x0, 36, 29, 35, 0x0), + gsSP2Triangles(36, 18, 29, 0x0, 37, 36, 35, 0x0), + gsSP2Triangles(37, 18, 36, 0x0, 18, 37, 16, 0x0), + gsSP1Triangle(17, 16, 37, 0x0), + gsSPVertex(bowser_muzzle_f, 47, 0), + gsSP2Triangles(2, 1, 0, 0x0, 3, 2, 0, 0x0), + gsSP2Triangles(2, 3, 4, 0x0, 2, 4, 5, 0x0), + gsSP2Triangles(6, 4, 3, 0x0, 5, 4, 7, 0x0), + gsSP2Triangles(5, 7, 8, 0x0, 9, 4, 6, 0x0), + gsSP2Triangles(7, 10, 8, 0x0, 8, 10, 11, 0x0), + gsSP2Triangles(12, 11, 10, 0x0, 9, 13, 4, 0x0), + gsSP2Triangles(10, 14, 12, 0x0, 12, 14, 15, 0x0), + gsSP2Triangles(7, 16, 10, 0x0, 10, 16, 14, 0x0), + gsSP2Triangles(7, 4, 17, 0x0, 17, 16, 7, 0x0), + gsSP2Triangles(4, 13, 17, 0x0, 14, 16, 18, 0x0), + gsSP2Triangles(17, 19, 16, 0x0, 18, 16, 19, 0x0), + gsSP2Triangles(19, 17, 20, 0x0, 20, 17, 13, 0x0), + gsSP2Triangles(18, 19, 21, 0x0, 20, 21, 19, 0x0), + gsSP2Triangles(18, 22, 14, 0x0, 15, 14, 22, 0x0), + gsSP2Triangles(21, 23, 18, 0x0, 23, 22, 18, 0x0), + gsSP2Triangles(15, 22, 24, 0x0, 15, 24, 25, 0x0), + gsSP2Triangles(25, 24, 26, 0x0, 24, 22, 27, 0x0), + gsSP2Triangles(23, 27, 22, 0x0, 26, 24, 28, 0x0), + gsSP2Triangles(28, 24, 27, 0x0, 28, 29, 26, 0x0), + gsSP2Triangles(28, 30, 29, 0x0, 31, 30, 28, 0x0), + gsSP2Triangles(28, 27, 31, 0x0, 31, 32, 30, 0x0), + gsSP2Triangles(33, 32, 31, 0x0, 27, 34, 31, 0x0), + gsSP2Triangles(33, 31, 34, 0x0, 23, 35, 27, 0x0), + gsSP2Triangles(27, 35, 34, 0x0, 36, 33, 34, 0x0), + gsSP2Triangles(36, 37, 33, 0x0, 38, 34, 35, 0x0), + gsSP2Triangles(36, 34, 38, 0x0, 39, 37, 36, 0x0), + gsSP2Triangles(39, 36, 38, 0x0, 39, 40, 37, 0x0), + gsSP2Triangles(38, 35, 41, 0x0, 42, 39, 38, 0x0), + gsSP2Triangles(41, 42, 38, 0x0, 42, 41, 43, 0x0), + gsSP2Triangles(44, 41, 35, 0x0, 41, 44, 43, 0x0), + gsSP2Triangles(44, 35, 23, 0x0, 21, 44, 23, 0x0), + gsSP2Triangles(43, 44, 45, 0x0, 44, 21, 45, 0x0), + gsSP2Triangles(45, 21, 46, 0x0, 46, 21, 20, 0x0), + gsSPEndDisplayList(), +}; + + + +static const Vtx bowser_mouth_a[] = { + {{{121.152, -1.602, 62.775}, 0, {320, 32}, {0x47, 0x64, 0xdf, 0x00}}}, + {{{128.441, -8.333, 46.707}, 0, {416, 128}, {0x15, 0x7b, 0xeb, 0x00}}}, + {{{136.077, -7.909, 65.035}, 0, {384, 0}, {0xee, 0x7d, 0x4, 0x00}}}, + {{{144.818, 0.582, 56.185}, 0, {480, 32}, {0xc4, 0x6f, 0xed, 0x00}}}, + {{{119.119, -7.895, -0.599}, 0, {448, 448}, {0x3c, 0x6f, 0xfe, 0x00}}}, + {{{206.094, -9.217, -1.507}, 0, {928, 352}, {0x15, 0x7d, 0x0, 0x00}}}, + {{{195.463, -7.401, -1.389}, 0, {864, 320}, {0xe8, 0x7c, 0x0, 0x00}}}, + {{{203.629, 3.355, 9.34}, 0, {896, 224}, {0x19, 0x5a, 0xaa, 0x00}}}, + {{{194.085, 4.575, 7.311}, 0, {864, 224}, {0xe4, 0x58, 0xa7, 0x00}}}, + {{{185.065, -14.32, -1.31}, 0, {832, 384}, {0xae, 0x62, 0x1, 0x00}}}, + {{{199.594, 10.045, 17.99}, 0, {864, 160}, {0x13, 0x73, 0xcc, 0x00}}}, + {{{165.745, -22.356, -1.142}, 0, {704, 416}, {0xfd, 0x7f, 0x0, 0x00}}}, + {{{169.773, -16.026, 23.665}, 0, {672, 256}, {0xd3, 0x65, 0xc0, 0x00}}}, + {{{188.814, 11.493, 17.779}, 0, {800, 160}, {0xd4, 0x69, 0xc5, 0x00}}}, + {{{190.594, 12.938, 30.974}, 0, {768, 64}, {0xf1, 0x7d, 0xf3, 0x00}}}, + {{{180.01, 11.688, 40.154}, 0, {704, 32}, {0xd1, 0x71, 0xdc, 0x00}}}, + {{{173.554, 6.341, 33.172}, 0, {672, 96}, {0xb9, 0x54, 0xbf, 0x00}}}, + {{{171.529, 10.932, 44.597}, 0, {640, 32}, {0xcc, 0x67, 0xc9, 0x00}}}, + {{{162.073, 2.105, 38.435}, 0, {608, 96}, {0xc5, 0x53, 0xb2, 0x00}}}, + {{{160.353, 7.803, 49.826}, 0, {576, 32}, {0xc1, 0x5f, 0xc6, 0x00}}}, + {{{117.256, 21.746, 29.647}, 0, {224, 256}, {0x7b, 0xe5, 0xf3, 0x00}}}, + {{{109.657, 3.083, 47.743}, 0, {288, 128}, {0x77, 0x22, 0xe6, 0x00}}}, + {{{108.348, 3.214, -0.442}, 0, {352, 448}, {0x7c, 0x18, 0xfd, 0x00}}}, + {{{113.911, 19.234, -0.641}, 0, {256, 448}, {0x7b, 0xe1, 0xfd, 0x00}}}, + {{{117.121, 31.902, 25.098}, 0, {160, 288}, {0x70, 0x3a, 0xf4, 0x00}}}, + {{{118.751, 33.074, 44.631}, 0, {128, 160}, {0x64, 0x4a, 0x15, 0x00}}}, + {{{105.533, 38.897, 25.793}, 0, {96, 288}, {0x47, 0x68, 0xfb, 0x00}}}, + {{{107.628, 37.491, 45.441}, 0, {96, 128}, {0x34, 0x6e, 0x21, 0x00}}}, + {{{107.46, 39.962, -0.209}, 0, {128, 448}, {0x55, 0x5d, 0xfc, 0x00}}}, + {{{114.251, 30.144, -1.503}, 0, {192, 448}, {0x75, 0x2f, 0xf5, 0x00}}}, + {{{100.037, 29.517, 62.828}, 0, {96, 0}, {0x2c, 0x63, 0x40, 0x00}}}, + {{{111.159, 25.1, 62.019}, 0, {160, 32}, {0x50, 0x3e, 0x4b, 0x00}}}, + {{{120.255, 23.392, 48.755}, 0, {192, 128}, {0x7b, 0xf7, 0x1b, 0x00}}}, + {{{113.615, 9.09, 56.393}, 0, {256, 96}, {0x7c, 0xef, 0xed, 0x00}}}, +}; + +static const Vtx bowser_mouth_b[] = { + {{{118.97, -1.495, -64.208}, 0, {-480, 64}, {0x48, 0x64, 0x1d, 0x00}}}, + {{{126.762, -8.226, -48.134}, 0, {-512, 128}, {0x15, 0x7b, 0x13, 0x00}}}, + {{{133.816, -7.802, -66.98}, 0, {-576, 32}, {0xed, 0x7d, 0xfb, 0x00}}}, + {{{142.832, 0.689, -58.278}, 0, {-640, 32}, {0xc5, 0x6f, 0x13, 0x00}}}, + {{{118.936, -7.788, 0.18}, 0, {-384, 416}, {0x3c, 0x6f, 0xfd, 0x00}}}, + {{{206.028, -9.064, -1.531}, 0, {-960, 256}, {0x15, 0x7d, 0xfd, 0x00}}}, + {{{195.264, -7.284, -1.348}, 0, {-896, 256}, {0xe8, 0x7c, 0xff, 0x00}}}, + {{{203.389, 3.452, -11.999}, 0, {-960, 160}, {0x17, 0x5b, 0x55, 0x00}}}, + {{{193.615, 4.682, -10.249}, 0, {-928, 160}, {0xe4, 0x58, 0x57, 0x00}}}, + {{{184.872, -14.213, -1.21}, 0, {-800, 288}, {0xae, 0x62, 0x1, 0x00}}}, + {{{199.137, 9.949, -20.813}, 0, {-960, 96}, {0x13, 0x72, 0x32, 0x00}}}, + {{{165.556, -22.249, -0.762}, 0, {-672, 352}, {0xfd, 0x7f, 0xfe, 0x00}}}, + {{{168.8, -15.919, -26.07}, 0, {-704, 224}, {0xd5, 0x65, 0x3f, 0x00}}}, + {{{188.017, 11.6, -20.705}, 0, {-896, 96}, {0xd6, 0x68, 0x3b, 0x00}}}, + {{{189.685, 13.105, -33.423}, 0, {-928, 32}, {0xf1, 0x7d, 0xd, 0x00}}}, + {{{178.512, 11.795, -43.133}, 0, {-864, 32}, {0xd2, 0x71, 0x24, 0x00}}}, + {{{172.28, 6.448, -35.84}, 0, {-800, 96}, {0xbb, 0x54, 0x41, 0x00}}}, + {{{169.895, 11.039, -47.371}, 0, {-800, 32}, {0xcd, 0x67, 0x36, 0x00}}}, + {{{160.638, 2.212, -40.814}, 0, {-736, 96}, {0xc8, 0x53, 0x4e, 0x00}}}, + {{{158.559, 7.91, -52.321}, 0, {-736, 32}, {0xc3, 0x5f, 0x3a, 0x00}}}, + {{{116.12, 21.853, -30.46}, 0, {-256, 288}, {0x7c, 0xe5, 0x6, 0x00}}}, + {{{107.955, 3.19, -48.584}, 0, {-384, 160}, {0x78, 0x22, 0x14, 0x00}}}, + {{{108.165, 3.321, 0.365}, 0, {-288, 448}, {0x7c, 0x18, 0xfc, 0x00}}}, + {{{114.04, 19.112, 0.401}, 0, {-192, 480}, {0x7b, 0xe1, 0xfc, 0x00}}}, + {{{116.128, 32.009, -25.839}, 0, {-192, 320}, {0x70, 0x3a, 0x6, 0x00}}}, + {{{117.142, 33.181, -45.716}, 0, {-224, 224}, {0x63, 0x4a, 0xe5, 0x00}}}, + {{{104.525, 39.004, -26.172}, 0, {-128, 320}, {0x47, 0x68, 0x1, 0x00}}}, + {{{105.999, 37.598, -46.182}, 0, {-192, 192}, {0x33, 0x6e, 0xdb, 0x00}}}, + {{{107.271, 40.068, 0.158}, 0, {-64, 480}, {0x55, 0x5d, 0xff, 0x00}}}, + {{{114.099, 30.251, 1.253}, 0, {-128, 480}, {0x75, 0x30, 0x5, 0x00}}}, + {{{97.863, 29.624, -63.587}, 0, {-256, 64}, {0x2a, 0x63, 0xbc, 0x00}}}, + {{{109.006, 25.207, -63.121}, 0, {-320, 96}, {0x4e, 0x3e, 0xb1, 0x00}}}, + {{{118.516, 23.499, -49.95}, 0, {-288, 192}, {0x7a, 0xf7, 0xdf, 0x00}}}, + {{{111.637, 9.197, -57.489}, 0, {-384, 128}, {0x7d, 0xef, 0xd, 0x00}}}, +}; +const Gfx bowser_seg6_dl_06041E48[] = { + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, bowser_seg6_texture_06024438), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 64 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), + gsSPVertex(bowser_mouth_a, 34, 0), + gsSP2Triangles(21, 33, 0, 0x0, 1, 21, 0, 0x0), + gsSP2Triangles(2, 1, 0, 0x0, 1, 2, 3, 0x0), + gsSP2Triangles(4, 22, 21, 0x0, 1, 4, 21, 0x0), + gsSP2Triangles(5, 6, 7, 0x0, 6, 8, 7, 0x0), + gsSP2Triangles(9, 8, 6, 0x0, 10, 7, 8, 0x0), + gsSP2Triangles(9, 11, 12, 0x0, 4, 12, 11, 0x0), + gsSP2Triangles(8, 9, 12, 0x0, 12, 4, 1, 0x0), + gsSP2Triangles(10, 8, 13, 0x0, 13, 8, 12, 0x0), + gsSP2Triangles(10, 13, 14, 0x0, 13, 15, 14, 0x0), + gsSP2Triangles(15, 13, 16, 0x0, 13, 12, 16, 0x0), + gsSP2Triangles(16, 17, 15, 0x0, 12, 18, 16, 0x0), + gsSP2Triangles(18, 17, 16, 0x0, 1, 18, 12, 0x0), + gsSP2Triangles(18, 19, 17, 0x0, 3, 18, 1, 0x0), + gsSP2Triangles(19, 18, 3, 0x0, 22, 23, 20, 0x0), + gsSP2Triangles(20, 21, 22, 0x0, 21, 20, 32, 0x0), + gsSP2Triangles(32, 33, 21, 0x0, 23, 29, 24, 0x0), + gsSP2Triangles(24, 20, 23, 0x0, 20, 24, 25, 0x0), + gsSP2Triangles(25, 32, 20, 0x0, 27, 25, 24, 0x0), + gsSP2Triangles(24, 26, 27, 0x0, 26, 24, 29, 0x0), + gsSP2Triangles(29, 28, 26, 0x0, 25, 27, 30, 0x0), + gsSP2Triangles(30, 31, 25, 0x0, 31, 33, 32, 0x0), + gsSP1Triangle(32, 25, 31, 0x0), + gsSPVertex(bowser_mouth_b, 34, 0), + gsSP2Triangles(0, 33, 21, 0x0, 0, 21, 1, 0x0), + gsSP2Triangles(0, 1, 2, 0x0, 3, 2, 1, 0x0), + gsSP2Triangles(21, 22, 4, 0x0, 21, 4, 1, 0x0), + gsSP2Triangles(7, 6, 5, 0x0, 7, 8, 6, 0x0), + gsSP2Triangles(6, 8, 9, 0x0, 8, 7, 10, 0x0), + gsSP2Triangles(12, 11, 9, 0x0, 11, 12, 4, 0x0), + gsSP2Triangles(12, 9, 8, 0x0, 1, 4, 12, 0x0), + gsSP2Triangles(13, 8, 10, 0x0, 12, 8, 13, 0x0), + gsSP2Triangles(14, 13, 10, 0x0, 14, 15, 13, 0x0), + gsSP2Triangles(16, 13, 15, 0x0, 16, 12, 13, 0x0), + gsSP2Triangles(15, 17, 16, 0x0, 16, 18, 12, 0x0), + gsSP2Triangles(16, 17, 18, 0x0, 12, 18, 1, 0x0), + gsSP2Triangles(17, 19, 18, 0x0, 1, 18, 3, 0x0), + gsSP2Triangles(3, 18, 19, 0x0, 20, 23, 22, 0x0), + gsSP2Triangles(22, 21, 20, 0x0, 32, 20, 21, 0x0), + gsSP2Triangles(21, 33, 32, 0x0, 24, 29, 23, 0x0), + gsSP2Triangles(23, 20, 24, 0x0, 25, 24, 20, 0x0), + gsSP2Triangles(20, 32, 25, 0x0, 24, 25, 27, 0x0), + gsSP2Triangles(27, 26, 24, 0x0, 29, 24, 26, 0x0), + gsSP2Triangles(26, 28, 29, 0x0, 30, 27, 25, 0x0), + gsSP2Triangles(25, 31, 30, 0x0, 32, 33, 31, 0x0), + gsSP1Triangle(31, 25, 32, 0x0), + gsSPEndDisplayList(), +}; + + +static const Vtx bowser_crest_h[] = { + {{{49.539, -84.532, -14.204}, 0, {64, 192}, {0xfb, 0xc, 0x7e, 0x00}}}, + {{{67.447, -81.004, -14.238}, 0, {0, 0}, {0xfc, 0xb, 0x7e, 0x00}}}, + {{{44.523, -115.148, -11.392}, 0, {832, 224}, {0xfb, 0xbb, 0x6b, 0x00}}}, + {{{30.181, -113.384, -11.698}, 0, {768, 576}, {0xed, 0xbd, 0x6b, 0x00}}}, + {{{20.716, -84.612, -15.462}, 0, {96, 864}, {0xef, 0x10, 0x7c, 0x00}}}, + {{{44.186, -120.184, -25.201}, 0, {960, 288}, {0x4, 0x80, 0x0, 0x00}}}, + {{{52.915, -119.124, -29.675}, 0, {992, 0}, {0xc, 0x8b, 0xcc, 0x00}}}, + {{{16.686, -108.913, -12.653}, 0, {672, 896}, {0xd9, 0xca, 0x6d, 0x00}}}, + {{{6.69, -87.389, -18.45}, 0, {224, 1184}, {0xdb, 0x14, 0x78, 0x00}}}, + {{{45.125, -111.353, -42.031}, 0, {800, 352}, {0x9, 0xa9, 0xa1, 0x00}}}, + {{{70.964, -105.051, -39.152}, 0, {672, 0}, {0x26, 0xd3, 0x8d, 0x00}}}, + {{{3.561, -103.603, -16.451}, 0, {640, 1248}, {0xcb, 0xd3, 0x6b, 0x00}}}, + {{{-7.755, -91.695, -23.153}, 0, {352, 1568}, {0xc6, 0x14, 0x6f, 0x00}}}, + {{{15.163, -114.985, -25.943}, 0, {864, 992}, {0xd0, 0x88, 0xff, 0x00}}}, + {{{29.173, -119.286, -25.688}, 0, {960, 640}, {0xe9, 0x82, 0xfa, 0x00}}}, + {{{-9.923, -101.179, -22.688}, 0, {576, 1632}, {0xbf, 0xd7, 0x66, 0x00}}}, + {{{-24.335, -101.303, -33.418}, 0, {544, 2016}, {0x84, 0xe8, 0xe3, 0x00}}}, + {{{2.382, -108.917, -26.482}, 0, {768, 1312}, {0xcf, 0x89, 0x6, 0x00}}}, + {{{-10.495, -105.214, -28.29}, 0, {704, 1632}, {0xd8, 0x87, 0x11, 0x00}}}, + {{{3.035, -104.489, -36.132}, 0, {672, 1344}, {0xd9, 0xac, 0xa6, 0x00}}}, + {{{16.153, -108.268, -39.854}, 0, {736, 1024}, {0xd7, 0xac, 0xa6, 0x00}}}, + {{{30.201, -110.928, -42.103}, 0, {768, 672}, {0xee, 0xa7, 0xa4, 0x00}}}, + {{{-9.893, -102.597, -34.779}, 0, {640, 1664}, {0xeb, 0xaa, 0xa2, 0x00}}}, + {{{-9.478, -96.019, -36.992}, 0, {480, 1664}, {0xd9, 0x16, 0x87, 0x00}}}, + {{{4.353, -93.215, -41.129}, 0, {416, 1344}, {0xce, 0xf, 0x8a, 0x00}}}, + {{{-8.419, -90.833, -33.18}, 0, {352, 1632}, {0xc4, 0x69, 0xd6, 0x00}}}, + {{{-7.755, -91.695, -23.153}, 0, {352, 1568}, {0xc9, 0x71, 0xf, 0x00}}}, + {{{18.393, -92.144, -47.565}, 0, {352, 1024}, {0xd7, 0xa, 0x86, 0x00}}}, + {{{6.444, -84.411, -35.982}, 0, {192, 1280}, {0xcf, 0x6e, 0xd6, 0x00}}}, + {{{6.69, -87.389, -18.45}, 0, {224, 1184}, {0xdc, 0x78, 0x14, 0x00}}}, + {{{20.716, -84.612, -15.462}, 0, {96, 864}, {0xf2, 0x7d, 0x12, 0x00}}}, + {{{20.784, -80.705, -41.553}, 0, {64, 960}, {0xe4, 0x70, 0xca, 0x00}}}, + {{{32.559, -93.641, -50.623}, 0, {384, 672}, {0xf5, 0x0, 0x80, 0x00}}}, + {{{34.634, -80.733, -44.693}, 0, {64, 640}, {0xfd, 0x6c, 0xbd, 0x00}}}, + {{{49.539, -84.532, -14.204}, 0, {64, 192}, {0xf3, 0x7d, 0xd, 0x00}}}, + {{{47.33, -94.972, -49.515}, 0, {416, 320}, {0x17, 0xfc, 0x82, 0x00}}}, + {{{82.818, -98.37, -36.233}, 0, {416, 0}, {0x3d, 0x40, 0xa4, 0x00}}}, + {{{48.784, -81.657, -43.938}, 0, {32, 352}, {0x1a, 0x67, 0xb9, 0x00}}}, + {{{67.447, -81.004, -14.238}, 0, {0, 0}, {0x17, 0x7b, 0xed, 0x00}}}, +}; + +static const Vtx bowser_crest_g[] = { + {{{82.818, -98.37, -36.233}, 0, {0, 1984}, {0x14, 0x52, 0xa0, 0x00}}}, + {{{66.268, -72.81, -0.298}, 0, {384, 1984}, {0x1b, 0x6c, 0xc2, 0x00}}}, + {{{27.664, -81.835, -33.945}, 0, {480, 1728}, {0xfb, 0x3e, 0x90, 0x00}}}, + {{{70.964, -105.051, -39.152}, 0, {32, 1696}, {0xfb, 0xe, 0x80, 0x00}}}, + {{{29.58, -64.254, 0.117}, 0, {704, 1984}, {0xd, 0x6f, 0xc3, 0x00}}}, + {{{24.423, -108.0, -29.895}, 0, {256, 896}, {0xdc, 0xb5, 0x9d, 0x00}}}, + {{{52.915, -119.123, -29.675}, 0, {0, 960}, {0xe0, 0xae, 0xa1, 0x00}}}, + {{{-2.474, -79.195, -28.852}, 0, {672, 1344}, {0xe8, 0x38, 0x8f, 0x00}}}, + {{{-0.574, -62.383, 0.438}, 0, {864, 1696}, {0xfc, 0x7f, 0x0, 0x00}}}, + {{{40.088, -125.802, -0.243}, 0, {0, 448}, {0xd2, 0x90, 0xd4, 0x00}}}, + {{{-22.682, -77.691, -21.836}, 0, {800, 1056}, {0xde, 0x39, 0x92, 0x00}}}, + {{{-20.846, -64.155, 0.641}, 0, {960, 1344}, {0xf2, 0x7e, 0x0, 0x00}}}, + {{{-6.068, -101.328, -25.002}, 0, {512, 608}, {0xd8, 0xb3, 0xa0, 0x00}}}, + {{{23.295, -118.926, -0.041}, 0, {192, 320}, {0xd6, 0x8e, 0xd4, 0x00}}}, + {{{-41.2, -75.695, -14.888}, 0, {928, 800}, {0xdd, 0x3d, 0x95, 0x00}}}, + {{{-39.439, -66.124, 0.826}, 0, {1024, 1024}, {0xee, 0x7d, 0x0, 0x00}}}, + {{{-26.503, -96.401, -19.16}, 0, {672, 448}, {0xce, 0xb7, 0xa2, 0x00}}}, + {{{-6.336, -109.903, 0.303}, 0, {448, 192}, {0xd9, 0x85, 0xfe, 0x00}}}, + {{{-26.365, -103.271, 0.538}, 0, {608, 128}, {0xd3, 0x87, 0xff, 0x00}}}, + {{{-44.792, -90.13, -13.619}, 0, {832, 320}, {0xca, 0xc0, 0x9d, 0x00}}}, + {{{-45.036, -96.452, 0.76}, 0, {800, 32}, {0xcf, 0x89, 0xff, 0x00}}}, + {{{-60.609, -85.015, -8.001}, 0, {960, 224}, {0xc8, 0xc7, 0x9a, 0x00}}}, + {{{-60.838, -89.779, 0.951}, 0, {928, 32}, {0xc9, 0x8c, 0x0, 0x00}}}, + {{{-83.422, -77.809, 1.234}, 0, {1152, 0}, {0x80, 0xb, 0x1, 0x00}}}, + {{{-57.055, -74.656, -8.602}, 0, {1024, 576}, {0xd7, 0x43, 0x9a, 0x00}}}, + {{{-55.149, -68.75, 0.978}, 0, {1088, 736}, {0xe2, 0x7b, 0x0, 0x00}}}, +}; + +static const Vtx bowser_crest_c[] = { + {{{83.558, -98.661, 35.057}, 0, {0, 1984}, {0x16, 0x51, 0x5e, 0x00}}}, + {{{66.267, -72.81, -0.316}, 0, {384, 1984}, {0x1c, 0x6b, 0x3c, 0x00}}}, + {{{28.369, -82.112, 34.05}, 0, {480, 1728}, {0xfe, 0x3d, 0x6f, 0x00}}}, + {{{71.765, -105.367, 38.167}, 0, {32, 1696}, {0xfe, 0xd, 0x7e, 0x00}}}, + {{{29.58, -64.254, 0.099}, 0, {704, 1984}, {0xf, 0x6e, 0x3c, 0x00}}}, + {{{25.042, -108.244, 29.853}, 0, {256, 896}, {0xde, 0xb4, 0x61, 0x00}}}, + {{{53.523, -119.363, 28.952}, 0, {0, 960}, {0xe2, 0xad, 0x5d, 0x00}}}, + {{{-1.867, -79.433, 29.605}, 0, {672, 1344}, {0xea, 0x37, 0x70, 0x00}}}, + {{{-0.574, -62.382, 0.42}, 0, {864, 1696}, {0xfc, 0x7f, 0x0, 0x00}}}, + {{{40.087, -125.802, -0.261}, 0, {0, 448}, {0xd3, 0x8f, 0x2a, 0x00}}}, + {{{-22.216, -77.874, 23.022}, 0, {800, 1056}, {0xe0, 0x39, 0x6d, 0x00}}}, + {{{-20.846, -64.155, 0.623}, 0, {960, 1344}, {0xf2, 0x7e, 0x0, 0x00}}}, + {{{-5.543, -101.534, 25.65}, 0, {512, 608}, {0xda, 0xb3, 0x5e, 0x00}}}, + {{{23.295, -118.926, -0.059}, 0, {192, 320}, {0xd7, 0x8e, 0x2a, 0x00}}}, + {{{-40.875, -75.822, 16.476}, 0, {928, 800}, {0xdf, 0x3d, 0x6a, 0x00}}}, + {{{-39.439, -66.123, 0.808}, 0, {1024, 1024}, {0xee, 0x7d, 0x0, 0x00}}}, + {{{-26.094, -96.561, 20.272}, 0, {672, 448}, {0xd0, 0xb6, 0x5d, 0x00}}}, + {{{-6.336, -109.902, 0.286}, 0, {448, 192}, {0xd9, 0x85, 0xfe, 0x00}}}, + {{{-26.366, -103.27, 0.521}, 0, {608, 128}, {0xd3, 0x87, 0xff, 0x00}}}, + {{{-44.494, -90.247, 15.164}, 0, {832, 320}, {0xcc, 0xbf, 0x62, 0x00}}}, + {{{-45.036, -96.451, 0.742}, 0, {800, 32}, {0xcf, 0x89, 0xff, 0x00}}}, + {{{-60.423, -85.087, 9.918}, 0, {960, 224}, {0xca, 0xc7, 0x65, 0x00}}}, + {{{-60.839, -89.778, 0.933}, 0, {928, 32}, {0xc9, 0x8c, 0x0, 0x00}}}, + {{{-83.422, -77.808, 1.216}, 0, {1152, 0}, {0x80, 0xb, 0x1, 0x00}}}, + {{{-56.857, -74.733, 10.529}, 0, {1024, 576}, {0xd9, 0x42, 0x65, 0x00}}}, + {{{-55.15, -68.749, 0.96}, 0, {1088, 736}, {0xe2, 0x7b, 0x0, 0x00}}}, +}; + +static const Vtx bowser_crest_d[] = { + {{{49.829, -84.646, 13.837}, 0, {64, 192}, {0xf9, 0xd, 0x80, 0x00}}}, + {{{67.735, -81.117, 13.529}, 0, {0, 0}, {0xfa, 0xd, 0x80, 0x00}}}, + {{{44.754, -115.239, 10.88}, 0, {832, 224}, {0xf9, 0xbc, 0x92, 0x00}}}, + {{{30.421, -113.478, 11.498}, 0, {768, 576}, {0xea, 0xbe, 0x93, 0x00}}}, + {{{21.039, -84.739, 15.692}, 0, {96, 864}, {0xec, 0x11, 0x82, 0x00}}}, + {{{44.702, -120.387, 24.651}, 0, {960, 288}, {0x4, 0x80, 0xfd, 0x00}}}, + {{{53.523, -119.363, 28.952}, 0, {992, 0}, {0xd, 0x8a, 0x31, 0x00}}}, + {{{16.949, -109.016, 12.769}, 0, {672, 896}, {0xd7, 0xcb, 0x92, 0x00}}}, + {{{7.078, -87.541, 18.948}, 0, {224, 1184}, {0xd9, 0x15, 0x87, 0x00}}}, + {{{45.991, -111.693, 41.53}, 0, {800, 352}, {0xb, 0xa8, 0x5c, 0x00}}}, + {{{71.765, -105.367, 38.167}, 0, {672, 0}, {0x28, 0xd2, 0x6f, 0x00}}}, + {{{3.907, -103.738, 16.882}, 0, {640, 1248}, {0xc9, 0xd4, 0x93, 0x00}}}, + {{{-7.267, -91.887, 23.914}, 0, {352, 1568}, {0xc3, 0x15, 0x90, 0x00}}}, + {{{15.702, -115.197, 26.038}, 0, {864, 992}, {0xd0, 0x88, 0xff, 0x00}}}, + {{{29.703, -119.494, 25.457}, 0, {960, 640}, {0xe9, 0x81, 0x3, 0x00}}}, + {{{-9.445, -101.367, 23.417}, 0, {576, 1632}, {0xbd, 0xd8, 0x99, 0x00}}}, + {{{-23.631, -101.579, 34.442}, 0, {544, 2016}, {0x85, 0xe8, 0x1d, 0x00}}}, + {{{2.935, -109.134, 26.891}, 0, {768, 1312}, {0xcf, 0x89, 0xf8, 0x00}}}, + {{{-9.901, -105.447, 28.997}, 0, {704, 1632}, {0xd8, 0x87, 0xed, 0x00}}}, + {{{3.789, -104.785, 36.562}, 0, {672, 1344}, {0xdb, 0xab, 0x58, 0x00}}}, + {{{16.981, -108.593, 39.98}, 0, {736, 1024}, {0xd9, 0xac, 0x58, 0x00}}}, + {{{31.072, -111.271, 41.915}, 0, {768, 672}, {0xf0, 0xa7, 0x5a, 0x00}}}, + {{{-9.165, -102.882, 35.493}, 0, {640, 1664}, {0xed, 0xa9, 0x5c, 0x00}}}, + {{{-8.703, -96.323, 37.75}, 0, {480, 1664}, {0xdb, 0x15, 0x78, 0x00}}}, + {{{5.212, -93.552, 41.622}, 0, {416, 1344}, {0xd1, 0xe, 0x75, 0x00}}}, + {{{-7.723, -91.106, 33.959}, 0, {352, 1632}, {0xc5, 0x68, 0x2a, 0x00}}}, + {{{-7.267, -91.887, 23.914}, 0, {352, 1568}, {0xc8, 0x71, 0xf1, 0x00}}}, + {{{19.382, -92.532, 47.774}, 0, {352, 1024}, {0xd9, 0x9, 0x79, 0x00}}}, + {{{7.196, -84.706, 36.505}, 0, {192, 1280}, {0xd0, 0x6e, 0x2a, 0x00}}}, + {{{7.078, -87.541, 18.948}, 0, {224, 1184}, {0xdc, 0x78, 0xeb, 0x00}}}, + {{{21.039, -84.739, 15.692}, 0, {96, 864}, {0xf2, 0x7d, 0xed, 0x00}}}, + {{{21.649, -81.045, 41.808}, 0, {64, 960}, {0xe5, 0x70, 0x36, 0x00}}}, + {{{33.608, -94.054, 50.526}, 0, {384, 672}, {0xf7, 0xfe, 0x7e, 0x00}}}, + {{{35.561, -81.097, 44.659}, 0, {64, 640}, {0xfe, 0x6b, 0x42, 0x00}}}, + {{{49.829, -84.646, 13.837}, 0, {64, 192}, {0xf2, 0x7d, 0xf2, 0x00}}}, + {{{48.353, -95.375, 49.1}, 0, {416, 320}, {0x1a, 0xfb, 0x7c, 0x00}}}, + {{{83.558, -98.661, 35.057}, 0, {416, 0}, {0x3f, 0x3f, 0x59, 0x00}}}, + {{{49.691, -82.014, 43.603}, 0, {32, 352}, {0x1b, 0x66, 0x45, 0x00}}}, + {{{67.735, -81.117, 13.529}, 0, {0, 0}, {0x18, 0x7b, 0x12, 0x00}}}, +}; + +static const Vtx bowser_crest_b[] = { + {{{83.558, -98.661, 35.057}, 0, {96, 1728}, {0x21, 0x1, 0x7a, 0x00}}}, + {{{83.773, -112.667, 35.18}, 0, {128, 1248}, {0x1a, 0xdd, 0x77, 0x00}}}, + {{{103.808, -105.044, 29.228}, 0, {-32, 1280}, {0x2b, 0xe8, 0x75, 0x00}}}, + {{{71.765, -105.367, 38.167}, 0, {192, 1632}, {0xf6, 0xf5, 0x7e, 0x00}}}, + {{{90.792, -122.784, 27.728}, 0, {96, 800}, {0x33, 0xaf, 0x54, 0x00}}}, + {{{50.57, -116.947, 32.685}, 0, {352, 1376}, {0xda, 0x11, 0x78, 0x00}}}, + {{{37.662, -92.959, -0.102}, 0, {480, 2112}, {0xc2, 0x51, 0x4c, 0x00}}}, + {{{61.456, -138.675, 24.567}, 0, {320, 512}, {0x18, 0xa4, 0x55, 0x00}}}, + {{{31.698, -122.301, 27.103}, 0, {512, 1344}, {0xd1, 0x1e, 0x72, 0x00}}}, + {{{26.67, -101.979, -0.024}, 0, {576, 1920}, {0xc3, 0x55, 0x48, 0x00}}}, + {{{36.876, -143.779, 22.432}, 0, {512, 544}, {0xf5, 0xa7, 0x5b, 0x00}}}, + {{{65.532, -146.256, -0.608}, 0, {352, 64}, {0x2f, 0x8e, 0x22, 0x00}}}, + {{{94.74, -123.969, -0.82}, 0, {128, 576}, {0x4c, 0x9a, 0xe, 0x00}}}, + {{{39.306, -152.716, -0.363}, 0, {544, 96}, {0x6, 0x80, 0xfe, 0x00}}}, + {{{11.262, -149.484, -0.059}, 0, {736, 448}, {0xd9, 0x85, 0xfe, 0x00}}}, + {{{-9.829, -139.439, 0.201}, 0, {896, 992}, {0xb7, 0x96, 0x0, 0x00}}}, + {{{-8.564, -133.791, 9.717}, 0, {864, 1216}, {0xbf, 0xcb, 0x61, 0x00}}}, + {{{-29.181, -121.893, 0.474}, 0, {992, 1760}, {0x84, 0x21, 0x1, 0x00}}}, + {{{10.513, -140.321, 16.758}, 0, {704, 864}, {0xd2, 0xb9, 0x60, 0x00}}}, + {{{-6.202, -124.242, 10.558}, 0, {800, 1536}, {0xd2, 0x36, 0x69, 0x00}}}, + {{{-4.15, -115.82, 0.239}, 0, {800, 1728}, {0xdc, 0x7a, 0x0, 0x00}}}, + {{{11.141, -124.679, 18.463}, 0, {672, 1408}, {0xcd, 0x2d, 0x6b, 0x00}}}, + {{{12.193, -110.949, 0.089}, 0, {672, 1760}, {0xd1, 0x60, 0x45, 0x00}}}, +}; + +static const Vtx bowser_crest_a[] = { + {{{46.244, -141.829, -0.39}, 0, {960, 512}, {0xb1, 0x31, 0x57, 0x00}}}, + {{{55.172, -154.541, 14.828}, 0, {736, 608}, {0xd2, 0xf5, 0x76, 0x00}}}, + {{{53.338, -126.893, -0.403}, 0, {992, 928}, {0xb0, 0x2c, 0x59, 0x00}}}, + {{{20.264, -169.725, -0.235}, 0, {576, 0}, {0x89, 0xcd, 0x1, 0x00}}}, + {{{72.66, -140.44, 21.805}, 0, {768, 1088}, {0xdc, 0xf5, 0x79, 0x00}}}, + {{{90.792, -122.784, 27.728}, 0, {992, 1600}, {0x16, 0xd8, 0x76, 0x00}}}, + {{{60.064, -163.878, 10.24}, 0, {384, 544}, {0xb, 0x9e, 0x52, 0x00}}}, + {{{88.046, -150.298, 14.303}, 0, {320, 1120}, {0x32, 0xa9, 0x4f, 0x00}}}, + {{{108.967, -129.111, 16.769}, 0, {352, 1568}, {0x4f, 0xbf, 0x4c, 0x00}}}, + {{{103.808, -105.044, 29.228}, 0, {960, 2016}, {0x3b, 0xd5, 0x68, 0x00}}}, + {{{121.416, -105.38, 17.419}, 0, {512, 2016}, {0x5d, 0xcb, 0x44, 0x00}}}, + {{{64.146, -167.181, -0.68}, 0, {224, 320}, {0x21, 0x84, 0xfe, 0x00}}}, + {{{92.245, -153.708, -0.916}, 0, {0, 1088}, {0x49, 0x97, 0xfd, 0x00}}}, + {{{114.397, -132.029, -1.057}, 0, {0, 1568}, {0x65, 0xb3, 0xfd, 0x00}}}, + {{{128.942, -104.794, -1.097}, 0, {0, 2016}, {0x70, 0xc3, 0xfd, 0x00}}}, +}; + +static const Vtx bowser_crest_e[] = { + {{{46.245, -141.83, -0.373}, 0, {960, 512}, {0xaf, 0x32, 0xa9, 0x00}}}, + {{{54.855, -154.416, -15.876}, 0, {736, 608}, {0xcf, 0xf6, 0x89, 0x00}}}, + {{{53.339, -126.894, -0.385}, 0, {992, 928}, {0xae, 0x2c, 0xa7, 0x00}}}, + {{{20.266, -169.726, -0.217}, 0, {576, 0}, {0x89, 0xcd, 0x1, 0x00}}}, + {{{72.195, -140.256, -23.099}, 0, {768, 1088}, {0xda, 0xf6, 0x85, 0x00}}}, + {{{90.202, -122.551, -29.253}, 0, {992, 1600}, {0x13, 0xd9, 0x87, 0x00}}}, + {{{59.84, -163.79, -11.467}, 0, {384, 544}, {0x9, 0x9f, 0xab, 0x00}}}, + {{{87.732, -150.175, -15.998}, 0, {320, 1120}, {0x30, 0xaa, 0xad, 0x00}}}, + {{{108.6, -128.966, -18.725}, 0, {352, 1568}, {0x4d, 0xbf, 0xb0, 0x00}}}, + {{{103.185, -104.799, -30.878}, 0, {960, 2016}, {0x39, 0xd6, 0x95, 0x00}}}, + {{{121.035, -105.229, -19.439}, 0, {512, 2016}, {0x5c, 0xcc, 0xb8, 0x00}}}, + {{{64.147, -167.181, -0.662}, 0, {224, 320}, {0x21, 0x84, 0xfe, 0x00}}}, + {{{92.246, -153.708, -0.898}, 0, {0, 1088}, {0x49, 0x97, 0xfd, 0x00}}}, + {{{114.398, -132.029, -1.04}, 0, {0, 1568}, {0x65, 0xb3, 0xfd, 0x00}}}, + {{{128.943, -104.794, -1.079}, 0, {0, 2016}, {0x70, 0xc3, 0xfd, 0x00}}}, +}; + +static const Vtx bowser_crest_f[] = { + {{{82.818, -98.37, -36.233}, 0, {96, 1728}, {0x1f, 0x2, 0x83, 0x00}}}, + {{{83.03, -112.374, -36.475}, 0, {128, 1248}, {0x18, 0xde, 0x86, 0x00}}}, + {{{103.185, -104.799, -30.878}, 0, {-32, 1280}, {0x29, 0xe9, 0x88, 0x00}}}, + {{{70.964, -105.051, -39.152}, 0, {192, 1632}, {0xf3, 0xf6, 0x80, 0x00}}}, + {{{90.202, -122.551, -29.253}, 0, {96, 800}, {0x31, 0xb0, 0xa8, 0x00}}}, + {{{49.886, -116.678, -33.327}, 0, {352, 1376}, {0xd7, 0x12, 0x87, 0x00}}}, + {{{37.663, -92.959, -0.084}, 0, {480, 2112}, {0xc0, 0x51, 0xb4, 0x00}}}, + {{{60.937, -138.471, -25.613}, 0, {320, 512}, {0x16, 0xa5, 0xa8, 0x00}}}, + {{{31.133, -122.079, -27.398}, 0, {512, 1344}, {0xcf, 0x1e, 0x8d, 0x00}}}, + {{{26.671, -101.98, -0.007}, 0, {576, 1920}, {0xc2, 0x56, 0xb8, 0x00}}}, + {{{36.405, -143.594, -23.011}, 0, {512, 544}, {0xf3, 0xa8, 0xa2, 0x00}}}, + {{{65.533, -146.257, -0.591}, 0, {352, 64}, {0x2f, 0x8e, 0xda, 0x00}}}, + {{{94.741, -123.969, -0.803}, 0, {128, 576}, {0x4c, 0x9a, 0xed, 0x00}}}, + {{{39.307, -152.717, -0.345}, 0, {544, 96}, {0x6, 0x80, 0xfe, 0x00}}}, + {{{11.263, -149.485, -0.041}, 0, {736, 448}, {0xd9, 0x85, 0xfe, 0x00}}}, + {{{-9.828, -139.44, 0.219}, 0, {896, 992}, {0xb7, 0x96, 0x0, 0x00}}}, + {{{-8.76, -133.714, -9.274}, 0, {864, 1216}, {0xbd, 0xcc, 0x9e, 0x00}}}, + {{{-29.18, -121.894, 0.491}, 0, {992, 1760}, {0x84, 0x21, 0x1, 0x00}}}, + {{{10.166, -140.184, -16.763}, 0, {704, 864}, {0xd0, 0xba, 0x9e, 0x00}}}, + {{{-6.415, -124.159, -10.086}, 0, {800, 1536}, {0xd0, 0x37, 0x96, 0x00}}}, + {{{-4.149, -115.821, 0.256}, 0, {800, 1728}, {0xdc, 0x7a, 0x0, 0x00}}}, + {{{10.76, -124.53, -18.353}, 0, {672, 1408}, {0xcb, 0x2e, 0x94, 0x00}}}, + {{{12.194, -110.95, 0.107}, 0, {672, 1760}, {0xcf, 0x60, 0xbb, 0x00}}}, +}; + +const Gfx bowser_seg6_dl_06041EA8[] = { + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, bowser_seg6_texture_06028C38), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 64 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), + gsSPVertex(bowser_crest_c, 26, 0), + gsSP2Triangles(0, 1, 2, 0x0, 3, 0, 2, 0x0), + gsSP2Triangles(1, 4, 2, 0x0, 3, 2, 5, 0x0), + gsSP2Triangles(5, 6, 3, 0x0, 7, 2, 4, 0x0), + gsSP2Triangles(5, 2, 7, 0x0, 8, 7, 4, 0x0), + gsSP2Triangles(5, 9, 6, 0x0, 10, 7, 8, 0x0), + gsSP2Triangles(11, 10, 8, 0x0, 12, 5, 7, 0x0), + gsSP2Triangles(12, 7, 10, 0x0, 5, 13, 9, 0x0), + gsSP2Triangles(14, 10, 11, 0x0, 15, 14, 11, 0x0), + gsSP2Triangles(16, 12, 10, 0x0, 10, 14, 16, 0x0), + gsSP2Triangles(12, 17, 5, 0x0, 17, 13, 5, 0x0), + gsSP2Triangles(17, 12, 16, 0x0, 18, 17, 16, 0x0), + gsSP2Triangles(16, 19, 18, 0x0, 19, 20, 18, 0x0), + gsSP2Triangles(14, 19, 16, 0x0, 21, 22, 20, 0x0), + gsSP2Triangles(23, 22, 21, 0x0, 19, 21, 20, 0x0), + gsSP2Triangles(23, 21, 24, 0x0, 24, 21, 19, 0x0), + gsSP2Triangles(14, 24, 19, 0x0, 23, 24, 25, 0x0), + gsSP2Triangles(14, 15, 24, 0x0, 15, 25, 24, 0x0), + gsSPVertex(bowser_crest_d, 39, 0), + gsSP2Triangles(0, 1, 2, 0x0, 3, 0, 2, 0x0), + gsSP2Triangles(3, 4, 0, 0x0, 2, 5, 3, 0x0), + gsSP2Triangles(2, 6, 5, 0x0, 3, 7, 4, 0x0), + gsSP2Triangles(8, 4, 7, 0x0, 5, 6, 9, 0x0), + gsSP2Triangles(6, 10, 9, 0x0, 11, 8, 7, 0x0), + gsSP2Triangles(8, 11, 12, 0x0, 13, 7, 3, 0x0), + gsSP2Triangles(11, 7, 13, 0x0, 5, 14, 3, 0x0), + gsSP2Triangles(14, 13, 3, 0x0, 11, 15, 12, 0x0), + gsSP2Triangles(16, 12, 15, 0x0, 11, 17, 15, 0x0), + gsSP2Triangles(17, 11, 13, 0x0, 17, 18, 15, 0x0), + gsSP2Triangles(15, 18, 16, 0x0, 17, 13, 19, 0x0), + gsSP2Triangles(17, 19, 18, 0x0, 20, 13, 14, 0x0), + gsSP2Triangles(13, 20, 19, 0x0, 14, 5, 21, 0x0), + gsSP2Triangles(21, 20, 14, 0x0, 5, 9, 21, 0x0), + gsSP2Triangles(19, 22, 18, 0x0, 18, 22, 16, 0x0), + gsSP2Triangles(23, 22, 19, 0x0, 22, 23, 16, 0x0), + gsSP2Triangles(19, 20, 24, 0x0, 24, 23, 19, 0x0), + gsSP2Triangles(23, 25, 16, 0x0, 25, 23, 24, 0x0), + gsSP2Triangles(16, 25, 26, 0x0, 20, 27, 24, 0x0), + gsSP2Triangles(27, 20, 21, 0x0, 28, 25, 24, 0x0), + gsSP2Triangles(25, 28, 26, 0x0, 24, 27, 28, 0x0), + gsSP2Triangles(28, 29, 26, 0x0, 29, 28, 30, 0x0), + gsSP2Triangles(27, 31, 28, 0x0, 28, 31, 30, 0x0), + gsSP2Triangles(32, 27, 21, 0x0, 31, 27, 32, 0x0), + gsSP2Triangles(21, 9, 32, 0x0, 33, 30, 31, 0x0), + gsSP2Triangles(33, 31, 32, 0x0, 30, 33, 34, 0x0), + gsSP2Triangles(9, 35, 32, 0x0, 32, 35, 33, 0x0), + gsSP2Triangles(35, 9, 10, 0x0, 35, 10, 36, 0x0), + gsSP2Triangles(34, 33, 37, 0x0, 35, 37, 33, 0x0), + gsSP2Triangles(36, 37, 35, 0x0, 37, 38, 34, 0x0), + gsSP1Triangle(36, 38, 37, 0x0), + gsSPVertex(bowser_crest_a, 15, 0), + gsSP2Triangles(0, 1, 2, 0x0, 3, 1, 0, 0x0), + gsSP2Triangles(1, 4, 2, 0x0, 2, 4, 5, 0x0), + gsSP2Triangles(1, 6, 4, 0x0, 3, 6, 1, 0x0), + gsSP2Triangles(4, 7, 5, 0x0, 4, 6, 7, 0x0), + gsSP2Triangles(5, 7, 8, 0x0, 9, 5, 8, 0x0), + gsSP2Triangles(10, 9, 8, 0x0, 6, 11, 7, 0x0), + gsSP2Triangles(3, 11, 6, 0x0, 7, 12, 8, 0x0), + gsSP2Triangles(11, 12, 7, 0x0, 10, 8, 13, 0x0), + gsSP2Triangles(12, 13, 8, 0x0, 14, 10, 13, 0x0), + gsSPVertex(bowser_crest_b, 23, 0), + gsSP2Triangles(0, 1, 2, 0x0, 0, 3, 1, 0x0), + gsSP2Triangles(4, 2, 1, 0x0, 1, 3, 5, 0x0), + gsSP2Triangles(3, 6, 5, 0x0, 4, 1, 7, 0x0), + gsSP2Triangles(1, 5, 7, 0x0, 8, 5, 6, 0x0), + gsSP2Triangles(9, 8, 6, 0x0, 7, 5, 10, 0x0), + gsSP2Triangles(10, 5, 8, 0x0, 4, 7, 11, 0x0), + gsSP2Triangles(12, 4, 11, 0x0, 11, 7, 13, 0x0), + gsSP2Triangles(7, 10, 13, 0x0, 13, 10, 14, 0x0), + gsSP2Triangles(15, 16, 17, 0x0, 14, 18, 15, 0x0), + gsSP2Triangles(18, 16, 15, 0x0, 10, 18, 14, 0x0), + gsSP2Triangles(10, 8, 18, 0x0, 16, 19, 17, 0x0), + gsSP2Triangles(17, 19, 20, 0x0, 18, 21, 16, 0x0), + gsSP2Triangles(16, 21, 19, 0x0, 18, 8, 21, 0x0), + gsSP2Triangles(19, 21, 20, 0x0, 21, 8, 9, 0x0), + gsSP2Triangles(21, 22, 20, 0x0, 22, 21, 9, 0x0), + gsSPVertex(bowser_crest_e, 15, 0), + gsSP2Triangles(2, 1, 0, 0x0, 0, 1, 3, 0x0), + gsSP2Triangles(2, 4, 1, 0x0, 5, 4, 2, 0x0), + gsSP2Triangles(4, 6, 1, 0x0, 1, 6, 3, 0x0), + gsSP2Triangles(5, 7, 4, 0x0, 7, 6, 4, 0x0), + gsSP2Triangles(8, 7, 5, 0x0, 8, 5, 9, 0x0), + gsSP2Triangles(8, 9, 10, 0x0, 7, 11, 6, 0x0), + gsSP2Triangles(6, 11, 3, 0x0, 8, 12, 7, 0x0), + gsSP2Triangles(7, 12, 11, 0x0, 13, 8, 10, 0x0), + gsSP2Triangles(8, 13, 12, 0x0, 13, 10, 14, 0x0), + gsSPVertex(bowser_crest_f, 23, 0), + gsSP2Triangles(2, 1, 0, 0x0, 1, 3, 0, 0x0), + gsSP2Triangles(1, 2, 4, 0x0, 5, 3, 1, 0x0), + gsSP2Triangles(5, 6, 3, 0x0, 7, 1, 4, 0x0), + gsSP2Triangles(7, 5, 1, 0x0, 6, 5, 8, 0x0), + gsSP2Triangles(6, 8, 9, 0x0, 10, 5, 7, 0x0), + gsSP2Triangles(8, 5, 10, 0x0, 11, 7, 4, 0x0), + gsSP2Triangles(11, 4, 12, 0x0, 13, 7, 11, 0x0), + gsSP2Triangles(13, 10, 7, 0x0, 14, 10, 13, 0x0), + gsSP2Triangles(17, 16, 15, 0x0, 15, 18, 14, 0x0), + gsSP2Triangles(15, 16, 18, 0x0, 14, 18, 10, 0x0), + gsSP2Triangles(18, 8, 10, 0x0, 17, 19, 16, 0x0), + gsSP2Triangles(20, 19, 17, 0x0, 16, 21, 18, 0x0), + gsSP2Triangles(19, 21, 16, 0x0, 21, 8, 18, 0x0), + gsSP2Triangles(20, 21, 19, 0x0, 9, 8, 21, 0x0), + gsSP2Triangles(20, 22, 21, 0x0, 9, 21, 22, 0x0), + gsSPVertex(bowser_crest_g, 26, 0), + gsSP2Triangles(2, 1, 0, 0x0, 2, 0, 3, 0x0), + gsSP2Triangles(2, 4, 1, 0x0, 5, 2, 3, 0x0), + gsSP2Triangles(3, 6, 5, 0x0, 4, 2, 7, 0x0), + gsSP2Triangles(7, 2, 5, 0x0, 4, 7, 8, 0x0), + gsSP2Triangles(6, 9, 5, 0x0, 8, 7, 10, 0x0), + gsSP2Triangles(8, 10, 11, 0x0, 7, 5, 12, 0x0), + gsSP2Triangles(10, 7, 12, 0x0, 9, 13, 5, 0x0), + gsSP2Triangles(11, 10, 14, 0x0, 11, 14, 15, 0x0), + gsSP2Triangles(10, 12, 16, 0x0, 16, 14, 10, 0x0), + gsSP2Triangles(5, 17, 12, 0x0, 5, 13, 17, 0x0), + gsSP2Triangles(16, 12, 17, 0x0, 16, 17, 18, 0x0), + gsSP2Triangles(18, 19, 16, 0x0, 18, 20, 19, 0x0), + gsSP2Triangles(16, 19, 14, 0x0, 20, 22, 21, 0x0), + gsSP2Triangles(21, 22, 23, 0x0, 20, 21, 19, 0x0), + gsSP2Triangles(24, 21, 23, 0x0, 19, 21, 24, 0x0), + gsSP2Triangles(19, 24, 14, 0x0, 25, 24, 23, 0x0), + gsSP2Triangles(24, 15, 14, 0x0, 24, 25, 15, 0x0), + gsSPVertex(bowser_crest_h, 39, 0), + gsSP2Triangles(2, 1, 0, 0x0, 2, 0, 3, 0x0), + gsSP2Triangles(0, 4, 3, 0x0, 3, 5, 2, 0x0), + gsSP2Triangles(5, 6, 2, 0x0, 4, 7, 3, 0x0), + gsSP2Triangles(7, 4, 8, 0x0, 9, 6, 5, 0x0), + gsSP2Triangles(9, 10, 6, 0x0, 7, 8, 11, 0x0), + gsSP2Triangles(12, 11, 8, 0x0, 3, 7, 13, 0x0), + gsSP2Triangles(13, 7, 11, 0x0, 3, 14, 5, 0x0), + gsSP2Triangles(3, 13, 14, 0x0, 12, 15, 11, 0x0), + gsSP2Triangles(15, 12, 16, 0x0, 15, 17, 11, 0x0), + gsSP2Triangles(13, 11, 17, 0x0, 15, 18, 17, 0x0), + gsSP2Triangles(16, 18, 15, 0x0, 19, 13, 17, 0x0), + gsSP2Triangles(18, 19, 17, 0x0, 14, 13, 20, 0x0), + gsSP2Triangles(19, 20, 13, 0x0, 21, 5, 14, 0x0), + gsSP2Triangles(14, 20, 21, 0x0, 21, 9, 5, 0x0), + gsSP2Triangles(18, 22, 19, 0x0, 16, 22, 18, 0x0), + gsSP2Triangles(19, 22, 23, 0x0, 16, 23, 22, 0x0), + gsSP2Triangles(24, 20, 19, 0x0, 19, 23, 24, 0x0), + gsSP2Triangles(16, 25, 23, 0x0, 24, 23, 25, 0x0), + gsSP2Triangles(26, 25, 16, 0x0, 24, 27, 20, 0x0), + gsSP2Triangles(21, 20, 27, 0x0, 24, 25, 28, 0x0), + gsSP2Triangles(26, 28, 25, 0x0, 28, 27, 24, 0x0), + gsSP2Triangles(26, 29, 28, 0x0, 30, 28, 29, 0x0), + gsSP2Triangles(28, 31, 27, 0x0, 30, 31, 28, 0x0), + gsSP2Triangles(21, 27, 32, 0x0, 32, 27, 31, 0x0), + gsSP2Triangles(32, 9, 21, 0x0, 31, 30, 33, 0x0), + gsSP2Triangles(32, 31, 33, 0x0, 34, 33, 30, 0x0), + gsSP2Triangles(32, 35, 9, 0x0, 33, 35, 32, 0x0), + gsSP2Triangles(10, 9, 35, 0x0, 36, 10, 35, 0x0), + gsSP2Triangles(37, 33, 34, 0x0, 33, 37, 35, 0x0), + gsSP2Triangles(35, 37, 36, 0x0, 34, 38, 37, 0x0), + gsSP1Triangle(37, 38, 36, 0x0), + gsSPEndDisplayList(), +}; + + + + +static const Vtx bowser_upper_fangs_a[] = { + {{{158.615, 2.736, 56.413}, 0, {544, 0}, {0xd8, 0x2e, 0x6f, 0x00}}}, + {{{152.284, 9.927, 48.94}, 0, {704, 1152}, {0x86, 0x13, 0x22, 0x00}}}, + {{{156.185, 12.327, 51.362}, 0, {416, 1120}, {0xe3, 0x3e, 0x6b, 0x00}}}, + {{{168.171, 5.513, 51.73}, 0, {64, 0}, {0x4d, 0x56, 0x33, 0x00}}}, + {{{153.923, 18.531, 45.947}, 0, {448, 2016}, {0xc9, 0x72, 0xf3, 0x00}}}, + {{{160.027, 14.639, 48.589}, 0, {160, 1184}, {0x40, 0x61, 0x30, 0x00}}}, + {{{169.252, 3.46, 41.306}, 0, {96, 0}, {0x39, 0x46, 0xa6, 0x00}}}, + {{{158.867, 14.615, 42.845}, 0, {256, 1312}, {0x23, 0x4d, 0xa1, 0x00}}}, + {{{154.095, 8.485, 42.668}, 0, {672, 1024}, {0xaa, 0xc, 0xa0, 0x00}}}, + {{{156.42, -3.562, 39.132}, 0, {896, 0}, {0xb1, 0xe, 0x9b, 0x00}}}, + {{{152.702, -3.353, 52.266}, 0, {992, 0}, {0x82, 0x1, 0x18, 0x00}}}, + {{{177.12, 21.076, 41.676}, 0, {576, 1120}, {0x2, 0x34, 0x73, 0x00}}}, + {{{184.78, 3.854, 47.793}, 0, {480, 0}, {0x7, 0x2c, 0x76, 0x00}}}, + {{{171.637, 32.363, 34.803}, 0, {544, 2016}, {0xcc, 0x74, 0xfa, 0x00}}}, + {{{183.102, 23.335, 35.508}, 0, {256, 1152}, {0x5a, 0x56, 0x15, 0x00}}}, + {{{195.509, 7.578, 36.267}, 0, {0, 0}, {0x62, 0x4e, 0x12, 0x00}}}, + {{{189.966, 5.786, 24.888}, 0, {192, 0}, {0x2c, 0x36, 0x95, 0x00}}}, + {{{179.902, 23.716, 30.324}, 0, {384, 1216}, {0x28, 0x46, 0x9d, 0x00}}}, + {{{173.015, 14.265, 28.909}, 0, {768, 768}, {0xa4, 0x6, 0xa6, 0x00}}}, + {{{170.946, 20.618, 38.481}, 0, {832, 1184}, {0x8d, 0xa, 0x37, 0x00}}}, + {{{175.522, 0.875, 26.923}, 0, {800, 0}, {0xa2, 0xfa, 0xa7, 0x00}}}, + {{{173.872, 0.2, 42.177}, 0, {928, 0}, {0x90, 0xfa, 0x3e, 0x00}}}, + {{{136.432, -9.902, 66.882}, 0, {544, 0}, {0xb9, 0x39, 0x59, 0x00}}}, + {{{135.65, 0.927, 59.416}, 0, {480, 1472}, {0xb9, 0x38, 0x59, 0x00}}}, + {{{133.231, -0.527, 55.891}, 0, {704, 1408}, {0x82, 0x19, 0xf7, 0x00}}}, + {{{146.323, -6.196, 64.759}, 0, {32, 0}, {0x29, 0x57, 0x52, 0x00}}}, + {{{135.573, 6.803, 54.735}, 0, {480, 2016}, {0xd2, 0x75, 0xeb, 0x00}}}, + {{{139.751, 2.719, 59.051}, 0, {256, 1472}, {0x23, 0x5c, 0x4f, 0x00}}}, + {{{149.657, -5.053, 53.039}, 0, {64, 0}, {0x50, 0x56, 0xd0, 0x00}}}, + {{{140.82, 3.48, 53.919}, 0, {256, 1472}, {0x44, 0x5e, 0xcc, 0x00}}}, + {{{137.298, -2.341, 50.095}, 0, {640, 960}, {0xd5, 0x24, 0x8c, 0x00}}}, + {{{138.849, -10.028, 47.537}, 0, {768, 0}, {0xd1, 0x1d, 0x8c, 0x00}}}, + {{{131.581, -12.505, 57.222}, 0, {992, 0}, {0x81, 0x12, 0xf7, 0x00}}}, +}; + +static const Vtx bowser_left_horn_middle[] = { + {{{46.581, -73.759, 62.51}, 0, {960, 256}, {0x84, 0xfc, 0xdc, 0x00}}}, + {{{44.378, -77.573, 70.862}, 0, {928, 544}, {0x83, 0x3, 0xe2, 0x00}}}, + {{{49.721, -63.363, 70.955}, 0, {704, 256}, {0x98, 0x49, 0x11, 0x00}}}, + {{{42.181, -83.863, 79.779}, 0, {896, 800}, {0x82, 0x0, 0xe6, 0x00}}}, + {{{47.368, -69.263, 80.868}, 0, {640, 544}, {0x9b, 0x48, 0x1d, 0x00}}}, + {{{60.562, -58.397, 78.135}, 0, {352, 256}, {0xdb, 0x66, 0x42, 0x00}}}, + {{{41.169, -93.099, 87.687}, 0, {960, 1120}, {0x81, 0xf3, 0xee, 0x00}}}, + {{{44.655, -77.95, 89.494}, 0, {640, 800}, {0x96, 0x39, 0x2b, 0x00}}}, + {{{56.301, -66.196, 87.506}, 0, {352, 544}, {0xd6, 0x5f, 0x49, 0x00}}}, + {{{43.238, -89.321, 96.88}, 0, {704, 1120}, {0x92, 0x1e, 0x3a, 0x00}}}, + {{{53.077, -75.469, 96.121}, 0, {352, 800}, {0xd2, 0x4d, 0x59, 0x00}}}, + {{{50.618, -87.938, 103.175}, 0, {384, 1120}, {0xcc, 0x2f, 0x6a, 0x00}}}, + {{{59.258, -88.54, 104.431}, 0, {128, 1120}, {0x19, 0x28, 0x75, 0x00}}}, + {{{62.004, -76.631, 97.845}, 0, {128, 800}, {0x1b, 0x41, 0x69, 0x00}}}, + {{{67.88, -91.4, 99.83}, 0, {0, 1120}, {0x5f, 0x6, 0x53, 0x00}}}, + {{{66.238, -67.804, 89.718}, 0, {128, 544}, {0x1f, 0x4f, 0x5d, 0x00}}}, + {{{72.214, -60.817, 80.904}, 0, {96, 256}, {0x27, 0x50, 0x59, 0x00}}}, + {{{71.524, -81.709, 94.011}, 0, {0, 800}, {0x5e, 0x12, 0x53, 0x00}}}, + {{{76.137, -74.666, 86.803}, 0, {0, 544}, {0x5f, 0x15, 0x51, 0x00}}}, + {{{81.142, -68.955, 79.381}, 0, {32, 256}, {0x61, 0x13, 0x4f, 0x00}}}, + {{{71.037, -96.466, 89.938}, 0, {160, 1120}, {0x74, 0xce, 0xd, 0x00}}}, + {{{74.313, -91.064, 85.194}, 0, {160, 800}, {0x70, 0xc9, 0x17, 0x00}}}, + {{{77.856, -86.747, 79.24}, 0, {192, 544}, {0x6c, 0xc5, 0x1f, 0x00}}}, + {{{82.618, -83.214, 70.875}, 0, {224, 256}, {0x68, 0xbe, 0x1e, 0x00}}}, + {{{66.403, -98.31, 76.267}, 0, {544, 800}, {0x35, 0x94, 0xd2, 0x00}}}, + {{{69.682, -94.842, 69.378}, 0, {576, 544}, {0x2d, 0x8b, 0xe2, 0x00}}}, + {{{73.059, -92.002, 61.301}, 0, {608, 256}, {0x28, 0x89, 0xe6, 0x00}}}, + {{{54.981, -88.627, 57.54}, 0, {992, 256}, {0xbe, 0xa3, 0xc3, 0x00}}}, + {{{52.83, -91.998, 64.741}, 0, {960, 544}, {0xbd, 0xa6, 0xbf, 0x00}}}, + {{{51.015, -96.326, 72.105}, 0, {960, 800}, {0xc2, 0xaa, 0xb6, 0x00}}}, + {{{49.538, -101.026, 78.055}, 0, {992, 1120}, {0xc3, 0xb3, 0xab, 0x00}}}, + {{{64.002, -102.53, 81.66}, 0, {544, 1120}, {0x3d, 0xa4, 0xbe, 0x00}}}, +}; + +static const Vtx bowser_left_horn_tip[] = { + {{{42.29, -103.762, 92.395}, 0, {960, 1440}, {0x84, 0xe3, 0xed, 0x00}}}, + {{{45.543, -116.095, 94.492}, 0, {992, 1664}, {0x8a, 0xd7, 0xdf, 0x00}}}, + {{{43.751, -102.004, 100.85}, 0, {736, 1440}, {0x90, 0xfe, 0x3f, 0x00}}}, + {{{51.084, -129.889, 94.088}, 0, {800, 1856}, {0x99, 0xcc, 0xc5, 0x00}}}, + {{{60.632, -141.308, 92.024}, 0, {544, 1984}, {0x23, 0x8d, 0xd2, 0x00}}}, + {{{46.171, -116.49, 101.671}, 0, {800, 1664}, {0x8f, 0xe0, 0x35, 0x00}}}, + {{{51.271, -131.611, 98.812}, 0, {736, 1856}, {0x9a, 0xb8, 0x20, 0x00}}}, + {{{50.13, -101.049, 106.457}, 0, {416, 1440}, {0xcb, 0xd, 0x73, 0x00}}}, + {{{50.927, -116.303, 106.448}, 0, {512, 1664}, {0xcb, 0xe8, 0x71, 0x00}}}, + {{{54.65, -131.576, 102.417}, 0, {512, 1856}, {0xda, 0xb8, 0x63, 0x00}}}, + {{{59.51, -129.911, 102.902}, 0, {288, 1856}, {0x35, 0xcc, 0x67, 0x00}}}, + {{{58.167, -115.021, 107.049}, 0, {160, 1664}, {0x26, 0xef, 0x78, 0x00}}}, + {{{62.855, -128.067, 99.562}, 0, {192, 1856}, {0x76, 0xe3, 0x25, 0x00}}}, + {{{58.348, -100.849, 107.234}, 0, {128, 1440}, {0x1e, 0xb, 0x7a, 0x00}}}, + {{{64.04, -113.767, 102.167}, 0, {0, 1664}, {0x6b, 0xec, 0x40, 0x00}}}, + {{{65.778, -101.57, 102.305}, 0, {0, 1440}, {0x64, 0xf8, 0x4d, 0x00}}}, + {{{67.758, -104.083, 93.475}, 0, {128, 1440}, {0x78, 0xd6, 0xfa, 0x00}}}, + {{{49.303, -107.187, 83.089}, 0, {960, 1440}, {0xc8, 0xbc, 0xa1, 0x00}}}, + {{{61.929, -107.723, 85.463}, 0, {544, 1440}, {0x3f, 0xb9, 0xaa, 0x00}}}, + {{{50.453, -115.512, 87.902}, 0, {928, 1664}, {0xcd, 0xca, 0x96, 0x00}}}, + {{{64.772, -114.256, 95.123}, 0, {160, 1664}, {0x77, 0xdf, 0xe3, 0x00}}}, + {{{60.414, -115.422, 89.455}, 0, {480, 1664}, {0x40, 0xd3, 0x9a, 0x00}}}, + {{{54.227, -128.299, 91.193}, 0, {704, 1856}, {0xd9, 0xe2, 0x89, 0x00}}}, + {{{62.048, -126.747, 94.764}, 0, {288, 1856}, {0x73, 0xf0, 0xcb, 0x00}}}, + {{{59.564, -127.121, 91.589}, 0, {480, 1856}, {0x3c, 0xf2, 0x90, 0x00}}}, + {{{41.169, -93.099, 87.687}, 0, {960, 1120}, {0x81, 0xf3, 0xee, 0x00}}}, + {{{43.238, -89.321, 96.88}, 0, {704, 1120}, {0x92, 0x1e, 0x3a, 0x00}}}, + {{{50.618, -87.938, 103.175}, 0, {384, 1120}, {0xcc, 0x2f, 0x6a, 0x00}}}, + {{{59.258, -88.54, 104.431}, 0, {128, 1120}, {0x19, 0x28, 0x75, 0x00}}}, + {{{67.88, -91.4, 99.83}, 0, {0, 1120}, {0x5f, 0x6, 0x53, 0x00}}}, + {{{71.036, -96.466, 89.938}, 0, {160, 1120}, {0x74, 0xce, 0xd, 0x00}}}, + {{{49.538, -101.026, 78.055}, 0, {992, 1120}, {0xc3, 0xb3, 0xab, 0x00}}}, + {{{64.002, -102.53, 81.66}, 0, {544, 1120}, {0x3d, 0xa4, 0xbe, 0x00}}}, +}; + +static const Vtx bowser_right_horn_tip[] = { + {{{40.844, -102.312, -91.279}, 0, {960, 1440}, {0x84, 0xe3, 0x13, 0x00}}}, + {{{44.052, -114.627, -93.545}, 0, {992, 1664}, {0x8b, 0xd6, 0x21, 0x00}}}, + {{{42.129, -100.484, -99.748}, 0, {736, 1440}, {0x8f, 0xfe, 0xc2, 0x00}}}, + {{{49.599, -128.423, -93.368}, 0, {800, 1856}, {0x9a, 0xcc, 0x3a, 0x00}}}, + {{{59.186, -139.858, -91.596}, 0, {544, 1984}, {0x24, 0x8d, 0x2a, 0x00}}}, + {{{44.53, -114.963, -100.737}, 0, {800, 1664}, {0x8e, 0xe0, 0xcb, 0x00}}}, + {{{49.688, -130.106, -98.108}, 0, {736, 1856}, {0x99, 0xb8, 0xe0, 0x00}}}, + {{{48.391, -99.483, -105.479}, 0, {416, 1440}, {0xc9, 0xd, 0x8c, 0x00}}}, + {{{49.187, -114.737, -105.61}, 0, {512, 1664}, {0xc9, 0xe9, 0x8e, 0x00}}}, + {{{52.991, -130.042, -101.783}, 0, {512, 1856}, {0xd8, 0xb9, 0x9c, 0x00}}}, + {{{57.84, -128.373, -102.355}, 0, {288, 1856}, {0x33, 0xcd, 0x95, 0x00}}}, + {{{56.412, -113.45, -106.351}, 0, {160, 1664}, {0x24, 0xf0, 0x86, 0x00}}}, + {{{61.254, -126.555, -99.07}, 0, {192, 1856}, {0x75, 0xe3, 0xd6, 0x00}}}, + {{{56.591, -99.276, -106.425}, 0, {128, 1440}, {0x1b, 0xc, 0x83, 0x00}}}, + {{{62.386, -112.235, -101.582}, 0, {0, 1664}, {0x6a, 0xed, 0xbc, 0x00}}}, + {{{64.121, -100.037, -101.656}, 0, {0, 1440}, {0x62, 0xf9, 0xaf, 0x00}}}, + {{{66.284, -102.622, -92.89}, 0, {128, 1440}, {0x78, 0xd6, 0x1, 0x00}}}, + {{{48.049, -105.812, -82.149}, 0, {960, 1440}, {0xca, 0xbb, 0x5d, 0x00}}}, + {{{60.623, -106.328, -84.789}, 0, {544, 1440}, {0x41, 0xb8, 0x53, 0x00}}}, + {{{49.098, -114.097, -87.053}, 0, {928, 1664}, {0xd0, 0xca, 0x69, 0x00}}}, + {{{63.264, -112.781, -94.559}, 0, {160, 1664}, {0x78, 0xdf, 0x18, 0x00}}}, + {{{59.024, -113.993, -88.812}, 0, {480, 1664}, {0x42, 0xd2, 0x62, 0x00}}}, + {{{52.801, -126.856, -90.526}, 0, {704, 1856}, {0xdc, 0xe1, 0x76, 0x00}}}, + {{{60.547, -125.274, -94.246}, 0, {288, 1856}, {0x74, 0xf0, 0x31, 0x00}}}, + {{{58.129, -125.674, -91.023}, 0, {480, 1856}, {0x3e, 0xf1, 0x6d, 0x00}}}, + {{{39.821, -91.687, -86.462}, 0, {960, 1120}, {0x82, 0xf3, 0x12, 0x00}}}, + {{{41.7, -87.835, -95.665}, 0, {704, 1120}, {0x91, 0x1f, 0xc7, 0x00}}}, + {{{48.947, -86.4, -102.1}, 0, {384, 1120}, {0xca, 0x30, 0x95, 0x00}}}, + {{{57.56, -86.99, -103.54}, 0, {128, 1120}, {0x17, 0x29, 0x89, 0x00}}}, + {{{66.275, -89.887, -99.143}, 0, {0, 1120}, {0x5d, 0x7, 0xa9, 0x00}}}, + {{{69.636, -95.033, -89.36}, 0, {160, 1120}, {0x74, 0xce, 0xee, 0x00}}}, + {{{48.388, -99.692, -77.071}, 0, {992, 1120}, {0xc5, 0xb3, 0x54, 0x00}}}, + {{{62.774, -101.165, -80.988}, 0, {544, 1120}, {0x3f, 0xa3, 0x3d, 0x00}}}, +}; + +static const Vtx bowser_right_horn_middle[] = { + {{{45.756, -72.552, -61.246}, 0, {960, 256}, {0x85, 0xfc, 0x24, 0x00}}}, + {{{43.38, -76.299, -69.581}, 0, {928, 544}, {0x83, 0x3, 0x1f, 0x00}}}, + {{{48.721, -62.088, -69.669}, 0, {704, 256}, {0x98, 0x49, 0xf0, 0x00}}}, + {{{40.998, -82.516, -78.502}, 0, {896, 800}, {0x82, 0x0, 0x1a, 0x00}}}, + {{{46.163, -67.907, -79.579}, 0, {640, 544}, {0x9a, 0x48, 0xe3, 0x00}}}, + {{{59.411, -57.063, -77.032}, 0, {352, 256}, {0xda, 0x66, 0xbe, 0x00}}}, + {{{39.821, -91.687, -86.462}, 0, {960, 1120}, {0x82, 0xf3, 0x12, 0x00}}}, + {{{43.27, -76.524, -88.218}, 0, {640, 800}, {0x95, 0x39, 0xd5, 0x00}}}, + {{{54.956, -64.785, -86.376}, 0, {352, 544}, {0xd5, 0x60, 0xb6, 0x00}}}, + {{{41.7, -87.834, -95.665}, 0, {704, 1120}, {0x91, 0x1f, 0xc7, 0x00}}}, + {{{51.554, -73.988, -94.997}, 0, {352, 800}, {0xd0, 0x4e, 0xa6, 0x00}}}, + {{{48.947, -86.399, -102.1}, 0, {384, 1120}, {0xca, 0x30, 0x95, 0x00}}}, + {{{57.559, -86.99, -103.54}, 0, {128, 1120}, {0x17, 0x29, 0x89, 0x00}}}, + {{{60.443, -75.135, -96.916}, 0, {128, 800}, {0x19, 0x42, 0x95, 0x00}}}, + {{{66.275, -89.886, -99.143}, 0, {0, 1120}, {0x5d, 0x7, 0xa9, 0x00}}}, + {{{64.845, -66.375, -88.806}, 0, {128, 544}, {0x1d, 0x50, 0xa1, 0x00}}}, + {{{71.003, -59.459, -80.062}, 0, {96, 256}, {0x25, 0x51, 0xa4, 0x00}}}, + {{{70.04, -80.244, -93.321}, 0, {0, 800}, {0x5c, 0x13, 0xaa, 0x00}}}, + {{{74.802, -73.259, -86.153}, 0, {0, 544}, {0x5d, 0x15, 0xac, 0x00}}}, + {{{79.96, -67.608, -78.79}, 0, {32, 256}, {0x5f, 0x14, 0xad, 0x00}}}, + {{{69.636, -95.033, -89.36}, 0, {160, 1120}, {0x74, 0xce, 0xee, 0x00}}}, + {{{73.01, -89.67, -84.641}, 0, {160, 800}, {0x70, 0xc9, 0xe4, 0x00}}}, + {{{76.677, -85.401, -78.726}, 0, {192, 544}, {0x6b, 0xc5, 0xdc, 0x00}}}, + {{{81.611, -81.936, -70.434}, 0, {224, 256}, {0x68, 0xbe, 0xdd, 0x00}}}, + {{{65.287, -96.989, -75.611}, 0, {544, 800}, {0x36, 0x94, 0x2a, 0x00}}}, + {{{68.708, -93.577, -68.763}, 0, {576, 544}, {0x2e, 0x8b, 0x1a, 0x00}}}, + {{{72.252, -90.802, -60.736}, 0, {608, 256}, {0x28, 0x88, 0x16, 0x00}}}, + {{{54.257, -87.46, -56.573}, 0, {992, 256}, {0xbf, 0xa3, 0x3c, 0x00}}}, + {{{51.956, -90.773, -63.755}, 0, {960, 544}, {0xbf, 0xa5, 0x3f, 0x00}}}, + {{{49.989, -95.041, -71.115}, 0, {960, 800}, {0xc3, 0xa9, 0x49, 0x00}}}, + {{{48.388, -99.692, -77.071}, 0, {992, 1120}, {0xc5, 0xb3, 0x54, 0x00}}}, + {{{62.774, -101.165, -80.988}, 0, {544, 1120}, {0x3f, 0xa3, 0x3d, 0x00}}}, +}; + +static const Vtx bowser_upper_fangs_b[] = { + {{{157.407, 3.211, -60.022}, 0, {544, 0}, {0xd6, 0x2f, 0x90, 0x00}}}, + {{{151.233, 10.341, -52.361}, 0, {704, 1152}, {0x85, 0x13, 0xdf, 0x00}}}, + {{{155.083, 12.761, -54.844}, 0, {416, 1120}, {0xe1, 0x3f, 0x94, 0x00}}}, + {{{167.058, 5.951, -55.516}, 0, {64, 0}, {0x4c, 0x56, 0xca, 0x00}}}, + {{{152.934, 18.921, -49.332}, 0, {448, 2016}, {0xc9, 0x72, 0xd, 0x00}}}, + {{{158.982, 15.051, -52.133}, 0, {160, 1184}, {0x3f, 0x62, 0xcd, 0x00}}}, + {{{168.355, 3.813, -45.134}, 0, {96, 0}, {0x3b, 0x45, 0x58, 0x00}}}, + {{{157.941, 14.98, -46.365}, 0, {256, 1312}, {0x25, 0x4d, 0x5d, 0x00}}}, + {{{153.174, 8.848, -46.14}, 0, {672, 1024}, {0xac, 0xb, 0x60, 0x00}}}, + {{{155.571, -3.227, -42.751}, 0, {896, 0}, {0xb3, 0xd, 0x65, 0x00}}}, + {{{151.581, -2.912, -55.804}, 0, {992, 0}, {0x81, 0x2, 0xe8, 0x00}}}, + {{{176.215, 21.433, -45.523}, 0, {576, 1120}, {0xfe, 0x35, 0x8b, 0x00}}}, + {{{183.745, 4.262, -51.938}, 0, {480, 0}, {0x4, 0x2d, 0x88, 0x00}}}, + {{{170.877, 32.663, -38.446}, 0, {544, 2016}, {0xcc, 0x74, 0x6, 0x00}}}, + {{{182.324, 23.642, -39.462}, 0, {256, 1152}, {0x59, 0x56, 0xe8, 0x00}}}, + {{{194.711, 7.892, -40.608}, 0, {0, 0}, {0x61, 0x4e, 0xeb, 0x00}}}, + {{{189.405, 6.007, -29.131}, 0, {192, 0}, {0x2f, 0x35, 0x69, 0x00}}}, + {{{179.232, 23.98, -34.211}, 0, {384, 1216}, {0x2a, 0x45, 0x61, 0x00}}}, + {{{172.375, 14.517, -32.729}, 0, {768, 768}, {0xa6, 0x6, 0x5a, 0x00}}}, + {{{170.109, 20.948, -42.204}, 0, {832, 1184}, {0x8c, 0xb, 0xca, 0x00}}}, + {{{174.922, 1.111, -30.906}, 0, {800, 0}, {0xa4, 0xf9, 0x59, 0x00}}}, + {{{172.956, 0.561, -46.127}, 0, {928, 0}, {0x8e, 0xfb, 0xc3, 0x00}}}, + {{{135.01, -9.342, -70.132}, 0, {544, 0}, {0xb7, 0x39, 0xa7, 0x00}}}, + {{{134.384, 1.426, -62.563}, 0, {480, 1472}, {0xb7, 0x39, 0xa7, 0x00}}}, + {{{132.039, -0.058, -59.0}, 0, {704, 1408}, {0x83, 0x19, 0xa, 0x00}}}, + {{{144.944, -5.653, -68.184}, 0, {32, 0}, {0x27, 0x57, 0xac, 0x00}}}, + {{{134.405, 7.263, -57.834}, 0, {480, 2016}, {0xd2, 0x75, 0x14, 0x00}}}, + {{{138.492, 3.214, -62.269}, 0, {256, 1472}, {0x21, 0x5d, 0xaf, 0x00}}}, + {{{148.521, -4.606, -56.527}, 0, {64, 0}, {0x51, 0x55, 0x2d, 0x00}}}, + {{{139.668, 3.934, -57.154}, 0, {256, 1472}, {0x45, 0x5e, 0x31, 0x00}}}, + {{{136.225, -1.919, -53.305}, 0, {640, 960}, {0xd8, 0x23, 0x73, 0x00}}}, + {{{137.828, -9.626, -50.843}, 0, {768, 0}, {0xd3, 0x1c, 0x73, 0x00}}}, + {{{130.361, -12.024, -60.395}, 0, {992, 0}, {0x81, 0x12, 0xa, 0x00}}}, +}; + +const Gfx bowser_seg6_dl_06041F50[] = { + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, bowser_seg6_texture_0602AC38), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 64 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), + gsSPVertex(bowser_upper_fangs_a, 33, 0), + gsSP2Triangles(10, 0, 1, 0x0, 0, 2, 1, 0x0), + gsSP2Triangles(0, 3, 2, 0x0, 1, 2, 4, 0x0), + gsSP2Triangles(3, 5, 2, 0x0, 2, 5, 4, 0x0), + gsSP2Triangles(3, 6, 5, 0x0, 5, 7, 4, 0x0), + gsSP2Triangles(6, 7, 5, 0x0, 7, 8, 4, 0x0), + gsSP2Triangles(6, 8, 7, 0x0, 8, 1, 4, 0x0), + gsSP2Triangles(6, 9, 8, 0x0, 8, 10, 1, 0x0), + gsSP2Triangles(9, 10, 8, 0x0, 11, 19, 21, 0x0), + gsSP2Triangles(12, 11, 21, 0x0, 19, 11, 13, 0x0), + gsSP2Triangles(14, 11, 12, 0x0, 11, 14, 13, 0x0), + gsSP2Triangles(15, 14, 12, 0x0, 15, 16, 14, 0x0), + gsSP2Triangles(14, 17, 13, 0x0, 16, 17, 14, 0x0), + gsSP2Triangles(17, 18, 13, 0x0, 16, 18, 17, 0x0), + gsSP2Triangles(18, 19, 13, 0x0, 16, 20, 18, 0x0), + gsSP2Triangles(18, 21, 19, 0x0, 20, 21, 18, 0x0), + gsSP2Triangles(22, 23, 32, 0x0, 23, 24, 32, 0x0), + gsSP2Triangles(22, 25, 23, 0x0, 24, 23, 26, 0x0), + gsSP2Triangles(25, 27, 23, 0x0, 23, 27, 26, 0x0), + gsSP2Triangles(25, 28, 27, 0x0, 27, 29, 26, 0x0), + gsSP2Triangles(28, 29, 27, 0x0, 29, 30, 26, 0x0), + gsSP2Triangles(28, 30, 29, 0x0, 30, 24, 26, 0x0), + gsSP2Triangles(28, 31, 30, 0x0, 30, 32, 24, 0x0), + gsSP1Triangle(31, 32, 30, 0x0), + gsSPVertex(bowser_left_horn_middle, 32, 0), + gsSP2Triangles(27, 28, 0, 0x0, 28, 1, 0, 0x0), + gsSP2Triangles(28, 29, 1, 0x0, 0, 1, 2, 0x0), + gsSP2Triangles(29, 3, 1, 0x0, 29, 30, 3, 0x0), + gsSP2Triangles(1, 4, 2, 0x0, 1, 3, 4, 0x0), + gsSP2Triangles(2, 4, 5, 0x0, 30, 6, 3, 0x0), + gsSP2Triangles(3, 7, 4, 0x0, 3, 6, 7, 0x0), + gsSP2Triangles(4, 8, 5, 0x0, 4, 7, 8, 0x0), + gsSP2Triangles(6, 9, 7, 0x0, 7, 9, 10, 0x0), + gsSP2Triangles(7, 10, 8, 0x0, 9, 11, 10, 0x0), + gsSP2Triangles(10, 11, 12, 0x0, 13, 10, 12, 0x0), + gsSP2Triangles(8, 10, 13, 0x0, 13, 12, 14, 0x0), + gsSP2Triangles(15, 8, 13, 0x0, 5, 8, 15, 0x0), + gsSP2Triangles(16, 5, 15, 0x0, 17, 13, 14, 0x0), + gsSP2Triangles(15, 13, 17, 0x0, 16, 15, 18, 0x0), + gsSP2Triangles(18, 15, 17, 0x0, 19, 16, 18, 0x0), + gsSP2Triangles(17, 14, 20, 0x0, 18, 17, 21, 0x0), + gsSP2Triangles(21, 17, 20, 0x0, 19, 18, 22, 0x0), + gsSP2Triangles(22, 18, 21, 0x0, 23, 19, 22, 0x0), + gsSP2Triangles(21, 20, 24, 0x0, 22, 21, 24, 0x0), + gsSP2Triangles(23, 22, 25, 0x0, 25, 22, 24, 0x0), + gsSP2Triangles(26, 23, 25, 0x0, 26, 25, 27, 0x0), + gsSP2Triangles(25, 28, 27, 0x0, 25, 24, 28, 0x0), + gsSP2Triangles(24, 29, 28, 0x0, 29, 24, 30, 0x0), + gsSP2Triangles(24, 31, 30, 0x0, 20, 31, 24, 0x0), + gsSPVertex(bowser_left_horn_tip, 33, 0), + gsSP2Triangles(31, 17, 25, 0x0, 17, 0, 25, 0x0), + gsSP2Triangles(17, 19, 0, 0x0, 25, 0, 26, 0x0), + gsSP2Triangles(19, 1, 0, 0x0, 19, 22, 1, 0x0), + gsSP2Triangles(0, 2, 26, 0x0, 0, 1, 2, 0x0), + gsSP2Triangles(22, 3, 1, 0x0, 22, 4, 3, 0x0), + gsSP2Triangles(1, 3, 5, 0x0, 1, 5, 2, 0x0), + gsSP2Triangles(3, 6, 5, 0x0, 3, 4, 6, 0x0), + gsSP2Triangles(2, 5, 7, 0x0, 5, 6, 8, 0x0), + gsSP2Triangles(5, 8, 7, 0x0, 26, 2, 27, 0x0), + gsSP2Triangles(2, 7, 27, 0x0, 6, 9, 8, 0x0), + gsSP2Triangles(6, 4, 9, 0x0, 8, 9, 10, 0x0), + gsSP2Triangles(9, 4, 10, 0x0, 11, 8, 10, 0x0), + gsSP2Triangles(7, 8, 11, 0x0, 10, 4, 12, 0x0), + gsSP2Triangles(11, 10, 12, 0x0, 13, 7, 11, 0x0), + gsSP2Triangles(27, 7, 13, 0x0, 14, 11, 12, 0x0), + gsSP2Triangles(13, 11, 14, 0x0, 28, 27, 13, 0x0), + gsSP2Triangles(15, 13, 14, 0x0, 28, 13, 15, 0x0), + gsSP2Triangles(29, 28, 15, 0x0, 15, 14, 16, 0x0), + gsSP2Triangles(29, 15, 16, 0x0, 30, 29, 16, 0x0), + gsSP2Triangles(30, 16, 32, 0x0, 31, 32, 17, 0x0), + gsSP2Triangles(32, 18, 17, 0x0, 16, 18, 32, 0x0), + gsSP2Triangles(17, 18, 19, 0x0, 16, 20, 18, 0x0), + gsSP2Triangles(14, 20, 16, 0x0, 14, 12, 20, 0x0), + gsSP2Triangles(18, 21, 19, 0x0, 20, 21, 18, 0x0), + gsSP2Triangles(19, 21, 22, 0x0, 20, 12, 23, 0x0), + gsSP2Triangles(20, 23, 21, 0x0, 12, 4, 23, 0x0), + gsSP2Triangles(21, 24, 22, 0x0, 24, 4, 22, 0x0), + gsSP2Triangles(23, 24, 21, 0x0, 23, 4, 24, 0x0), + gsSPVertex(bowser_right_horn_tip, 33, 0), + gsSP2Triangles(25, 17, 31, 0x0, 25, 0, 17, 0x0), + gsSP2Triangles(0, 19, 17, 0x0, 26, 0, 25, 0x0), + gsSP2Triangles(0, 1, 19, 0x0, 1, 22, 19, 0x0), + gsSP2Triangles(26, 2, 0, 0x0, 2, 1, 0, 0x0), + gsSP2Triangles(1, 3, 22, 0x0, 3, 4, 22, 0x0), + gsSP2Triangles(5, 3, 1, 0x0, 2, 5, 1, 0x0), + gsSP2Triangles(5, 6, 3, 0x0, 6, 4, 3, 0x0), + gsSP2Triangles(7, 5, 2, 0x0, 8, 6, 5, 0x0), + gsSP2Triangles(7, 8, 5, 0x0, 27, 2, 26, 0x0), + gsSP2Triangles(27, 7, 2, 0x0, 8, 9, 6, 0x0), + gsSP2Triangles(9, 4, 6, 0x0, 10, 9, 8, 0x0), + gsSP2Triangles(10, 4, 9, 0x0, 10, 8, 11, 0x0), + gsSP2Triangles(11, 8, 7, 0x0, 12, 4, 10, 0x0), + gsSP2Triangles(12, 10, 11, 0x0, 11, 7, 13, 0x0), + gsSP2Triangles(13, 7, 27, 0x0, 12, 11, 14, 0x0), + gsSP2Triangles(14, 11, 13, 0x0, 13, 27, 28, 0x0), + gsSP2Triangles(14, 13, 15, 0x0, 15, 13, 28, 0x0), + gsSP2Triangles(15, 28, 29, 0x0, 16, 14, 15, 0x0), + gsSP2Triangles(16, 15, 29, 0x0, 16, 29, 30, 0x0), + gsSP2Triangles(32, 16, 30, 0x0, 17, 32, 31, 0x0), + gsSP2Triangles(17, 18, 32, 0x0, 32, 18, 16, 0x0), + gsSP2Triangles(19, 18, 17, 0x0, 18, 20, 16, 0x0), + gsSP2Triangles(16, 20, 14, 0x0, 20, 12, 14, 0x0), + gsSP2Triangles(19, 21, 18, 0x0, 18, 21, 20, 0x0), + gsSP2Triangles(22, 21, 19, 0x0, 23, 12, 20, 0x0), + gsSP2Triangles(21, 23, 20, 0x0, 23, 4, 12, 0x0), + gsSP2Triangles(22, 24, 21, 0x0, 22, 4, 24, 0x0), + gsSP2Triangles(21, 24, 23, 0x0, 24, 4, 23, 0x0), + gsSPVertex(bowser_right_horn_middle, 32, 0), + gsSP2Triangles(0, 28, 27, 0x0, 0, 1, 28, 0x0), + gsSP2Triangles(1, 29, 28, 0x0, 2, 1, 0, 0x0), + gsSP2Triangles(1, 3, 29, 0x0, 3, 30, 29, 0x0), + gsSP2Triangles(2, 4, 1, 0x0, 4, 3, 1, 0x0), + gsSP2Triangles(5, 4, 2, 0x0, 3, 6, 30, 0x0), + gsSP2Triangles(4, 7, 3, 0x0, 7, 6, 3, 0x0), + gsSP2Triangles(5, 8, 4, 0x0, 8, 7, 4, 0x0), + gsSP2Triangles(7, 9, 6, 0x0, 10, 9, 7, 0x0), + gsSP2Triangles(8, 10, 7, 0x0, 10, 11, 9, 0x0), + gsSP2Triangles(12, 11, 10, 0x0, 12, 10, 13, 0x0), + gsSP2Triangles(13, 10, 8, 0x0, 14, 12, 13, 0x0), + gsSP2Triangles(13, 8, 15, 0x0, 15, 8, 5, 0x0), + gsSP2Triangles(15, 5, 16, 0x0, 14, 13, 17, 0x0), + gsSP2Triangles(17, 13, 15, 0x0, 18, 15, 16, 0x0), + gsSP2Triangles(17, 15, 18, 0x0, 18, 16, 19, 0x0), + gsSP2Triangles(20, 14, 17, 0x0, 21, 17, 18, 0x0), + gsSP2Triangles(20, 17, 21, 0x0, 22, 18, 19, 0x0), + gsSP2Triangles(21, 18, 22, 0x0, 22, 19, 23, 0x0), + gsSP2Triangles(24, 20, 21, 0x0, 24, 21, 22, 0x0), + gsSP2Triangles(25, 22, 23, 0x0, 24, 22, 25, 0x0), + gsSP2Triangles(25, 23, 26, 0x0, 27, 25, 26, 0x0), + gsSP2Triangles(27, 28, 25, 0x0, 28, 24, 25, 0x0), + gsSP2Triangles(28, 29, 24, 0x0, 30, 24, 29, 0x0), + gsSP2Triangles(30, 31, 24, 0x0, 24, 31, 20, 0x0), + gsSPVertex(bowser_upper_fangs_b, 33, 0), + gsSP2Triangles(1, 0, 10, 0x0, 1, 2, 0, 0x0), + gsSP2Triangles(2, 3, 0, 0x0, 4, 2, 1, 0x0), + gsSP2Triangles(2, 5, 3, 0x0, 4, 5, 2, 0x0), + gsSP2Triangles(5, 6, 3, 0x0, 4, 7, 5, 0x0), + gsSP2Triangles(5, 7, 6, 0x0, 4, 8, 7, 0x0), + gsSP2Triangles(7, 8, 6, 0x0, 4, 1, 8, 0x0), + gsSP2Triangles(8, 9, 6, 0x0, 1, 10, 8, 0x0), + gsSP2Triangles(8, 10, 9, 0x0, 21, 19, 11, 0x0), + gsSP2Triangles(21, 11, 12, 0x0, 13, 11, 19, 0x0), + gsSP2Triangles(12, 11, 14, 0x0, 13, 14, 11, 0x0), + gsSP2Triangles(12, 14, 15, 0x0, 14, 16, 15, 0x0), + gsSP2Triangles(13, 17, 14, 0x0, 14, 17, 16, 0x0), + gsSP2Triangles(13, 18, 17, 0x0, 17, 18, 16, 0x0), + gsSP2Triangles(13, 19, 18, 0x0, 18, 20, 16, 0x0), + gsSP2Triangles(19, 21, 18, 0x0, 18, 21, 20, 0x0), + gsSP2Triangles(32, 23, 22, 0x0, 32, 24, 23, 0x0), + gsSP2Triangles(23, 25, 22, 0x0, 26, 23, 24, 0x0), + gsSP2Triangles(23, 27, 25, 0x0, 26, 27, 23, 0x0), + gsSP2Triangles(27, 28, 25, 0x0, 26, 29, 27, 0x0), + gsSP2Triangles(27, 29, 28, 0x0, 26, 30, 29, 0x0), + gsSP2Triangles(29, 30, 28, 0x0, 26, 24, 30, 0x0), + gsSP2Triangles(30, 31, 28, 0x0, 24, 32, 30, 0x0), + gsSP1Triangle(30, 32, 31, 0x0), + gsSPEndDisplayList(), +}; + + +static const Vtx bowser_left_horn_base[] = { + {{{72.214, -60.817, 80.904}, 0, {96, 256}, {0x8, 0x23, 0x79, 0x00}}}, + {{{76.783, -55.127, 78.87}, 0, {64, 128}, {0x1e, 0x3d, 0x6a, 0x00}}}, + {{{81.141, -68.955, 79.381}, 0, {32, 256}, {0x3a, 0xf2, 0x70, 0x00}}}, + {{{83.579, -48.999, 69.607}, 0, {32, 0}, {0x36, 0x4c, 0x55, 0x00}}}, + {{{87.661, -66.065, 76.103}, 0, {0, 128}, {0x55, 0x0, 0x5d, 0x00}}}, + {{{82.617, -83.214, 70.875}, 0, {224, 256}, {0x3c, 0xb2, 0x51, 0x00}}}, + {{{93.77, -63.379, 67.255}, 0, {0, 0}, {0x68, 0x4, 0x47, 0x00}}}, + {{{87.653, -84.028, 66.283}, 0, {256, 128}, {0x50, 0xad, 0x37, 0x00}}}, + {{{73.058, -92.002, 61.301}, 0, {608, 256}, {0xb, 0x83, 0x19, 0x00}}}, + {{{91.562, -82.438, 59.169}, 0, {256, 0}, {0x5d, 0xae, 0x1e, 0x00}}}, + {{{75.088, -92.721, 56.605}, 0, {640, 128}, {0x14, 0x81, 0x1, 0x00}}}, + {{{77.737, -90.674, 47.007}, 0, {672, 0}, {0x14, 0x83, 0xe7, 0x00}}}, + {{{55.344, -88.474, 51.377}, 0, {992, 128}, {0xb8, 0x99, 0xe0, 0x00}}}, + {{{58.955, -85.307, 41.626}, 0, {992, 0}, {0xc1, 0x9d, 0xc8, 0x00}}}, + {{{54.981, -88.626, 57.54}, 0, {992, 256}, {0xb6, 0x96, 0xfa, 0x00}}}, + {{{46.046, -69.078, 47.932}, 0, {992, 0}, {0x85, 0xe7, 0xe1, 0x00}}}, + {{{44.755, -72.474, 56.788}, 0, {992, 128}, {0x83, 0xe3, 0xfe, 0x00}}}, + {{{46.581, -73.758, 62.51}, 0, {960, 256}, {0x88, 0xde, 0x20, 0x00}}}, + {{{47.712, -54.355, 57.48}, 0, {768, 0}, {0x8d, 0x35, 0x15, 0x00}}}, + {{{47.582, -58.919, 66.677}, 0, {736, 128}, {0x91, 0x2a, 0x31, 0x00}}}, + {{{63.053, -44.707, 67.786}, 0, {352, 0}, {0xd8, 0x61, 0x48, 0x00}}}, + {{{49.721, -63.363, 70.955}, 0, {704, 256}, {0x99, 0x14, 0x49, 0x00}}}, + {{{60.473, -52.454, 75.928}, 0, {352, 128}, {0xce, 0x47, 0x5d, 0x00}}}, + {{{60.562, -58.397, 78.135}, 0, {352, 256}, {0xcd, 0x28, 0x6d, 0x00}}}, +}; + +static const Vtx bowser_right_horn_base[] = { + {{{71.003, -59.459, -80.062}, 0, {96, 256}, {0x5, 0x24, 0x85, 0x00}}}, + {{{75.614, -53.785, -78.076}, 0, {64, 128}, {0x1b, 0x3b, 0x92, 0x00}}}, + {{{79.96, -67.608, -78.79}, 0, {32, 256}, {0x38, 0xf3, 0x8d, 0x00}}}, + {{{82.966, -47.215, -69.257}, 0, {32, 0}, {0x32, 0x49, 0xa3, 0x00}}}, + {{{86.546, -64.745, -75.625}, 0, {0, 128}, {0x50, 0xfe, 0x9c, 0x00}}}, + {{{81.611, -81.936, -70.434}, 0, {224, 256}, {0x3b, 0xb3, 0xab, 0x00}}}, + {{{93.489, -62.016, -67.177}, 0, {0, 0}, {0x62, 0x1, 0xae, 0x00}}}, + {{{86.741, -82.787, -65.954}, 0, {256, 128}, {0x4b, 0xad, 0xc1, 0x00}}}, + {{{72.252, -90.802, -60.736}, 0, {608, 256}, {0xb, 0x83, 0xe3, 0x00}}}, + {{{91.391, -81.677, -58.98}, 0, {256, 0}, {0x57, 0xac, 0xd5, 0x00}}}, + {{{74.378, -91.56, -56.089}, 0, {640, 128}, {0x12, 0x81, 0xf7, 0x00}}}, + {{{77.44, -90.246, -46.255}, 0, {672, 0}, {0x10, 0x81, 0xe, 0x00}}}, + {{{54.748, -87.358, -50.417}, 0, {992, 128}, {0xb8, 0x98, 0x1b, 0x00}}}, + {{{58.252, -84.776, -40.279}, 0, {992, 0}, {0xc0, 0x9a, 0x2e, 0x00}}}, + {{{54.257, -87.46, -56.573}, 0, {992, 256}, {0xb6, 0x96, 0x4, 0x00}}}, + {{{44.851, -68.041, -46.348}, 0, {992, 0}, {0x85, 0xe3, 0x18, 0x00}}}, + {{{44.049, -71.315, -55.477}, 0, {992, 128}, {0x83, 0xe1, 0xfd, 0x00}}}, + {{{45.756, -72.553, -61.246}, 0, {960, 256}, {0x87, 0xde, 0xe0, 0x00}}}, + {{{46.361, -52.826, -56.073}, 0, {768, 0}, {0x8c, 0x2f, 0xe5, 0x00}}}, + {{{46.672, -57.68, -65.312}, 0, {736, 128}, {0x91, 0x27, 0xcd, 0x00}}}, + {{{61.909, -42.82, -66.911}, 0, {352, 0}, {0xd5, 0x5c, 0xb2, 0x00}}}, + {{{48.721, -62.088, -69.669}, 0, {704, 256}, {0x98, 0x14, 0xb7, 0x00}}}, + {{{59.368, -51.138, -74.775}, 0, {352, 128}, {0xcc, 0x45, 0xa1, 0x00}}}, + {{{59.411, -57.063, -77.032}, 0, {352, 256}, {0xcb, 0x29, 0x92, 0x00}}}, +}; + +const Gfx bowser_seg6_dl_06042098[] = { + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, bowser_seg6_texture_0602BC38), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 64 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), + gsSPVertex(bowser_left_horn_base, 24, 0), + gsSP2Triangles(22, 23, 0, 0x0, 1, 22, 0, 0x0), + gsSP2Triangles(22, 1, 20, 0x0, 1, 0, 2, 0x0), + gsSP2Triangles(20, 1, 3, 0x0, 4, 1, 2, 0x0), + gsSP2Triangles(1, 4, 3, 0x0, 5, 4, 2, 0x0), + gsSP2Triangles(3, 4, 6, 0x0, 7, 4, 5, 0x0), + gsSP2Triangles(4, 7, 6, 0x0, 8, 7, 5, 0x0), + gsSP2Triangles(6, 7, 9, 0x0, 7, 10, 9, 0x0), + gsSP2Triangles(10, 7, 8, 0x0, 10, 11, 9, 0x0), + gsSP2Triangles(10, 8, 12, 0x0, 10, 12, 11, 0x0), + gsSP2Triangles(12, 13, 11, 0x0, 8, 14, 12, 0x0), + gsSP2Triangles(15, 13, 12, 0x0, 12, 14, 16, 0x0), + gsSP2Triangles(16, 15, 12, 0x0, 14, 17, 16, 0x0), + gsSP2Triangles(16, 18, 15, 0x0, 16, 17, 19, 0x0), + gsSP2Triangles(19, 18, 16, 0x0, 19, 20, 18, 0x0), + gsSP2Triangles(17, 21, 19, 0x0, 22, 20, 19, 0x0), + gsSP2Triangles(19, 21, 22, 0x0, 21, 23, 22, 0x0), + gsSPVertex(bowser_right_horn_base, 24, 0), + gsSP2Triangles(0, 23, 22, 0x0, 0, 22, 1, 0x0), + gsSP2Triangles(20, 1, 22, 0x0, 2, 0, 1, 0x0), + gsSP2Triangles(3, 1, 20, 0x0, 2, 1, 4, 0x0), + gsSP2Triangles(3, 4, 1, 0x0, 2, 4, 5, 0x0), + gsSP2Triangles(6, 4, 3, 0x0, 5, 4, 7, 0x0), + gsSP2Triangles(6, 7, 4, 0x0, 5, 7, 8, 0x0), + gsSP2Triangles(9, 7, 6, 0x0, 9, 10, 7, 0x0), + gsSP2Triangles(8, 7, 10, 0x0, 9, 11, 10, 0x0), + gsSP2Triangles(12, 8, 10, 0x0, 11, 12, 10, 0x0), + gsSP2Triangles(11, 13, 12, 0x0, 12, 14, 8, 0x0), + gsSP2Triangles(12, 13, 15, 0x0, 16, 14, 12, 0x0), + gsSP2Triangles(12, 15, 16, 0x0, 16, 17, 14, 0x0), + gsSP2Triangles(15, 18, 16, 0x0, 19, 17, 16, 0x0), + gsSP2Triangles(16, 18, 19, 0x0, 18, 20, 19, 0x0), + gsSP2Triangles(19, 21, 17, 0x0, 19, 20, 22, 0x0), + gsSP2Triangles(22, 21, 19, 0x0, 22, 23, 21, 0x0), + gsSPEndDisplayList(), +}; + + + +static const Vtx bowser_left_eye[] = { + {{{161.485, -56.471, 19.046}, 0, {544, 1152}, {0x23, 0x89, 0x1f, 0x00}}}, + {{{166.493, -56.072, 22.206}, 0, {800, 1216}, {0x10, 0x82, 0xed, 0x00}}}, + {{{162.35, -58.074, 31.644}, 0, {1088, 1120}, {0xd, 0x80, 0x0, 0x00}}}, + {{{153.52, -58.164, 27.405}, 0, {1056, 800}, {0x4d, 0xa0, 0x22, 0x00}}}, + {{{154.029, -58.035, 40.465}, 0, {1408, 1088}, {0xa, 0x81, 0x11, 0x00}}}, + {{{156.48, -56.747, 19.777}, 0, {736, 928}, {0x45, 0x9f, 0x2e, 0x00}}}, + {{{161.024, -59.981, 16.181}, 0, {384, 992}, {0x43, 0xc5, 0x5b, 0x00}}}, + {{{139.737, -57.654, 43.793}, 0, {1472, 640}, {0x33, 0xa4, 0x48, 0x00}}}, + {{{149.965, -55.654, 53.337}, 0, {1824, 1088}, {0x12, 0x8a, 0x2e, 0x00}}}, + {{{152.618, -63.691, 28.381}, 0, {1024, 608}, {0x6b, 0xf1, 0x41, 0x00}}}, + {{{156.991, -60.973, 17.308}, 0, {640, 736}, {0x52, 0xdf, 0x5b, 0x00}}}, + {{{156.042, -67.62, 16.511}, 0, {576, 544}, {0x4e, 0xf7, 0x63, 0x00}}}, + {{{160.366, -69.634, 15.82}, 0, {320, 640}, {0x23, 0x0, 0x79, 0x00}}}, + {{{154.474, -75.853, 18.516}, 0, {608, 320}, {0x63, 0xf6, 0x4d, 0x00}}}, + {{{156.693, -79.879, 15.062}, 0, {384, 192}, {0x50, 0xd2, 0x57, 0x00}}}, + {{{151.593, -71.726, 27.736}, 0, {992, 384}, {0x6c, 0xe7, 0x3e, 0x00}}}, + {{{148.855, -81.907, 28.353}, 0, {896, 224}, {0x60, 0xd3, 0x46, 0x00}}}, + {{{145.872, -88.438, 25.474}, 0, {768, -32}, {0x51, 0xad, 0x36, 0x00}}}, + {{{131.486, -89.953, 39.451}, 0, {1184, -256}, {0x43, 0xb8, 0x50, 0x00}}}, + {{{137.819, -63.702, 44.578}, 0, {1472, 512}, {0x4f, 0xeb, 0x61, 0x00}}}, + {{{135.117, -72.786, 44.278}, 0, {1376, 224}, {0x49, 0xdb, 0x61, 0x00}}}, + {{{130.771, -81.061, 43.164}, 0, {1248, 32}, {0x4f, 0xdd, 0x5d, 0x00}}}, + {{{122.584, -83.347, 51.491}, 0, {1632, -320}, {0x4c, 0xc8, 0x55, 0x00}}}, + {{{128.331, -62.591, 50.756}, 0, {1728, 384}, {0x68, 0xda, 0x3d, 0x00}}}, + {{{126.02, -77.818, 47.716}, 0, {1600, -128}, {0x5f, 0xe8, 0x51, 0x00}}}, + {{{123.52, -73.123, 57.18}, 0, {1952, -128}, {0x56, 0xd1, 0x51, 0x00}}}, + {{{126.041, -71.851, 49.897}, 0, {1600, 128}, {0x65, 0xdf, 0x45, 0x00}}}, + {{{126.89, -63.096, 58.807}, 0, {2016, 160}, {0x5c, 0xc6, 0x41, 0x00}}}, + {{{129.893, -58.522, 58.921}, 0, {2048, 448}, {0x4b, 0xa1, 0x28, 0x00}}}, + {{{130.848, -56.283, 49.836}, 0, {1760, 672}, {0x4b, 0xa7, 0x34, 0x00}}}, + {{{139.752, -53.756, 61.714}, 0, {2208, 768}, {0x1f, 0x8f, 0x34, 0x00}}}, +}; +const Gfx bowser_seg6_dl_060420F0[] = { + gsSPVertex(bowser_left_eye, 31, 0), + gsSP2Triangles(0, 1, 2, 0x0, 3, 0, 2, 0x0), + gsSP2Triangles(4, 3, 2, 0x0, 0, 3, 5, 0x0), + gsSP2Triangles(6, 0, 5, 0x0, 7, 3, 4, 0x0), + gsSP2Triangles(7, 4, 8, 0x0, 5, 3, 9, 0x0), + gsSP2Triangles(3, 7, 9, 0x0, 6, 5, 10, 0x0), + gsSP2Triangles(9, 10, 5, 0x0, 10, 11, 6, 0x0), + gsSP2Triangles(11, 10, 9, 0x0, 11, 12, 6, 0x0), + gsSP2Triangles(12, 11, 13, 0x0, 14, 12, 13, 0x0), + gsSP2Triangles(15, 11, 9, 0x0, 14, 13, 16, 0x0), + gsSP2Triangles(16, 13, 11, 0x0, 15, 16, 11, 0x0), + gsSP2Triangles(17, 14, 16, 0x0, 17, 16, 18, 0x0), + gsSP2Triangles(9, 19, 15, 0x0, 7, 19, 9, 0x0), + gsSP2Triangles(16, 15, 20, 0x0, 19, 20, 15, 0x0), + gsSP2Triangles(16, 21, 18, 0x0, 21, 16, 20, 0x0), + gsSP2Triangles(18, 21, 22, 0x0, 19, 23, 20, 0x0), + gsSP2Triangles(19, 7, 23, 0x0, 21, 24, 22, 0x0), + gsSP2Triangles(22, 24, 25, 0x0, 20, 26, 21, 0x0), + gsSP2Triangles(26, 24, 21, 0x0, 24, 26, 25, 0x0), + gsSP2Triangles(23, 26, 20, 0x0, 25, 26, 27, 0x0), + gsSP2Triangles(26, 23, 27, 0x0, 28, 27, 23, 0x0), + gsSP2Triangles(29, 28, 23, 0x0, 23, 7, 29, 0x0), + gsSP2Triangles(30, 28, 29, 0x0, 29, 7, 8, 0x0), + gsSP1Triangle(29, 8, 30, 0x0), + gsSPEndDisplayList(), +}; + + +static const Vtx bowser_left_eyebrow_back[] = { + {{{124.321, -69.844, 61.041}, 0, {1824, -256}, {0xe6, 0xfb, 0x7c, 0x00}}}, + {{{122.354, -84.614, 51.723}, 0, {1472, -512}, {0x9e, 0xdc, 0x4b, 0x00}}}, + {{{127.081, -82.763, 58.613}, 0, {1536, -448}, {0x0, 0x69, 0x46, 0x00}}}, + {{{168.625, -69.73, 13.47}, 0, {288, -64}, {0x72, 0x33, 0xe8, 0x00}}}, + {{{163.065, -65.405, 11.343}, 0, {448, -96}, {0x52, 0x5d, 0xe5, 0x00}}}, + {{{162.882, -72.627, 6.608}, 0, {224, -224}, {0x4f, 0xfb, 0x9c, 0x00}}}, + {{{167.997, -76.197, 11.905}, 0, {160, -256}, {0x71, 0xd9, 0xd4, 0x00}}}, + {{{166.161, -78.392, 11.75}, 0, {160, -352}, {0x51, 0xaa, 0xce, 0x00}}}, + {{{160.764, -78.783, 9.174}, 0, {224, -416}, {0x2c, 0xa7, 0xae, 0x00}}}, + {{{161.224, -84.12, 18.263}, 0, {352, -448}, {0x45, 0x9e, 0xd3, 0x00}}}, + {{{154.502, -84.335, 15.009}, 0, {320, -384}, {0x20, 0x9d, 0xb3, 0x00}}}, + {{{140.037, -81.467, 22.912}, 0, {736, -480}, {0xb6, 0x4, 0x96, 0x00}}}, + {{{153.328, -92.99, 24.213}, 0, {512, -512}, {0x3d, 0xa6, 0xbc, 0x00}}}, + {{{145.053, -91.252, 20.998}, 0, {544, -448}, {0xf7, 0xc8, 0x8c, 0x00}}}, + {{{134.677, -100.764, 25.879}, 0, {800, -672}, {0xd1, 0xda, 0x8e, 0x00}}}, + {{{127.51, -90.141, 34.648}, 0, {1088, -800}, {0xa6, 0x11, 0xa5, 0x00}}}, + {{{143.344, -107.443, 30.769}, 0, {768, -704}, {0x2c, 0xa1, 0xb6, 0x00}}}, + {{{133.481, -114.809, 38.365}, 0, {1024, -896}, {0x11, 0x89, 0xd1, 0x00}}}, + {{{124.237, -109.711, 34.123}, 0, {1056, -864}, {0xc4, 0xc5, 0x9d, 0x00}}}, + {{{121.431, -116.195, 47.706}, 0, {1248, -992}, {0xe7, 0x82, 0xfb, 0x00}}}, + {{{111.834, -109.075, 44.898}, 0, {1312, -896}, {0x9d, 0xd0, 0xbb, 0x00}}}, + {{{114.851, -95.146, 47.011}, 0, {1440, -768}, {0xdc, 0x69, 0xc1, 0x00}}}, + {{{111.791, -111.913, 56.358}, 0, {1568, -896}, {0xbd, 0x97, 0x20, 0x00}}}, + {{{104.374, -98.946, 56.705}, 0, {1696, -768}, {0x89, 0x2, 0xcf, 0x00}}}, + {{{101.423, -88.628, 70.441}, 0, {1984, -576}, {0xbc, 0x45, 0x53, 0x00}}}, + {{{119.432, -95.313, 62.521}, 0, {1696, -640}, {0x28, 0x78, 0xf4, 0x00}}}, + {{{114.851, -95.146, 47.011}, 0, {1440, -768}, {0xdc, 0x69, 0xc1, 0x00}}}, + {{{105.575, -102.886, 63.076}, 0, {1760, -800}, {0xa4, 0xb5, 0x32, 0x00}}}, + {{{127.081, -82.763, 58.613}, 0, {1536, -448}, {0x0, 0x69, 0x46, 0x00}}}, + {{{119.432, -95.313, 62.521}, 0, {1696, -640}, {0x89, 0xda, 0x20, 0x00}}}, + {{{118.973, -71.605, 67.728}, 0, {1952, -384}, {0xe3, 0x67, 0x43, 0x00}}}, + {{{122.354, -84.614, 51.723}, 0, {1472, -512}, {0x38, 0x5d, 0xbe, 0x00}}}, + {{{117.364, -85.922, 66.493}, 0, {1824, -512}, {0xa5, 0xe6, 0x56, 0x00}}}, + {{{115.026, -84.09, 59.218}, 0, {1632, -512}, {0x86, 0xea, 0x23, 0x00}}}, + {{{114.851, -95.146, 47.011}, 0, {1440, -768}, {0x8a, 0xdb, 0x22, 0x00}}}, +}; + +static const Vtx bowser_left_eyebrow_front[] = { + {{{134.76, -80.675, 58.132}, 0, {1504, 576}, {0x3c, 0x1f, 0x6b, 0x00}}}, + {{{140.492, -87.446, 54.688}, 0, {1248, 512}, {0x4a, 0x9, 0x66, 0x00}}}, + {{{131.476, -77.075, 54.919}, 0, {1536, 608}, {0x51, 0x60, 0x11, 0x00}}}, + {{{141.947, -82.446, 52.079}, 0, {1248, 576}, {0x49, 0x43, 0x4e, 0x00}}}, + {{{149.8, -81.883, 44.532}, 0, {928, 608}, {0x4e, 0x2e, 0x57, 0x00}}}, + {{{137.306, -79.285, 48.097}, 0, {1216, 640}, {0x2c, 0x6e, 0x2b, 0x00}}}, + {{{149.628, -79.095, 43.095}, 0, {960, 672}, {0x39, 0x4e, 0x51, 0x00}}}, + {{{144.575, -74.922, 40.312}, 0, {960, 704}, {0x26, 0x5d, 0x4c, 0x00}}}, + {{{159.913, -77.031, 33.281}, 0, {608, 800}, {0x5c, 0x2e, 0x49, 0x00}}}, + {{{153.616, -69.973, 29.067}, 0, {672, 896}, {0x35, 0x5a, 0x47, 0x00}}}, + {{{165.788, -72.332, 21.61}, 0, {384, 832}, {0x66, 0x30, 0x39, 0x00}}}, + {{{159.965, -66.931, 19.377}, 0, {448, 960}, {0x3e, 0x5e, 0x39, 0x00}}}, + {{{165.86, -78.92, 20.936}, 0, {352, 704}, {0x75, 0xd5, 0x18, 0x00}}}, + {{{160.474, -87.372, 29.866}, 0, {544, 672}, {0x71, 0xc8, 0x10, 0x00}}}, + {{{147.288, -106.924, 39.283}, 0, {832, 352}, {0x5d, 0xad, 0x19, 0x00}}}, + {{{148.909, -101.109, 40.696}, 0, {864, 416}, {0x62, 0xd3, 0x42, 0x00}}}, + {{{136.747, -105.929, 50.554}, 0, {1184, 192}, {0x4a, 0xd0, 0x5b, 0x00}}}, + {{{134.352, -114.025, 48.341}, 0, {1184, 128}, {0x3a, 0x9d, 0x38, 0x00}}}, + {{{126.937, -103.14, 57.811}, 0, {1504, 256}, {0x46, 0xe3, 0x65, 0x00}}}, + {{{121.84, -110.916, 58.989}, 0, {1536, 160}, {0x22, 0xad, 0x5a, 0x00}}}, + {{{113.575, -101.96, 66.912}, 0, {1760, 288}, {0x13, 0xd5, 0x76, 0x00}}}, + {{{153.93, -92.437, 44.754}, 0, {896, 512}, {0x6b, 0xe6, 0x3e, 0x00}}}, + {{{149.8, -81.883, 44.532}, 0, {928, 608}, {0x53, 0x28, 0x56, 0x00}}}, + {{{148.909, -101.109, 40.696}, 0, {864, 416}, {0x5c, 0xaf, 0x22, 0x00}}}, + {{{143.203, -91.844, 56.933}, 0, {1248, 448}, {0x56, 0x15, 0x5a, 0x00}}}, + {{{140.492, -87.446, 54.688}, 0, {1248, 512}, {0x41, 0x56, 0x41, 0x00}}}, + {{{141.984, -100.981, 55.776}, 0, {1216, 352}, {0x48, 0xb4, 0x49, 0x00}}}, + {{{136.747, -105.929, 50.554}, 0, {1184, 192}, {0x2d, 0x94, 0x35, 0x00}}}, + {{{132.589, -86.141, 65.137}, 0, {1536, 480}, {0x51, 0x39, 0x4e, 0x00}}}, + {{{132.582, -97.731, 64.203}, 0, {1504, 384}, {0x20, 0xc0, 0x69, 0x00}}}, + {{{126.937, -103.14, 57.811}, 0, {1504, 256}, {0xfe, 0x9e, 0x52, 0x00}}}, + {{{126.524, -88.175, 68.852}, 0, {1696, 480}, {0xd, 0xec, 0x7c, 0x00}}}, + {{{124.321, -69.844, 61.041}, 0, {1856, 768}, {0xe6, 0xfb, 0x7c, 0x00}}}, + {{{127.081, -82.762, 58.613}, 0, {1728, 608}, {0x0, 0x69, 0x46, 0x00}}}, + {{{168.625, -69.73, 13.471}, 0, {224, 864}, {0x72, 0x33, 0xe8, 0x00}}}, + {{{163.065, -65.405, 11.343}, 0, {288, 960}, {0x52, 0x5d, 0xe5, 0x00}}}, + {{{167.997, -76.197, 11.905}, 0, {160, 768}, {0x71, 0xd9, 0xd4, 0x00}}}, + {{{166.161, -78.393, 11.75}, 0, {192, 640}, {0x51, 0xaa, 0xce, 0x00}}}, + {{{161.224, -84.12, 18.263}, 0, {320, 544}, {0x45, 0x9e, 0xd3, 0x00}}}, + {{{153.328, -92.99, 24.213}, 0, {544, 512}, {0x3d, 0xa6, 0xbc, 0x00}}}, + {{{143.343, -107.443, 30.769}, 0, {768, 320}, {0x2c, 0xa1, 0xb6, 0x00}}}, + {{{133.48, -114.809, 38.365}, 0, {1024, 128}, {0x11, 0x89, 0xd1, 0x00}}}, + {{{121.431, -116.195, 47.706}, 0, {1280, 32}, {0xe7, 0x82, 0xfb, 0x00}}}, + {{{111.79, -111.913, 56.358}, 0, {1568, 128}, {0xbd, 0x97, 0x20, 0x00}}}, + {{{101.422, -88.628, 70.441}, 0, {1952, 448}, {0xbc, 0x45, 0x53, 0x00}}}, + {{{119.432, -95.313, 62.521}, 0, {1824, 448}, {0x42, 0xc, 0x6b, 0x00}}}, + {{{105.575, -102.886, 63.076}, 0, {1792, 256}, {0xa4, 0xb5, 0x32, 0x00}}}, + {{{127.081, -82.762, 58.613}, 0, {1728, 608}, {0x0, 0x69, 0x46, 0x00}}}, + {{{119.432, -95.313, 62.521}, 0, {1824, 448}, {0xdf, 0xbb, 0x66, 0x00}}}, + {{{118.973, -71.605, 67.729}, 0, {1952, 640}, {0xe3, 0x67, 0x43, 0x00}}}, + {{{117.364, -85.922, 66.493}, 0, {1888, 512}, {0xa5, 0xe6, 0x56, 0x00}}}, +}; + +static const Vtx bowser_right_eyebrow_front[] = { + {{{133.517, -80.186, -61.678}, 0, {1504, 576}, {0x3a, 0x20, 0x92, 0x00}}}, + {{{139.319, -86.984, -58.408}, 0, {1248, 512}, {0x48, 0xa, 0x97, 0x00}}}, + {{{130.301, -76.612, -58.367}, 0, {1536, 608}, {0x50, 0x60, 0xec, 0x00}}}, + {{{140.828, -82.005, -55.79}, 0, {1248, 576}, {0x47, 0x44, 0xaf, 0x00}}}, + {{{148.836, -81.503, -48.402}, 0, {928, 608}, {0x4d, 0x2f, 0xa6, 0x00}}}, + {{{136.271, -78.877, -51.687}, 0, {1216, 640}, {0x2b, 0x6e, 0xd3, 0x00}}}, + {{{148.694, -78.727, -46.939}, 0, {960, 672}, {0x38, 0x4e, 0xac, 0x00}}}, + {{{143.701, -74.577, -44.018}, 0, {960, 704}, {0x25, 0x5e, 0xb2, 0x00}}}, + {{{159.181, -76.742, -37.325}, 0, {608, 800}, {0x5a, 0x2f, 0xb4, 0x00}}}, + {{{152.974, -69.719, -32.923}, 0, {672, 896}, {0x34, 0x5a, 0xb7, 0x00}}}, + {{{165.296, -72.138, -25.74}, 0, {384, 832}, {0x65, 0x30, 0xc3, 0x00}}}, + {{{159.522, -66.756, -23.342}, 0, {448, 960}, {0x3c, 0x5f, 0xc4, 0x00}}}, + {{{165.382, -78.731, -25.121}, 0, {352, 704}, {0x75, 0xd5, 0xe3, 0x00}}}, + {{{159.811, -87.11, -34.007}, 0, {544, 672}, {0x71, 0xc8, 0xeb, 0x00}}}, + {{{146.431, -106.586, -43.307}, 0, {832, 352}, {0x5d, 0xad, 0xe3, 0x00}}}, + {{{148.024, -100.76, -44.706}, 0, {864, 416}, {0x61, 0xd3, 0xb9, 0x00}}}, + {{{135.66, -105.5, -54.348}, 0, {1184, 192}, {0x48, 0xd1, 0xa1, 0x00}}}, + {{{133.31, -113.615, -52.152}, 0, {1184, 128}, {0x39, 0x9d, 0xc4, 0x00}}}, + {{{125.701, -102.653, -61.378}, 0, {1504, 256}, {0x44, 0xe4, 0x97, 0x00}}}, + {{{120.581, -110.42, -62.513}, 0, {1536, 160}, {0x20, 0xad, 0xa2, 0x00}}}, + {{{112.153, -101.4, -70.189}, 0, {1760, 288}, {0x11, 0xd6, 0x87, 0x00}}}, + {{{152.96, -92.055, -48.796}, 0, {896, 512}, {0x6a, 0xe6, 0xbe, 0x00}}}, + {{{148.836, -81.503, -48.402}, 0, {928, 608}, {0x52, 0x29, 0xa7, 0x00}}}, + {{{148.024, -100.76, -44.706}, 0, {864, 416}, {0x5c, 0xaf, 0xd9, 0x00}}}, + {{{141.983, -91.363, -60.745}, 0, {1248, 448}, {0x54, 0x15, 0xa3, 0x00}}}, + {{{139.319, -86.984, -58.408}, 0, {1248, 512}, {0x3f, 0x57, 0xbc, 0x00}}}, + {{{140.787, -100.509, -59.637}, 0, {1216, 352}, {0x46, 0xb5, 0xb3, 0x00}}}, + {{{135.66, -105.5, -54.348}, 0, {1184, 192}, {0x2b, 0x95, 0xc7, 0x00}}}, + {{{131.201, -85.594, -68.68}, 0, {1536, 480}, {0x50, 0x39, 0xaf, 0x00}}}, + {{{131.213, -97.192, -67.84}, 0, {1504, 384}, {0x1e, 0xc1, 0x94, 0x00}}}, + {{{125.701, -102.653, -61.378}, 0, {1504, 256}, {0xfd, 0x9e, 0xac, 0x00}}}, + {{{125.06, -87.599, -72.285}, 0, {1696, 480}, {0xb, 0xed, 0x81, 0x00}}}, + {{{123.021, -69.332, -64.281}, 0, {1856, 768}, {0xe4, 0xfc, 0x82, 0x00}}}, + {{{125.83, -82.27, -62.016}, 0, {1728, 608}, {0xfd, 0x6a, 0xb9, 0x00}}}, + {{{168.302, -69.603, -17.64}, 0, {224, 864}, {0x72, 0x32, 0x14, 0x00}}}, + {{{162.788, -65.295, -15.363}, 0, {288, 960}, {0x52, 0x5d, 0x18, 0x00}}}, + {{{167.707, -76.081, -16.114}, 0, {160, 768}, {0x72, 0xd9, 0x27, 0x00}}}, + {{{165.874, -78.279, -15.94}, 0, {192, 640}, {0x52, 0xa9, 0x2d, 0x00}}}, + {{{160.803, -83.953, -22.396}, 0, {320, 544}, {0x46, 0x9d, 0x29, 0x00}}}, + {{{152.784, -92.775, -28.252}, 0, {544, 512}, {0x3e, 0xa5, 0x40, 0x00}}}, + {{{142.665, -107.175, -34.718}, 0, {768, 320}, {0x2e, 0xa0, 0x47, 0x00}}}, + {{{132.646, -114.48, -42.167}, 0, {1024, 128}, {0x12, 0x89, 0x2b, 0x00}}}, + {{{120.405, -115.791, -51.268}, 0, {1280, 32}, {0xe7, 0x82, 0x2, 0x00}}}, + {{{110.587, -111.439, -59.682}, 0, {1568, 128}, {0xbd, 0x97, 0xde, 0x00}}}, + {{{99.931, -88.041, -73.357}, 0, {1952, 448}, {0xbb, 0x45, 0xad, 0x00}}}, + {{{118.101, -94.788, -65.867}, 0, {1824, 448}, {0x40, 0xd, 0x92, 0x00}}}, + {{{104.234, -102.358, -66.195}, 0, {1792, 256}, {0xa3, 0xb5, 0xcd, 0x00}}}, + {{{125.83, -82.27, -62.016}, 0, {1728, 608}, {0xfd, 0x6a, 0xb9, 0x00}}}, + {{{118.101, -94.788, -65.867}, 0, {1824, 448}, {0xdd, 0xbb, 0x98, 0x00}}}, + {{{117.535, -71.039, -70.87}, 0, {1952, 640}, {0xe1, 0x68, 0xbc, 0x00}}}, + {{{115.951, -85.366, -69.718}, 0, {1888, 512}, {0xa3, 0xe7, 0xa9, 0x00}}}, +}; + +static const Vtx bowser_right_eyebrow_back[] = { + {{{123.021, -69.333, -64.281}, 0, {1824, -256}, {0xe4, 0xfc, 0x82, 0x00}}}, + {{{121.247, -84.177, -55.045}, 0, {1472, -512}, {0x9d, 0xdc, 0xb5, 0x00}}}, + {{{125.83, -82.27, -62.016}, 0, {1536, -448}, {0xfd, 0x6a, 0xb9, 0x00}}}, + {{{168.302, -69.603, -17.64}, 0, {288, -64}, {0x72, 0x32, 0x14, 0x00}}}, + {{{162.788, -65.295, -15.363}, 0, {448, -96}, {0x52, 0x5d, 0x18, 0x00}}}, + {{{162.703, -72.556, -10.684}, 0, {224, -224}, {0x51, 0xfa, 0x61, 0x00}}}, + {{{167.707, -76.082, -16.114}, 0, {160, -256}, {0x72, 0xd9, 0x27, 0x00}}}, + {{{165.873, -78.279, -15.94}, 0, {160, -352}, {0x52, 0xa9, 0x2d, 0x00}}}, + {{{160.531, -78.691, -13.256}, 0, {224, -416}, {0x2d, 0xa6, 0x4e, 0x00}}}, + {{{160.803, -83.953, -22.396}, 0, {352, -448}, {0x46, 0x9d, 0x29, 0x00}}}, + {{{154.149, -84.196, -19.004}, 0, {320, -384}, {0x22, 0x9d, 0x49, 0x00}}}, + {{{139.524, -81.265, -26.582}, 0, {736, -480}, {0xb8, 0x3, 0x69, 0x00}}}, + {{{152.784, -92.775, -28.252}, 0, {512, -512}, {0x3e, 0xa5, 0x40, 0x00}}}, + {{{144.578, -91.064, -24.852}, 0, {544, -448}, {0xfa, 0xc7, 0x72, 0x00}}}, + {{{134.102, -100.537, -29.595}, 0, {800, -672}, {0xd3, 0xd9, 0x71, 0x00}}}, + {{{126.756, -89.843, -38.126}, 0, {1088, -800}, {0xa8, 0x10, 0x5b, 0x00}}}, + {{{142.664, -107.175, -34.718}, 0, {768, -704}, {0x2e, 0xa0, 0x47, 0x00}}}, + {{{132.645, -114.48, -42.167}, 0, {1024, -896}, {0x12, 0x89, 0x2b, 0x00}}}, + {{{123.492, -109.417, -37.693}, 0, {1056, -864}, {0xc6, 0xc5, 0x61, 0x00}}}, + {{{120.405, -115.791, -51.268}, 0, {1248, -992}, {0xe7, 0x82, 0x2, 0x00}}}, + {{{110.868, -108.694, -48.203}, 0, {1312, -896}, {0x9f, 0xd0, 0x44, 0x00}}}, + {{{113.842, -94.749, -50.264}, 0, {1440, -768}, {0xde, 0x69, 0x3e, 0x00}}}, + {{{110.587, -111.439, -59.682}, 0, {1568, -896}, {0xbd, 0x97, 0xde, 0x00}}}, + {{{103.166, -98.47, -59.77}, 0, {1696, -768}, {0x8a, 0x1, 0x32, 0x00}}}, + {{{99.931, -88.041, -73.357}, 0, {1984, -576}, {0xbb, 0x45, 0xad, 0x00}}}, + {{{118.101, -94.788, -65.867}, 0, {1696, -640}, {0x28, 0x78, 0xa, 0x00}}}, + {{{113.842, -94.749, -50.264}, 0, {1440, -768}, {0xde, 0x69, 0x3e, 0x00}}}, + {{{104.234, -102.358, -66.195}, 0, {1760, -800}, {0xa3, 0xb5, 0xcd, 0x00}}}, + {{{125.83, -82.27, -62.016}, 0, {1536, -448}, {0xfd, 0x6a, 0xb9, 0x00}}}, + {{{118.101, -94.788, -65.867}, 0, {1696, -640}, {0x89, 0xda, 0xe1, 0x00}}}, + {{{117.535, -71.039, -70.87}, 0, {1952, -384}, {0xe1, 0x68, 0xbc, 0x00}}}, + {{{121.247, -84.177, -55.045}, 0, {1472, -512}, {0x3a, 0x5d, 0x3f, 0x00}}}, + {{{115.951, -85.366, -69.718}, 0, {1824, -512}, {0xa3, 0xe7, 0xa9, 0x00}}}, + {{{113.764, -83.594, -62.381}, 0, {1632, -512}, {0x86, 0xea, 0xdd, 0x00}}}, + {{{113.842, -94.749, -50.264}, 0, {1440, -768}, {0x89, 0xdb, 0xde, 0x00}}}, +}; + +const Gfx bowser_seg6_dl_06042140[] = { + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, bowser_seg6_texture_0601FC38), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 64 * 32 - 1, CALC_DXT(64, G_IM_SIZ_16b_BYTES)), + gsSPVertex(bowser_left_eyebrow_back, 35, 0), + gsSP2Triangles(0, 1, 2, 0x0, 3, 5, 4, 0x0), + gsSP2Triangles(6, 5, 3, 0x0, 7, 5, 6, 0x0), + gsSP2Triangles(8, 5, 7, 0x0, 7, 9, 8, 0x0), + gsSP2Triangles(9, 10, 8, 0x0, 9, 12, 10, 0x0), + gsSP2Triangles(13, 10, 12, 0x0, 14, 11, 13, 0x0), + gsSP2Triangles(15, 11, 14, 0x0, 12, 16, 13, 0x0), + gsSP2Triangles(16, 14, 13, 0x0, 16, 17, 14, 0x0), + gsSP2Triangles(18, 15, 14, 0x0, 17, 18, 14, 0x0), + gsSP2Triangles(19, 18, 17, 0x0, 15, 18, 20, 0x0), + gsSP2Triangles(20, 18, 19, 0x0, 20, 21, 15, 0x0), + gsSP2Triangles(20, 19, 22, 0x0, 20, 23, 21, 0x0), + gsSP2Triangles(20, 22, 23, 0x0, 24, 21, 23, 0x0), + gsSP2Triangles(26, 24, 25, 0x0, 22, 27, 23, 0x0), + gsSP2Triangles(24, 23, 27, 0x0, 31, 30, 28, 0x0), + gsSP2Triangles(33, 32, 30, 0x0, 29, 32, 33, 0x0), + gsSP1Triangle(34, 29, 33, 0x0), + gsSPVertex(bowser_left_eyebrow_front, 51, 0), + gsSP2Triangles(33, 0, 32, 0x0, 1, 0, 33, 0x0), + gsSP2Triangles(32, 0, 2, 0x0, 0, 1, 3, 0x0), + gsSP2Triangles(2, 0, 3, 0x0, 1, 4, 3, 0x0), + gsSP2Triangles(2, 3, 5, 0x0, 3, 4, 6, 0x0), + gsSP2Triangles(6, 5, 3, 0x0, 7, 5, 6, 0x0), + gsSP2Triangles(8, 6, 4, 0x0, 6, 8, 7, 0x0), + gsSP2Triangles(8, 9, 7, 0x0, 8, 10, 9, 0x0), + gsSP2Triangles(10, 11, 9, 0x0, 10, 34, 11, 0x0), + gsSP2Triangles(34, 35, 11, 0x0, 34, 10, 36, 0x0), + gsSP2Triangles(10, 12, 36, 0x0, 12, 10, 8, 0x0), + gsSP2Triangles(36, 12, 37, 0x0, 37, 12, 38, 0x0), + gsSP2Triangles(13, 38, 12, 0x0, 13, 12, 8, 0x0), + gsSP2Triangles(39, 38, 13, 0x0, 39, 14, 40, 0x0), + gsSP2Triangles(14, 39, 13, 0x0, 40, 14, 41, 0x0), + gsSP2Triangles(14, 13, 15, 0x0, 15, 16, 14, 0x0), + gsSP2Triangles(16, 17, 14, 0x0, 17, 41, 14, 0x0), + gsSP2Triangles(16, 18, 17, 0x0, 17, 42, 41, 0x0), + gsSP2Triangles(19, 42, 17, 0x0, 18, 19, 17, 0x0), + gsSP2Triangles(43, 42, 19, 0x0, 19, 18, 20, 0x0), + gsSP2Triangles(20, 43, 19, 0x0, 20, 18, 45, 0x0), + gsSP2Triangles(20, 45, 44, 0x0, 46, 43, 20, 0x0), + gsSP2Triangles(44, 46, 20, 0x0, 8, 21, 13, 0x0), + gsSP2Triangles(22, 21, 8, 0x0, 13, 21, 23, 0x0), + gsSP2Triangles(24, 21, 22, 0x0, 24, 22, 25, 0x0), + gsSP2Triangles(26, 23, 21, 0x0, 26, 21, 24, 0x0), + gsSP2Triangles(26, 27, 23, 0x0, 28, 24, 25, 0x0), + gsSP2Triangles(47, 28, 25, 0x0, 29, 26, 24, 0x0), + gsSP2Triangles(29, 27, 26, 0x0, 28, 29, 24, 0x0), + gsSP2Triangles(29, 30, 27, 0x0, 29, 48, 30, 0x0), + gsSP2Triangles(47, 49, 28, 0x0, 28, 31, 29, 0x0), + gsSP2Triangles(28, 49, 31, 0x0, 31, 48, 29, 0x0), + gsSP2Triangles(49, 50, 31, 0x0, 50, 48, 31, 0x0), + gsSPVertex(bowser_right_eyebrow_front, 51, 0), + gsSP2Triangles(32, 0, 33, 0x0, 33, 0, 1, 0x0), + gsSP2Triangles(2, 0, 32, 0x0, 3, 1, 0, 0x0), + gsSP2Triangles(3, 0, 2, 0x0, 3, 4, 1, 0x0), + gsSP2Triangles(5, 3, 2, 0x0, 6, 4, 3, 0x0), + gsSP2Triangles(3, 5, 6, 0x0, 6, 5, 7, 0x0), + gsSP2Triangles(4, 6, 8, 0x0, 7, 8, 6, 0x0), + gsSP2Triangles(7, 9, 8, 0x0, 9, 10, 8, 0x0), + gsSP2Triangles(9, 11, 10, 0x0, 11, 34, 10, 0x0), + gsSP2Triangles(11, 35, 34, 0x0, 36, 10, 34, 0x0), + gsSP2Triangles(36, 12, 10, 0x0, 8, 10, 12, 0x0), + gsSP2Triangles(37, 12, 36, 0x0, 38, 12, 37, 0x0), + gsSP2Triangles(12, 38, 13, 0x0, 8, 12, 13, 0x0), + gsSP2Triangles(13, 38, 39, 0x0, 40, 14, 39, 0x0), + gsSP2Triangles(13, 39, 14, 0x0, 41, 14, 40, 0x0), + gsSP2Triangles(15, 13, 14, 0x0, 14, 16, 15, 0x0), + gsSP2Triangles(14, 17, 16, 0x0, 14, 41, 17, 0x0), + gsSP2Triangles(17, 18, 16, 0x0, 41, 42, 17, 0x0), + gsSP2Triangles(17, 42, 19, 0x0, 17, 19, 18, 0x0), + gsSP2Triangles(19, 42, 43, 0x0, 20, 18, 19, 0x0), + gsSP2Triangles(19, 43, 20, 0x0, 45, 18, 20, 0x0), + gsSP2Triangles(44, 45, 20, 0x0, 20, 43, 46, 0x0), + gsSP2Triangles(20, 46, 44, 0x0, 13, 21, 8, 0x0), + gsSP2Triangles(8, 21, 22, 0x0, 23, 21, 13, 0x0), + gsSP2Triangles(22, 21, 24, 0x0, 25, 22, 24, 0x0), + gsSP2Triangles(21, 23, 26, 0x0, 24, 21, 26, 0x0), + gsSP2Triangles(23, 27, 26, 0x0, 25, 24, 28, 0x0), + gsSP2Triangles(25, 28, 47, 0x0, 24, 26, 29, 0x0), + gsSP2Triangles(26, 27, 29, 0x0, 24, 29, 28, 0x0), + gsSP2Triangles(27, 30, 29, 0x0, 30, 48, 29, 0x0), + gsSP2Triangles(28, 49, 47, 0x0, 29, 31, 28, 0x0), + gsSP2Triangles(31, 49, 28, 0x0, 29, 48, 31, 0x0), + gsSP2Triangles(31, 50, 49, 0x0, 31, 48, 50, 0x0), + gsSPVertex(bowser_right_eyebrow_back, 35, 0), + gsSP2Triangles(2, 1, 0, 0x0, 4, 5, 3, 0x0), + gsSP2Triangles(3, 5, 6, 0x0, 6, 5, 7, 0x0), + gsSP2Triangles(7, 5, 8, 0x0, 8, 9, 7, 0x0), + gsSP2Triangles(8, 10, 9, 0x0, 10, 12, 9, 0x0), + gsSP2Triangles(12, 10, 13, 0x0, 13, 11, 14, 0x0), + gsSP2Triangles(14, 11, 15, 0x0, 13, 16, 12, 0x0), + gsSP2Triangles(13, 14, 16, 0x0, 14, 17, 16, 0x0), + gsSP2Triangles(14, 15, 18, 0x0, 14, 18, 17, 0x0), + gsSP2Triangles(17, 18, 19, 0x0, 20, 18, 15, 0x0), + gsSP2Triangles(19, 18, 20, 0x0, 15, 21, 20, 0x0), + gsSP2Triangles(22, 19, 20, 0x0, 21, 23, 20, 0x0), + gsSP2Triangles(23, 22, 20, 0x0, 23, 21, 24, 0x0), + gsSP2Triangles(25, 24, 26, 0x0, 23, 27, 22, 0x0), + gsSP2Triangles(27, 23, 24, 0x0, 28, 30, 31, 0x0), + gsSP2Triangles(30, 32, 33, 0x0, 33, 32, 29, 0x0), + gsSP1Triangle(33, 29, 34, 0x0), + gsSPEndDisplayList(), +}; + + +static const Vtx bowser_nose_c[] = { + {{{208.074, -69.016, 24.603}, 0, {1760, 0}, {0xb, 0x98, 0x49, 0x00}}}, + {{{214.059, -61.718, 31.994}, 0, {1952, 224}, {0x1c, 0xa9, 0x59, 0x00}}}, + {{{219.209, -65.356, 26.007}, 0, {1760, 256}, {0x36, 0xa5, 0x47, 0x00}}}, + {{{226.673, -67.179, 6.083}, 0, {1312, 384}, {0x3, 0xf, 0x7d, 0x00}}}, + {{{225.177, -66.103, 15.621}, 0, {1472, 352}, {0x47, 0x9c, 0x23, 0x00}}}, + {{{221.51, -72.817, 3.099}, 0, {1152, 128}, {0x46, 0x99, 0x1d, 0x00}}}, + {{{217.837, -68.632, 20.047}, 0, {1600, 192}, {0x27, 0x8d, 0x28, 0x00}}}, + {{{211.245, -70.063, 20.863}, 0, {1600, 96}, {0x24, 0x8a, 0x23, 0x00}}}, + {{{209.125, -72.965, 18.273}, 0, {1568, 32}, {0x7e, 0xf2, 0xfb, 0x00}}}, + {{{211.416, -74.42, 13.23}, 0, {1440, 32}, {0x65, 0x21, 0x45, 0x00}}}, + {{{215.737, -74.109, 9.336}, 0, {1344, 96}, {0x3e, 0x96, 0x24, 0x00}}}, + {{{210.849, -70.438, 12.139}, 0, {1440, 96}, {0x63, 0x1c, 0x49, 0x00}}}, + {{{211.149, -69.378, 19.28}, 0, {1568, 96}, {0xc, 0x80, 0x2, 0x00}}}, + {{{209.325, -70.188, 16.791}, 0, {1536, 64}, {0x2, 0x82, 0x16, 0x00}}}, + {{{217.474, -70.587, 13.898}, 0, {1440, 224}, {0x1a, 0x83, 0xf, 0x00}}}, + {{{216.161, -70.298, 8.231}, 0, {1376, 160}, {0x35, 0x18, 0x70, 0x00}}}, + {{{222.638, -69.018, 9.531}, 0, {1376, 288}, {0x30, 0x89, 0x6, 0x00}}}, + {{{221.413, -71.594, 6.777}, 0, {1312, 224}, {0x1b, 0x13, 0x7a, 0x00}}}, + {{{221.288, -69.112, 6.469}, 0, {1344, 256}, {0x11, 0x10, 0x7c, 0x00}}}, + {{{207.527, -68.8, -28.175}, 0, {1760, 0}, {0x9, 0x98, 0xb4, 0x00}}}, + {{{213.357, -61.442, -35.629}, 0, {1952, 224}, {0x1a, 0xab, 0xa3, 0x00}}}, + {{{218.63, -65.128, -29.78}, 0, {1760, 256}, {0x34, 0xa6, 0xb5, 0x00}}}, + {{{231.302, -66.097, -2.019}, 0, {928, 384}, {0x59, 0xa4, 0xfd, 0x00}}}, + {{{226.506, -67.114, -10.031}, 0, {1312, 384}, {0x0, 0x10, 0x81, 0x00}}}, + {{{224.812, -65.96, -19.527}, 0, {1472, 352}, {0x46, 0x9c, 0xd9, 0x00}}}, + {{{221.405, -72.776, -6.987}, 0, {1152, 128}, {0x46, 0x9a, 0xde, 0x00}}}, + {{{217.382, -68.453, -23.82}, 0, {1600, 192}, {0x26, 0x8d, 0xd5, 0x00}}}, + {{{210.774, -69.877, -24.51}, 0, {1600, 96}, {0x23, 0x8b, 0xd9, 0x00}}}, + {{{208.708, -72.801, -21.901}, 0, {1568, 32}, {0x7e, 0xf2, 0x1, 0x00}}}, + {{{211.103, -74.297, -16.919}, 0, {1440, 32}, {0x63, 0x22, 0xb7, 0x00}}}, + {{{215.504, -74.017, -13.113}, 0, {1344, 96}, {0x3d, 0x96, 0xd8, 0x00}}}, + {{{210.559, -70.324, -15.783}, 0, {1440, 96}, {0x62, 0x1d, 0xb3, 0x00}}}, + {{{210.711, -69.205, -22.921}, 0, {1568, 96}, {0xc, 0x80, 0xfb, 0x00}}}, + {{{208.939, -70.036, -20.4}, 0, {1536, 64}, {0x1, 0x82, 0xe6, 0x00}}}, + {{{217.147, -70.458, -17.681}, 0, {1440, 224}, {0x19, 0x83, 0xed, 0x00}}}, + {{{215.951, -70.215, -11.985}, 0, {1376, 160}, {0x33, 0x19, 0x8d, 0x00}}}, + {{{222.4, -68.924, -13.41}, 0, {1376, 288}, {0x30, 0x89, 0xf6, 0x00}}}, + {{{221.232, -71.523, -10.652}, 0, {1312, 224}, {0x18, 0x14, 0x84, 0x00}}}, + {{{221.114, -69.043, -10.321}, 0, {1344, 256}, {0xf, 0x11, 0x82, 0x00}}}, +}; + +static const Vtx bowser_nose_b[] = { + {{{189.121, -63.696, 18.701}, 0, {1952, -512}, {0xb0, 0xa6, 0x2d, 0x00}}}, + {{{179.846, -57.739, 15.413}, 0, {2016, -800}, {0xb6, 0x98, 0x14, 0x00}}}, + {{{182.389, -61.162, 7.227}, 0, {1824, -864}, {0xa6, 0xa6, 0x15, 0x00}}}, + {{{190.781, -67.84, 14.496}, 0, {1728, -512}, {0xb2, 0xa4, 0x2d, 0x00}}}, + {{{199.911, -66.377, 26.658}, 0, {1952, -192}, {0xdd, 0x9c, 0x48, 0x00}}}, + {{{191.457, -71.362, 7.326}, 0, {1536, -544}, {0xb0, 0x9f, 0x1d, 0x00}}}, + {{{201.101, -71.589, 19.092}, 0, {1696, -224}, {0xd9, 0x95, 0x3b, 0x00}}}, + {{{199.275, -75.527, 9.386}, 0, {1472, -352}, {0xd0, 0x8d, 0x22, 0x00}}}, + {{{212.421, -76.717, 6.013}, 0, {1280, -96}, {0x21, 0x86, 0x17, 0x00}}}, + {{{207.492, -76.854, 11.564}, 0, {1440, -160}, {0x7, 0x86, 0x27, 0x00}}}, + {{{188.701, -63.531, -21.838}, 0, {1952, -512}, {0xaf, 0xa6, 0xd2, 0x00}}}, + {{{179.496, -57.602, -18.31}, 0, {2016, -800}, {0xb5, 0x99, 0xeb, 0x00}}}, + {{{182.208, -61.091, -10.207}, 0, {1824, -864}, {0xa5, 0xa6, 0xea, 0x00}}}, + {{{190.447, -67.708, -17.703}, 0, {1728, -512}, {0xb1, 0xa4, 0xd2, 0x00}}}, + {{{199.323, -66.146, -30.039}, 0, {1952, -192}, {0xdc, 0x9c, 0xb6, 0x00}}}, + {{{191.271, -71.289, -10.577}, 0, {1536, -544}, {0xb0, 0x9f, 0xe1, 0x00}}}, + {{{181.717, -61.838, -1.487}, 0, {1568, -832}, {0x9f, 0xab, 0x0, 0x00}}}, + {{{200.669, -71.419, -22.542}, 0, {1696, -224}, {0xd8, 0x95, 0xc3, 0x00}}}, + {{{199.044, -75.436, -12.833}, 0, {1472, -352}, {0xcf, 0x8e, 0xdc, 0x00}}}, + {{{191.434, -73.293, -1.634}, 0, {1344, -640}, {0xb2, 0x99, 0x0, 0x00}}}, + {{{201.723, -77.617, -1.759}, 0, {1184, -416}, {0xe5, 0x82, 0xfe, 0x00}}}, + {{{220.444, -74.677, -1.941}, 0, {1024, 64}, {0x3f, 0x91, 0xfd, 0x00}}}, + {{{212.258, -76.653, -9.743}, 0, {1280, -96}, {0x21, 0x87, 0xe5, 0x00}}}, + {{{212.095, -77.997, -1.868}, 0, {1088, -160}, {0x14, 0x81, 0xfe, 0x00}}}, + {{{207.214, -76.745, -15.191}, 0, {1440, -160}, {0x6, 0x86, 0xd6, 0x00}}}, + {{{208.074, -69.016, 24.603}, 0, {1760, 0}, {0xb, 0x98, 0x49, 0x00}}}, + {{{214.059, -61.718, 31.994}, 0, {1952, 224}, {0x1c, 0xab, 0x5a, 0x00}}}, + {{{221.51, -72.817, 3.099}, 0, {1152, 128}, {0x46, 0x99, 0x1d, 0x00}}}, + {{{209.125, -72.965, 18.273}, 0, {1568, 32}, {0xfd, 0x91, 0x3f, 0x00}}}, + {{{211.416, -74.42, 13.23}, 0, {1440, 32}, {0x2e, 0x92, 0x2d, 0x00}}}, + {{{215.737, -74.109, 9.336}, 0, {1344, 96}, {0x33, 0x90, 0x23, 0x00}}}, + {{{207.527, -68.8, -28.175}, 0, {1760, 0}, {0x9, 0x98, 0xb4, 0x00}}}, + {{{213.357, -61.442, -35.629}, 0, {1952, 224}, {0x1a, 0xab, 0xa3, 0x00}}}, + {{{231.301, -66.097, -2.018}, 0, {928, 384}, {0x58, 0xa4, 0xfd, 0x00}}}, + {{{221.405, -72.776, -6.987}, 0, {1152, 128}, {0x46, 0x9a, 0xde, 0x00}}}, + {{{208.708, -72.801, -21.901}, 0, {1568, 32}, {0x16, 0x96, 0xba, 0x00}}}, + {{{211.103, -74.297, -16.919}, 0, {1440, 32}, {0x2d, 0x92, 0xcf, 0x00}}}, + {{{215.504, -74.017, -13.113}, 0, {1344, 96}, {0x32, 0x90, 0xd9, 0x00}}}, +}; + +static const Vtx bowser_nose_a[] = { + {{{223.047, -54.242, 30.269}, 0, {1888, 544}, {0x51, 0xda, 0x59, 0x00}}}, + {{{227.922, -58.887, 23.94}, 0, {1664, 512}, {0x59, 0xc7, 0x47, 0x00}}}, + {{{228.354, -43.934, 25.261}, 0, {1600, 928}, {0x57, 0xd, 0x5b, 0x00}}}, + {{{227.393, -23.255, 10.088}, 0, {1088, 1440}, {0x46, 0x58, 0x3a, 0x00}}}, + {{{232.655, -22.91, 3.326}, 0, {896, 1376}, {0x52, 0x54, 0x2e, 0x00}}}, + {{{235.077, -35.121, 14.273}, 0, {1152, 1056}, {0x62, 0x2f, 0x40, 0x00}}}, + {{{230.506, -33.73, 18.083}, 0, {1280, 1120}, {0x53, 0x37, 0x4d, 0x00}}}, + {{{238.601, -36.137, 6.872}, 0, {960, 992}, {0x75, 0x1c, 0x26, 0x00}}}, + {{{234.062, -48.098, 20.956}, 0, {1376, 832}, {0x66, 0xf8, 0x4b, 0x00}}}, + {{{237.884, -50.571, 10.355}, 0, {1152, 704}, {0x76, 0xdf, 0x20, 0x00}}}, + {{{230.464, -61.897, 13.72}, 0, {1408, 512}, {0x62, 0xb3, 0x19, 0x00}}}, + {{{222.38, -53.979, -34.03}, 0, {1888, 544}, {0x50, 0xda, 0xa3, 0x00}}}, + {{{227.385, -58.676, -27.842}, 0, {1664, 512}, {0x57, 0xc8, 0xb5, 0x00}}}, + {{{227.79, -43.712, -29.049}, 0, {1600, 928}, {0x55, 0xe, 0xa2, 0x00}}}, + {{{217.815, -12.609, -1.66}, 0, {864, 1824}, {0x3e, 0x6e, 0xfe, 0x00}}}, + {{{227.146, -23.158, -13.691}, 0, {1088, 1440}, {0x45, 0x58, 0xc3, 0x00}}}, + {{{226.377, -17.453, -1.769}, 0, {800, 1568}, {0x3d, 0x6f, 0xfe, 0x00}}}, + {{{232.547, -22.868, -7.037}, 0, {896, 1376}, {0x51, 0x54, 0xce, 0x00}}}, + {{{233.911, -21.79, -1.865}, 0, {800, 1376}, {0x5b, 0x57, 0xfe, 0x00}}}, + {{{234.741, -34.989, -18.131}, 0, {1152, 1056}, {0x61, 0x2f, 0xbd, 0x00}}}, + {{{230.091, -33.568, -21.834}, 0, {1280, 1120}, {0x52, 0x38, 0xaf, 0x00}}}, + {{{238.418, -36.064, -10.814}, 0, {960, 992}, {0x74, 0x1c, 0xd6, 0x00}}}, + {{{241.171, -36.323, -1.999}, 0, {768, 928}, {0x7d, 0x15, 0xfd, 0x00}}}, + {{{239.705, -51.838, -2.047}, 0, {864, 608}, {0x79, 0xd9, 0xfd, 0x00}}}, + {{{233.586, -47.91, -24.898}, 0, {1376, 832}, {0x64, 0xf9, 0xb1, 0x00}}}, + {{{237.627, -50.469, -14.398}, 0, {1152, 704}, {0x75, 0xdf, 0xdb, 0x00}}}, + {{{230.138, -61.768, -17.702}, 0, {1408, 512}, {0x62, 0xb3, 0xe3, 0x00}}}, + {{{214.059, -61.718, 31.994}, 0, {1952, 224}, {0x1c, 0xab, 0x5a, 0x00}}}, + {{{219.209, -65.356, 26.007}, 0, {1760, 256}, {0x36, 0xa5, 0x47, 0x00}}}, + {{{226.673, -67.18, 6.083}, 0, {1312, 384}, {0x54, 0xa3, 0x19, 0x00}}}, + {{{225.177, -66.103, 15.621}, 0, {1472, 352}, {0x47, 0x9c, 0x23, 0x00}}}, + {{{213.357, -61.442, -35.629}, 0, {1952, 224}, {0x1b, 0xab, 0xa2, 0x00}}}, + {{{218.63, -65.128, -29.78}, 0, {1760, 256}, {0x34, 0xa6, 0xb5, 0x00}}}, + {{{231.301, -66.097, -2.018}, 0, {928, 384}, {0x59, 0xa4, 0xfd, 0x00}}}, + {{{226.506, -67.114, -10.03}, 0, {1312, 384}, {0x53, 0xa3, 0xe2, 0x00}}}, + {{{224.812, -65.96, -19.527}, 0, {1472, 352}, {0x46, 0x9c, 0xd9, 0x00}}}, +}; +const Gfx bowser_seg6_dl_060421D8[] = { + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, bowser_seg6_texture_06021438), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 64 * 32 - 1, CALC_DXT(64, G_IM_SIZ_16b_BYTES)), + gsSPVertex(bowser_nose_c, 39, 0), + gsSP2Triangles(2, 1, 0, 0x0, 3, 5, 22, 0x0), + gsSP2Triangles(2, 6, 4, 0x0, 2, 0, 6, 0x0), + gsSP2Triangles(0, 7, 6, 0x0, 0, 8, 7, 0x0), + gsSP2Triangles(9, 11, 8, 0x0, 11, 9, 10, 0x0), + gsSP2Triangles(12, 7, 8, 0x0, 6, 7, 12, 0x0), + gsSP2Triangles(8, 11, 13, 0x0, 13, 12, 8, 0x0), + gsSP2Triangles(6, 12, 14, 0x0, 12, 13, 14, 0x0), + gsSP2Triangles(11, 14, 13, 0x0, 4, 6, 14, 0x0), + gsSP2Triangles(11, 15, 14, 0x0, 10, 15, 11, 0x0), + gsSP2Triangles(14, 16, 4, 0x0, 16, 14, 15, 0x0), + gsSP2Triangles(3, 4, 16, 0x0, 15, 10, 17, 0x0), + gsSP2Triangles(17, 10, 5, 0x0, 5, 3, 17, 0x0), + gsSP2Triangles(18, 16, 15, 0x0, 3, 16, 18, 0x0), + gsSP2Triangles(18, 15, 17, 0x0, 18, 17, 3, 0x0), + gsSP2Triangles(21, 19, 20, 0x0, 23, 22, 25, 0x0), + gsSP2Triangles(21, 24, 26, 0x0, 21, 26, 19, 0x0), + gsSP2Triangles(19, 26, 27, 0x0, 19, 27, 28, 0x0), + gsSP2Triangles(29, 28, 31, 0x0, 31, 30, 29, 0x0), + gsSP2Triangles(32, 28, 27, 0x0, 26, 32, 27, 0x0), + gsSP2Triangles(28, 33, 31, 0x0, 33, 28, 32, 0x0), + gsSP2Triangles(26, 34, 32, 0x0, 32, 34, 33, 0x0), + gsSP2Triangles(31, 33, 34, 0x0, 24, 34, 26, 0x0), + gsSP2Triangles(31, 34, 35, 0x0, 30, 31, 35, 0x0), + gsSP2Triangles(34, 24, 36, 0x0, 36, 35, 34, 0x0), + gsSP2Triangles(23, 36, 24, 0x0, 35, 37, 30, 0x0), + gsSP2Triangles(37, 25, 30, 0x0, 25, 37, 23, 0x0), + gsSP2Triangles(38, 35, 36, 0x0, 23, 38, 36, 0x0), + gsSP2Triangles(38, 37, 35, 0x0, 38, 23, 37, 0x0), + gsSPVertex(bowser_nose_a, 36, 0), + gsSP2Triangles(0, 27, 28, 0x0, 1, 0, 28, 0x0), + gsSP2Triangles(0, 1, 2, 0x0, 14, 3, 16, 0x0), + gsSP2Triangles(16, 3, 4, 0x0, 16, 4, 18, 0x0), + gsSP2Triangles(4, 3, 5, 0x0, 3, 6, 5, 0x0), + gsSP2Triangles(18, 4, 7, 0x0, 4, 5, 7, 0x0), + gsSP2Triangles(18, 7, 22, 0x0, 22, 7, 23, 0x0), + gsSP2Triangles(8, 5, 6, 0x0, 7, 5, 8, 0x0), + gsSP2Triangles(2, 8, 6, 0x0, 1, 8, 2, 0x0), + gsSP2Triangles(7, 9, 23, 0x0, 7, 8, 9, 0x0), + gsSP2Triangles(33, 23, 9, 0x0, 9, 8, 1, 0x0), + gsSP2Triangles(9, 1, 10, 0x0, 33, 9, 29, 0x0), + gsSP2Triangles(29, 9, 10, 0x0, 30, 10, 1, 0x0), + gsSP2Triangles(30, 29, 10, 0x0, 28, 30, 1, 0x0), + gsSP2Triangles(11, 32, 31, 0x0, 12, 32, 11, 0x0), + gsSP2Triangles(11, 13, 12, 0x0, 14, 16, 15, 0x0), + gsSP2Triangles(16, 17, 15, 0x0, 16, 18, 17, 0x0), + gsSP2Triangles(17, 19, 15, 0x0, 15, 19, 20, 0x0), + gsSP2Triangles(18, 21, 17, 0x0, 17, 21, 19, 0x0), + gsSP2Triangles(18, 22, 21, 0x0, 22, 23, 21, 0x0), + gsSP2Triangles(24, 20, 19, 0x0, 21, 24, 19, 0x0), + gsSP2Triangles(13, 20, 24, 0x0, 12, 13, 24, 0x0), + gsSP2Triangles(21, 23, 25, 0x0, 21, 25, 24, 0x0), + gsSP2Triangles(33, 25, 23, 0x0, 25, 12, 24, 0x0), + gsSP2Triangles(25, 26, 12, 0x0, 33, 34, 25, 0x0), + gsSP2Triangles(34, 26, 25, 0x0, 35, 12, 26, 0x0), + gsSP2Triangles(35, 26, 34, 0x0, 32, 12, 35, 0x0), + gsSPVertex(bowser_nose_b, 38, 0), + gsSP2Triangles(0, 1, 2, 0x0, 0, 2, 3, 0x0), + gsSP2Triangles(3, 4, 0, 0x0, 5, 3, 2, 0x0), + gsSP2Triangles(5, 2, 16, 0x0, 3, 6, 4, 0x0), + gsSP2Triangles(3, 5, 6, 0x0, 4, 6, 25, 0x0), + gsSP2Triangles(25, 26, 4, 0x0, 5, 7, 6, 0x0), + gsSP2Triangles(7, 5, 19, 0x0, 5, 16, 19, 0x0), + gsSP2Triangles(20, 7, 19, 0x0, 33, 27, 21, 0x0), + gsSP2Triangles(8, 21, 27, 0x0, 8, 23, 21, 0x0), + gsSP2Triangles(8, 20, 23, 0x0, 8, 9, 20, 0x0), + gsSP2Triangles(20, 9, 7, 0x0, 7, 9, 6, 0x0), + gsSP2Triangles(25, 6, 28, 0x0, 9, 28, 6, 0x0), + gsSP2Triangles(9, 8, 29, 0x0, 29, 28, 9, 0x0), + gsSP2Triangles(8, 30, 29, 0x0, 30, 8, 27, 0x0), + gsSP2Triangles(10, 12, 11, 0x0, 10, 13, 12, 0x0), + gsSP2Triangles(13, 10, 14, 0x0, 15, 12, 13, 0x0), + gsSP2Triangles(15, 16, 12, 0x0, 13, 14, 17, 0x0), + gsSP2Triangles(13, 17, 15, 0x0, 14, 31, 17, 0x0), + gsSP2Triangles(31, 14, 32, 0x0, 15, 17, 18, 0x0), + gsSP2Triangles(18, 19, 15, 0x0, 15, 19, 16, 0x0), + gsSP2Triangles(20, 19, 18, 0x0, 33, 21, 34, 0x0), + gsSP2Triangles(22, 34, 21, 0x0, 22, 21, 23, 0x0), + gsSP2Triangles(22, 23, 20, 0x0, 22, 20, 24, 0x0), + gsSP2Triangles(20, 18, 24, 0x0, 18, 17, 24, 0x0), + gsSP2Triangles(31, 35, 17, 0x0, 24, 17, 35, 0x0), + gsSP2Triangles(24, 36, 22, 0x0, 36, 24, 35, 0x0), + gsSP2Triangles(22, 36, 37, 0x0, 37, 34, 22, 0x0), + gsSPEndDisplayList(), +}; + + + +static const Vtx bowser_right_eye[] = { + {{{161.065, -56.305, -21.458}, 0, {544, 1152}, {0x22, 0x89, 0xde, 0x00}}}, + {{{166.006, -55.88, -24.718}, 0, {736, 1312}, {0xe, 0x81, 0x10, 0x00}}}, + {{{161.668, -57.805, -34.084}, 0, {1088, 1120}, {0xf, 0x81, 0xf8, 0x00}}}, + {{{152.929, -57.931, -29.664}, 0, {1056, 800}, {0x4c, 0xa0, 0xd9, 0x00}}}, + {{{153.166, -57.695, -42.73}, 0, {1376, 992}, {0x10, 0x83, 0xe8, 0x00}}}, + {{{156.046, -56.575, -22.087}, 0, {736, 928}, {0x44, 0xa0, 0xce, 0x00}}}, + {{{160.664, -59.839, -18.613}, 0, {384, 992}, {0x50, 0xc4, 0xb0, 0x00}}}, + {{{138.808, -57.288, -45.758}, 0, {1472, 640}, {0x32, 0xa4, 0xb4, 0x00}}}, + {{{148.836, -55.209, -55.495}, 0, {1856, 992}, {0x1a, 0x90, 0xc5, 0x00}}}, + {{{152.005, -63.449, -30.666}, 0, {1024, 544}, {0x6a, 0xf1, 0xbb, 0x00}}}, + {{{156.607, -60.821, -19.664}, 0, {640, 736}, {0x50, 0xe0, 0xa1, 0x00}}}, + {{{155.675, -67.475, -18.901}, 0, {576, 544}, {0x4c, 0xf8, 0x9a, 0x00}}}, + {{{160.012, -69.494, -18.317}, 0, {320, 640}, {0x28, 0xf9, 0x86, 0x00}}}, + {{{154.065, -75.691, -20.941}, 0, {608, 320}, {0x62, 0xf7, 0xae, 0x00}}}, + {{{156.355, -79.745, -17.567}, 0, {384, 192}, {0x44, 0xcb, 0xa1, 0x00}}}, + {{{150.994, -71.49, -30.065}, 0, {992, 384}, {0x6a, 0xe8, 0xbe, 0x00}}}, + {{{148.243, -81.666, -30.708}, 0, {896, 224}, {0x5e, 0xd4, 0xb6, 0x00}}}, + {{{145.32, -88.22, -27.821}, 0, {768, -32}, {0x4d, 0xa8, 0xcb, 0x00}}}, + {{{130.646, -89.623, -41.509}, 0, {1184, -256}, {0x38, 0xaa, 0xb3, 0x00}}}, + {{{136.873, -63.33, -46.552}, 0, {1472, 480}, {0x4d, 0xec, 0x9c, 0x00}}}, + {{{134.178, -72.416, -46.27}, 0, {1376, 224}, {0x47, 0xdc, 0x9b, 0x00}}}, + {{{129.855, -80.7, -45.134}, 0, {1248, 32}, {0x4d, 0xdd, 0x9f, 0x00}}}, + {{{121.497, -82.918, -53.307}, 0, {1632, -320}, {0x39, 0xbc, 0xa3, 0x00}}}, + {{{127.259, -62.169, -52.522}, 0, {1728, 384}, {0x67, 0xdb, 0xbe, 0x00}}}, + {{{125.011, -77.42, -49.56}, 0, {1600, -128}, {0x5d, 0xe9, 0xab, 0x00}}}, + {{{122.315, -72.648, -58.93}, 0, {1952, -128}, {0x3f, 0xd0, 0x9b, 0x00}}}, + {{{124.987, -71.436, -51.692}, 0, {1600, 128}, {0x63, 0xdf, 0xb6, 0x00}}}, + {{{125.652, -62.608, -60.545}, 0, {2016, 160}, {0x4b, 0xc9, 0xa7, 0x00}}}, + {{{128.652, -58.033, -60.684}, 0, {2048, 448}, {0x3e, 0xa4, 0xbf, 0x00}}}, + {{{129.796, -55.869, -51.603}, 0, {1760, 672}, {0x4a, 0xa8, 0xc8, 0x00}}}, + {{{138.452, -53.244, -63.642}, 0, {2208, 800}, {0x21, 0x97, 0xbd, 0x00}}}, +}; +const Gfx bowser_seg6_dl_06042220[] = { + gsSPVertex(bowser_right_eye, 31, 0), + gsSP2Triangles(2, 1, 0, 0x0, 2, 0, 3, 0x0), + gsSP2Triangles(2, 3, 4, 0x0, 5, 3, 0, 0x0), + gsSP2Triangles(5, 0, 6, 0x0, 4, 3, 7, 0x0), + gsSP2Triangles(8, 4, 7, 0x0, 9, 3, 5, 0x0), + gsSP2Triangles(9, 7, 3, 0x0, 10, 5, 6, 0x0), + gsSP2Triangles(5, 10, 9, 0x0, 6, 11, 10, 0x0), + gsSP2Triangles(9, 10, 11, 0x0, 6, 12, 11, 0x0), + gsSP2Triangles(13, 11, 12, 0x0, 13, 12, 14, 0x0), + gsSP2Triangles(9, 11, 15, 0x0, 16, 13, 14, 0x0), + gsSP2Triangles(11, 13, 16, 0x0, 11, 16, 15, 0x0), + gsSP2Triangles(16, 14, 17, 0x0, 18, 16, 17, 0x0), + gsSP2Triangles(15, 19, 9, 0x0, 9, 19, 7, 0x0), + gsSP2Triangles(20, 15, 16, 0x0, 15, 20, 19, 0x0), + gsSP2Triangles(18, 21, 16, 0x0, 20, 16, 21, 0x0), + gsSP2Triangles(22, 21, 18, 0x0, 20, 23, 19, 0x0), + gsSP2Triangles(23, 7, 19, 0x0, 22, 24, 21, 0x0), + gsSP2Triangles(25, 24, 22, 0x0, 21, 26, 20, 0x0), + gsSP2Triangles(21, 24, 26, 0x0, 25, 26, 24, 0x0), + gsSP2Triangles(20, 26, 23, 0x0, 27, 26, 25, 0x0), + gsSP2Triangles(27, 23, 26, 0x0, 23, 27, 28, 0x0), + gsSP2Triangles(23, 28, 29, 0x0, 29, 7, 23, 0x0), + gsSP2Triangles(29, 28, 30, 0x0, 8, 7, 29, 0x0), + gsSP1Triangle(30, 8, 29, 0x0), + gsSPEndDisplayList(), +}; + +// 0x06042278 - 0x06042328 +const Gfx bowser_seg6_dl_06042278[] = { + gsDPPipeSync(), + gsDPSetCombineMode(G_CC_MODULATERGBFADE, G_CC_MODULATERGBFADE), + gsDPSetTile(G_IM_FMT_RGBA, 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), + gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON), + gsDPTileSync(), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 8, 0, G_TX_RENDERTILE, 0, G_TX_WRAP | G_TX_NOMIRROR, 5, G_TX_NOLOD, G_TX_WRAP | G_TX_NOMIRROR, 5, G_TX_NOLOD), + gsDPSetTileSize(0, 0, 0, (32 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC), + gsSPDisplayList(bowser_seg6_dl_06041A28), + gsSPDisplayList(bowser_seg6_dl_06041BA0), + gsDPTileSync(), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 8, 0, G_TX_RENDERTILE, 0, G_TX_WRAP | G_TX_NOMIRROR, 6, G_TX_NOLOD, G_TX_WRAP | G_TX_NOMIRROR, 5, G_TX_NOLOD), + gsDPSetTileSize(0, 0, 0, (32 - 1) << G_TEXTURE_IMAGE_FRAC, (64 - 1) << G_TEXTURE_IMAGE_FRAC), + gsSPDisplayList(bowser_seg6_dl_06041E48), + gsSPDisplayList(bowser_seg6_dl_06041EA8), + gsSPDisplayList(bowser_seg6_dl_06041F50), + gsSPDisplayList(bowser_seg6_dl_06042098), + gsDPTileSync(), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 16, 0, G_TX_RENDERTILE, 0, G_TX_WRAP | G_TX_NOMIRROR, 5, G_TX_NOLOD, G_TX_WRAP | G_TX_NOMIRROR, 6, G_TX_NOLOD), + gsDPSetTileSize(0, 0, 0, (64 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC), + gsSPDisplayList(bowser_seg6_dl_06042140), + gsSPDisplayList(bowser_seg6_dl_060421D8), + gsSPEndDisplayList(), +}; + +// 0x06042328 - 0x06042348 +const Gfx bowser_seg6_dl_06042328[] = { + gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF), + gsDPPipeSync(), + gsDPSetCombineMode(G_CC_SHADE, G_CC_SHADE), + gsSPEndDisplayList(), +}; + +// 0x06042348 - 0x060423A0 +const Gfx bowser_seg6_dl_06042348[] = { + gsSPDisplayList(bowser_seg6_dl_06042278), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, bowser_seg6_texture_0602CC38), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 64 * 32 - 1, CALC_DXT(64, G_IM_SIZ_16b_BYTES)), + gsSPDisplayList(bowser_seg6_dl_060420F0), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, bowser_seg6_texture_06032C38), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 64 * 32 - 1, CALC_DXT(64, G_IM_SIZ_16b_BYTES)), + gsSPDisplayList(bowser_seg6_dl_06042220), + gsSPDisplayList(bowser_seg6_dl_06042328), + gsSPEndDisplayList(), +}; + +// 0x060423A0 - 0x060423F8 +const Gfx bowser_seg6_dl_060423A0[] = { + gsSPDisplayList(bowser_seg6_dl_06042278), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, bowser_seg6_texture_0602DC38), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 64 * 32 - 1, CALC_DXT(64, G_IM_SIZ_16b_BYTES)), + gsSPDisplayList(bowser_seg6_dl_060420F0), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, bowser_seg6_texture_06033C38), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 64 * 32 - 1, CALC_DXT(64, G_IM_SIZ_16b_BYTES)), + gsSPDisplayList(bowser_seg6_dl_06042220), + gsSPDisplayList(bowser_seg6_dl_06042328), + gsSPEndDisplayList(), +}; + +// 0x060423F8 - 0x06042450 +const Gfx bowser_seg6_dl_060423F8[] = { + gsSPDisplayList(bowser_seg6_dl_06042278), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, bowser_seg6_texture_0602EC38), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 64 * 32 - 1, CALC_DXT(64, G_IM_SIZ_16b_BYTES)), + gsSPDisplayList(bowser_seg6_dl_060420F0), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, bowser_seg6_texture_06034C38), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 64 * 32 - 1, CALC_DXT(64, G_IM_SIZ_16b_BYTES)), + gsSPDisplayList(bowser_seg6_dl_06042220), + gsSPDisplayList(bowser_seg6_dl_06042328), + gsSPEndDisplayList(), +}; + +// 0x06042450 - 0x060424A8 +const Gfx bowser_seg6_dl_06042450[] = { + gsSPDisplayList(bowser_seg6_dl_06042278), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, bowser_seg6_texture_06031C38), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 64 * 32 - 1, CALC_DXT(64, G_IM_SIZ_16b_BYTES)), + gsSPDisplayList(bowser_seg6_dl_060420F0), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, bowser_seg6_texture_06035C38), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 64 * 32 - 1, CALC_DXT(64, G_IM_SIZ_16b_BYTES)), + gsSPDisplayList(bowser_seg6_dl_06042220), + gsSPDisplayList(bowser_seg6_dl_06042328), + gsSPEndDisplayList(), +}; + +// 0x060424A8 - 0x06042500 +const Gfx bowser_seg6_dl_060424A8[] = { + gsSPDisplayList(bowser_seg6_dl_06042278), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, bowser_seg6_texture_06031C38), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 64 * 32 - 1, CALC_DXT(64, G_IM_SIZ_16b_BYTES)), + gsSPDisplayList(bowser_seg6_dl_060420F0), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, bowser_seg6_texture_06036C38), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 64 * 32 - 1, CALC_DXT(64, G_IM_SIZ_16b_BYTES)), + gsSPDisplayList(bowser_seg6_dl_06042220), + gsSPDisplayList(bowser_seg6_dl_06042328), + gsSPEndDisplayList(), +}; + +// 0x06042500 - 0x06042558 +const Gfx bowser_seg6_dl_06042500[] = { + gsSPDisplayList(bowser_seg6_dl_06042278), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, bowser_seg6_texture_0602FC38), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 64 * 32 - 1, CALC_DXT(64, G_IM_SIZ_16b_BYTES)), + gsSPDisplayList(bowser_seg6_dl_060420F0), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, bowser_seg6_texture_06037C38), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 64 * 32 - 1, CALC_DXT(64, G_IM_SIZ_16b_BYTES)), + gsSPDisplayList(bowser_seg6_dl_06042220), + gsSPDisplayList(bowser_seg6_dl_06042328), + gsSPEndDisplayList(), +}; + +// 0x06042558 - 0x060425B0 +const Gfx bowser_seg6_dl_06042558[] = { + gsSPDisplayList(bowser_seg6_dl_06042278), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, bowser_seg6_texture_06030C38), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 64 * 32 - 1, CALC_DXT(64, G_IM_SIZ_16b_BYTES)), + gsSPDisplayList(bowser_seg6_dl_060420F0), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, bowser_seg6_texture_06037C38), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 64 * 32 - 1, CALC_DXT(64, G_IM_SIZ_16b_BYTES)), + gsSPDisplayList(bowser_seg6_dl_06042220), + gsSPDisplayList(bowser_seg6_dl_06042328), + gsSPEndDisplayList(), +}; + +// 0x060425B0 - 0x06042608 +const Gfx bowser_seg6_dl_060425B0[] = { + gsSPDisplayList(bowser_seg6_dl_06042278), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, bowser_seg6_texture_06030C38), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 64 * 32 - 1, CALC_DXT(64, G_IM_SIZ_16b_BYTES)), + gsSPDisplayList(bowser_seg6_dl_060420F0), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, bowser_seg6_texture_06036C38), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 64 * 32 - 1, CALC_DXT(64, G_IM_SIZ_16b_BYTES)), + gsSPDisplayList(bowser_seg6_dl_06042220), + gsSPDisplayList(bowser_seg6_dl_06042328), + gsSPEndDisplayList(), +}; + +// 0x06042608 - 0x06042660 +const Gfx bowser_seg6_dl_06042608[] = { + gsSPDisplayList(bowser_seg6_dl_06042278), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, bowser_seg6_texture_06031C38), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 64 * 32 - 1, CALC_DXT(64, G_IM_SIZ_16b_BYTES)), + gsSPDisplayList(bowser_seg6_dl_060420F0), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, bowser_seg6_texture_06031C38), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 64 * 32 - 1, CALC_DXT(64, G_IM_SIZ_16b_BYTES)), + gsSPDisplayList(bowser_seg6_dl_06042220), + gsSPDisplayList(bowser_seg6_dl_06042328), + gsSPEndDisplayList(), +}; + +static const Vtx bowser_jaw_b[] = { + {{{58.357, 175.402, 246.561}, 0, {32, -1632}, {0x3f, 0x4d, 0x4d, 0x00}}}, + {{{46.878, 176.346, 246.253}, 0, {-288, -1760}, {0x6, 0x6e, 0x3d, 0x00}}}, + {{{40.37, 177.417, 262.084}, 0, {-672, -1472}, {0x2d, 0x76, 0xf5, 0x00}}}, + {{{63.839, 164.492, 241.39}, 0, {448, -1472}, {0x76, 0xed, 0x2b, 0x00}}}, + {{{59.647, 153.995, 235.406}, 0, {800, -1248}, {0x55, 0xa7, 0xdc, 0x00}}}, + {{{62.315, 162.461, 253.318}, 0, {224, -1280}, {0x7c, 0xf, 0x14, 0x00}}}, + {{{60.863, 150.504, 244.795}, 0, {576, -1120}, {0x73, 0xcc, 0xf1, 0x00}}}, + {{{46.804, 147.416, 234.591}, 0, {1088, -832}, {0x1c, 0x96, 0xbc, 0x00}}}, + {{{55.908, 172.328, 264.612}, 0, {-256, -1248}, {0x5d, 0x54, 0x13, 0x00}}}, + {{{28.878, 144.806, 233.237}, 0, {1280, -288}, {0x1, 0x97, 0xb5, 0x00}}}, + {{{52.938, 138.999, 244.364}, 0, {736, -768}, {0x41, 0x9a, 0xd3, 0x00}}}, + {{{33.255, 134.782, 242.28}, 0, {928, -288}, {0x8, 0x8c, 0xc9, 0x00}}}, + {{{-0.079, 146.982, 226.365}, 0, {1664, 448}, {0xff, 0x90, 0xbf, 0x00}}}, + {{{-0.081, 139.099, 240.718}, 0, {1248, 576}, {0xff, 0x8c, 0xc8, 0x00}}}, + {{{32.9, 133.779, 258.868}, 0, {576, -128}, {0x8, 0x80, 0x8, 0x00}}}, + {{{60.831, 150.896, 256.228}, 0, {320, -992}, {0x77, 0xd5, 0xf, 0x00}}}, + {{{54.203, 139.016, 257.215}, 0, {480, -672}, {0x4f, 0x9c, 0xd, 0x00}}}, + {{{58.738, 156.831, 271.302}, 0, {-32, -864}, {0x79, 0xf2, 0x21, 0x00}}}, + {{{35.338, 138.849, 281.744}, 0, {32, -64}, {0x1c, 0x87, 0x21, 0x00}}}, + {{{52.763, 146.507, 276.428}, 0, {32, -576}, {0x5c, 0xb3, 0x2a, 0x00}}}, + {{{53.904, 165.103, 287.549}, 0, {-416, -672}, {0x70, 0x12, 0x38, 0x00}}}, + {{{47.527, 150.843, 293.019}, 0, {-288, -320}, {0x58, 0xc7, 0x48, 0x00}}}, + {{{39.393, 146.023, 295.107}, 0, {-288, -128}, {0x34, 0xa8, 0x4c, 0x00}}}, + {{{36.279, 162.88, 306.258}, 0, {-768, -160}, {0x36, 0xf4, 0x72, 0x00}}}, + {{{48.167, 178.092, 281.846}, 0, {-704, -928}, {0x5b, 0x56, 0xe, 0x00}}}, + {{{35.727, 186.235, 276.552}, 0, {-1120, -1056}, {0x42, 0x69, 0xe6, 0x00}}}, + {{{39.367, 177.835, 299.612}, 0, {-928, -448}, {0x46, 0x3e, 0x54, 0x00}}}, + {{{38.299, 186.737, 287.519}, 0, {-1088, -768}, {0x42, 0x69, 0x19, 0x00}}}, + {{{26.976, 190.44, 278.287}, 0, {-1472, -832}, {0x21, 0x7a, 0xf8, 0x00}}}, + {{{20.62, 183.221, 304.2}, 0, {-1248, -96}, {0x13, 0x4f, 0x61, 0x00}}}, + {{{19.22, 192.318, 289.652}, 0, {-1536, -416}, {0x11, 0x79, 0x20, 0x00}}}, + {{{16.834, 191.371, 277.391}, 0, {-1760, -640}, {0x7, 0x7e, 0xf3, 0x00}}}, + {{{18.64, 168.736, 309.913}, 0, {-992, 192}, {0x7, 0xd, 0x7e, 0x00}}}, + {{{-0.105, 183.075, 303.048}, 0, {-1600, 320}, {0xff, 0x4a, 0x66, 0x00}}}, + {{{-0.104, 193.038, 290.092}, 0, {-1888, -64}, {0xff, 0x79, 0x24, 0x00}}}, + {{{-0.099, 191.501, 276.002}, 0, {-2144, -352}, {0x2, 0x7e, 0xf1, 0x00}}}, + {{{-0.103, 165.733, 306.925}, 0, {-1120, 672}, {0xff, 0xed, 0x7d, 0x00}}}, + {{{14.887, 157.337, 307.812}, 0, {-800, 384}, {0xf5, 0xca, 0x73, 0x00}}}, + {{{-0.096, 148.585, 295.214}, 0, {-480, 864}, {0xff, 0x9f, 0x53, 0x00}}}, + {{{30.206, 142.979, 296.3}, 0, {-288, 96}, {0x17, 0x9e, 0x4f, 0x00}}}, + {{{11.405, 143.13, 296.173}, 0, {-320, 544}, {0xe1, 0x9d, 0x4b, 0x00}}}, + {{{17.591, 138.517, 289.282}, 0, {-128, 416}, {0xf4, 0x82, 0x17, 0x00}}}, + {{{-0.091, 142.153, 279.686}, 0, {96, 896}, {0xff, 0x83, 0x1e, 0x00}}}, + {{{-0.086, 136.849, 265.364}, 0, {576, 800}, {0xff, 0x80, 0x6, 0x00}}}, +}; + +static const Vtx bowser_jaw_a[] = { + {{{62.396, 162.916, 200.18}, 0, {2368, -1440}, {0x34, 0x90, 0xdd, 0x00}}}, + {{{76.557, 173.669, 207.384}, 0, {2048, -1792}, {0x64, 0xb2, 0x7, 0x00}}}, + {{{79.48, 186.833, 218.294}, 0, {1664, -2016}, {0x6a, 0xdb, 0x3b, 0x00}}}, + {{{66.316, 198.676, 224.862}, 0, {1184, -2432}, {0xec, 0x56, 0x5b, 0x00}}}, + {{{51.982, 190.526, 236.984}, 0, {704, -2080}, {0xf3, 0x59, 0x59, 0x00}}}, + {{{73.485, 195.719, 225.185}, 0, {1376, -2240}, {0x3e, 0x1f, 0x69, 0x00}}}, + {{{65.661, 191.195, 238.242}, 0, {1056, -1984}, {0x28, 0x4a, 0x5e, 0x00}}}, + {{{76.21, 178.038, 232.252}, 0, {1408, -1728}, {0x6f, 0xf4, 0x3b, 0x00}}}, + {{{70.757, 161.609, 221.412}, 0, {1760, -1408}, {0x5f, 0xaa, 0x1, 0x00}}}, + {{{48.078, 151.014, 208.872}, 0, {2272, -928}, {0x14, 0x90, 0xc3, 0x00}}}, + {{{68.685, 207.289, 190.804}, 0, {2400, -2272}, {0x21, 0x5d, 0xb0, 0x00}}}, + {{{77.422, 198.974, 187.277}, 0, {2528, -2528}, {0x46, 0x35, 0xa4, 0x00}}}, + {{{73.523, 195.464, 183.238}, 0, {2656, -2464}, {0x2c, 0x29, 0x8f, 0x00}}}, + {{{68.08, 213.315, 203.848}, 0, {2208, -2784}, {0xf, 0x7d, 0xef, 0x00}}}, + {{{76.112, 212.682, 204.869}, 0, {2144, -2688}, {0x24, 0x78, 0xf1, 0x00}}}, + {{{81.246, 208.644, 200.554}, 0, {2240, -2624}, {0x4c, 0x5b, 0xd3, 0x00}}}, + {{{79.994, 203.353, 192.907}, 0, {2400, -2560}, {0x50, 0x43, 0xb7, 0x00}}}, + {{{82.43, 187.818, 188.974}, 0, {2432, -2240}, {0x6b, 0xf4, 0xbc, 0x00}}}, + {{{74.5, 180.892, 181.853}, 0, {2656, -2144}, {0x48, 0xe3, 0x9a, 0x00}}}, + {{{64.626, 211.87, 217.073}, 0, {1632, -2912}, {0xeb, 0x69, 0x43, 0x00}}}, + {{{76.659, 210.462, 215.276}, 0, {1792, -2656}, {0x1d, 0x75, 0x26, 0x00}}}, + {{{85.604, 206.995, 210.539}, 0, {1952, -2528}, {0x66, 0x4a, 0x6, 0x00}}}, + {{{86.037, 198.809, 200.655}, 0, {2176, -2400}, {0x78, 0x15, 0xdd, 0x00}}}, + {{{82.725, 178.535, 200.467}, 0, {2176, -1984}, {0x6c, 0xbe, 0xf9, 0x00}}}, + {{{73.519, 170.419, 190.585}, 0, {2464, -1856}, {0x4f, 0xa6, 0xd3, 0x00}}}, + {{{57.254, 199.936, 217.211}, 0, {1088, -2784}, {0xd5, 0x5f, 0x49, 0x00}}}, + {{{72.668, 207.963, 224.174}, 0, {1472, -2592}, {0xf8, 0x44, 0x6a, 0x00}}}, + {{{82.634, 204.753, 223.599}, 0, {1632, -2464}, {0x4f, 0x2b, 0x59, 0x00}}}, + {{{88.225, 191.36, 212.809}, 0, {1856, -2208}, {0x75, 0xde, 0x24, 0x00}}}, + {{{58.357, 175.402, 246.56}, 0, {832, -1504}, {0x3f, 0x4d, 0x4d, 0x00}}}, + {{{46.878, 176.346, 246.253}, 0, {512, -1600}, {0x6, 0x6e, 0x3d, 0x00}}}, + {{{63.839, 164.492, 241.389}, 0, {1184, -1216}, {0x76, 0xed, 0x2b, 0x00}}}, + {{{59.647, 153.994, 235.405}, 0, {1504, -928}, {0x55, 0xa7, 0xdc, 0x00}}}, + {{{46.804, 147.415, 234.59}, 0, {1664, -576}, {0x1c, 0x96, 0xbc, 0x00}}}, + {{{28.878, 144.805, 233.236}, 0, {1952, -128}, {0x1, 0x97, 0xb5, 0x00}}}, + {{{-0.106, 146.981, 226.364}, 0, {2528, 448}, {0xff, 0x90, 0xbf, 0x00}}}, + {{{56.743, 176.246, 180.386}, 0, {3008, -1824}, {0xe5, 0xf2, 0x83, 0x00}}}, + {{{67.883, 194.256, 181.762}, 0, {2816, -2400}, {0xb, 0x20, 0x84, 0x00}}}, + {{{64.437, 178.476, 179.322}, 0, {2880, -2016}, {0x12, 0xf0, 0x82, 0x00}}}, + {{{59.25, 166.276, 181.363}, 0, {2816, -1664}, {0xc, 0xa3, 0xa8, 0x00}}}, + {{{43.973, 171.231, 183.678}, 0, {3072, -1376}, {0xe3, 0xce, 0x8c, 0x00}}}, + {{{43.063, 160.926, 197.229}, 0, {2720, -1056}, {0x2, 0x88, 0xd0, 0x00}}}, + {{{26.037, 166.69, 189.796}, 0, {3168, -800}, {0xf6, 0xb8, 0x95, 0x00}}}, + {{{25.971, 158.095, 203.89}, 0, {2784, -544}, {0x1, 0x90, 0xc0, 0x00}}}, + {{{-0.101, 161.84, 193.389}, 0, {3392, -64}, {0xfe, 0xb2, 0x99, 0x00}}}, + {{{-0.103, 153.127, 206.157}, 0, {3040, 160}, {0xfd, 0x94, 0xb9, 0x00}}}, + {{{57.253, 191.34, 182.799}, 0, {3232, -2048}, {0xe9, 0x10, 0x82, 0x00}}}, + {{{45.549, 188.52, 183.901}, 0, {3424, -1600}, {0xe5, 0x2, 0x82, 0x00}}}, + {{{28.053, 183.894, 185.49}, 0, {3552, -1056}, {0xea, 0xee, 0x82, 0x00}}}, + {{{-0.102, 177.99, 191.136}, 0, {3744, -224}, {0xee, 0xe7, 0x83, 0x00}}}, +}; + +static const Vtx bowser_jaw_d[] = { + {{{-58.495, 175.879, 247.152}, 0, {-192, 1376}, {0xbe, 0x4d, 0x4d, 0x00}}}, + {{{-47.017, 176.733, 246.732}, 0, {-384, 992}, {0xf8, 0x6f, 0x3c, 0x00}}}, + {{{-40.509, 177.604, 262.315}, 0, {-960, 960}, {0xd1, 0x76, 0xf6, 0x00}}}, + {{{-63.978, 165.052, 242.084}, 0, {128, 1888}, {0x89, 0xed, 0x2b, 0x00}}}, + {{{-59.785, 154.454, 235.976}, 0, {192, 2496}, {0xaa, 0xa7, 0xdc, 0x00}}}, + {{{-62.453, 162.827, 253.772}, 0, {-256, 1824}, {0x82, 0xe, 0x14, 0x00}}}, + {{{-61.001, 150.816, 245.183}, 0, {-96, 2304}, {0x8b, 0xcc, 0xf0, 0x00}}}, + {{{-46.942, 147.676, 234.915}, 0, {-96, 3072}, {0xe3, 0x96, 0xbb, 0x00}}}, + {{{-56.046, 172.563, 264.903}, 0, {-768, 1440}, {0xa2, 0x54, 0x14, 0x00}}}, + {{{-29.016, 144.943, 233.408}, 0, {-640, 3552}, {0xfd, 0x97, 0xb5, 0x00}}}, + {{{-53.077, 139.081, 244.466}, 0, {-320, 2720}, {0xbd, 0x9b, 0xd2, 0x00}}}, + {{{-33.394, 134.784, 242.283}, 0, {-768, 3168}, {0xf5, 0x8c, 0xc8, 0x00}}}, + {{{-0.06, 146.982, 226.365}, 0, {-1344, 4256}, {0xff, 0x90, 0xbf, 0x00}}}, + {{{-0.058, 139.099, 240.718}, 0, {-1568, 3872}, {0xff, 0x8c, 0xc8, 0x00}}}, + {{{-33.039, 133.78, 258.868}, 0, {-1088, 2848}, {0xf6, 0x80, 0x8, 0x00}}}, + {{{-60.97, 151.12, 256.506}, 0, {-384, 2176}, {0x87, 0xd6, 0xf, 0x00}}}, + {{{-54.341, 139.079, 257.293}, 0, {-544, 2496}, {0xaf, 0x9c, 0xd, 0x00}}}, + {{{-58.876, 156.974, 271.479}, 0, {-832, 1888}, {0x85, 0xf2, 0x22, 0x00}}}, + {{{-35.476, 138.863, 281.762}, 0, {-1440, 2464}, {0xe2, 0x87, 0x21, 0x00}}}, + {{{-52.902, 146.569, 276.504}, 0, {-992, 2112}, {0xa2, 0xb3, 0x2a, 0x00}}}, + {{{-54.043, 165.155, 287.614}, 0, {-1408, 1792}, {0x8e, 0x12, 0x38, 0x00}}}, + {{{-47.666, 150.859, 293.038}, 0, {-1536, 2176}, {0xa7, 0xc7, 0x48, 0x00}}}, + {{{-39.531, 146.03, 295.116}, 0, {-1696, 2272}, {0xca, 0xa8, 0x4c, 0x00}}}, + {{{-36.417, 162.881, 306.259}, 0, {-2144, 1952}, {0xc8, 0xf4, 0x72, 0x00}}}, + {{{-48.306, 178.168, 281.94}, 0, {-1504, 1376}, {0xa3, 0x56, 0xf, 0x00}}}, + {{{-35.866, 186.301, 276.634}, 0, {-1760, 896}, {0xbc, 0x69, 0xe6, 0x00}}}, + {{{-39.505, 177.845, 299.624}, 0, {-2080, 1568}, {0xb8, 0x3e, 0x55, 0x00}}}, + {{{-38.438, 186.768, 287.557}, 0, {-2016, 1184}, {0xbd, 0x69, 0x19, 0x00}}}, + {{{-27.115, 190.476, 278.331}, 0, {-2304, 800}, {0xde, 0x7a, 0xf9, 0x00}}}, + {{{-20.758, 183.223, 304.202}, 0, {-2688, 1632}, {0xeb, 0x4f, 0x61, 0x00}}}, + {{{-19.359, 192.327, 289.661}, 0, {-2720, 1152}, {0xed, 0x79, 0x20, 0x00}}}, + {{{-16.973, 191.394, 277.418}, 0, {-2752, 768}, {0xf7, 0x7e, 0xf3, 0x00}}}, + {{{-18.778, 168.736, 309.913}, 0, {-2656, 2080}, {0xf7, 0xd, 0x7e, 0x00}}}, + {{{-0.033, 183.075, 303.048}, 0, {-3328, 1760}, {0xff, 0x4a, 0x66, 0x00}}}, + {{{-0.035, 193.038, 290.092}, 0, {-3328, 1152}, {0xff, 0x79, 0x24, 0x00}}}, + {{{-0.039, 191.501, 276.001}, 0, {-3328, 704}, {0xfd, 0x7e, 0xf1, 0x00}}}, + {{{-0.036, 165.734, 306.925}, 0, {-3072, 2464}, {0xff, 0xed, 0x7d, 0x00}}}, + {{{-15.026, 157.338, 307.812}, 0, {-2560, 2400}, {0x9, 0xca, 0x73, 0x00}}}, + {{{-0.042, 148.586, 295.215}, 0, {-2560, 3008}, {0xff, 0x9f, 0x53, 0x00}}}, + {{{-30.345, 142.983, 296.305}, 0, {-1824, 2432}, {0xe7, 0x9e, 0x4f, 0x00}}}, + {{{-11.543, 143.131, 296.175}, 0, {-2208, 2784}, {0x1d, 0x9d, 0x4b, 0x00}}}, + {{{-17.729, 138.521, 289.286}, 0, {-1920, 2816}, {0xa, 0x82, 0x17, 0x00}}}, + {{{-0.048, 142.153, 279.686}, 0, {-2176, 3328}, {0xff, 0x83, 0x1e, 0x00}}}, + {{{-0.052, 136.849, 265.364}, 0, {-1952, 3456}, {0xff, 0x80, 0x6, 0x00}}}, +}; + +static const Vtx bowser_jaw_c[] = { + {{{-62.53, 164.197, 201.768}, 0, {1888, 2112}, {0xc5, 0x93, 0xdc, 0x00}}}, + {{{-76.692, 175.261, 209.358}, 0, {1472, 2400}, {0x99, 0xb3, 0x5, 0x00}}}, + {{{-79.614, 188.082, 219.842}, 0, {1056, 2592}, {0x95, 0xdc, 0x3c, 0x00}}}, + {{{-66.451, 199.255, 225.58}, 0, {416, 2624}, {0x13, 0x58, 0x59, 0x00}}}, + {{{-52.117, 190.979, 237.546}, 0, {352, 3136}, {0xd, 0x58, 0x59, 0x00}}}, + {{{-73.619, 196.466, 226.11}, 0, {704, 2624}, {0xc3, 0x24, 0x6a, 0x00}}}, + {{{-65.796, 191.733, 238.909}, 0, {640, 2976}, {0xd8, 0x4a, 0x5e, 0x00}}}, + {{{-76.345, 178.966, 233.403}, 0, {1152, 2912}, {0x90, 0xf4, 0x3d, 0x00}}}, + {{{-70.892, 162.554, 222.583}, 0, {1696, 2720}, {0x9e, 0xac, 0xfe, 0x00}}}, + {{{-48.213, 151.585, 209.578}, 0, {2336, 2240}, {0xe7, 0x92, 0xc0, 0x00}}}, + {{{-68.82, 208.17, 191.897}, 0, {992, 1568}, {0xde, 0x5d, 0xaf, 0x00}}}, + {{{-77.557, 200.709, 189.427}, 0, {1152, 1824}, {0xb7, 0x32, 0xa2, 0x00}}}, + {{{-73.657, 197.435, 185.681}, 0, {1216, 1760}, {0xd0, 0x26, 0x8e, 0x00}}}, + {{{-68.214, 213.397, 203.949}, 0, {640, 1760}, {0xf0, 0x7d, 0xf1, 0x00}}}, + {{{-76.247, 212.816, 205.035}, 0, {768, 1920}, {0xdd, 0x79, 0xf2, 0x00}}}, + {{{-81.381, 209.282, 201.344}, 0, {928, 1952}, {0xb3, 0x5c, 0xd4, 0x00}}}, + {{{-80.129, 204.646, 194.51}, 0, {1056, 1856}, {0xae, 0x41, 0xb6, 0x00}}}, + {{{-82.565, 190.106, 191.811}, 0, {1312, 1984}, {0x93, 0xf3, 0xbb, 0x00}}}, + {{{-74.635, 183.305, 184.846}, 0, {1472, 1824}, {0xb5, 0xe5, 0x9b, 0x00}}}, + {{{-64.761, 211.869, 217.073}, 0, {320, 2080}, {0x12, 0x6b, 0x40, 0x00}}}, + {{{-76.794, 210.606, 215.453}, 0, {608, 2144}, {0xe4, 0x76, 0x25, 0x00}}}, + {{{-85.739, 207.557, 211.235}, 0, {832, 2144}, {0x9a, 0x4d, 0x7, 0x00}}}, + {{{-86.172, 200.261, 202.456}, 0, {1056, 2080}, {0x86, 0x15, 0xdc, 0x00}}}, + {{{-82.86, 180.515, 202.921}, 0, {1376, 2272}, {0x91, 0xbe, 0xf8, 0x00}}}, + {{{-73.653, 172.4, 193.041}, 0, {1600, 2048}, {0xab, 0xaa, 0xd2, 0x00}}}, + {{{-57.389, 200.522, 217.938}, 0, {96, 2464}, {0x28, 0x61, 0x47, 0x00}}}, + {{{-72.803, 208.136, 224.388}, 0, {512, 2336}, {0x7, 0x49, 0x67, 0x00}}}, + {{{-82.769, 205.173, 224.12}, 0, {704, 2368}, {0xb1, 0x2f, 0x59, 0x00}}}, + {{{-88.36, 192.798, 214.591}, 0, {1056, 2400}, {0x89, 0xdf, 0x25, 0x00}}}, + {{{-58.492, 175.878, 247.151}, 0, {896, 3424}, {0xbe, 0x4d, 0x4d, 0x00}}}, + {{{-47.013, 176.731, 246.731}, 0, {544, 3584}, {0xf8, 0x6f, 0x3c, 0x00}}}, + {{{-63.974, 165.051, 242.083}, 0, {1536, 3264}, {0x89, 0xed, 0x2b, 0x00}}}, + {{{-59.782, 154.454, 235.975}, 0, {2112, 3008}, {0xaa, 0xa7, 0xdc, 0x00}}}, + {{{-46.938, 147.676, 234.913}, 0, {2656, 2784}, {0xe3, 0x96, 0xbb, 0x00}}}, + {{{-29.012, 144.942, 233.406}, 0, {3168, 2368}, {0xfd, 0x97, 0xb5, 0x00}}}, + {{{-0.028, 146.981, 226.363}, 0, {3680, 1600}, {0xff, 0x90, 0xbf, 0x00}}}, + {{{-56.877, 178.111, 182.7}, 0, {1728, 1536}, {0x17, 0xfd, 0x82, 0x00}}}, + {{{-68.018, 196.174, 184.14}, 0, {1280, 1664}, {0xef, 0x1d, 0x84, 0x00}}}, + {{{-64.572, 180.642, 182.007}, 0, {1600, 1664}, {0xe6, 0xf4, 0x82, 0x00}}}, + {{{-57.722, 166.823, 182.162}, 0, {1824, 1696}, {0xf3, 0xaa, 0xa1, 0x00}}}, + {{{-44.108, 172.566, 185.332}, 0, {2016, 1440}, {0x1c, 0xd8, 0x89, 0x00}}}, + {{{-41.812, 160.835, 197.339}, 0, {2336, 1760}, {0xfa, 0x88, 0xd1, 0x00}}}, + {{{-26.172, 167.375, 190.644}, 0, {2432, 1248}, {0x6, 0xbb, 0x93, 0x00}}}, + {{{-26.106, 158.545, 204.448}, 0, {2752, 1632}, {0xfb, 0x91, 0xbf, 0x00}}}, + {{{-0.034, 161.839, 193.387}, 0, {3008, 832}, {0xfa, 0xb3, 0x99, 0x00}}}, + {{{-0.032, 153.126, 206.155}, 0, {3296, 1152}, {0xfd, 0x94, 0xb9, 0x00}}}, + {{{-57.388, 193.016, 184.877}, 0, {1440, 1440}, {0x10, 0xf, 0x82, 0x00}}}, + {{{-45.683, 189.881, 185.589}, 0, {1696, 1216}, {0x14, 0x2, 0x81, 0x00}}}, + {{{-28.187, 184.746, 186.546}, 0, {2080, 992}, {0x10, 0xee, 0x82, 0x00}}}, + {{{-0.033, 177.989, 191.134}, 0, {2720, 544}, {0xb, 0xe8, 0x82, 0x00}}}, +}; +const Gfx bowser_seg6_dl_06042EE0[] = { + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, bowser_seg6_texture_06020C38), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), + gsSPLight(&bowser_seg6_lights_06038C38.l, 1), + gsSPLight(&bowser_seg6_lights_06038C38.a, 2), + gsSPVertex(bowser_jaw_b, 44, 0), + gsSP2Triangles(1, 2, 0, 0x0, 0, 5, 3, 0x0), + gsSP2Triangles(4, 3, 6, 0x0, 3, 5, 6, 0x0), + gsSP2Triangles(0, 8, 5, 0x0, 0, 2, 8, 0x0), + gsSP2Triangles(10, 7, 4, 0x0, 4, 6, 10, 0x0), + gsSP2Triangles(9, 7, 11, 0x0, 11, 7, 10, 0x0), + gsSP2Triangles(9, 11, 13, 0x0, 12, 9, 13, 0x0), + gsSP2Triangles(11, 10, 14, 0x0, 11, 14, 13, 0x0), + gsSP2Triangles(6, 15, 10, 0x0, 5, 15, 6, 0x0), + gsSP2Triangles(15, 16, 10, 0x0, 10, 16, 14, 0x0), + gsSP2Triangles(5, 17, 15, 0x0, 15, 17, 16, 0x0), + gsSP2Triangles(5, 8, 17, 0x0, 16, 18, 14, 0x0), + gsSP2Triangles(17, 19, 16, 0x0, 19, 18, 16, 0x0), + gsSP2Triangles(8, 20, 17, 0x0, 17, 21, 19, 0x0), + gsSP2Triangles(20, 21, 17, 0x0, 22, 19, 21, 0x0), + gsSP2Triangles(19, 22, 18, 0x0, 20, 23, 21, 0x0), + gsSP2Triangles(23, 22, 21, 0x0, 24, 20, 8, 0x0), + gsSP2Triangles(24, 8, 2, 0x0, 25, 24, 2, 0x0), + gsSP2Triangles(26, 20, 24, 0x0, 20, 26, 23, 0x0), + gsSP2Triangles(27, 24, 25, 0x0, 27, 26, 24, 0x0), + gsSP2Triangles(28, 27, 25, 0x0, 26, 27, 29, 0x0), + gsSP2Triangles(30, 27, 28, 0x0, 27, 30, 29, 0x0), + gsSP2Triangles(30, 28, 31, 0x0, 26, 29, 32, 0x0), + gsSP2Triangles(23, 26, 32, 0x0, 29, 30, 33, 0x0), + gsSP2Triangles(32, 29, 33, 0x0, 34, 30, 31, 0x0), + gsSP2Triangles(30, 34, 33, 0x0, 35, 34, 31, 0x0), + gsSP2Triangles(36, 32, 33, 0x0, 32, 36, 37, 0x0), + gsSP2Triangles(23, 32, 37, 0x0, 38, 37, 36, 0x0), + gsSP2Triangles(23, 37, 39, 0x0, 22, 23, 39, 0x0), + gsSP2Triangles(18, 22, 39, 0x0, 40, 39, 37, 0x0), + gsSP2Triangles(38, 40, 37, 0x0, 39, 41, 18, 0x0), + gsSP2Triangles(40, 41, 39, 0x0, 41, 40, 42, 0x0), + gsSP2Triangles(18, 41, 42, 0x0, 42, 40, 38, 0x0), + gsSP2Triangles(18, 42, 43, 0x0, 14, 18, 43, 0x0), + gsSP1Triangle(14, 43, 13, 0x0), + gsSPVertex(bowser_jaw_a, 50, 0), + gsSP2Triangles(24, 0, 39, 0x0, 41, 39, 0, 0x0), + gsSP2Triangles(41, 0, 43, 0x0, 24, 23, 1, 0x0), + gsSP2Triangles(0, 24, 1, 0x0, 23, 28, 2, 0x0), + gsSP2Triangles(1, 23, 2, 0x0, 28, 27, 2, 0x0), + gsSP2Triangles(3, 26, 25, 0x0, 26, 3, 27, 0x0), + gsSP2Triangles(4, 3, 25, 0x0, 27, 3, 5, 0x0), + gsSP2Triangles(27, 5, 2, 0x0, 6, 3, 4, 0x0), + gsSP2Triangles(6, 5, 3, 0x0, 2, 5, 7, 0x0), + gsSP2Triangles(5, 6, 7, 0x0, 2, 7, 1, 0x0), + gsSP2Triangles(6, 4, 29, 0x0, 29, 7, 6, 0x0), + gsSP2Triangles(4, 30, 29, 0x0, 1, 7, 8, 0x0), + gsSP2Triangles(8, 0, 1, 0x0, 31, 7, 29, 0x0), + gsSP2Triangles(8, 7, 31, 0x0, 0, 8, 9, 0x0), + gsSP2Triangles(0, 9, 43, 0x0, 32, 8, 31, 0x0), + gsSP2Triangles(32, 9, 8, 0x0, 33, 9, 32, 0x0), + gsSP2Triangles(34, 9, 33, 0x0, 34, 43, 9, 0x0), + gsSP2Triangles(43, 34, 35, 0x0, 45, 43, 35, 0x0), + gsSP2Triangles(10, 11, 12, 0x0, 10, 12, 37, 0x0), + gsSP2Triangles(10, 13, 14, 0x0, 10, 14, 15, 0x0), + gsSP2Triangles(10, 15, 16, 0x0, 10, 16, 11, 0x0), + gsSP2Triangles(18, 12, 11, 0x0, 11, 17, 18, 0x0), + gsSP2Triangles(38, 37, 12, 0x0, 12, 18, 38, 0x0), + gsSP2Triangles(20, 14, 13, 0x0, 13, 19, 20, 0x0), + gsSP2Triangles(21, 15, 14, 0x0, 14, 20, 21, 0x0), + gsSP2Triangles(22, 16, 15, 0x0, 15, 21, 22, 0x0), + gsSP2Triangles(17, 11, 16, 0x0, 16, 22, 17, 0x0), + gsSP2Triangles(24, 18, 17, 0x0, 17, 23, 24, 0x0), + gsSP2Triangles(39, 38, 18, 0x0, 18, 24, 39, 0x0), + gsSP2Triangles(26, 20, 19, 0x0, 19, 25, 26, 0x0), + gsSP2Triangles(27, 21, 20, 0x0, 20, 26, 27, 0x0), + gsSP2Triangles(28, 22, 21, 0x0, 21, 27, 28, 0x0), + gsSP2Triangles(23, 17, 22, 0x0, 22, 28, 23, 0x0), + gsSP2Triangles(36, 38, 39, 0x0, 39, 41, 40, 0x0), + gsSP2Triangles(40, 36, 39, 0x0, 41, 43, 42, 0x0), + gsSP2Triangles(42, 40, 41, 0x0, 43, 45, 44, 0x0), + gsSP2Triangles(44, 42, 43, 0x0, 46, 37, 36, 0x0), + gsSP2Triangles(36, 40, 47, 0x0, 47, 46, 36, 0x0), + gsSP2Triangles(40, 42, 48, 0x0, 48, 47, 40, 0x0), + gsSP2Triangles(42, 44, 49, 0x0, 49, 48, 42, 0x0), + gsSP1Triangle(36, 37, 38, 0x0), + gsSPVertex(bowser_jaw_d, 44, 0), + gsSP2Triangles(0, 2, 1, 0x0, 3, 5, 0, 0x0), + gsSP2Triangles(6, 3, 4, 0x0, 6, 5, 3, 0x0), + gsSP2Triangles(5, 8, 0, 0x0, 8, 2, 0, 0x0), + gsSP2Triangles(4, 7, 10, 0x0, 10, 6, 4, 0x0), + gsSP2Triangles(11, 7, 9, 0x0, 10, 7, 11, 0x0), + gsSP2Triangles(13, 11, 9, 0x0, 13, 9, 12, 0x0), + gsSP2Triangles(14, 10, 11, 0x0, 13, 14, 11, 0x0), + gsSP2Triangles(10, 15, 6, 0x0, 6, 15, 5, 0x0), + gsSP2Triangles(10, 16, 15, 0x0, 14, 16, 10, 0x0), + gsSP2Triangles(15, 17, 5, 0x0, 16, 17, 15, 0x0), + gsSP2Triangles(17, 8, 5, 0x0, 14, 18, 16, 0x0), + gsSP2Triangles(16, 19, 17, 0x0, 16, 18, 19, 0x0), + gsSP2Triangles(17, 20, 8, 0x0, 19, 21, 17, 0x0), + gsSP2Triangles(17, 21, 20, 0x0, 21, 19, 22, 0x0), + gsSP2Triangles(18, 22, 19, 0x0, 21, 23, 20, 0x0), + gsSP2Triangles(21, 22, 23, 0x0, 8, 20, 24, 0x0), + gsSP2Triangles(2, 8, 24, 0x0, 2, 24, 25, 0x0), + gsSP2Triangles(24, 20, 26, 0x0, 23, 26, 20, 0x0), + gsSP2Triangles(25, 24, 27, 0x0, 24, 26, 27, 0x0), + gsSP2Triangles(25, 27, 28, 0x0, 29, 27, 26, 0x0), + gsSP2Triangles(28, 27, 30, 0x0, 29, 30, 27, 0x0), + gsSP2Triangles(31, 28, 30, 0x0, 32, 29, 26, 0x0), + gsSP2Triangles(32, 26, 23, 0x0, 33, 30, 29, 0x0), + gsSP2Triangles(33, 29, 32, 0x0, 31, 30, 34, 0x0), + gsSP2Triangles(33, 34, 30, 0x0, 31, 34, 35, 0x0), + gsSP2Triangles(33, 32, 36, 0x0, 37, 36, 32, 0x0), + gsSP2Triangles(37, 32, 23, 0x0, 36, 37, 38, 0x0), + gsSP2Triangles(39, 37, 23, 0x0, 39, 23, 22, 0x0), + gsSP2Triangles(39, 22, 18, 0x0, 37, 39, 40, 0x0), + gsSP2Triangles(37, 40, 38, 0x0, 18, 41, 39, 0x0), + gsSP2Triangles(39, 41, 40, 0x0, 42, 40, 41, 0x0), + gsSP2Triangles(42, 41, 18, 0x0, 38, 40, 42, 0x0), + gsSP2Triangles(43, 42, 18, 0x0, 43, 18, 14, 0x0), + gsSP1Triangle(13, 43, 14, 0x0), + gsSPVertex(bowser_jaw_c, 50, 0), + gsSP2Triangles(39, 0, 24, 0x0, 0, 39, 41, 0x0), + gsSP2Triangles(43, 0, 41, 0x0, 1, 23, 24, 0x0), + gsSP2Triangles(1, 24, 0, 0x0, 2, 28, 23, 0x0), + gsSP2Triangles(2, 23, 1, 0x0, 2, 27, 28, 0x0), + gsSP2Triangles(25, 26, 3, 0x0, 27, 3, 26, 0x0), + gsSP2Triangles(25, 3, 4, 0x0, 5, 3, 27, 0x0), + gsSP2Triangles(2, 5, 27, 0x0, 4, 3, 6, 0x0), + gsSP2Triangles(3, 5, 6, 0x0, 7, 5, 2, 0x0), + gsSP2Triangles(7, 6, 5, 0x0, 1, 7, 2, 0x0), + gsSP2Triangles(29, 4, 6, 0x0, 6, 7, 29, 0x0), + gsSP2Triangles(29, 30, 4, 0x0, 8, 7, 1, 0x0), + gsSP2Triangles(1, 0, 8, 0x0, 29, 7, 31, 0x0), + gsSP2Triangles(31, 7, 8, 0x0, 9, 8, 0, 0x0), + gsSP2Triangles(43, 9, 0, 0x0, 31, 8, 32, 0x0), + gsSP2Triangles(8, 9, 32, 0x0, 32, 9, 33, 0x0), + gsSP2Triangles(33, 9, 34, 0x0, 9, 43, 34, 0x0), + gsSP2Triangles(35, 34, 43, 0x0, 35, 43, 45, 0x0), + gsSP2Triangles(12, 11, 10, 0x0, 37, 12, 10, 0x0), + gsSP2Triangles(14, 13, 10, 0x0, 15, 14, 10, 0x0), + gsSP2Triangles(16, 15, 10, 0x0, 11, 16, 10, 0x0), + gsSP2Triangles(11, 12, 18, 0x0, 18, 17, 11, 0x0), + gsSP2Triangles(12, 37, 38, 0x0, 38, 18, 12, 0x0), + gsSP2Triangles(13, 14, 20, 0x0, 20, 19, 13, 0x0), + gsSP2Triangles(14, 15, 21, 0x0, 21, 20, 14, 0x0), + gsSP2Triangles(15, 16, 22, 0x0, 22, 21, 15, 0x0), + gsSP2Triangles(16, 11, 17, 0x0, 17, 22, 16, 0x0), + gsSP2Triangles(17, 18, 24, 0x0, 24, 23, 17, 0x0), + gsSP2Triangles(18, 38, 39, 0x0, 39, 24, 18, 0x0), + gsSP2Triangles(19, 20, 26, 0x0, 26, 25, 19, 0x0), + gsSP2Triangles(20, 21, 27, 0x0, 27, 26, 20, 0x0), + gsSP2Triangles(21, 22, 28, 0x0, 28, 27, 21, 0x0), + gsSP2Triangles(22, 17, 23, 0x0, 23, 28, 22, 0x0), + gsSP2Triangles(39, 38, 36, 0x0, 40, 41, 39, 0x0), + gsSP2Triangles(39, 36, 40, 0x0, 42, 43, 41, 0x0), + gsSP2Triangles(41, 40, 42, 0x0, 44, 45, 43, 0x0), + gsSP2Triangles(43, 42, 44, 0x0, 36, 37, 46, 0x0), + gsSP2Triangles(47, 40, 36, 0x0, 36, 46, 47, 0x0), + gsSP2Triangles(48, 42, 40, 0x0, 40, 47, 48, 0x0), + gsSP2Triangles(49, 44, 42, 0x0, 42, 48, 49, 0x0), + gsSP1Triangle(38, 37, 36, 0x0), + gsSPEndDisplayList(), +}; + + + +static const Vtx bowser_lower_fangs_a[] = { + {{{36.44, 169.496, 273.761}, 0, {384, 0}, {0x79, 0x21, 0xc, 0x00}}}, + {{{31.102, 189.792, 270.108}, 0, {512, 1152}, {0x74, 0x32, 0x6, 0x00}}}, + {{{27.195, 170.636, 282.858}, 0, {768, 0}, {0x19, 0x2e, 0x73, 0x00}}}, + {{{24.575, 199.347, 268.657}, 0, {864, 2016}, {0xf5, 0x7d, 0xed, 0x00}}}, + {{{26.174, 190.909, 275.064}, 0, {928, 1184}, {0x18, 0x3d, 0x6c, 0x00}}}, + {{{18.179, 170.292, 279.278}, 0, {640, 0}, {0x94, 0x1f, 0x3d, 0x00}}}, + {{{20.478, 190.862, 272.446}, 0, {768, 1248}, {0x93, 0x30, 0x2f, 0x00}}}, + {{{21.254, 187.87, 266.159}, 0, {256, 1088}, {0xa3, 0x14, 0xa9, 0x00}}}, + {{{28.032, 188.55, 264.385}, 0, {96, 1152}, {0x2d, 0x1f, 0x8c, 0x00}}}, + {{{20.014, 168.056, 266.862}, 0, {160, 0}, {0x9e, 0x3, 0xac, 0x00}}}, + {{{30.177, 168.153, 263.362}, 0, {0, 0}, {0x2b, 0x8, 0x88, 0x00}}}, + {{{42.173, 195.251, 223.883}, 0, {160, 864}, {0xf7, 0x43, 0x93, 0x00}}}, + {{{52.554, 185.856, 225.349}, 0, {384, 0}, {0x6c, 0x3e, 0xea, 0x00}}}, + {{{47.876, 194.125, 227.788}, 0, {352, 736}, {0x68, 0x47, 0xfd, 0x00}}}, + {{{46.102, 182.301, 235.906}, 0, {800, 0}, {0x1, 0x1e, 0x7b, 0x00}}}, + {{{40.975, 202.359, 229.017}, 0, {128, 2016}, {0xe8, 0x7c, 0xb, 0x00}}}, + {{{43.704, 192.976, 233.409}, 0, {736, 1088}, {0x14, 0x2b, 0x75, 0x00}}}, + {{{39.346, 192.723, 231.2}, 0, {608, 1152}, {0x9d, 0x16, 0x4e, 0x00}}}, + {{{38.453, 171.844, 234.276}, 0, {1024, 0}, {0x9c, 0x10, 0x4e, 0x00}}}, + {{{38.299, 193.482, 226.818}, 0, {288, 1056}, {0x88, 0x22, 0xe2, 0x00}}}, + {{{36.2, 181.162, 223.06}, 0, {448, 0}, {0x84, 0x1a, 0xec, 0x00}}}, + {{{42.627, 183.422, 217.725}, 0, {224, 0}, {0xe4, 0x38, 0x90, 0x00}}}, + {{{37.968, 185.035, 242.114}, 0, {32, 1120}, {0xa, 0x41, 0x92, 0x00}}}, + {{{47.843, 172.642, 246.287}, 0, {416, 0}, {0x71, 0x37, 0xf7, 0x00}}}, + {{{42.151, 185.578, 247.169}, 0, {416, 1216}, {0x69, 0x46, 0xf7, 0x00}}}, + {{{35.921, 191.549, 248.255}, 0, {960, 2016}, {0xee, 0x7d, 0x4, 0x00}}}, + {{{38.35, 184.638, 253.738}, 0, {960, 1280}, {0x1e, 0x3e, 0x6a, 0x00}}}, + {{{42.295, 171.387, 256.665}, 0, {832, 0}, {0x2f, 0x26, 0x6f, 0x00}}}, + {{{28.804, 164.528, 257.065}, 0, {896, 0}, {0xa3, 0x20, 0x51, 0x00}}}, + {{{30.792, 182.327, 251.219}, 0, {800, 1120}, {0x9a, 0x33, 0x3a, 0x00}}}, + {{{29.682, 179.351, 244.814}, 0, {384, 768}, {0x95, 0x25, 0xc2, 0x00}}}, + {{{26.93, 166.866, 243.804}, 0, {352, 0}, {0x8b, 0x1d, 0xd2, 0x00}}}, + {{{43.055, 170.926, 237.457}, 0, {96, 0}, {0x1a, 0x2f, 0x8c, 0x00}}}, +}; + +static const Vtx bowser_lower_fangs_b[] = { + {{{-37.291, 169.498, 273.762}, 0, {384, 0}, {0x85, 0x21, 0xc, 0x00}}}, + {{{-31.952, 189.794, 270.109}, 0, {512, 1152}, {0x8a, 0x32, 0x6, 0x00}}}, + {{{-28.045, 170.637, 282.858}, 0, {768, 0}, {0xe5, 0x2e, 0x73, 0x00}}}, + {{{-25.424, 199.348, 268.658}, 0, {864, 2016}, {0x9, 0x7d, 0xed, 0x00}}}, + {{{-27.023, 190.91, 275.065}, 0, {928, 1184}, {0xe6, 0x3d, 0x6c, 0x00}}}, + {{{-19.03, 170.293, 279.278}, 0, {640, 0}, {0x6a, 0x1f, 0x3d, 0x00}}}, + {{{-21.327, 190.863, 272.446}, 0, {768, 1248}, {0x6b, 0x30, 0x2f, 0x00}}}, + {{{-22.104, 187.871, 266.159}, 0, {256, 1088}, {0x5b, 0x14, 0xa9, 0x00}}}, + {{{-28.882, 188.552, 264.385}, 0, {96, 1152}, {0xd1, 0x1f, 0x8c, 0x00}}}, + {{{-20.865, 168.057, 266.861}, 0, {160, 0}, {0x60, 0x3, 0xac, 0x00}}}, + {{{-31.028, 168.155, 263.362}, 0, {0, 0}, {0xd3, 0x8, 0x88, 0x00}}}, + {{{-43.023, 195.254, 223.884}, 0, {160, 864}, {0x7, 0x43, 0x93, 0x00}}}, + {{{-53.405, 185.859, 225.35}, 0, {384, 0}, {0x92, 0x3e, 0xea, 0x00}}}, + {{{-48.726, 194.128, 227.789}, 0, {352, 736}, {0x96, 0x47, 0xfd, 0x00}}}, + {{{-46.953, 182.304, 235.907}, 0, {800, 0}, {0xfd, 0x1e, 0x7b, 0x00}}}, + {{{-41.825, 202.362, 229.018}, 0, {128, 2016}, {0x16, 0x7c, 0xb, 0x00}}}, + {{{-44.555, 192.979, 233.409}, 0, {736, 1088}, {0xea, 0x2b, 0x75, 0x00}}}, + {{{-40.196, 192.726, 231.2}, 0, {608, 1152}, {0x61, 0x16, 0x4e, 0x00}}}, + {{{-39.305, 171.847, 234.276}, 0, {1024, 0}, {0x62, 0x10, 0x4e, 0x00}}}, + {{{-39.149, 193.485, 226.819}, 0, {288, 1056}, {0x76, 0x22, 0xe2, 0x00}}}, + {{{-37.051, 181.165, 223.06}, 0, {448, 0}, {0x7a, 0x1a, 0xec, 0x00}}}, + {{{-43.479, 183.425, 217.726}, 0, {224, 0}, {0x1a, 0x38, 0x90, 0x00}}}, + {{{-38.819, 185.038, 242.115}, 0, {32, 1120}, {0xf4, 0x41, 0x92, 0x00}}}, + {{{-48.695, 172.646, 246.288}, 0, {416, 0}, {0x8d, 0x37, 0xf7, 0x00}}}, + {{{-43.001, 185.58, 247.17}, 0, {416, 1216}, {0x95, 0x46, 0xf7, 0x00}}}, + {{{-36.77, 191.552, 248.256}, 0, {960, 2016}, {0x10, 0x7d, 0x4, 0x00}}}, + {{{-39.2, 184.64, 253.739}, 0, {960, 1280}, {0xe0, 0x3e, 0x6a, 0x00}}}, + {{{-43.147, 171.39, 256.666}, 0, {832, 0}, {0xcf, 0x26, 0x6f, 0x00}}}, + {{{-29.656, 164.53, 257.066}, 0, {896, 0}, {0x5b, 0x20, 0x51, 0x00}}}, + {{{-31.643, 182.328, 251.219}, 0, {800, 1120}, {0x64, 0x33, 0x3a, 0x00}}}, + {{{-30.533, 179.352, 244.814}, 0, {384, 768}, {0x69, 0x25, 0xc2, 0x00}}}, + {{{-27.783, 166.868, 243.804}, 0, {352, 0}, {0x73, 0x1d, 0xd2, 0x00}}}, + {{{-43.906, 170.929, 237.458}, 0, {96, 0}, {0xe4, 0x2f, 0x8c, 0x00}}}, +}; + +const Gfx bowser_seg6_dl_060430E8[] = { + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, bowser_seg6_texture_0602AC38), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 64 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), + gsSPVertex(bowser_lower_fangs_a, 33, 0), + gsSP2Triangles(10, 8, 0, 0x0, 8, 1, 0, 0x0), + gsSP2Triangles(0, 1, 2, 0x0, 1, 8, 3, 0x0), + gsSP2Triangles(1, 4, 2, 0x0, 4, 1, 3, 0x0), + gsSP2Triangles(2, 4, 5, 0x0, 6, 4, 3, 0x0), + gsSP2Triangles(4, 6, 5, 0x0, 7, 6, 3, 0x0), + gsSP2Triangles(7, 5, 6, 0x0, 8, 7, 3, 0x0), + gsSP2Triangles(9, 5, 7, 0x0, 10, 7, 8, 0x0), + gsSP2Triangles(10, 9, 7, 0x0, 21, 11, 12, 0x0), + gsSP2Triangles(11, 13, 12, 0x0, 12, 13, 14, 0x0), + gsSP2Triangles(13, 11, 15, 0x0, 13, 16, 14, 0x0), + gsSP2Triangles(16, 13, 15, 0x0, 14, 16, 17, 0x0), + gsSP2Triangles(17, 16, 15, 0x0, 18, 14, 17, 0x0), + gsSP2Triangles(19, 17, 15, 0x0, 19, 18, 17, 0x0), + gsSP2Triangles(11, 19, 15, 0x0, 20, 18, 19, 0x0), + gsSP2Triangles(21, 19, 11, 0x0, 21, 20, 19, 0x0), + gsSP2Triangles(32, 22, 23, 0x0, 22, 24, 23, 0x0), + gsSP2Triangles(24, 22, 25, 0x0, 23, 24, 26, 0x0), + gsSP2Triangles(26, 24, 25, 0x0, 27, 23, 26, 0x0), + gsSP2Triangles(26, 28, 27, 0x0, 29, 26, 25, 0x0), + gsSP2Triangles(29, 28, 26, 0x0, 30, 29, 25, 0x0), + gsSP2Triangles(30, 28, 29, 0x0, 22, 30, 25, 0x0), + gsSP2Triangles(31, 28, 30, 0x0, 32, 30, 22, 0x0), + gsSP1Triangle(32, 31, 30, 0x0), + gsSPVertex(bowser_lower_fangs_b, 33, 0), + gsSP2Triangles(0, 8, 10, 0x0, 0, 1, 8, 0x0), + gsSP2Triangles(2, 1, 0, 0x0, 3, 8, 1, 0x0), + gsSP2Triangles(2, 4, 1, 0x0, 3, 1, 4, 0x0), + gsSP2Triangles(5, 4, 2, 0x0, 3, 4, 6, 0x0), + gsSP2Triangles(5, 6, 4, 0x0, 3, 6, 7, 0x0), + gsSP2Triangles(6, 5, 7, 0x0, 3, 7, 8, 0x0), + gsSP2Triangles(7, 5, 9, 0x0, 8, 7, 10, 0x0), + gsSP2Triangles(7, 9, 10, 0x0, 12, 11, 21, 0x0), + gsSP2Triangles(12, 13, 11, 0x0, 14, 13, 12, 0x0), + gsSP2Triangles(15, 11, 13, 0x0, 14, 16, 13, 0x0), + gsSP2Triangles(15, 13, 16, 0x0, 17, 16, 14, 0x0), + gsSP2Triangles(15, 16, 17, 0x0, 17, 14, 18, 0x0), + gsSP2Triangles(15, 17, 19, 0x0, 17, 18, 19, 0x0), + gsSP2Triangles(15, 19, 11, 0x0, 19, 18, 20, 0x0), + gsSP2Triangles(11, 19, 21, 0x0, 19, 20, 21, 0x0), + gsSP2Triangles(23, 22, 32, 0x0, 23, 24, 22, 0x0), + gsSP2Triangles(25, 22, 24, 0x0, 26, 24, 23, 0x0), + gsSP2Triangles(25, 24, 26, 0x0, 26, 23, 27, 0x0), + gsSP2Triangles(27, 28, 26, 0x0, 25, 26, 29, 0x0), + gsSP2Triangles(26, 28, 29, 0x0, 25, 29, 30, 0x0), + gsSP2Triangles(29, 28, 30, 0x0, 25, 30, 22, 0x0), + gsSP2Triangles(30, 28, 31, 0x0, 22, 30, 32, 0x0), + gsSP1Triangle(30, 31, 32, 0x0), + gsSPEndDisplayList(), +}; + + + + +static const Vtx bowser_tongue_left[] = { + {{{-0.219, 175.381, 268.311}, 0, {576, 512}, {0x9, 0x1f, 0x84, 0x00}}}, + {{{17.406, 176.288, 269.874}, 0, {384, 480}, {0x2, 0x34, 0x8b, 0x00}}}, + {{{-0.219, 168.133, 267.711}, 0, {640, 512}, {0xfd, 0x56, 0xa1, 0x00}}}, + {{{32.016, 170.113, 266.348}, 0, {288, 416}, {0xd4, 0x5f, 0xb6, 0x00}}}, + {{{36.228, 164.383, 245.278}, 0, {384, 352}, {0xc2, 0x6f, 0x5, 0x00}}}, + {{{25.572, 162.596, 239.048}, 0, {512, 352}, {0xf1, 0x71, 0x37, 0x00}}}, + {{{43.414, 184.599, 225.708}, 0, {352, 256}, {0xd7, 0x4c, 0x5d, 0x00}}}, + {{{-0.219, 161.105, 240.674}, 0, {800, 416}, {0x3, 0x72, 0x36, 0x00}}}, + {{{34.503, 196.188, 223.117}, 0, {480, 224}, {0x15, 0x20, 0x78, 0x00}}}, + {{{-0.219, 202.121, 229.487}, 0, {896, 288}, {0xff, 0x24, 0x79, 0x00}}}, + {{{11.239, 165.267, 273.465}, 0, {1280, 1824}, {0x2b, 0x3a, 0x67, 0x00}}}, + {{{21.976, 170.286, 263.284}, 0, {1184, 1568}, {0x49, 0x39, 0x56, 0x00}}}, + {{{8.705, 168.097, 272.927}, 0, {1344, 1792}, {0x1c, 0x40, 0x69, 0x00}}}, + {{{-0.219, 163.442, 276.334}, 0, {1440, 1952}, {0x9, 0x3e, 0x6e, 0x00}}}, + {{{16.979, 177.156, 263.082}, 0, {1280, 1536}, {0x36, 0x4a, 0x57, 0x00}}}, + {{{30.821, 176.419, 248.376}, 0, {1056, 1248}, {0x5c, 0x45, 0x34, 0x00}}}, + {{{-0.219, 169.324, 272.583}, 0, {1472, 1824}, {0x3, 0x4b, 0x66, 0x00}}}, + {{{23.604, 185.808, 248.567}, 0, {1216, 1248}, {0x49, 0x55, 0x3b, 0x00}}}, + {{{35.339, 177.13, 232.117}, 0, {992, 928}, {0x6a, 0x45, 0x1, 0x00}}}, + {{{6.643, 180.38, 263.289}, 0, {1408, 1568}, {0x6, 0x5d, 0x55, 0x00}}}, + {{{10.973, 190.305, 249.706}, 0, {1408, 1280}, {0xc, 0x67, 0x47, 0x00}}}, + {{{-0.219, 179.676, 262.901}, 0, {1504, 1600}, {0xee, 0x60, 0x51, 0x00}}}, + {{{27.225, 189.873, 230.179}, 0, {1184, 928}, {0x5b, 0x57, 0xf7, 0x00}}}, + {{{28.95, 178.023, 217.87}, 0, {1024, 640}, {0x4e, 0x38, 0xac, 0x00}}}, + {{{13.907, 199.223, 233.662}, 0, {1376, 992}, {0x21, 0x7a, 0xa, 0x00}}}, + {{{23.43, 188.328, 219.789}, 0, {1184, 736}, {0x39, 0x49, 0xa8, 0x00}}}, + {{{-0.219, 179.993, 213.223}, 0, {1408, 480}, {0x6, 0x3d, 0x90, 0x00}}}, + {{{12.853, 196.694, 224.481}, 0, {1376, 832}, {0x14, 0x69, 0xbb, 0x00}}}, + {{{-0.219, 198.436, 236.087}, 0, {1568, 1056}, {0xf6, 0x7b, 0x19, 0x00}}}, + {{{-0.219, 187.772, 249.42}, 0, {1536, 1344}, {0xe5, 0x66, 0x46, 0x00}}}, + {{{-0.219, 195.498, 224.2}, 0, {1504, 800}, {0xf7, 0x67, 0xb5, 0x00}}}, + {{{32.022, 206.697, 192.598}, 0, {512, 96}, {0xfa, 0x52, 0x9e, 0x00}}}, + {{{-0.219, 209.141, 197.271}, 0, {896, 128}, {0xfe, 0x59, 0xa4, 0x00}}}, + {{{50.253, 204.745, 192.288}, 0, {288, 64}, {0xee, 0x5b, 0xa8, 0x00}}}, + {{{-0.219, 218.119, 224.181}, 0, {928, 224}, {0xff, 0x6d, 0x40, 0x00}}}, + {{{39.338, 210.834, 220.286}, 0, {448, 192}, {0x22, 0x56, 0x56, 0x00}}}, + {{{34.717, 212.907, 204.024}, 0, {480, 128}, {0x12, 0x7b, 0xe6, 0x00}}}, + {{{53.947, 209.781, 204.69}, 0, {256, 128}, {0xf1, 0x7e, 0x0, 0x00}}}, + {{{60.569, 208.197, 190.498}, 0, {160, 64}, {0xe7, 0x61, 0xb1, 0x00}}}, + {{{62.595, 211.672, 203.939}, 0, {160, 96}, {0xd5, 0x78, 0xf9, 0x00}}}, + {{{68.117, 213.378, 203.89}, 0, {96, 96}, {0xe7, 0x7b, 0xea, 0x00}}}, + {{{-0.219, 191.481, 275.942}, 0, {448, 544}, {0xff, 0x37, 0x8c, 0x00}}}, + {{{16.876, 191.375, 277.359}, 0, {288, 512}, {0xc, 0x38, 0x8d, 0x00}}}, + {{{27.018, 190.457, 278.272}, 0, {192, 480}, {0xa, 0x3b, 0x8f, 0x00}}}, + {{{35.769, 186.282, 276.574}, 0, {128, 448}, {0xea, 0x43, 0x95, 0x00}}}, + {{{40.412, 177.585, 262.256}, 0, {192, 384}, {0xa5, 0x4a, 0xcb, 0x00}}}, + {{{46.92, 176.713, 246.673}, 0, {224, 320}, {0x9f, 0x50, 0x17, 0x00}}}, + {{{52.02, 190.96, 237.487}, 0, {160, 256}, {0xa0, 0x4e, 0x1f, 0x00}}}, + {{{57.292, 200.503, 217.879}, 0, {224, 192}, {0xec, 0x62, 0x4d, 0x00}}}, + {{{27.766, 183.878, 185.326}, 0, {544, 0}, {0xed, 0x26, 0x87, 0x00}}}, + {{{-0.064, 177.97, 191.075}, 0, {864, 0}, {0xe8, 0x1f, 0x86, 0x00}}}, + {{{45.168, 188.429, 183.794}, 0, {352, 32}, {0xed, 0x35, 0x8d, 0x00}}}, + {{{57.062, 191.281, 182.609}, 0, {192, 0}, {0xe7, 0x3e, 0x93, 0x00}}}, + {{{68.723, 208.151, 191.838}, 0, {64, 64}, {0xf4, 0x65, 0xb3, 0x00}}}, + {{{67.381, 194.279, 181.417}, 0, {64, 0}, {0xf5, 0x41, 0x92, 0x00}}}, + {{{64.664, 211.85, 217.014}, 0, {96, 160}, {0xbd, 0x65, 0x26, 0x00}}}, +}; + +static const Vtx bowser_tongue_right[] = { + {{{0.122, 175.4, 268.37}, 0, {576, 512}, {0xf5, 0x1f, 0x84, 0x00}}}, + {{{-17.503, 176.307, 269.933}, 0, {384, 480}, {0xfc, 0x34, 0x8b, 0x00}}}, + {{{0.122, 168.152, 267.77}, 0, {640, 512}, {0x1, 0x56, 0xa1, 0x00}}}, + {{{-32.113, 170.132, 266.408}, 0, {288, 416}, {0x2a, 0x5f, 0xb6, 0x00}}}, + {{{-36.325, 164.402, 245.337}, 0, {384, 352}, {0x3c, 0x6f, 0x5, 0x00}}}, + {{{-25.669, 162.616, 239.107}, 0, {512, 352}, {0xd, 0x71, 0x37, 0x00}}}, + {{{-43.511, 184.618, 225.767}, 0, {352, 256}, {0x27, 0x4c, 0x5d, 0x00}}}, + {{{0.122, 161.124, 240.733}, 0, {800, 416}, {0xfb, 0x72, 0x36, 0x00}}}, + {{{-34.6, 196.207, 223.176}, 0, {480, 224}, {0xe9, 0x20, 0x78, 0x00}}}, + {{{0.122, 202.14, 229.547}, 0, {896, 288}, {0xff, 0x24, 0x79, 0x00}}}, + {{{-11.336, 165.286, 273.524}, 0, {1280, 1824}, {0xd3, 0x3a, 0x67, 0x00}}}, + {{{-22.073, 170.305, 263.343}, 0, {1184, 1568}, {0xb5, 0x39, 0x56, 0x00}}}, + {{{-8.802, 168.116, 272.986}, 0, {1344, 1792}, {0xe2, 0x40, 0x69, 0x00}}}, + {{{0.122, 163.461, 276.393}, 0, {1440, 1952}, {0xf5, 0x3e, 0x6e, 0x00}}}, + {{{-17.076, 177.175, 263.141}, 0, {1280, 1536}, {0xc8, 0x4a, 0x57, 0x00}}}, + {{{-30.918, 176.438, 248.436}, 0, {1056, 1248}, {0xa2, 0x45, 0x34, 0x00}}}, + {{{0.122, 169.343, 272.642}, 0, {1472, 1824}, {0xfb, 0x4b, 0x66, 0x00}}}, + {{{-23.702, 185.827, 248.626}, 0, {1216, 1248}, {0xb5, 0x55, 0x3b, 0x00}}}, + {{{-35.436, 177.149, 232.176}, 0, {992, 928}, {0x94, 0x45, 0x1, 0x00}}}, + {{{-6.74, 180.399, 263.348}, 0, {1408, 1568}, {0xf8, 0x5d, 0x55, 0x00}}}, + {{{-11.07, 190.324, 249.766}, 0, {1408, 1280}, {0xf2, 0x67, 0x47, 0x00}}}, + {{{0.122, 179.696, 262.961}, 0, {1504, 1600}, {0x10, 0x60, 0x51, 0x00}}}, + {{{-27.322, 189.893, 230.238}, 0, {1184, 928}, {0xa3, 0x57, 0xf7, 0x00}}}, + {{{-29.047, 178.043, 217.929}, 0, {1024, 640}, {0xb0, 0x38, 0xac, 0x00}}}, + {{{-14.004, 199.242, 233.722}, 0, {1376, 992}, {0xdd, 0x7a, 0xa, 0x00}}}, + {{{-23.527, 188.347, 219.848}, 0, {1184, 736}, {0xc5, 0x49, 0xa8, 0x00}}}, + {{{0.122, 180.012, 213.282}, 0, {1408, 480}, {0xf8, 0x3d, 0x90, 0x00}}}, + {{{-12.95, 196.714, 224.54}, 0, {1376, 832}, {0xea, 0x69, 0xbb, 0x00}}}, + {{{0.122, 198.455, 236.146}, 0, {1568, 1056}, {0x8, 0x7b, 0x19, 0x00}}}, + {{{0.122, 187.791, 249.479}, 0, {1536, 1344}, {0x19, 0x66, 0x46, 0x00}}}, + {{{0.122, 195.518, 224.259}, 0, {1504, 800}, {0x7, 0x67, 0xb5, 0x00}}}, + {{{-32.119, 206.717, 192.657}, 0, {512, 96}, {0x3, 0x50, 0x9c, 0x00}}}, + {{{0.122, 209.161, 197.33}, 0, {896, 128}, {0xfe, 0x59, 0xa4, 0x00}}}, + {{{-50.35, 204.764, 192.348}, 0, {288, 64}, {0xf, 0x58, 0xa5, 0x00}}}, + {{{0.122, 218.138, 224.24}, 0, {928, 224}, {0xff, 0x6d, 0x40, 0x00}}}, + {{{-39.435, 210.853, 220.346}, 0, {448, 192}, {0xdc, 0x56, 0x56, 0x00}}}, + {{{-34.814, 212.927, 204.083}, 0, {480, 128}, {0xec, 0x7b, 0xe6, 0x00}}}, + {{{-54.044, 209.801, 204.749}, 0, {256, 128}, {0xd, 0x7e, 0x0, 0x00}}}, + {{{-60.666, 208.216, 190.557}, 0, {160, 64}, {0x15, 0x5f, 0xad, 0x00}}}, + {{{-62.692, 211.691, 203.999}, 0, {160, 96}, {0x29, 0x78, 0xf9, 0x00}}}, + {{{-68.214, 213.397, 203.949}, 0, {96, 96}, {0x17, 0x7b, 0xea, 0x00}}}, + {{{0.122, 191.5, 276.001}, 0, {448, 544}, {0xff, 0x37, 0x8c, 0x00}}}, + {{{-16.973, 191.394, 277.419}, 0, {288, 512}, {0xf2, 0x38, 0x8d, 0x00}}}, + {{{-27.115, 190.476, 278.331}, 0, {192, 480}, {0xf4, 0x3b, 0x8f, 0x00}}}, + {{{-35.866, 186.301, 276.634}, 0, {128, 448}, {0x14, 0x43, 0x95, 0x00}}}, + {{{-40.509, 177.604, 262.315}, 0, {192, 384}, {0x59, 0x4a, 0xcb, 0x00}}}, + {{{-47.017, 176.732, 246.732}, 0, {224, 320}, {0x5f, 0x50, 0x17, 0x00}}}, + {{{-52.117, 190.979, 237.546}, 0, {160, 256}, {0x5e, 0x4e, 0x1f, 0x00}}}, + {{{-57.389, 200.522, 217.938}, 0, {224, 192}, {0x12, 0x62, 0x4d, 0x00}}}, + {{{-28.185, 184.764, 186.538}, 0, {544, 0}, {0x10, 0x22, 0x85, 0x00}}}, + {{{-0.033, 177.989, 191.134}, 0, {864, 0}, {0x14, 0x1d, 0x85, 0x00}}}, + {{{-45.683, 189.881, 185.589}, 0, {352, 32}, {0xf, 0x2f, 0x8a, 0x00}}}, + {{{-57.388, 193.016, 184.877}, 0, {192, 0}, {0x14, 0x36, 0x8e, 0x00}}}, + {{{-68.82, 208.17, 191.897}, 0, {64, 64}, {0x9, 0x62, 0xae, 0x00}}}, + {{{-68.018, 196.174, 184.14}, 0, {64, 0}, {0x5, 0x38, 0x8d, 0x00}}}, + {{{-64.761, 211.869, 217.073}, 0, {96, 160}, {0x41, 0x65, 0x26, 0x00}}}, +}; +const Gfx bowser_seg6_dl_06043180[] = { + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, bowser_seg6_texture_06024438), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 64 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), + gsSPVertex(bowser_tongue_left, 56, 0), + gsSP2Triangles(0, 41, 1, 0x0, 41, 42, 1, 0x0), + gsSP2Triangles(43, 1, 42, 0x0, 44, 1, 43, 0x0), + gsSP2Triangles(1, 2, 0, 0x0, 44, 3, 1, 0x0), + gsSP2Triangles(1, 3, 2, 0x0, 44, 45, 3, 0x0), + gsSP2Triangles(45, 4, 3, 0x0, 4, 45, 46, 0x0), + gsSP2Triangles(46, 47, 4, 0x0, 3, 5, 2, 0x0), + gsSP2Triangles(4, 5, 3, 0x0, 4, 47, 6, 0x0), + gsSP2Triangles(4, 6, 5, 0x0, 47, 48, 6, 0x0), + gsSP2Triangles(5, 7, 2, 0x0, 5, 6, 8, 0x0), + gsSP2Triangles(48, 8, 6, 0x0, 5, 8, 7, 0x0), + gsSP2Triangles(8, 48, 35, 0x0, 8, 9, 7, 0x0), + gsSP2Triangles(35, 34, 8, 0x0, 34, 9, 8, 0x0), + gsSP2Triangles(10, 11, 12, 0x0, 10, 12, 13, 0x0), + gsSP2Triangles(11, 14, 12, 0x0, 11, 15, 14, 0x0), + gsSP2Triangles(13, 12, 16, 0x0, 15, 17, 14, 0x0), + gsSP2Triangles(15, 18, 17, 0x0, 12, 14, 19, 0x0), + gsSP2Triangles(12, 19, 16, 0x0, 20, 19, 14, 0x0), + gsSP2Triangles(17, 20, 14, 0x0, 16, 19, 21, 0x0), + gsSP2Triangles(20, 21, 19, 0x0, 18, 22, 17, 0x0), + gsSP2Triangles(22, 18, 23, 0x0, 24, 20, 17, 0x0), + gsSP2Triangles(22, 24, 17, 0x0, 25, 22, 23, 0x0), + gsSP2Triangles(24, 22, 25, 0x0, 25, 23, 26, 0x0), + gsSP2Triangles(27, 24, 25, 0x0, 27, 25, 26, 0x0), + gsSP2Triangles(24, 28, 20, 0x0, 28, 24, 27, 0x0), + gsSP2Triangles(20, 29, 21, 0x0, 28, 29, 20, 0x0), + gsSP2Triangles(30, 27, 26, 0x0, 30, 28, 27, 0x0), + gsSP2Triangles(31, 32, 36, 0x0, 33, 31, 36, 0x0), + gsSP2Triangles(36, 37, 33, 0x0, 32, 31, 49, 0x0), + gsSP2Triangles(49, 50, 32, 0x0, 31, 33, 51, 0x0), + gsSP2Triangles(51, 49, 31, 0x0, 51, 33, 38, 0x0), + gsSP2Triangles(38, 52, 51, 0x0, 52, 38, 53, 0x0), + gsSP2Triangles(53, 54, 52, 0x0, 35, 48, 37, 0x0), + gsSP2Triangles(37, 36, 35, 0x0, 33, 37, 39, 0x0), + gsSP2Triangles(39, 38, 33, 0x0, 37, 48, 55, 0x0), + gsSP2Triangles(55, 39, 37, 0x0, 40, 39, 55, 0x0), + gsSP2Triangles(53, 38, 39, 0x0, 39, 40, 53, 0x0), + gsSP2Triangles(34, 35, 36, 0x0, 36, 32, 34, 0x0), + gsSPVertex(bowser_tongue_right, 56, 0), + gsSP2Triangles(1, 41, 0, 0x0, 1, 42, 41, 0x0), + gsSP2Triangles(42, 1, 43, 0x0, 43, 1, 44, 0x0), + gsSP2Triangles(0, 2, 1, 0x0, 1, 3, 44, 0x0), + gsSP2Triangles(2, 3, 1, 0x0, 3, 45, 44, 0x0), + gsSP2Triangles(3, 4, 45, 0x0, 46, 45, 4, 0x0), + gsSP2Triangles(4, 47, 46, 0x0, 2, 5, 3, 0x0), + gsSP2Triangles(3, 5, 4, 0x0, 6, 47, 4, 0x0), + gsSP2Triangles(5, 6, 4, 0x0, 6, 48, 47, 0x0), + gsSP2Triangles(2, 7, 5, 0x0, 8, 6, 5, 0x0), + gsSP2Triangles(6, 8, 48, 0x0, 7, 8, 5, 0x0), + gsSP2Triangles(35, 48, 8, 0x0, 7, 9, 8, 0x0), + gsSP2Triangles(8, 34, 35, 0x0, 8, 9, 34, 0x0), + gsSP2Triangles(12, 11, 10, 0x0, 13, 12, 10, 0x0), + gsSP2Triangles(12, 14, 11, 0x0, 14, 15, 11, 0x0), + gsSP2Triangles(16, 12, 13, 0x0, 14, 17, 15, 0x0), + gsSP2Triangles(17, 18, 15, 0x0, 19, 14, 12, 0x0), + gsSP2Triangles(16, 19, 12, 0x0, 14, 19, 20, 0x0), + gsSP2Triangles(14, 20, 17, 0x0, 21, 19, 16, 0x0), + gsSP2Triangles(19, 21, 20, 0x0, 17, 22, 18, 0x0), + gsSP2Triangles(23, 18, 22, 0x0, 17, 20, 24, 0x0), + gsSP2Triangles(17, 24, 22, 0x0, 23, 22, 25, 0x0), + gsSP2Triangles(25, 22, 24, 0x0, 26, 23, 25, 0x0), + gsSP2Triangles(25, 24, 27, 0x0, 26, 25, 27, 0x0), + gsSP2Triangles(20, 28, 24, 0x0, 27, 24, 28, 0x0), + gsSP2Triangles(21, 29, 20, 0x0, 20, 29, 28, 0x0), + gsSP2Triangles(26, 27, 30, 0x0, 27, 28, 30, 0x0), + gsSP2Triangles(36, 32, 31, 0x0, 36, 31, 33, 0x0), + gsSP2Triangles(33, 37, 36, 0x0, 49, 31, 32, 0x0), + gsSP2Triangles(32, 50, 49, 0x0, 51, 33, 31, 0x0), + gsSP2Triangles(31, 49, 51, 0x0, 38, 33, 51, 0x0), + gsSP2Triangles(51, 52, 38, 0x0, 53, 38, 52, 0x0), + gsSP2Triangles(52, 54, 53, 0x0, 37, 48, 35, 0x0), + gsSP2Triangles(35, 36, 37, 0x0, 39, 37, 33, 0x0), + gsSP2Triangles(33, 38, 39, 0x0, 55, 48, 37, 0x0), + gsSP2Triangles(37, 39, 55, 0x0, 55, 39, 40, 0x0), + gsSP2Triangles(39, 38, 53, 0x0, 53, 40, 39, 0x0), + gsSP2Triangles(36, 35, 34, 0x0, 34, 32, 36, 0x0), + gsSPEndDisplayList(), +}; + +// 0x060431F0 - 0x06043278 +const Gfx bowser_seg6_dl_060431F0[] = { + gsDPPipeSync(), + gsDPSetCombineMode(G_CC_MODULATERGBFADE, G_CC_MODULATERGBFADE), + gsDPSetTile(G_IM_FMT_RGBA, 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), + gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON), + gsDPTileSync(), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 8, 0, G_TX_RENDERTILE, 0, G_TX_WRAP | G_TX_NOMIRROR, 5, G_TX_NOLOD, G_TX_WRAP | G_TX_NOMIRROR, 5, G_TX_NOLOD), + gsDPSetTileSize(0, 0, 0, (32 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC), + gsSPDisplayList(bowser_seg6_dl_06042EE0), + gsDPTileSync(), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 8, 0, G_TX_RENDERTILE, 0, G_TX_WRAP | G_TX_NOMIRROR, 6, G_TX_NOLOD, G_TX_WRAP | G_TX_NOMIRROR, 5, G_TX_NOLOD), + gsDPSetTileSize(0, 0, 0, (32 - 1) << G_TEXTURE_IMAGE_FRAC, (64 - 1) << G_TEXTURE_IMAGE_FRAC), + gsSPDisplayList(bowser_seg6_dl_060430E8), + gsSPDisplayList(bowser_seg6_dl_06043180), + gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF), + gsDPPipeSync(), + gsDPSetCombineMode(G_CC_SHADE, G_CC_SHADE), + gsSPEndDisplayList(), +}; + + + + + + + +static const Vtx bowser_tail_left[] = { + {{{6.716, -13.653, 39.964}, 0, {1344, -192}, {0xfb, 0x3c, 0x6f, 0x00}}}, + {{{44.241, -35.405, 46.717}, 0, {576, -704}, {0x10, 0x3, 0x7d, 0x00}}}, + {{{72.384, -28.936, 41.374}, 0, {0, -576}, {0x15, 0xc, 0x7c, 0x00}}}, + {{{121.874, -14.555, 27.645}, 0, {-1056, -192}, {0x22, 0x15, 0x78, 0x00}}}, + {{{149.24, -7.252, 17.651}, 0, {-1664, 0}, {0x2b, 0x17, 0x75, 0x00}}}, + {{{115.837, 0.104, 22.251}, 0, {-960, 128}, {0xd, 0x4f, 0x62, 0x00}}}, + {{{148.115, 1.534, 13.175}, 0, {-1632, 224}, {0x1c, 0x57, 0x57, 0x00}}}, + {{{185.175, 1.427, 0.0}, 0, {-2464, 320}, {0x70, 0x3a, 0xff, 0x00}}}, + {{{91.183, -2.684, 27.849}, 0, {-416, 32}, {0x9, 0x54, 0x5e, 0x00}}}, + {{{149.218, 8.628, -0.1}, 0, {-1728, 544}, {0x13, 0x7d, 0xfe, 0x00}}}, + {{{14.93, 13.946, 0.0}, 0, {1088, 896}, {0x21, 0x7a, 0xff, 0x00}}}, + {{{45.929, 8.037, 0.0}, 0, {448, 768}, {0x2, 0x7f, 0xff, 0x00}}}, + {{{40.034, 8.812, 0.0}, 0, {576, 768}, {0x15, 0x7d, 0xff, 0x00}}}, + {{{39.274, 3.051, 16.254}, 0, {608, 416}, {0xb, 0x74, 0x32, 0x00}}}, + {{{52.518, 5.616, 13.794}, 0, {320, 448}, {0xf3, 0x72, 0x36, 0x00}}}, + {{{66.368, 3.47, 19.036}, 0, {64, 320}, {0x6, 0x69, 0x45, 0x00}}}, + {{{12.551, 8.516, 21.13}, 0, {1216, 416}, {0x20, 0x66, 0x43, 0x00}}}, + {{{39.999, -8.789, 37.497}, 0, {640, -96}, {0x8, 0x4c, 0x65, 0x00}}}, + {{{65.594, -6.007, 32.828}, 0, {128, -32}, {0x9, 0x4f, 0x62, 0x00}}}, + {{{77.362, 6.43, 12.497}, 0, {-160, 448}, {0x4, 0x72, 0x35, 0x00}}}, + {{{89.052, 6.09, 12.712}, 0, {-416, 416}, {0xfc, 0x75, 0x2f, 0x00}}}, + {{{81.468, 8.709, -0.115}, 0, {-256, 704}, {0x0, 0x7f, 0xfe, 0x00}}}, + {{{89.163, 8.837, 0.0}, 0, {-416, 704}, {0xf7, 0x7e, 0xff, 0x00}}}, + {{{113.084, 8.445, 11.206}, 0, {-928, 416}, {0xf9, 0x6e, 0x3d, 0x00}}}, + {{{108.612, 10.775, 0.006}, 0, {-832, 672}, {0xf3, 0x7e, 0xff, 0x00}}}, + {{{122.577, 4.95, 15.828}, 0, {-1120, 288}, {0xe, 0x5d, 0x54, 0x00}}}, + {{{132.483, 7.917, 10.024}, 0, {-1344, 384}, {0x1c, 0x67, 0x43, 0x00}}}, + {{{137.062, 9.888, 0.0}, 0, {-1472, 576}, {0x1c, 0x7b, 0xfe, 0x00}}}, + {{{-92.07, -15.213, -0.0}, 0, {3680, 448}, {0x8b, 0x34, 0xff, 0x00}}}, + {{{-72.806, -1.665, 23.817}, 0, {3008, 288}, {0xb6, 0x55, 0x3a, 0x00}}}, + {{{-68.552, 7.615, 13.751}, 0, {2944, 576}, {0xc0, 0x66, 0x29, 0x00}}}, + {{{-69.027, 11.363, -0.0}, 0, {3008, 864}, {0xbe, 0x6d, 0xff, 0x00}}}, + {{{-69.454, -22.032, 47.634}, 0, {2912, -352}, {0xc1, 0x25, 0x68, 0x00}}}, + {{{-41.116, 1.028, 41.252}, 0, {2304, 96}, {0xf5, 0x4a, 0x66, 0x00}}}, + {{{-32.677, 14.799, 23.817}, 0, {2144, 512}, {0xfa, 0x6d, 0x40, 0x00}}}, + {{{-29.266, 20.689, -0.0}, 0, {2112, 1024}, {0xf8, 0x7e, 0xff, 0x00}}}, + {{{-56.085, -48.946, 56.195}, 0, {2688, -896}, {0xf4, 0xf5, 0x7e, 0x00}}}, + {{{-12.842, -22.122, 42.756}, 0, {1728, -384}, {0x8, 0x30, 0x75, 0x00}}}, + {{{3.343, 12.757, 21.176}, 0, {1408, 480}, {0x1b, 0x68, 0x43, 0x00}}}, + {{{7.933, 15.8, 0.0}, 0, {1248, 928}, {0x17, 0x7c, 0xf6, 0x00}}}, + {{{-29.325, -80.982, 37.665}, 0, {2208, -1664}, {0x3, 0xac, 0x60, 0x00}}}, + {{{8.17, -75.759, 38.796}, 0, {1344, -1600}, {0x14, 0xac, 0x5d, 0x00}}}, + {{{50.646, -62.189, 37.634}, 0, {416, -1312}, {0x20, 0xb1, 0x5f, 0x00}}}, + {{{79.078, -53.294, 35.198}, 0, {-192, -1088}, {0x27, 0xb5, 0x60, 0x00}}}, + {{{103.652, -42.264, 30.747}, 0, {-704, -832}, {0x30, 0xd8, 0x6e, 0x00}}}, + {{{129.815, -29.814, 23.487}, 0, {-1280, -512}, {0x3a, 0xc3, 0x5f, 0x00}}}, + {{{152.988, -18.409, 14.501}, 0, {-1792, -224}, {0x42, 0xc4, 0x5b, 0x00}}}, + {{{-82.181, -44.015, 41.252}, 0, {3296, -704}, {0x9f, 0xf4, 0x52, 0x00}}}, + {{{-60.057, -73.839, 39.836}, 0, {2880, -1472}, {0xe0, 0xc0, 0x6a, 0x00}}}, + {{{-25.515, -48.507, 51.612}, 0, {2080, -960}, {0x9, 0xf5, 0x7e, 0x00}}}, + {{{5.823, -45.129, 50.26}, 0, {1408, -896}, {0x8, 0xfd, 0x7e, 0x00}}}, + {{{96.538, -21.323, 35.32}, 0, {-512, -384}, {0x1c, 0x13, 0x7a, 0x00}}}, + {{{184.955, -0.019, 1.995}, 0, {-2464, 256}, {0x73, 0xf8, 0x33, 0x00}}}, + {{{-78.975, -13.064, 27.501}, 0, {3200, 64}, {0x9e, 0x36, 0x3e, 0x00}}}, + {{{-86.152, -27.644, 23.817}, 0, {3488, -128}, {0x8e, 0x1d, 0x33, 0x00}}}, +}; +static const Vtx bowser_tail_right[] = { + {{{-25.515, -48.507, -51.612}, 0, {2080, 1984}, {0x8, 0xde, 0x84, 0x00}}}, + {{{5.823, -45.13, -50.26}, 0, {1408, 1952}, {0xc, 0xe8, 0x82, 0x00}}}, + {{{6.716, -13.653, -39.964}, 0, {1344, 1216}, {0xfb, 0x3c, 0x8f, 0x00}}}, + {{{44.241, -35.405, -46.717}, 0, {576, 1760}, {0x14, 0xee, 0x82, 0x00}}}, + {{{72.384, -28.936, -41.374}, 0, {0, 1600}, {0x19, 0xf8, 0x82, 0x00}}}, + {{{96.538, -21.323, -35.32}, 0, {-512, 1408}, {0x20, 0x2, 0x84, 0x00}}}, + {{{121.874, -14.555, -27.645}, 0, {-1056, 1216}, {0x26, 0x5, 0x86, 0x00}}}, + {{{149.24, -7.252, -17.651}, 0, {-1664, 1024}, {0x2f, 0x4, 0x89, 0x00}}}, + {{{184.955, -0.019, -1.995}, 0, {-2464, 736}, {0x65, 0xdb, 0xba, 0x00}}}, + {{{115.837, 0.104, -22.251}, 0, {-960, 896}, {0xd, 0x4f, 0x9c, 0x00}}}, + {{{148.115, 1.534, -13.175}, 0, {-1664, 800}, {0x1c, 0x57, 0xa6, 0x00}}}, + {{{185.175, 1.427, 0.0}, 0, {-2464, 672}, {0x70, 0x3a, 0xff, 0x00}}}, + {{{91.183, -2.684, -27.849}, 0, {-416, 992}, {0x9, 0x54, 0xa0, 0x00}}}, + {{{149.218, 8.627, -0.101}, 0, {-1728, 480}, {0x13, 0x7d, 0xfe, 0x00}}}, + {{{14.93, 13.946, 0.0}, 0, {1088, 160}, {0x21, 0x7a, 0xff, 0x00}}}, + {{{7.933, 15.8, 0.0}, 0, {1248, 96}, {0x17, 0x7c, 0xf6, 0x00}}}, + {{{45.929, 8.037, -0.0}, 0, {448, 288}, {0x2, 0x7f, 0xff, 0x00}}}, + {{{40.033, 8.812, -0.0}, 0, {576, 256}, {0x15, 0x7d, 0xff, 0x00}}}, + {{{39.274, 3.051, -16.254}, 0, {608, 608}, {0xb, 0x74, 0xcc, 0x00}}}, + {{{52.518, 5.616, -13.794}, 0, {320, 576}, {0xf3, 0x72, 0xc8, 0x00}}}, + {{{66.367, 3.47, -19.036}, 0, {64, 736}, {0x6, 0x69, 0xb9, 0x00}}}, + {{{12.551, 8.516, -21.13}, 0, {1216, 608}, {0x20, 0x66, 0xbb, 0x00}}}, + {{{39.999, -8.789, -37.497}, 0, {640, 1152}, {0x8, 0x4c, 0x99, 0x00}}}, + {{{65.594, -6.007, -32.828}, 0, {128, 1088}, {0x9, 0x4f, 0x9c, 0x00}}}, + {{{77.362, 6.43, -12.497}, 0, {-160, 608}, {0x4, 0x72, 0xc8, 0x00}}}, + {{{89.052, 6.089, -12.712}, 0, {-416, 608}, {0xfc, 0x75, 0xcf, 0x00}}}, + {{{81.468, 8.709, -0.11}, 0, {-256, 320}, {0x0, 0x7f, 0xfe, 0x00}}}, + {{{89.163, 8.837, 0.0}, 0, {-416, 352}, {0xf7, 0x7e, 0xff, 0x00}}}, + {{{113.084, 8.445, -11.206}, 0, {-928, 608}, {0xf9, 0x6e, 0xc1, 0x00}}}, + {{{108.612, 10.775, -0.006}, 0, {-832, 352}, {0xf3, 0x7e, 0xff, 0x00}}}, + {{{122.577, 4.95, -15.828}, 0, {-1120, 736}, {0xe, 0x5d, 0xaa, 0x00}}}, + {{{132.483, 7.917, -10.024}, 0, {-1312, 640}, {0x1c, 0x67, 0xbb, 0x00}}}, + {{{137.062, 9.888, 0.0}, 0, {-1472, 448}, {0x1c, 0x7b, 0xfe, 0x00}}}, + {{{-68.552, 7.615, -13.751}, 0, {2944, 480}, {0xc0, 0x66, 0xd5, 0x00}}}, + {{{-72.806, -1.665, -23.817}, 0, {3008, 768}, {0xb6, 0x55, 0xc4, 0x00}}}, + {{{-78.975, -13.064, -27.501}, 0, {3200, 992}, {0x9b, 0x2e, 0xc0, 0x00}}}, + {{{-86.152, -27.644, -23.817}, 0, {3488, 1184}, {0x97, 0x26, 0xbf, 0x00}}}, + {{{-32.676, 14.799, -23.817}, 0, {2144, 512}, {0xfa, 0x6d, 0xbe, 0x00}}}, + {{{-41.116, 1.028, -41.252}, 0, {2304, 928}, {0xf5, 0x4a, 0x98, 0x00}}}, + {{{-69.454, -22.032, -47.634}, 0, {2912, 1376}, {0xb0, 0x18, 0x9d, 0x00}}}, + {{{3.343, 12.757, -21.176}, 0, {1408, 544}, {0x1b, 0x68, 0xbb, 0x00}}}, + {{{-12.842, -22.122, -42.756}, 0, {1728, 1408}, {0x8, 0x30, 0x89, 0x00}}}, + {{{-56.085, -48.946, -56.195}, 0, {2688, 1952}, {0xe9, 0xe0, 0x85, 0x00}}}, + {{{-92.07, -15.213, -0.0}, 0, {3680, 576}, {0x8b, 0x34, 0xff, 0x00}}}, + {{{-69.026, 11.363, -0.0}, 0, {3008, 192}, {0xbe, 0x6d, 0xff, 0x00}}}, + {{{-29.266, 20.689, -0.0}, 0, {2112, 0}, {0xf8, 0x7e, 0xff, 0x00}}}, + {{{-29.325, -80.982, -37.665}, 0, {2208, 2720}, {0x3, 0xac, 0x9e, 0x00}}}, + {{{8.17, -75.76, -38.796}, 0, {1344, 2624}, {0x14, 0xac, 0xa1, 0x00}}}, + {{{50.646, -62.189, -37.634}, 0, {416, 2336}, {0x20, 0xb1, 0x9f, 0x00}}}, + {{{79.078, -53.295, -35.198}, 0, {-192, 2112}, {0x27, 0xb5, 0x9e, 0x00}}}, + {{{103.652, -42.264, -30.747}, 0, {-736, 1856}, {0x34, 0xbe, 0x9f, 0x00}}}, + {{{129.815, -29.814, -23.487}, 0, {-1280, 1536}, {0x3a, 0xc3, 0x9f, 0x00}}}, + {{{152.988, -18.409, -14.501}, 0, {-1792, 1216}, {0x42, 0xc4, 0xa3, 0x00}}}, + {{{-82.181, -44.015, -41.252}, 0, {3296, 1728}, {0xa9, 0xfc, 0xa0, 0x00}}}, + {{{-60.057, -73.839, -39.836}, 0, {2880, 2496}, {0xe0, 0xc0, 0x94, 0x00}}}, + {{{184.955, -0.019, 1.995}, 0, {-2528, 672}, {0x66, 0x2d, 0x3b, 0x00}}}, +}; +const Gfx bowser_seg6_dl_06043548[] = { + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, bowser_seg6_texture_06022438), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), + gsSPLight(&bowser_seg6_lights_06038C38.l, 1), + gsSPLight(&bowser_seg6_lights_06038C38.a, 2), + gsSPVertex(bowser_tail_left, 55, 0), + gsSP2Triangles(49, 37, 36, 0x0, 50, 37, 49, 0x0), + gsSP2Triangles(50, 0, 37, 0x0, 38, 37, 0, 0x0), + gsSP2Triangles(50, 1, 0, 0x0, 3, 4, 5, 0x0), + gsSP2Triangles(3, 5, 51, 0x0, 4, 52, 6, 0x0), + gsSP2Triangles(4, 6, 5, 0x0, 5, 8, 51, 0x0), + gsSP2Triangles(2, 51, 8, 0x0, 7, 9, 52, 0x0), + gsSP2Triangles(9, 6, 52, 0x0, 10, 39, 38, 0x0), + gsSP2Triangles(11, 12, 13, 0x0, 12, 10, 13, 0x0), + gsSP2Triangles(14, 11, 13, 0x0, 15, 14, 13, 0x0), + gsSP2Triangles(10, 16, 13, 0x0, 16, 10, 38, 0x0), + gsSP2Triangles(38, 0, 16, 0x0, 17, 13, 16, 0x0), + gsSP2Triangles(0, 17, 16, 0x0, 13, 17, 15, 0x0), + gsSP2Triangles(1, 17, 0, 0x0, 17, 18, 15, 0x0), + gsSP2Triangles(17, 1, 18, 0x0, 1, 2, 18, 0x0), + gsSP2Triangles(15, 18, 19, 0x0, 18, 2, 8, 0x0), + gsSP2Triangles(19, 18, 20, 0x0, 8, 20, 18, 0x0), + gsSP2Triangles(21, 19, 20, 0x0, 8, 5, 20, 0x0), + gsSP2Triangles(22, 21, 20, 0x0, 5, 23, 20, 0x0), + gsSP2Triangles(24, 22, 20, 0x0, 23, 24, 20, 0x0), + gsSP2Triangles(23, 5, 25, 0x0, 25, 5, 6, 0x0), + gsSP2Triangles(6, 26, 25, 0x0, 27, 26, 6, 0x0), + gsSP2Triangles(9, 27, 6, 0x0, 28, 53, 29, 0x0), + gsSP2Triangles(28, 29, 30, 0x0, 28, 30, 31, 0x0), + gsSP2Triangles(28, 54, 53, 0x0, 33, 29, 53, 0x0), + gsSP2Triangles(53, 32, 33, 0x0, 34, 30, 29, 0x0), + gsSP2Triangles(29, 33, 34, 0x0, 35, 31, 30, 0x0), + gsSP2Triangles(30, 34, 35, 0x0, 37, 33, 32, 0x0), + gsSP2Triangles(32, 36, 37, 0x0, 38, 34, 33, 0x0), + gsSP2Triangles(33, 37, 38, 0x0, 39, 35, 34, 0x0), + gsSP2Triangles(34, 38, 39, 0x0, 40, 49, 48, 0x0), + gsSP2Triangles(40, 41, 49, 0x0, 48, 49, 36, 0x0), + gsSP2Triangles(41, 50, 49, 0x0, 50, 41, 1, 0x0), + gsSP2Triangles(41, 42, 1, 0x0, 42, 43, 2, 0x0), + gsSP2Triangles(1, 42, 2, 0x0, 2, 43, 44, 0x0), + gsSP2Triangles(51, 2, 44, 0x0, 45, 3, 44, 0x0), + gsSP2Triangles(3, 51, 44, 0x0, 46, 4, 45, 0x0), + gsSP2Triangles(4, 3, 45, 0x0, 52, 4, 46, 0x0), + gsSP2Triangles(32, 53, 54, 0x0, 54, 47, 32, 0x0), + gsSP2Triangles(36, 32, 47, 0x0, 47, 48, 36, 0x0), + gsSPVertex(bowser_tail_right, 56, 0), + gsSP2Triangles(0, 42, 41, 0x0, 1, 0, 41, 0x0), + gsSP2Triangles(1, 41, 2, 0x0, 40, 2, 41, 0x0), + gsSP2Triangles(1, 2, 3, 0x0, 6, 9, 7, 0x0), + gsSP2Triangles(6, 5, 9, 0x0, 7, 10, 8, 0x0), + gsSP2Triangles(7, 9, 10, 0x0, 8, 11, 55, 0x0), + gsSP2Triangles(9, 5, 12, 0x0, 4, 12, 5, 0x0), + gsSP2Triangles(11, 8, 13, 0x0, 13, 8, 10, 0x0), + gsSP2Triangles(14, 40, 15, 0x0, 16, 18, 17, 0x0), + gsSP2Triangles(17, 18, 14, 0x0, 19, 18, 16, 0x0), + gsSP2Triangles(20, 18, 19, 0x0, 14, 18, 21, 0x0), + gsSP2Triangles(21, 40, 14, 0x0, 40, 21, 2, 0x0), + gsSP2Triangles(22, 21, 18, 0x0, 2, 21, 22, 0x0), + gsSP2Triangles(18, 20, 22, 0x0, 3, 2, 22, 0x0), + gsSP2Triangles(22, 20, 23, 0x0, 22, 23, 3, 0x0), + gsSP2Triangles(3, 23, 4, 0x0, 20, 24, 23, 0x0), + gsSP2Triangles(23, 12, 4, 0x0, 24, 25, 23, 0x0), + gsSP2Triangles(12, 23, 25, 0x0, 26, 25, 24, 0x0), + gsSP2Triangles(12, 25, 9, 0x0, 27, 25, 26, 0x0), + gsSP2Triangles(9, 25, 28, 0x0, 29, 25, 27, 0x0), + gsSP2Triangles(28, 25, 29, 0x0, 28, 30, 9, 0x0), + gsSP2Triangles(30, 10, 9, 0x0, 10, 30, 31, 0x0), + gsSP2Triangles(32, 10, 31, 0x0, 13, 10, 32, 0x0), + gsSP2Triangles(43, 44, 33, 0x0, 43, 33, 34, 0x0), + gsSP2Triangles(43, 34, 35, 0x0, 43, 35, 36, 0x0), + gsSP2Triangles(37, 33, 44, 0x0, 44, 45, 37, 0x0), + gsSP2Triangles(38, 34, 33, 0x0, 33, 37, 38, 0x0), + gsSP2Triangles(39, 35, 34, 0x0, 34, 38, 39, 0x0), + gsSP2Triangles(40, 37, 45, 0x0, 45, 15, 40, 0x0), + gsSP2Triangles(41, 38, 37, 0x0, 37, 40, 41, 0x0), + gsSP2Triangles(42, 39, 38, 0x0, 38, 41, 42, 0x0), + gsSP2Triangles(46, 54, 0, 0x0, 46, 0, 47, 0x0), + gsSP2Triangles(54, 42, 0, 0x0, 47, 0, 1, 0x0), + gsSP2Triangles(1, 3, 47, 0x0, 47, 3, 48, 0x0), + gsSP2Triangles(48, 4, 49, 0x0, 3, 4, 48, 0x0), + gsSP2Triangles(4, 50, 49, 0x0, 5, 50, 4, 0x0), + gsSP2Triangles(51, 50, 6, 0x0, 6, 50, 5, 0x0), + gsSP2Triangles(52, 51, 7, 0x0, 7, 51, 6, 0x0), + gsSP2Triangles(8, 52, 7, 0x0, 53, 36, 35, 0x0), + gsSP2Triangles(35, 39, 53, 0x0, 54, 53, 39, 0x0), + gsSP1Triangle(39, 42, 54, 0x0), + gsSPEndDisplayList(), +}; + + + +static const Vtx bowser_tail_bottom[] = { + {{{-28.98, -101.063, 0.0}, 0, {2080, -768}, {0xa, 0x80, 0xff, 0x00}}}, + {{{-67.015, -99.797, 0.0}, 0, {2784, -928}, {0xd7, 0x86, 0xff, 0x00}}}, + {{{12.329, -94.396, 0.0}, 0, {1408, -608}, {0x1e, 0x83, 0xff, 0x00}}}, + {{{54.484, -79.529, 0.0}, 0, {576, -416}, {0x2c, 0x88, 0xff, 0x00}}}, + {{{80.566, -68.888, 0.0}, 0, {32, -288}, {0x32, 0x8a, 0xff, 0x00}}}, + {{{106.991, -55.912, 0.0}, 0, {-544, -160}, {0x3d, 0x8f, 0xff, 0x00}}}, + {{{134.313, -40.252, 0.0}, 0, {-1184, 0}, {0x44, 0x94, 0xff, 0x00}}}, + {{{155.297, -24.989, 0.0}, 0, {-1696, 96}, {0x4c, 0x9a, 0xff, 0x00}}}, + {{{-87.563, -71.115, -23.817}, 0, {2432, -1280}, {0x9d, 0xcf, 0xbd, 0x00}}}, + {{{-89.611, -86.738, -0.0}, 0, {2432, -864}, {0x99, 0xb2, 0xff, 0x00}}}, + {{{-87.563, -71.115, 23.817}, 0, {2592, -480}, {0x9d, 0xcf, 0x41, 0x00}}}, + {{{-67.063, -91.645, -22.157}, 0, {2816, -896}, {0xd8, 0x9c, 0xb8, 0x00}}}, + {{{-67.063, -91.645, 22.157}, 0, {2816, -960}, {0xd8, 0x9c, 0x46, 0x00}}}, + {{{-93.526, -44.22, -13.751}, 0, {1920, -1344}, {0x85, 0x7, 0xda, 0x00}}}, + {{{-97.21, -50.722, -0.0}, 0, {1920, -768}, {0x80, 0x4, 0xff, 0x00}}}, + {{{-93.526, -44.22, 13.751}, 0, {2144, -192}, {0x85, 0x7, 0x24, 0x00}}}, + {{{-29.325, -80.982, 37.665}, 0, {2272, -1568}, {0x3, 0xac, 0x60, 0x00}}}, + {{{8.17, -75.759, 38.796}, 0, {1280, -1536}, {0x14, 0xac, 0x5d, 0x00}}}, + {{{50.646, -62.189, 37.634}, 0, {352, -1248}, {0x20, 0xb1, 0x5f, 0x00}}}, + {{{79.078, -53.295, 35.198}, 0, {-256, -992}, {0x27, 0xb5, 0x60, 0x00}}}, + {{{103.652, -42.264, 30.747}, 0, {-768, -800}, {0x3a, 0x9a, 0x32, 0x00}}}, + {{{129.815, -29.814, 23.487}, 0, {-1312, -512}, {0x30, 0xd8, 0x6e, 0x00}}}, + {{{152.988, -18.409, 14.501}, 0, {-1792, -192}, {0x42, 0xc4, 0x5b, 0x00}}}, + {{{-29.325, -80.982, -37.665}, 0, {2624, -128}, {0x3, 0xac, 0x9e, 0x00}}}, + {{{8.17, -75.76, -38.796}, 0, {1696, 256}, {0x14, 0xac, 0xa1, 0x00}}}, + {{{50.646, -62.189, -37.634}, 0, {736, 416}, {0x20, 0xb1, 0x9f, 0x00}}}, + {{{79.078, -53.295, -35.198}, 0, {96, 480}, {0x27, 0xb5, 0x9e, 0x00}}}, + {{{103.652, -42.264, -30.747}, 0, {-480, 512}, {0x34, 0xbe, 0x9f, 0x00}}}, + {{{129.815, -29.814, -23.487}, 0, {-1088, 512}, {0x3a, 0xc3, 0x9f, 0x00}}}, + {{{152.988, -18.409, -14.501}, 0, {-1664, 416}, {0x42, 0xc4, 0xa3, 0x00}}}, + {{{-82.181, -44.015, -41.252}, 0, {2624, -1792}, {0x96, 0xeb, 0xb9, 0x00}}}, + {{{-82.181, -44.015, 41.252}, 0, {2976, -64}, {0x9f, 0xf4, 0x52, 0x00}}}, + {{{-60.057, -73.839, -39.836}, 0, {3072, -928}, {0xe0, 0xc0, 0x94, 0x00}}}, + {{{-60.057, -73.839, 39.836}, 0, {3040, -1056}, {0xe0, 0xc0, 0x6a, 0x00}}}, + {{{184.955, -0.019, 1.995}, 0, {-2432, 224}, {0x73, 0xf9, 0x34, 0x00}}}, + {{{184.954, -0.019, -1.995}, 0, {-2432, 320}, {0x65, 0xdb, 0xba, 0x00}}}, + {{{-86.152, -27.644, -23.817}, 0, {2016, -1888}, {0x89, 0xe, 0xd1, 0x00}}}, + {{{-86.152, -27.644, 23.817}, 0, {2432, 256}, {0x89, 0xe, 0x2d, 0x00}}}, + {{{-97.21, -50.722, -0.0}, 0, {3648, -1056}, {0x80, 0x4, 0xff, 0x00}}}, + {{{-93.526, -44.22, 13.751}, 0, {3520, -768}, {0x85, 0x7, 0x24, 0x00}}}, + {{{-92.07, -15.213, -0.0}, 0, {2944, -1024}, {0x82, 0x17, 0xff, 0x00}}}, + {{{-86.152, -27.644, 23.817}, 0, {3168, -544}, {0x89, 0xe, 0x2d, 0x00}}}, + {{{-93.526, -44.22, -13.751}, 0, {3360, -1408}, {0x85, 0x7, 0xda, 0x00}}}, + {{{-97.21, -50.722, -0.0}, 0, {3616, -1216}, {0x80, 0x5, 0xff, 0x00}}}, + {{{-86.152, -27.644, -23.817}, 0, {2944, -1472}, {0x89, 0xe, 0xd1, 0x00}}}, + {{{-92.07, -15.213, -0.0}, 0, {2944, -928}, {0x82, 0x17, 0xff, 0x00}}}, +}; +const Gfx bowser_seg6_dl_06043648[] = { + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, bowser_seg6_texture_06022438), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), + gsSPVertex(bowser_tail_bottom, 46, 0), + gsSP2Triangles(0, 12, 1, 0x0, 16, 12, 0, 0x0), + gsSP2Triangles(16, 33, 12, 0x0, 16, 0, 17, 0x0), + gsSP2Triangles(0, 2, 17, 0x0, 17, 2, 18, 0x0), + gsSP2Triangles(2, 3, 18, 0x0, 3, 4, 18, 0x0), + gsSP2Triangles(4, 19, 18, 0x0, 19, 4, 5, 0x0), + gsSP2Triangles(20, 19, 5, 0x0, 20, 5, 21, 0x0), + gsSP2Triangles(5, 6, 21, 0x0, 22, 21, 6, 0x0), + gsSP2Triangles(7, 22, 6, 0x0, 34, 22, 7, 0x0), + gsSP2Triangles(34, 7, 35, 0x0, 0, 1, 11, 0x0), + gsSP2Triangles(23, 0, 11, 0x0, 23, 11, 32, 0x0), + gsSP2Triangles(23, 24, 0, 0x0, 0, 24, 2, 0x0), + gsSP2Triangles(24, 25, 2, 0x0, 2, 25, 3, 0x0), + gsSP2Triangles(3, 25, 4, 0x0, 4, 25, 26, 0x0), + gsSP2Triangles(26, 5, 4, 0x0, 27, 5, 26, 0x0), + gsSP2Triangles(27, 28, 5, 0x0, 5, 28, 6, 0x0), + gsSP2Triangles(29, 6, 28, 0x0, 7, 6, 29, 0x0), + gsSP2Triangles(35, 7, 29, 0x0, 8, 13, 36, 0x0), + gsSP2Triangles(36, 30, 8, 0x0, 9, 14, 13, 0x0), + gsSP2Triangles(13, 8, 9, 0x0, 10, 15, 14, 0x0), + gsSP2Triangles(14, 9, 10, 0x0, 31, 37, 15, 0x0), + gsSP2Triangles(15, 10, 31, 0x0, 11, 8, 30, 0x0), + gsSP2Triangles(30, 32, 11, 0x0, 1, 9, 8, 0x0), + gsSP2Triangles(8, 11, 1, 0x0, 12, 10, 9, 0x0), + gsSP2Triangles(9, 1, 12, 0x0, 33, 31, 10, 0x0), + gsSP2Triangles(10, 12, 33, 0x0, 40, 38, 39, 0x0), + gsSP2Triangles(40, 39, 41, 0x0, 45, 44, 42, 0x0), + gsSP1Triangle(45, 42, 43, 0x0), + gsSPEndDisplayList(), +}; + +static const Vtx bowser_tail_horns[] = { + {{{132.483, 7.917, 10.024}, 0, {96, 0}, {0x4e, 0x2d, 0x59, 0x00}}}, + {{{122.577, 4.95, 15.828}, 0, {320, 0}, {0x8, 0x29, 0x77, 0x00}}}, + {{{113.084, 8.445, 11.206}, 0, {544, 0}, {0xb3, 0x23, 0x60, 0x00}}}, + {{{77.362, 6.43, 12.497}, 0, {384, 0}, {0x50, 0x34, 0x53, 0x00}}}, + {{{81.468, 8.709, -0.111}, 0, {288, 0}, {0x71, 0x38, 0xfe, 0x00}}}, + {{{66.368, 3.47, 19.036}, 0, {640, 0}, {0x9, 0x2d, 0x76, 0x00}}}, + {{{52.518, 5.616, 13.794}, 0, {896, 0}, {0xb6, 0x24, 0x61, 0x00}}}, + {{{132.483, 7.917, -10.024}, 0, {96, 0}, {0x4e, 0x2d, 0xa5, 0x00}}}, + {{{137.062, 9.888, 0.0}, 0, {0, 0}, {0x74, 0x33, 0xff, 0x00}}}, + {{{118.919, 51.102, 0.0}, 0, {320, 2016}, {0xf5, 0x7e, 0xff, 0x00}}}, + {{{122.577, 4.95, -15.828}, 0, {320, 0}, {0x8, 0x29, 0x87, 0x00}}}, + {{{113.084, 8.445, -11.206}, 0, {544, 0}, {0xb3, 0x23, 0x9e, 0x00}}}, + {{{108.612, 10.775, 0.0}, 0, {608, 0}, {0x83, 0x1f, 0xff, 0x00}}}, + {{{77.362, 6.43, -12.497}, 0, {384, 0}, {0x50, 0x34, 0xab, 0x00}}}, + {{{58.611, 54.72, 0.0}, 0, {640, 2048}, {0xf1, 0x7e, 0xff, 0x00}}}, + {{{66.367, 3.47, -19.036}, 0, {608, 0}, {0x9, 0x2d, 0x88, 0x00}}}, + {{{52.518, 5.616, -13.794}, 0, {896, 0}, {0xb6, 0x24, 0x9d, 0x00}}}, + {{{45.929, 8.037, 0.0}, 0, {992, 0}, {0x84, 0x21, 0xff, 0x00}}}, +}; +const Gfx bowser_seg6_dl_b00b1e[] = { + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, bowser_seg6_texture_0602AC38), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 64 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), + gsSPVertex(bowser_tail_horns, 18, 0), + gsSP2Triangles(0, 8, 9, 0x0, 9, 1, 0, 0x0), + gsSP2Triangles(2, 1, 9, 0x0, 9, 12, 2, 0x0), + gsSP2Triangles(3, 4, 14, 0x0, 3, 14, 5, 0x0), + gsSP2Triangles(14, 6, 5, 0x0, 14, 17, 6, 0x0), + gsSP2Triangles(7, 9, 8, 0x0, 9, 7, 10, 0x0), + gsSP2Triangles(11, 9, 10, 0x0, 9, 11, 12, 0x0), + gsSP2Triangles(13, 14, 4, 0x0, 13, 15, 14, 0x0), + gsSP2Triangles(14, 15, 16, 0x0, 14, 16, 17, 0x0), + gsSPEndDisplayList(), +}; + +// 0x06043698 - 0x06043700 +const Gfx bowser_seg6_dl_06043698[] = { + gsDPPipeSync(), + gsDPSetCombineMode(G_CC_MODULATERGBFADE, G_CC_MODULATERGBFADE), + gsDPSetTile(G_IM_FMT_RGBA, 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), + gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON), + gsDPTileSync(), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 8, 0, G_TX_RENDERTILE, 0, G_TX_WRAP | G_TX_NOMIRROR, 5, G_TX_NOLOD, G_TX_WRAP | G_TX_NOMIRROR, 5, G_TX_NOLOD), + gsDPSetTileSize(0, 0, 0, (32 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC), + gsSPDisplayList(bowser_seg6_dl_06043548), + gsSPDisplayList(bowser_seg6_dl_06043648), + gsDPTileSync(), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 8, 0, G_TX_RENDERTILE, 0, G_TX_WRAP | G_TX_NOMIRROR, 6, G_TX_NOLOD, G_TX_WRAP | G_TX_NOMIRROR, 5, G_TX_NOLOD), + gsDPSetTileSize(0, 0, 0, (32 - 1) << G_TEXTURE_IMAGE_FRAC, (64 - 1) << G_TEXTURE_IMAGE_FRAC), + gsSPDisplayList(bowser_seg6_dl_b00b1e), + gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF), + gsDPPipeSync(), + gsDPSetCombineMode(G_CC_SHADE, G_CC_SHADE), + gsSPEndDisplayList(), +}; diff --git a/actors/group12.c b/actors/group12.c index d4382442a7..65364b5942 100644 --- a/actors/group12.c +++ b/actors/group12.c @@ -14,7 +14,11 @@ UNUSED static const u64 binid_1 = 1; #include "yellow_sphere/model.inc.c" UNUSED static const u64 binid_2 = 2; +#ifdef HD_MODELS +#include "bowser/hd_model.inc.c" +#else #include "bowser/model.inc.c" +#endif #include "bowser/anims/data.inc.c" #include "bowser/anims/table.inc.c" #include "bowser/flames_pos.inc.c" From b8653e6b290a88d2f64f737cee2b032b6ad9c974 Mon Sep 17 00:00:00 2001 From: Arredondo Date: Fri, 5 Jun 2020 20:26:58 +0200 Subject: [PATCH 5/5] add missing spikes in Bowser collar --- actors/bowser/hd_model.inc.c | 217 ++++++++++++++++++++++++++++------- 1 file changed, 178 insertions(+), 39 deletions(-) diff --git a/actors/bowser/hd_model.inc.c b/actors/bowser/hd_model.inc.c index 1e4e27afce..d776a2bd9e 100644 --- a/actors/bowser/hd_model.inc.c +++ b/actors/bowser/hd_model.inc.c @@ -4162,45 +4162,6 @@ static const Vtx bowser_body_rim_front_left[] = { {{{134.927, 109.698, 65.335}, 0, {96, 992}, {0x21, 0xa7, 0x56, 0x00}}}, }; -static const Vtx bowser_body_rim_base[] = { - {{{1.652, 170.28, 92.451}, 0, {96, 704}, {0xff, 0x83, 0xe2, 0x00}}}, - {{{1.652, 145.557, 118.011}, 0, {96, 672}, {0xff, 0x9a, 0xb1, 0x00}}}, - {{{1.652, 165.448, 70.745}, 0, {96, 736}, {0xff, 0x92, 0x41, 0x00}}}, - {{{1.652, 122.017, 38.606}, 0, {96, 768}, {0xff, 0xa2, 0x57, 0x00}}}, - {{{1.652, 52.004, -65.337}, 0, {96, 864}, {0xff, 0x98, 0x4b, 0x00}}}, - {{{76.438, 6.089, -92.008}, 0, {128, 896}, {0xda, 0x9b, 0x45, 0x00}}}, - {{{44.9, 2.259, -114.197}, 0, {96, 928}, {0xe0, 0x9c, 0x49, 0x00}}}, - {{{88.487, 114.609, 122.754}, 0, {128, 672}, {0xe4, 0xa6, 0xa7, 0x00}}}, - {{{115.808, 128.465, 102.81}, 0, {128, 704}, {0xdf, 0x8c, 0xd0, 0x00}}}, - {{{125.336, 128.778, 89.744}, 0, {128, 704}, {0xd8, 0x87, 0x14, 0x00}}}, - {{{67.649, 111.903, 133.897}, 0, {128, 672}, {0xdf, 0xa2, 0xae, 0x00}}}, - {{{43.714, 115.098, 139.832}, 0, {96, 672}, {0xdc, 0x9f, 0xb3, 0x00}}}, - {{{8.911, 134.347, 138.653}, 0, {96, 672}, {0xc9, 0x92, 0xd6, 0x00}}}, - {{{1.652, 137.055, 139.256}, 0, {96, 672}, {0xff, 0x89, 0xcf, 0x00}}}, - {{{131.672, 121.716, 77.912}, 0, {128, 736}, {0xdf, 0x9c, 0x49, 0x00}}}, - {{{134.927, 109.698, 65.335}, 0, {128, 736}, {0xe6, 0x9f, 0x4f, 0x00}}}, - {{{137.897, 86.016, 36.014}, 0, {160, 768}, {0xe6, 0x9d, 0x4e, 0x00}}}, - {{{134.555, 61.67, 5.276}, 0, {128, 800}, {0xe1, 0x9e, 0x4d, 0x00}}}, - {{{122.4, 37.236, -26.315}, 0, {128, 832}, {0xd9, 0xa3, 0x50, 0x00}}}, - {{{103.121, 18.535, -60.613}, 0, {128, 864}, {0xdb, 0x9c, 0x48, 0x00}}}, - {{{9.651, 1.269, -125.162}, 0, {96, 928}, {0xf4, 0x9d, 0x51, 0x00}}}, - {{{-6.347, 1.269, -125.162}, 0, {96, 928}, {0xa, 0x9d, 0x51, 0x00}}}, - {{{-85.183, 114.61, 122.754}, 0, {128, 672}, {0x1a, 0xa6, 0xa7, 0x00}}}, - {{{-112.504, 128.465, 102.81}, 0, {128, 704}, {0x1f, 0x8c, 0xd0, 0x00}}}, - {{{-122.033, 128.778, 89.744}, 0, {128, 704}, {0x26, 0x87, 0x14, 0x00}}}, - {{{-64.345, 111.903, 133.897}, 0, {128, 672}, {0x1f, 0xa2, 0xae, 0x00}}}, - {{{-40.411, 115.098, 139.832}, 0, {96, 672}, {0x22, 0x9f, 0xb3, 0x00}}}, - {{{-5.608, 134.348, 138.653}, 0, {96, 672}, {0x35, 0x92, 0xd6, 0x00}}}, - {{{-128.369, 121.716, 77.912}, 0, {128, 736}, {0x1f, 0x9c, 0x49, 0x00}}}, - {{{-131.624, 109.698, 65.335}, 0, {128, 736}, {0x18, 0x9f, 0x4f, 0x00}}}, - {{{-134.594, 86.016, 36.014}, 0, {160, 768}, {0x18, 0x9d, 0x4e, 0x00}}}, - {{{-131.252, 61.67, 5.276}, 0, {128, 800}, {0x1d, 0x9e, 0x4d, 0x00}}}, - {{{-119.097, 37.237, -26.314}, 0, {128, 832}, {0x25, 0xa3, 0x50, 0x00}}}, - {{{-99.817, 18.535, -60.613}, 0, {128, 864}, {0x23, 0x9c, 0x48, 0x00}}}, - {{{-73.134, 6.089, -92.008}, 0, {128, 896}, {0x24, 0x9b, 0x45, 0x00}}}, - {{{-41.596, 2.259, -114.197}, 0, {96, 928}, {0x1e, 0x9c, 0x49, 0x00}}}, -}; - static const Vtx bowser_body_rim_back_right[] = { {{{1.652, 50.48, -133.38}, 0, {224, 0}, {0xff, 0x7c, 0x18, 0x00}}}, {{{13.956, 51.591, -138.422}, 0, {96, 96}, {0x5, 0x79, 0xd9, 0x00}}}, @@ -4295,6 +4256,142 @@ static const Vtx bowser_body_rim_back_left[] = { {{{156.508, 120.145, 67.036}, 0, {-1888, 640}, {0x52, 0xc1, 0x4a, 0x00}}}, {{{134.927, 109.698, 65.335}, 0, {-1856, 992}, {0x21, 0xa7, 0x56, 0x00}}}, }; + +static const Vtx bowser_body_collar_spikes_right[] = { + {{{13.538, 154.389, 106.863}, 0, {320, 0}, {0x3f, 0x3c, 0xa3, 0x00}}}, + {{{1.652, 152.775, 102.486}, 0, {512, 0}, {0xff, 0x32, 0x8a, 0x00}}}, + {{{1.652, 173.975, 111.645}, 0, {512, 1024}, {0xff, 0x77, 0xd3, 0x00}}}, + {{{18.436, 158.284, 117.43}, 0, {224, 0}, {0x59, 0x54, 0xdf, 0x00}}}, + {{{13.538, 162.18, 127.996}, 0, {320, 0}, {0x3f, 0x69, 0x1e, 0x00}}}, + {{{1.652, 163.794, 132.373}, 0, {512, 0}, {0xff, 0x72, 0x38, 0x00}}}, + {{{-10.235, 154.389, 106.863}, 0, {672, 0}, {0xbf, 0x3c, 0xa3, 0x00}}}, + {{{-15.133, 158.284, 117.43}, 0, {768, 0}, {0xa5, 0x54, 0xdf, 0x00}}}, + {{{-10.235, 162.18, 127.996}, 0, {672, 0}, {0xbf, 0x69, 0x1e, 0x00}}}, + {{{-66.326, 51.411, 144.827}, 0, {832, -32}, {0xbe, 0x96, 0xe0, 0x00}}}, + {{{-69.98, 60.349, 136.56}, 0, {640, 0}, {0xab, 0xc5, 0xb2, 0x00}}}, + {{{-85.884, 61.009, 153.291}, 0, {512, 896}, {0x86, 0xda, 0xd, 0x00}}}, + {{{-64.812, 50.935, 157.005}, 0, {832, -32}, {0xc5, 0x94, 0x27, 0x00}}}, + {{{-73.634, 72.514, 137.047}, 0, {384, 0}, {0x96, 0x8, 0xb6, 0x00}}}, + {{{-66.326, 59.202, 165.961}, 0, {672, -32}, {0xbe, 0xc3, 0x5b, 0x00}}}, + {{{-75.147, 80.781, 146.003}, 0, {224, -32}, {0x8d, 0x36, 0xeb, 0x00}}}, + {{{-69.98, 71.367, 166.447}, 0, {416, -32}, {0xab, 0x6, 0x5f, 0x00}}}, + {{{-73.634, 80.305, 158.18}, 0, {224, -32}, {0x96, 0x35, 0x31, 0x00}}}, + {{{-73.634, 95.048, 128.74}, 0, {736, -32}, {0x96, 0xc9, 0xcd, 0x00}}}, + {{{-69.98, 103.987, 120.473}, 0, {576, -32}, {0xab, 0xf8, 0x9f, 0x00}}}, + {{{-85.884, 114.345, 133.629}, 0, {480, 960}, {0x86, 0x24, 0xf1, 0x00}}}, + {{{-75.147, 94.573, 140.918}, 0, {768, 0}, {0x8d, 0xc8, 0x13, 0x00}}}, + {{{-66.326, 116.152, 120.96}, 0, {320, -32}, {0xbe, 0x3b, 0xa3, 0x00}}}, + {{{-73.634, 102.839, 149.873}, 0, {608, 0}, {0x96, 0xf6, 0x48, 0x00}}}, + {{{-64.812, 124.419, 129.915}, 0, {160, -32}, {0xc5, 0x6a, 0xd7, 0x00}}}, + {{{-69.98, 115.005, 150.36}, 0, {352, 0}, {0xab, 0x39, 0x4c, 0x00}}}, + {{{-66.326, 123.943, 142.093}, 0, {192, 0}, {0xbe, 0x68, 0x1e, 0x00}}}, + {{{-52.209, 134.383, 114.239}, 0, {768, -32}, {0x97, 0x9, 0xb6, 0x00}}}, + {{{-42.642, 139.291, 107.458}, 0, {576, 0}, {0xcb, 0x22, 0x90, 0x00}}}, + {{{-52.472, 157.494, 117.721}, 0, {512, 896}, {0xb4, 0x60, 0xdb, 0x00}}}, + {{{-56.171, 135.577, 125.801}, 0, {832, -32}, {0x81, 0x12, 0xf8, 0x00}}}, + {{{-33.076, 147.426, 109.43}, 0, {320, 0}, {0xfe, 0x4f, 0x9c, 0x00}}}, + {{{-52.209, 142.174, 135.372}, 0, {928, 960}, {0x97, 0x36, 0x31, 0x00}}}, + {{{-29.113, 154.022, 119.001}, 0, {192, 32}, {0x13, 0x75, 0xd3, 0x00}}}, + {{{-42.642, 150.309, 137.345}, 0, {448, 0}, {0xcb, 0x62, 0x3d, 0x00}}}, + {{{-33.076, 155.217, 130.564}, 0, {224, 0}, {0xfe, 0x7c, 0x17, 0x00}}}, + {{{-33.076, 20.137, 156.357}, 0, {768, 0}, {0xfe, 0x82, 0xe7, 0x00}}}, + {{{-42.642, 25.045, 149.576}, 0, {544, 0}, {0xcb, 0x9c, 0xc1, 0x00}}}, + {{{-52.472, 17.86, 169.199}, 0, {480, 800}, {0xb4, 0x9e, 0x23, 0x00}}}, + {{{-29.113, 21.332, 167.919}, 0, {832, 0}, {0x13, 0x89, 0x2b, 0x00}}}, + {{{-52.209, 33.18, 151.548}, 0, {288, 0}, {0x97, 0xc8, 0xcd, 0x00}}}, + {{{-33.076, 27.928, 177.49}, 0, {672, 0}, {0xfe, 0xaf, 0x62, 0x00}}}, + {{{-56.171, 39.777, 161.119}, 0, {128, 0}, {0x81, 0xec, 0x6, 0x00}}}, + {{{-42.642, 36.063, 179.462}, 0, {416, 0}, {0xcb, 0xdc, 0x6e, 0x00}}}, + {{{-52.209, 40.971, 172.682}, 0, {192, 0}, {0x97, 0xf5, 0x48, 0x00}}}, +}; + +static const Vtx bowser_body_collar_spikes_left[] = { + {{{1.652, 11.56, 154.547}, 0, {512, 0}, {0xff, 0x8c, 0xc6, 0x00}}}, + {{{13.538, 13.174, 158.924}, 0, {736, 0}, {0x3f, 0x95, 0xe0, 0x00}}}, + {{{1.652, 1.379, 175.275}, 0, {512, 864}, {0xff, 0x87, 0x2b, 0x00}}}, + {{{18.436, 17.069, 169.49}, 0, {832, 32}, {0x59, 0xaa, 0x1f, 0x00}}}, + {{{13.538, 20.965, 180.057}, 0, {736, 64}, {0x3f, 0xc2, 0x5b, 0x00}}}, + {{{1.652, 22.578, 184.434}, 0, {512, 96}, {0xff, 0xcc, 0x74, 0x00}}}, + {{{69.629, 51.411, 144.827}, 0, {192, -32}, {0x40, 0x96, 0xe0, 0x00}}}, + {{{73.283, 60.349, 136.56}, 0, {384, -32}, {0x53, 0xc5, 0xb2, 0x00}}}, + {{{89.188, 61.009, 153.291}, 0, {480, 1024}, {0x78, 0xda, 0xd, 0x00}}}, + {{{68.115, 50.935, 157.005}, 0, {192, -32}, {0x39, 0x94, 0x27, 0x00}}}, + {{{76.937, 72.514, 137.047}, 0, {608, -32}, {0x68, 0x8, 0xb6, 0x00}}}, + {{{69.629, 59.202, 165.961}, 0, {352, -32}, {0x40, 0xc3, 0x5b, 0x00}}}, + {{{78.451, 80.781, 146.002}, 0, {736, -32}, {0x71, 0x36, 0xeb, 0x00}}}, + {{{73.283, 71.367, 166.447}, 0, {576, -32}, {0x53, 0x6, 0x5f, 0x00}}}, + {{{76.937, 80.305, 158.18}, 0, {736, -32}, {0x68, 0x35, 0x31, 0x00}}}, + {{{76.937, 95.048, 128.74}, 0, {224, 0}, {0x68, 0xc9, 0xcd, 0x00}}}, + {{{73.283, 103.987, 120.473}, 0, {416, 0}, {0x53, 0xf8, 0x9f, 0x00}}}, + {{{89.188, 114.345, 133.629}, 0, {512, 928}, {0x78, 0x24, 0xf1, 0x00}}}, + {{{78.451, 94.573, 140.918}, 0, {224, 32}, {0x71, 0xc8, 0x13, 0x00}}}, + {{{69.629, 116.152, 120.96}, 0, {672, 0}, {0x40, 0x3b, 0xa3, 0x00}}}, + {{{76.937, 102.839, 149.873}, 0, {384, 64}, {0x68, 0xf6, 0x48, 0x00}}}, + {{{68.115, 124.419, 129.915}, 0, {832, 0}, {0x39, 0x6a, 0xd7, 0x00}}}, + {{{73.283, 115.005, 150.36}, 0, {640, 64}, {0x53, 0x39, 0x4c, 0x00}}}, + {{{69.629, 123.943, 142.093}, 0, {832, 32}, {0x40, 0x68, 0x1e, 0x00}}}, + {{{55.512, 134.383, 114.239}, 0, {192, 0}, {0x67, 0x9, 0xb6, 0x00}}}, + {{{45.946, 139.291, 107.458}, 0, {416, 0}, {0x33, 0x22, 0x90, 0x00}}}, + {{{55.775, 157.494, 117.721}, 0, {480, 800}, {0x4a, 0x60, 0xdb, 0x00}}}, + {{{59.475, 135.577, 125.801}, 0, {128, 0}, {0x7d, 0x12, 0xf8, 0x00}}}, + {{{36.379, 147.426, 109.43}, 0, {672, 0}, {0x0, 0x4f, 0x9c, 0x00}}}, + {{{55.512, 142.174, 135.372}, 0, {288, 32}, {0x67, 0x36, 0x31, 0x00}}}, + {{{32.417, 154.022, 119.001}, 0, {832, 0}, {0xeb, 0x75, 0xd3, 0x00}}}, + {{{45.946, 150.309, 137.345}, 0, {544, 32}, {0x33, 0x62, 0x3d, 0x00}}}, + {{{36.379, 155.217, 130.563}, 0, {800, 32}, {0x0, 0x7c, 0x17, 0x00}}}, + {{{36.379, 20.137, 156.357}, 0, {160, 992}, {0x0, 0x82, 0xe7, 0x00}}}, + {{{45.946, 25.045, 149.576}, 0, {416, 992}, {0x33, 0x9c, 0xc1, 0x00}}}, + {{{55.775, 17.86, 169.199}, 0, {512, 1696}, {0x4a, 0x9e, 0x23, 0x00}}}, + {{{32.417, 21.332, 167.919}, 0, {96, 1024}, {0xeb, 0x89, 0x2b, 0x00}}}, + {{{55.512, 33.18, 151.548}, 0, {736, 992}, {0x67, 0xc8, 0xcd, 0x00}}}, + {{{36.379, 27.928, 177.49}, 0, {288, 1024}, {0x0, 0xaf, 0x62, 0x00}}}, + {{{59.475, 39.777, 161.119}, 0, {928, 1024}, {0x7d, 0xec, 0x6, 0x00}}}, + {{{45.946, 36.063, 179.462}, 0, {608, 1024}, {0x33, 0xdc, 0x6e, 0x00}}}, + {{{55.512, 40.971, 172.681}, 0, {864, 1024}, {0x67, 0xf5, 0x48, 0x00}}}, + {{{-10.235, 13.174, 158.924}, 0, {256, 0}, {0xbf, 0x95, 0xe0, 0x00}}}, + {{{-15.133, 17.069, 169.491}, 0, {160, 32}, {0xa5, 0xaa, 0x1f, 0x00}}}, + {{{-10.235, 20.965, 180.057}, 0, {256, 64}, {0xbf, 0xc2, 0x5b, 0x00}}}, +}; + +static const Vtx bowser_body_rim_base[] = { + {{{1.652, 170.28, 92.451}, 0, {96, 704}, {0xff, 0x83, 0xe2, 0x00}}}, + {{{1.652, 145.557, 118.011}, 0, {96, 672}, {0xff, 0x9a, 0xb1, 0x00}}}, + {{{1.652, 165.448, 70.745}, 0, {96, 736}, {0xff, 0x92, 0x41, 0x00}}}, + {{{1.652, 122.017, 38.606}, 0, {96, 768}, {0xff, 0xa2, 0x57, 0x00}}}, + {{{1.652, 52.004, -65.337}, 0, {96, 864}, {0xff, 0x98, 0x4b, 0x00}}}, + {{{76.438, 6.089, -92.008}, 0, {128, 896}, {0xda, 0x9b, 0x45, 0x00}}}, + {{{44.9, 2.259, -114.197}, 0, {96, 928}, {0xe0, 0x9c, 0x49, 0x00}}}, + {{{88.487, 114.609, 122.754}, 0, {128, 672}, {0xe4, 0xa6, 0xa7, 0x00}}}, + {{{115.808, 128.465, 102.81}, 0, {128, 704}, {0xdf, 0x8c, 0xd0, 0x00}}}, + {{{125.336, 128.778, 89.744}, 0, {128, 704}, {0xd8, 0x87, 0x14, 0x00}}}, + {{{67.649, 111.903, 133.897}, 0, {128, 672}, {0xdf, 0xa2, 0xae, 0x00}}}, + {{{43.714, 115.098, 139.832}, 0, {96, 672}, {0xdc, 0x9f, 0xb3, 0x00}}}, + {{{8.911, 134.347, 138.653}, 0, {96, 672}, {0xc9, 0x92, 0xd6, 0x00}}}, + {{{1.652, 137.055, 139.256}, 0, {96, 672}, {0xff, 0x89, 0xcf, 0x00}}}, + {{{131.672, 121.716, 77.912}, 0, {128, 736}, {0xdf, 0x9c, 0x49, 0x00}}}, + {{{134.927, 109.698, 65.335}, 0, {128, 736}, {0xe6, 0x9f, 0x4f, 0x00}}}, + {{{137.897, 86.016, 36.014}, 0, {160, 768}, {0xe6, 0x9d, 0x4e, 0x00}}}, + {{{134.555, 61.67, 5.276}, 0, {128, 800}, {0xe1, 0x9e, 0x4d, 0x00}}}, + {{{122.4, 37.236, -26.315}, 0, {128, 832}, {0xd9, 0xa3, 0x50, 0x00}}}, + {{{103.121, 18.535, -60.613}, 0, {128, 864}, {0xdb, 0x9c, 0x48, 0x00}}}, + {{{9.651, 1.269, -125.162}, 0, {96, 928}, {0xf4, 0x9d, 0x51, 0x00}}}, + {{{-6.347, 1.269, -125.162}, 0, {96, 928}, {0xa, 0x9d, 0x51, 0x00}}}, + {{{-85.183, 114.61, 122.754}, 0, {128, 672}, {0x1a, 0xa6, 0xa7, 0x00}}}, + {{{-112.504, 128.465, 102.81}, 0, {128, 704}, {0x1f, 0x8c, 0xd0, 0x00}}}, + {{{-122.033, 128.778, 89.744}, 0, {128, 704}, {0x26, 0x87, 0x14, 0x00}}}, + {{{-64.345, 111.903, 133.897}, 0, {128, 672}, {0x1f, 0xa2, 0xae, 0x00}}}, + {{{-40.411, 115.098, 139.832}, 0, {96, 672}, {0x22, 0x9f, 0xb3, 0x00}}}, + {{{-5.608, 134.348, 138.653}, 0, {96, 672}, {0x35, 0x92, 0xd6, 0x00}}}, + {{{-128.369, 121.716, 77.912}, 0, {128, 736}, {0x1f, 0x9c, 0x49, 0x00}}}, + {{{-131.624, 109.698, 65.335}, 0, {128, 736}, {0x18, 0x9f, 0x4f, 0x00}}}, + {{{-134.594, 86.016, 36.014}, 0, {160, 768}, {0x18, 0x9d, 0x4e, 0x00}}}, + {{{-131.252, 61.67, 5.276}, 0, {128, 800}, {0x1d, 0x9e, 0x4d, 0x00}}}, + {{{-119.097, 37.237, -26.314}, 0, {128, 832}, {0x25, 0xa3, 0x50, 0x00}}}, + {{{-99.817, 18.535, -60.613}, 0, {128, 864}, {0x23, 0x9c, 0x48, 0x00}}}, + {{{-73.134, 6.089, -92.008}, 0, {128, 896}, {0x24, 0x9b, 0x45, 0x00}}}, + {{{-41.596, 2.259, -114.197}, 0, {96, 928}, {0x1e, 0x9c, 0x49, 0x00}}}, +}; + const Gfx bowser_seg6_dl_0603FC18[] = { gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, bowser_seg6_texture_06025C38), gsDPLoadSync(), @@ -4469,6 +4566,48 @@ const Gfx bowser_seg6_dl_0603FC18[] = { gsSP2Triangles(21, 18, 20, 0x0, 22, 21, 20, 0x0), gsSP2Triangles(19, 23, 20, 0x0, 20, 23, 22, 0x0), gsSP1Triangle(23, 24, 22, 0x0), + gsSPVertex(bowser_body_collar_spikes_right, 45, 0), + gsSP2Triangles(0, 1, 2, 0x0, 3, 0, 2, 0x0), + gsSP2Triangles(4, 3, 2, 0x0, 5, 4, 2, 0x0), + gsSP2Triangles(6, 2, 1, 0x0, 7, 2, 6, 0x0), + gsSP2Triangles(8, 2, 7, 0x0, 5, 2, 8, 0x0), + gsSP2Triangles(9, 11, 10, 0x0, 12, 11, 9, 0x0), + gsSP2Triangles(10, 11, 13, 0x0, 14, 11, 12, 0x0), + gsSP2Triangles(13, 11, 15, 0x0, 16, 11, 14, 0x0), + gsSP2Triangles(15, 11, 17, 0x0, 17, 11, 16, 0x0), + gsSP2Triangles(18, 20, 19, 0x0, 21, 20, 18, 0x0), + gsSP2Triangles(19, 20, 22, 0x0, 23, 20, 21, 0x0), + gsSP2Triangles(22, 20, 24, 0x0, 25, 20, 23, 0x0), + gsSP2Triangles(24, 20, 26, 0x0, 26, 20, 25, 0x0), + gsSP2Triangles(27, 29, 28, 0x0, 30, 29, 27, 0x0), + gsSP2Triangles(28, 29, 31, 0x0, 32, 29, 30, 0x0), + gsSP2Triangles(31, 29, 33, 0x0, 34, 29, 32, 0x0), + gsSP2Triangles(33, 29, 35, 0x0, 35, 29, 34, 0x0), + gsSP2Triangles(36, 38, 37, 0x0, 39, 38, 36, 0x0), + gsSP2Triangles(37, 38, 40, 0x0, 41, 38, 39, 0x0), + gsSP2Triangles(40, 38, 42, 0x0, 43, 38, 41, 0x0), + gsSP2Triangles(42, 38, 44, 0x0, 44, 38, 43, 0x0), + gsSPVertex(bowser_body_collar_spikes_left, 45, 0), + gsSP2Triangles(0, 1, 2, 0x0, 1, 3, 2, 0x0), + gsSP2Triangles(3, 4, 2, 0x0, 4, 5, 2, 0x0), + gsSP2Triangles(6, 7, 8, 0x0, 9, 6, 8, 0x0), + gsSP2Triangles(7, 10, 8, 0x0, 11, 9, 8, 0x0), + gsSP2Triangles(10, 12, 8, 0x0, 13, 11, 8, 0x0), + gsSP2Triangles(12, 14, 8, 0x0, 14, 13, 8, 0x0), + gsSP2Triangles(15, 16, 17, 0x0, 18, 15, 17, 0x0), + gsSP2Triangles(16, 19, 17, 0x0, 20, 18, 17, 0x0), + gsSP2Triangles(19, 21, 17, 0x0, 22, 20, 17, 0x0), + gsSP2Triangles(21, 23, 17, 0x0, 23, 22, 17, 0x0), + gsSP2Triangles(24, 25, 26, 0x0, 27, 24, 26, 0x0), + gsSP2Triangles(25, 28, 26, 0x0, 29, 27, 26, 0x0), + gsSP2Triangles(28, 30, 26, 0x0, 31, 29, 26, 0x0), + gsSP2Triangles(30, 32, 26, 0x0, 32, 31, 26, 0x0), + gsSP2Triangles(33, 34, 35, 0x0, 36, 33, 35, 0x0), + gsSP2Triangles(34, 37, 35, 0x0, 38, 36, 35, 0x0), + gsSP2Triangles(37, 39, 35, 0x0, 40, 38, 35, 0x0), + gsSP2Triangles(39, 41, 35, 0x0, 41, 40, 35, 0x0), + gsSP2Triangles(0, 2, 42, 0x0, 42, 2, 43, 0x0), + gsSP2Triangles(43, 2, 44, 0x0, 44, 2, 5, 0x0), gsSPEndDisplayList(), };