diff --git a/.gitignore b/.gitignore index a239019..92a3dd2 100644 --- a/.gitignore +++ b/.gitignore @@ -1,5 +1,8 @@ -build -build_sdl -racing -racing.bin -racing.g3a +prizm/* +!prizm/Makefile + +sdl/* +!sdl/Makefile + +resources/models/models.h +resources/models/models.blend1 diff --git a/Makefile b/Makefile index 5c46840..8e5a2b6 100644 --- a/Makefile +++ b/Makefile @@ -1,46 +1,15 @@ -CC = g++ -CFLAGS += -Wall -Wextra -CFLAGS += -DSDL -LIB += -lSDL2 -lSDL2_ttf -LDFLAGS = $(LIB) -INCLUDES = +all: sdl prizm -SRCDIR = src +sdl: sdl/racing -SOURCES = $(wildcard src/*.cpp) -OBJECTS = $(patsubst $(SRCDIR)/%,build_sdl/%,$(SOURCES:.cpp=.o)) -DEPS = $(patsubst $(SRCDIR)/%,build_sdl/%,$(SOURCES:.cpp=.d)) - -TARGET = racing - -all: debug - -debug: CFLAGS += -Og -g -debug: $(TARGET) - -release: CFLAGS += -Ofast -release: $(TARGET) - -profile-generate: CFLAGS += -fprofile-generate -profile-generate: LDFLAGS += -fprofile-generate -profile-generate: release - -profile-use: CFLAGS += -fprofile-use=profile -profile-use: LDFLAGS += -fprofile-use=profile -lgcov -profile-use: release - -$(TARGET): $(OBJECTS) - @echo "Linking..." - $(CC) $^ -o $(TARGET) $(LIB) - -build_sdl/%.o: $(SRCDIR)/%.cpp - mkdir -p build_sdl - $(CC) $(CFLAGS) $(INCLUDES) -c -o $@ -MMD $< -MF "build_sdl/$(patsubst $(SRCDIR)/%,%,$(<:.cpp=.d))" +prizm: prizm/racing.g3a clean: - rm $(TARGET) - rm build_sdl -r + make $(MFLAGS) -C sdl/ clean + make $(MFLAGS) -C prizm/ clean -.PHONY: clean +sdl/racing: + make $(MFLAGS) -C sdl/ --include $(DEPS) +prizm/racing.g3a: + make $(MFLAGS) -C prizm/ diff --git a/Makefile-prizm b/prizm/Makefile similarity index 95% rename from Makefile-prizm rename to prizm/Makefile index 3f18f1c..2aa19d1 100644 --- a/Makefile-prizm +++ b/prizm/Makefile @@ -7,7 +7,7 @@ # to use a system environment var in the future. #--------------------------------------------------------------------------------- ifeq ($(strip $(FXCGSDK)),) -export FXCGSDK := $(abspath ../../) +export FXCGSDK := $(abspath ../../../) endif include $(FXCGSDK)/toolchain/prizm_rules @@ -19,9 +19,9 @@ include $(FXCGSDK)/toolchain/prizm_rules # SOURCES is a list of directories containing source code # INCLUDES is a list of directories containing extra header files #--------------------------------------------------------------------------------- -TARGET := $(notdir $(CURDIR)) +TARGET := racing BUILD := build -SOURCES := src +SOURCES := ../src DATA := data INCLUDES := @@ -29,7 +29,7 @@ INCLUDES := # options for code and add-in generation #--------------------------------------------------------------------------------- -MKG3AFLAGS := -n basic:racing -i uns:../resources/unselected.bmp -i sel:../resources/selected.bmp +MKG3AFLAGS := -n basic:racing -i uns:../../resources/icons/unselected.bmp -i sel:../../resources/icons/selected.bmp # Optional: add -flto to CFLAGS and LDFLAGS to enable link-time optimization # (LTO). Doing so will usually allow the compiler to generate much better code @@ -105,7 +105,7 @@ export OUTPUT := $(CURDIR)/$(TARGET) #--------------------------------------------------------------------------------- all: $(BUILD) - @make --no-print-directory -C $(BUILD) -f $(CURDIR)/Makefile-prizm + @make --no-print-directory -C $(BUILD) -f $(CURDIR)/Makefile $(BUILD): @mkdir $@ diff --git a/resources/icons/icons.xcf b/resources/icons/icons.xcf new file mode 100644 index 0000000..0d08128 Binary files /dev/null and b/resources/icons/icons.xcf differ diff --git a/resources/selected.bmp b/resources/icons/selected.bmp old mode 100755 new mode 100644 similarity index 100% rename from resources/selected.bmp rename to resources/icons/selected.bmp diff --git a/resources/unselected.bmp b/resources/icons/unselected.bmp similarity index 100% rename from resources/unselected.bmp rename to resources/icons/unselected.bmp diff --git a/resources/models/Makefile b/resources/models/Makefile new file mode 100644 index 0000000..eb4e972 --- /dev/null +++ b/resources/models/Makefile @@ -0,0 +1,5 @@ +../../src/models.h: models.blend export_models.py + blender $(CURDIR)/models.blend -b -P $(CURDIR)/export_models.py + +clean: + rm -f ../../src/models.h diff --git a/resources/models/export_models.py b/resources/models/export_models.py new file mode 100644 index 0000000..333f12b --- /dev/null +++ b/resources/models/export_models.py @@ -0,0 +1,20 @@ +import bpy +import os + +file = open(os.path.dirname(__file__) + "/../../src/models.h", "w") +file.truncate(0) +for object in bpy.data.objects: + if object.type == 'MESH': + file.write("Triangle " + object.name + "_triangles[" + str(len(object.data.polygons)) + "] = {\n") + for polygon in object.data.polygons: + file.write("\t{\n") + for vertex in polygon.vertices: + v = object.data.vertices[vertex].co + file.write("\t\t{{{:.3f}, {:.3f}, {:.3f}}},\n".format(v.x, -v.z, v.y)) + n = polygon.normal + file.write("\t\t{{{:.3f}, {:.3f}, {:.3f}}},\n".format(n.x, -n.z, n.y)) + color = object.data.materials[polygon.material_index].node_tree.nodes["Principled BSDF"].inputs["Base Color"].default_value + file.write("\t\tnewColor({:d}, {:d}, {:d})\n".format(int(color[0]*255), int(color[1]*255), int(color[2]*255))) + file.write("\t},\n") + file.write("};\n") +file.close() diff --git a/resources/models/models.blend b/resources/models/models.blend new file mode 100644 index 0000000..574f511 Binary files /dev/null and b/resources/models/models.blend differ diff --git a/sdl/Makefile b/sdl/Makefile new file mode 100644 index 0000000..720ce98 --- /dev/null +++ b/sdl/Makefile @@ -0,0 +1,36 @@ +CC = g++ +CFLAGS += -Wall -Wextra +CFLAGS += -DSDL +LIB += -lSDL2 -lSDL2_ttf +LDFLAGS = $(LIB) +INCLUDES = + +SRCDIR = ../src + +SOURCES = $(wildcard $(SRCDIR)/*.cpp) +OBJECTS = $(patsubst $(SRCDIR)/%,%,$(SOURCES:.cpp=.o)) +DEPS = $(patsubst $(SRCDIR)/%,%,$(SOURCES:.cpp=.d)) + +TARGET = racing + +all: debug + +debug: CFLAGS += -Og -g +debug: $(TARGET) + +release: CFLAGS += -Ofast +release: $(TARGET) + +$(TARGET): $(OBJECTS) + @echo "Linking..." + $(CC) $^ -o $(TARGET) $(LIB) + +%.o: $(SRCDIR)/%.cpp + $(CC) $(CFLAGS) $(INCLUDES) -c -o $@ -MMD $< -MF "$(patsubst $(SRCDIR)/%,%,$(<:.cpp=.d))" + +clean: + rm $(TARGET) $(OBJECTS) $(DEPS) -f + +.PHONY: clean + +-include $(DEPS) diff --git a/src/main.cpp b/src/main.cpp index 9d87e44..d16cf92 100644 --- a/src/main.cpp +++ b/src/main.cpp @@ -26,1522 +26,8 @@ int main(){ sinTable = st; createSinTable(); - Triangle carTriangles[] = { - { - {0.794, 0.294, -0.380}, - {-0.535, 0.294, -0.443}, - {-0.535, 0.294, -0.000}, - {0.000, 1.000, 0.000}, - newColor(203, 2, 1)}, - { - {0.794, 0.294, -0.380}, - {0.794, 0.294, -0.000}, - {1.345, 0.294, -0.000}, - {-0.000, 1.000, -0.000}, - newColor(203, 2, 1)}, - { - {1.345, 0.294, -0.380}, - {1.886, 0.294, -0.000}, - {1.795, 0.294, -0.605}, - {-0.000, 1.000, 0.000}, - newColor(203, 2, 1)}, - { - {-0.535, 0.294, -0.000}, - {-0.535, 0.294, -0.443}, - {-1.188, 0.263, -0.431}, - {-0.047, 0.999, 0.000}, - newColor(203, 2, 1)}, - { - {-1.399, 0.128, -0.681}, - {-1.188, 0.263, -0.431}, - {-1.188, 0.227, -0.719}, - {-0.440, 0.891, -0.109}, - newColor(203, 2, 1)}, - { - {1.795, 0.294, -0.605}, - {1.886, 0.294, -0.000}, - {1.886, 0.003, -0.000}, - {0.989, -0.000, -0.149}, - newColor(203, 2, 1)}, - { - {1.795, 0.003, -0.605}, - {1.886, 0.003, -0.000}, - {0.985, -0.225, -0.000}, - {0.245, -0.969, -0.037}, - newColor(203, 2, 1)}, - { - {0.743, -0.212, -0.546}, - {0.985, -0.225, -0.000}, - {0.302, -0.435, -0.000}, - {0.290, -0.945, -0.151}, - newColor(85, 163, 202)}, - { - {-0.360, -0.259, 0.510}, - {0.238, -0.401, 0.406}, - {0.578, -0.237, 0.527}, - {-0.001, -0.594, 0.805}, - newColor(85, 163, 202)}, - { - {0.302, -0.435, -0.000}, - {-0.559, -0.455, -0.000}, - {-0.474, -0.415, -0.387}, - {0.024, -0.995, -0.098}, - newColor(203, 2, 1)}, - { - {-0.559, -0.240, -0.325}, - {-1.287, -0.240, -0.394}, - {-0.474, -0.415, -0.387}, - {-0.088, -0.368, 0.926}, - newColor(203, 2, 1)}, - { - {-0.559, -0.240, -0.325}, - {-0.559, -0.455, -0.000}, - {-0.559, -0.240, -0.000}, - {-1.000, -0.000, -0.000}, - newColor(203, 2, 1)}, - { - {-0.474, -0.415, -0.387}, - {-1.287, -0.240, -0.394}, - {-0.474, -0.239, -0.525}, - {-0.125, -0.612, -0.781}, - newColor(203, 2, 1)}, - { - {-1.282, -0.240, -0.000}, - {-0.559, -0.240, -0.325}, - {-0.559, -0.240, -0.000}, - {0.000, -1.000, 0.000}, - newColor(0, 0, 0)}, - { - {-0.489, -0.177, -0.683}, - {0.756, -0.055, -0.687}, - {0.743, -0.212, -0.546}, - {0.064, -0.671, -0.739}, - newColor(203, 2, 1)}, - { - {1.345, 0.294, -0.380}, - {1.283, -0.062, -0.380}, - {0.868, -0.070, -0.380}, - {0.000, -0.000, -1.000}, - newColor(0, 0, 0)}, - { - {-0.535, 0.294, -0.674}, - {0.794, 0.294, -0.674}, - {0.756, -0.055, -0.687}, - {-0.000, 0.037, -0.999}, - newColor(203, 2, 1)}, - { - {-1.287, -0.240, -0.394}, - {-1.385, -0.217, -0.739}, - {-0.489, -0.177, -0.683}, - {0.049, -0.995, -0.083}, - newColor(203, 2, 1)}, - { - {-1.287, -0.240, -0.394}, - {-1.282, -0.240, -0.000}, - {-1.441, -0.240, -0.000}, - {-0.000, -1.000, 0.000}, - newColor(203, 2, 1)}, - { - {-1.441, -0.240, -0.000}, - {-1.399, 0.134, 0.012}, - {-1.399, 0.128, -0.681}, - {-0.994, 0.112, -0.001}, - newColor(203, 2, 1)}, - { - {-1.036, -0.065, -0.431}, - {-1.036, -0.065, -0.719}, - {-1.188, 0.227, -0.719}, - {0.888, 0.460, 0.000}, - newColor(0, 0, 0)}, - { - {-1.036, -0.065, -0.431}, - {-0.605, -0.065, -0.443}, - {-0.605, -0.065, -0.697}, - {0.000, 1.000, 0.000}, - newColor(0, 0, 0)}, - { - {-0.535, 0.294, -0.443}, - {-0.605, -0.065, -0.443}, - {-1.036, -0.065, -0.431}, - {-0.027, 0.005, -1.000}, - newColor(0, 0, 0)}, - { - {-0.605, -0.065, -0.443}, - {-0.535, 0.294, -0.443}, - {-0.535, 0.294, -0.674}, - {-0.982, 0.190, 0.000}, - newColor(0, 0, 0)}, - { - {-0.489, -0.177, -0.683}, - {-0.605, -0.065, -0.697}, - {-0.535, 0.294, -0.674}, - {0.148, 0.033, -0.988}, - newColor(203, 2, 1)}, - { - {-0.489, -0.177, -0.683}, - {-1.385, -0.217, -0.739}, - {-1.036, -0.065, -0.719}, - {0.063, -0.014, -0.998}, - newColor(203, 2, 1)}, - { - {-1.399, 0.128, -0.681}, - {-1.188, 0.227, -0.719}, - {-1.036, -0.065, -0.719}, - {-0.143, -0.074, -0.987}, - newColor(203, 2, 1)}, - { - {1.283, -0.062, -0.380}, - {1.345, 0.294, -0.380}, - {1.345, 0.294, -0.711}, - {-0.985, 0.173, 0.000}, - newColor(0, 0, 0)}, - { - {0.794, 0.294, -0.674}, - {0.794, 0.294, -0.380}, - {0.868, -0.070, -0.380}, - {0.980, 0.200, 0.000}, - newColor(0, 0, 0)}, - { - {0.868, -0.070, -0.711}, - {0.756, -0.055, -0.687}, - {0.794, 0.294, -0.674}, - {-0.199, 0.058, -0.978}, - newColor(203, 2, 1)}, - { - {0.756, -0.055, -0.687}, - {0.868, -0.070, -0.711}, - {0.743, -0.212, -0.546}, - {-0.241, -0.638, -0.731}, - newColor(203, 2, 1)}, - { - {1.345, 0.294, -0.711}, - {1.795, 0.294, -0.605}, - {1.795, 0.003, -0.605}, - {0.229, -0.000, -0.973}, - newColor(203, 2, 1)}, - { - {0.868, -0.070, -0.711}, - {1.283, -0.062, -0.711}, - {0.743, -0.212, -0.546}, - {0.014, -0.764, -0.645}, - newColor(203, 2, 1)}, - { - {0.743, -0.212, -0.546}, - {1.283, -0.062, -0.711}, - {1.795, 0.003, -0.605}, - {0.178, -0.944, -0.277}, - newColor(203, 2, 1)}, - { - {1.283, -0.062, -0.380}, - {1.283, -0.062, -0.711}, - {0.868, -0.070, -0.711}, - {-0.019, 1.000, 0.000}, - newColor(0, 0, 0)}, - { - {0.794, 0.294, 0.380}, - {-0.535, 0.294, 0.443}, - {0.794, 0.294, 0.674}, - {0.000, 1.000, -0.000}, - newColor(203, 2, 1)}, - { - {1.345, 0.294, -0.000}, - {0.794, 0.294, -0.000}, - {0.794, 0.294, 0.380}, - {0.000, 1.000, 0.000}, - newColor(203, 2, 1)}, - { - {1.795, 0.294, 0.605}, - {1.345, 0.294, 0.380}, - {1.345, 0.294, 0.711}, - {0.000, 1.000, 0.000}, - newColor(203, 2, 1)}, - { - {-1.188, 0.263, 0.431}, - {-0.535, 0.294, 0.443}, - {-0.535, 0.294, -0.000}, - {-0.047, 0.999, 0.000}, - newColor(203, 2, 1)}, - { - {-1.188, 0.263, 0.431}, - {-1.399, 0.128, 0.681}, - {-1.188, 0.227, 0.719}, - {-0.440, 0.891, 0.109}, - newColor(203, 2, 1)}, - { - {1.886, 0.003, -0.000}, - {1.886, 0.294, -0.000}, - {1.795, 0.294, 0.605}, - {0.989, 0.000, 0.149}, - newColor(203, 2, 1)}, - { - {0.985, -0.225, -0.000}, - {1.886, 0.003, -0.000}, - {1.795, 0.003, 0.605}, - {0.245, -0.969, 0.037}, - newColor(203, 2, 1)}, - { - {0.302, -0.435, -0.000}, - {0.985, -0.225, -0.000}, - {0.743, -0.212, 0.546}, - {0.290, -0.945, 0.151}, - newColor(85, 163, 202)}, - { - {-0.474, -0.239, -0.525}, - {-0.360, -0.394, -0.404}, - {-0.474, -0.415, -0.387}, - {-0.003, -0.617, -0.787}, - newColor(203, 2, 1)}, - { - {0.302, -0.435, -0.000}, - {0.302, -0.424, 0.389}, - {-0.474, -0.415, 0.387}, - {-0.011, -1.000, 0.027}, - newColor(203, 2, 1)}, - { - {-0.559, -0.240, 0.325}, - {-0.474, -0.415, 0.387}, - {-1.287, -0.240, 0.394}, - {-0.088, -0.368, -0.926}, - newColor(203, 2, 1)}, - { - {-0.559, -0.455, -0.000}, - {-0.559, -0.240, 0.325}, - {-0.559, -0.240, -0.000}, - {-1.000, -0.000, 0.000}, - newColor(203, 2, 1)}, - { - {-0.474, -0.415, 0.387}, - {-0.474, -0.239, 0.525}, - {-1.287, -0.240, 0.394}, - {-0.125, -0.612, 0.781}, - newColor(203, 2, 1)}, - { - {-1.282, -0.240, -0.000}, - {-0.559, -0.240, 0.325}, - {-1.287, -0.240, 0.394}, - {0.000, -1.000, 0.000}, - newColor(0, 0, 0)}, - { - {0.743, -0.212, 0.546}, - {0.756, -0.055, 0.687}, - {-0.489, -0.177, 0.683}, - {0.064, -0.671, 0.739}, - newColor(203, 2, 1)}, - { - {1.345, 0.294, 0.380}, - {0.794, 0.294, 0.380}, - {0.868, -0.070, 0.380}, - {-0.000, -0.000, 1.000}, - newColor(0, 0, 0)}, - { - {0.756, -0.055, 0.687}, - {0.794, 0.294, 0.674}, - {-0.535, 0.294, 0.674}, - {0.000, 0.037, 0.999}, - newColor(203, 2, 1)}, - { - {-1.287, -0.240, 0.394}, - {-0.474, -0.239, 0.525}, - {-0.489, -0.177, 0.683}, - {-0.057, -0.931, 0.359}, - newColor(203, 2, 1)}, - { - {-1.441, -0.240, -0.000}, - {-1.282, -0.240, -0.000}, - {-1.287, -0.240, 0.394}, - {0.000, -1.000, 0.000}, - newColor(203, 2, 1)}, - { - {-1.399, 0.128, 0.681}, - {-1.399, 0.134, -0.012}, - {-1.441, -0.240, -0.000}, - {-0.994, 0.112, 0.001}, - newColor(203, 2, 1)}, - { - {-1.036, -0.065, 0.431}, - {-1.188, 0.263, 0.431}, - {-1.188, 0.227, 0.719}, - {0.907, 0.419, 0.051}, - newColor(0, 0, 0)}, - { - {-1.036, -0.065, 0.431}, - {-1.036, -0.065, 0.719}, - {-0.605, -0.065, 0.697}, - {0.000, 1.000, 0.000}, - newColor(0, 0, 0)}, - { - {-0.535, 0.294, 0.443}, - {-1.188, 0.263, 0.431}, - {-1.036, -0.065, 0.431}, - {-0.018, -0.008, 1.000}, - newColor(0, 0, 0)}, - { - {-0.535, 0.294, 0.674}, - {-0.535, 0.294, 0.443}, - {-0.605, -0.065, 0.443}, - {-0.982, 0.190, 0.000}, - newColor(0, 0, 0)}, - { - {-0.489, -0.177, 0.683}, - {-0.535, 0.294, 0.674}, - {-0.605, -0.065, 0.697}, - {0.148, 0.033, 0.988}, - newColor(203, 2, 1)}, - { - {-1.036, -0.065, 0.719}, - {-1.385, -0.217, 0.739}, - {-0.489, -0.177, 0.683}, - {0.063, -0.014, 0.998}, - newColor(203, 2, 1)}, - { - {-1.036, -0.065, 0.719}, - {-1.188, 0.227, 0.719}, - {-1.399, 0.128, 0.681}, - {-0.143, -0.074, 0.987}, - newColor(203, 2, 1)}, - { - {1.345, 0.294, 0.711}, - {1.345, 0.294, 0.380}, - {1.283, -0.062, 0.380}, - {-0.985, 0.173, 0.000}, - newColor(0, 0, 0)}, - { - {0.868, -0.070, 0.380}, - {0.794, 0.294, 0.380}, - {0.794, 0.294, 0.674}, - {0.980, 0.200, 0.000}, - newColor(0, 0, 0)}, - { - {0.868, -0.070, 0.711}, - {0.794, 0.294, 0.674}, - {0.756, -0.055, 0.687}, - {-0.199, 0.058, 0.978}, - newColor(203, 2, 1)}, - { - {0.756, -0.055, 0.687}, - {0.743, -0.212, 0.546}, - {0.868, -0.070, 0.711}, - {-0.241, -0.638, 0.731}, - newColor(203, 2, 1)}, - { - {1.345, 0.294, 0.711}, - {1.283, -0.062, 0.711}, - {1.795, 0.003, 0.605}, - {0.207, -0.036, 0.978}, - newColor(203, 2, 1)}, - { - {0.868, -0.070, 0.711}, - {0.743, -0.212, 0.546}, - {1.283, -0.062, 0.711}, - {0.014, -0.764, 0.645}, - newColor(203, 2, 1)}, - { - {0.743, -0.212, 0.546}, - {1.795, 0.003, 0.605}, - {1.283, -0.062, 0.711}, - {0.178, -0.944, 0.277}, - newColor(203, 2, 1)}, - { - {0.868, -0.070, 0.711}, - {1.283, -0.062, 0.711}, - {1.283, -0.062, 0.380}, - {-0.019, 1.000, 0.000}, - newColor(0, 0, 0)}, - { - {-0.535, 0.294, -0.443}, - {0.794, 0.294, -0.674}, - {-0.535, 0.294, -0.674}, - {0.000, 1.000, 0.000}, - newColor(203, 2, 1)}, - { - {0.794, 0.294, -0.380}, - {-0.535, 0.294, -0.000}, - {0.794, 0.294, -0.000}, - {-0.000, 1.000, -0.000}, - newColor(203, 2, 1)}, - { - {-0.535, 0.294, -0.443}, - {0.794, 0.294, -0.380}, - {0.794, 0.294, -0.674}, - {-0.000, 1.000, 0.000}, - newColor(203, 2, 1)}, - { - {0.794, 0.294, -0.380}, - {1.345, 0.294, -0.000}, - {1.345, 0.294, -0.380}, - {-0.000, 1.000, 0.000}, - newColor(203, 2, 1)}, - { - {1.886, 0.294, -0.000}, - {1.345, 0.294, -0.380}, - {1.345, 0.294, -0.000}, - {0.000, 1.000, 0.000}, - newColor(203, 2, 1)}, - { - {1.345, 0.294, -0.380}, - {1.795, 0.294, -0.605}, - {1.345, 0.294, -0.711}, - {0.000, 1.000, 0.000}, - newColor(203, 2, 1)}, - { - {-0.535, 0.294, -0.000}, - {-1.188, 0.263, -0.431}, - {-1.188, 0.263, 0.012}, - {-0.047, 0.999, -0.001}, - newColor(203, 2, 1)}, - { - {-1.188, 0.263, 0.012}, - {-1.188, 0.263, -0.431}, - {-1.399, 0.134, 0.012}, - {-0.522, 0.853, -0.000}, - newColor(203, 2, 1)}, - { - {-1.399, 0.134, 0.012}, - {-1.188, 0.263, -0.431}, - {-1.399, 0.128, -0.681}, - {-0.532, 0.847, -0.007}, - newColor(203, 2, 1)}, - { - {1.795, 0.294, -0.605}, - {1.886, 0.003, -0.000}, - {1.795, 0.003, -0.605}, - {0.989, -0.000, -0.149}, - newColor(203, 2, 1)}, - { - {1.795, 0.003, -0.605}, - {0.985, -0.225, -0.000}, - {0.743, -0.212, -0.546}, - {0.193, -0.975, -0.109}, - newColor(203, 2, 1)}, - { - {0.743, -0.212, -0.546}, - {0.302, -0.435, -0.000}, - {0.302, -0.424, -0.389}, - {0.426, -0.904, -0.024}, - newColor(85, 163, 202)}, - { - {0.302, -0.424, 0.389}, - {-0.360, -0.394, 0.404}, - {-0.474, -0.415, 0.387}, - {-0.009, -0.598, 0.801}, - newColor(203, 2, 1)}, - { - {0.302, -0.435, -0.000}, - {-0.474, -0.415, -0.387}, - {0.302, -0.424, -0.389}, - {-0.011, -1.000, -0.027}, - newColor(203, 2, 1)}, - { - {-0.559, -0.240, -0.325}, - {-0.474, -0.415, -0.387}, - {-0.559, -0.455, -0.000}, - {-0.905, -0.355, -0.235}, - newColor(203, 2, 1)}, - { - {-1.282, -0.240, -0.000}, - {-1.287, -0.240, -0.394}, - {-0.559, -0.240, -0.325}, - {0.000, -1.000, -0.000}, - newColor(0, 0, 0)}, - { - {-0.489, -0.177, -0.683}, - {0.743, -0.212, -0.546}, - {-0.474, -0.239, -0.525}, - {0.015, -0.931, -0.366}, - newColor(203, 2, 1)}, - { - {1.345, 0.294, -0.380}, - {0.868, -0.070, -0.380}, - {0.794, 0.294, -0.380}, - {0.000, -0.000, -1.000}, - newColor(0, 0, 0)}, - { - {-0.535, 0.294, -0.674}, - {0.756, -0.055, -0.687}, - {-0.489, -0.177, -0.683}, - {-0.005, 0.018, -1.000}, - newColor(203, 2, 1)}, - { - {-1.287, -0.240, -0.394}, - {-0.489, -0.177, -0.683}, - {-0.474, -0.239, -0.525}, - {-0.057, -0.931, -0.359}, - newColor(203, 2, 1)}, - { - {-1.287, -0.240, -0.394}, - {-1.441, -0.240, -0.000}, - {-1.385, -0.217, -0.739}, - {-0.101, -0.994, -0.040}, - newColor(203, 2, 1)}, - { - {-1.441, -0.240, -0.000}, - {-1.399, 0.128, -0.681}, - {-1.385, -0.217, -0.739}, - {-0.997, -0.027, -0.076}, - newColor(203, 2, 1)}, - { - {-1.036, -0.065, -0.431}, - {-1.188, 0.227, -0.719}, - {-1.188, 0.263, -0.431}, - {0.907, 0.419, -0.051}, - newColor(0, 0, 0)}, - { - {-1.036, -0.065, -0.431}, - {-0.605, -0.065, -0.697}, - {-1.036, -0.065, -0.719}, - {0.000, 1.000, 0.000}, - newColor(0, 0, 0)}, - { - {-0.535, 0.294, -0.443}, - {-1.036, -0.065, -0.431}, - {-1.188, 0.263, -0.431}, - {-0.018, -0.008, -1.000}, - newColor(0, 0, 0)}, - { - {-0.605, -0.065, -0.443}, - {-0.535, 0.294, -0.674}, - {-0.605, -0.065, -0.697}, - {-0.982, 0.190, 0.000}, - newColor(0, 0, 0)}, - { - {-0.489, -0.177, -0.683}, - {-1.036, -0.065, -0.719}, - {-0.605, -0.065, -0.697}, - {0.052, -0.067, -0.996}, - newColor(203, 2, 1)}, - { - {-1.399, 0.128, -0.681}, - {-1.036, -0.065, -0.719}, - {-1.385, -0.217, -0.739}, - {-0.016, 0.165, -0.986}, - newColor(203, 2, 1)}, - { - {1.283, -0.062, -0.380}, - {1.345, 0.294, -0.711}, - {1.283, -0.062, -0.711}, - {-0.985, 0.173, 0.000}, - newColor(0, 0, 0)}, - { - {0.794, 0.294, -0.674}, - {0.868, -0.070, -0.380}, - {0.868, -0.070, -0.711}, - {0.980, 0.200, 0.000}, - newColor(0, 0, 0)}, - { - {1.345, 0.294, -0.711}, - {1.795, 0.003, -0.605}, - {1.283, -0.062, -0.711}, - {0.207, -0.036, -0.978}, - newColor(203, 2, 1)}, - { - {1.283, -0.062, -0.380}, - {0.868, -0.070, -0.711}, - {0.868, -0.070, -0.380}, - {-0.019, 1.000, -0.000}, - newColor(0, 0, 0)}, - { - {0.794, 0.294, 0.674}, - {-0.535, 0.294, 0.443}, - {-0.535, 0.294, 0.674}, - {0.000, 1.000, 0.000}, - newColor(203, 2, 1)}, - { - {-0.535, 0.294, 0.443}, - {0.794, 0.294, 0.380}, - {-0.535, 0.294, -0.000}, - {0.000, 1.000, 0.000}, - newColor(203, 2, 1)}, - { - {-0.535, 0.294, -0.000}, - {0.794, 0.294, 0.380}, - {0.794, 0.294, -0.000}, - {-0.000, 1.000, 0.000}, - newColor(203, 2, 1)}, - { - {1.345, 0.294, -0.000}, - {0.794, 0.294, 0.380}, - {1.345, 0.294, 0.380}, - {-0.000, 1.000, -0.000}, - newColor(203, 2, 1)}, - { - {1.345, 0.294, 0.380}, - {1.886, 0.294, -0.000}, - {1.345, 0.294, -0.000}, - {0.000, 1.000, 0.000}, - newColor(203, 2, 1)}, - { - {1.886, 0.294, -0.000}, - {1.345, 0.294, 0.380}, - {1.795, 0.294, 0.605}, - {0.000, 1.000, -0.000}, - newColor(203, 2, 1)}, - { - {-1.188, 0.263, 0.431}, - {-0.535, 0.294, -0.000}, - {-1.188, 0.263, -0.012}, - {-0.047, 0.999, 0.001}, - newColor(203, 2, 1)}, - { - {-1.399, 0.128, 0.681}, - {-1.188, 0.263, 0.431}, - {-1.399, 0.134, -0.012}, - {-0.532, 0.847, 0.007}, - newColor(203, 2, 1)}, - { - {-1.399, 0.134, -0.012}, - {-1.188, 0.263, 0.431}, - {-1.188, 0.263, -0.012}, - {-0.522, 0.853, 0.000}, - newColor(203, 2, 1)}, - { - {1.886, 0.003, -0.000}, - {1.795, 0.294, 0.605}, - {1.795, 0.003, 0.605}, - {0.989, -0.000, 0.149}, - newColor(203, 2, 1)}, - { - {0.985, -0.225, -0.000}, - {1.795, 0.003, 0.605}, - {0.743, -0.212, 0.546}, - {0.193, -0.975, 0.109}, - newColor(203, 2, 1)}, - { - {0.302, -0.435, -0.000}, - {0.743, -0.212, 0.546}, - {0.302, -0.424, 0.389}, - {0.426, -0.904, 0.024}, - newColor(85, 163, 202)}, - { - {0.302, -0.424, 0.389}, - {0.578, -0.237, 0.527}, - {0.238, -0.401, 0.406}, - {-0.004, -0.589, 0.808}, - newColor(203, 2, 1)}, - { - {0.302, -0.435, -0.000}, - {-0.474, -0.415, 0.387}, - {-0.559, -0.455, -0.000}, - {0.024, -0.995, 0.098}, - newColor(203, 2, 1)}, - { - {-0.559, -0.455, -0.000}, - {-0.474, -0.415, 0.387}, - {-0.559, -0.240, 0.325}, - {-0.905, -0.355, 0.235}, - newColor(203, 2, 1)}, - { - {-1.282, -0.240, -0.000}, - {-0.559, -0.240, -0.000}, - {-0.559, -0.240, 0.325}, - {0.000, -1.000, 0.000}, - newColor(0, 0, 0)}, - { - {0.743, -0.212, 0.546}, - {-0.489, -0.177, 0.683}, - {-0.474, -0.239, 0.525}, - {0.015, -0.931, 0.366}, - newColor(203, 2, 1)}, - { - {1.345, 0.294, 0.380}, - {0.868, -0.070, 0.380}, - {1.283, -0.062, 0.380}, - {0.000, -0.000, 1.000}, - newColor(0, 0, 0)}, - { - {0.756, -0.055, 0.687}, - {-0.535, 0.294, 0.674}, - {-0.489, -0.177, 0.683}, - {-0.005, 0.018, 1.000}, - newColor(203, 2, 1)}, - { - {-1.287, -0.240, 0.394}, - {-0.489, -0.177, 0.683}, - {-1.385, -0.217, 0.739}, - {0.049, -0.995, 0.083}, - newColor(203, 2, 1)}, - { - {-1.441, -0.240, -0.000}, - {-1.287, -0.240, 0.394}, - {-1.385, -0.217, 0.739}, - {-0.101, -0.994, 0.040}, - newColor(203, 2, 1)}, - { - {-1.399, 0.128, 0.681}, - {-1.441, -0.240, -0.000}, - {-1.385, -0.217, 0.739}, - {-0.997, -0.027, 0.076}, - newColor(203, 2, 1)}, - { - {-1.036, -0.065, 0.431}, - {-1.188, 0.227, 0.719}, - {-1.036, -0.065, 0.719}, - {0.888, 0.460, 0.000}, - newColor(0, 0, 0)}, - { - {-1.036, -0.065, 0.431}, - {-0.605, -0.065, 0.697}, - {-0.605, -0.065, 0.443}, - {0.000, 1.000, 0.000}, - newColor(0, 0, 0)}, - { - {-0.535, 0.294, 0.443}, - {-1.036, -0.065, 0.431}, - {-0.605, -0.065, 0.443}, - {-0.027, 0.005, 1.000}, - newColor(0, 0, 0)}, - { - {-0.535, 0.294, 0.674}, - {-0.605, -0.065, 0.443}, - {-0.605, -0.065, 0.697}, - {-0.982, 0.190, -0.000}, - newColor(0, 0, 0)}, - { - {-1.036, -0.065, 0.719}, - {-0.489, -0.177, 0.683}, - {-0.605, -0.065, 0.697}, - {0.052, -0.067, 0.996}, - newColor(203, 2, 1)}, - { - {-1.036, -0.065, 0.719}, - {-1.399, 0.128, 0.681}, - {-1.385, -0.217, 0.739}, - {-0.016, 0.165, 0.986}, - newColor(203, 2, 1)}, - { - {1.345, 0.294, 0.711}, - {1.283, -0.062, 0.380}, - {1.283, -0.062, 0.711}, - {-0.985, 0.173, -0.000}, - newColor(0, 0, 0)}, - { - {0.868, -0.070, 0.380}, - {0.794, 0.294, 0.674}, - {0.868, -0.070, 0.711}, - {0.980, 0.200, 0.000}, - newColor(0, 0, 0)}, - { - {1.345, 0.294, 0.711}, - {1.795, 0.003, 0.605}, - {1.795, 0.294, 0.605}, - {0.229, 0.000, 0.973}, - newColor(203, 2, 1)}, - { - {0.868, -0.070, 0.711}, - {1.283, -0.062, 0.380}, - {0.868, -0.070, 0.380}, - {-0.019, 1.000, 0.000}, - newColor(0, 0, 0)}, - { - {1.237, -0.031, 0.751}, - {0.964, 0.018, 0.751}, - {0.915, -0.031, 0.751}, - {-0.000, -0.000, 1.000}, - newColor(0, 0, 0)}, - { - {1.237, 0.291, 0.420}, - {0.915, -0.031, 0.420}, - {0.915, 0.291, 0.420}, - {0.000, -0.000, -1.000}, - newColor(0, 0, 0)}, - { - {1.237, -0.031, 0.751}, - {1.237, 0.291, 0.420}, - {1.237, 0.291, 0.751}, - {1.000, 0.000, 0.000}, - newColor(0, 0, 0)}, - { - {0.915, 0.291, 0.751}, - {0.915, -0.031, 0.420}, - {0.915, -0.031, 0.751}, - {-1.000, 0.000, -0.000}, - newColor(0, 0, 0)}, - { - {0.915, -0.031, 0.751}, - {1.237, -0.031, 0.420}, - {1.237, -0.031, 0.751}, - {0.000, -1.000, 0.000}, - newColor(0, 0, 0)}, - { - {1.237, 0.291, 0.751}, - {0.915, 0.291, 0.420}, - {0.915, 0.291, 0.751}, - {0.000, 1.000, 0.000}, - newColor(0, 0, 0)}, - { - {0.915, -0.031, -0.409}, - {1.237, 0.291, -0.409}, - {0.915, 0.291, -0.409}, - {0.000, 0.000, 1.000}, - newColor(0, 0, 0)}, - { - {1.237, -0.031, -0.739}, - {1.189, 0.243, -0.739}, - {1.237, 0.291, -0.739}, - {0.000, -0.000, -1.000}, - newColor(0, 0, 0)}, - { - {0.915, 0.291, -0.409}, - {0.915, -0.031, -0.739}, - {0.915, -0.031, -0.409}, - {-1.000, 0.000, -0.000}, - newColor(0, 0, 0)}, - { - {0.915, -0.031, -0.409}, - {1.237, -0.031, -0.739}, - {1.237, -0.031, -0.409}, - {0.000, -1.000, 0.000}, - newColor(0, 0, 0)}, - { - {1.237, 0.291, -0.409}, - {0.915, 0.291, -0.739}, - {0.915, 0.291, -0.409}, - {0.000, 1.000, 0.000}, - newColor(0, 0, 0)}, - { - {-0.985, -0.031, -0.455}, - {-0.663, 0.291, -0.455}, - {-0.985, 0.291, -0.455}, - {0.000, 0.000, 1.000}, - newColor(0, 0, 0)}, - { - {-0.663, 0.291, -0.786}, - {-0.937, 0.243, -0.786}, - {-0.985, 0.291, -0.786}, - {0.000, -0.000, -1.000}, - newColor(0, 0, 0)}, - { - {-0.985, 0.291, -0.455}, - {-0.985, -0.031, -0.786}, - {-0.985, -0.031, -0.455}, - {-1.000, 0.000, -0.000}, - newColor(0, 0, 0)}, - { - {-0.985, -0.031, -0.455}, - {-0.663, -0.031, -0.786}, - {-0.663, -0.031, -0.455}, - {0.000, -1.000, 0.000}, - newColor(0, 0, 0)}, - { - {-0.663, 0.291, -0.455}, - {-0.985, 0.291, -0.786}, - {-0.985, 0.291, -0.455}, - {0.000, 1.000, 0.000}, - newColor(0, 0, 0)}, - { - {-0.663, -0.031, -0.455}, - {-0.663, 0.291, -0.786}, - {-0.663, 0.291, -0.455}, - {1.000, 0.000, 0.000}, - newColor(0, 0, 0)}, - { - {1.237, -0.031, -0.739}, - {1.237, 0.291, -0.409}, - {1.237, -0.031, -0.409}, - {1.000, -0.000, 0.000}, - newColor(0, 0, 0)}, - { - {-0.663, 0.291, 0.783}, - {-0.711, 0.018, 0.783}, - {-0.663, -0.031, 0.783}, - {0.000, -0.000, 1.000}, - newColor(0, 0, 0)}, - { - {-0.663, 0.291, 0.453}, - {-0.985, -0.031, 0.453}, - {-0.985, 0.291, 0.453}, - {0.000, -0.000, -1.000}, - newColor(0, 0, 0)}, - { - {-0.985, 0.291, 0.783}, - {-0.985, -0.031, 0.453}, - {-0.985, -0.031, 0.783}, - {-1.000, 0.000, -0.000}, - newColor(0, 0, 0)}, - { - {-0.985, -0.031, 0.783}, - {-0.663, -0.031, 0.453}, - {-0.663, -0.031, 0.783}, - {0.000, -1.000, 0.000}, - newColor(0, 0, 0)}, - { - {-0.663, 0.291, 0.783}, - {-0.985, 0.291, 0.453}, - {-0.985, 0.291, 0.783}, - {0.000, 1.000, 0.000}, - newColor(0, 0, 0)}, - { - {-0.663, -0.031, 0.783}, - {-0.663, 0.291, 0.453}, - {-0.663, 0.291, 0.783}, - {1.000, 0.000, 0.000}, - newColor(0, 0, 0)}, - { - {-0.937, 0.018, 0.783}, - {-0.711, 0.243, 0.783}, - {-0.937, 0.243, 0.783}, - {0.000, 0.000, 1.000}, - newColor(255, 255, 255)}, - { - {-0.985, -0.031, 0.783}, - {-0.937, 0.243, 0.783}, - {-0.985, 0.291, 0.783}, - {0.000, 0.000, 1.000}, - newColor(0, 0, 0)}, - { - {-0.663, -0.031, 0.783}, - {-0.937, 0.018, 0.783}, - {-0.985, -0.031, 0.783}, - {-0.000, -0.000, 1.000}, - newColor(0, 0, 0)}, - { - {-0.985, 0.291, 0.783}, - {-0.711, 0.243, 0.783}, - {-0.663, 0.291, 0.783}, - {0.000, -0.000, 1.000}, - newColor(0, 0, 0)}, - { - {0.964, 0.018, 0.751}, - {1.189, 0.243, 0.751}, - {0.964, 0.243, 0.751}, - {0.000, 0.000, 1.000}, - newColor(255, 255, 255)}, - { - {0.915, 0.291, 0.751}, - {1.189, 0.243, 0.751}, - {1.237, 0.291, 0.751}, - {0.000, -0.000, 1.000}, - newColor(0, 0, 0)}, - { - {1.237, 0.291, 0.751}, - {1.189, 0.018, 0.751}, - {1.237, -0.031, 0.751}, - {0.000, -0.000, 1.000}, - newColor(0, 0, 0)}, - { - {0.915, -0.031, 0.751}, - {0.964, 0.243, 0.751}, - {0.915, 0.291, 0.751}, - {0.000, 0.000, 1.000}, - newColor(0, 0, 0)}, - { - {-0.711, 0.243, -0.786}, - {-0.937, 0.018, -0.786}, - {-0.937, 0.243, -0.786}, - {0.000, -0.000, -1.000}, - newColor(255, 255, 255)}, - { - {-0.663, -0.031, -0.786}, - {-0.711, 0.243, -0.786}, - {-0.663, 0.291, -0.786}, - {0.000, -0.000, -1.000}, - newColor(0, 0, 0)}, - { - {-0.985, 0.291, -0.786}, - {-0.937, 0.018, -0.786}, - {-0.985, -0.031, -0.786}, - {0.000, 0.000, -1.000}, - newColor(0, 0, 0)}, - { - {-0.985, -0.031, -0.786}, - {-0.711, 0.018, -0.786}, - {-0.663, -0.031, -0.786}, - {-0.000, -0.000, -1.000}, - newColor(0, 0, 0)}, - { - {1.189, 0.243, -0.739}, - {0.964, 0.018, -0.739}, - {0.964, 0.243, -0.739}, - {0.000, -0.000, -1.000}, - newColor(255, 255, 255)}, - { - {0.915, 0.291, -0.739}, - {0.964, 0.018, -0.739}, - {0.915, -0.031, -0.739}, - {0.000, 0.000, -1.000}, - newColor(0, 0, 0)}, - { - {0.915, -0.031, -0.739}, - {1.189, 0.018, -0.739}, - {1.237, -0.031, -0.739}, - {-0.000, -0.000, -1.000}, - newColor(0, 0, 0)}, - { - {1.237, 0.291, -0.739}, - {0.964, 0.243, -0.739}, - {0.915, 0.291, -0.739}, - {0.000, -0.000, -1.000}, - newColor(0, 0, 0)}, - { - {1.237, -0.031, 0.751}, - {1.189, 0.018, 0.751}, - {0.964, 0.018, 0.751}, - {0.000, -0.000, 1.000}, - newColor(0, 0, 0)}, - { - {1.237, 0.291, 0.420}, - {1.237, -0.031, 0.420}, - {0.915, -0.031, 0.420}, - {0.000, -0.000, -1.000}, - newColor(0, 0, 0)}, - { - {1.237, -0.031, 0.751}, - {1.237, -0.031, 0.420}, - {1.237, 0.291, 0.420}, - {1.000, -0.000, 0.000}, - newColor(0, 0, 0)}, - { - {0.915, 0.291, 0.751}, - {0.915, 0.291, 0.420}, - {0.915, -0.031, 0.420}, - {-1.000, -0.000, 0.000}, - newColor(0, 0, 0)}, - { - {0.915, -0.031, 0.751}, - {0.915, -0.031, 0.420}, - {1.237, -0.031, 0.420}, - {0.000, -1.000, -0.000}, - newColor(0, 0, 0)}, - { - {1.237, 0.291, 0.751}, - {1.237, 0.291, 0.420}, - {0.915, 0.291, 0.420}, - {0.000, 1.000, 0.000}, - newColor(0, 0, 0)}, - { - {0.915, -0.031, -0.409}, - {1.237, -0.031, -0.409}, - {1.237, 0.291, -0.409}, - {0.000, 0.000, 1.000}, - newColor(0, 0, 0)}, - { - {1.237, -0.031, -0.739}, - {1.189, 0.018, -0.739}, - {1.189, 0.243, -0.739}, - {0.000, -0.000, -1.000}, - newColor(0, 0, 0)}, - { - {0.915, 0.291, -0.409}, - {0.915, 0.291, -0.739}, - {0.915, -0.031, -0.739}, - {-1.000, -0.000, 0.000}, - newColor(0, 0, 0)}, - { - {0.915, -0.031, -0.409}, - {0.915, -0.031, -0.739}, - {1.237, -0.031, -0.739}, - {0.000, -1.000, -0.000}, - newColor(0, 0, 0)}, - { - {1.237, 0.291, -0.409}, - {1.237, 0.291, -0.739}, - {0.915, 0.291, -0.739}, - {0.000, 1.000, 0.000}, - newColor(0, 0, 0)}, - { - {-0.985, -0.031, -0.455}, - {-0.663, -0.031, -0.455}, - {-0.663, 0.291, -0.455}, - {0.000, 0.000, 1.000}, - newColor(0, 0, 0)}, - { - {-0.663, 0.291, -0.786}, - {-0.711, 0.243, -0.786}, - {-0.937, 0.243, -0.786}, - {0.000, -0.000, -1.000}, - newColor(0, 0, 0)}, - { - {-0.985, 0.291, -0.455}, - {-0.985, 0.291, -0.786}, - {-0.985, -0.031, -0.786}, - {-1.000, -0.000, 0.000}, - newColor(0, 0, 0)}, - { - {-0.985, -0.031, -0.455}, - {-0.985, -0.031, -0.786}, - {-0.663, -0.031, -0.786}, - {0.000, -1.000, -0.000}, - newColor(0, 0, 0)}, - { - {-0.663, 0.291, -0.455}, - {-0.663, 0.291, -0.786}, - {-0.985, 0.291, -0.786}, - {0.000, 1.000, 0.000}, - newColor(0, 0, 0)}, - { - {-0.663, -0.031, -0.455}, - {-0.663, -0.031, -0.786}, - {-0.663, 0.291, -0.786}, - {1.000, -0.000, 0.000}, - newColor(0, 0, 0)}, - { - {1.237, -0.031, -0.739}, - {1.237, 0.291, -0.739}, - {1.237, 0.291, -0.409}, - {1.000, 0.000, 0.000}, - newColor(0, 0, 0)}, - { - {-0.663, 0.291, 0.783}, - {-0.711, 0.243, 0.783}, - {-0.711, 0.018, 0.783}, - {0.000, -0.000, 1.000}, - newColor(0, 0, 0)}, - { - {-0.663, 0.291, 0.453}, - {-0.663, -0.031, 0.453}, - {-0.985, -0.031, 0.453}, - {0.000, -0.000, -1.000}, - newColor(0, 0, 0)}, - { - {-0.985, 0.291, 0.783}, - {-0.985, 0.291, 0.453}, - {-0.985, -0.031, 0.453}, - {-1.000, -0.000, 0.000}, - newColor(0, 0, 0)}, - { - {-0.985, -0.031, 0.783}, - {-0.985, -0.031, 0.453}, - {-0.663, -0.031, 0.453}, - {0.000, -1.000, -0.000}, - newColor(0, 0, 0)}, - { - {-0.663, 0.291, 0.783}, - {-0.663, 0.291, 0.453}, - {-0.985, 0.291, 0.453}, - {0.000, 1.000, 0.000}, - newColor(0, 0, 0)}, - { - {-0.663, -0.031, 0.783}, - {-0.663, -0.031, 0.453}, - {-0.663, 0.291, 0.453}, - {1.000, -0.000, 0.000}, - newColor(0, 0, 0)}, - { - {-0.937, 0.018, 0.783}, - {-0.711, 0.018, 0.783}, - {-0.711, 0.243, 0.783}, - {0.000, 0.000, 1.000}, - newColor(255, 255, 255)}, - { - {-0.985, -0.031, 0.783}, - {-0.937, 0.018, 0.783}, - {-0.937, 0.243, 0.783}, - {0.000, 0.000, 1.000}, - newColor(0, 0, 0)}, - { - {-0.663, -0.031, 0.783}, - {-0.711, 0.018, 0.783}, - {-0.937, 0.018, 0.783}, - {0.000, -0.000, 1.000}, - newColor(0, 0, 0)}, - { - {-0.985, 0.291, 0.783}, - {-0.937, 0.243, 0.783}, - {-0.711, 0.243, 0.783}, - {0.000, -0.000, 1.000}, - newColor(0, 0, 0)}, - { - {0.964, 0.018, 0.751}, - {1.189, 0.018, 0.751}, - {1.189, 0.243, 0.751}, - {0.000, 0.000, 1.000}, - newColor(255, 255, 255)}, - { - {0.915, 0.291, 0.751}, - {0.964, 0.243, 0.751}, - {1.189, 0.243, 0.751}, - {0.000, -0.000, 1.000}, - newColor(0, 0, 0)}, - { - {1.237, 0.291, 0.751}, - {1.189, 0.243, 0.751}, - {1.189, 0.018, 0.751}, - {0.000, -0.000, 1.000}, - newColor(0, 0, 0)}, - { - {0.915, -0.031, 0.751}, - {0.964, 0.018, 0.751}, - {0.964, 0.243, 0.751}, - {0.000, 0.000, 1.000}, - newColor(0, 0, 0)}, - { - {-0.711, 0.243, -0.786}, - {-0.711, 0.018, -0.786}, - {-0.937, 0.018, -0.786}, - {0.000, -0.000, -1.000}, - newColor(255, 255, 255)}, - { - {-0.663, -0.031, -0.786}, - {-0.711, 0.018, -0.786}, - {-0.711, 0.243, -0.786}, - {0.000, -0.000, -1.000}, - newColor(0, 0, 0)}, - { - {-0.985, 0.291, -0.786}, - {-0.937, 0.243, -0.786}, - {-0.937, 0.018, -0.786}, - {0.000, 0.000, -1.000}, - newColor(0, 0, 0)}, - { - {-0.985, -0.031, -0.786}, - {-0.937, 0.018, -0.786}, - {-0.711, 0.018, -0.786}, - {0.000, -0.000, -1.000}, - newColor(0, 0, 0)}, - { - {1.189, 0.243, -0.739}, - {1.189, 0.018, -0.739}, - {0.964, 0.018, -0.739}, - {0.000, -0.000, -1.000}, - newColor(255, 255, 255)}, - { - {0.915, 0.291, -0.739}, - {0.964, 0.243, -0.739}, - {0.964, 0.018, -0.739}, - {0.000, 0.000, -1.000}, - newColor(0, 0, 0)}, - { - {0.915, -0.031, -0.739}, - {0.964, 0.018, -0.739}, - {1.189, 0.018, -0.739}, - {0.000, -0.000, -1.000}, - newColor(0, 0, 0)}, - { - {1.237, 0.291, -0.739}, - {1.189, 0.243, -0.739}, - {0.964, 0.243, -0.739}, - {0.000, -0.000, -1.000}, - newColor(0, 0, 0)}, - { - {-0.474, -0.239, 0.525}, - {0.578, -0.237, 0.527}, - {0.743, -0.212, 0.546}, - {-0.000, -0.605, 0.797}, - newColor(203, 2, 1)}, - { - {-0.474, -0.239, 0.525}, - {-0.360, -0.394, 0.404}, - {-0.360, -0.259, 0.510}, - {-0.003, -0.617, 0.787}, - newColor(203, 2, 1)}, - { - {-0.360, -0.259, -0.510}, - {0.238, -0.401, -0.406}, - {-0.360, -0.394, -0.404}, - {-0.009, -0.617, -0.787}, - newColor(85, 163, 202)}, - { - {0.302, -0.424, -0.389}, - {0.578, -0.237, -0.527}, - {0.743, -0.212, -0.546}, - {-0.004, -0.589, -0.808}, - newColor(203, 2, 1)}, - { - {-0.474, -0.239, -0.525}, - {0.578, -0.237, -0.527}, - {-0.360, -0.259, -0.510}, - {-0.000, -0.605, -0.797}, - newColor(203, 2, 1)}, - { - {0.302, -0.424, -0.389}, - {-0.360, -0.394, -0.404}, - {0.238, -0.401, -0.406}, - {-0.009, -0.598, -0.801}, - newColor(203, 2, 1)}, - { - {-0.360, -0.259, 0.510}, - {-0.360, -0.394, 0.404}, - {0.238, -0.401, 0.406}, - {-0.009, -0.617, 0.787}, - newColor(85, 163, 202)}, - { - {-0.474, -0.239, -0.525}, - {-0.360, -0.259, -0.510}, - {-0.360, -0.394, -0.404}, - {-0.003, -0.617, -0.787}, - newColor(203, 2, 1)}, - { - {0.302, -0.424, 0.389}, - {0.238, -0.401, 0.406}, - {-0.360, -0.394, 0.404}, - {-0.009, -0.598, 0.801}, - newColor(203, 2, 1)}, - { - {0.302, -0.424, 0.389}, - {0.743, -0.212, 0.546}, - {0.578, -0.237, 0.527}, - {-0.004, -0.589, 0.808}, - newColor(203, 2, 1)}, - { - {-0.474, -0.239, 0.525}, - {-0.360, -0.259, 0.510}, - {0.578, -0.237, 0.527}, - {-0.000, -0.605, 0.797}, - newColor(203, 2, 1)}, - { - {-0.474, -0.239, 0.525}, - {-0.474, -0.415, 0.387}, - {-0.360, -0.394, 0.404}, - {-0.003, -0.617, 0.787}, - newColor(203, 2, 1)}, - { - {-0.360, -0.259, -0.510}, - {0.578, -0.237, -0.527}, - {0.238, -0.401, -0.406}, - {-0.001, -0.594, -0.805}, - newColor(85, 163, 202)}, - { - {0.302, -0.424, -0.389}, - {0.238, -0.401, -0.406}, - {0.578, -0.237, -0.527}, - {-0.004, -0.589, -0.808}, - newColor(203, 2, 1)}, - { - {-0.474, -0.239, -0.525}, - {0.743, -0.212, -0.546}, - {0.578, -0.237, -0.527}, - {-0.000, -0.605, -0.797}, - newColor(203, 2, 1)}, - { - {0.302, -0.424, -0.389}, - {-0.474, -0.415, -0.387}, - {-0.360, -0.394, -0.404}, - {-0.009, -0.598, -0.801}, - newColor(203, 2, 1)}, - }; - Triangle coneTriangles[] = { - { - {0.328, -0.679, 0.328}, - {-0.328, -0.679, 0.328}, - {0.000, -1.552, 0.000}, - {-0.000, -0.352, 0.936}, - newColor(255, 110, 0)}, - { - {-0.328, -0.679, -0.328}, - {0.328, -0.679, -0.328}, - {0.000, -1.552, 0.000}, - {0.000, -0.352, -0.936}, - newColor(255, 110, 0)}, - { - {-0.328, -0.679, 0.328}, - {-0.328, -0.679, -0.328}, - {0.000, -1.552, 0.000}, - {-0.936, -0.352, 0.000}, - newColor(255, 110, 0)}, - { - {0.328, -0.679, -0.328}, - {0.328, -0.679, 0.328}, - {0.000, -1.552, 0.000}, - {0.936, -0.352, -0.000}, - newColor(255, 110, 0)}, - { - {0.492, -0.243, 0.492}, - {0.328, -0.679, -0.328}, - {0.492, -0.243, -0.492}, - {0.936, -0.352, -0.000}, - newColor(255, 255, 255)}, - { - {-0.492, -0.243, -0.492}, - {-0.328, -0.679, 0.328}, - {-0.492, -0.243, 0.492}, - {-0.936, -0.352, 0.000}, - newColor(255, 255, 255)}, - { - {-0.492, -0.243, -0.492}, - {0.328, -0.679, -0.328}, - {-0.328, -0.679, -0.328}, - {0.000, -0.352, -0.936}, - newColor(255, 255, 255)}, - { - {0.492, -0.243, 0.492}, - {-0.328, -0.679, 0.328}, - {0.328, -0.679, 0.328}, - {-0.000, -0.352, 0.936}, - newColor(255, 255, 255)}, - { - {-0.656, 0.193, 0.656}, - {0.492, -0.243, 0.492}, - {0.656, 0.193, 0.656}, - {0.000, -0.352, 0.936}, - newColor(255, 110, 0)}, - { - {0.656, 0.193, -0.656}, - {-0.492, -0.243, -0.492}, - {-0.656, 0.193, -0.656}, - {0.000, -0.352, -0.936}, - newColor(255, 110, 0)}, - { - {-0.656, 0.193, -0.656}, - {-0.492, -0.243, 0.492}, - {-0.656, 0.193, 0.656}, - {-0.936, -0.352, 0.000}, - newColor(255, 110, 0)}, - { - {0.656, 0.193, 0.656}, - {0.492, -0.243, -0.492}, - {0.656, 0.193, -0.656}, - {0.936, -0.352, 0.000}, - newColor(255, 110, 0)}, - { - {1.000, 0.193, 1.000}, - {1.000, 0.193, -1.000}, - {-1.000, 0.193, -1.000}, - {0.000, -1.000, 0.000}, - newColor(255, 110, 0)}, - { - {1.000, 0.193, 1.000}, - {-1.000, 0.193, -1.000}, - {-1.000, 0.193, 1.000}, - {0.000, -1.000, 0.000}, - newColor(255, 110, 0)}, - { - {0.492, -0.243, 0.492}, - {0.328, -0.679, 0.328}, - {0.328, -0.679, -0.328}, - {0.936, -0.352, -0.000}, - newColor(255, 255, 255)}, - { - {-0.492, -0.243, -0.492}, - {-0.328, -0.679, -0.328}, - {-0.328, -0.679, 0.328}, - {-0.936, -0.352, 0.000}, - newColor(255, 255, 255)}, - { - {-0.492, -0.243, -0.492}, - {0.492, -0.243, -0.492}, - {0.328, -0.679, -0.328}, - {0.000, -0.352, -0.936}, - newColor(255, 255, 255)}, - { - {0.492, -0.243, 0.492}, - {-0.492, -0.243, 0.492}, - {-0.328, -0.679, 0.328}, - {-0.000, -0.352, 0.936}, - newColor(255, 255, 255)}, - { - {-0.656, 0.193, 0.656}, - {-0.492, -0.243, 0.492}, - {0.492, -0.243, 0.492}, - {-0.000, -0.352, 0.936}, - newColor(255, 110, 0)}, - { - {0.656, 0.193, -0.656}, - {0.492, -0.243, -0.492}, - {-0.492, -0.243, -0.492}, - {0.000, -0.352, -0.936}, - newColor(255, 110, 0)}, - { - {-0.656, 0.193, -0.656}, - {-0.492, -0.243, -0.492}, - {-0.492, -0.243, 0.492}, - {-0.936, -0.352, 0.000}, - newColor(255, 110, 0)}, - { - {0.656, 0.193, 0.656}, - {0.492, -0.243, 0.492}, - {0.492, -0.243, -0.492}, - {0.936, -0.352, -0.000}, - newColor(255, 110, 0)}, - }; +#include "models.h" + Triangle simpleConeTriangles[] = { { {-1, 0, 0}, @@ -1559,8 +45,8 @@ int main(){ } }; - Car::model = Model({230, carTriangles}); - Track::coneMesh = {22, coneTriangles}; + Car::model = Model({230, car_triangles}); + Track::coneMesh = {22, cone_triangles}; Track::simpleConeMesh = {2, simpleConeTriangles}; Display::init(); diff --git a/src/models.h b/src/models.h new file mode 100644 index 0000000..a4419e8 --- /dev/null +++ b/src/models.h @@ -0,0 +1,1768 @@ +Triangle car_triangles[230] = { + { + {0.794, 0.294, -0.380}, + {-0.535, 0.294, -0.443}, + {-0.535, 0.294, -0.000}, + {0.000, 1.000, 0.000}, + newColor(203, 2, 1) + }, + { + {0.794, 0.294, -0.380}, + {0.794, 0.294, -0.000}, + {1.345, 0.294, -0.000}, + {-0.000, 1.000, -0.000}, + newColor(203, 2, 1) + }, + { + {1.345, 0.294, -0.380}, + {1.886, 0.294, -0.000}, + {1.795, 0.294, -0.605}, + {-0.000, 1.000, 0.000}, + newColor(203, 2, 1) + }, + { + {-0.535, 0.294, -0.000}, + {-0.535, 0.294, -0.443}, + {-1.188, 0.263, -0.431}, + {-0.047, 0.999, 0.000}, + newColor(203, 2, 1) + }, + { + {-1.399, 0.128, -0.681}, + {-1.188, 0.263, -0.431}, + {-1.188, 0.227, -0.719}, + {-0.440, 0.891, -0.109}, + newColor(203, 2, 1) + }, + { + {1.795, 0.294, -0.605}, + {1.886, 0.294, -0.000}, + {1.886, 0.003, -0.000}, + {0.989, -0.000, -0.149}, + newColor(203, 2, 1) + }, + { + {1.795, 0.003, -0.605}, + {1.886, 0.003, -0.000}, + {0.985, -0.225, -0.000}, + {0.245, -0.969, -0.037}, + newColor(203, 2, 1) + }, + { + {0.743, -0.212, -0.546}, + {0.985, -0.225, -0.000}, + {0.302, -0.435, -0.000}, + {0.290, -0.945, -0.151}, + newColor(85, 163, 202) + }, + { + {-0.360, -0.259, 0.510}, + {0.238, -0.401, 0.406}, + {0.578, -0.237, 0.527}, + {-0.001, -0.594, 0.805}, + newColor(85, 163, 202) + }, + { + {0.302, -0.435, -0.000}, + {-0.559, -0.455, -0.000}, + {-0.474, -0.415, -0.387}, + {0.024, -0.995, -0.098}, + newColor(203, 2, 1) + }, + { + {-0.559, -0.240, -0.325}, + {-1.287, -0.240, -0.394}, + {-0.474, -0.415, -0.387}, + {-0.088, -0.368, 0.926}, + newColor(203, 2, 1) + }, + { + {-0.559, -0.240, -0.325}, + {-0.559, -0.455, -0.000}, + {-0.559, -0.240, -0.000}, + {-1.000, -0.000, -0.000}, + newColor(203, 2, 1) + }, + { + {-0.474, -0.415, -0.387}, + {-1.287, -0.240, -0.394}, + {-0.474, -0.239, -0.525}, + {-0.125, -0.612, -0.781}, + newColor(203, 2, 1) + }, + { + {-1.282, -0.240, -0.000}, + {-0.559, -0.240, -0.325}, + {-0.559, -0.240, -0.000}, + {0.000, -1.000, 0.000}, + newColor(0, 0, 0) + }, + { + {-0.489, -0.177, -0.683}, + {0.756, -0.055, -0.687}, + {0.743, -0.212, -0.546}, + {0.064, -0.671, -0.739}, + newColor(203, 2, 1) + }, + { + {1.345, 0.294, -0.380}, + {1.283, -0.062, -0.380}, + {0.868, -0.070, -0.380}, + {0.000, -0.000, -1.000}, + newColor(0, 0, 0) + }, + { + {-0.535, 0.294, -0.674}, + {0.794, 0.294, -0.674}, + {0.756, -0.055, -0.687}, + {-0.000, 0.037, -0.999}, + newColor(203, 2, 1) + }, + { + {-1.287, -0.240, -0.394}, + {-1.385, -0.217, -0.739}, + {-0.489, -0.177, -0.683}, + {0.049, -0.995, -0.083}, + newColor(203, 2, 1) + }, + { + {-1.287, -0.240, -0.394}, + {-1.282, -0.240, -0.000}, + {-1.441, -0.240, -0.000}, + {-0.000, -1.000, 0.000}, + newColor(203, 2, 1) + }, + { + {-1.441, -0.240, -0.000}, + {-1.399, 0.134, 0.012}, + {-1.399, 0.128, -0.681}, + {-0.994, 0.112, -0.001}, + newColor(203, 2, 1) + }, + { + {-1.036, -0.065, -0.431}, + {-1.036, -0.065, -0.719}, + {-1.188, 0.227, -0.719}, + {0.888, 0.460, 0.000}, + newColor(0, 0, 0) + }, + { + {-1.036, -0.065, -0.431}, + {-0.605, -0.065, -0.443}, + {-0.605, -0.065, -0.697}, + {0.000, 1.000, 0.000}, + newColor(0, 0, 0) + }, + { + {-0.535, 0.294, -0.443}, + {-0.605, -0.065, -0.443}, + {-1.036, -0.065, -0.431}, + {-0.027, 0.005, -1.000}, + newColor(0, 0, 0) + }, + { + {-0.605, -0.065, -0.443}, + {-0.535, 0.294, -0.443}, + {-0.535, 0.294, -0.674}, + {-0.982, 0.190, 0.000}, + newColor(0, 0, 0) + }, + { + {-0.489, -0.177, -0.683}, + {-0.605, -0.065, -0.697}, + {-0.535, 0.294, -0.674}, + {0.148, 0.033, -0.988}, + newColor(203, 2, 1) + }, + { + {-0.489, -0.177, -0.683}, + {-1.385, -0.217, -0.739}, + {-1.036, -0.065, -0.719}, + {0.063, -0.014, -0.998}, + newColor(203, 2, 1) + }, + { + {-1.399, 0.128, -0.681}, + {-1.188, 0.227, -0.719}, + {-1.036, -0.065, -0.719}, + {-0.143, -0.074, -0.987}, + newColor(203, 2, 1) + }, + { + {1.283, -0.062, -0.380}, + {1.345, 0.294, -0.380}, + {1.345, 0.294, -0.711}, + {-0.985, 0.173, 0.000}, + newColor(0, 0, 0) + }, + { + {0.794, 0.294, -0.674}, + {0.794, 0.294, -0.380}, + {0.868, -0.070, -0.380}, + {0.980, 0.200, 0.000}, + newColor(0, 0, 0) + }, + { + {0.868, -0.070, -0.711}, + {0.756, -0.055, -0.687}, + {0.794, 0.294, -0.674}, + {-0.199, 0.058, -0.978}, + newColor(203, 2, 1) + }, + { + {0.756, -0.055, -0.687}, + {0.868, -0.070, -0.711}, + {0.743, -0.212, -0.546}, + {-0.241, -0.638, -0.731}, + newColor(203, 2, 1) + }, + { + {1.345, 0.294, -0.711}, + {1.795, 0.294, -0.605}, + {1.795, 0.003, -0.605}, + {0.229, -0.000, -0.973}, + newColor(203, 2, 1) + }, + { + {0.868, -0.070, -0.711}, + {1.283, -0.062, -0.711}, + {0.743, -0.212, -0.546}, + {0.014, -0.764, -0.645}, + newColor(203, 2, 1) + }, + { + {0.743, -0.212, -0.546}, + {1.283, -0.062, -0.711}, + {1.795, 0.003, -0.605}, + {0.178, -0.944, -0.277}, + newColor(203, 2, 1) + }, + { + {1.283, -0.062, -0.380}, + {1.283, -0.062, -0.711}, + {0.868, -0.070, -0.711}, + {-0.019, 1.000, 0.000}, + newColor(0, 0, 0) + }, + { + {0.794, 0.294, 0.380}, + {-0.535, 0.294, 0.443}, + {0.794, 0.294, 0.674}, + {0.000, 1.000, -0.000}, + newColor(203, 2, 1) + }, + { + {1.345, 0.294, -0.000}, + {0.794, 0.294, -0.000}, + {0.794, 0.294, 0.380}, + {0.000, 1.000, 0.000}, + newColor(203, 2, 1) + }, + { + {1.795, 0.294, 0.605}, + {1.345, 0.294, 0.380}, + {1.345, 0.294, 0.711}, + {0.000, 1.000, 0.000}, + newColor(203, 2, 1) + }, + { + {-1.188, 0.263, 0.431}, + {-0.535, 0.294, 0.443}, + {-0.535, 0.294, -0.000}, + {-0.047, 0.999, 0.000}, + newColor(203, 2, 1) + }, + { + {-1.188, 0.263, 0.431}, + {-1.399, 0.128, 0.681}, + {-1.188, 0.227, 0.719}, + {-0.440, 0.891, 0.109}, + newColor(203, 2, 1) + }, + { + {1.886, 0.003, -0.000}, + {1.886, 0.294, -0.000}, + {1.795, 0.294, 0.605}, + {0.989, 0.000, 0.149}, + newColor(203, 2, 1) + }, + { + {0.985, -0.225, -0.000}, + {1.886, 0.003, -0.000}, + {1.795, 0.003, 0.605}, + {0.245, -0.969, 0.037}, + newColor(203, 2, 1) + }, + { + {0.302, -0.435, -0.000}, + {0.985, -0.225, -0.000}, + {0.743, -0.212, 0.546}, + {0.290, -0.945, 0.151}, + newColor(85, 163, 202) + }, + { + {-0.474, -0.239, -0.525}, + {-0.360, -0.394, -0.404}, + {-0.474, -0.415, -0.387}, + {-0.003, -0.617, -0.787}, + newColor(203, 2, 1) + }, + { + {0.302, -0.435, -0.000}, + {0.302, -0.424, 0.389}, + {-0.474, -0.415, 0.387}, + {-0.011, -1.000, 0.027}, + newColor(203, 2, 1) + }, + { + {-0.559, -0.240, 0.325}, + {-0.474, -0.415, 0.387}, + {-1.287, -0.240, 0.394}, + {-0.088, -0.368, -0.926}, + newColor(203, 2, 1) + }, + { + {-0.559, -0.455, -0.000}, + {-0.559, -0.240, 0.325}, + {-0.559, -0.240, -0.000}, + {-1.000, -0.000, 0.000}, + newColor(203, 2, 1) + }, + { + {-0.474, -0.415, 0.387}, + {-0.474, -0.239, 0.525}, + {-1.287, -0.240, 0.394}, + {-0.125, -0.612, 0.781}, + newColor(203, 2, 1) + }, + { + {-1.282, -0.240, -0.000}, + {-0.559, -0.240, 0.325}, + {-1.287, -0.240, 0.394}, + {0.000, -1.000, 0.000}, + newColor(0, 0, 0) + }, + { + {0.743, -0.212, 0.546}, + {0.756, -0.055, 0.687}, + {-0.489, -0.177, 0.683}, + {0.064, -0.671, 0.739}, + newColor(203, 2, 1) + }, + { + {1.345, 0.294, 0.380}, + {0.794, 0.294, 0.380}, + {0.868, -0.070, 0.380}, + {-0.000, -0.000, 1.000}, + newColor(0, 0, 0) + }, + { + {0.756, -0.055, 0.687}, + {0.794, 0.294, 0.674}, + {-0.535, 0.294, 0.674}, + {0.000, 0.037, 0.999}, + newColor(203, 2, 1) + }, + { + {-1.287, -0.240, 0.394}, + {-0.474, -0.239, 0.525}, + {-0.489, -0.177, 0.683}, + {-0.057, -0.931, 0.359}, + newColor(203, 2, 1) + }, + { + {-1.441, -0.240, -0.000}, + {-1.282, -0.240, -0.000}, + {-1.287, -0.240, 0.394}, + {0.000, -1.000, 0.000}, + newColor(203, 2, 1) + }, + { + {-1.399, 0.128, 0.681}, + {-1.399, 0.134, -0.012}, + {-1.441, -0.240, -0.000}, + {-0.994, 0.112, 0.001}, + newColor(203, 2, 1) + }, + { + {-1.036, -0.065, 0.431}, + {-1.188, 0.263, 0.431}, + {-1.188, 0.227, 0.719}, + {0.907, 0.419, 0.051}, + newColor(0, 0, 0) + }, + { + {-1.036, -0.065, 0.431}, + {-1.036, -0.065, 0.719}, + {-0.605, -0.065, 0.697}, + {0.000, 1.000, 0.000}, + newColor(0, 0, 0) + }, + { + {-0.535, 0.294, 0.443}, + {-1.188, 0.263, 0.431}, + {-1.036, -0.065, 0.431}, + {-0.018, -0.008, 1.000}, + newColor(0, 0, 0) + }, + { + {-0.535, 0.294, 0.674}, + {-0.535, 0.294, 0.443}, + {-0.605, -0.065, 0.443}, + {-0.982, 0.190, 0.000}, + newColor(0, 0, 0) + }, + { + {-0.489, -0.177, 0.683}, + {-0.535, 0.294, 0.674}, + {-0.605, -0.065, 0.697}, + {0.148, 0.033, 0.988}, + newColor(203, 2, 1) + }, + { + {-1.036, -0.065, 0.719}, + {-1.385, -0.217, 0.739}, + {-0.489, -0.177, 0.683}, + {0.063, -0.014, 0.998}, + newColor(203, 2, 1) + }, + { + {-1.036, -0.065, 0.719}, + {-1.188, 0.227, 0.719}, + {-1.399, 0.128, 0.681}, + {-0.143, -0.074, 0.987}, + newColor(203, 2, 1) + }, + { + {1.345, 0.294, 0.711}, + {1.345, 0.294, 0.380}, + {1.283, -0.062, 0.380}, + {-0.985, 0.173, 0.000}, + newColor(0, 0, 0) + }, + { + {0.868, -0.070, 0.380}, + {0.794, 0.294, 0.380}, + {0.794, 0.294, 0.674}, + {0.980, 0.200, 0.000}, + newColor(0, 0, 0) + }, + { + {0.868, -0.070, 0.711}, + {0.794, 0.294, 0.674}, + {0.756, -0.055, 0.687}, + {-0.199, 0.058, 0.978}, + newColor(203, 2, 1) + }, + { + {0.756, -0.055, 0.687}, + {0.743, -0.212, 0.546}, + {0.868, -0.070, 0.711}, + {-0.241, -0.638, 0.731}, + newColor(203, 2, 1) + }, + { + {1.345, 0.294, 0.711}, + {1.283, -0.062, 0.711}, + {1.795, 0.003, 0.605}, + {0.207, -0.036, 0.978}, + newColor(203, 2, 1) + }, + { + {0.868, -0.070, 0.711}, + {0.743, -0.212, 0.546}, + {1.283, -0.062, 0.711}, + {0.014, -0.764, 0.645}, + newColor(203, 2, 1) + }, + { + {0.743, -0.212, 0.546}, + {1.795, 0.003, 0.605}, + {1.283, -0.062, 0.711}, + {0.178, -0.944, 0.277}, + newColor(203, 2, 1) + }, + { + {0.868, -0.070, 0.711}, + {1.283, -0.062, 0.711}, + {1.283, -0.062, 0.380}, + {-0.019, 1.000, 0.000}, + newColor(0, 0, 0) + }, + { + {-0.535, 0.294, -0.443}, + {0.794, 0.294, -0.674}, + {-0.535, 0.294, -0.674}, + {0.000, 1.000, 0.000}, + newColor(203, 2, 1) + }, + { + {0.794, 0.294, -0.380}, + {-0.535, 0.294, -0.000}, + {0.794, 0.294, -0.000}, + {-0.000, 1.000, -0.000}, + newColor(203, 2, 1) + }, + { + {-0.535, 0.294, -0.443}, + {0.794, 0.294, -0.380}, + {0.794, 0.294, -0.674}, + {-0.000, 1.000, 0.000}, + newColor(203, 2, 1) + }, + { + {0.794, 0.294, -0.380}, + {1.345, 0.294, -0.000}, + {1.345, 0.294, -0.380}, + {-0.000, 1.000, 0.000}, + newColor(203, 2, 1) + }, + { + {1.886, 0.294, -0.000}, + {1.345, 0.294, -0.380}, + {1.345, 0.294, -0.000}, + {0.000, 1.000, 0.000}, + newColor(203, 2, 1) + }, + { + {1.345, 0.294, -0.380}, + {1.795, 0.294, -0.605}, + {1.345, 0.294, -0.711}, + {0.000, 1.000, 0.000}, + newColor(203, 2, 1) + }, + { + {-0.535, 0.294, -0.000}, + {-1.188, 0.263, -0.431}, + {-1.188, 0.263, 0.012}, + {-0.047, 0.999, -0.001}, + newColor(203, 2, 1) + }, + { + {-1.188, 0.263, 0.012}, + {-1.188, 0.263, -0.431}, + {-1.399, 0.134, 0.012}, + {-0.522, 0.853, -0.000}, + newColor(203, 2, 1) + }, + { + {-1.399, 0.134, 0.012}, + {-1.188, 0.263, -0.431}, + {-1.399, 0.128, -0.681}, + {-0.532, 0.847, -0.007}, + newColor(203, 2, 1) + }, + { + {1.795, 0.294, -0.605}, + {1.886, 0.003, -0.000}, + {1.795, 0.003, -0.605}, + {0.989, -0.000, -0.149}, + newColor(203, 2, 1) + }, + { + {1.795, 0.003, -0.605}, + {0.985, -0.225, -0.000}, + {0.743, -0.212, -0.546}, + {0.193, -0.975, -0.109}, + newColor(203, 2, 1) + }, + { + {0.743, -0.212, -0.546}, + {0.302, -0.435, -0.000}, + {0.302, -0.424, -0.389}, + {0.426, -0.904, -0.024}, + newColor(85, 163, 202) + }, + { + {0.302, -0.424, 0.389}, + {-0.360, -0.394, 0.404}, + {-0.474, -0.415, 0.387}, + {-0.009, -0.598, 0.801}, + newColor(203, 2, 1) + }, + { + {0.302, -0.435, -0.000}, + {-0.474, -0.415, -0.387}, + {0.302, -0.424, -0.389}, + {-0.011, -1.000, -0.027}, + newColor(203, 2, 1) + }, + { + {-0.559, -0.240, -0.325}, + {-0.474, -0.415, -0.387}, + {-0.559, -0.455, -0.000}, + {-0.905, -0.355, -0.235}, + newColor(203, 2, 1) + }, + { + {-1.282, -0.240, -0.000}, + {-1.287, -0.240, -0.394}, + {-0.559, -0.240, -0.325}, + {0.000, -1.000, -0.000}, + newColor(0, 0, 0) + }, + { + {-0.489, -0.177, -0.683}, + {0.743, -0.212, -0.546}, + {-0.474, -0.239, -0.525}, + {0.015, -0.931, -0.366}, + newColor(203, 2, 1) + }, + { + {1.345, 0.294, -0.380}, + {0.868, -0.070, -0.380}, + {0.794, 0.294, -0.380}, + {0.000, -0.000, -1.000}, + newColor(0, 0, 0) + }, + { + {-0.535, 0.294, -0.674}, + {0.756, -0.055, -0.687}, + {-0.489, -0.177, -0.683}, + {-0.005, 0.018, -1.000}, + newColor(203, 2, 1) + }, + { + {-1.287, -0.240, -0.394}, + {-0.489, -0.177, -0.683}, + {-0.474, -0.239, -0.525}, + {-0.057, -0.931, -0.359}, + newColor(203, 2, 1) + }, + { + {-1.287, -0.240, -0.394}, + {-1.441, -0.240, -0.000}, + {-1.385, -0.217, -0.739}, + {-0.101, -0.994, -0.040}, + newColor(203, 2, 1) + }, + { + {-1.441, -0.240, -0.000}, + {-1.399, 0.128, -0.681}, + {-1.385, -0.217, -0.739}, + {-0.997, -0.027, -0.076}, + newColor(203, 2, 1) + }, + { + {-1.036, -0.065, -0.431}, + {-1.188, 0.227, -0.719}, + {-1.188, 0.263, -0.431}, + {0.907, 0.419, -0.051}, + newColor(0, 0, 0) + }, + { + {-1.036, -0.065, -0.431}, + {-0.605, -0.065, -0.697}, + {-1.036, -0.065, -0.719}, + {0.000, 1.000, 0.000}, + newColor(0, 0, 0) + }, + { + {-0.535, 0.294, -0.443}, + {-1.036, -0.065, -0.431}, + {-1.188, 0.263, -0.431}, + {-0.018, -0.008, -1.000}, + newColor(0, 0, 0) + }, + { + {-0.605, -0.065, -0.443}, + {-0.535, 0.294, -0.674}, + {-0.605, -0.065, -0.697}, + {-0.982, 0.190, 0.000}, + newColor(0, 0, 0) + }, + { + {-0.489, -0.177, -0.683}, + {-1.036, -0.065, -0.719}, + {-0.605, -0.065, -0.697}, + {0.052, -0.067, -0.996}, + newColor(203, 2, 1) + }, + { + {-1.399, 0.128, -0.681}, + {-1.036, -0.065, -0.719}, + {-1.385, -0.217, -0.739}, + {-0.016, 0.165, -0.986}, + newColor(203, 2, 1) + }, + { + {1.283, -0.062, -0.380}, + {1.345, 0.294, -0.711}, + {1.283, -0.062, -0.711}, + {-0.985, 0.173, 0.000}, + newColor(0, 0, 0) + }, + { + {0.794, 0.294, -0.674}, + {0.868, -0.070, -0.380}, + {0.868, -0.070, -0.711}, + {0.980, 0.200, 0.000}, + newColor(0, 0, 0) + }, + { + {1.345, 0.294, -0.711}, + {1.795, 0.003, -0.605}, + {1.283, -0.062, -0.711}, + {0.207, -0.036, -0.978}, + newColor(203, 2, 1) + }, + { + {1.283, -0.062, -0.380}, + {0.868, -0.070, -0.711}, + {0.868, -0.070, -0.380}, + {-0.019, 1.000, -0.000}, + newColor(0, 0, 0) + }, + { + {0.794, 0.294, 0.674}, + {-0.535, 0.294, 0.443}, + {-0.535, 0.294, 0.674}, + {0.000, 1.000, 0.000}, + newColor(203, 2, 1) + }, + { + {-0.535, 0.294, 0.443}, + {0.794, 0.294, 0.380}, + {-0.535, 0.294, -0.000}, + {0.000, 1.000, 0.000}, + newColor(203, 2, 1) + }, + { + {-0.535, 0.294, -0.000}, + {0.794, 0.294, 0.380}, + {0.794, 0.294, -0.000}, + {-0.000, 1.000, 0.000}, + newColor(203, 2, 1) + }, + { + {1.345, 0.294, -0.000}, + {0.794, 0.294, 0.380}, + {1.345, 0.294, 0.380}, + {-0.000, 1.000, -0.000}, + newColor(203, 2, 1) + }, + { + {1.345, 0.294, 0.380}, + {1.886, 0.294, -0.000}, + {1.345, 0.294, -0.000}, + {0.000, 1.000, 0.000}, + newColor(203, 2, 1) + }, + { + {1.886, 0.294, -0.000}, + {1.345, 0.294, 0.380}, + {1.795, 0.294, 0.605}, + {0.000, 1.000, -0.000}, + newColor(203, 2, 1) + }, + { + {-1.188, 0.263, 0.431}, + {-0.535, 0.294, -0.000}, + {-1.188, 0.263, -0.012}, + {-0.047, 0.999, 0.001}, + newColor(203, 2, 1) + }, + { + {-1.399, 0.128, 0.681}, + {-1.188, 0.263, 0.431}, + {-1.399, 0.134, -0.012}, + {-0.532, 0.847, 0.007}, + newColor(203, 2, 1) + }, + { + {-1.399, 0.134, -0.012}, + {-1.188, 0.263, 0.431}, + {-1.188, 0.263, -0.012}, + {-0.522, 0.853, 0.000}, + newColor(203, 2, 1) + }, + { + {1.886, 0.003, -0.000}, + {1.795, 0.294, 0.605}, + {1.795, 0.003, 0.605}, + {0.989, -0.000, 0.149}, + newColor(203, 2, 1) + }, + { + {0.985, -0.225, -0.000}, + {1.795, 0.003, 0.605}, + {0.743, -0.212, 0.546}, + {0.193, -0.975, 0.109}, + newColor(203, 2, 1) + }, + { + {0.302, -0.435, -0.000}, + {0.743, -0.212, 0.546}, + {0.302, -0.424, 0.389}, + {0.426, -0.904, 0.024}, + newColor(85, 163, 202) + }, + { + {0.302, -0.424, 0.389}, + {0.578, -0.237, 0.527}, + {0.238, -0.401, 0.406}, + {-0.004, -0.589, 0.808}, + newColor(203, 2, 1) + }, + { + {0.302, -0.435, -0.000}, + {-0.474, -0.415, 0.387}, + {-0.559, -0.455, -0.000}, + {0.024, -0.995, 0.098}, + newColor(203, 2, 1) + }, + { + {-0.559, -0.455, -0.000}, + {-0.474, -0.415, 0.387}, + {-0.559, -0.240, 0.325}, + {-0.905, -0.355, 0.235}, + newColor(203, 2, 1) + }, + { + {-1.282, -0.240, -0.000}, + {-0.559, -0.240, -0.000}, + {-0.559, -0.240, 0.325}, + {0.000, -1.000, 0.000}, + newColor(0, 0, 0) + }, + { + {0.743, -0.212, 0.546}, + {-0.489, -0.177, 0.683}, + {-0.474, -0.239, 0.525}, + {0.015, -0.931, 0.366}, + newColor(203, 2, 1) + }, + { + {1.345, 0.294, 0.380}, + {0.868, -0.070, 0.380}, + {1.283, -0.062, 0.380}, + {0.000, -0.000, 1.000}, + newColor(0, 0, 0) + }, + { + {0.756, -0.055, 0.687}, + {-0.535, 0.294, 0.674}, + {-0.489, -0.177, 0.683}, + {-0.005, 0.018, 1.000}, + newColor(203, 2, 1) + }, + { + {-1.287, -0.240, 0.394}, + {-0.489, -0.177, 0.683}, + {-1.385, -0.217, 0.739}, + {0.049, -0.995, 0.083}, + newColor(203, 2, 1) + }, + { + {-1.441, -0.240, -0.000}, + {-1.287, -0.240, 0.394}, + {-1.385, -0.217, 0.739}, + {-0.101, -0.994, 0.040}, + newColor(203, 2, 1) + }, + { + {-1.399, 0.128, 0.681}, + {-1.441, -0.240, -0.000}, + {-1.385, -0.217, 0.739}, + {-0.997, -0.027, 0.076}, + newColor(203, 2, 1) + }, + { + {-1.036, -0.065, 0.431}, + {-1.188, 0.227, 0.719}, + {-1.036, -0.065, 0.719}, + {0.888, 0.460, 0.000}, + newColor(0, 0, 0) + }, + { + {-1.036, -0.065, 0.431}, + {-0.605, -0.065, 0.697}, + {-0.605, -0.065, 0.443}, + {0.000, 1.000, 0.000}, + newColor(0, 0, 0) + }, + { + {-0.535, 0.294, 0.443}, + {-1.036, -0.065, 0.431}, + {-0.605, -0.065, 0.443}, + {-0.027, 0.005, 1.000}, + newColor(0, 0, 0) + }, + { + {-0.535, 0.294, 0.674}, + {-0.605, -0.065, 0.443}, + {-0.605, -0.065, 0.697}, + {-0.982, 0.190, -0.000}, + newColor(0, 0, 0) + }, + { + {-1.036, -0.065, 0.719}, + {-0.489, -0.177, 0.683}, + {-0.605, -0.065, 0.697}, + {0.052, -0.067, 0.996}, + newColor(203, 2, 1) + }, + { + {-1.036, -0.065, 0.719}, + {-1.399, 0.128, 0.681}, + {-1.385, -0.217, 0.739}, + {-0.016, 0.165, 0.986}, + newColor(203, 2, 1) + }, + { + {1.345, 0.294, 0.711}, + {1.283, -0.062, 0.380}, + {1.283, -0.062, 0.711}, + {-0.985, 0.173, -0.000}, + newColor(0, 0, 0) + }, + { + {0.868, -0.070, 0.380}, + {0.794, 0.294, 0.674}, + {0.868, -0.070, 0.711}, + {0.980, 0.200, 0.000}, + newColor(0, 0, 0) + }, + { + {1.345, 0.294, 0.711}, + {1.795, 0.003, 0.605}, + {1.795, 0.294, 0.605}, + {0.229, 0.000, 0.973}, + newColor(203, 2, 1) + }, + { + {0.868, -0.070, 0.711}, + {1.283, -0.062, 0.380}, + {0.868, -0.070, 0.380}, + {-0.019, 1.000, 0.000}, + newColor(0, 0, 0) + }, + { + {1.237, -0.031, 0.751}, + {0.964, 0.018, 0.751}, + {0.915, -0.031, 0.751}, + {-0.000, -0.000, 1.000}, + newColor(0, 0, 0) + }, + { + {1.237, 0.291, 0.420}, + {0.915, -0.031, 0.420}, + {0.915, 0.291, 0.420}, + {0.000, -0.000, -1.000}, + newColor(0, 0, 0) + }, + { + {1.237, -0.031, 0.751}, + {1.237, 0.291, 0.420}, + {1.237, 0.291, 0.751}, + {1.000, 0.000, 0.000}, + newColor(0, 0, 0) + }, + { + {0.915, 0.291, 0.751}, + {0.915, -0.031, 0.420}, + {0.915, -0.031, 0.751}, + {-1.000, 0.000, -0.000}, + newColor(0, 0, 0) + }, + { + {0.915, -0.031, 0.751}, + {1.237, -0.031, 0.420}, + {1.237, -0.031, 0.751}, + {0.000, -1.000, 0.000}, + newColor(0, 0, 0) + }, + { + {1.237, 0.291, 0.751}, + {0.915, 0.291, 0.420}, + {0.915, 0.291, 0.751}, + {0.000, 1.000, 0.000}, + newColor(0, 0, 0) + }, + { + {0.915, -0.031, -0.409}, + {1.237, 0.291, -0.409}, + {0.915, 0.291, -0.409}, + {0.000, 0.000, 1.000}, + newColor(0, 0, 0) + }, + { + {1.237, -0.031, -0.739}, + {1.189, 0.243, -0.739}, + {1.237, 0.291, -0.739}, + {0.000, -0.000, -1.000}, + newColor(0, 0, 0) + }, + { + {0.915, 0.291, -0.409}, + {0.915, -0.031, -0.739}, + {0.915, -0.031, -0.409}, + {-1.000, 0.000, -0.000}, + newColor(0, 0, 0) + }, + { + {0.915, -0.031, -0.409}, + {1.237, -0.031, -0.739}, + {1.237, -0.031, -0.409}, + {0.000, -1.000, 0.000}, + newColor(0, 0, 0) + }, + { + {1.237, 0.291, -0.409}, + {0.915, 0.291, -0.739}, + {0.915, 0.291, -0.409}, + {0.000, 1.000, 0.000}, + newColor(0, 0, 0) + }, + { + {-0.985, -0.031, -0.455}, + {-0.663, 0.291, -0.455}, + {-0.985, 0.291, -0.455}, + {0.000, 0.000, 1.000}, + newColor(0, 0, 0) + }, + { + {-0.663, 0.291, -0.786}, + {-0.937, 0.243, -0.786}, + {-0.985, 0.291, -0.786}, + {0.000, -0.000, -1.000}, + newColor(0, 0, 0) + }, + { + {-0.985, 0.291, -0.455}, + {-0.985, -0.031, -0.786}, + {-0.985, -0.031, -0.455}, + {-1.000, 0.000, -0.000}, + newColor(0, 0, 0) + }, + { + {-0.985, -0.031, -0.455}, + {-0.663, -0.031, -0.786}, + {-0.663, -0.031, -0.455}, + {0.000, -1.000, 0.000}, + newColor(0, 0, 0) + }, + { + {-0.663, 0.291, -0.455}, + {-0.985, 0.291, -0.786}, + {-0.985, 0.291, -0.455}, + {0.000, 1.000, 0.000}, + newColor(0, 0, 0) + }, + { + {-0.663, -0.031, -0.455}, + {-0.663, 0.291, -0.786}, + {-0.663, 0.291, -0.455}, + {1.000, 0.000, 0.000}, + newColor(0, 0, 0) + }, + { + {1.237, -0.031, -0.739}, + {1.237, 0.291, -0.409}, + {1.237, -0.031, -0.409}, + {1.000, -0.000, 0.000}, + newColor(0, 0, 0) + }, + { + {-0.663, 0.291, 0.783}, + {-0.711, 0.018, 0.783}, + {-0.663, -0.031, 0.783}, + {0.000, -0.000, 1.000}, + newColor(0, 0, 0) + }, + { + {-0.663, 0.291, 0.453}, + {-0.985, -0.031, 0.453}, + {-0.985, 0.291, 0.453}, + {0.000, -0.000, -1.000}, + newColor(0, 0, 0) + }, + { + {-0.985, 0.291, 0.783}, + {-0.985, -0.031, 0.453}, + {-0.985, -0.031, 0.783}, + {-1.000, 0.000, -0.000}, + newColor(0, 0, 0) + }, + { + {-0.985, -0.031, 0.783}, + {-0.663, -0.031, 0.453}, + {-0.663, -0.031, 0.783}, + {0.000, -1.000, 0.000}, + newColor(0, 0, 0) + }, + { + {-0.663, 0.291, 0.783}, + {-0.985, 0.291, 0.453}, + {-0.985, 0.291, 0.783}, + {0.000, 1.000, 0.000}, + newColor(0, 0, 0) + }, + { + {-0.663, -0.031, 0.783}, + {-0.663, 0.291, 0.453}, + {-0.663, 0.291, 0.783}, + {1.000, 0.000, 0.000}, + newColor(0, 0, 0) + }, + { + {-0.937, 0.018, 0.783}, + {-0.711, 0.243, 0.783}, + {-0.937, 0.243, 0.783}, + {0.000, 0.000, 1.000}, + newColor(255, 255, 255) + }, + { + {-0.985, -0.031, 0.783}, + {-0.937, 0.243, 0.783}, + {-0.985, 0.291, 0.783}, + {0.000, 0.000, 1.000}, + newColor(0, 0, 0) + }, + { + {-0.663, -0.031, 0.783}, + {-0.937, 0.018, 0.783}, + {-0.985, -0.031, 0.783}, + {-0.000, -0.000, 1.000}, + newColor(0, 0, 0) + }, + { + {-0.985, 0.291, 0.783}, + {-0.711, 0.243, 0.783}, + {-0.663, 0.291, 0.783}, + {0.000, -0.000, 1.000}, + newColor(0, 0, 0) + }, + { + {0.964, 0.018, 0.751}, + {1.189, 0.243, 0.751}, + {0.964, 0.243, 0.751}, + {0.000, 0.000, 1.000}, + newColor(255, 255, 255) + }, + { + {0.915, 0.291, 0.751}, + {1.189, 0.243, 0.751}, + {1.237, 0.291, 0.751}, + {0.000, -0.000, 1.000}, + newColor(0, 0, 0) + }, + { + {1.237, 0.291, 0.751}, + {1.189, 0.018, 0.751}, + {1.237, -0.031, 0.751}, + {0.000, -0.000, 1.000}, + newColor(0, 0, 0) + }, + { + {0.915, -0.031, 0.751}, + {0.964, 0.243, 0.751}, + {0.915, 0.291, 0.751}, + {0.000, 0.000, 1.000}, + newColor(0, 0, 0) + }, + { + {-0.711, 0.243, -0.786}, + {-0.937, 0.018, -0.786}, + {-0.937, 0.243, -0.786}, + {0.000, -0.000, -1.000}, + newColor(255, 255, 255) + }, + { + {-0.663, -0.031, -0.786}, + {-0.711, 0.243, -0.786}, + {-0.663, 0.291, -0.786}, + {0.000, -0.000, -1.000}, + newColor(0, 0, 0) + }, + { + {-0.985, 0.291, -0.786}, + {-0.937, 0.018, -0.786}, + {-0.985, -0.031, -0.786}, + {0.000, 0.000, -1.000}, + newColor(0, 0, 0) + }, + { + {-0.985, -0.031, -0.786}, + {-0.711, 0.018, -0.786}, + {-0.663, -0.031, -0.786}, + {-0.000, -0.000, -1.000}, + newColor(0, 0, 0) + }, + { + {1.189, 0.243, -0.739}, + {0.964, 0.018, -0.739}, + {0.964, 0.243, -0.739}, + {0.000, -0.000, -1.000}, + newColor(255, 255, 255) + }, + { + {0.915, 0.291, -0.739}, + {0.964, 0.018, -0.739}, + {0.915, -0.031, -0.739}, + {0.000, 0.000, -1.000}, + newColor(0, 0, 0) + }, + { + {0.915, -0.031, -0.739}, + {1.189, 0.018, -0.739}, + {1.237, -0.031, -0.739}, + {-0.000, -0.000, -1.000}, + newColor(0, 0, 0) + }, + { + {1.237, 0.291, -0.739}, + {0.964, 0.243, -0.739}, + {0.915, 0.291, -0.739}, + {0.000, -0.000, -1.000}, + newColor(0, 0, 0) + }, + { + {1.237, -0.031, 0.751}, + {1.189, 0.018, 0.751}, + {0.964, 0.018, 0.751}, + {0.000, -0.000, 1.000}, + newColor(0, 0, 0) + }, + { + {1.237, 0.291, 0.420}, + {1.237, -0.031, 0.420}, + {0.915, -0.031, 0.420}, + {0.000, -0.000, -1.000}, + newColor(0, 0, 0) + }, + { + {1.237, -0.031, 0.751}, + {1.237, -0.031, 0.420}, + {1.237, 0.291, 0.420}, + {1.000, -0.000, 0.000}, + newColor(0, 0, 0) + }, + { + {0.915, 0.291, 0.751}, + {0.915, 0.291, 0.420}, + {0.915, -0.031, 0.420}, + {-1.000, -0.000, 0.000}, + newColor(0, 0, 0) + }, + { + {0.915, -0.031, 0.751}, + {0.915, -0.031, 0.420}, + {1.237, -0.031, 0.420}, + {0.000, -1.000, -0.000}, + newColor(0, 0, 0) + }, + { + {1.237, 0.291, 0.751}, + {1.237, 0.291, 0.420}, + {0.915, 0.291, 0.420}, + {0.000, 1.000, 0.000}, + newColor(0, 0, 0) + }, + { + {0.915, -0.031, -0.409}, + {1.237, -0.031, -0.409}, + {1.237, 0.291, -0.409}, + {0.000, 0.000, 1.000}, + newColor(0, 0, 0) + }, + { + {1.237, -0.031, -0.739}, + {1.189, 0.018, -0.739}, + {1.189, 0.243, -0.739}, + {0.000, -0.000, -1.000}, + newColor(0, 0, 0) + }, + { + {0.915, 0.291, -0.409}, + {0.915, 0.291, -0.739}, + {0.915, -0.031, -0.739}, + {-1.000, -0.000, 0.000}, + newColor(0, 0, 0) + }, + { + {0.915, -0.031, -0.409}, + {0.915, -0.031, -0.739}, + {1.237, -0.031, -0.739}, + {0.000, -1.000, -0.000}, + newColor(0, 0, 0) + }, + { + {1.237, 0.291, -0.409}, + {1.237, 0.291, -0.739}, + {0.915, 0.291, -0.739}, + {0.000, 1.000, 0.000}, + newColor(0, 0, 0) + }, + { + {-0.985, -0.031, -0.455}, + {-0.663, -0.031, -0.455}, + {-0.663, 0.291, -0.455}, + {0.000, 0.000, 1.000}, + newColor(0, 0, 0) + }, + { + {-0.663, 0.291, -0.786}, + {-0.711, 0.243, -0.786}, + {-0.937, 0.243, -0.786}, + {0.000, -0.000, -1.000}, + newColor(0, 0, 0) + }, + { + {-0.985, 0.291, -0.455}, + {-0.985, 0.291, -0.786}, + {-0.985, -0.031, -0.786}, + {-1.000, -0.000, 0.000}, + newColor(0, 0, 0) + }, + { + {-0.985, -0.031, -0.455}, + {-0.985, -0.031, -0.786}, + {-0.663, -0.031, -0.786}, + {0.000, -1.000, -0.000}, + newColor(0, 0, 0) + }, + { + {-0.663, 0.291, -0.455}, + {-0.663, 0.291, -0.786}, + {-0.985, 0.291, -0.786}, + {0.000, 1.000, 0.000}, + newColor(0, 0, 0) + }, + { + {-0.663, -0.031, -0.455}, + {-0.663, -0.031, -0.786}, + {-0.663, 0.291, -0.786}, + {1.000, -0.000, 0.000}, + newColor(0, 0, 0) + }, + { + {1.237, -0.031, -0.739}, + {1.237, 0.291, -0.739}, + {1.237, 0.291, -0.409}, + {1.000, 0.000, 0.000}, + newColor(0, 0, 0) + }, + { + {-0.663, 0.291, 0.783}, + {-0.711, 0.243, 0.783}, + {-0.711, 0.018, 0.783}, + {0.000, -0.000, 1.000}, + newColor(0, 0, 0) + }, + { + {-0.663, 0.291, 0.453}, + {-0.663, -0.031, 0.453}, + {-0.985, -0.031, 0.453}, + {0.000, -0.000, -1.000}, + newColor(0, 0, 0) + }, + { + {-0.985, 0.291, 0.783}, + {-0.985, 0.291, 0.453}, + {-0.985, -0.031, 0.453}, + {-1.000, -0.000, 0.000}, + newColor(0, 0, 0) + }, + { + {-0.985, -0.031, 0.783}, + {-0.985, -0.031, 0.453}, + {-0.663, -0.031, 0.453}, + {0.000, -1.000, -0.000}, + newColor(0, 0, 0) + }, + { + {-0.663, 0.291, 0.783}, + {-0.663, 0.291, 0.453}, + {-0.985, 0.291, 0.453}, + {0.000, 1.000, 0.000}, + newColor(0, 0, 0) + }, + { + {-0.663, -0.031, 0.783}, + {-0.663, -0.031, 0.453}, + {-0.663, 0.291, 0.453}, + {1.000, -0.000, 0.000}, + newColor(0, 0, 0) + }, + { + {-0.937, 0.018, 0.783}, + {-0.711, 0.018, 0.783}, + {-0.711, 0.243, 0.783}, + {0.000, 0.000, 1.000}, + newColor(255, 255, 255) + }, + { + {-0.985, -0.031, 0.783}, + {-0.937, 0.018, 0.783}, + {-0.937, 0.243, 0.783}, + {0.000, 0.000, 1.000}, + newColor(0, 0, 0) + }, + { + {-0.663, -0.031, 0.783}, + {-0.711, 0.018, 0.783}, + {-0.937, 0.018, 0.783}, + {0.000, -0.000, 1.000}, + newColor(0, 0, 0) + }, + { + {-0.985, 0.291, 0.783}, + {-0.937, 0.243, 0.783}, + {-0.711, 0.243, 0.783}, + {0.000, -0.000, 1.000}, + newColor(0, 0, 0) + }, + { + {0.964, 0.018, 0.751}, + {1.189, 0.018, 0.751}, + {1.189, 0.243, 0.751}, + {0.000, 0.000, 1.000}, + newColor(255, 255, 255) + }, + { + {0.915, 0.291, 0.751}, + {0.964, 0.243, 0.751}, + {1.189, 0.243, 0.751}, + {0.000, -0.000, 1.000}, + newColor(0, 0, 0) + }, + { + {1.237, 0.291, 0.751}, + {1.189, 0.243, 0.751}, + {1.189, 0.018, 0.751}, + {0.000, -0.000, 1.000}, + newColor(0, 0, 0) + }, + { + {0.915, -0.031, 0.751}, + {0.964, 0.018, 0.751}, + {0.964, 0.243, 0.751}, + {0.000, 0.000, 1.000}, + newColor(0, 0, 0) + }, + { + {-0.711, 0.243, -0.786}, + {-0.711, 0.018, -0.786}, + {-0.937, 0.018, -0.786}, + {0.000, -0.000, -1.000}, + newColor(255, 255, 255) + }, + { + {-0.663, -0.031, -0.786}, + {-0.711, 0.018, -0.786}, + {-0.711, 0.243, -0.786}, + {0.000, -0.000, -1.000}, + newColor(0, 0, 0) + }, + { + {-0.985, 0.291, -0.786}, + {-0.937, 0.243, -0.786}, + {-0.937, 0.018, -0.786}, + {0.000, 0.000, -1.000}, + newColor(0, 0, 0) + }, + { + {-0.985, -0.031, -0.786}, + {-0.937, 0.018, -0.786}, + {-0.711, 0.018, -0.786}, + {0.000, -0.000, -1.000}, + newColor(0, 0, 0) + }, + { + {1.189, 0.243, -0.739}, + {1.189, 0.018, -0.739}, + {0.964, 0.018, -0.739}, + {0.000, -0.000, -1.000}, + newColor(255, 255, 255) + }, + { + {0.915, 0.291, -0.739}, + {0.964, 0.243, -0.739}, + {0.964, 0.018, -0.739}, + {0.000, 0.000, -1.000}, + newColor(0, 0, 0) + }, + { + {0.915, -0.031, -0.739}, + {0.964, 0.018, -0.739}, + {1.189, 0.018, -0.739}, + {0.000, -0.000, -1.000}, + newColor(0, 0, 0) + }, + { + {1.237, 0.291, -0.739}, + {1.189, 0.243, -0.739}, + {0.964, 0.243, -0.739}, + {0.000, -0.000, -1.000}, + newColor(0, 0, 0) + }, + { + {-0.474, -0.239, 0.525}, + {0.578, -0.237, 0.527}, + {0.743, -0.212, 0.546}, + {-0.000, -0.605, 0.797}, + newColor(203, 2, 1) + }, + { + {-0.474, -0.239, 0.525}, + {-0.360, -0.394, 0.404}, + {-0.360, -0.259, 0.510}, + {-0.003, -0.617, 0.787}, + newColor(203, 2, 1) + }, + { + {-0.360, -0.259, -0.510}, + {0.238, -0.401, -0.406}, + {-0.360, -0.394, -0.404}, + {-0.009, -0.617, -0.787}, + newColor(85, 163, 202) + }, + { + {0.302, -0.424, -0.389}, + {0.578, -0.237, -0.527}, + {0.743, -0.212, -0.546}, + {-0.004, -0.589, -0.808}, + newColor(203, 2, 1) + }, + { + {-0.474, -0.239, -0.525}, + {0.578, -0.237, -0.527}, + {-0.360, -0.259, -0.510}, + {-0.000, -0.605, -0.797}, + newColor(203, 2, 1) + }, + { + {0.302, -0.424, -0.389}, + {-0.360, -0.394, -0.404}, + {0.238, -0.401, -0.406}, + {-0.009, -0.598, -0.801}, + newColor(203, 2, 1) + }, + { + {-0.360, -0.259, 0.510}, + {-0.360, -0.394, 0.404}, + {0.238, -0.401, 0.406}, + {-0.009, -0.617, 0.787}, + newColor(85, 163, 202) + }, + { + {-0.474, -0.239, -0.525}, + {-0.360, -0.259, -0.510}, + {-0.360, -0.394, -0.404}, + {-0.003, -0.617, -0.787}, + newColor(203, 2, 1) + }, + { + {0.302, -0.424, 0.389}, + {0.238, -0.401, 0.406}, + {-0.360, -0.394, 0.404}, + {-0.009, -0.598, 0.801}, + newColor(203, 2, 1) + }, + { + {0.302, -0.424, 0.389}, + {0.743, -0.212, 0.546}, + {0.578, -0.237, 0.527}, + {-0.004, -0.589, 0.808}, + newColor(203, 2, 1) + }, + { + {-0.474, -0.239, 0.525}, + {-0.360, -0.259, 0.510}, + {0.578, -0.237, 0.527}, + {-0.000, -0.605, 0.797}, + newColor(203, 2, 1) + }, + { + {-0.474, -0.239, 0.525}, + {-0.474, -0.415, 0.387}, + {-0.360, -0.394, 0.404}, + {-0.003, -0.617, 0.787}, + newColor(203, 2, 1) + }, + { + {-0.360, -0.259, -0.510}, + {0.578, -0.237, -0.527}, + {0.238, -0.401, -0.406}, + {-0.001, -0.594, -0.805}, + newColor(85, 163, 202) + }, + { + {0.302, -0.424, -0.389}, + {0.238, -0.401, -0.406}, + {0.578, -0.237, -0.527}, + {-0.004, -0.589, -0.808}, + newColor(203, 2, 1) + }, + { + {-0.474, -0.239, -0.525}, + {0.743, -0.212, -0.546}, + {0.578, -0.237, -0.527}, + {-0.000, -0.605, -0.797}, + newColor(203, 2, 1) + }, + { + {0.302, -0.424, -0.389}, + {-0.474, -0.415, -0.387}, + {-0.360, -0.394, -0.404}, + {-0.009, -0.598, -0.801}, + newColor(203, 2, 1) + }, +}; +Triangle cone_triangles[22] = { + { + {0.328, -0.679, 0.328}, + {-0.328, -0.679, 0.328}, + {0.000, -1.552, 0.000}, + {-0.000, -0.352, 0.936}, + newColor(202, 89, 0) + }, + { + {-0.328, -0.679, -0.328}, + {0.328, -0.679, -0.328}, + {0.000, -1.552, 0.000}, + {0.000, -0.352, -0.936}, + newColor(202, 89, 0) + }, + { + {-0.328, -0.679, 0.328}, + {-0.328, -0.679, -0.328}, + {0.000, -1.552, 0.000}, + {-0.936, -0.352, 0.000}, + newColor(202, 89, 0) + }, + { + {0.328, -0.679, -0.328}, + {0.328, -0.679, 0.328}, + {0.000, -1.552, 0.000}, + {0.936, -0.352, -0.000}, + newColor(202, 89, 0) + }, + { + {0.492, -0.243, 0.492}, + {0.328, -0.679, -0.328}, + {0.492, -0.243, -0.492}, + {0.936, -0.352, -0.000}, + newColor(255, 255, 255) + }, + { + {-0.492, -0.243, -0.492}, + {-0.328, -0.679, 0.328}, + {-0.492, -0.243, 0.492}, + {-0.936, -0.352, 0.000}, + newColor(255, 255, 255) + }, + { + {-0.492, -0.243, -0.492}, + {0.328, -0.679, -0.328}, + {-0.328, -0.679, -0.328}, + {0.000, -0.352, -0.936}, + newColor(255, 255, 255) + }, + { + {0.492, -0.243, 0.492}, + {-0.328, -0.679, 0.328}, + {0.328, -0.679, 0.328}, + {-0.000, -0.352, 0.936}, + newColor(255, 255, 255) + }, + { + {-0.656, 0.193, 0.656}, + {0.492, -0.243, 0.492}, + {0.656, 0.193, 0.656}, + {0.000, -0.352, 0.936}, + newColor(202, 89, 0) + }, + { + {0.656, 0.193, -0.656}, + {-0.492, -0.243, -0.492}, + {-0.656, 0.193, -0.656}, + {0.000, -0.352, -0.936}, + newColor(202, 89, 0) + }, + { + {-0.656, 0.193, -0.656}, + {-0.492, -0.243, 0.492}, + {-0.656, 0.193, 0.656}, + {-0.936, -0.352, 0.000}, + newColor(202, 89, 0) + }, + { + {0.656, 0.193, 0.656}, + {0.492, -0.243, -0.492}, + {0.656, 0.193, -0.656}, + {0.936, -0.352, 0.000}, + newColor(202, 89, 0) + }, + { + {1.000, 0.193, 1.000}, + {-1.000, 0.193, -1.000}, + {1.000, 0.193, -1.000}, + {0.000, -1.000, -0.000}, + newColor(202, 89, 0) + }, + { + {1.000, 0.193, 1.000}, + {-1.000, 0.193, 1.000}, + {-1.000, 0.193, -1.000}, + {0.000, -1.000, 0.000}, + newColor(202, 89, 0) + }, + { + {0.492, -0.243, 0.492}, + {0.328, -0.679, 0.328}, + {0.328, -0.679, -0.328}, + {0.936, -0.352, -0.000}, + newColor(255, 255, 255) + }, + { + {-0.492, -0.243, -0.492}, + {-0.328, -0.679, -0.328}, + {-0.328, -0.679, 0.328}, + {-0.936, -0.352, 0.000}, + newColor(255, 255, 255) + }, + { + {-0.492, -0.243, -0.492}, + {0.492, -0.243, -0.492}, + {0.328, -0.679, -0.328}, + {0.000, -0.352, -0.936}, + newColor(255, 255, 255) + }, + { + {0.492, -0.243, 0.492}, + {-0.492, -0.243, 0.492}, + {-0.328, -0.679, 0.328}, + {-0.000, -0.352, 0.936}, + newColor(255, 255, 255) + }, + { + {-0.656, 0.193, 0.656}, + {-0.492, -0.243, 0.492}, + {0.492, -0.243, 0.492}, + {-0.000, -0.352, 0.936}, + newColor(202, 89, 0) + }, + { + {0.656, 0.193, -0.656}, + {0.492, -0.243, -0.492}, + {-0.492, -0.243, -0.492}, + {0.000, -0.352, -0.936}, + newColor(202, 89, 0) + }, + { + {-0.656, 0.193, -0.656}, + {-0.492, -0.243, -0.492}, + {-0.492, -0.243, 0.492}, + {-0.936, -0.352, 0.000}, + newColor(202, 89, 0) + }, + { + {0.656, 0.193, 0.656}, + {0.492, -0.243, 0.492}, + {0.492, -0.243, -0.492}, + {0.936, -0.352, -0.000}, + newColor(202, 89, 0) + }, +};