diff --git a/blender.py b/blender.py index 647c465..f741597 100644 --- a/blender.py +++ b/blender.py @@ -97,7 +97,7 @@ def render_rotation_quaternion(f, r): def render_mesh(f, name, mesh): f.write(f"const vec2 * {name}_uv_layers[] = {{\n") for layer_name in mesh.uv_layers.keys(): - f.write(f" {name}_{layer_name}_uvmap,\n"); + f.write(f" {name}_{translate_name(layer_name)}_uvmap,\n"); f.write( "};\n\n") f.write(f"const mesh {name} = {{\n") @@ -118,7 +118,7 @@ def render_mesh(f, name, mesh): f.write( "};\n\n") def translate_name(name): - return name.replace(".", "_").replace("-", "_") + return name.replace(".", "_").replace("-", "_").replace(" ", "_") def mesh_objects(collections): objects = set() @@ -150,7 +150,7 @@ def get_texture(material): _offset = 0 texture_offsets = {} -prefix = "textures_" +prefix = "model_cars_" def get_texture_offset(image): global _offset @@ -160,13 +160,13 @@ def get_texture_offset(image): value = _offset texture_offsets[image.name] = value width, height = image.size - _offset += width * height // 4 + 256 * 4 * 2 + _offset += width * height * 2 return value def texture_data_name(name): name = path.splitext(name)[0] name = translate_name(name) - return f"{prefix}{name}_vq" + return f"{prefix}{name}_data" def render_mesh_materials(f, name, materials): f.write(f"const mesh_material {name}_materials[] = {{\n") @@ -209,7 +209,7 @@ def export_meshes(f): render_mesh_vertices(f, mesh_name, mesh.vertices) for layer_name, layer in mesh.uv_layers.items(): - render_uv_map(f, mesh_name, layer_name, layer.uv) + render_uv_map(f, mesh_name, translate_name(layer_name), layer.uv) render_vertex_normals(f, mesh_name, mesh.vertices) render_polygon_normals(f, mesh_name, mesh.polygon_normals) render_polygons(f, mesh_name, mesh.polygons) diff --git a/example/cars.cpp b/example/cars.cpp new file mode 100644 index 0000000..7394710 --- /dev/null +++ b/example/cars.cpp @@ -0,0 +1,651 @@ +#include + +#include "holly/background.hpp" +#include "holly/core.hpp" +#include "holly/core_bits.hpp" +#include "holly/holly.hpp" +#include "holly/isp_tsp.hpp" +#include "holly/region_array.hpp" +#include "holly/ta_bits.hpp" +#include "holly/ta_fifo_polygon_converter.hpp" +#include "holly/ta_global_parameter.hpp" +#include "holly/ta_parameter.hpp" +#include "holly/ta_vertex_parameter.hpp" +#include "holly/texture_memory_alloc5.hpp" +#include "holly/video_output.hpp" + +#include "systembus.hpp" +#include "systembus_bits.hpp" + +#include "maple/maple.hpp" +#include "maple/maple_host_command_writer.hpp" +#include "maple/maple_bus_bits.hpp" +#include "maple/maple_bus_commands.hpp" +#include "maple/maple_bus_ft0.hpp" + +#include "memorymap.hpp" + +#include "sh7091/sh7091.hpp" +#include "sh7091/sh7091_bits.hpp" +#include "sh7091/serial.hpp" +#include "printf/printf.h" + +#include "math/vec2.hpp" +#include "math/vec3.hpp" +#include "math/vec4.hpp" +#include "math/mat2x2.hpp" +#include "math/mat3x3.hpp" +#include "math/mat4x4.hpp" +#include "math/geometry.hpp" +#include "math/transform.hpp" + +#include "interrupt.hpp" + +#include "assert.h" + +using vec2 = vec<2, float>; +using vec3 = vec<3, float>; +using vec4 = vec<4, float>; +using mat4x4 = mat<4, 4, float>; + +#include "model/blender_export.h" +#include "model/cars/Wall_bricks_13_512px.data.h" +#include "model/cars/compact_classic/gulf_blue.data.h" +#include "model/cars/compact_classic/jupiter_grey.data.h" +#include "model/cars/garbage_truck/GarbageTruck.data.h" +#include "model/cars/scene.h" + +static ft0::data_transfer::data_format data[4]; + +uint8_t send_buf[1024] __attribute__((aligned(32))); +uint8_t recv_buf[1024] __attribute__((aligned(32))); + +void do_get_condition() +{ + auto writer = maple::host_command_writer(send_buf, recv_buf); + + using command_type = maple::get_condition; + using response_type = maple::data_transfer; + + auto [host_command, host_response] + = writer.append_command_all_ports(); + + for (int port = 0; port < 4; port++) { + auto& data_fields = host_command[port].bus_data.data_fields; + data_fields.function_type = std::byteswap(function_type::controller); + } + maple::dma_start(send_buf, writer.send_offset, + recv_buf, writer.recv_offset); + + for (uint8_t port = 0; port < 4; port++) { + auto& bus_data = host_response[port].bus_data; + if (bus_data.command_code != response_type::command_code) { + return; + } + auto& data_fields = bus_data.data_fields; + if ((std::byteswap(data_fields.function_type) & function_type::controller) == 0) { + return; + } + + data[port].digital_button = data_fields.data.digital_button; + for (int i = 0; i < 6; i++) { + data[port].analog_coordinate_axis[i] + = data_fields.data.analog_coordinate_axis[i]; + } + } +} + +void vbr100() +{ + serial::string("vbr100\n"); + interrupt_exception(); +} + +void vbr400() +{ + serial::string("vbr400\n"); + interrupt_exception(); +} + +const int framebuffer_width = 640; +const int framebuffer_height = 480; +const int tile_width = framebuffer_width / 32; +const int tile_height = framebuffer_height / 32; + +constexpr uint32_t ta_alloc = 0 + | ta_alloc_ctrl::pt_opb::no_list + | ta_alloc_ctrl::tm_opb::no_list + | ta_alloc_ctrl::t_opb::no_list + | ta_alloc_ctrl::om_opb::no_list + | ta_alloc_ctrl::o_opb::_32x4byte; + +constexpr int ta_cont_count = 1; +constexpr struct opb_size opb_size[ta_cont_count] = { + { + .opaque = 32 * 4, + .opaque_modifier = 0, + .translucent = 0, + .translucent_modifier = 0, + .punch_through = 0 + } +}; + +static volatile int ta_in_use = 0; +static volatile int core_in_use = 0; +static volatile int next_frame = 0; +static volatile int framebuffer_ix = 0; +static volatile int next_frame_ix = 0; + +static inline void pump_events(uint32_t istnrm) +{ + if (istnrm & istnrm::v_blank_in) { + system.ISTNRM = istnrm::v_blank_in; + + next_frame = 1; + holly.FB_R_SOF1 = texture_memory_alloc.framebuffer[next_frame_ix].start; + } + + if (istnrm & istnrm::end_of_render_tsp) { + system.ISTNRM = istnrm::end_of_render_tsp + | istnrm::end_of_render_isp + | istnrm::end_of_render_video; + + next_frame_ix = framebuffer_ix; + framebuffer_ix += 1; + if (framebuffer_ix >= 3) framebuffer_ix = 0; + + core_in_use = 0; + } + + if (istnrm & istnrm::end_of_transferring_opaque_list) { + system.ISTNRM = istnrm::end_of_transferring_opaque_list; + + core_in_use = 1; + core_start_render2(texture_memory_alloc.region_array.start, + texture_memory_alloc.isp_tsp_parameters.start, + texture_memory_alloc.background[0].start, + texture_memory_alloc.framebuffer[framebuffer_ix].start, + framebuffer_width); + + ta_in_use = 0; + } +} + +void vbr600() +{ + uint32_t sr; + asm volatile ("stc sr,%0" : "=r" (sr)); + sr |= sh::sr::imask(15); + asm volatile ("ldc %0,sr" : : "r" (sr)); + //serial::string("imask\n"); + + //check_pipeline(); + + if (sh7091.CCN.EXPEVT == 0 && sh7091.CCN.INTEVT == 0x320) { + uint32_t istnrm = system.ISTNRM; + uint32_t isterr = system.ISTERR; + + if (isterr) { + serial::string("isterr: "); + serial::integer(system.ISTERR); + } + + pump_events(istnrm); + + sr &= ~sh::sr::imask(15); + asm volatile ("ldc %0,sr" : : "r" (sr)); + + return; + } + + serial::string("vbr600\n"); + interrupt_exception(); +} + +void global_polygon_type_1(ta_parameter_writer& writer, + uint32_t control, + uint32_t tsp_instruction, + uint32_t texture_control_word, + const float a = 1.0f, + const float r = 1.0f, + const float g = 1.0f, + const float b = 1.0f + ) +{ + const uint32_t parameter_control_word = para_control::para_type::polygon_or_modifier_volume + | obj_control::col_type::intensity_mode_1 + | obj_control::gouraud + | control + ; + + const uint32_t isp_tsp_instruction_word = isp_tsp_instruction_word::depth_compare_mode::greater + | isp_tsp_instruction_word::culling_mode::no_culling + ; + + const uint32_t tsp_instruction_word = tsp_instruction_word::fog_control::no_fog + | tsp_instruction_word::texture_shading_instruction::decal + | tsp_instruction_word::src_alpha_instr::one + | tsp_instruction_word::dst_alpha_instr::zero + | tsp_instruction + ; + + writer.append() = + ta_global_parameter::polygon_type_1(parameter_control_word, + isp_tsp_instruction_word, + tsp_instruction_word, + texture_control_word, + a, + r, + g, + b + ); +} + +static inline void render_quad(ta_parameter_writer& writer, + vec3 ap, + vec3 bp, + vec3 cp, + vec3 dp, + vec2 at, + vec2 bt, + vec2 ct, + vec2 dt, + float li) +{ + if (ap.z < 0 || bp.z < 0 || cp.z < 0 || dp.z < 0) + return; + + writer.append() = + ta_vertex_parameter::polygon_type_7(polygon_vertex_parameter_control_word(false), + ap.x, ap.y, ap.z, + at.x, at.y, + li, 0); + + writer.append() = + ta_vertex_parameter::polygon_type_7(polygon_vertex_parameter_control_word(false), + bp.x, bp.y, bp.z, + bt.x, bt.y, + li, 0); + + writer.append() = + ta_vertex_parameter::polygon_type_7(polygon_vertex_parameter_control_word(false), + dp.x, dp.y, dp.z, + dt.x, dt.y, + li, 0); + + writer.append() = + ta_vertex_parameter::polygon_type_7(polygon_vertex_parameter_control_word(true), + cp.x, cp.y, cp.z, + ct.x, ct.y, + li, 0); +} + +static inline vec3 screen_transform(vec3 v) +{ + float dim = 480 / 2.0; + + return { + v.x / (1.f * v.z) * dim + 640 / 2.0f, + v.y / (1.f * v.z) * dim + 480 / 2.0f, + 1 / v.z, + }; +} + +void transfer_mesh(ta_parameter_writer& writer, const mat4x4& trans, const object * object) +{ + const mesh * mesh = object->mesh; + + uint32_t control + = para_control::list_type::opaque + | obj_control::texture; + + uint32_t tsp_instruction_word; + uint32_t texture_control_word; + + if (mesh->materials_length != 0) { + const mesh_material * material = &mesh->materials[0]; + + tsp_instruction_word + = tsp_instruction_word::texture_u_size::from_int(material->width) + | tsp_instruction_word::texture_v_size::from_int(material->height); + + uint32_t texture_address = texture_memory_alloc.texture.start + material->offset; + texture_control_word + = texture_control_word::pixel_format::_565 + | texture_control_word::scan_order::twiddled + | texture_control_word::texture_address(texture_address / 8); + } else { + tsp_instruction_word + = tsp_instruction_word::texture_u_size::from_int(1024) + | tsp_instruction_word::texture_v_size::from_int(512); + + uint32_t texture_address = texture_memory_alloc.texture.start + 1114112; + texture_control_word + = texture_control_word::pixel_format::_565 + | texture_control_word::scan_order::non_twiddled + | texture_control_word::stride_select + | texture_control_word::texture_address(texture_address / 8); + } + + global_polygon_type_1(writer, + control, + tsp_instruction_word, + texture_control_word); + + mat4x4 trans1 = trans + * translate(object->location) + * rotate_quaternion(object->rotation) + * scale(object->scale); + + vec3 position_cache[mesh->position_length]; + for (int i = 0; i < mesh->position_length; i++) { + position_cache[i] = trans1 * mesh->position[i]; + } + + for (int i = 0; i < mesh->polygons_length; i++) { + const polygon * p = &mesh->polygons[i]; + + vec3 ap = screen_transform(position_cache[p->a]); + vec3 bp = screen_transform(position_cache[p->b]); + vec3 cp = screen_transform(position_cache[p->c]); + vec3 dp = screen_transform(position_cache[p->d]); + + vec2 at = mesh->uv_layers[0][p->uv_index + 0]; + vec2 bt = mesh->uv_layers[0][p->uv_index + 1]; + vec2 ct = mesh->uv_layers[0][p->uv_index + 2]; + vec2 dt = mesh->uv_layers[0][p->uv_index + 3]; + + at.y = 1.0 - at.y; + bt.y = 1.0 - bt.y; + ct.y = 1.0 - ct.y; + dt.y = 1.0 - dt.y; + + if (mesh->materials_length == 0) { + at.x *= (640.f / 1024.f); + at.y *= (480.f / 512.f); + bt.x *= (640.f / 1024.f); + bt.y *= (480.f / 512.f); + ct.x *= (640.f / 1024.f); + ct.y *= (480.f / 512.f); + dt.x *= (640.f / 1024.f); + dt.y *= (480.f / 512.f); + } + if (mesh == &mesh_Plane) { + at.y *= 10; + at.x *= 10; + bt.y *= 10; + bt.x *= 10; + ct.y *= 10; + ct.x *= 10; + dt.y *= 10; + dt.x *= 10; + } + + float li = 1.0; + + render_quad(writer, + ap, bp, cp, dp, + at, bt, ct, dt, + li); + } +} + +void transfer_scene(ta_parameter_writer& writer, const mat4x4& trans) +{ + // opaque list + { + for (uint32_t i = 0; i < (sizeof (objects)) / (sizeof (objects[0])); i++) { + transfer_mesh(writer, trans, &objects[i]); + } + + writer.append() = + ta_global_parameter::end_of_list(para_control::para_type::end_of_list); + } +} + +mat4x4 update_analog(mat4x4& screen_trans) +{ + const float l_ = static_cast(data[0].analog_coordinate_axis[0]) * (1.f / 255.f); + const float r_ = static_cast(data[0].analog_coordinate_axis[1]) * (1.f / 255.f); + + const float x_ = static_cast(data[0].analog_coordinate_axis[2] - 0x80) / 127.f; + const float y_ = static_cast(data[0].analog_coordinate_axis[3] - 0x80) / 127.f; + + int ra = ft0::data_transfer::digital_button::ra(data[0].digital_button) == 0; + int la = ft0::data_transfer::digital_button::la(data[0].digital_button) == 0; + int da = ft0::data_transfer::digital_button::da(data[0].digital_button) == 0; + int ua = ft0::data_transfer::digital_button::ua(data[0].digital_button) == 0; + + if (ra) { + for (int i = 0; i < 5; i++) + objects[i].location.x -= 0.05; + } + if (la) { + for (int i = 0; i < 5; i++) + objects[i].location.x += 0.05; + } + if (da) { + for (int i = 0; i < 5; i++) + objects[i].location.y += 0.05; + } + if (ua) { + for (int i = 0; i < 5; i++) + objects[i].location.y -= 0.05; + } + + + float y = -0.05f * x_; + float x = 0.05f * y_; + + float z = -0.05f * r_ + 0.05f * l_; + + return translate((vec3){0, 0, z}) * + screen_trans * + rotate_x(x) * + rotate_z(y); +} + +void transfer_ta_fifo_texture_memory_32byte(void * dst, const void * src, int length) +{ + assert((((int)dst) & 31) == 0); + assert((((int)length) & 31) == 0); + + uint32_t out_addr = (uint32_t)dst; + sh7091.CCN.QACR0 = ((reinterpret_cast(out_addr) >> 24) & 0b11100); + sh7091.CCN.QACR1 = ((reinterpret_cast(out_addr) >> 24) & 0b11100); + + volatile uint32_t * base = &store_queue[(out_addr & 0x03ffffe0) / 4]; + const uint32_t * src32 = reinterpret_cast(src); + + length = (length + 31) & ~31; // round up to nearest multiple of 32 + while (length > 0) { + base[0] = src32[0]; + base[1] = src32[1]; + base[2] = src32[2]; + base[3] = src32[3]; + base[4] = src32[4]; + base[5] = src32[5]; + base[6] = src32[6]; + base[7] = src32[7]; + asm volatile ("pref @%0" + : // output + : "r" (&base[0]) // input + : "memory"); + length -= 32; + base += 8; + src32 += 8; + } +} + +void transfer_scene_textures() +{ + for (uint32_t i = 0; i < (sizeof (materials)) / (sizeof (materials[i])); i++) { + uint32_t offset = texture_memory_alloc.texture.start + materials[i].offset; + void * dst = reinterpret_cast(&ta_fifo_texture_memory[offset / 4]); + transfer_ta_fifo_texture_memory_32byte(dst, materials[i].start, materials[i].size); + } +} + +void transfer_textures() +{ + system.LMMODE0 = 0; + system.LMMODE1 = 0; // 64-bit + + transfer_scene_textures(); +} + +void dma_transfer(uint32_t source, uint32_t destination, uint32_t transfers) +{ + using namespace dmac; + + volatile uint32_t _dummy = sh7091.DMAC.CHCR1; + (void)_dummy; + + sh7091.DMAC.CHCR1 = 0; + + sh7091.DMAC.SAR1 = source; + sh7091.DMAC.DAR1 = destination; + sh7091.DMAC.DMATCR1 = transfers & 0x00ff'ffff; + + sh7091.DMAC.CHCR1 = chcr::dm::destination_address_incremented + | chcr::sm::source_address_incremented + | chcr::rs::resource_select(0b0100) /* auto request; external address space → external address space */ + | chcr::tm::cycle_burst_mode /* transmit mode */ + //| chcr::tm::cycle_steal_mode /* transmit mode */ + | chcr::ts::_32_byte /* transfer size */ + //| chcr::ie::interrupt_request_generated + | chcr::de::channel_operation_enabled; +} + +void ch2_dma_transfer(uint32_t source, uint32_t destination, uint32_t transfers) +{ + using namespace dmac; + + /* + for (uint32_t i = 0; i < transfers; i++) { + asm volatile ("ocbwb @%0" + : // output + : "r" (source + (32 * i)) // input + ); + } + */ + + // this dummy read appears to be required on real hardware. + volatile uint32_t _dummy = sh7091.DMAC.CHCR2; + (void)_dummy; + + system.ISTNRM = istnrm::end_of_dma_ch2_dma; + + /* start a new CH2-DMA transfer from "system memory" to "TA FIFO polygon converter" */ + sh7091.DMAC.CHCR2 = 0; /* disable DMA channel */ + sh7091.DMAC.SAR2 = reinterpret_cast(source); /* start address, must be aligned to a CHCHR__TS-sized (32-byte) boundary */ + sh7091.DMAC.DMATCR2 = dmatcr::transfer_count(transfers); /* transfer count, in CHCHR__TS-sized (32-byte) units */ + sh7091.DMAC.CHCR2 = chcr::dm::destination_address_incremented + | chcr::sm::source_address_incremented + | chcr::rs::resource_select(0b0010) /* external request, single address mode; + external address space → external device */ + | chcr::tm::cycle_burst_mode /* transmit mode */ + | chcr::ts::_32_byte /* transfer size */ + | chcr::de::channel_operation_enabled; + + system.C2DSTAT = c2dstat::texture_memory_start_address(destination); /* CH2-DMA destination address */ + system.C2DLEN = c2dlen::transfer_length(transfers * 32); /* CH2-DMA length (must be a multiple of 32) */ + system.C2DST = 1; /* CH2-DMA start (an 'external' request from SH7091's perspective) */ + + // wait for ch2-dma completion + while ((system.ISTNRM & istnrm::end_of_dma_ch2_dma) == 0); + // reset ch2-dma interrupt status + system.ISTNRM = istnrm::end_of_dma_ch2_dma; +} + +uint8_t __attribute__((aligned(32))) ta_parameter_buf[1024 * 1024 * 3]; + +int main() +{ + sh7091.TMU.TSTR = 0; // stop all timers + sh7091.TMU.TOCR = tmu::tocr::tcoe::tclk_is_external_clock_or_input_capture; + sh7091.TMU.TCR0 = tmu::tcr0::tpsc::p_phi_256; // 256 / 50MHz = 5.12 μs ; underflows in ~1 hour + sh7091.TMU.TCOR0 = 0xffff'ffff; + sh7091.TMU.TCNT0 = 0xffff'ffff; + sh7091.TMU.TSTR = tmu::tstr::str0::counter_start; + + serial::init(0); + + interrupt_init(); + + holly.SOFTRESET = softreset::pipeline_soft_reset + | softreset::ta_soft_reset; + holly.SOFTRESET = 0; + + core_init(); + transfer_textures(); + + holly.FPU_SHAD_SCALE = fpu_shad_scale::simple_shadow_enable::parameter_selection_volume_mode; + + system.IML6NRM = istnrm::end_of_render_tsp + | istnrm::v_blank_in + | istnrm::end_of_transferring_opaque_list; + + region_array_multipass(tile_width, + tile_height, + opb_size, + ta_cont_count, + texture_memory_alloc.region_array.start, + texture_memory_alloc.object_list.start); + + background_parameter2(texture_memory_alloc.background[0].start, + 0xff202040); + + ta_parameter_writer writer = ta_parameter_writer(ta_parameter_buf, (sizeof (ta_parameter_buf))); + + video_output::set_mode_vga(); + + mat4x4 screen_trans = { + 1, 0, 0, 0, + 0, 0, -1, 0, + 0, 1, 0, 7, + 0, 0, 0, 1, + }; + + holly.TEXT_CONTROL = text_control::stride(20); // 640 pixels + + do_get_condition(); + int frame_ix = 0; + while (1) { + maple::dma_wait_complete(); + do_get_condition(); + writer.offset = 0; + + screen_trans = update_analog(screen_trans); + transfer_scene(writer, screen_trans); + + while (ta_in_use); + while (core_in_use); + ta_in_use = 1; + ta_polygon_converter_init2(texture_memory_alloc.isp_tsp_parameters.start, + texture_memory_alloc.isp_tsp_parameters.end, + texture_memory_alloc.object_list.start, + texture_memory_alloc.object_list.end, + opb_size[0].total(), + ta_alloc, + tile_width, + tile_height); + ta_polygon_converter_writeback(writer.buf, writer.offset); + ta_polygon_converter_transfer(writer.buf, writer.offset); + + { + uint32_t offset = texture_memory_alloc.framebuffer[next_frame_ix].start; + void * in = (void *)&texture_memory32[offset / 4]; + + uint32_t offset2 = texture_memory_alloc.texture.start + 1114112; + void * dst = reinterpret_cast(&ta_fifo_texture_memory[offset2 / 4]); + dma_transfer((uint32_t)in, (uint32_t)dst, 640 * 480 * 2 / 32); + while ((sh7091.DMAC.CHCR1 & dmac::chcr::te::transfers_completed) == 0); + } + + while (next_frame == 0); + next_frame = 0; + + frame_ix += 1; + } +} diff --git a/example/example.mk b/example/example.mk index ea2c0ac..7a88e20 100644 --- a/example/example.mk +++ b/example/example.mk @@ -1235,3 +1235,25 @@ GAME_OF_LIFE_OBJ = \ example/game_of_life.elf: LDSCRIPT = $(LIB)/main.lds example/game_of_life.elf: $(START_OBJ) $(GAME_OF_LIFE_OBJ) + +CARS_OBJ = \ + example/cars.o \ + holly/core.o \ + holly/region_array.o \ + holly/background.o \ + holly/ta_fifo_polygon_converter.o \ + holly/video_output.o \ + sh7091/serial.o \ + maple/maple.o \ + sh7091/c_serial.o \ + printf/printf.o \ + printf/unparse.o \ + printf/parse.o \ + model/cars/Wall_bricks_13_512px.data.o \ + model/cars/garbage_truck/GarbageTruck.data.o \ + model/cars/compact_classic/gulf_blue.data.o \ + model/cars/compact_classic/jupiter_grey.data.o \ + $(LIBGCC) + +example/cars.elf: LDSCRIPT = $(LIB)/main.lds +example/cars.elf: $(START_OBJ) $(CARS_OBJ) diff --git a/math/transform.hpp b/math/transform.hpp index 5448d69..4e6337b 100644 --- a/math/transform.hpp +++ b/math/transform.hpp @@ -107,9 +107,9 @@ inline constexpr mat<4, 4, T> rotate_quaternion(vec<4, T> r) template inline constexpr mat<4, 4, T> look_at(vec<3, T> eye, vec<3, T> center, vec<3, T> up) { - vec3 z = normalize(eye - center); - vec3 y = up; - vec3 x = cross(y, z); + vec<3, T> z = normalize(eye - center); + vec<3, T> y = up; + vec<3, T> x = cross(y, z); y = cross(z, x); x = normalize(x); y = normalize(y); diff --git a/model/blender_export.h b/model/blender_export.h index 3ad702f..7e112b6 100644 --- a/model/blender_export.h +++ b/model/blender_export.h @@ -44,13 +44,13 @@ struct mesh { struct object { const struct mesh * mesh; - const vec3 scale; - const vec4 rotation; - const vec3 location; + vec3 scale; + vec4 rotation; + vec3 location; }; struct material { - void * start; - int size; - int offset; + const void * start; + const int size; + const int offset; }; diff --git a/model/cars/Wall_bricks_13_512px.data b/model/cars/Wall_bricks_13_512px.data new file mode 100644 index 0000000..c558bb0 --- /dev/null +++ b/model/cars/Wall_bricks_13_512px.data @@ -0,0 +1,1545 @@ +SSST3S3TSSS3Ҝ333{ҔPtTӜӜ{,c300smkmkt03ssknksssLk,cmkR cRmkmk{MkR{ZP30smk{Z(B(B1JJ11psLk{sshJiRAZ clkss(Bf1B1E)e1E)9(B9A91B9iR9hR'BhR+k{RRZKk+kssKk{{McҜ [nkmkJ c [mkIB c)BZs0mk{{RsBLksLk{0Z-ks3)BR-ciJ4ӔT{Rs,ksZ,c0s{siJJs{R cJ991e)E)AiR9(JE)!F1 E1A&)9Z+cBBLklsHJ+cA999AHJAA9!1%)1%)11f)D)1D)(J9199AAAAA9ZBAB9IJ{slk+k{{LklklksLks{+c cppqPq{{Lkmk{msP cPs{ c{q{b0-k cb,kZ c(JHJ9R)JZIJ999A3PSSPb+cBBKk cJ'J/b chRZ,kLkZR99ABJ'JGJhRA&JGRZgRZ*kkkHJHRZZhRHJZiR+ks{psZ򜱌qqQQ cZZA9iRiR9Z c(JBA9GJ'JbbbLs +k9 +cAAe91e1d9ID1#)1e1(JAe1D)e1E)hZ'R9A&JѤBd1A9JRsZsJks탏{М2М2tќSֽ777ֽX7ƴssTs +c*cgJsҜ9Lku47W/O3򤵵4TUnkNcT44sӔs [RR)BB9)BjRRjJJ1ZZiJZ44kQk4uqQk|kjB1RjJIJRRiRRRZRRRR c1e1A1ARA'JiR9iR99&J9&JZZGRZZbbbRhZGRZZZbb(J9Be1A&JAJB$)HJD1D1I AZbgR*k+kZs'BZ-ZN +[ДsPTQ [ [JBJBTqtMc [|nkR-cjJ [nsMkZiRZRRBBAA'JuTӜQkq{󤵵ӜiJ9 [(B(JhRRb,c(B cIJ9hJ91R9HRI A9IIRGRZ&R'RZ'RJRI9 +[J11'RHJI'J(BB(B:'JZ'JA&RABAB19191d)d)A99991HJ(Bd)1d)1hJiJ'BHJ cbbZ cR c cHJ'BRHJ(BiRHJHJAJHJAGJR11IRA(J99919ZHJ9HJA'JAhR:9nkJAZA&JZB+kZ99'J9*kbZbgR9bAZRR+c'BRhJhJ:HJ11B'B9'BZhR9D)Z9e1A9D)hRe19d)111B999d)e1111IJ1R19e)1A9ABA9R(J9Z(BiRRZ9IBiJ'JiJRJiJRRZLk(J9gZbGRZ+kZ +kbZhRHJGJb*kZ +k9iJ9(BHJ9HJ99BhJRHJBRIJ999BAGRAJBHJHRiRGJ'J'JARRZKkHJRbZJsks*sKs+k+kKslsZRiRiJRRR cLk,c cHJZ,cZs kksZ*ss{{̓ZKsAKs΃Kk{{O{lk34T4յtҜ3򜱔pssRZLk+cRZs +[Ҝ.ZhJHJRkks{B(J(B9Rs:lk(B9,[9(Bs99hRAHJA +cksb{AJe1Bb*kN򜱔ҔҜќҜ{s{ls cZR9ҜҜpPZZ'JbZZ{ss.lk c99E)s ce)E)$!$)B +c#)BOgRZ$)C1D)c1A&JA%JTkV1f1[&!ص8KJٵ2|1'J1GJjsJk9R9'J{{NX8yYصZ955NcZ9ok9 +kbc19e1A{9..iJpZE)E)11s)B9R BD)919AFRA%JAB:'BAFRBgR1tS|jJTrSќuuS:HBRJGJZhJRҔ{u [J5pP/PO/pZ +c'JBls{KklsOOO.oo.s{{Kks +cGJ9KkRkssRZbgRZ{ABksb +kKsKkHJZGR9BAGJbbbbbs{Kk{OҜ/ќZ c'BZ{plk{Ҝt򜑔򜲔3/'JRZZbKkb+k/{΃/{s{/ppP{/P/FRAZgR&JbZ*kbZ kJsZR cFJGR*kRNsKk ttJkKs+kKkZRRJk+cLkmk clk |sRМ4T3Q|3tp3Ҝu׽ҜҜҜ4󜷵u44uu88׽,cqֵֵƖU84u0|8u,[-[f))$!iJe)9$)$!#!!d)!C)99ZC)C)&BR9GJe1$!AE)!!Z9jRA$)!1e1#! #)9GJ9R$)D)19A khR{S c2S'BZ&BR񜕭׵׵9׵T׵u9vRRbhRJk1RGJ*kZA2 +k{4STURUӜst{PTiR(JZZBBR(JiJBR9A9E)1(J'BB9'JiR1A11191A9APsӜJR4uUUUuRZӜIJiR{MkuuU׵ص'JJ'JGR&RZbb(RZHRZ*kJk cs +kKkbR/3 +cKk +cb.bGJLsbiRZsPZ +cO +cQ|3pss{RHRZRA cAZ'Rbќ{o|RkiJ{єsҜ [9Z9LkSbR3|0nkkQӔ3SvvZ9 cAhRRUsRpLkսTֽ0UUUu4U58usuMcU5صk׭|׵ص׵׵׭v99ZZz򜵭4Z4ZZmk{s [ZZ{ cTTls+ksֽќ/sZRZB2򜰔)JBZќ'B2S3d)/1+ksSuuU׽ؽ׵99ص׵׵v׵vv9Ʒu4׽v54U44U5ӔUu4Ӕ53ӔssS33RkRR,[RIJ9IJIJRRJJ(BB99S3qҜ43RjJ{ c9BRRnssb cZ-kZB1(B9e)e)e1199:'J9'BhJb9B9(BiJbZs'BHJ +chJZmkZZHJRhRRZKsbKkHRhRZbbksKs{lkR+kHJ,c c cZlsR{(B(:ZjJ3TT3TTtTsq{k [Mc-csb,kk4󜖭v5TҜTqӔr3434qqqu444UrQR1PkMcLkls kLsks{ls{bbӜ{,k cbBJkoJksJ|(BkksBRs c +c +cuqZIJMkRӔ [ csZZiJBGJB&JZbRZRRiJhJRZGJhR+c,kZiRsZ0 c-k{,cMkBA99D1IJAJBe1e)E1AJJZZnkjJnkZ1Zf)1IJ1)B99)B9E)e1e1AhRZZZAJZ,kZgZbbJ*kFR +cKk'BZBFRJkgR*kKk9{RZ/ZRtєte)D) s+cZkkbKk{Lk{sb{Z{//{%)9E)msֽ{RHJiJҜյ1JJe)9JJe)IJ1LkZmk0IJ9P{(B,cHBLcRZhJhR,ck{sRiRmk c+cs +c +c0Kk{ZZZZls{s{/P{|Ps0{{|{|{{{'R+sHRbpPppiZ+kZs/|/{Zss cZ0{{slk{s/Lk{||s{{{{s{{s+ck+cbZhRBZ9s [11 [RTTt4urQrs1|-c [R9B{ZkZ1B1RTu3TӔQҔ{ҔҔҔ00|mc{mckJ-c:f1b9msJ1iB1HJ{HJlsHJRZZZ{X7ƪRZuZ+cTőuuPpS󤕵333tt3uuuuuttu4TT444󜑌uҔ|PTu3RIJkMcbP,ks c{ [ cmsR kuTuTtҔUUsQ{)JRZIJ{sMkRMkiRJJHJҤҜ3{+ksPPӜ44Ҝ3ӜҜ44Z+kbKkP.b{ZlsO̓Ҝќ4T3ќ/pҜ{PŖ{lksZ4UUsiJQR{Lks{ZLkZZbbZbTTssqNkMkR(JRRiRbbbRZ)JR kblsks//{{sP{/lsPP/smk0/LcJsҜTҜ6bb/ҤpќҜlsp򜲜SҜյ8pќ|pSյ3ҜssTTuTqZ{A(JA(J{O1Z(Jbp/p44TҜҤҤҜqsZ,kq0P/PP cs0///pҜPҜ//mkuk+cp c2Smk/sq4ќ3{siJ{Z,c|HB{ZB+c9Z{PLk{ќ{lsslksLkHJB1D)t5vVֵU4vTvԔV׵UTӜtҜTqQqrTҜ4TUqqPҜPvsR'J9e1V{w2191B9 khRO/{bLkZ c+k cbbvRrsJJRsZ00pP0ZP,cBA919e1f11e1e191199B׽qT|0Ӝk{T|єPs,k0{rQ0ms,ksR9Z'J9JZhJ'B:HJ99A11HJ1e)e11E1$)!9e11A9'Je1119199AKk.Kk탋s k{*k{˃jsIkbB9'B19919GJ9B99e19e1bkgRZZZZZA&JBJ&J'JBAJ9hRA99HJ(JHRA'JHR9IJARpLk+c9911hJZB,kZBZBhJBks*cso{OkksZ +c1B99IJ9(J(J9IJ9B9e)9D)AA1e1Zc1Ze1d1$)D)c1ZBsP|sӜs0Pp/00׽׽YvӜ58ƶuvOPO򜲔ҔTupSs׽5UY8Y91911D)e1$)e1e1E)%)D)$)$)D1)d1D1&JR kN9bA+k{.oE)E)1E)D)d119Bf1Ae19999'JLs9 +kOod1hRe1&J{n{ս4ֽ2t89r4U8Y88Y88YXSսƕ66X7988ƶTquҔYƺIJAf) AAB kZF)Ԝ9A+kf)'JRbLs{ kb΃{+kLs'Jb΃΃ k+k-cF)9ZA4QRZnsZJJhZ +kZLk{{Zl{A{+c{'B,k,k{s kbLk+ks{ZsZZ c(JbZ cZAiRBZZRHJ9RmsHJ c,c{LcksZ [RHJZ11:$!$! R9IJ9BZBZ$)9 A cs{4ӔUQ{jRR9kunkA1)B99{1LksGJ{R9Kk9HJ{ZkkPRRB999999D)D)91e119999'JZ9'Je119BAZZ+kd)$!C!$!E)!D)d)BD)lkZD)9'JR$)HJ'J+kLsKkls +kZ +c +cKkKkkss{bbZbb*k+ks+kls+kbKkksZZ{/.sksR탌sKk cRBRR99ZZB(J+kLss+kLkb{΃lsBAbHRZ-&Js΃Lsp/hRZ+kZ cZbZb{ZRs/ӤP cms/{hRhR+kbZbHJhRRhRhRZ'Jb2oƔ7ls{bksѤWά{3Xκ֙޺ֺֹxΘκֺ֚֙b{b*k/Z'JbGRbZsќXyt{{lsO +c+k+k kZRbbZZlsLs +kZ,k,kb cs c+clkR cls+kLklsLk+c,kRZHJJAhRZIRRZbBiJHJHJZms+csZZZhJRHJHJBsR cBB'B1ZA'JA +c+k/B'J'J'J+k{hRhR̓sOlsRZZs+cp{ZP+chRLk'JZp{pHJ cR{,csZRP{{{sZ(BIB9B991PҜSO2oPooNpppp/O{Z{lk{/{.N/΃{s{sLk{s{/{lksmk cHJOO//.oOƐSsS3Pսֽ4ssє3SWtms{RZs+kRZֽ3ҜҜҜZ,cs΃pZlk(BPPҜP{s{0Tuu{00{LksHB9B9q{{hJ'Bk [8ζ0s{ӜMk{RZ{s{OiR'BZAKkOKk(BRBRb+kms{:ZZ c{/P΃ls΃Lk(JsZ{{{΃s{lkLks{/Lk+kss cR cKk3POlkp/Lklss c//qmkLk,cZP{s cRZ)JmkLkZR*cbRbIJ(JA(BhRZRZJRIBHJRBiR9IJ(BBIJZiRblsIJZARRZbs9ZRKkNМRs{Jks{lk +c*cbsRks{{2ss{.s+cs.pps2RR22222233Sќ3uS3ARRR,ksRRsRlkhRHJB'JAZ{ZOZ*kМ2hR919B +kZ̓ cb cZ{bRN1Мn1M̃˃{{n2ќќќoќ񜐔ќoON{oooooooNoNoММNNoSƏќ2W6wӜrӜ00||sq,k cBb'J +cOblshR'JhRZ+k{OQ1r{{bMkZVs2ZZkJiJksѤkk{RZ..so{ZsKkZlshRRs +c.Kk +cGJ +c cLkRZZbP{R{{/{Zb9ps{slk{lklkss{ss+c|qls,kRiJRHJRZZZ{RiJZ9Z2RjJZMks1.k{os{'BRb+cp{s{s{Zlkrkrsnksnk-css-cZ-[Jmk,cZRhJR(BRIB1 :99(B1)ppp󜑌,c/|(:s9 [1)$!$)9$!!%E!E!!E)$!1lkslkssJskspRmkq0QZ%!E)1)E)e111iJ9:B1BHJLklkHRRAZZHJZ999HJBZRZZ̃Kk..NN+k{+c{p//Lkss{mksmk,klk,k cLkIJR)Bk,cR9R +kAZ:jJ99iRhR9JNORs{ +k{ѤRR6ԽWW6WƴƓԵWյbjsb)kN b kb)k샏̃N2sRյ2М2(JZ$)1ZRAjRBARHJ1IJ1A91999'RHJb cLkb{LsKslsksABBHJB(JZbiRRZRZ kbZZ{HRl{{l{ksiRZ'JJj +kGRGRbJs*s̃n N.̓oNNoR2sSյ22s̃ksoМoboZМ񤰜StoO򜔭յյ +cZlsb cs'BZPTTs+cTtZ9s,c(JiRiR(J{ҜTqms0Tu43t4444󜑔PqPҜqPbKsb+kLspb kLsls{΃//P/p/p/PQ{//ppT3TtҜT4uuֵ׵׵׵Ҝ4t3յյx77X8uu78u4uWxxƘX8X8xxxxxxxx8׽8uU8׽׵׽ֵֵTֵֵֽ׵׵׵׵4ֵֵu׽88XXy{qs cZQԜs5ԔMkMkRZ{PMk0{1ԜQqv׵vؽص׵׵55vuvv{0{{q1{{sslslsls{{04qUuvvv׵׵׵׵׵׵׵׵׵׵8׵׵׵׵׵׵88X8X8YyyyY8yX8X88899998988999888XY9YY9YYzYYYYYY898YYWxWXxXX8777XX׽ֵ׵׵ֵ׵׽׽׵88877XXxyΔյXX7XXYyyYXY8XYyyyyΚֵ֙8y8888X8yyXyXyXX88Xy8X77XX7XyyΙxyXX8X8X87XXX78յյxιxΙյյyXxƚκYyƚYyXXXy88ֵ7x7x7X7yYXֵu88888887ֵֵֵֵֵ7ֵֵ87׽ֵֵֵֵuyyyyyyXyyXX8X8X88888888X88yƵֵTX8XXyXֵֵu8ֵXXXXYYXY8X888YYyyYY888888ֵֵuֽ׽ֽ8ֵ899YY8Y8yyyYY887ֵ787յֵֵֵ88ֵX88ֵֵuuֵֵ׽׵888888ֵֵ8ֵֵX8X8X8X8׽ֵֵֵֵֵֵֵֵֵֽԜrU5kJ-cvUsr1|):IBjJJB))1:ZRkmkiJZ cmk׵׵QsӔtkss|ssssR1||rmk9s)BiJRZ{k(Bs)BsqQ|-c99)IBR(BRZsHJ'B19119A19-c(Bf)E)f)e)E)E)F)&!F)f)$)9e)%)E)%)!e1e1D)e1$)$)$!e119BA׵v51|UQֵUUrsssRMk-css|sMkMcmkMc׵Ӕ׵Y9y9ƷصQMckJJRZ9A [JJnkRIJHRiRR +B1-c1)JB99-c1nk)Bf1E)f)e1D)1%)e1(JiRZKs)A9b*k{{{{mkR c,cLkssJ'JgRJkKk2{{OќOo2սSS񜱜3ZRBHJZHJiRJABAIJA991BAA9AAAJ999AZZ +cJk1(Je19A19e1e11111e19(J9GJ1RbJk{9RZZN{.ZZ񤰜М cNJkМ񤰜Ot6յStսtTJk.{O22..ќќ3SsTֽֽtֽ׽ֽ׽ZZ{{b,klss̃̓̓̓{{{{Lk{ls{̓ l{틭{.ks̃̃oO7ƶ{s4qֽTuTu4qP{̓ k{Ҝ44 cms{lsѤNќSTSSNoSSttֽֽ׽ֵֵֵֽptOќSյյֵֵtYκY9ƷZΚz׵9Ɩ{ cqlkb)kksqkks*k{Ŭ{yyε8zΖ9vT/{kls,cLsN2ZLsZKsSo˃RnŔSprSҜPs{{qTTu3Uֽ8u׵ֵ8׵8Z+kZls+k +kKk +k'J c'JRss{{b*kKk*k S{sksksNsRhJ chJs +cGJgJBhJ1RGJgR +cgJZ cgRRsbRZRZ +cZМ +coSTս׽ֽWΕ9v׵y8Y9YYYYYYYWtս8YXySֵS3y8y8yy׵8UƷ4uuTӔӔ׽ӜӜPLksqU0Q{s{88y֚9ƛ֚yΚyΚY9Y5{mk1sqsUs{{ќќ{ќS333t{/ќ{+k{Ooќ򜑔STќ3St3κYyκ9YYz8zU׵u cLkb| cs cbKs +k{9Ysmc [kr,cRRRRlk +c+c +cj{ kJs +c +kb)sj*s*k{s o񜏔. NS23SҔ3ҔRSSs3SS o̓ oStTTttuTuTutֵֵTu7ֵ8888ֵ7ֵֽTֽTֵuֵֵuu׽׽ֽuUTT׽uuuuTTTtuuTt4434uuTuֽ׽ֵֵֵֽ׽ֵuֵֵ׽ֵֵֵֵֵֵT4TuTTuuֽuƕ88Xƕֽ8Xu87ƶuutֽu׽ֵu׽׽׽׽ֵ׽׽׽ֵ888XX8ֵ׽ֵֵֵֵƵ׽ֵ3t3TTTtյ8ƶֵuU4uuUuuu׵׵TT4tu׽׽ֵ7878׵88ֵ8ֵֵֵֵֵֵֽ׵ֵ׵׵׽׽׵ֵֵ׽׽׵ֵ׵׽׽ֵֵֽ׵׵׵׽׽׽u׵ֵXƖ׵8׵ֽƶֵֵֵֽֽֽֽTֽյֵֵֵֵֵֵֵֵֵֵֽֽֽֽֽu4T3ֽu4TttֵֽuTutttTTuTtTTu3ֵֵֵֵֵֵtֵֽuttTtt4T3TtttTuTtutTt3TtTttֵT34STttTSTStֵֵֵ78ֵֽ׽8t4׽ֽ׽׽TTֽ4uTֵֽuֽֽֽֽֽֽֽ׽׽ֽֽ׽׽ֵֽ׵ֵֵ78888ֽֽ78887ֵֽ7ֵֵtuutTֵֵֵֵuֵTTTtuuuuֵ8ֵ887׽ֽ88X8ֵ778ֵ888uֽ8XXֽ8ƶֵUUuU|Qk,cR-cRZZjR9 cjJMcnk9$)s,cTuQֽuӔ55k cQ{sLk5|1)BiJ11e1Z +kJZlsb{1R cb+kls +k +kOҤќ/ +c{OOp cZbRb cRZHJ'JB'JJbZSZbZ'J{sHR k4{{4uV5V׵׵8vsknk1J1f199iR11)1jRZ9AֵtuUnkkTut4Ӝ1919)JR cbnsZҜq{b+kAAJZ{tpѤGROZ2SSP0q478yλ֛bZ̓ѬSѤhR+kZ +cosksX6ƙλ|ƛ6WΚxocwJҤќqҤ+k +c//+k{,klk{+k{{{{{b{̓ls̓ kKkLslsks̓ls΃Ӝ΃P.OO.̓POOq{,chJ{{{{ c+cLkJ{ZlskIJB9e)$!11iJ c00iJ1Z9KkZZZ{ZLs+kZ9BZ cZkLk,k,kZ(JLknslkLkMkR{ss,cUvuVӜصZv{-c)BӔsqRLk)B11f)Rb9RRRJJZZZkBkJ*BJBRZRZB1IJ(B9hJBhRRHJR9'JgRhRZD)RBss4RpGJ3յMcIBMcRZZZkT0|nkmk{MkGJ cZJs 2sNZ̃ +k NnnuӔnkRT4Tյ3Ҕ77SƱoѤ򤰜񤱜/ќNФќ򜯜Oo .NМo2 noМ3tSss0Kkќ{O򤑔ҤPp֚α{s*BRJB{|ҜnkR{ZR2ќtWյյֵTֵtp{PҜtttT򜑔ќkkos񜓵{ols.s2յսWյ7յֵ6WWֽ+k.KkS3ս*cKkttSTtTStTTյTֵ77ƵXƕֽ7ֵtSttյյtֽTS3ֽյStֵյյյֵֵֵ)BjJIJRRRiJBHJ9HJ'J9'BZks9ABbhRZgRZls̓̓*sk{ {/̓O.O̓.O.ooOÕÑ oN̋ N.p񤑔3SќoNNooppOooo񜐔ќДєҜtSќќ33յֵֵTյ22єє33SSttTtTֵյֵյֵ77ttt33ҜќҜTTt3tTќ32SSSttֵֵֽֽ#)D)1d1199R19$)1GJ +cZKkHJ +clkKklkb'J1 cRJ9999'JHJ9{JZkJlkLkB(J9J*cGJZZBlsHJ'BbZ΃ +cZ +cZbiRhR+kZ΃{{ kLssLsl{{ +kHJ kZ9AB(J+kZ+sZ'JhRhRs/oO/o.{'JBb{Z{{ c{Ls/{ON/NoB9B9JRAgRIJ9iJ91Bd1&JbhJ+kR911e)ss +cA9 cBjJ9nkiJe1'J1AsUR(JsZ*kKs.{9/Rls/ cOlk/{9J9Zks+slsbhJ+kBA{KsjKsN*s.{O.oќ9GR'BA*kn*kФRZ+k+k.2o2S33{(BsT9Y{B9RHJ9(B1AR+cLkPhJ9LkB cLk+csKc9{KcHJZAGJ +csZls{ZIJmsZpPp{rR{Z{{{Z{ cZ/lk{Lk'BZZZJjJiJ:sPLk [Ӝ cjJJB : :RIJIJZ99)B)BIJZZ-k c{KksLk)BbB+cZLkLk ciJmsRJJIJ)BIJRZjJR(B)JB ciJRs cpќ//QjR csLknsbq)J c99A1ALk(Be)%!HBR1A%!)E!E!1%!e)ZbZ{(J(JZJHJ/Bs+kAsB{lsR/RlsJ*kOhJo{IJMk9IJqqZ(BRs0mk cMkRZ +kb*k.2 ќ'Jb9b c+kZGRTsҔRIB,cjJ [{(B,kMkRZs,cU43Ӝ0343T5TLklsӜp/POPP{{PќppOLs{{̓pOoooo{ kbsLsPbPbpOֵҜγy׵ҜpӜP0pOoOOONoN . .P//P/oOoo//O.ќ3ќSTS򤰜ѤѤO񜰜ott3tSֵֵt3S3ќќttS򜕵3NN..pOoo2ќќo3ќ򜰜ќќќ2ќќ33SS3Tt3T3ttjJ9NcIBf)e)99ZB{iRHJMs c1Z9Lk{(J/(JHR{{p/iR/Zs{,kLsl{{/OO//.OO/OP+kO{..OPOO9 +kAls*kZ̓ kiRsbKs̓lslsKsp4sQ{TUҜb+ssksKs{{/OO.NOOPO/P΃./OPO/OOOOOOҔҔҜ4OOoOpє򜱔33tuֵֵֵֵֵֽT4t343ttOOooOOoҔҔҔpppppҔ򜱔334TTTTu3tu33tֵֵֵb탨ZtsJk ks2յ.ttTtTtu3򜕵tt*k̃Zks.S.tO{O.OtT3tֽ3յTtTt4ֵֵֵֽtttttֵֵֵֵֵֽlsPs/Sќ3{{ќ3ќS3ttttttT cs+k̓tõ̃.ooT44Tֽ4t3TtTյյTTֵյյ7777TtTյt3TS77777ֵֵֽtttֽuյֵ777Xֵ77777777ֵֽ77ֵֵ7X7x7X7XXWX8787ֵյֵյֽյ777W777777W77777787777XX7887788787888888XXXX88X7XXxx77ֽ7ֵֽ7XX777ֵֵֵֵֽֽֽWֽֽ{̓МboZO񤴵񤔵TTS33ZoksѤѤt{{S񤔵ֽtֵuֽ7ֵuS2յ33S3tսսս777777773TTTսTֽT33tƵ777.ФѤ*sKstֵֵTuֵֵKsjN3ZFRnМќ𤰜սյttќt33յֽֽ3t3սյֽ77XStStյt777W7x7xxΙ88XX87X7XX7887X88788XX7XxxXX8XXXX8X778yX88XX888787X8XXXX87XXXXXX777XXx8X88XX787յֽֽ8X77Xy888XXX8888XX8XyXXxyxyy8X887788X8X8x7X8yX8yXyΙXΙyXƙX77777XyXXy8y8XXyXxXXX7777X7X77777ֵֵֵֵֽֽֽtյֵֽյֵֵֽֽֽֽֽttյյS3Tֽ3SֽֽTtStֽֽյֵֽֽֽֽֽֽյֵֵյյյյֵյյյյֵֽյֵյֵֵֵֵֵֵֵֵֵֵֵֵֵֵֽֽֽֽֽֽֽֽյֵֵֵֽֽֽֽյֵֵյttttֵֽֽtttֵֵֵֵյյյյյֵյյյյյյֵֵյtյtֵֵֵ׵׵ֵֽTTTTtTtTttյյֵֵյֵյյյյյյֵtttTֽֽյյttTttSttttֽֽuֽֽֽttյյյյյյյյյյյֵֵֵֵֵյյֵֵtյյֵֵֽյֵֵֵֵֵֵֽֽTTֵֵֽֽֽֽֽTtֽֽֽֽֽuֵֽuuֵֽֽֽ7յֵֵյյյյ77ֵֵֽ77ֽֽ7ֽu7XWXX7X7777ֵֵֵֵֵֽֽֽֽֽֽֽֽtttյSt3tT4TTtttt3T3ttSTttֵֵֽֽյֵֽtSS3SSs233Sttսյֽյյյյյյֵֵֵֵֵֵֵֵֵֵ78XXxxxεֽ777XXxXXxyXx7yyΙxX8732S3t322StS7Wյ7WxXX23Ssֽtս777XXXXX7888XXXx7XXXXyXyXX77XX88ƙXxX77778X88777XXXXX8X8xXxXXXX87778Xƶ7ֽAZZRsR cAZ(B-cB(B91BRbAGJKkbZFJ9BBhRgRBbGJ-c cZ cIJ9bAZLk cmk cAZ9ARBZ*kR*kRHJZhR +c*cZkk +c{Мb񜐔Z*kGR k{{JsJstT3Ӝq3{*kKkPbZAZBhR k*kZb&JhRGJHJBA9A+kKsbR*k cb+cA9BHJHJZZ,c{lks cRZ +c+cRZZZZZRB +cKk+kkks cLkRZZBBZRHJZ cIJZ1e)#!!jJ1R9 #!$!e)9Z1*chJbsls1hJ9RlksKklsiJBRRRZRRiJHJHJ9HJ(BABRRRRZMkiJ [iJRRRZZLkKcZR +clsRR+kR+kKk*c+cKkZKksZRgRZKckkksR +csss/os+c0s +c*kKk{{KsbKsks̃{ ks틌̓/..O kKsbZ{{ +cksR'JZHJZKs'Jb 탬{{̓.̃ {{*kgR{탇R cќ3ќ23t3tTtМ23t2S1{2s2ttTTu+cZZRbKslsHJGJ +cZLs̓b+s{sOZZs +c̓Ol{̓ќ//+chRsZ'RhZIIOls/HRhZ+kb +kk{b*s{̓Jsj*k +kj*k{)kks*k ̓t.̓oќtյյյ̓ М3sNМ S2յյյյtֵMkRsR1f11E)jJ,c9f)$)9'JE)hR!HR{KklsgRD1Z +k{ksR̓{msLs΃΃Ls{./O//............... +c +chJKcKk.s|R +[sKkKc*c [Z.lk +cN +cKk+cZZ +cRGJZZN..O{*kOoo.OoOo +k kKs+k +cKk+kls/{pOs΃OpOOOOopє/OppO.poҜ33tt33ttT3򜱔򜕭Tu43T3..opOOҜќҜҜopppќќ򜱔ҜҜҜҜҜ3333T3333T3TOokks{+kslkR c +c,clkkZJbRZgR cksZ*kZR'B9b cR +clsLkls,k,c c,c cls cP{Lks{ZZLkLkb+kLkls{/O{{OO- 2tSќ{oS3ֵֵֵֵls/s{ќss{{TlkҔtֵtյtttTppєpќ3򜱜єќєє3ST3TTtT3SҔҔ33єҔ33pPҜ/PҔ33STPPQTTTTTTPTT4u40tT4uu{sQ-ctuTuq [ҔkrsmkҔss ckMcs0PttTttT3333T3tT3ttt3T3tt4Uֵֵֽֽ33tֵֽֽ7ֵֵֵֵֵֽֽֽֽ87ֵֽ7յtֵTt38ֵֵֵֵ88888888XXֵ8Xֵֵ88X8XX8878ֵ8787ֵ8X78Ƶ7ֵTtֵֵֵյյֵֵֵֵuֵֽյֵֵֵtStttֵ7ƕutTֵֵֵtֵֵֵյյֵ7ֵֵֵֵֵ77ֵֵT88XT7ƶ8y8yyxyX8ֵy8yֵXֵ8XX8ֽ7XyXΙΙ88Xy88ֵκֹ֙ζTWX7ƶ7XֵWXxx88Xyyyy8Xֵ7յֵx7Tֵֵֵֵֵֵֽ7yxκyΙֺ֙Xƙ7XƙΙyyκyκyXyXֵx7887ֽ8788ƙ7888787788ֵuu78ֽֽֽ7յֵStֵֵֵֵֽTtWWuֵֽTֽTT3TT3Tt3T4TTTֽֽXyΙz8ֽ8uTTֽֽ0ֵ30|t3|ttOq4ӜTPu/p cs7 clk c cp7ƭsSqmkMkQ{UP{uQZRMkiR+kМZ{nkiJsIJZ{ZKkֻ9ƚ8X׵ֵ8׵94׵5Yƻ99=9T8Sյֵ׵֒-c|kRZZTtTֵtֵֵֵֵֵֵֵֽյtս|pќTt33SSTֽ3T7788xy8Xyyy8XXXXxyXXyΙXXXXֵֽֽ3Pslsֽֽ8ƶֽTsquuMcZ1jR,k/RZVZ|RZRZRP*clsZKs/+k{LkbRLkGR+kHRbRZZRZiRRHJZRZ(BhJHJ19HJmsHJbZAbhRhJZHJHJls+kZKkO/{{{sslsbZKk{gRZlkO{ҜplksskkkkKk{sJBJB&JgRhRRGJ9R1B'Je1D)ZhRA1KksZ+kJHJ'Jbb +cZ*cֵֵֵ׵׵ֵuTt3tSttttt8ֵ87ֵ778׵utuT3ST3T333Tt3SS3433TTTT33STtTttttSSttttTtTSTSttttt3T3ttttյֵֵֵֵֵֵֵֵֵֵֵյֵյյյյֵյ׽׽ֵֵ׽8ƕuֵֵֵֽttֵu׽ֵ8X7ֽֽֽֽֽֽֽtTTT33ttt3333333SSSStt33TStttST3tSSSSSsSST3SsSS3tT4quqtttT|s{ҜOssp|ss{tStT43333ttTTp||k{{lkLkss|/smk󜕭S34uu4ҜҜ3333єҜSTTҜu4t򜲜ҜҜќќ3t3TStTTSSStє򔱌Ҕpu󜱔T3ֵSttTtt4󜕭TֵT4T77X77X787XX77X7Xֽֽ7777777W777յWXֵ7ֵյֽյֵֽtֵֵttյյֵֵֵյֵS3ttt3TS87878X877ֽ787X7ֵֵֵֵֵֵֵֵ7ֵ7877ֵֽ8888ֵյSTSttTTtTtTttSttttttttttTTtTSTStTTTttStStTTT3ҜќќTTќќќt3333ќ33ќќќ3ќќ23SֵֵֵtֵֵTP4Ҝq4Puu{󜖭tuֵҔ4UQqӜns,kUs3S333SSSS333ttSյTSttS3tTttttTtTSSt3SSt3S3ss8ֵq7Xƙ40||qqӜmk{RU4ZƎkxyxyƲӔyƙ8󔖭׵8ƖYmkMkƒsrnsִy9yصW;򜔭yrPkV cVkRZRR-[ZncZRRRRLk cZLkq׵ήs4֙YYƷӔjJHJjJRZ5ZwjJZIBR.սKksxΚս +clkbKk+cR+cRZZiJRZIJ(JIJ9BE)$!D)!!Z+kZZZZ{hJhJRZss{s(BE)k(B$!e)ABZHJRB'BGJ9'Jֵ8׵uUu4vk)BJ:J5Mc5s:JjBjBTu444TutuU5uURiJsR4u4r,cQ c [{R{{Z(BRLcRZ(B$! [:ZHJBGBBBA99HJBhJBAGJgRZZZ cmk,cRZP3/siRRRiRRHJLkZ{BiR'J'BLk,c,kRHJRR19BB9hJe)hJGJBZgJ c+cZsZ +c{GJR'BRLk+cZB9hJGJ&JhJGJR*cGJBJ&J{.b{'B'JgJRRB +cZKcLc+c(B/O91+cHJRhJe1)99RZ'J'JRGJ&JGJe1hRBRhRZRZZls{{ZZR+kAGJ'B'JZKsRlsR9e)e1BZ9HR{Kk/{ksp{Lk{hRARbA9A&JAFJ{Z*c1&J&BR19D!d)$!11)e)11f1e1D!e)#!D)1E)1D) cd)Re)1e):R1!$!)(J!9D)e)R(B1e199(JBB(J9991e11e119hRe1AE)f1$)f1E)9e1(JZHJZR9e1A1RiRLkbHJBZLk$)D)e11E)(J9(J91(J9e)Ae)9sZmkRsP csZsRLkR [Rmk4ҔTuҜҜU4uU4u45{׵󜲔U4ӔsRuU4U4mkmkR [mk,c cZZk,ciJiJMcZ,cssPmk/ZLcsќ/ps,cRiJRKk+kZRZB'JB cZ cZGJ9B9Z,kZ cRZZ cRhRZZRZmk c+klk,ksAAGJ(JRRRiJlks0iJIJB(BRRRLcZs [PJtսt33ֽֽuӜֽu3ӜJZҜ3pOsQҜ3/psPҜpqq{rs{{mkqҜ0{ӜMkZ9HJBhR{iJ0IJBHJA(JҜҜҜ4ќ򜐔ҔiJsiJ9B11sR [J91B9$!1:D)9iRZR,ciJZssssHJbZ,kZiJ,cR{s cbHJ(B9BBHJ9 cR91(J9(J19111iJ(B(B99e1111e1e)e)9B9AZRiJRiJHJRe)'Je1A{iR +cZ cZRRRmkZZR cLkPZRsmk1A'J +cZ cRlshRRGJR'BpZp3Z/'B{9pZ(J9HRB19RHJhRHRHRZRhJZZ99999919BBRR99HJA'JZHRZZbZ+cGJZGJlk +c clkLcLkssbhRlkZ+clkLc+[skkssBhJ9GJZbZZ1'JARZb +c cRHJ'Bq [RhJZRZZhJ9hJGJhR cRR+c +chJRZZ{{RbZ+cRZsZҜOWpP{tޔLkLkPLkZsӜӜӜqvms{0{{{U4PҜ׵׵׵׵uu44Uuu׵׵LkbmsLsZZ,kLsσ{Ҝ+sLsm{{LsLs΃/PPҜv44UUvUU5U4UTT3TuUTuu׽v9U׵׵׵uU8׵׵8׵׽׵ֵ׽ֵ׽׵ֵ444Tuuuuuֵֵuֵֵ׵ֵֵ׵ֵֵֵֵֵ׵׵ֵlss{{//p34ҜҜTt{,c/{HJ(B{{0T434ֵֵu׽uuuUT4UT4TuuuuuuuuiJZsO c{O/pp3pҜ̓̓/OpOpPP/PҜT3UU4uu44UuҜҜT4u4UU׵׽׵Uֵ׵u׵4׵׵ֵֵֵֵ׵׵׵׵׵׵׵U׵׵׵׵׵vuU44UU׵׵׽8U׽uֵֵ׵׵888X8ֵֵ8׽U׽8888׵8׵׵׽׽8yYy8ֵ88׽888׵uֵYֵ׵ֵֵֵY8888ֵֵֵֵֵֵֵ88yX׽Y88ֵֵֵֵֽ3ֵֵ887ֵֵuuֵֵֵuuttֵֵֵֵֵuuuuֵֵֽuֽuuֵֵ׵׵ֵ׽׵׽׽׽׽ֵֵֵֽU󜶵׵uu4uu׵ֵֵ7ֵ7ֵ88ֵֵֵ׵׵׽ֵֵֽuTҜҜӜҜ4u34u4uTֽu4443ttUTut3ֽյֵֵֽX788Y8y8ֵX78ֵֵ8Xy8ƶXֵƕ/P/pP3tҜӜӜӜTu84uu8ƶ׵Yƶ8XYyYY8׵y88vqQqӤҤXƕU׽pҤOuֽƑҜ8X׵ֵֵYƷ888888ƕֽ38׽4u׽׽ֽ׵8uֵ47׵׵ֵ׵ֵ4ֵֵUֵֵ4uT׽888ƶ׵ֵֵֽ4v׽8Ʒ׽׵8ֵ8888YY9׽Ӝ4uќ32tst3323TյuU4T󜳔ƕ/quҜu󜲔|{u󜑌u88ƺYzƖUYyyκҔӔ|<Ӕ4Y8y׵uQP8,ciJ,c c(JZss|SJ^6k : S-cR'B(BGJHJb'JLk(BGJIJZhRmkZ,knk{ƖӔUQzzXyzZY99V9z׵4YƖ9ؽ9ؽ:֒9wzz~Ƹ:N[ [kRZViJbRb c cLkZqmk{mk [s,c׵ص5ص5vv׵Ӕ5{{ [ZRRmk1,c(BR'BhRֵֵuT48Tֵֵֵ׵׵ֵֵu׵88XX87ֵXֵuuֵ7887Y88׵ֵֵTֽ8׵5TuXq|qPT78X87X8yyֵPQP{yr8s4|0ֵuֵֵֽt4t4uֵuuT׽ֵֵ777tTtTtֵtutֵֽ77ΙιΙ7ֵ7ƙιxxXXX8ƺ֚κyYyyyƙΚκr8Ӕ{MksMk88nk csZyYYYƚκYYXֵXƶ׵8ƕ8vsUq8ƶTq4qzzƚΚY9y889Y{حӔVyv׵׵Ӕv޻9v9YY󔖭1|1.cZӔQӜ1|ԔZ{Q cIBHJhRBHR9w :9'J19׵zƚ9ΖYΚ֖QMc{jJrjJ-[91B1ncJjJIJ91914z,c׽sVR cs{kf) [JJR19-k c9Bf)f)9f1f)11f){Q{ c0 c{{{sҜ{0s-cjJRR1E)R9Z c c cZRLkbR)BBBjJjJZR1Bf)1Mk cBBIJIBRR911D)Z,cR,c1e1HJZE)f19IJBZms{ cZ(JARhJBAmsiRZBiRZ99A9199RZ{4ֵֵֵֵֵֵֵֵֵֵֵֵֵֵֵֵֵuuֵֵu88ֵֵֵֵ׽uuֵֵֵֵֵֵֵֵֽֽֽ׵׽Xֵֵuֵֵ8X88ֵ׵׵׽8ֵֵֵֵ7ֵֵֵֵֵֽuֵֵ787X7ֵXy7ƙyΙΙ7XֽTuֵtֵt87ֵֵ8u8ƕXֵֵ׽8ֵ8ƶ8X7yֵֵx88ֵֵֵ8X7XX778ƶuuTuֵ4uX8y78ֵֽXֵuu4ֵֵTu8Ƶ7X7ֵֵֵֵֽXXX7XXxy787777X7X8X78XX4u48ֵutttֵtTTTTuTuuֽtTtTTTֵ7XֵXX88878ֵֵ8ֵֵֵֵֵֵ77Wխ8Xyxƕֵֵֽ8ֵYyXXy׵׵׵׵׵׵8Y8X888887ֵֽTֵtttֵ777X8ֵֵֽX77xX8XXxxxXx7X7׵uֵ8ֵ88׽8X88׵ֵ7X77WW77ֽ8ֵ877X77XyXֵuƶutTuuttutֵ3u4TT44ֵֽuֵֽtֵֵtֵֵֵֵֽֽֽֽֽTֵֵֵֵֵtֽֽ4uuֵuuttu׽׽ֵֵֵuuuuTUuTTֵֽutֵuuTT4TTuֽutֽTֵ3uֽuֽֽ88ƶ888yֽTTuֽXκ֙Ι8ֵXκ֙8XXƕֵ78X87Txƙu7tֵXֵֵֵXXuXֵuuֵֵֵֵֵtֵ7Tu77յֵյ88XXT|T{77W7ks777ֵֵֵֵֵX77Q|7XMk|ֵtttttֵֵֵttֵֵttttt3TSֵֵֵֵֵֵֵֽyq׵s7ƶkktTtStX88׵5y8XƷӜssmkMk0s{k{|{q0{0{Lk,cRHJhJ/|kT cs0lsҜpq0UҜlkTu4PsPu4u3u0'J'J'JhRhR'J+klslsb{{Ks.{{B+cs3/OuPySx{u{{{{+kKk{ +cҜPsLslsbhRR3ސX8y/ҜyUk9Ӕ|0ֽ{v׵TTҜT{+c0uҜ4qPq/0Lc,csiJHBӔmk{,c+c||8QIJiJ+kLk+cZ9Z(JRBB,kZiJBR1Zq+cPlsiJZ cZPHJ(BHB:JZ9::HBRMkRmk c +cbZLk+c+kZRR'BR +cR +c cR,ckZMk,cmk cZ-cMk-cֽ7ƶ8833ҜT3ttXƙ8X88TuֽtTTTtյXXΙ֙8y8ƶ3׽5ֵƕY8ֽ44uֽuuuTֽuuU׽4tTTTt88ֽTt3tֵTT47ֵֵuu4uuֽ󜵵4tյֵֽ׽4u4׽4U4p3s2./OМvUT4ֵ׽׽ќoP/N.{Ѥs{0|ҔpҔ01{0{Ӕ,cQ|1BBhJ{{iJZZbmssQ{t3q3,cssLk kb0qQ k0{RZZRb cRZZGRbZR c-csMcMc{ [R8׵;]1nkԜbZZb3P7ΩZ+kRZZZ c7ƶJk)B19s:bJHBIJRiJSt2STq2ќt c,c4{{σ0{{Ms ct7εmsֽ{ƔT8UT1sMk,cZIJ(JB(JnkBZ9Z9bMkRiRR cZ{σAZAb΃HJbZRmsRZiJiRZA,k9AHJ1AiRZRbZ(J,k(R{ cP/ k,s{MsbjRjns99)J1(JE1A9TTtSSPҜktPmktu4kLcJZs{Lk{0R{iJPq,cӔsMkIJ9iJ|1Lk(BRHBiJ cs,cmk [iJssLk cp c3TҔSյ/{{ֵTTu4T{sTLk{{LkZBbsBIJ9E)1f119(JZ00Z,css{9HJBLk{ZiRe)11LkRKcKkRZsmk cRgRRFJo*cs9P1ZZҜ(BZLkbZZGJBGJARRZRGJ9GJ&BRGJќu{ZZ{kmk,cRZiJe)e1)119111:)11e11e19Lk1{QIR(JA0(J΃bJ(JJ919f1e)E)f1E11E)1F)%)%)%)E)ALs9LsJJ'JJe1bAHJhZ'RHR&JTt򤕵ҜOT3uֽќSս3Z{{,k{{,cs,kmsZ cLkLk+k cp3{lkP{ZPsLkLkLk cҜs0ֵ7ֵxΙysֵ{P8x7ƶսuqsttP,cZqmkqQQӜq5Q{RRZpiRPsZMk ciJZ{Z,kHRbs{{JZJb+kLkLs cmsssmks{ c{mssLk{IJbjRZhRbhZZKkLk+k+cZ +c'Rb +cZZRms cmkRRZRZ,cHBR(B:R(BIB0R{{kZ,cR-kmkbb,ciJbRZ cjJZ,ksbZIJR)J)JZIRIJ)JbbZIRbbIJZiJBIJRIJZZbIJ)JZIJ)JJjRJ cZ cZZZZZ +cZZRgJKcRsRgJRZgJ+c&B'B{,cRB(Be11(B'Be)B11(B11'BZ1'BRhJRZ1911GJZAR99HJ999BAZHJ +cZBAHJIJE)F)1E)%)E)E)E)1f)191999AhR9bZJbgRB+kBZ*k +k k{99999B9B99B99999(JbBLkZZZhR(BRZhRRZ19A'B9GJ1AZlsR+kBd1 c9Z +chJZHJHJiJiJ9HJ1BRiJRRZ{Z{ kOoO0e19BBBHJ91bZZmkLkBqHJHJB(B9Bmk9ZZiJLkmkARRRҜt0 csZ,c{mkZ c cIBZ991d)D)1Be)9e19'B091{9RZIJZIJ9ZHJ9hRBZbb +cKkJZJRRRls cA'JBAqZsHJ(B9:IBjJIBRRR0iJZsBAZZHJZ+c,c/PlslkLk cZLk0RR [sZZ cbZ+cZLk [mkMk{MkZss{{s{Mc [mkRJIJJRk [MkJR cJs{ss c{sZZLksmsp cR0,c-cJZjJZnsZZIJBMkZRRZhJ{ cRiJZZRb)BiJBIJRbZ kZZbZb+cZb kbLsLsZZ kbBR(JZ,kLsLksR c{{{msmsslsms clsls{{{{P{+c+k c+k{{,k{ clsbb,kZbZ [s:'B1hRmk{Zs9hJ [Bb c,kms{mksls{s0,csBZsRLcPHJ|9(BZHJRiJ)1IJtttS򤐜񤰤Фսst33SќoѤpO/o..N̓P{N̓Ф1S2SSФRNss2s333T3SќRsStյյյյֵս2sStSsSSstS2tttTtsTqҜ,ciR{(J΃̓,k+ko bZ)J kAZZ'JbA.N.kss/Os{)ksbJRJZ,kBMsAiR cRZZ9(JARO(J/sZ{hJ9s9(JsRHJZ {{ќ.pbRRGJ+ks/PQZ{s/s/s{|lkgRZR{MksQMkQ{RHJ91R+kD)99D)ZR$!AiRiJttt3t33ҜtS3S33򜱔3ҜҜҜ2{{Oo.b{Ab 틯RT2nsR2ѤRєєєSTtҜ󜕭3TќS3tTuutTҜҜu4TtќpѤ33/+cmkҜ//󤕵4P7T99IRd1 +kФGRN k1Lk9'JBKk2s2S2{p΃/{{BlkGJ'J +cGJKkZ'BIJ(JRkZsOsTpTt/Ҝ//pP{̓{{Ks+s{{S+k{tTks{{{Kk c{Kk////4TT3Ttֽ3ޕ8׽y=ߴ3;okNcs>δ6kv8UXsrӔҔPsZ|s/{NOҔk/.pRsMc|1|حV{q5s{QsPҤT|sPtO/Psp/S33̓񤵽tս+ks+kLs{{{ms΃Ms΃P{oN򤐜΃/OP/{RsR+[|єpk/є33qsҌ94ֵYƶ]ߛ{LkppҔls3lstSt3uҔ9ֺP}]Mk{00PҜq4t3/ҤѤ3/{//s{OOѤ{PqPms2SSsSqҜ3{PpPќ򤱜4ќtu֝u\xΜ3αSS2SќO3334Tֽ.OWΐֽ4ֽ4Ҝz<׵vص߶zy׭VX8Ɩ׵׵YY4ֽ֚yֽ7ƕtֽֽUu׵vy8ƺβ{ukֽ8/qu88ƚΙκ89|0kt7ƍktsTtTֵtt7Ƶ7ƵT׽9u׽8 + +#ifdef __cplusplus +extern "C" { +#endif + +extern uint32_t _binary_model_cars_Wall_bricks_13_512px_data_start __asm("_binary_model_cars_Wall_bricks_13_512px_data_start"); +extern uint32_t _binary_model_cars_Wall_bricks_13_512px_data_end __asm("_binary_model_cars_Wall_bricks_13_512px_data_end"); +extern uint32_t _binary_model_cars_Wall_bricks_13_512px_data_size __asm("_binary_model_cars_Wall_bricks_13_512px_data_size"); + +#ifdef __cplusplus +} +#endif diff --git a/model/cars/Wall_bricks_13_512px.png b/model/cars/Wall_bricks_13_512px.png new file mode 100644 index 0000000..5fc26a7 Binary files /dev/null and b/model/cars/Wall_bricks_13_512px.png differ diff --git a/model/cars/cars.blend b/model/cars/cars.blend new file mode 100644 index 0000000..149a6b0 Binary files /dev/null and b/model/cars/cars.blend differ diff --git a/model/cars/compact_classic/gulf_blue.data b/model/cars/compact_classic/gulf_blue.data new file mode 100644 index 0000000..1cff8f3 Binary files /dev/null and b/model/cars/compact_classic/gulf_blue.data differ diff --git a/model/cars/compact_classic/gulf_blue.data.h b/model/cars/compact_classic/gulf_blue.data.h new file mode 100644 index 0000000..49b2fb2 --- /dev/null +++ b/model/cars/compact_classic/gulf_blue.data.h @@ -0,0 +1,15 @@ +#pragma once + +#include + +#ifdef __cplusplus +extern "C" { +#endif + +extern uint32_t _binary_model_cars_compact_classic_gulf_blue_data_start __asm("_binary_model_cars_compact_classic_gulf_blue_data_start"); +extern uint32_t _binary_model_cars_compact_classic_gulf_blue_data_end __asm("_binary_model_cars_compact_classic_gulf_blue_data_end"); +extern uint32_t _binary_model_cars_compact_classic_gulf_blue_data_size __asm("_binary_model_cars_compact_classic_gulf_blue_data_size"); + +#ifdef __cplusplus +} +#endif diff --git a/model/cars/compact_classic/gulf_blue.png b/model/cars/compact_classic/gulf_blue.png new file mode 100644 index 0000000..3099e9a Binary files /dev/null and b/model/cars/compact_classic/gulf_blue.png differ diff --git a/model/cars/compact_classic/jupiter_grey.data b/model/cars/compact_classic/jupiter_grey.data new file mode 100644 index 0000000..71bc9df Binary files /dev/null and b/model/cars/compact_classic/jupiter_grey.data differ diff --git a/model/cars/compact_classic/jupiter_grey.data.h b/model/cars/compact_classic/jupiter_grey.data.h new file mode 100644 index 0000000..563e1cf --- /dev/null +++ b/model/cars/compact_classic/jupiter_grey.data.h @@ -0,0 +1,15 @@ +#pragma once + +#include + +#ifdef __cplusplus +extern "C" { +#endif + +extern uint32_t _binary_model_cars_compact_classic_jupiter_grey_data_start __asm("_binary_model_cars_compact_classic_jupiter_grey_data_start"); +extern uint32_t _binary_model_cars_compact_classic_jupiter_grey_data_end __asm("_binary_model_cars_compact_classic_jupiter_grey_data_end"); +extern uint32_t _binary_model_cars_compact_classic_jupiter_grey_data_size __asm("_binary_model_cars_compact_classic_jupiter_grey_data_size"); + +#ifdef __cplusplus +} +#endif diff --git a/model/cars/compact_classic/jupiter_grey.png b/model/cars/compact_classic/jupiter_grey.png new file mode 100644 index 0000000..ac4cac9 Binary files /dev/null and b/model/cars/compact_classic/jupiter_grey.png differ diff --git a/model/cars/garbage_truck/GarbageTruck.data b/model/cars/garbage_truck/GarbageTruck.data new file mode 100644 index 0000000..db3fbcf Binary files /dev/null and b/model/cars/garbage_truck/GarbageTruck.data differ diff --git a/model/cars/garbage_truck/GarbageTruck.data.h b/model/cars/garbage_truck/GarbageTruck.data.h new file mode 100644 index 0000000..4e10776 --- /dev/null +++ b/model/cars/garbage_truck/GarbageTruck.data.h @@ -0,0 +1,15 @@ +#pragma once + +#include + +#ifdef __cplusplus +extern "C" { +#endif + +extern uint32_t _binary_model_cars_garbage_truck_GarbageTruck_data_start __asm("_binary_model_cars_garbage_truck_GarbageTruck_data_start"); +extern uint32_t _binary_model_cars_garbage_truck_GarbageTruck_data_end __asm("_binary_model_cars_garbage_truck_GarbageTruck_data_end"); +extern uint32_t _binary_model_cars_garbage_truck_GarbageTruck_data_size __asm("_binary_model_cars_garbage_truck_GarbageTruck_data_size"); + +#ifdef __cplusplus +} +#endif diff --git a/model/cars/garbage_truck/GarbageTruck.png b/model/cars/garbage_truck/GarbageTruck.png new file mode 100644 index 0000000..ad4c99a Binary files /dev/null and b/model/cars/garbage_truck/GarbageTruck.png differ diff --git a/model/cars/scene.h b/model/cars/scene.h new file mode 100644 index 0000000..88ef413 --- /dev/null +++ b/model/cars/scene.h @@ -0,0 +1,6137 @@ +const vec3 mesh_Plane_position[] = { + {-1.000000, -1.000000, 0.000000}, + {1.000000, -1.000000, 0.000000}, + {-1.000000, 1.000000, 0.000000}, + {1.000000, 1.000000, 0.000000}, + {-1.000000, 0.000000, 0.000000}, + {0.000000, -1.000000, 0.000000}, + {1.000000, 0.000000, 0.000000}, + {0.000000, 1.000000, 0.000000}, + {0.000000, 0.000000, 0.000000}, + {-1.000000, -0.500000, 0.000000}, + {0.500000, -1.000000, 0.000000}, + {1.000000, 0.500000, 0.000000}, + {-0.500000, 1.000000, 0.000000}, + {-1.000000, 0.500000, 0.000000}, + {-0.500000, -1.000000, 0.000000}, + {1.000000, -0.500000, 0.000000}, + {0.500000, 1.000000, 0.000000}, + {0.000000, 0.500000, 0.000000}, + {0.000000, -0.500000, 0.000000}, + {-0.500000, 0.000000, 0.000000}, + {0.500000, 0.000000, 0.000000}, + {0.500000, -0.500000, 0.000000}, + {-0.500000, -0.500000, 0.000000}, + {-0.500000, 0.500000, 0.000000}, + {0.500000, 0.500000, 0.000000}, + {-1.000000, -0.750000, 0.000000}, + {0.750000, -1.000000, 0.000000}, + {1.000000, 0.750000, 0.000000}, + {-0.750000, 1.000000, 0.000000}, + {-1.000000, 0.250000, 0.000000}, + {-0.250000, -1.000000, 0.000000}, + {1.000000, -0.250000, 0.000000}, + {0.250000, 1.000000, 0.000000}, + {0.000000, 0.750000, 0.000000}, + {0.000000, -0.250000, 0.000000}, + {-0.750000, 0.000000, 0.000000}, + {0.250000, 0.000000, 0.000000}, + {-1.000000, -0.250000, 0.000000}, + {0.250000, -1.000000, 0.000000}, + {1.000000, 0.250000, 0.000000}, + {-0.250000, 1.000000, 0.000000}, + {-1.000000, 0.750000, 0.000000}, + {-0.750000, -1.000000, 0.000000}, + {1.000000, -0.750000, 0.000000}, + {0.750000, 1.000000, 0.000000}, + {0.000000, 0.250000, 0.000000}, + {0.000000, -0.750000, 0.000000}, + {-0.250000, 0.000000, 0.000000}, + {0.750000, 0.000000, 0.000000}, + {0.500000, -0.250000, 0.000000}, + {0.500000, -0.750000, 0.000000}, + {0.250000, -0.500000, 0.000000}, + {0.750000, -0.500000, 0.000000}, + {-0.500000, -0.250000, 0.000000}, + {-0.500000, -0.750000, 0.000000}, + {-0.750000, -0.500000, 0.000000}, + {-0.250000, -0.500000, 0.000000}, + {-0.500000, 0.750000, 0.000000}, + {-0.500000, 0.250000, 0.000000}, + {-0.750000, 0.500000, 0.000000}, + {-0.250000, 0.500000, 0.000000}, + {0.500000, 0.750000, 0.000000}, + {0.500000, 0.250000, 0.000000}, + {0.250000, 0.500000, 0.000000}, + {0.750000, 0.500000, 0.000000}, + {0.750000, 0.250000, 0.000000}, + {0.250000, 0.250000, 0.000000}, + {0.250000, 0.750000, 0.000000}, + {-0.250000, 0.250000, 0.000000}, + {-0.750000, 0.250000, 0.000000}, + {-0.750000, 0.750000, 0.000000}, + {-0.250000, -0.750000, 0.000000}, + {-0.750000, -0.750000, 0.000000}, + {-0.750000, -0.250000, 0.000000}, + {0.750000, -0.750000, 0.000000}, + {0.250000, -0.750000, 0.000000}, + {0.250000, -0.250000, 0.000000}, + {0.750000, -0.250000, 0.000000}, + {-0.250000, -0.250000, 0.000000}, + {-0.250000, 0.750000, 0.000000}, + {0.750000, 0.750000, 0.000000}, +}; + +const vec2 mesh_Plane_UVMap_uvmap[] = { + {0.875000, 0.875000}, + {1.000000, 0.875000}, + {1.000000, 1.000000}, + {0.875000, 1.000000}, + {0.375000, 0.875000}, + {0.500000, 0.875000}, + {0.500000, 1.000000}, + {0.375000, 1.000000}, + {0.375000, 0.375000}, + {0.500000, 0.375000}, + {0.500000, 0.500000}, + {0.375000, 0.500000}, + {0.875000, 0.375000}, + {1.000000, 0.375000}, + {1.000000, 0.500000}, + {0.875000, 0.500000}, + {0.625000, 0.375000}, + {0.750000, 0.375000}, + {0.750000, 0.500000}, + {0.625000, 0.500000}, + {0.625000, 0.125000}, + {0.750000, 0.125000}, + {0.750000, 0.250000}, + {0.625000, 0.250000}, + {0.875000, 0.125000}, + {1.000000, 0.125000}, + {1.000000, 0.250000}, + {0.875000, 0.250000}, + {0.125000, 0.375000}, + {0.250000, 0.375000}, + {0.250000, 0.500000}, + {0.125000, 0.500000}, + {0.125000, 0.125000}, + {0.250000, 0.125000}, + {0.250000, 0.250000}, + {0.125000, 0.250000}, + {0.375000, 0.125000}, + {0.500000, 0.125000}, + {0.500000, 0.250000}, + {0.375000, 0.250000}, + {0.125000, 0.875000}, + {0.250000, 0.875000}, + {0.250000, 1.000000}, + {0.125000, 1.000000}, + {0.125000, 0.625000}, + {0.250000, 0.625000}, + {0.250000, 0.750000}, + {0.125000, 0.750000}, + {0.375000, 0.625000}, + {0.500000, 0.625000}, + {0.500000, 0.750000}, + {0.375000, 0.750000}, + {0.625000, 0.875000}, + {0.750000, 0.875000}, + {0.750000, 1.000000}, + {0.625000, 1.000000}, + {0.625000, 0.625000}, + {0.750000, 0.625000}, + {0.750000, 0.750000}, + {0.625000, 0.750000}, + {0.875000, 0.625000}, + {1.000000, 0.625000}, + {1.000000, 0.750000}, + {0.875000, 0.750000}, + {0.750000, 0.625000}, + {0.875000, 0.625000}, + {0.875000, 0.750000}, + {0.750000, 0.750000}, + {0.750000, 0.500000}, + {0.875000, 0.500000}, + {0.875000, 0.625000}, + {0.750000, 0.625000}, + {0.875000, 0.500000}, + {1.000000, 0.500000}, + {1.000000, 0.625000}, + {0.875000, 0.625000}, + {0.500000, 0.625000}, + {0.625000, 0.625000}, + {0.625000, 0.750000}, + {0.500000, 0.750000}, + {0.500000, 0.500000}, + {0.625000, 0.500000}, + {0.625000, 0.625000}, + {0.500000, 0.625000}, + {0.625000, 0.500000}, + {0.750000, 0.500000}, + {0.750000, 0.625000}, + {0.625000, 0.625000}, + {0.500000, 0.875000}, + {0.625000, 0.875000}, + {0.625000, 1.000000}, + {0.500000, 1.000000}, + {0.500000, 0.750000}, + {0.625000, 0.750000}, + {0.625000, 0.875000}, + {0.500000, 0.875000}, + {0.625000, 0.750000}, + {0.750000, 0.750000}, + {0.750000, 0.875000}, + {0.625000, 0.875000}, + {0.250000, 0.625000}, + {0.375000, 0.625000}, + {0.375000, 0.750000}, + {0.250000, 0.750000}, + {0.250000, 0.500000}, + {0.375000, 0.500000}, + {0.375000, 0.625000}, + {0.250000, 0.625000}, + {0.375000, 0.500000}, + {0.500000, 0.500000}, + {0.500000, 0.625000}, + {0.375000, 0.625000}, + {0.000000, 0.625000}, + {0.125000, 0.625000}, + {0.125000, 0.750000}, + {0.000000, 0.750000}, + {0.000000, 0.500000}, + {0.125000, 0.500000}, + {0.125000, 0.625000}, + {0.000000, 0.625000}, + {0.125000, 0.500000}, + {0.250000, 0.500000}, + {0.250000, 0.625000}, + {0.125000, 0.625000}, + {0.000000, 0.875000}, + {0.125000, 0.875000}, + {0.125000, 1.000000}, + {0.000000, 1.000000}, + {0.000000, 0.750000}, + {0.125000, 0.750000}, + {0.125000, 0.875000}, + {0.000000, 0.875000}, + {0.125000, 0.750000}, + {0.250000, 0.750000}, + {0.250000, 0.875000}, + {0.125000, 0.875000}, + {0.250000, 0.125000}, + {0.375000, 0.125000}, + {0.375000, 0.250000}, + {0.250000, 0.250000}, + {0.250000, 0.000000}, + {0.375000, 0.000000}, + {0.375000, 0.125000}, + {0.250000, 0.125000}, + {0.375000, 0.000000}, + {0.500000, 0.000000}, + {0.500000, 0.125000}, + {0.375000, 0.125000}, + {0.000000, 0.125000}, + {0.125000, 0.125000}, + {0.125000, 0.250000}, + {0.000000, 0.250000}, + {0.000000, 0.000000}, + {0.125000, 0.000000}, + {0.125000, 0.125000}, + {0.000000, 0.125000}, + {0.125000, 0.000000}, + {0.250000, 0.000000}, + {0.250000, 0.125000}, + {0.125000, 0.125000}, + {0.000000, 0.375000}, + {0.125000, 0.375000}, + {0.125000, 0.500000}, + {0.000000, 0.500000}, + {0.000000, 0.250000}, + {0.125000, 0.250000}, + {0.125000, 0.375000}, + {0.000000, 0.375000}, + {0.125000, 0.250000}, + {0.250000, 0.250000}, + {0.250000, 0.375000}, + {0.125000, 0.375000}, + {0.750000, 0.125000}, + {0.875000, 0.125000}, + {0.875000, 0.250000}, + {0.750000, 0.250000}, + {0.750000, 0.000000}, + {0.875000, 0.000000}, + {0.875000, 0.125000}, + {0.750000, 0.125000}, + {0.875000, 0.000000}, + {1.000000, 0.000000}, + {1.000000, 0.125000}, + {0.875000, 0.125000}, + {0.500000, 0.125000}, + {0.625000, 0.125000}, + {0.625000, 0.250000}, + {0.500000, 0.250000}, + {0.500000, 0.000000}, + {0.625000, 0.000000}, + {0.625000, 0.125000}, + {0.500000, 0.125000}, + {0.625000, 0.000000}, + {0.750000, 0.000000}, + {0.750000, 0.125000}, + {0.625000, 0.125000}, + {0.500000, 0.375000}, + {0.625000, 0.375000}, + {0.625000, 0.500000}, + {0.500000, 0.500000}, + {0.500000, 0.250000}, + {0.625000, 0.250000}, + {0.625000, 0.375000}, + {0.500000, 0.375000}, + {0.625000, 0.250000}, + {0.750000, 0.250000}, + {0.750000, 0.375000}, + {0.625000, 0.375000}, + {0.750000, 0.375000}, + {0.875000, 0.375000}, + {0.875000, 0.500000}, + {0.750000, 0.500000}, + {0.750000, 0.250000}, + {0.875000, 0.250000}, + {0.875000, 0.375000}, + {0.750000, 0.375000}, + {0.875000, 0.250000}, + {1.000000, 0.250000}, + {1.000000, 0.375000}, + {0.875000, 0.375000}, + {0.250000, 0.375000}, + {0.375000, 0.375000}, + {0.375000, 0.500000}, + {0.250000, 0.500000}, + {0.250000, 0.250000}, + {0.375000, 0.250000}, + {0.375000, 0.375000}, + {0.250000, 0.375000}, + {0.375000, 0.250000}, + {0.500000, 0.250000}, + {0.500000, 0.375000}, + {0.375000, 0.375000}, + {0.250000, 0.875000}, + {0.375000, 0.875000}, + {0.375000, 1.000000}, + {0.250000, 1.000000}, + {0.250000, 0.750000}, + {0.375000, 0.750000}, + {0.375000, 0.875000}, + {0.250000, 0.875000}, + {0.375000, 0.750000}, + {0.500000, 0.750000}, + {0.500000, 0.875000}, + {0.375000, 0.875000}, + {0.750000, 0.875000}, + {0.875000, 0.875000}, + {0.875000, 1.000000}, + {0.750000, 1.000000}, + {0.750000, 0.750000}, + {0.875000, 0.750000}, + {0.875000, 0.875000}, + {0.750000, 0.875000}, + {0.875000, 0.750000}, + {1.000000, 0.750000}, + {1.000000, 0.875000}, + {0.875000, 0.875000}, +}; + +const vec3 mesh_Plane_normal[] = { + {0.000000, 0.000000, 1.000000}, + {0.000000, 0.000000, 1.000000}, + {0.000000, 0.000000, 1.000000}, + {0.000000, 0.000000, 1.000000}, + {0.000000, 0.000000, 1.000000}, + {0.000000, 0.000000, 1.000000}, + {0.000000, 0.000000, 1.000000}, + {0.000000, 0.000000, 1.000000}, + {0.000000, 0.000000, 1.000000}, + {0.000000, 0.000000, 1.000000}, + {0.000000, 0.000000, 1.000000}, + {0.000000, 0.000000, 1.000000}, + {0.000000, 0.000000, 1.000000}, + {0.000000, 0.000000, 1.000000}, + {0.000000, 0.000000, 1.000000}, + {0.000000, 0.000000, 1.000000}, + {0.000000, 0.000000, 1.000000}, + {0.000000, 0.000000, 1.000000}, + {0.000000, 0.000000, 1.000000}, + {0.000000, 0.000000, 1.000000}, + {0.000000, 0.000000, 1.000000}, + {0.000000, 0.000000, 1.000000}, + {0.000000, 0.000000, 1.000000}, + {0.000000, 0.000000, 1.000000}, + {0.000000, 0.000000, 1.000000}, + {0.000000, 0.000000, 1.000000}, + {0.000000, 0.000000, 1.000000}, + {0.000000, 0.000000, 1.000000}, + {0.000000, 0.000000, 1.000000}, + {0.000000, 0.000000, 1.000000}, + {0.000000, 0.000000, 1.000000}, + {0.000000, 0.000000, 1.000000}, + {0.000000, 0.000000, 1.000000}, + {0.000000, 0.000000, 1.000000}, + {0.000000, 0.000000, 1.000000}, + {0.000000, 0.000000, 1.000000}, + {0.000000, 0.000000, 1.000000}, + {0.000000, 0.000000, 1.000000}, + {0.000000, 0.000000, 1.000000}, + {0.000000, 0.000000, 1.000000}, + {0.000000, 0.000000, 1.000000}, + {0.000000, 0.000000, 1.000000}, + {0.000000, 0.000000, 1.000000}, + {0.000000, 0.000000, 1.000000}, + {0.000000, 0.000000, 1.000000}, + {0.000000, 0.000000, 1.000000}, + {0.000000, 0.000000, 1.000000}, + {0.000000, 0.000000, 1.000000}, + {0.000000, 0.000000, 1.000000}, + {0.000000, 0.000000, 1.000000}, + {0.000000, 0.000000, 1.000000}, + {0.000000, 0.000000, 1.000000}, + {0.000000, 0.000000, 1.000000}, + {0.000000, 0.000000, 1.000000}, + {0.000000, 0.000000, 1.000000}, + {0.000000, 0.000000, 1.000000}, + {0.000000, 0.000000, 1.000000}, + {0.000000, 0.000000, 1.000000}, + {0.000000, 0.000000, 1.000000}, + {0.000000, 0.000000, 1.000000}, + {0.000000, 0.000000, 1.000000}, + {0.000000, 0.000000, 1.000000}, + {0.000000, 0.000000, 1.000000}, + {0.000000, 0.000000, 1.000000}, + {0.000000, 0.000000, 1.000000}, + {0.000000, 0.000000, 1.000000}, + {0.000000, 0.000000, 1.000000}, + {0.000000, 0.000000, 1.000000}, + {0.000000, 0.000000, 1.000000}, + {0.000000, 0.000000, 1.000000}, + {0.000000, 0.000000, 1.000000}, + {0.000000, 0.000000, 1.000000}, + {0.000000, 0.000000, 1.000000}, + {0.000000, 0.000000, 1.000000}, + {0.000000, 0.000000, 1.000000}, + {0.000000, 0.000000, 1.000000}, + {0.000000, 0.000000, 1.000000}, + {0.000000, 0.000000, 1.000000}, + {0.000000, 0.000000, 1.000000}, + {0.000000, 0.000000, 1.000000}, + {0.000000, 0.000000, 1.000000}, +}; + +const vec3 mesh_Plane_polygon_normal[] = { + {0.000000, 0.000000, 1.000000}, + {0.000000, 0.000000, 1.000000}, + {0.000000, 0.000000, 1.000000}, + {0.000000, 0.000000, 1.000000}, + {0.000000, 0.000000, 1.000000}, + {0.000000, 0.000000, 1.000000}, + {0.000000, 0.000000, 1.000000}, + {0.000000, 0.000000, 1.000000}, + {0.000000, 0.000000, 1.000000}, + {0.000000, 0.000000, 1.000000}, + {0.000000, 0.000000, 1.000000}, + {0.000000, 0.000000, 1.000000}, + {0.000000, 0.000000, 1.000000}, + {0.000000, 0.000000, 1.000000}, + {0.000000, 0.000000, 1.000000}, + {0.000000, 0.000000, 1.000000}, + {0.000000, 0.000000, 1.000000}, + {0.000000, 0.000000, 1.000000}, + {0.000000, 0.000000, 1.000000}, + {0.000000, 0.000000, 1.000000}, + {0.000000, 0.000000, 1.000000}, + {0.000000, 0.000000, 1.000000}, + {0.000000, 0.000000, 1.000000}, + {0.000000, 0.000000, 1.000000}, + {0.000000, 0.000000, 1.000000}, + {0.000000, 0.000000, 1.000000}, + {0.000000, 0.000000, 1.000000}, + {0.000000, 0.000000, 1.000000}, + {0.000000, 0.000000, 1.000000}, + {0.000000, 0.000000, 1.000000}, + {0.000000, 0.000000, 1.000000}, + {0.000000, 0.000000, 1.000000}, + {0.000000, 0.000000, 1.000000}, + {0.000000, 0.000000, 1.000000}, + {0.000000, 0.000000, 1.000000}, + {0.000000, 0.000000, 1.000000}, + {0.000000, 0.000000, 1.000000}, + {0.000000, 0.000000, 1.000000}, + {0.000000, 0.000000, 1.000000}, + {0.000000, 0.000000, 1.000000}, + {0.000000, 0.000000, 1.000000}, + {0.000000, 0.000000, 1.000000}, + {0.000000, 0.000000, 1.000000}, + {0.000000, 0.000000, 1.000000}, + {0.000000, 0.000000, 1.000000}, + {0.000000, 0.000000, 1.000000}, + {0.000000, 0.000000, 1.000000}, + {0.000000, 0.000000, 1.000000}, + {0.000000, 0.000000, 1.000000}, + {0.000000, 0.000000, 1.000000}, + {0.000000, 0.000000, 1.000000}, + {0.000000, 0.000000, 1.000000}, + {0.000000, 0.000000, 1.000000}, + {0.000000, 0.000000, 1.000000}, + {0.000000, 0.000000, 1.000000}, + {0.000000, 0.000000, 1.000000}, + {0.000000, 0.000000, 1.000000}, + {0.000000, 0.000000, 1.000000}, + {0.000000, 0.000000, 1.000000}, + {0.000000, 0.000000, 1.000000}, + {0.000000, 0.000000, 1.000000}, + {0.000000, 0.000000, 1.000000}, + {0.000000, 0.000000, 1.000000}, + {0.000000, 0.000000, 1.000000}, +}; + +const polygon mesh_Plane_polygons[] = { + {80, 27, 3, 44, 0, 0}, + {79, 33, 7, 40, 0, 4}, + {78, 34, 8, 47, 0, 8}, + {77, 31, 6, 48, 0, 12}, + {76, 49, 20, 36, 0, 16}, + {75, 50, 21, 51, 0, 20}, + {74, 43, 15, 52, 0, 24}, + {73, 53, 19, 35, 0, 28}, + {72, 54, 22, 55, 0, 32}, + {71, 46, 18, 56, 0, 36}, + {70, 57, 12, 28, 0, 40}, + {69, 58, 23, 59, 0, 44}, + {68, 45, 17, 60, 0, 48}, + {67, 61, 16, 32, 0, 52}, + {66, 62, 24, 63, 0, 56}, + {65, 39, 11, 64, 0, 60}, + {62, 65, 64, 24, 0, 64}, + {20, 48, 65, 62, 0, 68}, + {48, 6, 39, 65, 0, 72}, + {45, 66, 63, 17, 0, 76}, + {8, 36, 66, 45, 0, 80}, + {36, 20, 62, 66, 0, 84}, + {33, 67, 32, 7, 0, 88}, + {17, 63, 67, 33, 0, 92}, + {63, 24, 61, 67, 0, 96}, + {58, 68, 60, 23, 0, 100}, + {19, 47, 68, 58, 0, 104}, + {47, 8, 45, 68, 0, 108}, + {29, 69, 59, 13, 0, 112}, + {4, 35, 69, 29, 0, 116}, + {35, 19, 58, 69, 0, 120}, + {41, 70, 28, 2, 0, 124}, + {13, 59, 70, 41, 0, 128}, + {59, 23, 57, 70, 0, 132}, + {54, 71, 56, 22, 0, 136}, + {14, 30, 71, 54, 0, 140}, + {30, 5, 46, 71, 0, 144}, + {25, 72, 55, 9, 0, 148}, + {0, 42, 72, 25, 0, 152}, + {42, 14, 54, 72, 0, 156}, + {37, 73, 35, 4, 0, 160}, + {9, 55, 73, 37, 0, 164}, + {55, 22, 53, 73, 0, 168}, + {50, 74, 52, 21, 0, 172}, + {10, 26, 74, 50, 0, 176}, + {26, 1, 43, 74, 0, 180}, + {46, 75, 51, 18, 0, 184}, + {5, 38, 75, 46, 0, 188}, + {38, 10, 50, 75, 0, 192}, + {34, 76, 36, 8, 0, 196}, + {18, 51, 76, 34, 0, 200}, + {51, 21, 49, 76, 0, 204}, + {49, 77, 48, 20, 0, 208}, + {21, 52, 77, 49, 0, 212}, + {52, 15, 31, 77, 0, 216}, + {53, 78, 47, 19, 0, 220}, + {22, 56, 78, 53, 0, 224}, + {56, 18, 34, 78, 0, 228}, + {57, 79, 40, 12, 0, 232}, + {23, 60, 79, 57, 0, 236}, + {60, 17, 33, 79, 0, 240}, + {61, 80, 44, 16, 0, 244}, + {24, 64, 80, 61, 0, 248}, + {64, 11, 27, 80, 0, 252}, +}; + +const edge_polygon mesh_Plane_edge_polygons[] = { +// non-solid polygon +}; + +const mesh_material mesh_Plane_materials[] = { + { // Material.002 Wall_bricks_13_512px.png + .width = 512, + .height = 512, + .offset = 0, + }, +}; +const vec2 * mesh_Plane_uv_layers[] = { + mesh_Plane_UVMap_uvmap, +}; + +const mesh mesh_Plane = { + .position = mesh_Plane_position, + .position_length = (sizeof (mesh_Plane_position)) / (sizeof (mesh_Plane_position[0])), + .normal = mesh_Plane_normal, + .normal_length = (sizeof (mesh_Plane_normal)) / (sizeof (mesh_Plane_normal[0])), + .polygon_normal = mesh_Plane_polygon_normal, + .polygon_normal_length = (sizeof (mesh_Plane_polygon_normal)) / (sizeof (mesh_Plane_polygon_normal[0])), + .polygons = mesh_Plane_polygons, + .polygons_length = (sizeof (mesh_Plane_polygons)) / (sizeof (mesh_Plane_polygons[0])), + .uv_layers = mesh_Plane_uv_layers, + .uv_layers_length = (sizeof (mesh_Plane_uv_layers)) / (sizeof (mesh_Plane_uv_layers[0])), + .materials = mesh_Plane_materials, + .materials_length = (sizeof (mesh_Plane_materials)) / (sizeof (mesh_Plane_materials[0])), + .edge_polygons = mesh_Plane_edge_polygons, + .edge_polygons_length = (sizeof (mesh_Plane_edge_polygons)) / (sizeof (mesh_Plane_edge_polygons[0])), +}; + +const vec3 mesh_Plane_001_position[] = { + {-1.000000, -1.000000, 0.000000}, + {1.000000, -1.000000, 0.000000}, + {-1.000000, 1.000000, 0.000000}, + {1.000000, 1.000000, 0.000000}, +}; + +const vec2 mesh_Plane_001_UVMap_uvmap[] = { + {0.000000, 0.000000}, + {1.000000, 0.000000}, + {1.000000, 1.000000}, + {0.000000, 1.000000}, +}; + +const vec3 mesh_Plane_001_normal[] = { + {0.000000, 0.000000, 1.000000}, + {0.000000, 0.000000, 1.000000}, + {0.000000, 0.000000, 1.000000}, + {0.000000, 0.000000, 1.000000}, +}; + +const vec3 mesh_Plane_001_polygon_normal[] = { + {0.000000, 0.000000, 1.000000}, +}; + +const polygon mesh_Plane_001_polygons[] = { + {0, 1, 3, 2, 0, 0}, +}; + +const edge_polygon mesh_Plane_001_edge_polygons[] = { +// non-solid polygon +}; + +const mesh_material mesh_Plane_001_materials[] = { +}; +const vec2 * mesh_Plane_001_uv_layers[] = { + mesh_Plane_001_UVMap_uvmap, +}; + +const mesh mesh_Plane_001 = { + .position = mesh_Plane_001_position, + .position_length = (sizeof (mesh_Plane_001_position)) / (sizeof (mesh_Plane_001_position[0])), + .normal = mesh_Plane_001_normal, + .normal_length = (sizeof (mesh_Plane_001_normal)) / (sizeof (mesh_Plane_001_normal[0])), + .polygon_normal = mesh_Plane_001_polygon_normal, + .polygon_normal_length = (sizeof (mesh_Plane_001_polygon_normal)) / (sizeof (mesh_Plane_001_polygon_normal[0])), + .polygons = mesh_Plane_001_polygons, + .polygons_length = (sizeof (mesh_Plane_001_polygons)) / (sizeof (mesh_Plane_001_polygons[0])), + .uv_layers = mesh_Plane_001_uv_layers, + .uv_layers_length = (sizeof (mesh_Plane_001_uv_layers)) / (sizeof (mesh_Plane_001_uv_layers[0])), + .materials = mesh_Plane_001_materials, + .materials_length = (sizeof (mesh_Plane_001_materials)) / (sizeof (mesh_Plane_001_materials[0])), + .edge_polygons = mesh_Plane_001_edge_polygons, + .edge_polygons_length = (sizeof (mesh_Plane_001_edge_polygons)) / (sizeof (mesh_Plane_001_edge_polygons[0])), +}; + +const vec3 mesh_Cube_007_position[] = { + {-0.498476, -0.788487, -0.788487}, + {-0.498476, -0.788487, 0.788487}, + {-0.498476, 0.788487, -0.788487}, + {-0.498476, 0.788487, 0.788487}, + {-0.196475, -1.000000, -1.000000}, + {-0.196475, -1.000000, 1.000000}, + {-0.196475, 1.000000, -1.000000}, + {-0.196475, 1.000000, 1.000000}, + {-0.498476, 1.000000, -1.000000}, + {-0.498476, -1.000000, -1.000000}, + {-0.498476, -1.000000, 1.000000}, + {-0.498476, 1.000000, 1.000000}, + {-0.202212, 0.788487, -0.788487}, + {-0.202212, -0.788487, -0.788487}, + {-0.202212, -0.788487, 0.788487}, + {-0.202212, 0.788487, 0.788487}, +}; + +const vec2 mesh_Cube_007_UVMap_uvmap[] = { + {0.000000, 0.000000}, + {1.000000, 0.000000}, + {1.000000, 1.000000}, + {0.000000, 1.000000}, + {0.000000, 0.000000}, + {1.000000, 0.000000}, + {1.000000, 1.000000}, + {0.000000, 1.000000}, + {0.000000, 0.000000}, + {1.000000, 0.000000}, + {1.000000, 1.000000}, + {0.000000, 1.000000}, + {0.000000, 0.000000}, + {1.000000, 0.000000}, + {1.000000, 1.000000}, + {0.000000, 1.000000}, + {0.000000, 0.000000}, + {1.000000, 0.000000}, + {1.000000, 1.000000}, + {0.000000, 1.000000}, + {0.000000, 0.000000}, + {1.000000, 0.000000}, + {1.000000, 1.000000}, + {0.000000, 1.000000}, + {0.000000, 0.000000}, + {1.000000, 0.000000}, + {1.000000, 1.000000}, + {0.000000, 1.000000}, + {0.000000, 0.000000}, + {1.000000, 0.000000}, + {1.000000, 1.000000}, + {0.000000, 1.000000}, + {0.000000, 0.000000}, + {1.000000, 0.000000}, + {1.000000, 1.000000}, + {0.000000, 1.000000}, + {0.000000, 0.000000}, + {1.000000, 0.000000}, + {1.000000, 1.000000}, + {0.000000, 1.000000}, + {0.000000, 0.000000}, + {1.000000, 0.000000}, + {1.000000, 1.000000}, + {0.000000, 1.000000}, + {0.000000, 0.000000}, + {1.000000, 0.000000}, + {1.000000, 1.000000}, + {0.000000, 1.000000}, +}; + +const vec3 mesh_Cube_007_normal[] = { + {-0.904531, 0.301516, 0.301516}, + {-0.904531, 0.301516, -0.301516}, + {-0.904531, -0.301516, 0.301516}, + {-0.904531, -0.301516, -0.301516}, + {0.000000, -0.707107, -0.707107}, + {0.000000, -0.707107, 0.707107}, + {0.000000, 0.707107, -0.707107}, + {0.000000, 0.707107, 0.707107}, + {-0.577372, 0.577339, -0.577339}, + {-0.577372, -0.577339, -0.577339}, + {-0.577372, -0.577339, 0.577339}, + {-0.577372, 0.577339, 0.577339}, + {0.000000, -0.707107, 0.707107}, + {0.000000, 0.707107, 0.707107}, + {0.000000, 0.707107, -0.707107}, + {0.000000, -0.707107, -0.707107}, +}; + +const vec3 mesh_Cube_007_polygon_normal[] = { + {0.000000, 0.000000, -1.000000}, + {0.000000, 1.000000, 0.000000}, + {0.000000, -1.000000, 0.000000}, + {0.000000, 0.000000, -1.000000}, + {0.000000, 0.000000, 1.000000}, + {-1.000000, 0.000000, 0.000000}, + {-1.000000, 0.000000, 0.000000}, + {-1.000000, 0.000000, 0.000000}, + {-1.000000, 0.000000, 0.000000}, + {0.000000, 0.000000, 1.000000}, + {0.000000, -1.000000, 0.000000}, + {0.000000, 1.000000, 0.000000}, +}; + +const polygon mesh_Cube_007_polygons[] = { + {1, 3, 15, 14, 0, 0}, + {8, 11, 7, 6, 0, 4}, + {4, 5, 10, 9, 0, 8}, + {8, 6, 4, 9, 0, 12}, + {7, 11, 10, 5, 0, 16}, + {0, 2, 8, 9, 0, 20}, + {1, 0, 9, 10, 0, 24}, + {3, 1, 10, 11, 0, 28}, + {2, 3, 11, 8, 0, 32}, + {2, 0, 13, 12, 0, 36}, + {3, 2, 12, 15, 0, 40}, + {0, 1, 14, 13, 0, 44}, +}; + +const edge_polygon mesh_Cube_007_edge_polygons[] = { +// non-solid polygon +}; + +const mesh_material mesh_Cube_007_materials[] = { + { // Material.003 jupiter_grey.png + .width = 128, + .height = 128, + .offset = 524288, + }, +}; +const vec2 * mesh_Cube_007_uv_layers[] = { + mesh_Cube_007_UVMap_uvmap, +}; + +const mesh mesh_Cube_007 = { + .position = mesh_Cube_007_position, + .position_length = (sizeof (mesh_Cube_007_position)) / (sizeof (mesh_Cube_007_position[0])), + .normal = mesh_Cube_007_normal, + .normal_length = (sizeof (mesh_Cube_007_normal)) / (sizeof (mesh_Cube_007_normal[0])), + .polygon_normal = mesh_Cube_007_polygon_normal, + .polygon_normal_length = (sizeof (mesh_Cube_007_polygon_normal)) / (sizeof (mesh_Cube_007_polygon_normal[0])), + .polygons = mesh_Cube_007_polygons, + .polygons_length = (sizeof (mesh_Cube_007_polygons)) / (sizeof (mesh_Cube_007_polygons[0])), + .uv_layers = mesh_Cube_007_uv_layers, + .uv_layers_length = (sizeof (mesh_Cube_007_uv_layers)) / (sizeof (mesh_Cube_007_uv_layers[0])), + .materials = mesh_Cube_007_materials, + .materials_length = (sizeof (mesh_Cube_007_materials)) / (sizeof (mesh_Cube_007_materials[0])), + .edge_polygons = mesh_Cube_007_edge_polygons, + .edge_polygons_length = (sizeof (mesh_Cube_007_edge_polygons)) / (sizeof (mesh_Cube_007_edge_polygons[0])), +}; + +const vec3 mesh_Cube_001_position[] = { + {0.761828, -1.808145, -0.673141}, + {0.000000, -0.504364, 0.425445}, + {0.501464, -0.471300, 0.372033}, + {0.636470, -0.750486, -0.673141}, + {0.251490, -1.866149, -0.687791}, + {0.319768, -1.745531, -0.390282}, + {0.273627, 1.733677, -0.508228}, + {0.636470, -0.735747, -0.329851}, + {0.000000, 1.788314, -0.511375}, + {0.000000, -1.899556, -0.673141}, + {0.616971, -0.718464, -0.071129}, + {0.388487, 1.646521, -0.499986}, + {0.396423, -1.537677, -0.156385}, + {0.000000, -1.573709, -0.094919}, + {0.000000, 0.710788, 0.480729}, + {0.000000, 0.256953, 0.527409}, + {0.548085, 0.256927, 0.447378}, + {0.685219, 0.591076, -0.673141}, + {0.497003, -1.178133, -0.088787}, + {0.663243, 0.256469, -0.059429}, + {0.000000, 1.210405, 0.245835}, + {0.490465, 1.179104, 0.151543}, + {0.765613, -0.948872, -0.676193}, + {0.604678, 1.112307, -0.122619}, + {0.000000, -1.851338, -0.411134}, + {0.695817, 0.474732, -0.333409}, + {0.685219, 0.702507, -0.336968}, + {0.000000, -0.721007, 0.053498}, + {0.000000, 1.611618, -0.139313}, + {0.415010, 1.527550, -0.213292}, + {0.481746, 1.466365, -0.287620}, + {0.000000, -1.212045, 0.021428}, + {0.587885, -0.907342, -0.319005}, + {0.000000, -1.732968, -0.224227}, + {0.376481, -1.640275, -0.210907}, + {0.483873, -1.264514, -0.155847}, + {0.761828, -1.655522, -0.499649}, + {0.761828, -1.050791, -0.425828}, + {0.761828, -1.541590, -0.373177}, + {0.761828, -1.301139, -0.296243}, + {0.529176, 0.683663, 0.405643}, + {0.742870, 1.574034, -0.657678}, + {0.765613, 0.700443, -0.673141}, + {0.772976, 1.089416, -0.270137}, + {0.772976, 0.811874, -0.336968}, + {0.772976, 1.336651, -0.402074}, + {0.543153, 1.747457, -0.697161}, + {0.000000, 1.890136, -0.712234}, + {0.275420, -0.948872, -0.676193}, + {0.275420, -1.655522, -0.499649}, + {0.275420, -1.050791, -0.425828}, + {0.275420, -1.541590, -0.373177}, + {0.275420, -1.301139, -0.296243}, + {0.275420, 1.574033, -0.657678}, + {0.275420, 0.700443, -0.673141}, + {0.275420, 1.089416, -0.270137}, + {0.275420, 0.811874, -0.336968}, + {0.275420, 1.336651, -0.402074}, + {0.000000, 0.700684, -0.751510}, + {0.265483, -1.809371, -0.673141}, + {0.000000, -0.948872, -0.676193}, + {0.000000, -0.948631, -0.754562}, + {0.000000, 1.574033, -0.657678}, + {0.000000, 0.700443, -0.673141}, + {0.765613, -0.948631, -0.754562}, + {0.765613, 0.700684, -0.751510}, + {0.683776, -0.713759, 0.074309}, + {0.683776, -0.711722, 0.096467}, + {0.660060, -0.676723, 0.063812}, + {0.660060, -0.676723, 0.132517}, + {0.716190, -0.713759, 0.074309}, + {0.716190, -0.711722, 0.096467}, + {0.787606, -0.676723, 0.063812}, + {0.787606, -0.676723, 0.132517}, + {0.660060, -0.696723, 0.063812}, + {0.660060, -0.696723, 0.132517}, + {0.683776, -0.735905, 0.074309}, + {0.683776, -0.735905, 0.096467}, + {0.716190, -0.735905, 0.096467}, + {0.716190, -0.735905, 0.074309}, + {0.595872, -0.735905, -0.120921}, + {0.628285, -0.735905, -0.120921}, + {0.628285, -0.713759, -0.120921}, + {0.595872, -0.713759, -0.120921}, + {0.761828, -1.752945, -0.677908}, + {0.717398, -1.839899, -0.557607}, + {0.282245, -1.763295, -0.623232}, + {0.284409, -2.033312, -0.557607}, + {0.241770, -1.765570, -0.623232}, + {0.333333, -1.962413, -0.557607}, + {0.717398, -1.839899, -0.645107}, + {0.284409, -2.009430, -0.557607}, + {0.711510, -1.816696, -0.601357}, + {0.000000, -2.022413, -0.557607}, + {0.000000, -1.981152, -0.557607}, + {0.241770, -1.765570, -0.579482}, + {0.000000, -1.981152, -0.645107}, + {0.000000, -2.022413, -0.645107}, + {0.333333, -1.962413, -0.645107}, + {0.282245, -1.763295, -0.579482}, + {0.282245, -1.965285, -0.557607}, + {0.284409, -2.033312, -0.645107}, + {0.335889, -2.033312, -0.645107}, + {0.335889, -2.007081, -0.645107}, + {0.284409, -2.009430, -0.645107}, + {0.282245, -1.965285, -0.645107}, + {0.335889, -2.007081, -0.557607}, + {0.335889, -2.033312, -0.557607}, + {0.335889, -1.991312, -0.479924}, + {0.284409, -1.992607, -0.479924}, + {0.282245, -1.993482, -0.688037}, + {0.333333, -1.990610, -0.688037}, + {0.282245, -1.948815, -0.623232}, + {0.241770, -1.951090, -0.623232}, + {0.241770, -1.951090, -0.579482}, + {0.282245, -1.948815, -0.579482}, + {0.721078, 1.739130, -0.557607}, + {0.424527, 1.690133, -0.623232}, + {0.426691, 2.004911, -0.601357}, + {0.399998, 1.692408, -0.623232}, + {0.475616, 1.934011, -0.601357}, + {0.721078, 1.739130, -0.645107}, + {0.426691, 1.981029, -0.557607}, + {0.715190, 1.715927, -0.601357}, + {0.000000, 2.029582, -0.557607}, + {0.000000, 1.988321, -0.557607}, + {0.399998, 1.692408, -0.579482}, + {0.000000, 1.988321, -0.645107}, + {0.000000, 2.029582, -0.645107}, + {0.424527, 1.690133, -0.579482}, + {0.424527, 1.936315, -0.568544}, + {0.478171, 2.004911, -0.601357}, + {0.478171, 1.978679, -0.645107}, + {0.426691, 1.981029, -0.645107}, + {0.424527, 1.936315, -0.634169}, + {0.478171, 1.978679, -0.557607}, + {0.478171, 1.962911, -0.479924}, + {0.426691, 1.964206, -0.479924}, + {0.424527, 1.965081, -0.688037}, + {0.475616, 1.962209, -0.688037}, + {0.399998, 1.938021, -0.623232}, + {0.399998, 1.938021, -0.579482}, + {-0.761828, -1.808145, -0.673141}, + {-0.501464, -0.471300, 0.372033}, + {-0.636470, -0.750486, -0.673141}, + {-0.251490, -1.866149, -0.687791}, + {-0.319768, -1.745531, -0.390282}, + {-0.273627, 1.733677, -0.508228}, + {-0.636470, -0.735747, -0.329851}, + {-0.616971, -0.718464, -0.071129}, + {-0.388487, 1.646521, -0.499986}, + {-0.396423, -1.537677, -0.156385}, + {-0.548085, 0.256927, 0.447378}, + {-0.685219, 0.591076, -0.673141}, + {-0.497003, -1.178133, -0.088787}, + {-0.663243, 0.256469, -0.059429}, + {-0.490465, 1.179104, 0.151543}, + {-0.765613, -0.948872, -0.676193}, + {-0.604678, 1.112307, -0.122619}, + {-0.695817, 0.474732, -0.333409}, + {-0.685219, 0.702507, -0.336968}, + {-0.415010, 1.527550, -0.213292}, + {-0.481746, 1.466365, -0.287620}, + {-0.587885, -0.907342, -0.319005}, + {-0.376481, -1.640275, -0.210907}, + {-0.483873, -1.264514, -0.155847}, + {-0.761828, -1.655522, -0.499649}, + {-0.761828, -1.050791, -0.425828}, + {-0.761828, -1.541590, -0.373177}, + {-0.761828, -1.301139, -0.296243}, + {-0.529176, 0.683663, 0.405643}, + {-0.742870, 1.574034, -0.657678}, + {-0.765613, 0.700443, -0.673141}, + {-0.772976, 1.089416, -0.270137}, + {-0.772976, 0.811874, -0.336968}, + {-0.772976, 1.336651, -0.402074}, + {-0.543153, 1.747457, -0.697161}, + {-0.275420, -0.948872, -0.676193}, + {-0.275420, -1.655522, -0.499649}, + {-0.275420, -1.050791, -0.425828}, + {-0.275420, -1.541590, -0.373177}, + {-0.275420, -1.301139, -0.296243}, + {-0.275420, 1.574033, -0.657678}, + {-0.275420, 0.700443, -0.673141}, + {-0.275420, 1.089416, -0.270137}, + {-0.275420, 0.811874, -0.336968}, + {-0.275420, 1.336651, -0.402074}, + {-0.265483, -1.809371, -0.673141}, + {-0.765613, -0.948631, -0.754562}, + {-0.765613, 0.700684, -0.751510}, + {-0.683776, -0.713759, 0.074309}, + {-0.683776, -0.711722, 0.096467}, + {-0.660060, -0.676723, 0.063812}, + {-0.660060, -0.676723, 0.132517}, + {-0.716190, -0.713759, 0.074309}, + {-0.716190, -0.711722, 0.096467}, + {-0.787606, -0.676723, 0.063812}, + {-0.787606, -0.676723, 0.132517}, + {-0.660060, -0.696723, 0.063812}, + {-0.660060, -0.696723, 0.132517}, + {-0.683776, -0.735905, 0.074309}, + {-0.683776, -0.735905, 0.096467}, + {-0.716190, -0.735905, 0.096467}, + {-0.716190, -0.735905, 0.074309}, + {-0.595872, -0.735905, -0.120921}, + {-0.628285, -0.735905, -0.120921}, + {-0.628285, -0.713759, -0.120921}, + {-0.595872, -0.713759, -0.120921}, + {-0.761828, -1.752945, -0.677908}, + {-0.717398, -1.839899, -0.557607}, + {-0.282245, -1.763295, -0.623232}, + {-0.284409, -2.033312, -0.557607}, + {-0.241770, -1.765570, -0.623232}, + {-0.333333, -1.962413, -0.557607}, + {-0.717398, -1.839899, -0.645107}, + {-0.284409, -2.009430, -0.557607}, + {-0.711510, -1.816696, -0.601357}, + {-0.241770, -1.765570, -0.579482}, + {-0.333333, -1.962413, -0.645107}, + {-0.282245, -1.763295, -0.579482}, + {-0.282245, -1.965285, -0.557607}, + {-0.284409, -2.033312, -0.645107}, + {-0.335889, -2.033312, -0.645107}, + {-0.335889, -2.007081, -0.645107}, + {-0.284409, -2.009430, -0.645107}, + {-0.282245, -1.965285, -0.645107}, + {-0.335889, -2.007081, -0.557607}, + {-0.335889, -2.033312, -0.557607}, + {-0.335889, -1.991312, -0.479924}, + {-0.284409, -1.992607, -0.479924}, + {-0.282245, -1.993482, -0.688037}, + {-0.333333, -1.990610, -0.688037}, + {-0.282245, -1.948815, -0.623232}, + {-0.241770, -1.951090, -0.623232}, + {-0.241770, -1.951090, -0.579482}, + {-0.282245, -1.948815, -0.579482}, + {-0.721078, 1.739130, -0.557607}, + {-0.424527, 1.690133, -0.623232}, + {-0.426691, 2.004911, -0.601357}, + {-0.399998, 1.692408, -0.623232}, + {-0.475616, 1.934011, -0.601357}, + {-0.721078, 1.739130, -0.645107}, + {-0.426691, 1.981029, -0.557607}, + {-0.715190, 1.715927, -0.601357}, + {-0.399998, 1.692408, -0.579482}, + {-0.424527, 1.690133, -0.579482}, + {-0.424527, 1.936315, -0.568544}, + {-0.478171, 2.004911, -0.601357}, + {-0.478171, 1.978679, -0.645107}, + {-0.426691, 1.981029, -0.645107}, + {-0.424527, 1.936315, -0.634169}, + {-0.478171, 1.978679, -0.557607}, + {-0.478171, 1.962911, -0.479924}, + {-0.426691, 1.964206, -0.479924}, + {-0.424527, 1.965081, -0.688037}, + {-0.475616, 1.962209, -0.688037}, + {-0.399998, 1.938021, -0.623232}, + {-0.399998, 1.938021, -0.579482}, +}; + +const vec2 mesh_Cube_001_UVMap_uvmap[] = { + {0.728719, 0.405725}, + {0.739847, 0.445217}, + {0.665973, 0.430508}, + {0.665973, 0.388151}, + {0.661123, 0.007135}, + {0.693749, 0.105564}, + {0.627059, 0.106606}, + {0.563154, 0.186824}, + {0.563287, 0.335213}, + {0.350070, 0.313152}, + {0.277702, 0.183399}, + {0.143116, 0.178229}, + {0.117824, 0.158594}, + {0.222401, 0.110823}, + {0.268523, 0.842918}, + {0.232404, 0.744166}, + {0.313435, 0.739551}, + {0.325001, 0.811598}, + {0.440353, 0.855222}, + {0.436380, 0.658078}, + {0.543194, 0.658078}, + {0.542745, 0.838133}, + {0.233393, 0.588711}, + {0.262150, 0.517969}, + {0.369921, 0.589435}, + {0.344161, 0.635277}, + {0.232404, 0.744166}, + {0.219683, 0.642802}, + {0.325996, 0.675420}, + {0.313435, 0.739551}, + {0.379396, 0.850417}, + {0.373651, 0.660183}, + {0.436380, 0.658078}, + {0.440353, 0.855222}, + {0.665973, 0.470547}, + {0.743760, 0.467018}, + {0.763496, 0.526284}, + {0.665973, 0.536870}, + {0.563154, 0.186824}, + {0.688232, 0.322993}, + {0.563287, 0.335213}, + {0.917399, 0.120012}, + {0.935314, 0.141775}, + {0.833292, 0.248595}, + {0.813735, 0.168323}, + {0.050686, 0.337811}, + {0.192065, 0.335381}, + {0.192065, 0.524803}, + {0.024982, 0.509629}, + {0.194633, 0.007349}, + {0.165121, 0.120575}, + {0.036999, 0.134222}, + {0.036999, 0.039191}, + {0.665973, 0.536870}, + {0.763496, 0.526284}, + {0.787036, 0.592512}, + {0.665973, 0.609451}, + {0.098850, 0.217112}, + {0.192065, 0.203193}, + {0.192065, 0.335381}, + {0.050686, 0.337811}, + {0.970147, 0.057834}, + {0.995666, 0.055420}, + {0.935314, 0.141775}, + {0.917399, 0.120012}, + {0.337178, 0.917054}, + {0.268523, 0.842918}, + {0.325001, 0.811598}, + {0.369921, 0.865255}, + {0.222401, 0.110823}, + {0.268327, 0.007135}, + {0.272642, 0.107648}, + {0.665973, 0.430508}, + {0.739847, 0.445217}, + {0.743760, 0.467018}, + {0.665973, 0.470547}, + {0.007805, 0.142473}, + {0.117824, 0.158594}, + {0.143116, 0.178229}, + {0.037845, 0.158437}, + {0.219683, 0.642802}, + {0.233393, 0.588711}, + {0.344161, 0.635277}, + {0.325996, 0.675420}, + {0.813735, 0.168323}, + {0.833292, 0.248595}, + {0.688232, 0.322993}, + {0.563154, 0.186824}, + {0.693749, 0.105564}, + {0.813735, 0.168323}, + {0.563154, 0.186824}, + {0.627059, 0.106606}, + {0.024982, 0.509629}, + {0.192065, 0.524803}, + {0.192065, 0.701735}, + {0.011794, 0.690182}, + {0.628482, 0.839669}, + {0.529663, 0.910383}, + {0.529288, 0.874088}, + {0.575196, 0.816183}, + {0.529663, 0.910383}, + {0.441037, 0.933828}, + {0.440956, 0.898692}, + {0.529288, 0.874088}, + {0.698067, 0.672355}, + {0.676890, 0.745367}, + {0.589209, 0.745010}, + {0.597452, 0.654754}, + {0.676890, 0.745367}, + {0.628482, 0.839669}, + {0.575196, 0.816183}, + {0.589209, 0.745010}, + {0.448641, 0.339562}, + {0.446742, 0.448626}, + {0.385346, 0.553779}, + {0.385346, 0.336764}, + {0.446742, 0.448626}, + {0.451028, 0.496001}, + {0.401133, 0.636721}, + {0.385346, 0.553779}, + {0.806611, 0.708735}, + {0.808944, 0.798878}, + {0.800515, 0.804298}, + {0.814393, 0.693189}, + {0.863613, 0.693189}, + {0.863613, 0.867200}, + {0.814393, 0.867200}, + {0.893703, 0.805566}, + {0.987528, 0.808200}, + {0.987528, 0.983566}, + {0.893703, 0.983566}, + {0.851865, 0.805566}, + {0.893703, 0.805566}, + {0.893703, 0.983566}, + {0.851865, 0.983566}, + {0.863613, 0.693189}, + {0.902453, 0.693189}, + {0.902453, 0.867200}, + {0.863613, 0.867200}, + {0.725064, 0.816337}, + {0.802460, 0.805566}, + {0.802460, 0.983566}, + {0.725064, 0.983566}, + {0.802460, 0.805566}, + {0.851865, 0.805566}, + {0.851865, 0.983566}, + {0.802460, 0.983566}, + {0.902453, 0.693189}, + {0.940552, 0.693189}, + {0.940552, 0.867200}, + {0.902453, 0.867200}, + {0.744059, 0.691835}, + {0.814393, 0.693189}, + {0.814393, 0.867200}, + {0.744059, 0.867200}, + {0.744059, 0.691835}, + {0.744059, 0.867200}, + {0.722471, 0.965731}, + {0.722471, 0.691835}, + {0.824310, 0.796016}, + {0.824309, 0.971381}, + {0.802721, 0.971381}, + {0.802722, 0.697485}, + {0.239262, 0.246881}, + {0.258647, 0.448657}, + {0.207306, 0.478498}, + {0.207306, 0.230431}, + {0.864143, 0.848820}, + {0.935664, 0.760068}, + {0.956144, 0.830412}, + {0.801366, 0.982031}, + {0.800515, 0.804298}, + {0.808944, 0.798878}, + {0.808944, 0.981664}, + {0.864143, 0.856097}, + {0.933022, 0.870327}, + {0.912172, 0.952056}, + {0.864143, 0.972635}, + {0.933022, 0.870327}, + {0.968504, 0.904439}, + {0.947107, 0.936853}, + {0.912172, 0.952056}, + {0.935629, 0.798662}, + {0.817299, 0.798662}, + {0.817299, 0.700131}, + {0.935629, 0.700131}, + {0.961426, 0.894463}, + {0.935629, 0.798662}, + {0.935629, 0.700131}, + {0.980980, 0.700131}, + {0.935497, 0.965891}, + {0.935629, 0.798662}, + {0.961426, 0.894463}, + {0.973189, 0.792204}, + {0.956144, 0.830412}, + {0.935664, 0.760068}, + {0.756696, 0.701814}, + {0.979955, 0.701814}, + {0.979955, 0.975710}, + {0.756696, 0.975710}, + {0.744059, 0.965731}, + {0.722471, 0.965731}, + {0.744059, 0.867200}, + {0.301732, 0.246066}, + {0.301732, 0.494132}, + {0.277745, 0.494186}, + {0.277745, 0.246120}, + {0.912049, 0.398644}, + {0.919519, 0.397958}, + {0.919519, 0.406109}, + {0.912049, 0.406109}, + {0.951755, 0.411254}, + {0.958416, 0.368779}, + {0.958416, 0.412299}, + {0.935256, 0.411773}, + {0.935256, 0.368779}, + {0.941998, 0.368779}, + {0.934639, 0.372822}, + {0.934248, 0.380312}, + {0.924789, 0.392464}, + {0.924789, 0.369305}, + {0.971184, 0.369617}, + {0.978678, 0.369305}, + {0.982192, 0.396426}, + {0.959032, 0.396426}, + {0.968335, 0.350885}, + {0.966820, 0.361706}, + {0.959032, 0.368688}, + {0.959032, 0.325169}, + {0.933841, 0.332180}, + {0.934639, 0.343078}, + {0.920131, 0.368688}, + {0.920131, 0.325169}, + {0.927170, 0.393081}, + {0.934639, 0.393081}, + {0.934639, 0.404007}, + {0.927170, 0.404007}, + {0.903351, 0.401827}, + {0.893388, 0.397341}, + {0.893388, 0.325169}, + {0.903351, 0.329655}, + {0.895881, 0.402443}, + {0.903351, 0.403130}, + {0.903351, 0.410595}, + {0.895881, 0.410595}, + {0.950766, 0.392555}, + {0.950766, 0.403482}, + {0.942614, 0.403482}, + {0.942614, 0.392555}, + {0.959032, 0.407969}, + {0.959032, 0.397043}, + {0.966497, 0.397043}, + {0.966497, 0.407969}, + {0.911433, 0.397341}, + {0.903967, 0.397341}, + {0.903967, 0.325169}, + {0.911433, 0.325169}, + {0.892771, 0.397341}, + {0.882808, 0.401827}, + {0.882808, 0.329655}, + {0.892771, 0.325169}, + {0.919514, 0.397341}, + {0.912049, 0.397341}, + {0.912049, 0.325169}, + {0.919514, 0.325169}, + {0.991396, 0.693189}, + {0.992672, 0.870920}, + {0.940552, 0.867200}, + {0.940552, 0.693189}, + {0.665973, 0.345107}, + {0.718067, 0.357620}, + {0.728719, 0.405725}, + {0.665973, 0.388151}, + {0.977775, 0.457241}, + {0.984542, 0.457241}, + {0.984542, 0.464544}, + {0.977775, 0.464544}, + {0.934703, 0.478548}, + {0.934703, 0.431023}, + {0.949309, 0.431023}, + {0.949309, 0.478548}, + {0.942374, 0.510810}, + {0.942374, 0.479842}, + {0.949131, 0.479463}, + {0.949131, 0.510431}, + {0.958517, 0.528423}, + {0.958517, 0.521045}, + {0.965686, 0.525747}, + {0.950224, 0.431023}, + {0.957602, 0.431023}, + {0.957442, 0.478547}, + {0.950563, 0.478210}, + {0.950224, 0.510431}, + {0.950224, 0.479463}, + {0.957527, 0.479463}, + {0.957527, 0.510431}, + {0.969471, 0.479462}, + {0.973122, 0.520131}, + {0.958517, 0.520131}, + {0.962168, 0.479462}, + {0.980700, 0.456326}, + {0.977775, 0.453617}, + {0.980700, 0.446544}, + {0.941459, 0.510810}, + {0.934703, 0.510431}, + {0.934703, 0.479463}, + {0.941459, 0.479842}, + {0.885457, 0.433754}, + {0.893687, 0.500541}, + {0.885457, 0.501798}, + {0.895943, 0.502713}, + {0.902831, 0.502713}, + {0.902831, 0.517318}, + {0.895943, 0.517318}, + {0.929936, 0.499982}, + {0.933788, 0.502065}, + {0.929936, 0.514723}, + {0.958517, 0.478547}, + {0.958856, 0.431361}, + {0.965735, 0.431023}, + {0.965894, 0.478547}, + {0.950224, 0.511345}, + {0.954220, 0.518648}, + {0.950224, 0.525951}, + {0.894602, 0.499067}, + {0.902831, 0.432280}, + {0.919267, 0.431023}, + {0.919267, 0.499068}, + {0.974037, 0.513196}, + {0.977569, 0.511345}, + {0.977569, 0.525985}, + {0.921702, 0.515638}, + {0.929021, 0.517122}, + {0.921702, 0.528870}, + {0.904465, 0.516989}, + {0.911843, 0.516989}, + {0.909038, 0.529956}, + {0.919724, 0.521985}, + {0.912758, 0.524676}, + {0.912758, 0.516989}, + {0.933788, 0.522670}, + {0.930681, 0.525755}, + {0.930681, 0.515638}, + {0.966809, 0.478366}, + {0.966809, 0.431178}, + {0.971377, 0.431023}, + {0.971377, 0.437790}, + {0.981340, 0.479462}, + {0.981340, 0.510430}, + {0.974037, 0.510430}, + {0.974037, 0.479462}, + {0.977775, 0.431023}, + {0.980525, 0.434675}, + {0.980525, 0.441978}, + {0.977775, 0.445629}, + {0.972292, 0.431023}, + {0.976861, 0.471599}, + {0.976861, 0.478366}, + {0.972292, 0.478211}, + {0.824310, 0.796016}, + {0.802722, 0.697485}, + {0.824310, 0.697485}, + {0.985250, 0.547917}, + {0.985250, 0.562280}, + {0.981330, 0.555098}, + {0.919591, 0.618408}, + {0.905228, 0.618408}, + {0.905228, 0.547917}, + {0.919591, 0.547917}, + {0.980496, 0.588604}, + {0.976085, 0.588366}, + {0.976085, 0.547917}, + {0.980111, 0.548290}, + {0.911538, 0.635943}, + {0.919012, 0.636827}, + {0.911538, 0.643507}, + {0.904394, 0.547917}, + {0.903575, 0.618139}, + {0.896846, 0.618905}, + {0.896846, 0.548415}, + {0.971660, 0.645159}, + {0.960888, 0.645159}, + {0.962683, 0.604750}, + {0.969864, 0.604750}, + {0.936844, 0.630587}, + {0.936844, 0.614926}, + {0.937437, 0.622428}, + {0.980496, 0.589438}, + {0.980111, 0.629752}, + {0.976085, 0.630126}, + {0.976085, 0.589677}, + {0.976085, 0.645323}, + {0.976085, 0.630960}, + {0.982858, 0.630960}, + {0.982858, 0.645323}, + {0.974216, 0.604750}, + {0.974216, 0.625841}, + {0.972494, 0.612944}, + {0.896011, 0.618905}, + {0.888463, 0.618408}, + {0.888463, 0.547917}, + {0.895193, 0.548683}, + {0.924750, 0.619242}, + {0.924750, 0.633605}, + {0.920820, 0.626423}, + {0.896858, 0.641222}, + {0.888463, 0.646608}, + {0.888463, 0.635836}, + {0.951019, 0.635873}, + {0.946714, 0.643055}, + {0.946714, 0.628692}, + {0.951831, 0.614822}, + {0.950397, 0.627789}, + {0.950397, 0.606767}, + {0.910704, 0.627932}, + {0.905228, 0.639735}, + {0.905228, 0.619242}, + {0.904394, 0.619740}, + {0.904394, 0.634994}, + {0.897926, 0.623663}, + {0.941110, 0.643654}, + {0.941110, 0.628692}, + {0.945879, 0.634557}, + {0.935286, 0.622450}, + {0.936009, 0.614926}, + {0.936009, 0.630792}, + {0.923169, 0.547917}, + {0.925079, 0.614161}, + {0.923169, 0.618144}, + {0.960054, 0.647083}, + {0.952872, 0.647083}, + {0.952872, 0.606767}, + {0.960054, 0.606767}, + {0.920425, 0.618145}, + {0.920425, 0.547917}, + {0.922335, 0.551900}, + {0.728719, 0.405725}, + {0.665973, 0.388151}, + {0.665973, 0.430508}, + {0.739847, 0.445217}, + {0.661123, 0.007135}, + {0.627059, 0.106606}, + {0.693749, 0.105564}, + {0.563154, 0.186824}, + {0.277702, 0.183399}, + {0.350070, 0.313152}, + {0.563287, 0.335213}, + {0.222401, 0.110823}, + {0.143116, 0.178229}, + {0.277702, 0.183399}, + {0.268523, 0.842918}, + {0.325001, 0.811598}, + {0.313435, 0.739551}, + {0.232404, 0.744166}, + {0.440353, 0.855222}, + {0.542745, 0.838133}, + {0.543194, 0.658078}, + {0.436380, 0.658078}, + {0.233393, 0.588711}, + {0.344161, 0.635277}, + {0.369921, 0.589435}, + {0.262150, 0.517969}, + {0.232404, 0.744166}, + {0.313435, 0.739551}, + {0.325996, 0.675420}, + {0.219683, 0.642802}, + {0.379396, 0.850417}, + {0.440353, 0.855222}, + {0.436380, 0.658078}, + {0.373651, 0.660183}, + {0.665973, 0.470547}, + {0.665973, 0.536870}, + {0.763496, 0.526284}, + {0.743760, 0.467018}, + {0.563154, 0.186824}, + {0.563287, 0.335213}, + {0.688232, 0.322993}, + {0.917399, 0.120012}, + {0.813735, 0.168323}, + {0.833292, 0.248595}, + {0.935314, 0.141775}, + {0.050686, 0.337811}, + {0.024982, 0.509629}, + {0.192065, 0.524803}, + {0.192065, 0.335381}, + {0.194633, 0.007349}, + {0.036999, 0.039191}, + {0.036999, 0.134222}, + {0.165121, 0.120575}, + {0.665973, 0.536870}, + {0.665973, 0.609451}, + {0.787036, 0.592512}, + {0.763496, 0.526284}, + {0.098850, 0.217112}, + {0.050686, 0.337811}, + {0.192065, 0.335381}, + {0.192065, 0.203193}, + {0.970147, 0.057834}, + {0.917399, 0.120012}, + {0.935314, 0.141775}, + {0.995666, 0.055420}, + {0.337178, 0.917054}, + {0.369921, 0.865255}, + {0.325001, 0.811598}, + {0.268523, 0.842918}, + {0.222401, 0.110823}, + {0.272642, 0.107648}, + {0.268327, 0.007135}, + {0.665973, 0.430508}, + {0.665973, 0.470547}, + {0.743760, 0.467018}, + {0.739847, 0.445217}, + {0.007805, 0.142473}, + {0.037845, 0.158437}, + {0.143116, 0.178229}, + {0.117824, 0.158594}, + {0.219683, 0.642802}, + {0.325996, 0.675420}, + {0.344161, 0.635277}, + {0.233393, 0.588711}, + {0.813735, 0.168323}, + {0.563154, 0.186824}, + {0.688232, 0.322993}, + {0.833292, 0.248595}, + {0.693749, 0.105564}, + {0.627059, 0.106606}, + {0.563154, 0.186824}, + {0.813735, 0.168323}, + {0.024982, 0.509629}, + {0.011794, 0.690182}, + {0.192065, 0.701735}, + {0.192065, 0.524803}, + {0.628482, 0.839669}, + {0.575196, 0.816183}, + {0.529288, 0.874088}, + {0.529663, 0.910383}, + {0.529663, 0.910383}, + {0.529288, 0.874088}, + {0.440956, 0.898692}, + {0.441037, 0.933828}, + {0.698067, 0.672355}, + {0.597452, 0.654754}, + {0.589209, 0.745010}, + {0.676890, 0.745367}, + {0.676890, 0.745367}, + {0.589209, 0.745010}, + {0.575196, 0.816183}, + {0.628482, 0.839669}, + {0.448641, 0.339562}, + {0.385346, 0.336764}, + {0.385346, 0.553779}, + {0.446742, 0.448626}, + {0.446742, 0.448626}, + {0.385346, 0.553779}, + {0.401133, 0.636721}, + {0.451028, 0.496001}, + {0.806611, 0.708735}, + {0.800515, 0.804298}, + {0.808944, 0.798878}, + {0.814393, 0.693189}, + {0.814393, 0.867200}, + {0.863613, 0.867200}, + {0.863613, 0.693189}, + {0.893703, 0.805566}, + {0.893703, 0.983566}, + {0.987528, 0.983566}, + {0.987528, 0.808200}, + {0.851865, 0.805566}, + {0.851865, 0.983566}, + {0.893703, 0.983566}, + {0.893703, 0.805566}, + {0.863613, 0.693189}, + {0.863613, 0.867200}, + {0.902453, 0.867200}, + {0.902453, 0.693189}, + {0.725064, 0.816337}, + {0.725064, 0.983566}, + {0.802460, 0.983566}, + {0.802460, 0.805566}, + {0.802460, 0.805566}, + {0.802460, 0.983566}, + {0.851865, 0.983566}, + {0.851865, 0.805566}, + {0.902453, 0.693189}, + {0.902453, 0.867200}, + {0.940552, 0.867200}, + {0.940552, 0.693189}, + {0.744059, 0.691835}, + {0.744059, 0.867200}, + {0.814393, 0.867200}, + {0.814393, 0.693189}, + {0.744059, 0.691835}, + {0.722471, 0.691835}, + {0.722471, 0.965731}, + {0.744059, 0.867200}, + {0.824310, 0.796016}, + {0.802722, 0.697485}, + {0.802721, 0.971381}, + {0.824309, 0.971381}, + {0.239262, 0.246881}, + {0.207306, 0.230431}, + {0.207306, 0.478498}, + {0.258647, 0.448657}, + {0.935664, 0.760068}, + {0.864143, 0.848820}, + {0.956144, 0.830412}, + {0.801366, 0.982031}, + {0.808944, 0.981664}, + {0.808944, 0.798878}, + {0.800515, 0.804298}, + {0.864143, 0.856097}, + {0.864143, 0.972635}, + {0.912172, 0.952056}, + {0.933022, 0.870327}, + {0.933022, 0.870327}, + {0.912172, 0.952056}, + {0.947107, 0.936853}, + {0.968504, 0.904439}, + {0.935629, 0.798662}, + {0.935629, 0.700131}, + {0.817299, 0.700131}, + {0.817299, 0.798662}, + {0.961426, 0.894463}, + {0.980980, 0.700131}, + {0.935629, 0.700131}, + {0.935629, 0.798662}, + {0.935497, 0.965891}, + {0.961426, 0.894463}, + {0.935629, 0.798662}, + {0.973189, 0.792204}, + {0.935664, 0.760068}, + {0.956144, 0.830412}, + {0.756696, 0.701814}, + {0.756696, 0.975710}, + {0.979955, 0.975710}, + {0.979955, 0.701814}, + {0.744059, 0.965731}, + {0.744059, 0.867200}, + {0.722471, 0.965731}, + {0.301732, 0.246066}, + {0.277745, 0.246120}, + {0.277745, 0.494186}, + {0.301732, 0.494132}, + {0.912049, 0.398644}, + {0.912049, 0.406109}, + {0.919519, 0.406109}, + {0.919519, 0.397958}, + {0.951755, 0.411254}, + {0.958416, 0.412299}, + {0.958416, 0.368779}, + {0.935256, 0.411773}, + {0.941998, 0.368779}, + {0.935256, 0.368779}, + {0.934639, 0.372822}, + {0.924789, 0.369305}, + {0.924789, 0.392464}, + {0.934248, 0.380312}, + {0.971184, 0.369617}, + {0.959032, 0.396426}, + {0.982192, 0.396426}, + {0.978678, 0.369305}, + {0.968335, 0.350885}, + {0.959032, 0.325169}, + {0.959032, 0.368688}, + {0.966820, 0.361706}, + {0.933841, 0.332180}, + {0.920131, 0.325169}, + {0.920131, 0.368688}, + {0.934639, 0.343078}, + {0.927170, 0.393081}, + {0.927170, 0.404007}, + {0.934639, 0.404007}, + {0.934639, 0.393081}, + {0.903351, 0.401827}, + {0.903351, 0.329655}, + {0.893388, 0.325169}, + {0.893388, 0.397341}, + {0.895881, 0.402443}, + {0.895881, 0.410595}, + {0.903351, 0.410595}, + {0.903351, 0.403130}, + {0.950766, 0.392555}, + {0.942614, 0.392555}, + {0.942614, 0.403482}, + {0.950766, 0.403482}, + {0.959032, 0.407969}, + {0.966497, 0.407969}, + {0.966497, 0.397043}, + {0.959032, 0.397043}, + {0.911433, 0.397341}, + {0.911433, 0.325169}, + {0.903967, 0.325169}, + {0.903967, 0.397341}, + {0.892771, 0.397341}, + {0.892771, 0.325169}, + {0.882808, 0.329655}, + {0.882808, 0.401827}, + {0.919514, 0.397341}, + {0.919514, 0.325169}, + {0.912049, 0.325169}, + {0.912049, 0.397341}, + {0.991396, 0.693189}, + {0.940552, 0.693189}, + {0.940552, 0.867200}, + {0.992672, 0.870920}, + {0.665973, 0.345107}, + {0.665973, 0.388151}, + {0.728719, 0.405725}, + {0.718067, 0.357620}, + {0.977775, 0.457241}, + {0.977775, 0.464544}, + {0.984542, 0.464544}, + {0.984542, 0.457241}, + {0.934703, 0.478548}, + {0.949309, 0.478548}, + {0.949309, 0.431023}, + {0.934703, 0.431023}, + {0.942374, 0.510810}, + {0.949131, 0.510431}, + {0.949131, 0.479463}, + {0.942374, 0.479842}, + {0.958517, 0.528423}, + {0.965686, 0.525747}, + {0.958517, 0.521045}, + {0.950224, 0.431023}, + {0.950563, 0.478210}, + {0.957442, 0.478547}, + {0.957602, 0.431023}, + {0.950224, 0.510431}, + {0.957527, 0.510431}, + {0.957527, 0.479463}, + {0.950224, 0.479463}, + {0.969471, 0.479462}, + {0.962168, 0.479462}, + {0.958517, 0.520131}, + {0.973122, 0.520131}, + {0.980700, 0.456326}, + {0.980700, 0.446544}, + {0.977775, 0.453617}, + {0.941459, 0.510810}, + {0.941459, 0.479842}, + {0.934703, 0.479463}, + {0.934703, 0.510431}, + {0.893687, 0.500541}, + {0.885457, 0.433754}, + {0.885457, 0.501798}, + {0.929936, 0.499982}, + {0.929936, 0.514723}, + {0.933788, 0.502065}, + {0.958517, 0.478547}, + {0.965894, 0.478547}, + {0.965735, 0.431023}, + {0.958856, 0.431361}, + {0.950224, 0.511345}, + {0.950224, 0.525951}, + {0.954220, 0.518648}, + {0.925913, 0.620080}, + {0.934451, 0.614926}, + {0.934451, 0.635419}, + {0.925999, 0.635334}, + {0.974037, 0.513196}, + {0.977569, 0.525985}, + {0.977569, 0.511345}, + {0.921702, 0.515638}, + {0.921702, 0.528870}, + {0.929021, 0.517122}, + {0.904465, 0.516989}, + {0.909038, 0.529956}, + {0.911843, 0.516989}, + {0.919724, 0.521985}, + {0.912758, 0.516989}, + {0.912758, 0.524676}, + {0.933788, 0.522670}, + {0.930681, 0.515638}, + {0.930681, 0.525755}, + {0.966809, 0.478366}, + {0.971377, 0.437790}, + {0.971377, 0.431023}, + {0.966809, 0.431178}, + {0.981340, 0.479462}, + {0.974037, 0.479462}, + {0.974037, 0.510430}, + {0.981340, 0.510430}, + {0.977775, 0.431023}, + {0.977775, 0.445629}, + {0.980525, 0.441978}, + {0.980525, 0.434675}, + {0.972292, 0.431023}, + {0.972292, 0.478211}, + {0.976861, 0.478366}, + {0.976861, 0.471599}, + {0.824310, 0.796016}, + {0.824310, 0.697485}, + {0.802722, 0.697485}, + {0.985250, 0.547917}, + {0.981330, 0.555098}, + {0.985250, 0.562280}, + {0.919591, 0.618408}, + {0.919591, 0.547917}, + {0.905228, 0.547917}, + {0.905228, 0.618408}, + {0.980496, 0.588604}, + {0.980111, 0.548290}, + {0.976085, 0.547917}, + {0.976085, 0.588366}, + {0.911538, 0.635943}, + {0.911538, 0.643507}, + {0.919012, 0.636827}, + {0.904394, 0.547917}, + {0.896846, 0.548415}, + {0.896846, 0.618905}, + {0.903575, 0.618139}, + {0.971660, 0.645159}, + {0.969864, 0.604750}, + {0.962683, 0.604750}, + {0.960888, 0.645159}, + {0.936844, 0.630587}, + {0.937437, 0.622428}, + {0.936844, 0.614926}, + {0.980496, 0.589438}, + {0.976085, 0.589677}, + {0.976085, 0.630126}, + {0.980111, 0.629752}, + {0.974216, 0.604750}, + {0.972494, 0.612944}, + {0.974216, 0.625841}, + {0.896011, 0.618905}, + {0.895193, 0.548683}, + {0.888463, 0.547917}, + {0.888463, 0.618408}, + {0.924750, 0.619242}, + {0.920820, 0.626423}, + {0.924750, 0.633605}, + {0.896858, 0.641222}, + {0.888463, 0.635836}, + {0.888463, 0.646608}, + {0.951019, 0.635873}, + {0.946714, 0.628692}, + {0.946714, 0.643055}, + {0.951831, 0.614822}, + {0.950397, 0.606767}, + {0.950397, 0.627789}, + {0.910704, 0.627932}, + {0.905228, 0.619242}, + {0.905228, 0.639735}, + {0.904394, 0.619740}, + {0.897926, 0.623663}, + {0.904394, 0.634994}, + {0.941110, 0.643654}, + {0.945879, 0.634557}, + {0.941110, 0.628692}, + {0.935286, 0.622450}, + {0.936009, 0.630792}, + {0.936009, 0.614926}, + {0.923169, 0.547917}, + {0.923169, 0.618144}, + {0.925079, 0.614161}, + {0.960054, 0.647083}, + {0.960054, 0.606767}, + {0.952872, 0.606767}, + {0.952872, 0.647083}, + {0.920425, 0.618145}, + {0.922335, 0.551900}, + {0.920425, 0.547917}, + {0.222401, 0.110823}, + {0.272642, 0.107648}, + {0.277702, 0.183399}, + {0.277702, 0.183399}, + {0.143116, 0.178229}, + {0.222401, 0.110823}, + {0.563154, 0.186824}, + {0.627059, 0.106606}, + {0.272642, 0.107648}, + {0.277702, 0.183399}, + {0.627059, 0.106606}, + {0.661123, 0.007135}, + {0.268327, 0.007135}, + {0.272642, 0.107648}, + {0.864143, 0.848820}, + {0.864143, 0.730490}, + {0.935664, 0.760068}, + {0.788571, 0.799784}, + {0.788571, 0.928475}, + {0.883547, 0.916267}, + {0.887102, 0.799784}, + {0.226901, 0.195959}, + {0.269895, 0.195959}, + {0.269895, 0.219118}, + {0.226901, 0.219118}, + {0.909758, 0.516074}, + {0.909758, 0.501468}, + {0.918352, 0.501468}, + {0.918352, 0.516074}, + {0.934703, 0.526331}, + {0.934703, 0.511725}, + {0.938689, 0.511725}, + {0.938689, 0.526331}, + {0.885457, 0.517318}, + {0.885457, 0.502713}, + {0.893999, 0.502713}, + {0.893999, 0.517318}, + {0.902831, 0.432280}, + {0.901553, 0.501798}, + {0.894602, 0.499067}, + {0.919986, 0.634911}, + {0.911538, 0.635108}, + {0.911587, 0.619242}, + {0.919986, 0.619249}, + {0.885457, 0.433754}, + {0.892409, 0.431023}, + {0.893687, 0.500541}, + {0.918352, 0.500553}, + {0.903746, 0.500553}, + {0.903746, 0.431023}, + {0.918352, 0.431023}, + {0.904465, 0.516074}, + {0.904465, 0.501468}, + {0.908844, 0.501468}, + {0.908844, 0.516074}, + {0.949356, 0.391939}, + {0.949356, 0.368779}, + {0.942614, 0.368779}, + {0.942614, 0.391939}, + {0.927860, 0.499982}, + {0.919267, 0.499982}, + {0.919267, 0.514622}, + {0.927862, 0.514724}, + {0.925913, 0.614091}, + {0.929504, 0.547917}, + {0.936685, 0.547917}, + {0.940276, 0.614091}, + {0.948199, 0.525476}, + {0.948199, 0.511725}, + {0.939658, 0.511790}, + {0.939604, 0.525632}, + {0.960054, 0.552767}, + {0.958933, 0.605932}, + {0.950999, 0.603916}, + {0.950999, 0.547917}, + {0.934451, 0.635419}, + {0.934451, 0.614926}, + {0.925913, 0.620080}, + {0.925999, 0.635334}, + {0.936685, 0.547917}, + {0.929504, 0.547917}, + {0.925913, 0.614091}, + {0.940276, 0.614091}, + {0.950999, 0.603916}, + {0.958933, 0.605932}, + {0.960054, 0.552767}, + {0.950999, 0.547917}, + {0.975250, 0.547917}, + {0.960888, 0.547917}, + {0.960888, 0.603916}, + {0.975250, 0.603916}, + {0.949562, 0.627789}, + {0.949562, 0.606767}, + {0.941112, 0.606767}, + {0.941110, 0.627858}, + {0.911587, 0.619242}, + {0.911538, 0.635108}, + {0.919986, 0.634911}, + {0.919986, 0.619249}, + {0.896950, 0.620040}, + {0.888557, 0.619740}, + {0.888463, 0.629763}, + {0.896950, 0.635002}, + {0.277702, 0.183399}, + {0.272642, 0.107648}, + {0.222401, 0.110823}, + {0.222401, 0.110823}, + {0.117824, 0.158594}, + {0.143116, 0.178229}, + {0.896950, 0.620040}, + {0.896950, 0.635002}, + {0.888463, 0.629763}, + {0.888557, 0.619740}, + {0.902831, 0.432280}, + {0.933788, 0.497500}, + {0.919267, 0.499068}, + {0.894602, 0.431023}, + {0.935664, 0.760068}, + {0.864143, 0.730490}, + {0.864143, 0.848820}, + {0.268327, 0.007135}, + {0.661123, 0.007135}, + {0.627059, 0.106606}, + {0.272642, 0.107648}, + {0.269895, 0.219118}, + {0.269895, 0.195959}, + {0.226901, 0.195959}, + {0.226901, 0.219118}, + {0.918352, 0.501468}, + {0.909758, 0.501468}, + {0.909758, 0.516074}, + {0.918352, 0.516074}, + {0.938689, 0.511725}, + {0.934703, 0.511725}, + {0.934703, 0.526331}, + {0.938689, 0.526331}, + {0.893999, 0.502713}, + {0.885457, 0.502713}, + {0.885457, 0.517318}, + {0.893999, 0.517318}, + {0.894602, 0.499067}, + {0.901553, 0.501798}, + {0.902831, 0.432280}, + {0.948199, 0.525476}, + {0.939604, 0.525632}, + {0.939658, 0.511790}, + {0.948199, 0.511725}, + {0.893687, 0.500541}, + {0.892409, 0.431023}, + {0.885457, 0.433754}, + {0.903746, 0.431023}, + {0.903746, 0.500553}, + {0.918352, 0.500553}, + {0.918352, 0.431023}, + {0.908844, 0.501468}, + {0.904465, 0.501468}, + {0.904465, 0.516074}, + {0.908844, 0.516074}, + {0.960888, 0.603916}, + {0.960888, 0.547917}, + {0.975250, 0.547917}, + {0.975250, 0.603916}, + {0.893995, 0.526807}, + {0.893995, 0.518233}, + {0.885457, 0.518497}, + {0.885457, 0.527070}, + {0.903468, 0.518233}, + {0.903500, 0.528350}, + {0.894914, 0.528015}, + {0.894926, 0.518233}, + {0.893995, 0.526807}, + {0.885457, 0.527070}, + {0.885457, 0.518497}, + {0.893995, 0.518233}, + {0.950165, 0.603916}, + {0.942231, 0.605932}, + {0.941110, 0.552767}, + {0.950165, 0.547917}, + {0.272642, 0.107648}, + {0.627059, 0.106606}, + {0.563154, 0.186824}, + {0.277702, 0.183399}, + {0.883547, 0.916267}, + {0.788571, 0.928475}, + {0.788571, 0.799784}, + {0.887102, 0.799784}, + {0.941112, 0.606767}, + {0.949562, 0.606767}, + {0.949562, 0.627789}, + {0.941110, 0.627858}, + {0.919267, 0.514622}, + {0.919267, 0.499982}, + {0.927860, 0.499982}, + {0.927862, 0.514724}, + {0.894914, 0.528015}, + {0.903500, 0.528350}, + {0.903468, 0.518233}, + {0.894926, 0.518233}, + {0.941110, 0.552767}, + {0.942231, 0.605932}, + {0.950165, 0.603916}, + {0.950165, 0.547917}, + {0.942614, 0.368779}, + {0.949356, 0.368779}, + {0.949356, 0.391939}, + {0.942614, 0.391939}, +}; + +const vec3 mesh_Cube_001_normal[] = { + {0.000217, -0.087950, 0.996125}, + {-0.000000, -0.548648, 0.836053}, + {0.560036, -0.435186, 0.704963}, + {0.713424, 0.131063, 0.688366}, + {0.056411, -0.200185, 0.978133}, + {0.259612, -0.886033, 0.384120}, + {0.312253, 0.839599, 0.444491}, + {0.986554, -0.158695, 0.039065}, + {-0.000000, 0.899457, 0.437009}, + {-0.000000, -0.878577, -0.477600}, + {0.839600, -0.306497, 0.448477}, + {0.530345, 0.697865, 0.481370}, + {0.616442, -0.412796, 0.670521}, + {0.000000, -0.435844, 0.900022}, + {0.000000, 0.280122, 0.959964}, + {-0.000000, -0.009623, 0.999954}, + {0.663630, -0.005724, 0.748039}, + {0.716301, -0.197251, 0.669332}, + {0.699217, -0.244234, 0.671896}, + {0.983918, 0.001855, 0.178614}, + {0.000000, 0.585328, 0.810796}, + {0.626454, 0.481066, 0.613295}, + {0.828924, -0.536924, 0.156833}, + {0.840040, 0.242683, 0.485220}, + {0.000000, -0.946842, 0.321698}, + {0.997209, 0.016130, 0.072891}, + {0.947994, -0.177936, 0.263905}, + {0.000000, -0.558072, 0.829792}, + {-0.000000, 0.809834, 0.586659}, + {0.532489, 0.720470, 0.444273}, + {0.664269, 0.614010, 0.426308}, + {0.000000, -0.179024, 0.983845}, + {0.950940, 0.026936, 0.308202}, + {0.000000, -0.758620, 0.651534}, + {0.325759, -0.648150, 0.688319}, + {0.828837, -0.186801, 0.527384}, + {0.706714, -0.314855, -0.633579}, + {0.965167, -0.261012, 0.018047}, + {0.978532, -0.101048, -0.179624}, + {0.990163, -0.139796, 0.005924}, + {0.643630, 0.228312, 0.730489}, + {0.856555, 0.145696, -0.495062}, + {0.828202, 0.544196, 0.133908}, + {0.994401, -0.014809, -0.104631}, + {0.981952, 0.175592, 0.070263}, + {0.971845, 0.027074, -0.234059}, + {0.517114, 0.702787, -0.488552}, + {-0.000000, 0.825142, -0.564926}, + {0.225572, -0.880069, -0.417846}, + {0.690050, 0.557476, -0.461574}, + {0.632227, -0.568033, -0.526904}, + {0.652832, 0.411059, -0.636271}, + {0.630098, -0.065143, -0.773779}, + {0.133588, -0.284770, -0.949242}, + {0.235288, 0.889299, -0.392157}, + {0.635187, -0.097791, -0.766143}, + {0.612377, 0.535115, -0.581933}, + {0.671725, -0.452013, -0.586916}, + {0.000000, 0.708830, -0.705379}, + {0.574519, -0.769024, 0.280231}, + {-0.000000, -0.707213, -0.707001}, + {0.000000, -0.705347, -0.708862}, + {0.000000, -0.082315, -0.996606}, + {0.000000, 0.714414, -0.699723}, + {0.577414, -0.575894, -0.578739}, + {0.577286, 0.578803, -0.575959}, + {-0.925056, -0.122991, -0.359366}, + {-0.487060, -0.716787, 0.498987}, + {-0.577350, 0.577350, -0.577350}, + {-0.577350, 0.577350, 0.577350}, + {0.765193, -0.268424, -0.585173}, + {0.474875, -0.708475, 0.522069}, + {0.817161, 0.177292, -0.548467}, + {0.777348, 0.150081, 0.610905}, + {-0.654538, -0.402087, -0.640239}, + {-0.591750, -0.479905, 0.647706}, + {-0.638212, -0.757563, 0.137055}, + {-0.577350, -0.577350, 0.577350}, + {0.577350, -0.577350, 0.577350}, + {0.732144, -0.662755, -0.157227}, + {-0.696745, -0.558291, -0.450397}, + {0.433107, -0.602929, -0.669997}, + {0.433107, 0.602929, -0.669997}, + {-0.696745, 0.558291, -0.450397}, + {0.199911, -0.299816, 0.932816}, + {0.620331, 0.019767, 0.784091}, + {0.562308, 0.594810, -0.574465}, + {-0.654912, -0.733215, 0.182993}, + {-0.591785, 0.559449, -0.580351}, + {0.105974, 0.900452, 0.421849}, + {0.807380, 0.228735, -0.543891}, + {-0.897826, -0.316535, 0.306126}, + {0.337502, 0.934301, 0.114775}, + {-0.337812, -0.674922, 0.656021}, + {-0.322819, 0.640964, 0.696386}, + {-0.591785, 0.559449, 0.580351}, + {-0.322819, 0.640964, -0.696386}, + {-0.337812, -0.674922, -0.656021}, + {0.056770, 0.824055, -0.563658}, + {0.562309, 0.594810, 0.574465}, + {-0.151471, 0.801364, 0.578681}, + {-0.627129, -0.724852, -0.285129}, + {0.636909, -0.712236, -0.295073}, + {0.939707, -0.241382, -0.242249}, + {-0.905762, -0.318299, -0.279786}, + {-0.107755, 0.770460, -0.628316}, + {0.946908, -0.241198, 0.212577}, + {0.657996, -0.730611, 0.182343}, + {0.540938, 0.073884, 0.837811}, + {-0.555469, 0.043989, 0.830373}, + {-0.586822, 0.046153, -0.808400}, + {0.541648, 0.106058, -0.833888}, + {0.816195, 0.250428, -0.520684}, + {-0.341658, 0.726609, -0.596078}, + {-0.341658, 0.726609, 0.596078}, + {0.816195, 0.250428, 0.520684}, + {0.478167, -0.108027, 0.871600}, + {0.666915, -0.016568, -0.744950}, + {-0.624806, 0.779471, -0.045192}, + {-0.766283, -0.014286, -0.642345}, + {-0.217505, -0.975788, -0.023005}, + {0.478168, -0.108028, -0.871599}, + {-0.910300, 0.272140, 0.311919}, + {0.228250, -0.973602, -0.000000}, + {-0.366067, 0.641743, 0.673915}, + {-0.308107, -0.685229, 0.659948}, + {-0.766283, -0.014286, 0.642345}, + {-0.308107, -0.685229, -0.659948}, + {-0.366067, 0.641743, -0.673915}, + {0.666915, -0.016568, 0.744950}, + {0.029056, -0.704965, 0.708647}, + {0.637845, 0.768820, -0.045492}, + {0.966995, 0.177912, -0.182398}, + {-0.963319, 0.128232, -0.235740}, + {0.073159, -0.674364, -0.734766}, + {0.993975, 0.058974, 0.092392}, + {0.590439, -0.037912, 0.806191}, + {-0.497655, -0.011144, 0.867304}, + {-0.533027, 0.011188, -0.846024}, + {0.578660, -0.050508, -0.814004}, + {-0.463348, -0.819086, -0.338240}, + {-0.463349, -0.819086, 0.338239}, + {-0.000217, -0.087950, 0.996125}, + {-0.560035, -0.435186, 0.704963}, + {-0.713424, 0.131063, 0.688366}, + {-0.056411, -0.200185, 0.978133}, + {-0.259612, -0.886033, 0.384120}, + {-0.312253, 0.839599, 0.444491}, + {-0.986554, -0.158695, 0.039065}, + {-0.839600, -0.306497, 0.448477}, + {-0.530346, 0.697865, 0.481370}, + {-0.616442, -0.412796, 0.670522}, + {-0.663630, -0.005724, 0.748039}, + {-0.716301, -0.197251, 0.669332}, + {-0.699217, -0.244234, 0.671896}, + {-0.983918, 0.001855, 0.178614}, + {-0.626454, 0.481066, 0.613295}, + {-0.828924, -0.536924, 0.156834}, + {-0.840040, 0.242683, 0.485220}, + {-0.997209, 0.016130, 0.072891}, + {-0.947994, -0.177936, 0.263905}, + {-0.532489, 0.720470, 0.444273}, + {-0.664269, 0.614010, 0.426308}, + {-0.950940, 0.026936, 0.308202}, + {-0.325759, -0.648150, 0.688319}, + {-0.828837, -0.186801, 0.527384}, + {-0.706714, -0.314855, -0.633579}, + {-0.965167, -0.261012, 0.018047}, + {-0.978532, -0.101048, -0.179624}, + {-0.990163, -0.139796, 0.005924}, + {-0.643630, 0.228312, 0.730489}, + {-0.856555, 0.145696, -0.495062}, + {-0.828202, 0.544196, 0.133908}, + {-0.994401, -0.014809, -0.104631}, + {-0.981952, 0.175592, 0.070263}, + {-0.971845, 0.027074, -0.234059}, + {-0.517114, 0.702787, -0.488553}, + {-0.225572, -0.880070, -0.417845}, + {-0.690050, 0.557476, -0.461574}, + {-0.632227, -0.568033, -0.526904}, + {-0.652832, 0.411059, -0.636271}, + {-0.630098, -0.065143, -0.773779}, + {-0.133588, -0.284770, -0.949242}, + {-0.235288, 0.889299, -0.392157}, + {-0.635187, -0.097791, -0.766143}, + {-0.612377, 0.535115, -0.581933}, + {-0.671725, -0.452013, -0.586916}, + {-0.574519, -0.769025, 0.280231}, + {-0.577414, -0.575894, -0.578739}, + {-0.577286, 0.578803, -0.575959}, + {0.925056, -0.122991, -0.359367}, + {0.487060, -0.716787, 0.498987}, + {0.577350, 0.577350, -0.577350}, + {0.577350, 0.577350, 0.577350}, + {-0.765193, -0.268424, -0.585173}, + {-0.474875, -0.708475, 0.522069}, + {-0.817161, 0.177292, -0.548467}, + {-0.777348, 0.150081, 0.610905}, + {0.654538, -0.402087, -0.640239}, + {0.591750, -0.479905, 0.647706}, + {0.638212, -0.757563, 0.137055}, + {0.577350, -0.577350, 0.577350}, + {-0.577350, -0.577350, 0.577350}, + {-0.732144, -0.662755, -0.157227}, + {0.696745, -0.558291, -0.450398}, + {-0.433107, -0.602929, -0.669997}, + {-0.433107, 0.602929, -0.669997}, + {0.696745, 0.558291, -0.450398}, + {-0.199912, -0.299816, 0.932816}, + {-0.620332, 0.019767, 0.784091}, + {-0.562308, 0.594810, -0.574465}, + {0.654912, -0.733215, 0.182993}, + {0.591785, 0.559449, -0.580351}, + {-0.105974, 0.900451, 0.421849}, + {-0.807380, 0.228735, -0.543891}, + {0.897826, -0.316535, 0.306126}, + {-0.337502, 0.934301, 0.114775}, + {0.591785, 0.559449, 0.580351}, + {-0.056770, 0.824055, -0.563658}, + {-0.562308, 0.594810, 0.574465}, + {0.151471, 0.801364, 0.578681}, + {0.627130, -0.724852, -0.285129}, + {-0.636909, -0.712236, -0.295073}, + {-0.939707, -0.241382, -0.242249}, + {0.905762, -0.318299, -0.279786}, + {0.107755, 0.770460, -0.628316}, + {-0.946908, -0.241198, 0.212576}, + {-0.657996, -0.730611, 0.182343}, + {-0.540938, 0.073883, 0.837811}, + {0.555469, 0.043989, 0.830373}, + {0.586821, 0.046153, -0.808400}, + {-0.541648, 0.106058, -0.833888}, + {-0.816195, 0.250428, -0.520684}, + {0.341658, 0.726609, -0.596078}, + {0.341658, 0.726609, 0.596078}, + {-0.816195, 0.250428, 0.520684}, + {-0.478167, -0.108027, 0.871600}, + {-0.666915, -0.016568, -0.744950}, + {0.624806, 0.779471, -0.045192}, + {0.766283, -0.014286, -0.642345}, + {0.217505, -0.975788, -0.023005}, + {-0.478167, -0.108028, -0.871600}, + {0.910300, 0.272140, 0.311919}, + {-0.228250, -0.973602, -0.000000}, + {0.766283, -0.014286, 0.642345}, + {-0.666914, -0.016568, 0.744950}, + {-0.029056, -0.704965, 0.708647}, + {-0.637845, 0.768820, -0.045492}, + {-0.966995, 0.177912, -0.182398}, + {0.963319, 0.128232, -0.235740}, + {-0.073159, -0.674364, -0.734765}, + {-0.993975, 0.058974, 0.092392}, + {-0.590439, -0.037912, 0.806191}, + {0.497655, -0.011144, 0.867304}, + {0.533027, 0.011188, -0.846024}, + {-0.578660, -0.050508, -0.814003}, + {0.463348, -0.819086, -0.338240}, + {0.463349, -0.819086, 0.338239}, +}; + +const vec3 mesh_Cube_001_polygon_normal[] = { + {0.217918, -0.847634, 0.483764}, + {0.998813, 0.046231, -0.015324}, + {0.965625, -0.065523, 0.251546}, + {0.966659, -0.231652, 0.109127}, + {0.545150, 0.286339, 0.787922}, + {0.128951, -0.121194, 0.984217}, + {0.182959, -0.934520, 0.305285}, + {0.420895, -0.259536, 0.869188}, + {0.144296, 0.101928, 0.984271}, + {0.202006, -0.268401, 0.941889}, + {0.973110, 0.064739, 0.221054}, + {0.849880, 0.448581, 0.276549}, + {0.215621, 0.701383, 0.679389}, + {0.107395, -0.857501, 0.503148}, + {0.208084, -0.077259, 0.975055}, + {0.220586, 0.865391, 0.449933}, + {0.664675, 0.709846, 0.233077}, + {0.758569, 0.572659, 0.310861}, + {0.962303, -0.271729, 0.011667}, + {0.146014, -0.575843, 0.804416}, + {0.930896, -0.298431, 0.210645}, + {0.345837, -0.791851, 0.503358}, + {0.962755, 0.125535, 0.239464}, + {0.977526, 0.074538, 0.197196}, + {0.171637, 0.439870, 0.881507}, + {0.546609, -0.261392, 0.795545}, + {0.778398, -0.598386, 0.189821}, + {0.448192, 0.722469, 0.526461}, + {0.550179, 0.457467, 0.698589}, + {0.205978, 0.890164, 0.406425}, + {0.421947, 0.628973, 0.652957}, + {0.091691, -0.269918, 0.958508}, + {0.000000, -0.459687, -0.888081}, + {-0.000000, 0.949213, -0.314633}, + {0.000000, 0.234102, -0.972212}, + {0.000000, 0.304739, -0.952436}, + {0.000000, -0.732742, -0.680507}, + {0.000000, -0.470805, -0.882237}, + {0.000000, 0.742982, -0.669311}, + {0.000000, -0.926198, -0.377037}, + {0.000000, -0.999995, -0.003077}, + {0.000000, 0.999995, 0.003075}, + {0.014034, -0.001249, 0.999901}, + {1.000000, 0.000000, 0.000000}, + {0.000217, -0.087950, 0.996125}, + {0.999725, -0.005682, -0.022742}, + {1.000000, 0.000000, 0.000000}, + {0.000000, 0.017698, -0.999843}, + {-0.013529, -0.181496, -0.983299}, + {0.000000, -0.221988, -0.975049}, + {1.000000, 0.000000, 0.000000}, + {0.000000, 0.001851, -0.999998}, + {0.000000, -0.999995, -0.003073}, + {1.000000, -0.000000, 0.000000}, + {1.000000, 0.000000, 0.000000}, + {0.000000, 0.000000, -1.000000}, + {0.000000, 0.000000, 1.000000}, + {-0.552663, -0.833196, 0.018674}, + {0.447353, -0.894133, 0.020040}, + {0.049944, -0.399451, -0.915393}, + {0.106102, -0.848605, 0.518277}, + {0.000000, -1.000000, 0.000000}, + {0.000000, -1.000000, 0.000000}, + {-1.000000, 0.000000, 0.000000}, + {0.000000, 0.000000, 1.000000}, + {0.000000, 0.000000, -1.000000}, + {0.911832, 0.000000, -0.410563}, + {0.000000, 1.000000, 0.000000}, + {-0.911832, 0.000000, 0.410563}, + {-0.049512, 0.813372, -0.579634}, + {0.308154, -0.937426, 0.162092}, + {-0.056133, 0.998423, 0.000000}, + {0.045599, -0.998960, 0.000000}, + {0.000000, 0.000000, -1.000000}, + {-0.998285, -0.048929, 0.032138}, + {0.000000, 0.000000, -1.000000}, + {1.000000, 0.000000, 0.000000}, + {-0.123390, 0.992358, 0.000000}, + {-0.998732, 0.000000, 0.050336}, + {0.000000, 0.000000, 1.000000}, + {-0.266717, 0.836123, 0.479333}, + {-1.000000, 0.000000, 0.000000}, + {1.000000, 0.000000, 0.000000}, + {0.000000, 0.000000, 1.000000}, + {0.969283, 0.245949, 0.000000}, + {0.335713, 0.924885, -0.178564}, + {-1.000000, 0.000000, 0.000000}, + {0.998301, 0.057109, -0.011593}, + {-0.998745, -0.048950, 0.010601}, + {0.997666, 0.057072, -0.037487}, + {0.998233, 0.000000, -0.059417}, + {-0.044866, 0.798076, 0.600884}, + {-1.000000, 0.000000, 0.000000}, + {1.000000, -0.000000, 0.000000}, + {-0.044866, 0.798076, -0.600885}, + {0.000000, 0.999995, 0.003078}, + {-1.000000, 0.000000, 0.000000}, + {0.113060, 0.993588, 0.000000}, + {-0.219226, -0.021693, -0.975433}, + {-0.998015, 0.055546, 0.029664}, + {-0.002156, -0.126146, -0.992009}, + {1.000000, 0.000000, 0.000000}, + {-0.949830, -0.274529, 0.149856}, + {-0.219226, -0.021694, 0.975433}, + {-1.000000, 0.000000, 0.000000}, + {1.000000, 0.000000, 0.000000}, + {-0.002156, -0.126146, 0.992009}, + {0.969284, -0.245946, 0.000000}, + {-0.045036, -0.998985, 0.000000}, + {1.000000, 0.000000, 0.000000}, + {-1.000000, 0.000000, 0.000000}, + {0.998817, -0.047662, -0.009675}, + {-0.998896, 0.045903, 0.009941}, + {0.996125, -0.083634, -0.027206}, + {0.952031, 0.262441, -0.157359}, + {-0.118037, -0.986814, 0.110751}, + {-1.000000, 0.000000, 0.000000}, + {-0.118036, -0.986814, -0.110752}, + {-0.217918, -0.847634, 0.483764}, + {-0.998813, 0.046231, -0.015324}, + {-0.965625, -0.065523, 0.251546}, + {-0.963651, -0.254610, 0.080934}, + {-0.545150, 0.286339, 0.787922}, + {-0.128951, -0.121194, 0.984217}, + {-0.182959, -0.934520, 0.305285}, + {-0.420895, -0.259536, 0.869188}, + {-0.144296, 0.101928, 0.984271}, + {-0.202006, -0.268401, 0.941889}, + {-0.973110, 0.064739, 0.221054}, + {-0.849880, 0.448581, 0.276549}, + {-0.215621, 0.701383, 0.679389}, + {-0.107395, -0.857501, 0.503148}, + {-0.208084, -0.077259, 0.975055}, + {-0.220586, 0.865391, 0.449933}, + {-0.664675, 0.709846, 0.233077}, + {-0.758569, 0.572659, 0.310861}, + {-0.962303, -0.271729, 0.011667}, + {-0.146014, -0.575843, 0.804416}, + {-0.930896, -0.298431, 0.210645}, + {-0.345837, -0.791851, 0.503358}, + {-0.962755, 0.125535, 0.239464}, + {-0.977526, 0.074538, 0.197196}, + {-0.171637, 0.439870, 0.881507}, + {-0.546609, -0.261392, 0.795545}, + {-0.778398, -0.598385, 0.189821}, + {-0.448192, 0.722469, 0.526461}, + {-0.550179, 0.457467, 0.698589}, + {-0.205978, 0.890164, 0.406425}, + {-0.421947, 0.628974, 0.652957}, + {-0.091691, -0.269918, 0.958508}, + {0.000000, -0.459687, -0.888081}, + {0.000000, 0.949213, -0.314633}, + {-0.000000, 0.234102, -0.972212}, + {-0.000000, 0.304739, -0.952436}, + {-0.000000, -0.732742, -0.680507}, + {-0.000000, -0.470805, -0.882237}, + {-0.000000, 0.742982, -0.669311}, + {0.000000, -0.926198, -0.377037}, + {0.000000, -0.999995, -0.003076}, + {0.000000, 0.999995, 0.003075}, + {-0.014034, -0.001249, 0.999901}, + {-1.000000, 0.000000, 0.000000}, + {-0.000217, -0.087950, 0.996125}, + {-0.999725, -0.005682, -0.022742}, + {-1.000000, 0.000000, 0.000000}, + {0.000000, 0.017698, -0.999843}, + {0.013529, -0.181496, -0.983299}, + {0.000000, -0.221988, -0.975049}, + {-1.000000, 0.000000, 0.000000}, + {0.000000, 0.001851, -0.999998}, + {0.000000, -0.999995, -0.003073}, + {-1.000000, 0.000000, 0.000000}, + {-1.000000, 0.000000, 0.000000}, + {0.000000, 0.000000, -1.000000}, + {0.000000, 0.000000, 1.000000}, + {0.552663, -0.833196, 0.018674}, + {-0.447353, -0.894133, 0.020040}, + {-0.049944, -0.399451, -0.915393}, + {-0.106102, -0.848605, 0.518277}, + {0.000000, -1.000000, 0.000000}, + {0.000000, -1.000000, 0.000000}, + {1.000000, 0.000000, 0.000000}, + {0.000000, 0.000000, 1.000000}, + {0.000000, 0.000000, -1.000000}, + {-0.911832, 0.000000, -0.410563}, + {0.000000, 1.000000, 0.000000}, + {0.911832, 0.000000, 0.410563}, + {0.049512, 0.813372, -0.579634}, + {-0.308154, -0.937426, 0.162092}, + {0.056133, 0.998423, 0.000000}, + {-0.045599, -0.998960, 0.000000}, + {0.000000, 0.000000, -1.000000}, + {0.998285, -0.048929, 0.032138}, + {0.000000, 0.000000, -1.000000}, + {-1.000000, 0.000000, 0.000000}, + {0.123390, 0.992358, 0.000000}, + {0.998732, 0.000000, 0.050336}, + {0.000000, 0.000000, 1.000000}, + {0.266717, 0.836123, 0.479333}, + {-1.000000, 0.000000, 0.000000}, + {-0.000000, 0.000000, 1.000000}, + {-0.969283, 0.245949, 0.000000}, + {0.049225, -0.964449, 0.259644}, + {1.000000, 0.000000, 0.000000}, + {-0.998301, 0.057109, -0.011593}, + {0.998745, -0.048950, 0.010601}, + {-0.997666, 0.057072, -0.037487}, + {-0.998233, 0.000000, -0.059417}, + {0.044866, 0.798076, 0.600884}, + {1.000000, 0.000000, 0.000000}, + {-1.000000, -0.000001, 0.000000}, + {0.044866, 0.798076, -0.600885}, + {0.000000, 0.999995, 0.003078}, + {1.000000, 0.000000, 0.000000}, + {-0.113060, 0.993588, 0.000000}, + {0.219226, -0.021693, -0.975433}, + {0.998015, 0.055546, 0.029664}, + {0.002156, -0.126146, -0.992009}, + {-1.000000, -0.000000, 0.000000}, + {0.949830, -0.274529, 0.149856}, + {0.219226, -0.021694, 0.975433}, + {-1.000000, 0.000000, 0.000000}, + {0.002156, -0.126146, 0.992009}, + {-0.969284, -0.245946, 0.000000}, + {0.045036, -0.998985, 0.000000}, + {-1.000000, 0.000000, 0.000000}, + {1.000000, 0.000000, 0.000000}, + {-0.998817, -0.047662, -0.009675}, + {0.998896, 0.045903, 0.009941}, + {-0.996125, -0.083634, -0.027206}, + {-0.952031, 0.262441, -0.157359}, + {0.118037, -0.986814, 0.110751}, + {1.000000, 0.000000, 0.000000}, + {0.118036, -0.986814, -0.110752}, + {0.959740, -0.266044, 0.090107}, + {0.963651, -0.254610, 0.080934}, + {-0.995693, -0.048415, 0.079066}, + {-0.998866, -0.042339, -0.021796}, + {1.000000, 0.000000, 0.000000}, + {-0.000563, -0.003373, -0.999994}, + {0.000000, 1.000000, 0.000000}, + {0.000000, -1.000000, 0.000000}, + {-1.000000, 0.000000, 0.000000}, + {-0.056132, 0.998423, 0.000000}, + {0.000000, 0.000000, -1.000000}, + {0.025268, 0.902348, -0.430267}, + {-0.000001, 0.000000, 1.000000}, + {0.401366, -0.915918, 0.000000}, + {1.000000, 0.000000, 0.000000}, + {1.000000, 0.000000, 0.000000}, + {-0.011107, -0.882667, 0.469868}, + {-0.124769, -0.992186, 0.000000}, + {0.038167, 0.939270, 0.341050}, + {-0.582478, -0.614102, 0.532540}, + {-0.049225, -0.964449, 0.259644}, + {0.124769, -0.992186, 0.000000}, + {0.582477, -0.614102, 0.532540}, + {-0.702170, 0.712010, 0.000000}, + {-0.011909, 0.946550, 0.322337}, + {-0.025268, 0.902348, -0.430267}, + {-0.073485, -0.924267, -0.374607}, + {-0.959740, -0.266044, 0.090107}, + {-0.966659, -0.231652, 0.109127}, + {0.073484, -0.924267, -0.374608}, + {-0.335713, 0.924885, -0.178564}, + {-1.000000, 0.000000, 0.000000}, + {0.998866, -0.042339, -0.021796}, + {0.000000, 1.000000, 0.000000}, + {0.000000, -1.000000, 0.000000}, + {1.000000, 0.000000, 0.000000}, + {0.056132, 0.998423, 0.000000}, + {-0.000001, 0.000000, -1.000000}, + {-0.038167, 0.939270, 0.341050}, + {0.000000, 0.000000, 1.000000}, + {-0.401366, -0.915918, 0.000000}, + {-1.000000, 0.000000, 0.000000}, + {0.702170, 0.712010, 0.000000}, + {0.046939, 0.834906, -0.548388}, + {0.020168, -0.720239, -0.693432}, + {-0.046939, 0.834906, -0.548388}, + {-0.582477, -0.614102, -0.532540}, + {0.995693, -0.048415, 0.079066}, + {0.000563, -0.003373, -0.999994}, + {0.011909, 0.946550, 0.322337}, + {0.011107, -0.882667, 0.469868}, + {-0.020168, -0.720239, -0.693433}, + {0.582477, -0.614102, -0.532540}, + {-1.000000, 0.000000, 0.000000}, +}; + +const polygon mesh_Cube_001_polygons[] = { + {5, 34, 33, 24, 0, 0}, + {0, 0, 0, 0, -1}, // {17, 26, 25, 0, 4} + {19, 16, 2, 10, 0, 7}, + {0, 0, 0, 0, -1}, // {18, 35, 32, 0, 11} + {32, 35, 39, 37, 0, 14}, + {16, 15, 1, 2, 0, 18}, + {5, 59, 84, 36, 0, 22}, + {35, 34, 38, 39, 0, 26}, + {40, 14, 15, 16, 0, 30}, + {13, 12, 18, 31, 0, 34}, + {0, 0, 0, 0, -1}, // {19, 40, 16, 0, 38} + {30, 29, 21, 23, 0, 41}, + {29, 28, 20, 21, 0, 45}, + {10, 2, 1, 27, 0, 49}, + {31, 18, 10, 27, 0, 53}, + {6, 8, 28, 29, 0, 57}, + {11, 6, 29, 30, 0, 61}, + {3, 32, 37, 22, 0, 65}, + {0, 0, 0, 0, -1}, // {32, 3, 7, 0, 69} + {33, 34, 12, 13, 0, 72}, + {34, 35, 18, 12, 0, 76}, + {34, 5, 36, 38, 0, 80}, + {23, 21, 40, 19, 0, 84}, + {26, 23, 19, 25, 0, 88}, + {21, 20, 14, 40, 0, 92}, + {23, 26, 44, 43, 0, 96}, + {26, 17, 42, 44, 0, 100}, + {11, 30, 45, 41, 0, 104}, + {30, 23, 43, 45, 0, 108}, + {8, 6, 46, 47, 0, 112}, + {6, 11, 41, 46, 0, 116}, + {0, 0, 0, 0, -1}, // {9, 4, 59, 0, 120} + {37, 39, 52, 50, 0, 123}, + {44, 42, 54, 56, 0, 127}, + {43, 44, 56, 55, 0, 131}, + {39, 38, 51, 52, 0, 135}, + {41, 45, 57, 53, 0, 139}, + {45, 43, 55, 57, 0, 143}, + {38, 36, 49, 51, 0, 147}, + {22, 37, 50, 48, 0, 151}, + {22, 48, 61, 64, 0, 155}, + {54, 42, 65, 58, 0, 159}, + {17, 3, 22, 42, 0, 163}, + {0, 0, 0, 0, -1}, // {54, 57, 56, 0, 167} + {84, 59, 4, 0, 0, 170}, + {48, 50, 49, 59, 0, 174}, + {50, 52, 51, 49, 0, 178}, + {53, 54, 63, 62, 0, 182}, + {46, 53, 62, 47, 0, 186}, + {0, 0, 0, 0, -1}, // {41, 53, 46, 0, 190} + {0, 0, 0, 0, -1}, // {55, 56, 57, 0, 193} + {65, 64, 61, 58, 0, 196}, + {0, 0, 0, 0, -1}, // {60, 61, 48, 0, 200} + {42, 22, 64, 65, 0, 203}, + {70, 71, 78, 79, 0, 207}, + {0, 0, 0, 0, -1}, // {68, 72, 74, 0, 211} + {0, 0, 0, 0, -1}, // {73, 69, 75, 0, 214} + {66, 67, 75, 74, 0, 217}, + {71, 70, 72, 73, 0, 221}, + {70, 66, 74, 72, 0, 225}, + {67, 71, 73, 75, 0, 229}, + {79, 78, 77, 76, 0, 233}, + {79, 76, 80, 81, 0, 237}, + {67, 66, 76, 77, 0, 241}, + {71, 67, 77, 78, 0, 245}, + {83, 82, 81, 80, 0, 249}, + {70, 79, 81, 82, 0, 253}, + {66, 70, 82, 83, 0, 257}, + {76, 66, 83, 80, 0, 261}, + {84, 59, 49, 36, 0, 265}, + {9, 59, 5, 24, 0, 269}, + {86, 88, 95, 99, 0, 273}, + {97, 104, 91, 93, 0, 277}, + {113, 88, 86, 112, 0, 281}, + {0, 0, 0, 0, -1}, // {104, 105, 110, 0, 285} + {105, 104, 97, 96, 0, 288}, + {112, 86, 99, 115, 0, 292}, + {113, 96, 94, 114, 0, 296}, + {0, 0, 0, 0, -1}, // {101, 104, 110, 0, 300} + {114, 115, 99, 95, 0, 303}, + {0, 0, 0, 0, -1}, // {89, 85, 92, 0, 307} + {96, 97, 93, 94, 0, 310}, + {0, 0, 0, 0, -1}, // {107, 106, 108, 0, 314} + {100, 94, 93, 91, 0, 317}, + {0, 0, 0, 0, -1}, // {90, 92, 85, 0, 321} + {218, 214, 216, 213, 0, 324}, + {0, 0, 0, 0, -1}, // {91, 87, 109, 0, 328} + {0, 0, 0, 0, -1}, // {106, 89, 108, 0, 331} + {0, 0, 0, 0, -1}, // {100, 91, 109, 0, 334} + {0, 0, 0, 0, -1}, // {98, 103, 111, 0, 337} + {0, 0, 0, 0, -1}, // {103, 102, 111, 0, 340} + {94, 100, 115, 114, 0, 343}, + {88, 113, 114, 95, 0, 347}, + {105, 112, 115, 100, 0, 351}, + {96, 113, 112, 105, 0, 355}, + {0, 0, 0, 0, -1}, // {54, 58, 63, 0, 359} + {0, 0, 0, 0, -1}, // {133, 122, 118, 0, 362} + {128, 124, 122, 133, 0, 365}, + {140, 134, 117, 119, 0, 369}, + {0, 0, 0, 0, -1}, // {133, 138, 134, 0, 373} + {134, 127, 128, 133, 0, 376}, + {134, 130, 129, 117, 0, 380}, + {0, 0, 0, 0, -1}, // {118, 138, 133, 0, 384} + {141, 126, 129, 130, 0, 387}, + {127, 125, 124, 128, 0, 391}, + {0, 0, 0, 0, -1}, // {131, 136, 135, 0, 395} + {130, 122, 124, 125, 0, 398}, + {0, 0, 0, 0, -1}, // {121, 116, 123, 0, 402} + {0, 0, 0, 0, -1}, // {120, 130, 134, 0, 405} + {0, 0, 0, 0, -1}, // {131, 135, 132, 0, 408} + {0, 0, 0, 0, -1}, // {122, 137, 118, 0, 411} + {0, 0, 0, 0, -1}, // {135, 136, 120, 0, 414} + {0, 0, 0, 0, -1}, // {130, 137, 122, 0, 417} + {0, 0, 0, 0, -1}, // {120, 139, 132, 0, 420} + {0, 0, 0, 0, -1}, // {132, 139, 131, 0, 423} + {0, 0, 0, 0, -1}, // {125, 141, 130, 0, 426} + {119, 126, 141, 140, 0, 429}, + {0, 0, 0, 0, -1}, // {127, 134, 140, 0, 433} + {146, 24, 33, 164, 0, 436}, + {0, 0, 0, 0, -1}, // {153, 159, 160, 0, 440} + {155, 149, 143, 152, 0, 443}, + {0, 0, 0, 0, -1}, // {163, 154, 149, 0, 447} + {163, 167, 169, 165, 0, 450}, + {152, 143, 1, 15, 0, 454}, + {146, 166, 208, 187, 0, 458}, + {165, 169, 168, 164, 0, 462}, + {170, 152, 15, 14, 0, 466}, + {13, 31, 154, 151, 0, 470}, + {0, 0, 0, 0, -1}, // {155, 152, 170, 0, 474} + {162, 158, 156, 161, 0, 477}, + {161, 156, 20, 28, 0, 481}, + {149, 27, 1, 143, 0, 485}, + {31, 27, 149, 154, 0, 489}, + {147, 161, 28, 8, 0, 493}, + {150, 162, 161, 147, 0, 497}, + {144, 157, 167, 163, 0, 501}, + {0, 0, 0, 0, -1}, // {163, 148, 144, 0, 505} + {33, 13, 151, 164, 0, 508}, + {164, 151, 154, 165, 0, 512}, + {164, 168, 166, 146, 0, 516}, + {158, 155, 170, 156, 0, 520}, + {160, 159, 155, 158, 0, 524}, + {156, 170, 14, 20, 0, 528}, + {158, 173, 174, 160, 0, 532}, + {160, 174, 172, 153, 0, 536}, + {150, 171, 175, 162, 0, 540}, + {162, 175, 173, 158, 0, 544}, + {8, 47, 176, 147, 0, 548}, + {147, 176, 171, 150, 0, 552}, + {0, 0, 0, 0, -1}, // {9, 187, 145, 0, 556} + {167, 179, 181, 169, 0, 559}, + {174, 185, 183, 172, 0, 563}, + {173, 184, 185, 174, 0, 567}, + {169, 181, 180, 168, 0, 571}, + {171, 182, 186, 175, 0, 575}, + {175, 186, 184, 173, 0, 579}, + {168, 180, 178, 166, 0, 583}, + {157, 177, 179, 167, 0, 587}, + {157, 188, 61, 177, 0, 591}, + {183, 58, 189, 172, 0, 595}, + {153, 172, 157, 144, 0, 599}, + {0, 0, 0, 0, -1}, // {186, 183, 185, 0, 603} + {208, 142, 145, 187, 0, 606}, + {177, 187, 178, 179, 0, 610}, + {179, 178, 180, 181, 0, 614}, + {182, 62, 63, 183, 0, 618}, + {176, 47, 62, 182, 0, 622}, + {0, 0, 0, 0, -1}, // {171, 176, 182, 0, 626} + {0, 0, 0, 0, -1}, // {184, 186, 185, 0, 629} + {189, 58, 61, 188, 0, 632}, + {0, 0, 0, 0, -1}, // {60, 177, 61, 0, 636} + {172, 189, 188, 157, 0, 639}, + {194, 203, 202, 195, 0, 643}, + {0, 0, 0, 0, -1}, // {192, 198, 196, 0, 647} + {0, 0, 0, 0, -1}, // {197, 199, 193, 0, 650} + {190, 198, 199, 191, 0, 653}, + {195, 197, 196, 194, 0, 657}, + {194, 196, 198, 190, 0, 661}, + {191, 199, 197, 195, 0, 665}, + {203, 200, 201, 202, 0, 669}, + {203, 205, 204, 200, 0, 673}, + {191, 201, 200, 190, 0, 677}, + {195, 202, 201, 191, 0, 681}, + {207, 204, 205, 206, 0, 685}, + {194, 206, 205, 203, 0, 689}, + {190, 207, 206, 194, 0, 693}, + {200, 204, 207, 190, 0, 697}, + {208, 166, 178, 187, 0, 701}, + {9, 24, 146, 187, 0, 705}, + {210, 219, 217, 212, 0, 709}, + {97, 93, 215, 224, 0, 713}, + {233, 232, 210, 212, 0, 717}, + {0, 0, 0, 0, -1}, // {224, 230, 225, 0, 721} + {225, 96, 97, 224, 0, 724}, + {232, 235, 219, 210, 0, 728}, + {233, 234, 94, 96, 0, 732}, + {0, 0, 0, 0, -1}, // {221, 230, 224, 0, 736} + {234, 217, 219, 235, 0, 739}, + {0, 0, 0, 0, -1}, // {209, 213, 216, 0, 743} + {0, 0, 0, 0, -1}, // {227, 228, 226, 0, 746} + {220, 215, 93, 94, 0, 749}, + {0, 0, 0, 0, -1}, // {214, 209, 216, 0, 753} + {130, 120, 136, 137, 0, 756}, + {0, 0, 0, 0, -1}, // {215, 229, 211, 0, 760} + {0, 0, 0, 0, -1}, // {226, 228, 213, 0, 763} + {0, 0, 0, 0, -1}, // {220, 229, 215, 0, 766} + {0, 0, 0, 0, -1}, // {218, 231, 223, 0, 769} + {0, 0, 0, 0, -1}, // {223, 231, 222, 0, 772} + {94, 234, 235, 220, 0, 775}, + {212, 217, 234, 233, 0, 779}, + {225, 220, 235, 232, 0, 783}, + {96, 225, 232, 233, 0, 787}, + {0, 0, 0, 0, -1}, // {183, 63, 58, 0, 791} + {0, 0, 0, 0, -1}, // {249, 238, 242, 0, 794} + {128, 249, 242, 124, 0, 797}, + {256, 239, 237, 250, 0, 801}, + {0, 0, 0, 0, -1}, // {249, 250, 254, 0, 805} + {250, 249, 128, 127, 0, 808}, + {250, 237, 245, 246, 0, 812}, + {0, 0, 0, 0, -1}, // {238, 249, 254, 0, 816} + {257, 246, 245, 244, 0, 819}, + {0, 0, 0, 0, -1}, // {247, 251, 252, 0, 823} + {246, 125, 124, 242, 0, 826}, + {0, 0, 0, 0, -1}, // {241, 243, 236, 0, 830} + {0, 0, 0, 0, -1}, // {240, 250, 246, 0, 833} + {0, 0, 0, 0, -1}, // {247, 248, 251, 0, 836} + {0, 0, 0, 0, -1}, // {242, 238, 253, 0, 839} + {0, 0, 0, 0, -1}, // {251, 240, 252, 0, 842} + {0, 0, 0, 0, -1}, // {246, 242, 253, 0, 845} + {0, 0, 0, 0, -1}, // {240, 248, 255, 0, 848} + {0, 0, 0, 0, -1}, // {248, 247, 255, 0, 851} + {0, 0, 0, 0, -1}, // {125, 246, 257, 0, 854} + {239, 256, 257, 244, 0, 857}, + {0, 0, 0, 0, -1}, // {127, 256, 250, 0, 861} + {0, 0, 0, 0, -1}, // {32, 7, 10, 0, 864} + {0, 0, 0, 0, -1}, // {10, 18, 32, 0, 867} + {155, 159, 148, 149, 0, 870}, + {159, 153, 144, 148, 0, 874}, + {0, 0, 0, 0, -1}, // {54, 53, 57, 0, 878} + {60, 9, 187, 177, 0, 881}, + {72, 68, 69, 73, 0, 885}, + {87, 101, 102, 107, 0, 889}, + {91, 104, 101, 87, 0, 893}, + {89, 98, 105, 100, 0, 897}, + {0, 0, 0, 0, -1}, // {90, 103, 98, 0, 901} + {118, 131, 139, 138, 0, 904}, + {0, 0, 0, 0, -1}, // {89, 106, 85, 0, 908} + {106, 103, 90, 85, 0, 911}, + {107, 102, 103, 106, 0, 915}, + {199, 198, 192, 193, 0, 919}, + {227, 211, 229, 228, 0, 923}, + {127, 140, 141, 125, 0, 927}, + {229, 220, 213, 228, 0, 931}, + {120, 123, 116, 135, 0, 935}, + {252, 240, 246, 253, 0, 939}, + {257, 256, 127, 125, 0, 943}, + {236, 243, 240, 251, 0, 947}, + {251, 248, 241, 236, 0, 951}, + {253, 238, 247, 252, 0, 955}, + {255, 247, 238, 254, 0, 959}, + {255, 254, 250, 240, 0, 963}, + {0, 0, 0, 0, -1}, // {149, 148, 163, 0, 967} + {0, 0, 0, 0, -1}, // {163, 165, 154, 0, 970} + {139, 120, 134, 138, 0, 973}, + {90, 98, 89, 92, 0, 977}, + {0, 0, 0, 0, -1}, // {186, 182, 183, 0, 981} + {3, 17, 25, 7, 0, 984}, + {193, 192, 196, 197, 0, 988}, + {222, 221, 211, 227, 0, 992}, + {221, 224, 215, 211, 0, 996}, + {225, 218, 213, 220, 0, 1000}, + {0, 0, 0, 0, -1}, // {218, 223, 214, 0, 1004} + {109, 108, 89, 100, 0, 1007}, + {0, 0, 0, 0, -1}, // {209, 226, 213, 0, 1011} + {214, 223, 226, 209, 0, 1014}, + {223, 222, 227, 226, 0, 1018}, + {121, 132, 135, 116, 0, 1022}, + {231, 218, 225, 230, 0, 1026}, + {111, 102, 101, 110, 0, 1030}, + {111, 110, 105, 98, 0, 1034}, + {121, 123, 120, 132, 0, 1038}, + {7, 25, 19, 10, 0, 1042}, + {59, 9, 60, 48, 0, 1046}, + {131, 118, 137, 136, 0, 1050}, + {109, 87, 107, 108, 0, 1054}, + {221, 222, 231, 230, 0, 1058}, + {240, 243, 241, 248, 0, 1062}, + {68, 74, 75, 69, 0, 1066}, +}; + +const edge_polygon mesh_Cube_001_edge_polygons[] = { +// non-solid polygon +}; + +const mesh_material mesh_Cube_001_materials[] = { + { // Material.001 gulf_blue.png.001 + .width = 128, + .height = 128, + .offset = 557056, + }, +}; +const vec2 * mesh_Cube_001_uv_layers[] = { + mesh_Cube_001_UVMap_uvmap, +}; + +const mesh mesh_Cube_001 = { + .position = mesh_Cube_001_position, + .position_length = (sizeof (mesh_Cube_001_position)) / (sizeof (mesh_Cube_001_position[0])), + .normal = mesh_Cube_001_normal, + .normal_length = (sizeof (mesh_Cube_001_normal)) / (sizeof (mesh_Cube_001_normal[0])), + .polygon_normal = mesh_Cube_001_polygon_normal, + .polygon_normal_length = (sizeof (mesh_Cube_001_polygon_normal)) / (sizeof (mesh_Cube_001_polygon_normal[0])), + .polygons = mesh_Cube_001_polygons, + .polygons_length = (sizeof (mesh_Cube_001_polygons)) / (sizeof (mesh_Cube_001_polygons[0])), + .uv_layers = mesh_Cube_001_uv_layers, + .uv_layers_length = (sizeof (mesh_Cube_001_uv_layers)) / (sizeof (mesh_Cube_001_uv_layers[0])), + .materials = mesh_Cube_001_materials, + .materials_length = (sizeof (mesh_Cube_001_materials)) / (sizeof (mesh_Cube_001_materials[0])), + .edge_polygons = mesh_Cube_001_edge_polygons, + .edge_polygons_length = (sizeof (mesh_Cube_001_edge_polygons)) / (sizeof (mesh_Cube_001_edge_polygons[0])), +}; + +const vec3 mesh_Cube_002_position[] = { + {-0.614675, -1.311171, -0.660054}, + {-0.750947, -1.311171, -0.660054}, + {-0.614675, -0.970492, -0.660054}, + {-0.750947, -0.970492, -0.660054}, + {-0.614675, -1.070274, -0.900950}, + {-0.750947, -1.070274, -0.900950}, + {-0.614675, -1.311171, -1.000733}, + {-0.750947, -1.311171, -1.000733}, + {-0.614675, -1.552067, -0.900950}, + {-0.750947, -1.552067, -0.900950}, + {-0.614675, -1.651850, -0.660054}, + {-0.750947, -1.651850, -0.660054}, + {-0.614675, -1.552067, -0.419157}, + {-0.750947, -1.552067, -0.419157}, + {-0.614675, -1.311171, -0.319375}, + {-0.750947, -1.311171, -0.319375}, + {-0.614675, -1.070274, -0.419157}, + {-0.750947, -1.070274, -0.419157}, +}; + +const vec2 mesh_Cube_002_UVMap_uvmap[] = { + {0.125000, 0.995000}, + {0.209853, 0.959853}, + {0.125000, 0.875000}, + {0.040147, 0.959853}, + {0.245000, 0.875000}, + {0.209853, 0.959853}, + {0.125000, 0.875000}, + {0.209853, 0.790147}, + {0.328756, 0.943268}, + {0.316256, 0.943268}, + {0.316256, 0.993268}, + {0.328756, 0.993268}, + {0.125000, 0.875000}, + {0.209853, 0.959853}, + {0.245000, 0.875000}, + {0.209853, 0.790147}, + {0.125000, 0.755000}, + {0.209853, 0.790147}, + {0.125000, 0.875000}, + {0.040147, 0.790147}, + {0.316256, 0.943268}, + {0.303756, 0.943268}, + {0.303756, 0.993268}, + {0.316256, 0.993268}, + {0.303756, 0.943268}, + {0.291256, 0.943268}, + {0.291256, 0.993268}, + {0.303756, 0.993268}, + {0.125000, 0.875000}, + {0.209853, 0.790147}, + {0.125000, 0.755000}, + {0.040147, 0.790147}, + {0.005000, 0.875000}, + {0.040147, 0.790147}, + {0.125000, 0.875000}, + {0.040147, 0.959853}, + {0.291256, 0.943268}, + {0.278756, 0.943268}, + {0.278756, 0.993268}, + {0.291256, 0.993268}, + {0.278756, 0.943268}, + {0.266256, 0.943268}, + {0.266256, 0.993268}, + {0.278756, 0.993268}, + {0.125000, 0.875000}, + {0.040147, 0.790147}, + {0.005000, 0.875000}, + {0.040147, 0.959853}, + {0.266256, 0.943268}, + {0.253756, 0.943268}, + {0.253756, 0.993268}, + {0.266256, 0.993268}, + {0.253756, 0.943268}, + {0.241256, 0.943268}, + {0.241256, 0.993268}, + {0.253756, 0.993268}, + {0.241256, 0.943268}, + {0.228756, 0.943268}, + {0.228756, 0.993268}, + {0.241256, 0.993268}, + {0.125000, 0.875000}, + {0.209853, 0.959853}, + {0.125000, 0.995000}, + {0.040147, 0.959853}, +}; + +const vec3 mesh_Cube_002_normal[] = { + {1.000000, 0.000000, 0.000000}, + {-1.000000, 0.000000, 0.000000}, + {0.630255, 0.776388, -0.000000}, + {-0.630255, 0.776388, 0.000000}, + {0.630248, 0.548993, -0.548994}, + {-0.630248, 0.548993, -0.548993}, + {0.630255, -0.000000, -0.776388}, + {-0.630256, -0.000000, -0.776388}, + {0.630248, -0.548993, -0.548994}, + {-0.630248, -0.548993, -0.548993}, + {0.630255, -0.776388, -0.000000}, + {-0.630255, -0.776388, 0.000000}, + {0.630248, -0.548993, 0.548993}, + {-0.630248, -0.548993, 0.548993}, + {0.630255, -0.000000, 0.776388}, + {-0.630255, -0.000000, 0.776388}, + {0.630248, 0.548993, 0.548993}, + {-0.630248, 0.548993, 0.548993}, +}; + +const vec3 mesh_Cube_002_polygon_normal[] = { + {-1.000000, 0.000000, 0.000000}, + {1.000000, 0.000000, -0.000000}, + {0.000000, 0.923879, -0.382684}, + {-1.000000, 0.000000, 0.000000}, + {1.000000, 0.000000, 0.000000}, + {-0.000000, 0.382683, -0.923880}, + {-0.000000, -0.382683, -0.923880}, + {-1.000000, 0.000000, 0.000000}, + {1.000000, 0.000000, 0.000000}, + {0.000000, -0.923879, -0.382684}, + {0.000000, -0.923879, 0.382684}, + {-1.000000, 0.000000, 0.000000}, + {0.000000, -0.382683, 0.923880}, + {0.000000, 0.382683, 0.923880}, + {0.000000, 0.923879, 0.382684}, + {1.000000, 0.000000, 0.000000}, +}; + +const polygon mesh_Cube_002_polygons[] = { + {3, 5, 1, 17, 0, 0}, + {6, 4, 0, 8, 0, 4}, + {2, 4, 5, 3, 0, 8}, + {1, 5, 7, 9, 0, 12}, + {10, 8, 0, 12, 0, 16}, + {4, 6, 7, 5, 0, 20}, + {6, 8, 9, 7, 0, 24}, + {1, 9, 11, 13, 0, 28}, + {14, 12, 0, 16, 0, 32}, + {8, 10, 11, 9, 0, 36}, + {10, 12, 13, 11, 0, 40}, + {1, 13, 15, 17, 0, 44}, + {12, 14, 15, 13, 0, 48}, + {14, 16, 17, 15, 0, 52}, + {16, 2, 3, 17, 0, 56}, + {0, 4, 2, 16, 0, 60}, +}; + +const edge_polygon mesh_Cube_002_edge_polygons[] = { + {{3, 5}, {0, 2}}, + {{1, 5}, {0, 3}}, + {{1, 17}, {0, 11}}, + {{3, 17}, {0, 14}}, + {{4, 6}, {1, 5}}, + {{0, 4}, {1, 15}}, + {{0, 8}, {1, 4}}, + {{6, 8}, {1, 6}}, + {{2, 4}, {2, 15}}, + {{4, 5}, {2, 5}}, + {{2, 3}, {2, 14}}, + {{5, 7}, {3, 5}}, + {{7, 9}, {3, 6}}, + {{1, 9}, {3, 7}}, + {{8, 10}, {4, 9}}, + {{0, 12}, {4, 8}}, + {{10, 12}, {4, 10}}, + {{6, 7}, {5, 6}}, + {{8, 9}, {6, 9}}, + {{9, 11}, {7, 9}}, + {{11, 13}, {7, 10}}, + {{1, 13}, {7, 11}}, + {{12, 14}, {8, 12}}, + {{0, 16}, {8, 15}}, + {{14, 16}, {8, 13}}, + {{10, 11}, {9, 10}}, + {{12, 13}, {10, 12}}, + {{13, 15}, {11, 12}}, + {{15, 17}, {11, 13}}, + {{14, 15}, {12, 13}}, + {{16, 17}, {13, 14}}, + {{2, 16}, {14, 15}}, +}; + +const mesh_material mesh_Cube_002_materials[] = { + { // Material.001 gulf_blue.png.001 + .width = 128, + .height = 128, + .offset = 557056, + }, +}; +const vec2 * mesh_Cube_002_uv_layers[] = { + mesh_Cube_002_UVMap_uvmap, +}; + +const mesh mesh_Cube_002 = { + .position = mesh_Cube_002_position, + .position_length = (sizeof (mesh_Cube_002_position)) / (sizeof (mesh_Cube_002_position[0])), + .normal = mesh_Cube_002_normal, + .normal_length = (sizeof (mesh_Cube_002_normal)) / (sizeof (mesh_Cube_002_normal[0])), + .polygon_normal = mesh_Cube_002_polygon_normal, + .polygon_normal_length = (sizeof (mesh_Cube_002_polygon_normal)) / (sizeof (mesh_Cube_002_polygon_normal[0])), + .polygons = mesh_Cube_002_polygons, + .polygons_length = (sizeof (mesh_Cube_002_polygons)) / (sizeof (mesh_Cube_002_polygons[0])), + .uv_layers = mesh_Cube_002_uv_layers, + .uv_layers_length = (sizeof (mesh_Cube_002_uv_layers)) / (sizeof (mesh_Cube_002_uv_layers[0])), + .materials = mesh_Cube_002_materials, + .materials_length = (sizeof (mesh_Cube_002_materials)) / (sizeof (mesh_Cube_002_materials[0])), + .edge_polygons = mesh_Cube_002_edge_polygons, + .edge_polygons_length = (sizeof (mesh_Cube_002_edge_polygons)) / (sizeof (mesh_Cube_002_edge_polygons[0])), +}; + +const vec3 mesh_Cube_003_position[] = { + {0.614675, 1.088829, -0.660054}, + {0.750947, 1.088829, -0.660054}, + {0.614675, 1.429508, -0.660054}, + {0.750947, 1.429508, -0.660054}, + {0.614675, 1.329726, -0.900950}, + {0.750947, 1.329726, -0.900950}, + {0.614675, 1.088829, -1.000733}, + {0.750947, 1.088829, -1.000733}, + {0.614675, 0.847933, -0.900950}, + {0.750947, 0.847933, -0.900950}, + {0.614675, 0.748150, -0.660054}, + {0.750947, 0.748150, -0.660054}, + {0.614675, 0.847933, -0.419157}, + {0.750947, 0.847933, -0.419157}, + {0.614675, 1.088829, -0.319375}, + {0.750947, 1.088829, -0.319375}, + {0.614675, 1.329726, -0.419157}, + {0.750947, 1.329726, -0.419157}, +}; + +const vec2 mesh_Cube_003_UVMap_uvmap[] = { + {0.125000, 0.995000}, + {0.040147, 0.959853}, + {0.125000, 0.875000}, + {0.209853, 0.959853}, + {0.245000, 0.875000}, + {0.209853, 0.790147}, + {0.125000, 0.875000}, + {0.209853, 0.959853}, + {0.328756, 0.943268}, + {0.328756, 0.993268}, + {0.316256, 0.993268}, + {0.316256, 0.943268}, + {0.125000, 0.875000}, + {0.209853, 0.790147}, + {0.245000, 0.875000}, + {0.209853, 0.959853}, + {0.125000, 0.755000}, + {0.040147, 0.790147}, + {0.125000, 0.875000}, + {0.209853, 0.790147}, + {0.316256, 0.943268}, + {0.316256, 0.993268}, + {0.303756, 0.993268}, + {0.303756, 0.943268}, + {0.303756, 0.943268}, + {0.303756, 0.993268}, + {0.291256, 0.993268}, + {0.291256, 0.943268}, + {0.125000, 0.875000}, + {0.040147, 0.790147}, + {0.125000, 0.755000}, + {0.209853, 0.790147}, + {0.005000, 0.875000}, + {0.040147, 0.959853}, + {0.125000, 0.875000}, + {0.040147, 0.790147}, + {0.291256, 0.943268}, + {0.291256, 0.993268}, + {0.278756, 0.993268}, + {0.278756, 0.943268}, + {0.278756, 0.943268}, + {0.278756, 0.993268}, + {0.266256, 0.993268}, + {0.266256, 0.943268}, + {0.125000, 0.875000}, + {0.040147, 0.959853}, + {0.005000, 0.875000}, + {0.040147, 0.790147}, + {0.266256, 0.943268}, + {0.266256, 0.993268}, + {0.253756, 0.993268}, + {0.253756, 0.943268}, + {0.253756, 0.943268}, + {0.253756, 0.993268}, + {0.241256, 0.993268}, + {0.241256, 0.943268}, + {0.241256, 0.943268}, + {0.241256, 0.993268}, + {0.228756, 0.993268}, + {0.228756, 0.943268}, + {0.125000, 0.875000}, + {0.040147, 0.959853}, + {0.125000, 0.995000}, + {0.209853, 0.959853}, +}; + +const vec3 mesh_Cube_003_normal[] = { + {-1.000000, 0.000000, 0.000000}, + {1.000000, 0.000000, 0.000000}, + {-0.630255, 0.776388, -0.000000}, + {0.630255, 0.776388, 0.000000}, + {-0.630248, 0.548993, -0.548993}, + {0.630248, 0.548993, -0.548993}, + {-0.630255, -0.000000, -0.776388}, + {0.630256, -0.000000, -0.776388}, + {-0.630248, -0.548993, -0.548993}, + {0.630248, -0.548993, -0.548993}, + {-0.630255, -0.776388, -0.000000}, + {0.630255, -0.776388, 0.000000}, + {-0.630248, -0.548993, 0.548993}, + {0.630248, -0.548993, 0.548993}, + {-0.630255, -0.000000, 0.776388}, + {0.630255, -0.000000, 0.776388}, + {-0.630248, 0.548993, 0.548993}, + {0.630248, 0.548993, 0.548993}, +}; + +const vec3 mesh_Cube_003_polygon_normal[] = { + {1.000000, 0.000000, 0.000000}, + {-1.000000, 0.000000, -0.000000}, + {0.000000, 0.923880, -0.382683}, + {1.000000, 0.000000, 0.000000}, + {-1.000000, 0.000000, 0.000000}, + {0.000000, 0.382683, -0.923880}, + {0.000000, -0.382683, -0.923879}, + {1.000000, 0.000000, 0.000000}, + {-1.000000, 0.000000, 0.000000}, + {0.000000, -0.923879, -0.382684}, + {-0.000000, -0.923879, 0.382684}, + {1.000000, 0.000000, 0.000000}, + {0.000000, -0.382684, 0.923879}, + {0.000000, 0.382683, 0.923880}, + {-0.000000, 0.923880, 0.382683}, + {-1.000000, 0.000000, 0.000000}, +}; + +const polygon mesh_Cube_003_polygons[] = { + {3, 17, 1, 5, 0, 0}, + {6, 8, 0, 4, 0, 4}, + {2, 3, 5, 4, 0, 8}, + {1, 9, 7, 5, 0, 12}, + {10, 12, 0, 8, 0, 16}, + {4, 5, 7, 6, 0, 20}, + {6, 7, 9, 8, 0, 24}, + {1, 13, 11, 9, 0, 28}, + {14, 16, 0, 12, 0, 32}, + {8, 9, 11, 10, 0, 36}, + {10, 11, 13, 12, 0, 40}, + {1, 17, 15, 13, 0, 44}, + {12, 13, 15, 14, 0, 48}, + {14, 15, 17, 16, 0, 52}, + {16, 17, 3, 2, 0, 56}, + {0, 16, 2, 4, 0, 60}, +}; + +const edge_polygon mesh_Cube_003_edge_polygons[] = { + {{3, 17}, {0, 14}}, + {{1, 17}, {0, 11}}, + {{1, 5}, {0, 3}}, + {{3, 5}, {0, 2}}, + {{6, 8}, {1, 6}}, + {{0, 8}, {1, 4}}, + {{0, 4}, {1, 15}}, + {{4, 6}, {1, 5}}, + {{2, 3}, {2, 14}}, + {{4, 5}, {2, 5}}, + {{2, 4}, {2, 15}}, + {{1, 9}, {3, 7}}, + {{7, 9}, {3, 6}}, + {{5, 7}, {3, 5}}, + {{10, 12}, {4, 10}}, + {{0, 12}, {4, 8}}, + {{8, 10}, {4, 9}}, + {{6, 7}, {5, 6}}, + {{8, 9}, {6, 9}}, + {{1, 13}, {7, 11}}, + {{11, 13}, {7, 10}}, + {{9, 11}, {7, 9}}, + {{14, 16}, {8, 13}}, + {{0, 16}, {8, 15}}, + {{12, 14}, {8, 12}}, + {{10, 11}, {9, 10}}, + {{12, 13}, {10, 12}}, + {{15, 17}, {11, 13}}, + {{13, 15}, {11, 12}}, + {{14, 15}, {12, 13}}, + {{16, 17}, {13, 14}}, + {{2, 16}, {14, 15}}, +}; + +const mesh_material mesh_Cube_003_materials[] = { + { // Material.001 gulf_blue.png.001 + .width = 128, + .height = 128, + .offset = 557056, + }, +}; +const vec2 * mesh_Cube_003_uv_layers[] = { + mesh_Cube_003_UVMap_uvmap, +}; + +const mesh mesh_Cube_003 = { + .position = mesh_Cube_003_position, + .position_length = (sizeof (mesh_Cube_003_position)) / (sizeof (mesh_Cube_003_position[0])), + .normal = mesh_Cube_003_normal, + .normal_length = (sizeof (mesh_Cube_003_normal)) / (sizeof (mesh_Cube_003_normal[0])), + .polygon_normal = mesh_Cube_003_polygon_normal, + .polygon_normal_length = (sizeof (mesh_Cube_003_polygon_normal)) / (sizeof (mesh_Cube_003_polygon_normal[0])), + .polygons = mesh_Cube_003_polygons, + .polygons_length = (sizeof (mesh_Cube_003_polygons)) / (sizeof (mesh_Cube_003_polygons[0])), + .uv_layers = mesh_Cube_003_uv_layers, + .uv_layers_length = (sizeof (mesh_Cube_003_uv_layers)) / (sizeof (mesh_Cube_003_uv_layers[0])), + .materials = mesh_Cube_003_materials, + .materials_length = (sizeof (mesh_Cube_003_materials)) / (sizeof (mesh_Cube_003_materials[0])), + .edge_polygons = mesh_Cube_003_edge_polygons, + .edge_polygons_length = (sizeof (mesh_Cube_003_edge_polygons)) / (sizeof (mesh_Cube_003_edge_polygons[0])), +}; + +const vec3 mesh_Cube_004_position[] = { + {-0.614675, 1.088829, -0.660054}, + {-0.750947, 1.088829, -0.660054}, + {-0.614675, 1.429508, -0.660054}, + {-0.750947, 1.429508, -0.660054}, + {-0.614675, 1.329726, -0.900950}, + {-0.750947, 1.329726, -0.900950}, + {-0.614675, 1.088829, -1.000733}, + {-0.750947, 1.088829, -1.000733}, + {-0.614675, 0.847933, -0.900950}, + {-0.750947, 0.847933, -0.900950}, + {-0.614675, 0.748150, -0.660054}, + {-0.750947, 0.748150, -0.660054}, + {-0.614675, 0.847933, -0.419157}, + {-0.750947, 0.847933, -0.419157}, + {-0.614675, 1.088829, -0.319375}, + {-0.750947, 1.088829, -0.319375}, + {-0.614675, 1.329726, -0.419157}, + {-0.750947, 1.329726, -0.419157}, +}; + +const vec2 mesh_Cube_004_UVMap_uvmap[] = { + {0.125000, 0.995000}, + {0.209853, 0.959853}, + {0.125000, 0.875000}, + {0.040147, 0.959853}, + {0.245000, 0.875000}, + {0.209853, 0.959853}, + {0.125000, 0.875000}, + {0.209853, 0.790147}, + {0.328756, 0.943268}, + {0.316256, 0.943268}, + {0.316256, 0.993268}, + {0.328756, 0.993268}, + {0.125000, 0.875000}, + {0.209853, 0.959853}, + {0.245000, 0.875000}, + {0.209853, 0.790147}, + {0.125000, 0.755000}, + {0.209853, 0.790147}, + {0.125000, 0.875000}, + {0.040147, 0.790147}, + {0.316256, 0.943268}, + {0.303756, 0.943268}, + {0.303756, 0.993268}, + {0.316256, 0.993268}, + {0.303756, 0.943268}, + {0.291256, 0.943268}, + {0.291256, 0.993268}, + {0.303756, 0.993268}, + {0.125000, 0.875000}, + {0.209853, 0.790147}, + {0.125000, 0.755000}, + {0.040147, 0.790147}, + {0.005000, 0.875000}, + {0.040147, 0.790147}, + {0.125000, 0.875000}, + {0.040147, 0.959853}, + {0.291256, 0.943268}, + {0.278756, 0.943268}, + {0.278756, 0.993268}, + {0.291256, 0.993268}, + {0.278756, 0.943268}, + {0.266256, 0.943268}, + {0.266256, 0.993268}, + {0.278756, 0.993268}, + {0.125000, 0.875000}, + {0.040147, 0.790147}, + {0.005000, 0.875000}, + {0.040147, 0.959853}, + {0.266256, 0.943268}, + {0.253756, 0.943268}, + {0.253756, 0.993268}, + {0.266256, 0.993268}, + {0.253756, 0.943268}, + {0.241256, 0.943268}, + {0.241256, 0.993268}, + {0.253756, 0.993268}, + {0.241256, 0.943268}, + {0.228756, 0.943268}, + {0.228756, 0.993268}, + {0.241256, 0.993268}, + {0.125000, 0.875000}, + {0.209853, 0.959853}, + {0.125000, 0.995000}, + {0.040147, 0.959853}, +}; + +const vec3 mesh_Cube_004_normal[] = { + {1.000000, 0.000000, 0.000000}, + {-1.000000, 0.000000, 0.000000}, + {0.630255, 0.776388, -0.000000}, + {-0.630255, 0.776388, 0.000000}, + {0.630248, 0.548993, -0.548993}, + {-0.630248, 0.548993, -0.548993}, + {0.630255, -0.000000, -0.776388}, + {-0.630256, -0.000000, -0.776388}, + {0.630248, -0.548993, -0.548994}, + {-0.630248, -0.548993, -0.548993}, + {0.630255, -0.776388, -0.000000}, + {-0.630255, -0.776388, 0.000000}, + {0.630248, -0.548993, 0.548993}, + {-0.630248, -0.548993, 0.548993}, + {0.630255, -0.000000, 0.776388}, + {-0.630255, -0.000000, 0.776388}, + {0.630248, 0.548993, 0.548993}, + {-0.630248, 0.548993, 0.548993}, +}; + +const vec3 mesh_Cube_004_polygon_normal[] = { + {-1.000000, 0.000000, 0.000000}, + {1.000000, 0.000000, -0.000000}, + {0.000000, 0.923880, -0.382683}, + {-1.000000, 0.000000, 0.000000}, + {1.000000, 0.000000, 0.000000}, + {-0.000000, 0.382683, -0.923880}, + {-0.000000, -0.382683, -0.923879}, + {-1.000000, 0.000000, 0.000000}, + {1.000000, 0.000000, 0.000000}, + {0.000000, -0.923879, -0.382684}, + {0.000000, -0.923879, 0.382684}, + {-1.000000, 0.000000, 0.000000}, + {0.000000, -0.382684, 0.923879}, + {0.000000, 0.382683, 0.923880}, + {0.000000, 0.923880, 0.382683}, + {1.000000, 0.000000, 0.000000}, +}; + +const polygon mesh_Cube_004_polygons[] = { + {3, 5, 1, 17, 0, 0}, + {6, 4, 0, 8, 0, 4}, + {2, 4, 5, 3, 0, 8}, + {1, 5, 7, 9, 0, 12}, + {10, 8, 0, 12, 0, 16}, + {4, 6, 7, 5, 0, 20}, + {6, 8, 9, 7, 0, 24}, + {1, 9, 11, 13, 0, 28}, + {14, 12, 0, 16, 0, 32}, + {8, 10, 11, 9, 0, 36}, + {10, 12, 13, 11, 0, 40}, + {1, 13, 15, 17, 0, 44}, + {12, 14, 15, 13, 0, 48}, + {14, 16, 17, 15, 0, 52}, + {16, 2, 3, 17, 0, 56}, + {0, 4, 2, 16, 0, 60}, +}; + +const edge_polygon mesh_Cube_004_edge_polygons[] = { + {{3, 5}, {0, 2}}, + {{1, 5}, {0, 3}}, + {{1, 17}, {0, 11}}, + {{3, 17}, {0, 14}}, + {{4, 6}, {1, 5}}, + {{0, 4}, {1, 15}}, + {{0, 8}, {1, 4}}, + {{6, 8}, {1, 6}}, + {{2, 4}, {2, 15}}, + {{4, 5}, {2, 5}}, + {{2, 3}, {2, 14}}, + {{5, 7}, {3, 5}}, + {{7, 9}, {3, 6}}, + {{1, 9}, {3, 7}}, + {{8, 10}, {4, 9}}, + {{0, 12}, {4, 8}}, + {{10, 12}, {4, 10}}, + {{6, 7}, {5, 6}}, + {{8, 9}, {6, 9}}, + {{9, 11}, {7, 9}}, + {{11, 13}, {7, 10}}, + {{1, 13}, {7, 11}}, + {{12, 14}, {8, 12}}, + {{0, 16}, {8, 15}}, + {{14, 16}, {8, 13}}, + {{10, 11}, {9, 10}}, + {{12, 13}, {10, 12}}, + {{13, 15}, {11, 12}}, + {{15, 17}, {11, 13}}, + {{14, 15}, {12, 13}}, + {{16, 17}, {13, 14}}, + {{2, 16}, {14, 15}}, +}; + +const mesh_material mesh_Cube_004_materials[] = { + { // Material.001 gulf_blue.png.001 + .width = 128, + .height = 128, + .offset = 557056, + }, +}; +const vec2 * mesh_Cube_004_uv_layers[] = { + mesh_Cube_004_UVMap_uvmap, +}; + +const mesh mesh_Cube_004 = { + .position = mesh_Cube_004_position, + .position_length = (sizeof (mesh_Cube_004_position)) / (sizeof (mesh_Cube_004_position[0])), + .normal = mesh_Cube_004_normal, + .normal_length = (sizeof (mesh_Cube_004_normal)) / (sizeof (mesh_Cube_004_normal[0])), + .polygon_normal = mesh_Cube_004_polygon_normal, + .polygon_normal_length = (sizeof (mesh_Cube_004_polygon_normal)) / (sizeof (mesh_Cube_004_polygon_normal[0])), + .polygons = mesh_Cube_004_polygons, + .polygons_length = (sizeof (mesh_Cube_004_polygons)) / (sizeof (mesh_Cube_004_polygons[0])), + .uv_layers = mesh_Cube_004_uv_layers, + .uv_layers_length = (sizeof (mesh_Cube_004_uv_layers)) / (sizeof (mesh_Cube_004_uv_layers[0])), + .materials = mesh_Cube_004_materials, + .materials_length = (sizeof (mesh_Cube_004_materials)) / (sizeof (mesh_Cube_004_materials[0])), + .edge_polygons = mesh_Cube_004_edge_polygons, + .edge_polygons_length = (sizeof (mesh_Cube_004_edge_polygons)) / (sizeof (mesh_Cube_004_edge_polygons[0])), +}; + +const vec3 mesh_Cube_005_position[] = { + {0.614675, -1.311171, -0.660054}, + {0.750947, -1.311171, -0.660054}, + {0.614675, -0.970492, -0.660054}, + {0.750947, -0.970492, -0.660054}, + {0.614675, -1.070274, -0.900950}, + {0.750947, -1.070274, -0.900950}, + {0.614675, -1.311171, -1.000733}, + {0.750947, -1.311171, -1.000733}, + {0.614675, -1.552067, -0.900950}, + {0.750947, -1.552067, -0.900950}, + {0.614675, -1.651850, -0.660054}, + {0.750947, -1.651850, -0.660054}, + {0.614675, -1.552067, -0.419157}, + {0.750947, -1.552067, -0.419157}, + {0.614675, -1.311171, -0.319375}, + {0.750947, -1.311171, -0.319375}, + {0.614675, -1.070274, -0.419157}, + {0.750947, -1.070274, -0.419157}, +}; + +const vec2 mesh_Cube_005_UVMap_uvmap[] = { + {0.125000, 0.995000}, + {0.040147, 0.959853}, + {0.125000, 0.875000}, + {0.209853, 0.959853}, + {0.245000, 0.875000}, + {0.209853, 0.790147}, + {0.125000, 0.875000}, + {0.209853, 0.959853}, + {0.328756, 0.943268}, + {0.328756, 0.993268}, + {0.316256, 0.993268}, + {0.316256, 0.943268}, + {0.125000, 0.875000}, + {0.209853, 0.790147}, + {0.245000, 0.875000}, + {0.209853, 0.959853}, + {0.125000, 0.755000}, + {0.040147, 0.790147}, + {0.125000, 0.875000}, + {0.209853, 0.790147}, + {0.316256, 0.943268}, + {0.316256, 0.993268}, + {0.303756, 0.993268}, + {0.303756, 0.943268}, + {0.303756, 0.943268}, + {0.303756, 0.993268}, + {0.291256, 0.993268}, + {0.291256, 0.943268}, + {0.125000, 0.875000}, + {0.040147, 0.790147}, + {0.125000, 0.755000}, + {0.209853, 0.790147}, + {0.005000, 0.875000}, + {0.040147, 0.959853}, + {0.125000, 0.875000}, + {0.040147, 0.790147}, + {0.291256, 0.943268}, + {0.291256, 0.993268}, + {0.278756, 0.993268}, + {0.278756, 0.943268}, + {0.278756, 0.943268}, + {0.278756, 0.993268}, + {0.266256, 0.993268}, + {0.266256, 0.943268}, + {0.125000, 0.875000}, + {0.040147, 0.959853}, + {0.005000, 0.875000}, + {0.040147, 0.790147}, + {0.266256, 0.943268}, + {0.266256, 0.993268}, + {0.253756, 0.993268}, + {0.253756, 0.943268}, + {0.253756, 0.943268}, + {0.253756, 0.993268}, + {0.241256, 0.993268}, + {0.241256, 0.943268}, + {0.241256, 0.943268}, + {0.241256, 0.993268}, + {0.228756, 0.993268}, + {0.228756, 0.943268}, + {0.125000, 0.875000}, + {0.040147, 0.959853}, + {0.125000, 0.995000}, + {0.209853, 0.959853}, +}; + +const vec3 mesh_Cube_005_normal[] = { + {-1.000000, 0.000000, 0.000000}, + {1.000000, 0.000000, 0.000000}, + {-0.630255, 0.776388, -0.000000}, + {0.630255, 0.776388, 0.000000}, + {-0.630248, 0.548993, -0.548994}, + {0.630248, 0.548993, -0.548993}, + {-0.630255, -0.000000, -0.776388}, + {0.630256, -0.000000, -0.776388}, + {-0.630248, -0.548993, -0.548994}, + {0.630248, -0.548993, -0.548993}, + {-0.630255, -0.776388, -0.000000}, + {0.630255, -0.776388, 0.000000}, + {-0.630248, -0.548993, 0.548993}, + {0.630248, -0.548993, 0.548993}, + {-0.630255, -0.000000, 0.776388}, + {0.630255, -0.000000, 0.776388}, + {-0.630248, 0.548993, 0.548993}, + {0.630248, 0.548993, 0.548993}, +}; + +const vec3 mesh_Cube_005_polygon_normal[] = { + {1.000000, 0.000000, 0.000000}, + {-1.000000, 0.000000, -0.000000}, + {0.000000, 0.923880, -0.382684}, + {1.000000, 0.000000, 0.000000}, + {-1.000000, 0.000000, 0.000000}, + {0.000000, 0.382683, -0.923880}, + {0.000000, -0.382683, -0.923880}, + {1.000000, 0.000000, 0.000000}, + {-1.000000, 0.000000, 0.000000}, + {0.000000, -0.923879, -0.382684}, + {-0.000000, -0.923879, 0.382684}, + {1.000000, 0.000000, 0.000000}, + {0.000000, -0.382683, 0.923880}, + {0.000000, 0.382683, 0.923880}, + {-0.000000, 0.923880, 0.382684}, + {-1.000000, 0.000000, 0.000000}, +}; + +const polygon mesh_Cube_005_polygons[] = { + {3, 17, 1, 5, 0, 0}, + {6, 8, 0, 4, 0, 4}, + {2, 3, 5, 4, 0, 8}, + {1, 9, 7, 5, 0, 12}, + {10, 12, 0, 8, 0, 16}, + {4, 5, 7, 6, 0, 20}, + {6, 7, 9, 8, 0, 24}, + {1, 13, 11, 9, 0, 28}, + {14, 16, 0, 12, 0, 32}, + {8, 9, 11, 10, 0, 36}, + {10, 11, 13, 12, 0, 40}, + {1, 17, 15, 13, 0, 44}, + {12, 13, 15, 14, 0, 48}, + {14, 15, 17, 16, 0, 52}, + {16, 17, 3, 2, 0, 56}, + {0, 16, 2, 4, 0, 60}, +}; + +const edge_polygon mesh_Cube_005_edge_polygons[] = { + {{3, 17}, {0, 14}}, + {{1, 17}, {0, 11}}, + {{1, 5}, {0, 3}}, + {{3, 5}, {0, 2}}, + {{6, 8}, {1, 6}}, + {{0, 8}, {1, 4}}, + {{0, 4}, {1, 15}}, + {{4, 6}, {1, 5}}, + {{2, 3}, {2, 14}}, + {{4, 5}, {2, 5}}, + {{2, 4}, {2, 15}}, + {{1, 9}, {3, 7}}, + {{7, 9}, {3, 6}}, + {{5, 7}, {3, 5}}, + {{10, 12}, {4, 10}}, + {{0, 12}, {4, 8}}, + {{8, 10}, {4, 9}}, + {{6, 7}, {5, 6}}, + {{8, 9}, {6, 9}}, + {{1, 13}, {7, 11}}, + {{11, 13}, {7, 10}}, + {{9, 11}, {7, 9}}, + {{14, 16}, {8, 13}}, + {{0, 16}, {8, 15}}, + {{12, 14}, {8, 12}}, + {{10, 11}, {9, 10}}, + {{12, 13}, {10, 12}}, + {{15, 17}, {11, 13}}, + {{13, 15}, {11, 12}}, + {{14, 15}, {12, 13}}, + {{16, 17}, {13, 14}}, + {{2, 16}, {14, 15}}, +}; + +const mesh_material mesh_Cube_005_materials[] = { + { // Material.001 gulf_blue.png.001 + .width = 128, + .height = 128, + .offset = 557056, + }, +}; +const vec2 * mesh_Cube_005_uv_layers[] = { + mesh_Cube_005_UVMap_uvmap, +}; + +const mesh mesh_Cube_005 = { + .position = mesh_Cube_005_position, + .position_length = (sizeof (mesh_Cube_005_position)) / (sizeof (mesh_Cube_005_position[0])), + .normal = mesh_Cube_005_normal, + .normal_length = (sizeof (mesh_Cube_005_normal)) / (sizeof (mesh_Cube_005_normal[0])), + .polygon_normal = mesh_Cube_005_polygon_normal, + .polygon_normal_length = (sizeof (mesh_Cube_005_polygon_normal)) / (sizeof (mesh_Cube_005_polygon_normal[0])), + .polygons = mesh_Cube_005_polygons, + .polygons_length = (sizeof (mesh_Cube_005_polygons)) / (sizeof (mesh_Cube_005_polygons[0])), + .uv_layers = mesh_Cube_005_uv_layers, + .uv_layers_length = (sizeof (mesh_Cube_005_uv_layers)) / (sizeof (mesh_Cube_005_uv_layers[0])), + .materials = mesh_Cube_005_materials, + .materials_length = (sizeof (mesh_Cube_005_materials)) / (sizeof (mesh_Cube_005_materials[0])), + .edge_polygons = mesh_Cube_005_edge_polygons, + .edge_polygons_length = (sizeof (mesh_Cube_005_edge_polygons)) / (sizeof (mesh_Cube_005_edge_polygons[0])), +}; + +const vec3 mesh_Cubo_position[] = { + {-1.100723, 3.461601, 2.248981}, + {-1.100723, 3.783513, 1.515878}, + {-1.100723, 2.476507, 1.515878}, + {-1.100723, 2.476507, 2.248981}, + {-1.100723, 3.027620, 1.127009}, + {-1.100723, 2.476507, 1.127009}, + {-1.100723, 3.789238, 1.127009}, + {-1.100723, 3.182137, 0.969916}, + {-1.100723, 3.789238, 0.969916}, + {-1.100723, 3.269697, 0.617101}, + {-1.100723, 3.789238, 0.617423}, + {-1.100723, 3.269697, 0.340257}, + {-1.100723, 3.789238, 0.340579}, + {-1.008570, 3.545516, 2.329306}, + {-1.008571, 3.867428, 1.515878}, + {-1.008570, 2.476507, 2.329306}, + {-1.008571, 3.873153, 1.127009}, + {-1.008571, 3.873153, 0.969916}, + {-1.008571, 3.873153, 0.617423}, + {-1.008571, 3.873153, 0.340579}, + {-0.000001, 3.606545, 2.354631}, + {-0.000001, 3.928457, 1.515878}, + {-0.000001, 3.934183, 1.127009}, + {-0.000001, 3.934183, 0.969916}, + {-0.000001, 3.934183, 0.617423}, + {-0.000001, 3.934183, 0.340579}, + {-0.000000, 2.476507, 2.354631}, + {-0.317196, 2.476507, 0.969916}, + {-0.317196, 3.027620, 1.127009}, + {-0.317196, 2.476507, 1.127009}, + {-0.317196, 3.182138, 0.969916}, + {-0.317196, 3.269698, 0.617101}, + {-0.317196, 3.269698, 0.340257}, + {-0.317196, 2.476507, 0.617101}, + {-0.317196, 2.476507, 0.340257}, + {-0.000000, 2.476507, 1.127009}, + {-0.000000, 2.476507, 0.340257}, + {-0.000000, 3.269698, 0.340257}, + {-0.317196, 1.970796, 0.969916}, + {-0.317196, 1.970796, 0.617101}, + {-0.317196, 1.970796, 1.127009}, + {-0.317196, 1.970796, 0.386413}, + {-0.881250, 1.970796, 2.941568}, + {-0.000000, 1.970796, 2.941568}, + {-0.000000, 1.970796, 1.127009}, + {-0.000000, 1.970796, 0.386413}, + {-1.139887, 1.970796, 2.634981}, + {-1.139887, 1.970796, 0.617101}, + {-1.139887, 1.970796, 0.386413}, + {0.000000, -0.208165, 0.386413}, + {0.000001, -3.866729, 0.336886}, + {-0.881249, -0.208165, 2.941568}, + {0.000000, -2.584125, 2.941568}, + {0.000000, -0.208165, 2.941568}, + {-1.139887, -0.208165, 2.634981}, + {-1.139887, -0.208165, 0.617101}, + {-1.139887, -0.208165, 0.386413}, + {-1.139887, -0.496478, 1.061377}, + {0.000000, -2.828490, 0.336886}, + {0.000000, -0.496477, 2.941568}, + {-1.139887, -2.584125, 1.061377}, + {-1.139887, -0.496478, 2.634981}, + {-0.881249, -0.496478, 2.941568}, + {-0.881249, -2.584125, 2.941568}, + {-1.139887, -2.584125, 2.634981}, + {-1.139886, -2.828490, 2.634981}, + {-0.881249, -2.828490, 2.941568}, + {0.000000, -2.828490, 2.941568}, + {-1.139886, -2.828490, 0.336886}, + {-1.139886, -3.866730, 0.336886}, + {0.000001, -3.866729, 1.079239}, + {-1.139886, -3.866730, 1.079239}, + {0.000000, -2.963293, 2.634981}, + {-1.139886, -2.963293, 2.634981}, + {-1.139886, -2.828490, 1.064780}, + {-1.139887, -0.208165, 1.050690}, + {-1.139887, 1.970796, 0.969916}, + {-0.736612, -2.828490, 0.336886}, + {-0.732446, -2.584125, 1.061377}, + {-0.732446, -0.496478, 1.061377}, + {-0.732446, -0.208165, 0.386413}, + {1.100722, 3.461601, 2.248981}, + {1.100722, 3.783513, 1.515878}, + {1.100722, 2.476508, 1.515878}, + {1.100722, 2.476508, 2.248981}, + {1.100722, 3.027620, 1.127009}, + {1.100722, 2.476508, 1.127009}, + {1.100722, 3.789239, 1.127009}, + {1.100722, 3.182138, 0.969916}, + {1.100722, 3.789239, 0.969916}, + {1.100722, 3.269698, 0.617101}, + {1.100722, 3.789239, 0.617423}, + {1.100722, 3.269698, 0.340257}, + {1.100722, 3.789239, 0.340579}, + {1.008569, 3.545517, 2.329306}, + {1.008569, 3.867428, 1.515878}, + {1.008570, 2.476508, 2.329306}, + {1.008569, 3.873154, 1.127009}, + {1.008569, 3.873154, 0.969916}, + {1.008569, 3.873154, 0.617423}, + {1.008569, 3.873154, 0.340579}, + {0.317196, 2.476507, 0.969916}, + {0.317195, 3.027620, 1.127009}, + {0.317196, 2.476507, 1.127009}, + {0.317195, 3.182138, 0.969916}, + {0.317195, 3.269698, 0.617101}, + {0.317195, 3.269698, 0.340257}, + {0.317196, 2.476507, 0.617101}, + {0.317196, 2.476507, 0.340257}, + {0.317196, 1.970796, 0.969916}, + {0.317196, 1.970796, 0.617101}, + {0.317196, 1.970796, 1.127009}, + {0.317196, 1.970796, 0.386413}, + {0.881249, 1.970796, 2.941568}, + {1.139887, 1.970796, 2.634981}, + {1.139887, 1.970796, 0.617101}, + {1.139887, 1.970796, 0.386413}, + {0.881250, -0.208165, 2.941568}, + {1.139887, -0.208165, 2.634981}, + {1.139887, -0.208165, 0.617101}, + {1.139887, -0.208165, 0.386413}, + {1.139887, -0.496477, 1.061377}, + {1.139887, -2.584125, 1.061377}, + {1.139887, -0.496477, 2.634981}, + {0.881250, -0.496477, 2.941568}, + {0.881250, -2.584125, 2.941568}, + {1.139887, -2.584125, 2.634981}, + {1.139887, -2.828489, 2.634981}, + {0.881250, -2.828489, 2.941568}, + {1.139887, -2.828489, 0.336886}, + {1.139888, -3.866729, 0.336886}, + {1.139888, -3.866729, 1.079239}, + {1.139887, -2.963293, 2.634981}, + {1.139887, -2.828489, 1.064780}, + {1.139887, -0.208165, 1.050690}, + {1.139887, 1.970796, 0.969916}, + {0.736613, -2.828490, 0.336886}, + {0.732446, -2.584125, 1.061377}, + {0.732446, -0.496477, 1.061377}, + {0.732446, -0.208165, 0.386413}, + {0.585018, 1.998178, 1.120197}, + {0.416876, 2.067825, 1.120197}, + {0.753160, 2.067825, 1.120197}, + {0.570418, 1.998178, 0.938969}, + {0.585018, 1.998178, 2.512590}, + {0.416876, 2.067825, 2.359073}, + {0.753160, 2.067825, 2.666108}, + {0.822807, 2.235967, 2.729697}, + {0.753160, 2.404109, 2.666108}, + {0.822807, 2.235967, 1.120197}, + {0.753160, 2.404109, 1.120197}, + {0.784692, 2.235967, 0.835865}, + {0.589806, 2.235967, 0.650038}, + {0.721932, 2.404109, 0.866064}, + {0.721932, 2.067825, 0.866064}, + {0.562037, 2.067825, 0.713909}, + {0.311312, 2.067825, 0.687822}, + {0.494995, 1.998178, 0.868108}, + {0.311312, 1.998178, 0.855964}, + {0.427954, 2.067825, 1.022306}, + {0.311312, 2.067825, 1.024106}, + {0.418904, 2.067825, 1.011875}, + {0.400184, 2.235967, 1.086177}, + {0.311312, 2.235967, 1.093753}, + {0.356145, 2.235967, 1.042073}, + {0.427954, 2.404109, 1.022306}, + {0.311312, 2.404109, 1.024106}, + {0.418904, 2.404109, 1.011875}, + {0.494995, 2.473755, 0.868108}, + {0.311312, 2.473755, 0.855964}, + {0.570418, 2.473755, 0.938969}, + {0.562037, 2.404109, 0.713909}, + {0.311312, 2.404109, 0.687822}, + {0.311312, 2.235967, 0.618175}, + {0.585018, 2.473755, 1.120197}, + {0.416876, 2.404109, 1.120197}, + {0.585018, 2.473755, 2.512590}, + {0.416876, 2.404109, 2.359073}, + {0.347229, 2.235967, 2.295484}, + {0.347229, 2.235967, 1.120197}, + {-0.000000, 2.446532, 0.487426}, + {-0.000000, 2.511806, 0.329838}, + {-0.867863, 2.446532, 0.487426}, + {-0.000000, 2.511806, 0.645013}, + {0.867863, 2.446532, 0.487426}, + {0.867863, 2.511807, 0.329838}, + {0.867863, 2.511807, 0.645013}, + {0.867862, 2.669394, 0.710288}, + {0.867862, 2.826982, 0.645013}, + {-0.000000, 2.669394, 0.710288}, + {-0.000000, 2.826981, 0.645013}, + {-0.867863, 2.669394, 0.710288}, + {-0.867863, 2.826981, 0.645013}, + {-0.867863, 2.511806, 0.645013}, + {-0.867863, 2.892256, 0.487426}, + {-0.867863, 2.826981, 0.329838}, + {-0.000000, 2.892256, 0.487426}, + {-0.000000, 2.826981, 0.329838}, + {0.867862, 2.892256, 0.487426}, + {0.867862, 2.826982, 0.329838}, + {0.867862, 2.669394, 0.264563}, + {-0.000000, 2.669394, 0.264563}, + {-0.867863, 2.669394, 0.264563}, + {-0.867863, 2.511806, 0.329838}, + {0.000000, -1.150867, 0.487426}, + {0.000000, -1.085592, 0.329838}, + {-0.867863, -1.150867, 0.487426}, + {0.000000, -1.085592, 0.645013}, + {0.867863, -1.150867, 0.487426}, + {0.867863, -1.085592, 0.329838}, + {0.867863, -1.085592, 0.645013}, + {0.867863, -0.928005, 0.710288}, + {0.867863, -0.770417, 0.645013}, + {0.000000, -0.928005, 0.710288}, + {0.000000, -0.770417, 0.645013}, + {-0.867863, -0.928005, 0.710288}, + {-0.867863, -0.770417, 0.645013}, + {-0.867863, -1.085592, 0.645013}, + {-0.867863, -0.705142, 0.487426}, + {-0.867863, -0.770417, 0.329838}, + {0.000000, -0.705142, 0.487426}, + {0.000000, -0.770417, 0.329838}, + {0.867863, -0.705142, 0.487426}, + {0.867863, -0.770417, 0.329838}, + {0.867863, -0.928005, 0.264563}, + {0.000000, -0.928005, 0.264563}, + {-0.867863, -0.928005, 0.264563}, + {-0.867863, -1.085592, 0.329838}, + {0.000000, -2.246789, 0.487426}, + {0.000000, -2.181514, 0.329838}, + {-0.867863, -2.246789, 0.487426}, + {0.000000, -2.181514, 0.645013}, + {0.867863, -2.246788, 0.487426}, + {0.867863, -2.181514, 0.329838}, + {0.867863, -2.181514, 0.645013}, + {0.867863, -2.023926, 0.710288}, + {0.867863, -1.866339, 0.645013}, + {0.000000, -2.023926, 0.710288}, + {0.000000, -1.866339, 0.645013}, + {-0.867863, -2.023927, 0.710288}, + {-0.867863, -1.866339, 0.645013}, + {-0.867863, -2.181514, 0.645013}, + {-0.867863, -1.801064, 0.487426}, + {-0.867863, -1.866339, 0.329838}, + {0.000000, -1.801064, 0.487426}, + {0.000000, -1.866339, 0.329838}, + {0.867863, -1.801064, 0.487426}, + {0.867863, -1.866339, 0.329838}, + {0.867863, -2.023926, 0.264563}, + {0.000000, -2.023926, 0.264563}, + {-0.867863, -2.023927, 0.264563}, + {-0.867863, -2.181514, 0.329838}, + {-0.000814, 2.476507, 2.248981}, + {-1.100723, 2.476507, 2.248981}, + {-1.100723, 2.476507, 1.515878}, + {-1.100723, 3.783513, 1.515878}, + {-1.100723, 2.476507, 1.127009}, + {-1.100723, 3.789238, 1.127009}, + {0.000001, -3.866729, 0.336886}, + {-1.139887, -0.208165, 0.617101}, + {-1.139887, -0.208165, 0.386413}, + {-1.139887, -0.496478, 1.061377}, + {0.000000, -2.828490, 0.336886}, + {-1.139887, -2.584125, 1.061377}, + {-1.139886, -2.828490, 2.634981}, + {-0.881249, -2.828490, 2.941568}, + {-1.139886, -2.828490, 0.336886}, + {-1.139886, -3.866730, 0.336886}, + {-1.139886, -2.963293, 2.634981}, + {-1.139886, -2.828490, 1.064780}, + {-1.139887, -0.208165, 1.050690}, + {-0.736612, -2.828490, 0.336886}, + {1.100722, 3.783513, 1.515878}, + {1.100722, 2.476508, 1.515878}, + {1.100722, 2.476508, 2.248981}, + {1.100722, 2.476508, 1.127009}, + {1.100722, 3.789239, 1.127009}, + {1.139887, -0.208165, 0.617101}, + {1.139887, -0.208165, 0.386413}, + {1.139887, -0.496477, 1.061377}, + {1.139887, -2.584125, 1.061377}, + {1.139887, -2.828489, 2.634981}, + {0.881250, -2.828489, 2.941568}, + {1.139887, -2.828489, 0.336886}, + {1.139888, -3.866729, 0.336886}, + {1.139887, -2.963293, 2.634981}, + {1.139887, -2.828489, 1.064780}, + {1.139887, -0.208165, 1.050690}, + {0.736613, -2.828490, 0.336886}, + {0.585018, 1.998178, 2.512590}, + {0.416876, 2.067825, 2.359073}, + {0.753160, 2.067825, 2.666108}, + {0.822807, 2.235967, 2.729697}, + {0.753160, 2.404109, 2.666108}, + {0.585018, 2.473755, 2.512590}, + {0.416876, 2.404109, 2.359073}, + {0.347229, 2.235967, 2.295484}, +}; + +const vec2 mesh_Cubo_Mapa_UV_uvmap[] = { + {0.521689, 0.781466}, + {0.601605, 0.781466}, + {0.601605, 0.826292}, + {0.541372, 0.826292}, + {0.521339, 0.757689}, + {0.521339, 0.748084}, + {0.558460, 0.748084}, + {0.567908, 0.757689}, + {0.521339, 0.748084}, + {0.521339, 0.726530}, + {0.553105, 0.726511}, + {0.558460, 0.748084}, + {0.553105, 0.726511}, + {0.521339, 0.726530}, + {0.521340, 0.709605}, + {0.553105, 0.709584}, + {0.515942, 0.828082}, + {0.534736, 0.886964}, + {0.527429, 0.889296}, + {0.507620, 0.827561}, + {0.521060, 0.747987}, + {0.520692, 0.757600}, + {0.513142, 0.757105}, + {0.513507, 0.747767}, + {0.521339, 0.726530}, + {0.521060, 0.747987}, + {0.513507, 0.747767}, + {0.513756, 0.726492}, + {0.518338, 0.780876}, + {0.515942, 0.828082}, + {0.507620, 0.827561}, + {0.511396, 0.779316}, + {0.520692, 0.757600}, + {0.518338, 0.780876}, + {0.511396, 0.779316}, + {0.513142, 0.757105}, + {0.521340, 0.709605}, + {0.521339, 0.726530}, + {0.513756, 0.726492}, + {0.513721, 0.709605}, + {0.513721, 0.709605}, + {0.513756, 0.726492}, + {0.453954, 0.726615}, + {0.453804, 0.710502}, + {0.513507, 0.747767}, + {0.513142, 0.757105}, + {0.454229, 0.756090}, + {0.454144, 0.746972}, + {0.513756, 0.726492}, + {0.513507, 0.747767}, + {0.454144, 0.746972}, + {0.453954, 0.726615}, + {0.513142, 0.757105}, + {0.511396, 0.779316}, + {0.454431, 0.777787}, + {0.454229, 0.756090}, + {0.511396, 0.779316}, + {0.507620, 0.827561}, + {0.454884, 0.826631}, + {0.454431, 0.777787}, + {0.527429, 0.889296}, + {0.455576, 0.901140}, + {0.454884, 0.826631}, + {0.507620, 0.827561}, + {0.145845, 0.773040}, + {0.146513, 0.789418}, + {0.098905, 0.790335}, + {0.098627, 0.773603}, + {0.519999, 0.585783}, + {0.520172, 0.619594}, + {0.472286, 0.619718}, + {0.472028, 0.586078}, + {0.520186, 0.655402}, + {0.520085, 0.672381}, + {0.472441, 0.671907}, + {0.472452, 0.655191}, + {0.520172, 0.619594}, + {0.520199, 0.633092}, + {0.472365, 0.633141}, + {0.472286, 0.619718}, + {0.520199, 0.633092}, + {0.520186, 0.655402}, + {0.472452, 0.655191}, + {0.472365, 0.633141}, + {0.146513, 0.789418}, + {0.147300, 0.810515}, + {0.104642, 0.811617}, + {0.098905, 0.790335}, + {0.145845, 0.773040}, + {0.145916, 0.754413}, + {0.176277, 0.754413}, + {0.176135, 0.773730}, + {0.147626, 0.820017}, + {0.147300, 0.810515}, + {0.177957, 0.809197}, + {0.178358, 0.818741}, + {0.146513, 0.789418}, + {0.145845, 0.773040}, + {0.176135, 0.773730}, + {0.176925, 0.787743}, + {0.147300, 0.810515}, + {0.147626, 0.820017}, + {0.114238, 0.820889}, + {0.104642, 0.811617}, + {0.098565, 0.754413}, + {0.145916, 0.754413}, + {0.145845, 0.773040}, + {0.098627, 0.773603}, + {0.453804, 0.710502}, + {0.453444, 0.671952}, + {0.472441, 0.671907}, + {0.513721, 0.709605}, + {0.520085, 0.672381}, + {0.519513, 0.704516}, + {0.513721, 0.709605}, + {0.472441, 0.671907}, + {0.148426, 0.839293}, + {0.147626, 0.820017}, + {0.178358, 0.818741}, + {0.179158, 0.838017}, + {0.147300, 0.810515}, + {0.146513, 0.789418}, + {0.176925, 0.787743}, + {0.177957, 0.809197}, + {0.957582, 0.170543}, + {0.957582, 0.301561}, + {0.943711, 0.301561}, + {0.943711, 0.170543}, + {0.922497, 0.170543}, + {0.943711, 0.170543}, + {0.943711, 0.301561}, + {0.917640, 0.301561}, + {0.822379, 0.170543}, + {0.822379, 0.301561}, + {0.798261, 0.301561}, + {0.798261, 0.170543}, + {0.798261, 0.301561}, + {0.798261, 0.318896}, + {0.745272, 0.318896}, + {0.745272, 0.301561}, + {0.798261, 0.170543}, + {0.798261, 0.301561}, + {0.745272, 0.301561}, + {0.745273, 0.170543}, + {0.829340, 0.879699}, + {0.830245, 0.835576}, + {0.854738, 0.836078}, + {0.853834, 0.880201}, + {0.822379, 0.301561}, + {0.822379, 0.318896}, + {0.798261, 0.318896}, + {0.798261, 0.301561}, + {0.916997, 0.444424}, + {0.916793, 0.459117}, + {0.822379, 0.459117}, + {0.822379, 0.444424}, + {0.916997, 0.318896}, + {0.916997, 0.444424}, + {0.822379, 0.444424}, + {0.822379, 0.318896}, + {0.822379, 0.318896}, + {0.822379, 0.444424}, + {0.798261, 0.444424}, + {0.798261, 0.318896}, + {0.916997, 0.318896}, + {0.822379, 0.318896}, + {0.822379, 0.301561}, + {0.917640, 0.301561}, + {0.235340, 0.834650}, + {0.227331, 0.843030}, + {0.216004, 0.840565}, + {0.764345, 0.983095}, + {0.789313, 0.852077}, + {0.813812, 0.852077}, + {0.813812, 0.983095}, + {0.832817, 0.710075}, + {0.834010, 0.664116}, + {0.858253, 0.664613}, + {0.857311, 0.710578}, + {0.830245, 0.835576}, + {0.832817, 0.710075}, + {0.857311, 0.710578}, + {0.854738, 0.836078}, + {0.798261, 0.318896}, + {0.798261, 0.444424}, + {0.745272, 0.444424}, + {0.745272, 0.318896}, + {0.822379, 0.444424}, + {0.822379, 0.459117}, + {0.798261, 0.459117}, + {0.798261, 0.444424}, + {0.798261, 0.444424}, + {0.798261, 0.459117}, + {0.745272, 0.459117}, + {0.745272, 0.444424}, + {0.235340, 0.820334}, + {0.235340, 0.834650}, + {0.216004, 0.840565}, + {0.745273, 0.632065}, + {0.745273, 0.587428}, + {0.813812, 0.587428}, + {0.813812, 0.632065}, + {0.745273, 0.587428}, + {0.745273, 0.479255}, + {0.813812, 0.479255}, + {0.813812, 0.587428}, + {0.813812, 0.479255}, + {0.745273, 0.479255}, + {0.745272, 0.459117}, + {0.798261, 0.459117}, + {0.916793, 0.459117}, + {0.960560, 0.459117}, + {0.960560, 0.521545}, + {0.915923, 0.521545}, + {0.822379, 0.459117}, + {0.916793, 0.459117}, + {0.915923, 0.521545}, + {0.822379, 0.467222}, + {0.216004, 0.806002}, + {0.227331, 0.808468}, + {0.207995, 0.814382}, + {0.764345, 0.016905}, + {0.813812, 0.016905}, + {0.813812, 0.030776}, + {0.764345, 0.030776}, + {0.764345, 0.030776}, + {0.813812, 0.030776}, + {0.813812, 0.051990}, + {0.764345, 0.051990}, + {0.822379, 0.170543}, + {0.922497, 0.170543}, + {0.917640, 0.301561}, + {0.822379, 0.301561}, + {0.700981, 0.694493}, + {0.676733, 0.694493}, + {0.676733, 0.632065}, + {0.764345, 0.051990}, + {0.813812, 0.051990}, + {0.813812, 0.152108}, + {0.764345, 0.061436}, + {0.764345, 0.061436}, + {0.813812, 0.152108}, + {0.798261, 0.170543}, + {0.745273, 0.061436}, + {0.745273, 0.852077}, + {0.745273, 0.694493}, + {0.789564, 0.694493}, + {0.789313, 0.852077}, + {0.789313, 0.852077}, + {0.789564, 0.694493}, + {0.832817, 0.710075}, + {0.830245, 0.835576}, + {0.745273, 0.983095}, + {0.745273, 0.852077}, + {0.789313, 0.852077}, + {0.764345, 0.983095}, + {0.387251, 0.782735}, + {0.368393, 0.827934}, + {0.308148, 0.829049}, + {0.307318, 0.784214}, + {0.387161, 0.758947}, + {0.340583, 0.759809}, + {0.349856, 0.750027}, + {0.386982, 0.749340}, + {0.386982, 0.749340}, + {0.349856, 0.750027}, + {0.354813, 0.728353}, + {0.386583, 0.727784}, + {0.354813, 0.728353}, + {0.354500, 0.711425}, + {0.386268, 0.710858}, + {0.386583, 0.727784}, + {0.393865, 0.829215}, + {0.402176, 0.828540}, + {0.383516, 0.890632}, + {0.376167, 0.888436}, + {0.387260, 0.749231}, + {0.394808, 0.748870}, + {0.395346, 0.758200}, + {0.387807, 0.758835}, + {0.386583, 0.727784}, + {0.394164, 0.727604}, + {0.394808, 0.748870}, + {0.387260, 0.749231}, + {0.390593, 0.782063}, + {0.397505, 0.780374}, + {0.402176, 0.828540}, + {0.393865, 0.829215}, + {0.387807, 0.758835}, + {0.395346, 0.758200}, + {0.397505, 0.780374}, + {0.390593, 0.782063}, + {0.386268, 0.710858}, + {0.393886, 0.710719}, + {0.394164, 0.727604}, + {0.386583, 0.727784}, + {0.393886, 0.710719}, + {0.453804, 0.710502}, + {0.453954, 0.726615}, + {0.394164, 0.727604}, + {0.394808, 0.748870}, + {0.454144, 0.746972}, + {0.454229, 0.756090}, + {0.395346, 0.758200}, + {0.394164, 0.727604}, + {0.453954, 0.726615}, + {0.454144, 0.746972}, + {0.394808, 0.748870}, + {0.395346, 0.758200}, + {0.454229, 0.756090}, + {0.454431, 0.777787}, + {0.397505, 0.780374}, + {0.397505, 0.780374}, + {0.454431, 0.777787}, + {0.454884, 0.826631}, + {0.402176, 0.828540}, + {0.383516, 0.890632}, + {0.402176, 0.828540}, + {0.454884, 0.826631}, + {0.455576, 0.901140}, + {0.145845, 0.735785}, + {0.098627, 0.735223}, + {0.098905, 0.718491}, + {0.146513, 0.719407}, + {0.216004, 0.840565}, + {0.207995, 0.828699}, + {0.227331, 0.808468}, + {0.235340, 0.820334}, + {0.385274, 0.587077}, + {0.433234, 0.586452}, + {0.433620, 0.620095}, + {0.385752, 0.620876}, + {0.386415, 0.656659}, + {0.434126, 0.655543}, + {0.434449, 0.672259}, + {0.386833, 0.673628}, + {0.385752, 0.620876}, + {0.433620, 0.620095}, + {0.433796, 0.633513}, + {0.385981, 0.634366}, + {0.385981, 0.634366}, + {0.433796, 0.633513}, + {0.434126, 0.655543}, + {0.386415, 0.656659}, + {0.146513, 0.719407}, + {0.098905, 0.718491}, + {0.104642, 0.697208}, + {0.147300, 0.698310}, + {0.145845, 0.735785}, + {0.176135, 0.735096}, + {0.176277, 0.754413}, + {0.145916, 0.754413}, + {0.147626, 0.688809}, + {0.178358, 0.690084}, + {0.177957, 0.699628}, + {0.147300, 0.698310}, + {0.146513, 0.719407}, + {0.176925, 0.721082}, + {0.176135, 0.735096}, + {0.145845, 0.735785}, + {0.147300, 0.698310}, + {0.104642, 0.697208}, + {0.114238, 0.687936}, + {0.147626, 0.688809}, + {0.098565, 0.754413}, + {0.098627, 0.735223}, + {0.145845, 0.735785}, + {0.145916, 0.754413}, + {0.453804, 0.710502}, + {0.393886, 0.710719}, + {0.434449, 0.672259}, + {0.453444, 0.671952}, + {0.386833, 0.673628}, + {0.434449, 0.672259}, + {0.393886, 0.710719}, + {0.388002, 0.705740}, + {0.148426, 0.669532}, + {0.179158, 0.670808}, + {0.178358, 0.690084}, + {0.147626, 0.688809}, + {0.147300, 0.698310}, + {0.177957, 0.699628}, + {0.176925, 0.721082}, + {0.146513, 0.719407}, + {0.532963, 0.170543}, + {0.546834, 0.170543}, + {0.546834, 0.301561}, + {0.532963, 0.301561}, + {0.568048, 0.170543}, + {0.572905, 0.301561}, + {0.546834, 0.301561}, + {0.546834, 0.170543}, + {0.668166, 0.170543}, + {0.692284, 0.170543}, + {0.692284, 0.301561}, + {0.668166, 0.301561}, + {0.692284, 0.301561}, + {0.745272, 0.301561}, + {0.745272, 0.318896}, + {0.692284, 0.318896}, + {0.692284, 0.170543}, + {0.745273, 0.170543}, + {0.745272, 0.301561}, + {0.692284, 0.301561}, + {0.661205, 0.879699}, + {0.636711, 0.880201}, + {0.635807, 0.836078}, + {0.660300, 0.835576}, + {0.668166, 0.301561}, + {0.692284, 0.301561}, + {0.692284, 0.318896}, + {0.668166, 0.318896}, + {0.573548, 0.444424}, + {0.668166, 0.444424}, + {0.668166, 0.459117}, + {0.573752, 0.459117}, + {0.573548, 0.318896}, + {0.668166, 0.318896}, + {0.668166, 0.444424}, + {0.573548, 0.444424}, + {0.668166, 0.318896}, + {0.692284, 0.318896}, + {0.692284, 0.444424}, + {0.668166, 0.444424}, + {0.573548, 0.318896}, + {0.572905, 0.301561}, + {0.668166, 0.301561}, + {0.668166, 0.318896}, + {0.519999, 0.585783}, + {0.385274, 0.587077}, + {0.384972, 0.563232}, + {0.519841, 0.561933}, + {0.726200, 0.983095}, + {0.676733, 0.983095}, + {0.676733, 0.852077}, + {0.701232, 0.852077}, + {0.657728, 0.710075}, + {0.633234, 0.710578}, + {0.632292, 0.664613}, + {0.656535, 0.664116}, + {0.660300, 0.835576}, + {0.635807, 0.836078}, + {0.633234, 0.710578}, + {0.657728, 0.710075}, + {0.692284, 0.318896}, + {0.745272, 0.318896}, + {0.745272, 0.444424}, + {0.692284, 0.444424}, + {0.668166, 0.444424}, + {0.692284, 0.444424}, + {0.692284, 0.459117}, + {0.668166, 0.459117}, + {0.692284, 0.444424}, + {0.745272, 0.444424}, + {0.745272, 0.459117}, + {0.692284, 0.459117}, + {0.745273, 0.632065}, + {0.676733, 0.632065}, + {0.676733, 0.587428}, + {0.745273, 0.587428}, + {0.745273, 0.587428}, + {0.676733, 0.587428}, + {0.676733, 0.479255}, + {0.745273, 0.479255}, + {0.676733, 0.479255}, + {0.692284, 0.459117}, + {0.745272, 0.459117}, + {0.745273, 0.479255}, + {0.573752, 0.459117}, + {0.574622, 0.521545}, + {0.529985, 0.521545}, + {0.529985, 0.459117}, + {0.668166, 0.459117}, + {0.668166, 0.467222}, + {0.574622, 0.521545}, + {0.573752, 0.459117}, + {0.726200, 0.016905}, + {0.726200, 0.030776}, + {0.676733, 0.030776}, + {0.676733, 0.016905}, + {0.726200, 0.030776}, + {0.726200, 0.051990}, + {0.676733, 0.051990}, + {0.676733, 0.030776}, + {0.668166, 0.170543}, + {0.668166, 0.301561}, + {0.572905, 0.301561}, + {0.568048, 0.170543}, + {0.726200, 0.051990}, + {0.726200, 0.061436}, + {0.676733, 0.152108}, + {0.676733, 0.051990}, + {0.726200, 0.061436}, + {0.745273, 0.061436}, + {0.692284, 0.170543}, + {0.676733, 0.152108}, + {0.745273, 0.852077}, + {0.701232, 0.852077}, + {0.700981, 0.694493}, + {0.745273, 0.694493}, + {0.701232, 0.852077}, + {0.660300, 0.835576}, + {0.657728, 0.710075}, + {0.700981, 0.694493}, + {0.745273, 0.983095}, + {0.726200, 0.983095}, + {0.701232, 0.852077}, + {0.745273, 0.852077}, + {0.208735, 0.706756}, + {0.206235, 0.792326}, + {0.195153, 0.782716}, + {0.197195, 0.704277}, + {0.198353, 0.696321}, + {0.211412, 0.696259}, + {0.208735, 0.706756}, + {0.197195, 0.704277}, + {0.211412, 0.696259}, + {0.220723, 0.697247}, + {0.218727, 0.709164}, + {0.208735, 0.706756}, + {0.218727, 0.709164}, + {0.217536, 0.801953}, + {0.206235, 0.792326}, + {0.208735, 0.706756}, + {0.700981, 0.694493}, + {0.676733, 0.632065}, + {0.745273, 0.632065}, + {0.745273, 0.694493}, + {0.228257, 0.710094}, + {0.229075, 0.805906}, + {0.217536, 0.801953}, + {0.218727, 0.709164}, + {0.237770, 0.709002}, + {0.240544, 0.801757}, + {0.229075, 0.805906}, + {0.228257, 0.710094}, + {0.228149, 0.697453}, + {0.235570, 0.697120}, + {0.237770, 0.709002}, + {0.228257, 0.710094}, + {0.220723, 0.697247}, + {0.228149, 0.697453}, + {0.228257, 0.710094}, + {0.218727, 0.709164}, + {0.220198, 0.687771}, + {0.228062, 0.687235}, + {0.228149, 0.697453}, + {0.220723, 0.697247}, + {0.228062, 0.687235}, + {0.235934, 0.687637}, + {0.235570, 0.697120}, + {0.228149, 0.697453}, + {0.211121, 0.690426}, + {0.220198, 0.687771}, + {0.220723, 0.697247}, + {0.211412, 0.696259}, + {0.216042, 0.674758}, + {0.227930, 0.671828}, + {0.228062, 0.687235}, + {0.220198, 0.687771}, + {0.205853, 0.680765}, + {0.216042, 0.674758}, + {0.220198, 0.687771}, + {0.211121, 0.690426}, + {0.195447, 0.686798}, + {0.205853, 0.680765}, + {0.211121, 0.690426}, + {0.198457, 0.695307}, + {0.198457, 0.695307}, + {0.211121, 0.690426}, + {0.211412, 0.696259}, + {0.198353, 0.696321}, + {0.183703, 0.689042}, + {0.195447, 0.686798}, + {0.198457, 0.695307}, + {0.184989, 0.694760}, + {0.184989, 0.694760}, + {0.198457, 0.695307}, + {0.198353, 0.696321}, + {0.185290, 0.698453}, + {0.260664, 0.686242}, + {0.272445, 0.688285}, + {0.271257, 0.694023}, + {0.257800, 0.694801}, + {0.257800, 0.694801}, + {0.271257, 0.694023}, + {0.271018, 0.697721}, + {0.257922, 0.695812}, + {0.250157, 0.680386}, + {0.260664, 0.686242}, + {0.257800, 0.694801}, + {0.245054, 0.690136}, + {0.245054, 0.690136}, + {0.257800, 0.694801}, + {0.257922, 0.695812}, + {0.244863, 0.695974}, + {0.239867, 0.674554}, + {0.250157, 0.680386}, + {0.245054, 0.690136}, + {0.235934, 0.687637}, + {0.235934, 0.687637}, + {0.245054, 0.690136}, + {0.244863, 0.695974}, + {0.235570, 0.697120}, + {0.227930, 0.671828}, + {0.239867, 0.674554}, + {0.235934, 0.687637}, + {0.228062, 0.687235}, + {0.235570, 0.697120}, + {0.244863, 0.695974}, + {0.247719, 0.706424}, + {0.237770, 0.709002}, + {0.244863, 0.695974}, + {0.257922, 0.695812}, + {0.259215, 0.703748}, + {0.247719, 0.706424}, + {0.259215, 0.703748}, + {0.262596, 0.782140}, + {0.251680, 0.791938}, + {0.247719, 0.706424}, + {0.247719, 0.706424}, + {0.251680, 0.791938}, + {0.240544, 0.801757}, + {0.237770, 0.709002}, + {0.271419, 0.703091}, + {0.273973, 0.777746}, + {0.262596, 0.782140}, + {0.259215, 0.703748}, + {0.197195, 0.704277}, + {0.195153, 0.782716}, + {0.183703, 0.778517}, + {0.184981, 0.703829}, + {0.185290, 0.698453}, + {0.198353, 0.696321}, + {0.197195, 0.704277}, + {0.184981, 0.703829}, + {0.257922, 0.695812}, + {0.271018, 0.697721}, + {0.271419, 0.703091}, + {0.259215, 0.703748}, + {0.110302, 0.515227}, + {0.100046, 0.515227}, + {0.100046, 0.463044}, + {0.110302, 0.463044}, + {0.110302, 0.515227}, + {0.110302, 0.567411}, + {0.100046, 0.567411}, + {0.100046, 0.515227}, + {0.120558, 0.515227}, + {0.120558, 0.567411}, + {0.110302, 0.567411}, + {0.110302, 0.515227}, + {0.120558, 0.515227}, + {0.110302, 0.515227}, + {0.110302, 0.463044}, + {0.120558, 0.463044}, + {0.130814, 0.515227}, + {0.120558, 0.515227}, + {0.120558, 0.463044}, + {0.130814, 0.463044}, + {0.059021, 0.515227}, + {0.048764, 0.515227}, + {0.048764, 0.463044}, + {0.059021, 0.463044}, + {0.059021, 0.515227}, + {0.059021, 0.567411}, + {0.048764, 0.567411}, + {0.048764, 0.515227}, + {0.130814, 0.515227}, + {0.130814, 0.567411}, + {0.120558, 0.567411}, + {0.120558, 0.515227}, + {0.069277, 0.515227}, + {0.069277, 0.567411}, + {0.059021, 0.567411}, + {0.059021, 0.515227}, + {0.079533, 0.515227}, + {0.079533, 0.567411}, + {0.069277, 0.567411}, + {0.069277, 0.515227}, + {0.079533, 0.515227}, + {0.069277, 0.515227}, + {0.069277, 0.463044}, + {0.079533, 0.463044}, + {0.069277, 0.515227}, + {0.059021, 0.515227}, + {0.059021, 0.463044}, + {0.069277, 0.463044}, + {0.089789, 0.515227}, + {0.079533, 0.515227}, + {0.079533, 0.463044}, + {0.089789, 0.463044}, + {0.100046, 0.515227}, + {0.089789, 0.515227}, + {0.089789, 0.463044}, + {0.100046, 0.463044}, + {0.100046, 0.515227}, + {0.100046, 0.567411}, + {0.089789, 0.567411}, + {0.089789, 0.515227}, + {0.089789, 0.515227}, + {0.089789, 0.567411}, + {0.079533, 0.567411}, + {0.079533, 0.515227}, + {0.273336, 0.515227}, + {0.283592, 0.515227}, + {0.283592, 0.567411}, + {0.273336, 0.567411}, + {0.273336, 0.515227}, + {0.273336, 0.463044}, + {0.283592, 0.463044}, + {0.283592, 0.515227}, + {0.263080, 0.515227}, + {0.263080, 0.463044}, + {0.273336, 0.463044}, + {0.273336, 0.515227}, + {0.263080, 0.515227}, + {0.273336, 0.515227}, + {0.273336, 0.567411}, + {0.263080, 0.567411}, + {0.252824, 0.515227}, + {0.263080, 0.515227}, + {0.263080, 0.567411}, + {0.252824, 0.567411}, + {0.324617, 0.515227}, + {0.334873, 0.515227}, + {0.334873, 0.567411}, + {0.324617, 0.567411}, + {0.324617, 0.515227}, + {0.324617, 0.463044}, + {0.334873, 0.463044}, + {0.334873, 0.515227}, + {0.252824, 0.515227}, + {0.252824, 0.463044}, + {0.263080, 0.463044}, + {0.263080, 0.515227}, + {0.314361, 0.515227}, + {0.314361, 0.463044}, + {0.324617, 0.463044}, + {0.324617, 0.515227}, + {0.304105, 0.515227}, + {0.304105, 0.463044}, + {0.314361, 0.463044}, + {0.314361, 0.515227}, + {0.304105, 0.515227}, + {0.314361, 0.515227}, + {0.314361, 0.567411}, + {0.304105, 0.567411}, + {0.314361, 0.515227}, + {0.324617, 0.515227}, + {0.324617, 0.567411}, + {0.314361, 0.567411}, + {0.293849, 0.515227}, + {0.304105, 0.515227}, + {0.304105, 0.567411}, + {0.293849, 0.567411}, + {0.283592, 0.515227}, + {0.293849, 0.515227}, + {0.293849, 0.567411}, + {0.283592, 0.567411}, + {0.283592, 0.515227}, + {0.283592, 0.463044}, + {0.293849, 0.463044}, + {0.293849, 0.515227}, + {0.293849, 0.515227}, + {0.293849, 0.463044}, + {0.304105, 0.463044}, + {0.304105, 0.515227}, + {0.171306, 0.515227}, + {0.181563, 0.515227}, + {0.181563, 0.567411}, + {0.171306, 0.567411}, + {0.171306, 0.515227}, + {0.171306, 0.463044}, + {0.181563, 0.463044}, + {0.181563, 0.515227}, + {0.161050, 0.515227}, + {0.161050, 0.463044}, + {0.171306, 0.463044}, + {0.171306, 0.515227}, + {0.161050, 0.515227}, + {0.171306, 0.515227}, + {0.171306, 0.567411}, + {0.161050, 0.567411}, + {0.150794, 0.515227}, + {0.161050, 0.515227}, + {0.161050, 0.567411}, + {0.150794, 0.567411}, + {0.222588, 0.515227}, + {0.232844, 0.515227}, + {0.232844, 0.567411}, + {0.222588, 0.567411}, + {0.222588, 0.515227}, + {0.222588, 0.463044}, + {0.232844, 0.463044}, + {0.232844, 0.515227}, + {0.150794, 0.515227}, + {0.150794, 0.463044}, + {0.161050, 0.463044}, + {0.161050, 0.515227}, + {0.212331, 0.515227}, + {0.212331, 0.463044}, + {0.222588, 0.463044}, + {0.222588, 0.515227}, + {0.202075, 0.515227}, + {0.202075, 0.463044}, + {0.212331, 0.463044}, + {0.212331, 0.515227}, + {0.202075, 0.515227}, + {0.212331, 0.515227}, + {0.212331, 0.567411}, + {0.202075, 0.567411}, + {0.212331, 0.515227}, + {0.222588, 0.515227}, + {0.222588, 0.567411}, + {0.212331, 0.567411}, + {0.191819, 0.515227}, + {0.202075, 0.515227}, + {0.202075, 0.567411}, + {0.191819, 0.567411}, + {0.181563, 0.515227}, + {0.191819, 0.515227}, + {0.191819, 0.567411}, + {0.181563, 0.567411}, + {0.181563, 0.515227}, + {0.181563, 0.463044}, + {0.191819, 0.463044}, + {0.191819, 0.515227}, + {0.191819, 0.515227}, + {0.191819, 0.463044}, + {0.202075, 0.463044}, + {0.202075, 0.515227}, + {0.745273, 0.170543}, + {0.692284, 0.170543}, + {0.745273, 0.061436}, + {0.798261, 0.170543}, + {0.387251, 0.782735}, + {0.307318, 0.784214}, + {0.306878, 0.760432}, + {0.387161, 0.758947}, + {0.519475, 0.516966}, + {0.452022, 0.517617}, + {0.451907, 0.511065}, + {0.513782, 0.512085}, + {0.451907, 0.511065}, + {0.452022, 0.517617}, + {0.384470, 0.518269}, + {0.390067, 0.513279}, + {0.957582, 0.301561}, + {0.916997, 0.318896}, + {0.943711, 0.301561}, + {0.813812, 0.632065}, + {0.813812, 0.694493}, + {0.789564, 0.694493}, + {0.822379, 0.459117}, + {0.822379, 0.467222}, + {0.798261, 0.459117}, + {0.960560, 0.459117}, + {0.916793, 0.459117}, + {0.916997, 0.444424}, + {0.943711, 0.301561}, + {0.916997, 0.318896}, + {0.917640, 0.301561}, + {0.532963, 0.301561}, + {0.546834, 0.301561}, + {0.573548, 0.318896}, + {0.668166, 0.459117}, + {0.692284, 0.459117}, + {0.668166, 0.467222}, + {0.529985, 0.459117}, + {0.573548, 0.444424}, + {0.573752, 0.459117}, + {0.546834, 0.301561}, + {0.572905, 0.301561}, + {0.573548, 0.318896}, + {0.207995, 0.828699}, + {0.207995, 0.814382}, + {0.227331, 0.808468}, + {0.601605, 0.781466}, + {0.521689, 0.781466}, + {0.521339, 0.757689}, + {0.601605, 0.757689}, + {0.519841, 0.561933}, + {0.384972, 0.563232}, + {0.384470, 0.518269}, + {0.519475, 0.516966}, + {0.745273, 0.632065}, + {0.813812, 0.632065}, + {0.789564, 0.694493}, + {0.745273, 0.694493}, +}; + +const vec3 mesh_Cubo_normal[] = { + {-0.887621, 0.225272, 0.401724}, + {-0.825023, 0.551971, 0.121096}, + {-1.000000, -0.000000, 0.000000}, + {-0.882911, -0.243196, 0.401651}, + {-0.264198, -0.372765, -0.889520}, + {0.000000, 0.000000, -1.000000}, + {-0.845698, 0.533648, 0.003941}, + {-0.771567, -0.555133, -0.310663}, + {-0.914682, 0.404173, -0.000000}, + {-0.735465, -0.672557, -0.082209}, + {-0.914683, 0.404173, -0.000000}, + {-0.577323, -0.577208, -0.577520}, + {-0.712990, 0.315301, -0.626283}, + {-0.386790, 0.528156, 0.755940}, + {-0.390664, 0.904006, 0.173654}, + {-0.279140, -0.638154, 0.717524}, + {-0.388432, 0.921452, 0.006775}, + {-0.388996, 0.921239, 0.000000}, + {-0.388996, 0.921239, 0.000000}, + {-0.299062, 0.708526, -0.639181}, + {-0.000000, 0.574583, 0.818446}, + {-0.000000, 0.981654, 0.190673}, + {-0.000000, 0.999973, 0.007359}, + {-0.000000, 1.000000, 0.000000}, + {-0.000000, 1.000000, 0.000000}, + {-0.000000, 0.720360, -0.693600}, + {0.000000, -0.701506, 0.712663}, + {-1.000000, -0.000000, 0.000000}, + {-0.629574, -0.300286, -0.716564}, + {-1.000000, -0.000000, -0.000000}, + {-0.652283, -0.661446, -0.370157}, + {-0.680788, -0.727069, -0.088872}, + {-0.301555, -0.301233, -0.904612}, + {-1.000000, -0.000000, 0.000000}, + {-0.697014, -0.032621, -0.716315}, + {0.000000, 0.000000, 1.000000}, + {0.000000, -0.045493, -0.998965}, + {0.000000, 0.000248, -1.000000}, + {-0.707107, 0.707107, 0.000000}, + {-0.707107, 0.707107, 0.000000}, + {-0.301510, 0.904535, 0.301510}, + {-0.320128, 0.275098, -0.906554}, + {-0.329511, 0.623403, 0.709077}, + {-0.000000, 0.707107, 0.707107}, + {-0.000000, 0.707101, 0.707112}, + {0.000000, -0.045493, -0.998965}, + {-0.723719, 0.637397, 0.264493}, + {-0.707107, 0.707107, 0.000000}, + {-0.577350, 0.577350, -0.577350}, + {0.000000, 0.009449, -0.999955}, + {0.000000, -1.000000, 0.000000}, + {-0.421424, -0.000000, 0.906864}, + {0.000000, 0.000000, 1.000000}, + {0.000000, 0.000000, 1.000000}, + {-0.939241, -0.000000, 0.343258}, + {-1.000000, -0.000000, 0.000000}, + {-0.513962, -0.472648, -0.715854}, + {-0.771452, -0.350589, -0.530989}, + {-0.000000, 0.018898, -0.999821}, + {0.000000, 0.000000, 1.000000}, + {-0.774826, 0.368726, -0.513504}, + {-0.939241, -0.000000, 0.343258}, + {-0.421424, -0.000000, 0.906864}, + {-0.421424, -0.000000, 0.906864}, + {-0.939241, -0.000000, 0.343258}, + {-0.973858, -0.000000, 0.227159}, + {-0.285243, -0.484630, 0.826904}, + {0.000000, -0.546580, 0.837407}, + {-0.707107, 0.670020, -0.225992}, + {-0.707107, -0.707107, 0.000000}, + {0.000000, -0.965599, 0.260034}, + {-0.652992, -0.731311, 0.196941}, + {0.000000, -0.891486, 0.453048}, + {-0.645604, -0.675601, 0.356032}, + {-1.000000, -0.000000, -0.000000}, + {-1.000000, -0.000000, 0.000000}, + {-0.707107, 0.707107, 0.000000}, + {-0.430733, 0.535290, -0.726591}, + {-0.597641, 0.468016, -0.650989}, + {-0.602470, -0.440244, -0.665745}, + {-0.210360, -0.250775, -0.944913}, + {0.887621, 0.225272, 0.401724}, + {0.825023, 0.551971, 0.121096}, + {1.000000, 0.000000, -0.000000}, + {0.882911, -0.243196, 0.401651}, + {0.264199, -0.372765, -0.889520}, + {0.000000, 0.000000, -1.000000}, + {0.845698, 0.533648, 0.003941}, + {0.771567, -0.555133, -0.310662}, + {0.914682, 0.404174, 0.000000}, + {0.735465, -0.672557, -0.082209}, + {0.914682, 0.404173, 0.000000}, + {0.577323, -0.577208, -0.577520}, + {0.712990, 0.315301, -0.626283}, + {0.386791, 0.528156, 0.755939}, + {0.390663, 0.904006, 0.173654}, + {0.279140, -0.638154, 0.717524}, + {0.388432, 0.921452, 0.006775}, + {0.388996, 0.921239, 0.000000}, + {0.388996, 0.921239, 0.000000}, + {0.299062, 0.708526, -0.639181}, + {1.000000, 0.000000, -0.000000}, + {0.629575, -0.300285, -0.716564}, + {1.000000, 0.000000, 0.000000}, + {0.652283, -0.661446, -0.370156}, + {0.680789, -0.727069, -0.088872}, + {0.301555, -0.301232, -0.904612}, + {1.000000, 0.000000, -0.000000}, + {0.697014, -0.032621, -0.716315}, + {0.707107, 0.707107, 0.000000}, + {0.707107, 0.707107, 0.000000}, + {0.301510, 0.904535, 0.301510}, + {0.320127, 0.275098, -0.906554}, + {0.329511, 0.623403, 0.709077}, + {0.723719, 0.637397, 0.264493}, + {0.707107, 0.707107, 0.000000}, + {0.577350, 0.577350, -0.577350}, + {0.421424, 0.000000, 0.906864}, + {0.939241, 0.000000, 0.343258}, + {1.000000, 0.000000, 0.000000}, + {0.513962, -0.472648, -0.715854}, + {0.771452, -0.350589, -0.530989}, + {0.774825, 0.368726, -0.513504}, + {0.939241, 0.000000, 0.343258}, + {0.421424, 0.000000, 0.906864}, + {0.421424, 0.000000, 0.906864}, + {0.939241, 0.000000, 0.343258}, + {0.973858, 0.000000, 0.227159}, + {0.285243, -0.484630, 0.826904}, + {0.707107, 0.670021, -0.225993}, + {0.707107, -0.707107, 0.000000}, + {0.652992, -0.731311, 0.196941}, + {0.645604, -0.675601, 0.356032}, + {1.000000, 0.000000, 0.000000}, + {1.000000, 0.000000, 0.000000}, + {0.707107, 0.707107, 0.000000}, + {0.430732, 0.535290, -0.726591}, + {0.597641, 0.468016, -0.650989}, + {0.602470, -0.440243, -0.665745}, + {0.210360, -0.250775, -0.944913}, + {0.008766, -0.999935, -0.007256}, + {-0.714574, -0.699485, -0.010277}, + {0.716392, -0.696318, -0.043863}, + {0.078652, -0.995969, -0.043134}, + {0.181693, -0.983355, 0.000000}, + {-0.615885, -0.787836, 0.000000}, + {0.806871, -0.590728, 0.000000}, + {1.000000, 0.000001, 0.000000}, + {0.806871, 0.590728, 0.000000}, + {0.998009, 0.000001, -0.063077}, + {0.716392, 0.696318, -0.043863}, + {0.892627, -0.000000, -0.450797}, + {0.420181, -0.000000, -0.907440}, + {0.661449, 0.671304, -0.334418}, + {0.661449, -0.671304, -0.334418}, + {0.311430, -0.672065, -0.671818}, + {0.074775, -0.687295, -0.722520}, + {0.040028, -0.996534, -0.072929}, + {0.012309, -0.999820, -0.014459}, + {0.276779, -0.868386, 0.411460}, + {0.015826, -0.694308, 0.719504}, + {-0.402797, -0.888281, -0.220705}, + {0.826704, -0.000000, 0.562637}, + {0.045574, 0.000000, 0.998961}, + {-0.553349, -0.000001, -0.832950}, + {0.276779, 0.868386, 0.411460}, + {0.015827, 0.694309, 0.719503}, + {-0.402799, 0.888280, -0.220706}, + {0.040027, 0.996534, -0.072928}, + {0.012309, 0.999820, -0.014459}, + {0.078652, 0.995969, -0.043134}, + {0.311430, 0.672065, -0.671819}, + {0.074775, 0.687295, -0.722519}, + {0.108849, -0.000000, -0.994058}, + {0.008766, 0.999935, -0.007256}, + {-0.714574, 0.699485, -0.010278}, + {0.181693, 0.983355, 0.000000}, + {-0.615885, 0.787836, -0.000000}, + {-1.000000, -0.000000, -0.000000}, + {-0.999578, -0.000000, -0.029035}, + {0.000000, -1.000000, 0.000000}, + {0.000000, -0.707107, -0.707106}, + {0.000000, -1.000000, 0.000000}, + {0.000000, -0.707107, 0.707106}, + {0.000000, -1.000000, 0.000000}, + {0.000000, -0.707107, -0.707107}, + {0.000000, -0.707107, 0.707107}, + {-0.000000, 0.000001, 1.000000}, + {-0.000000, 0.707107, 0.707106}, + {0.000000, -0.000000, 1.000000}, + {-0.000000, 0.707107, 0.707107}, + {0.000000, -0.000001, 1.000000}, + {-0.000000, 0.707106, 0.707107}, + {0.000000, -0.707108, 0.707106}, + {-0.000000, 1.000000, 0.000000}, + {-0.000000, 0.707106, -0.707107}, + {-0.000000, 1.000000, 0.000000}, + {-0.000000, 0.707107, -0.707107}, + {-0.000000, 1.000000, 0.000000}, + {-0.000000, 0.707107, -0.707106}, + {0.000000, 0.000001, -1.000000}, + {-0.000000, -0.000000, -1.000000}, + {-0.000000, -0.000001, -1.000000}, + {0.000000, -0.707108, -0.707106}, + {0.000000, -1.000000, -0.000000}, + {0.000000, -0.707107, -0.707106}, + {0.000000, -1.000000, 0.000000}, + {0.000000, -0.707107, 0.707106}, + {0.000000, -1.000000, 0.000000}, + {0.000000, -0.707107, -0.707106}, + {0.000000, -0.707107, 0.707106}, + {0.000000, -0.000000, 1.000000}, + {-0.000000, 0.707107, 0.707107}, + {-0.000000, -0.000000, 1.000000}, + {-0.000000, 0.707107, 0.707107}, + {-0.000000, -0.000000, 1.000000}, + {-0.000000, 0.707107, 0.707107}, + {0.000000, -0.707107, 0.707106}, + {-0.000000, 1.000000, 0.000000}, + {-0.000000, 0.707107, -0.707107}, + {-0.000000, 1.000000, 0.000000}, + {-0.000000, 0.707107, -0.707107}, + {-0.000000, 1.000000, 0.000000}, + {-0.000000, 0.707107, -0.707107}, + {0.000000, -0.000000, -1.000000}, + {-0.000000, -0.000000, -1.000000}, + {-0.000000, -0.000000, -1.000000}, + {0.000000, -0.707107, -0.707106}, + {0.000000, -1.000000, 0.000000}, + {0.000000, -0.707107, -0.707106}, + {0.000000, -1.000000, 0.000000}, + {0.000000, -0.707107, 0.707106}, + {0.000000, -1.000000, 0.000000}, + {0.000000, -0.707107, -0.707106}, + {0.000000, -0.707107, 0.707106}, + {-0.000000, 0.000000, 1.000000}, + {-0.000000, 0.707107, 0.707107}, + {0.000000, -0.000000, 1.000000}, + {-0.000000, 0.707107, 0.707107}, + {0.000000, -0.000001, 1.000000}, + {-0.000000, 0.707107, 0.707107}, + {0.000000, -0.707107, 0.707106}, + {-0.000000, 1.000000, 0.000000}, + {-0.000000, 0.707107, -0.707107}, + {-0.000000, 1.000000, 0.000000}, + {-0.000000, 0.707107, -0.707107}, + {-0.000000, 1.000000, 0.000000}, + {-0.000000, 0.707107, -0.707107}, + {0.000000, 0.000000, -1.000000}, + {0.000000, -0.000000, -1.000000}, + {-0.000000, -0.000001, -1.000000}, + {0.000000, -0.707107, -0.707106}, + {0.000000, -1.000000, 0.000000}, + {0.000000, -1.000000, 0.000000}, + {-0.447213, -0.894427, -0.000000}, + {-1.000000, -0.000000, -0.000000}, + {-0.707107, -0.707107, -0.000000}, + {-1.000000, -0.000000, -0.000000}, + {0.000000, 0.000000, -1.000000}, + {-1.000000, -0.000003, 0.000000}, + {-1.000000, -0.000004, 0.000000}, + {-1.000000, -0.000001, 0.000000}, + {0.000000, 0.000000, -1.000000}, + {-1.000000, -0.000001, 0.000000}, + {-0.764346, 0.000000, 0.644806}, + {-0.764346, 0.000000, 0.644806}, + {-0.202770, -0.000000, -0.979226}, + {0.000000, 0.000000, -1.000000}, + {-0.764346, 0.000000, 0.644806}, + {-1.000000, -0.000001, 0.000000}, + {-1.000000, -0.000001, 0.000000}, + {-0.000000, 0.000000, -1.000000}, + {1.000000, 0.000000, 0.000000}, + {0.447214, -0.894427, 0.000000}, + {0.000000, -1.000000, 0.000000}, + {0.707107, -0.707107, 0.000000}, + {1.000000, 0.000000, 0.000000}, + {1.000000, 0.000000, 0.000000}, + {1.000000, 0.000000, 0.000000}, + {1.000000, 0.000001, 0.000000}, + {1.000000, 0.000001, 0.000000}, + {0.764348, 0.000000, 0.644804}, + {0.764348, 0.000000, 0.644804}, + {0.202770, 0.000000, -0.979226}, + {0.000000, 0.000000, -1.000000}, + {0.764348, 0.000000, 0.644804}, + {1.000000, 0.000001, 0.000000}, + {1.000000, 0.000001, 0.000000}, + {0.000000, 0.000000, -1.000000}, + {-0.674261, -0.000000, 0.738493}, + {-0.674262, -0.000000, 0.738493}, + {-0.674259, -0.000000, 0.738495}, + {-0.674258, -0.000000, 0.738496}, + {-0.674260, -0.000000, 0.738494}, + {-0.674262, -0.000000, 0.738492}, + {-0.674262, -0.000000, 0.738492}, + {-0.674260, -0.000000, 0.738494}, +}; + +const vec3 mesh_Cubo_polygon_normal[] = { + {-1.000000, -0.000000, 0.000000}, + {-1.000000, -0.000000, -0.000000}, + {-1.000000, -0.000000, -0.000000}, + {-1.000000, -0.000000, 0.000000}, + {-0.657071, 0.000000, 0.753829}, + {-0.673288, 0.739380, 0.000000}, + {-0.673288, 0.739381, 0.000000}, + {-0.709978, 0.650137, 0.270653}, + {-0.673248, 0.739337, 0.010886}, + {-0.673288, 0.739380, 0.000000}, + {-0.060400, 0.998174, 0.000000}, + {-0.060400, 0.998174, 0.000000}, + {-0.060400, 0.998174, 0.000000}, + {-0.060394, 0.998066, 0.014694}, + {-0.060827, 0.930030, 0.362415}, + {-0.025102, -0.000000, 0.999685}, + {-1.000000, -0.000000, 0.000000}, + {0.000000, 0.000000, -1.000000}, + {0.000000, -1.000000, 0.000000}, + {0.000000, -0.712926, -0.701239}, + {0.000000, -0.970558, -0.240869}, + {-1.000000, -0.000000, 0.000000}, + {0.000000, -0.090892, -0.995861}, + {-1.000000, -0.000000, 0.000000}, + {-1.000000, -0.000000, 0.000000}, + {-1.000000, -0.000000, 0.000000}, + {0.000000, 0.000000, -1.000000}, + {-0.000023, 0.000495, -1.000000}, + {-0.000052, 0.000541, -1.000000}, + {0.000000, 0.000000, 1.000000}, + {-1.000000, -0.000000, 0.000000}, + {-1.000000, -0.000000, 0.000000}, + {-1.000000, -0.000000, 0.000000}, + {-0.764348, -0.000000, 0.644804}, + {0.000000, 0.000000, 1.000000}, + {0.000000, 0.000000, 1.000000}, + {0.000000, -0.919617, -0.392817}, + {-0.764348, -0.000001, 0.644804}, + {-1.000000, -0.000001, 0.000000}, + {-1.000000, -0.000000, 0.000000}, + {-0.764348, -0.000000, 0.644804}, + {-1.000000, -0.000001, 0.000000}, + {-0.674258, -0.000000, 0.738496}, + {-0.000000, 0.000000, -1.000000}, + {-0.000001, 0.947552, -0.319601}, + {0.000000, 0.000000, -1.000000}, + {0.000000, 0.000000, 1.000000}, + {-0.764348, -0.000000, 0.644804}, + {0.000000, 0.000000, 1.000000}, + {-0.674260, -0.000000, 0.738494}, + {0.000000, -1.000000, 0.000000}, + {0.000000, -0.864764, 0.502178}, + {0.000000, -0.915420, 0.402501}, + {-1.000000, -0.000000, 0.000000}, + {-1.000000, -0.000000, -0.000000}, + {-0.674260, -0.000000, 0.738494}, + {-0.000000, 1.000000, 0.000000}, + {-0.000000, 1.000000, 0.000000}, + {-1.000000, -0.000000, 0.000000}, + {0.000000, 0.000000, -1.000000}, + {-0.000000, 1.000000, 0.000000}, + {-0.000000, 1.000000, 0.000000}, + {0.000000, 0.018898, -0.999821}, + {-0.999995, 0.000853, 0.003004}, + {0.000000, 0.000000, -1.000000}, + {1.000000, 0.000000, -0.000000}, + {1.000000, 0.000000, 0.000000}, + {1.000000, 0.000000, 0.000000}, + {1.000000, 0.000000, 0.000000}, + {0.657071, 0.000000, 0.753829}, + {0.673288, 0.739381, 0.000000}, + {0.673288, 0.739381, 0.000000}, + {0.709978, 0.650137, 0.270653}, + {0.673248, 0.739337, 0.010886}, + {0.673288, 0.739380, 0.000000}, + {0.060400, 0.998174, 0.000000}, + {0.060400, 0.998174, 0.000000}, + {0.060400, 0.998174, 0.000000}, + {0.060393, 0.998066, 0.014695}, + {0.060826, 0.930030, 0.362415}, + {0.025102, 0.000000, 0.999685}, + {1.000000, 0.000000, 0.000000}, + {-0.674262, 0.000000, 0.738493}, + {0.000000, 0.000000, -1.000000}, + {0.000000, -1.000000, 0.000000}, + {0.000000, -0.712926, -0.701239}, + {0.000000, -0.970558, -0.240867}, + {1.000000, 0.000000, -0.000000}, + {0.000000, -0.090892, -0.995861}, + {1.000000, 0.000000, 0.000000}, + {1.000000, 0.000000, 0.000000}, + {1.000000, 0.000000, -0.000000}, + {0.000000, 0.000000, -1.000000}, + {0.000023, 0.000495, -1.000000}, + {0.000052, 0.000541, -1.000000}, + {0.000000, 0.000000, 1.000000}, + {1.000000, 0.000000, 0.000000}, + {1.000000, 0.000000, 0.000000}, + {1.000000, 0.000000, 0.000000}, + {0.764348, 0.000000, 0.644804}, + {0.000000, 0.000000, 1.000000}, + {0.000000, 0.000000, 1.000000}, + {0.000000, -0.919617, -0.392816}, + {0.764348, 0.000000, 0.644804}, + {1.000000, 0.000001, 0.000000}, + {1.000000, 0.000000, 0.000000}, + {0.764348, 0.000000, 0.644805}, + {1.000000, 0.000000, 0.000000}, + {0.000000, -1.000000, 0.000000}, + {-0.000000, 0.000000, -1.000000}, + {-0.000001, 0.947552, -0.319602}, + {0.000000, 0.000000, -1.000000}, + {0.000000, 0.000000, 1.000000}, + {0.764348, 0.000001, 0.644804}, + {0.000000, 0.000000, 1.000000}, + {0.000000, -1.000000, 0.000000}, + {0.000000, -0.864764, 0.502178}, + {0.000000, -0.915419, 0.402501}, + {1.000000, 0.000000, 0.000000}, + {1.000000, 0.000000, 0.000000}, + {-0.000000, 1.000000, 0.000000}, + {-0.000000, 1.000000, 0.000000}, + {1.000000, 0.000000, 0.000000}, + {-0.000000, 1.000000, 0.000000}, + {-0.000000, 1.000000, 0.000000}, + {-0.000000, 0.018898, -0.999821}, + {0.999995, 0.000854, 0.003004}, + {0.000000, 0.000000, -1.000000}, + {-0.382683, -0.923880, 0.000000}, + {-0.396121, -0.918037, 0.017199}, + {0.391232, -0.919370, -0.041182}, + {0.382683, -0.923880, 0.000000}, + {0.000000, 0.000000, -1.000000}, + {0.923880, -0.382683, 0.000000}, + {0.923879, 0.382684, 0.000000}, + {0.920243, 0.372972, -0.118508}, + {0.920244, -0.372971, -0.118507}, + {0.643001, -0.361907, -0.674961}, + {0.643001, 0.361906, -0.674961}, + {0.278064, -0.914656, -0.293402}, + {0.100936, -0.374321, -0.921789}, + {0.034359, -0.919998, -0.390414}, + {-0.013578, -0.918898, 0.394260}, + {-0.272221, -0.914603, 0.298993}, + {0.042417, -0.365657, 0.929783}, + {0.668024, 0.361743, -0.650297}, + {0.042419, 0.365657, 0.929782}, + {0.668021, -0.361744, -0.650300}, + {-0.013578, 0.918899, 0.394260}, + {-0.272220, 0.914602, 0.298997}, + {0.034358, 0.919999, -0.390412}, + {0.278064, 0.914656, -0.293403}, + {0.100936, 0.374321, -0.921789}, + {0.391232, 0.919370, -0.041181}, + {-0.396121, 0.918037, 0.017198}, + {-0.382683, 0.923880, 0.000000}, + {0.382683, 0.923880, 0.000000}, + {-0.923880, 0.382683, -0.000000}, + {-0.923880, -0.382683, 0.000000}, + {-0.930747, -0.361559, -0.054634}, + {-0.930747, 0.361559, -0.054635}, + {0.000000, -0.923880, -0.382682}, + {0.000000, -0.923880, -0.382682}, + {0.000000, -0.923880, 0.382682}, + {0.000000, -0.923880, 0.382682}, + {0.000000, -0.382683, 0.923880}, + {-0.000000, 0.382684, 0.923880}, + {-0.000000, 0.382684, 0.923879}, + {0.000000, -0.382685, 0.923879}, + {-0.000000, 0.923879, 0.382685}, + {-0.000000, 0.923879, -0.382685}, + {-0.000000, 0.923880, -0.382682}, + {-0.000000, 0.923880, 0.382682}, + {-0.000000, 0.382683, -0.923880}, + {0.000000, -0.382683, -0.923880}, + {0.000000, -0.382685, -0.923879}, + {-0.000000, 0.382683, -0.923880}, + {0.000000, -0.923880, -0.382683}, + {0.000000, -0.923880, -0.382683}, + {0.000000, -0.923880, 0.382683}, + {0.000000, -0.923880, 0.382683}, + {0.000000, -0.382684, 0.923879}, + {-0.000000, 0.382683, 0.923880}, + {-0.000000, 0.382683, 0.923880}, + {0.000000, -0.382684, 0.923879}, + {-0.000000, 0.923879, 0.382684}, + {-0.000000, 0.923879, -0.382684}, + {-0.000000, 0.923879, -0.382684}, + {-0.000000, 0.923879, 0.382684}, + {-0.000000, 0.382683, -0.923880}, + {0.000000, -0.382684, -0.923879}, + {0.000000, -0.382684, -0.923879}, + {-0.000000, 0.382683, -0.923880}, + {0.000000, -0.923880, -0.382682}, + {0.000000, -0.923880, -0.382682}, + {0.000000, -0.923880, 0.382682}, + {0.000000, -0.923880, 0.382682}, + {0.000000, -0.382684, 0.923880}, + {-0.000000, 0.382684, 0.923879}, + {-0.000000, 0.382683, 0.923880}, + {0.000000, -0.382684, 0.923879}, + {-0.000000, 0.923879, 0.382684}, + {-0.000000, 0.923879, -0.382684}, + {-0.000000, 0.923879, -0.382684}, + {-0.000000, 0.923879, 0.382684}, + {-0.000000, 0.382684, -0.923879}, + {0.000000, -0.382683, -0.923880}, + {0.000000, -0.382684, -0.923879}, + {-0.000000, 0.382683, -0.923880}, + {-0.000000, 1.000000, 0.000000}, + {1.000000, 0.000000, 0.000000}, + {0.000000, -1.000000, 0.000000}, + {0.000000, -1.000000, 0.000000}, + {-1.000000, -0.000004, 0.000000}, + {-0.000000, 0.000000, -1.000000}, + {-0.764347, 0.000000, 0.644806}, + {-1.000000, -0.000001, 0.000000}, + {-1.000000, -0.000001, 0.000000}, + {1.000000, 0.000000, 0.000000}, + {0.764348, 0.000000, 0.644804}, + {1.000000, 0.000001, 0.000000}, + {1.000000, 0.000001, 0.000000}, + {-0.674262, -0.000000, 0.738492}, + {-1.000000, -0.000000, -0.000000}, + {0.000000, -1.000000, 0.000000}, + {0.000000, 0.000000, -1.000000}, +}; + +const polygon mesh_Cubo_polygons[] = { + {1, 2, 3, 0, 0, 0}, + {6, 8, 7, 4, 0, 4}, + {8, 10, 9, 7, 0, 8}, + {9, 10, 12, 11, 0, 12}, + {0, 3, 15, 13, 0, 16}, + {8, 6, 16, 17, 0, 20}, + {10, 8, 17, 18, 0, 24}, + {1, 0, 13, 14, 0, 28}, + {6, 1, 14, 16, 0, 32}, + {12, 10, 18, 19, 0, 36}, + {19, 18, 24, 25, 0, 40}, + {17, 16, 22, 23, 0, 44}, + {18, 17, 23, 24, 0, 48}, + {16, 14, 21, 22, 0, 52}, + {14, 13, 20, 21, 0, 56}, + {15, 26, 20, 13, 0, 60}, + {34, 33, 31, 32, 0, 64}, + {5, 4, 28, 29, 0, 68}, + {9, 11, 32, 31, 0, 72}, + {4, 7, 30, 28, 0, 76}, + {7, 9, 31, 30, 0, 80}, + {33, 27, 30, 31, 0, 84}, + {34, 36, 45, 41, 0, 88}, + {29, 27, 38, 40, 0, 92}, + {33, 34, 41, 39, 0, 96}, + {27, 29, 28, 30, 0, 100}, + {37, 36, 34, 32, 0, 104}, + {25, 37, 32, 19, 0, 108}, + {11, 12, 19, 32, 0, 112}, + {35, 29, 40, 44, 0, 116}, + {27, 33, 39, 38, 0, 120}, + {48, 56, 55, 47, 0, 124}, + {76, 47, 55, 75, 0, 128}, + {46, 54, 51, 42, 0, 132}, + {51, 62, 59, 53, 0, 136}, + {42, 51, 53, 43, 0, 140}, + {80, 79, 57, 56, 0, 144}, + {54, 61, 62, 51, 0, 148}, + {60, 74, 65, 64, 0, 152}, + {57, 60, 64, 61, 0, 156}, + {61, 64, 63, 62, 0, 160}, + {57, 61, 54, 75, 0, 164}, + {0, 0, 0, 0, -1}, // {291, 292, 293, 0, 168} + {41, 80, 56, 48, 0, 171}, + {78, 77, 68, 60, 0, 175}, + {79, 78, 60, 57, 0, 179}, + {62, 63, 52, 59, 0, 183}, + {64, 65, 66, 63, 0, 187}, + {63, 66, 67, 52, 0, 191}, + {0, 0, 0, 0, -1}, // {289, 291, 293, 0, 195} + {50, 70, 71, 69, 0, 198}, + {70, 72, 73, 71, 0, 202}, + {73, 72, 67, 66, 0, 206}, + {74, 68, 69, 71, 0, 210}, + {65, 74, 71, 73, 0, 214}, + {0, 0, 0, 0, -1}, // {296, 290, 295, 0, 218} + {41, 48, 47, 39, 0, 221}, + {39, 47, 76, 38, 0, 225}, + {46, 76, 75, 54, 0, 229}, + {0, 0, 0, 0, -1}, // {288, 283, 284, 0, 233} + {38, 76, 46, 40, 0, 236}, + {40, 46, 42, 44, 0, 240}, + {49, 58, 77, 80, 0, 244}, + {80, 77, 78, 79, 0, 248}, + {45, 49, 80, 41, 0, 252}, + {82, 81, 84, 83, 0, 256}, + {87, 85, 88, 89, 0, 260}, + {89, 88, 90, 91, 0, 264}, + {90, 92, 93, 91, 0, 268}, + {81, 94, 96, 84, 0, 272}, + {89, 98, 97, 87, 0, 276}, + {91, 99, 98, 89, 0, 280}, + {82, 95, 94, 81, 0, 284}, + {87, 97, 95, 82, 0, 288}, + {93, 100, 99, 91, 0, 292}, + {100, 25, 24, 99, 0, 296}, + {98, 23, 22, 97, 0, 300}, + {99, 24, 23, 98, 0, 304}, + {97, 22, 21, 95, 0, 308}, + {95, 21, 20, 94, 0, 312}, + {96, 94, 20, 26, 0, 316}, + {108, 106, 105, 107, 0, 320}, + {293, 294, 290, 289, 0, 324}, + {86, 103, 102, 85, 0, 328}, + {90, 105, 106, 92, 0, 332}, + {85, 102, 104, 88, 0, 336}, + {88, 104, 105, 90, 0, 340}, + {107, 105, 104, 101, 0, 344}, + {108, 112, 45, 36, 0, 348}, + {103, 111, 109, 101, 0, 352}, + {107, 110, 112, 108, 0, 356}, + {101, 104, 102, 103, 0, 360}, + {37, 106, 108, 36, 0, 364}, + {25, 100, 106, 37, 0, 368}, + {92, 106, 100, 93, 0, 372}, + {35, 44, 111, 103, 0, 376}, + {101, 109, 110, 107, 0, 380}, + {116, 115, 119, 120, 0, 384}, + {135, 134, 119, 115, 0, 388}, + {114, 113, 117, 118, 0, 392}, + {117, 53, 59, 124, 0, 396}, + {113, 43, 53, 117, 0, 400}, + {139, 120, 121, 138, 0, 404}, + {118, 117, 124, 123, 0, 408}, + {122, 126, 127, 133, 0, 412}, + {121, 123, 126, 122, 0, 416}, + {123, 124, 125, 126, 0, 420}, + {121, 134, 118, 123, 0, 424}, + {256, 275, 273, 254, 0, 428}, + {112, 116, 120, 139, 0, 432}, + {137, 122, 129, 136, 0, 436}, + {138, 121, 122, 137, 0, 440}, + {124, 59, 52, 125, 0, 444}, + {126, 125, 128, 127, 0, 448}, + {125, 52, 67, 128, 0, 452}, + {50, 130, 131, 70, 0, 456}, + {70, 131, 132, 72, 0, 460}, + {132, 128, 67, 72, 0, 464}, + {133, 131, 130, 129, 0, 468}, + {127, 132, 131, 133, 0, 472}, + {112, 110, 115, 116, 0, 476}, + {110, 109, 135, 115, 0, 480}, + {114, 118, 134, 135, 0, 484}, + {109, 111, 114, 135, 0, 488}, + {111, 44, 113, 114, 0, 492}, + {49, 139, 136, 58, 0, 496}, + {139, 138, 137, 136, 0, 500}, + {45, 112, 139, 49, 0, 504}, + {140, 144, 145, 141, 0, 508}, + {161, 143, 140, 141, 0, 512}, + {143, 154, 142, 140, 0, 516}, + {142, 146, 144, 140, 0, 520}, + {288, 284, 258, 262, 0, 524}, + {149, 147, 146, 142, 0, 528}, + {150, 148, 147, 149, 0, 532}, + {151, 153, 150, 149, 0, 536}, + {154, 151, 149, 142, 0, 540}, + {155, 152, 151, 154, 0, 544}, + {152, 171, 153, 151, 0, 548}, + {157, 155, 154, 143, 0, 552}, + {156, 173, 152, 155, 0, 556}, + {158, 156, 155, 157, 0, 560}, + {160, 158, 157, 159, 0, 564}, + {159, 157, 143, 161, 0, 568}, + {163, 160, 159, 162, 0, 572}, + {162, 159, 161, 164, 0, 576}, + {166, 163, 162, 165, 0, 580}, + {165, 162, 164, 167, 0, 584}, + {169, 166, 165, 168, 0, 588}, + {168, 165, 167, 170, 0, 592}, + {172, 169, 168, 171, 0, 596}, + {171, 168, 170, 153, 0, 600}, + {173, 172, 171, 152, 0, 604}, + {153, 170, 174, 150, 0, 608}, + {170, 167, 175, 174, 0, 612}, + {175, 177, 176, 174, 0, 616}, + {174, 176, 148, 150, 0, 620}, + {179, 178, 177, 175, 0, 624}, + {141, 145, 178, 179, 0, 628}, + {164, 161, 141, 179, 0, 632}, + {167, 164, 179, 175, 0, 636}, + {180, 181, 185, 184, 0, 640}, + {180, 182, 203, 181, 0, 644}, + {183, 193, 182, 180, 0, 648}, + {183, 180, 184, 186, 0, 652}, + {189, 183, 186, 187, 0, 656}, + {190, 189, 187, 188, 0, 660}, + {190, 192, 191, 189, 0, 664}, + {189, 191, 193, 183, 0, 668}, + {196, 194, 192, 190, 0, 672}, + {197, 195, 194, 196, 0, 676}, + {197, 196, 198, 199, 0, 680}, + {196, 190, 188, 198, 0, 684}, + {201, 197, 199, 200, 0, 688}, + {181, 201, 200, 185, 0, 692}, + {181, 203, 202, 201, 0, 696}, + {201, 202, 195, 197, 0, 700}, + {204, 205, 209, 208, 0, 704}, + {204, 206, 227, 205, 0, 708}, + {207, 217, 206, 204, 0, 712}, + {207, 204, 208, 210, 0, 716}, + {213, 207, 210, 211, 0, 720}, + {214, 213, 211, 212, 0, 724}, + {214, 216, 215, 213, 0, 728}, + {213, 215, 217, 207, 0, 732}, + {220, 218, 216, 214, 0, 736}, + {221, 219, 218, 220, 0, 740}, + {221, 220, 222, 223, 0, 744}, + {220, 214, 212, 222, 0, 748}, + {225, 221, 223, 224, 0, 752}, + {205, 225, 224, 209, 0, 756}, + {205, 227, 226, 225, 0, 760}, + {225, 226, 219, 221, 0, 764}, + {228, 229, 233, 232, 0, 768}, + {228, 230, 251, 229, 0, 772}, + {231, 241, 230, 228, 0, 776}, + {231, 228, 232, 234, 0, 780}, + {237, 231, 234, 235, 0, 784}, + {238, 237, 235, 236, 0, 788}, + {238, 240, 239, 237, 0, 792}, + {237, 239, 241, 231, 0, 796}, + {244, 242, 240, 238, 0, 800}, + {245, 243, 242, 244, 0, 804}, + {245, 244, 246, 247, 0, 808}, + {244, 238, 236, 246, 0, 812}, + {249, 245, 247, 248, 0, 816}, + {229, 249, 248, 233, 0, 820}, + {229, 251, 250, 249, 0, 824}, + {249, 250, 243, 245, 0, 828}, + {43, 113, 44, 42, 0, 832}, + {272, 273, 275, 276, 0, 836}, + {3, 252, 26, 15, 0, 840}, + {26, 252, 84, 96, 0, 844}, + {0, 0, 0, 0, -1}, // {260, 261, 259, 0, 848} + {0, 0, 0, 0, -1}, // {267, 266, 271, 0, 851} + {0, 0, 0, 0, -1}, // {264, 268, 265, 0, 854} + {0, 0, 0, 0, -1}, // {266, 269, 263, 0, 857} + {0, 0, 0, 0, -1}, // {259, 261, 270, 0, 860} + {0, 0, 0, 0, -1}, // {278, 277, 279, 0, 863} + {0, 0, 0, 0, -1}, // {281, 282, 285, 0, 866} + {0, 0, 0, 0, -1}, // {283, 280, 286, 0, 869} + {0, 0, 0, 0, -1}, // {277, 287, 279, 0, 872} + {0, 0, 0, 0, -1}, // {294, 295, 290, 0, 875} + {254, 255, 257, 256, 0, 878}, + {254, 273, 274, 253, 0, 882}, + {258, 267, 271, 262, 0, 886}, +}; + +const edge_polygon mesh_Cubo_edge_polygons[] = { +// non-solid polygon +}; + +const mesh_material mesh_Cubo_materials[] = { + { // GarbageTruck GarbageTruck.png + .width = 512, + .height = 512, + .offset = 589824, + }, +}; +const vec2 * mesh_Cubo_uv_layers[] = { + mesh_Cubo_Mapa_UV_uvmap, +}; + +const mesh mesh_Cubo = { + .position = mesh_Cubo_position, + .position_length = (sizeof (mesh_Cubo_position)) / (sizeof (mesh_Cubo_position[0])), + .normal = mesh_Cubo_normal, + .normal_length = (sizeof (mesh_Cubo_normal)) / (sizeof (mesh_Cubo_normal[0])), + .polygon_normal = mesh_Cubo_polygon_normal, + .polygon_normal_length = (sizeof (mesh_Cubo_polygon_normal)) / (sizeof (mesh_Cubo_polygon_normal[0])), + .polygons = mesh_Cubo_polygons, + .polygons_length = (sizeof (mesh_Cubo_polygons)) / (sizeof (mesh_Cubo_polygons[0])), + .uv_layers = mesh_Cubo_uv_layers, + .uv_layers_length = (sizeof (mesh_Cubo_uv_layers)) / (sizeof (mesh_Cubo_uv_layers[0])), + .materials = mesh_Cubo_materials, + .materials_length = (sizeof (mesh_Cubo_materials)) / (sizeof (mesh_Cubo_materials[0])), + .edge_polygons = mesh_Cubo_edge_polygons, + .edge_polygons_length = (sizeof (mesh_Cubo_edge_polygons)) / (sizeof (mesh_Cubo_edge_polygons[0])), +}; + +const vec3 mesh_Cubo_006_position[] = { + {0.139763, -0.498379, -0.000000}, + {0.139763, -0.352408, -0.352408}, + {-0.139763, -0.498380, 0.000000}, + {0.139763, -0.352408, 0.352408}, + {0.139763, -0.000000, 0.498380}, + {-0.139763, -0.352408, 0.352408}, + {-0.139763, -0.000000, 0.498380}, + {-0.139763, 0.352408, 0.352408}, + {-0.139763, 0.498380, 0.000000}, + {0.139763, 0.352408, 0.352408}, + {0.139763, 0.498380, -0.000000}, + {0.139763, 0.352408, -0.352408}, + {0.139763, -0.000000, -0.498380}, + {-0.139763, 0.352408, -0.352408}, + {-0.139763, -0.000000, -0.498380}, + {-0.139763, -0.352408, -0.352408}, + {-0.139763, -0.006505, 0.000000}, +}; + +const vec2 mesh_Cubo_006_Mapa_UV_uvmap[] = { + {0.213470, 0.377181}, + {0.215938, 0.354378}, + {0.233806, 0.339999}, + {0.256608, 0.342466}, + {0.270988, 0.360335}, + {0.268521, 0.383137}, + {0.250652, 0.397516}, + {0.227850, 0.395049}, + {0.213470, 0.288861}, + {0.226565, 0.278324}, + {0.240944, 0.296192}, + {0.227850, 0.306730}, + {0.314126, 0.413940}, + {0.327220, 0.403402}, + {0.341599, 0.421271}, + {0.328505, 0.431808}, + {0.299746, 0.396071}, + {0.312841, 0.385534}, + {0.327220, 0.403402}, + {0.314126, 0.413940}, + {0.285367, 0.378203}, + {0.298461, 0.367666}, + {0.312841, 0.385534}, + {0.299746, 0.396071}, + {0.270988, 0.360335}, + {0.284082, 0.349797}, + {0.298461, 0.367666}, + {0.285367, 0.378203}, + {0.256608, 0.342466}, + {0.269703, 0.331929}, + {0.284082, 0.349797}, + {0.270988, 0.360335}, + {0.242229, 0.324598}, + {0.255323, 0.314061}, + {0.269703, 0.331929}, + {0.256608, 0.342466}, + {0.227850, 0.306730}, + {0.240944, 0.296192}, + {0.255323, 0.314061}, + {0.242229, 0.324598}, + {0.272170, 0.309126}, + {0.298649, 0.323162}, + {0.284082, 0.349797}, + {0.269703, 0.331929}, + {0.298649, 0.323162}, + {0.272170, 0.309126}, + {0.290038, 0.294747}, + {0.312841, 0.297214}, + {0.324753, 0.337885}, + {0.298649, 0.323162}, + {0.312841, 0.297214}, + {0.327220, 0.315082}, + {0.284082, 0.349797}, + {0.298649, 0.323162}, + {0.324753, 0.337885}, + {0.306884, 0.352264}, +}; + +const vec3 mesh_Cubo_006_normal[] = { + {0.630256, -0.776388, -0.000000}, + {0.630255, -0.548989, -0.548989}, + {-0.630248, -0.776394, 0.000000}, + {0.630255, -0.548989, 0.548989}, + {0.630255, 0.000000, 0.776388}, + {-0.630255, -0.548989, 0.548989}, + {-0.630248, -0.000000, 0.776394}, + {-0.630255, 0.548989, 0.548989}, + {-0.630248, 0.776394, 0.000000}, + {0.630255, 0.548989, 0.548989}, + {0.630255, 0.776388, -0.000000}, + {0.630255, 0.548989, -0.548989}, + {0.630255, 0.000000, -0.776388}, + {-0.630255, 0.548989, -0.548989}, + {-0.630248, -0.000000, -0.776394}, + {-0.630255, -0.548990, -0.548989}, + {-1.000000, -0.000000, 0.000000}, +}; + +const vec3 mesh_Cubo_006_polygon_normal[] = { + {1.000000, 0.000000, 0.000000}, + {0.000000, -0.923880, -0.382683}, + {0.000000, -0.923880, 0.382683}, + {-0.000000, -0.382683, 0.923880}, + {-0.000000, 0.382683, 0.923880}, + {-0.000000, 0.923880, 0.382683}, + {-0.000000, 0.923880, -0.382683}, + {-0.000000, 0.382683, -0.923880}, + {0.000000, -0.382683, -0.923880}, + {-1.000000, -0.000000, 0.000000}, + {-1.000000, -0.000000, -0.000000}, + {-1.000000, -0.000000, 0.000000}, + {-1.000000, -0.000000, -0.000000}, +}; + +const polygon mesh_Cubo_006_polygons[] = { + {0, 0, 0, 0, -1}, // {0, 1, 12, 11, 10, 9, 4, 3, 0, 0} + {0, 2, 15, 1, 0, 8}, + {3, 5, 2, 0, 0, 12}, + {4, 6, 5, 3, 0, 16}, + {9, 7, 6, 4, 0, 20}, + {10, 8, 7, 9, 0, 24}, + {11, 13, 8, 10, 0, 28}, + {12, 14, 13, 11, 0, 32}, + {1, 15, 14, 12, 0, 36}, + {14, 16, 8, 13, 0, 40}, + {16, 14, 15, 2, 0, 44}, + {6, 16, 2, 5, 0, 48}, + {8, 16, 6, 7, 0, 52}, +}; + +const edge_polygon mesh_Cubo_006_edge_polygons[] = { + {{0, 1}, {0, 1}}, + {{1, 12}, {0, 8}}, + {{11, 12}, {0, 7}}, + {{10, 11}, {0, 6}}, + {{9, 10}, {0, 5}}, + {{4, 9}, {0, 4}}, + {{3, 4}, {0, 3}}, + {{0, 3}, {0, 2}}, + {{0, 2}, {1, 2}}, + {{2, 15}, {1, 10}}, + {{1, 15}, {1, 8}}, + {{3, 5}, {2, 3}}, + {{2, 5}, {2, 11}}, + {{4, 6}, {3, 4}}, + {{5, 6}, {3, 11}}, + {{7, 9}, {4, 5}}, + {{6, 7}, {4, 12}}, + {{8, 10}, {5, 6}}, + {{7, 8}, {5, 12}}, + {{11, 13}, {6, 7}}, + {{8, 13}, {6, 9}}, + {{12, 14}, {7, 8}}, + {{13, 14}, {7, 9}}, + {{14, 15}, {8, 10}}, + {{14, 16}, {9, 10}}, + {{8, 16}, {9, 12}}, + {{2, 16}, {10, 11}}, + {{6, 16}, {11, 12}}, +}; + +const mesh_material mesh_Cubo_006_materials[] = { + { // GarbageTruck GarbageTruck.png + .width = 512, + .height = 512, + .offset = 589824, + }, +}; +const vec2 * mesh_Cubo_006_uv_layers[] = { + mesh_Cubo_006_Mapa_UV_uvmap, +}; + +const mesh mesh_Cubo_006 = { + .position = mesh_Cubo_006_position, + .position_length = (sizeof (mesh_Cubo_006_position)) / (sizeof (mesh_Cubo_006_position[0])), + .normal = mesh_Cubo_006_normal, + .normal_length = (sizeof (mesh_Cubo_006_normal)) / (sizeof (mesh_Cubo_006_normal[0])), + .polygon_normal = mesh_Cubo_006_polygon_normal, + .polygon_normal_length = (sizeof (mesh_Cubo_006_polygon_normal)) / (sizeof (mesh_Cubo_006_polygon_normal[0])), + .polygons = mesh_Cubo_006_polygons, + .polygons_length = (sizeof (mesh_Cubo_006_polygons)) / (sizeof (mesh_Cubo_006_polygons[0])), + .uv_layers = mesh_Cubo_006_uv_layers, + .uv_layers_length = (sizeof (mesh_Cubo_006_uv_layers)) / (sizeof (mesh_Cubo_006_uv_layers[0])), + .materials = mesh_Cubo_006_materials, + .materials_length = (sizeof (mesh_Cubo_006_materials)) / (sizeof (mesh_Cubo_006_materials[0])), + .edge_polygons = mesh_Cubo_006_edge_polygons, + .edge_polygons_length = (sizeof (mesh_Cubo_006_edge_polygons)) / (sizeof (mesh_Cubo_006_edge_polygons[0])), +}; + +object objects[] = { + { // object_compact_classic + .mesh = &mesh_Cube_001, + .scale = {1.000000, 1.000000, 1.000000}, + .rotation = {0.000000, 0.000000, 0.000000, 1.000000}, // quaternion (XYZW) + .location = {0.000000, 0.000000, 0.993628}, + }, + { // object_wheel_FR + .mesh = &mesh_Cube_002, + .scale = {1.000000, 1.000000, 1.000000}, + .rotation = {0.000000, 0.000000, 0.000000, 1.000000}, // quaternion (XYZW) + .location = {0.000000, 0.000000, 0.993628}, + }, + { // object_wheel_RL + .mesh = &mesh_Cube_003, + .scale = {1.000000, 1.000000, 1.000000}, + .rotation = {0.000000, 0.000000, 0.000000, 1.000000}, // quaternion (XYZW) + .location = {0.000000, 0.000000, 0.993628}, + }, + { // object_wheel_RR + .mesh = &mesh_Cube_004, + .scale = {1.000000, 1.000000, 1.000000}, + .rotation = {0.000000, 0.000000, 0.000000, 1.000000}, // quaternion (XYZW) + .location = {0.000000, 0.000000, 0.993628}, + }, + { // object_wheel_FL + .mesh = &mesh_Cube_005, + .scale = {1.000000, 1.000000, 1.000000}, + .rotation = {0.000000, 0.000000, 0.000000, 1.000000}, // quaternion (XYZW) + .location = {0.000000, 0.000000, 0.993628}, + }, + { // object_Cube + .mesh = &mesh_Cube_007, + .scale = {0.643352, 4.117453, 3.088089}, + .rotation = {-0.000000, -0.000000, -0.902089, 0.431550}, // quaternion (XYZW) + .location = {-4.170851, -8.070122, 2.817274}, + }, + { // object_GarbageTruck + .mesh = &mesh_Cubo, + .scale = {1.000000, 1.000000, 1.000000}, + .rotation = {0.000000, 0.000000, 0.000000, 1.000000}, // quaternion (XYZW) + .location = {3.846170, -3.107949, -0.006515}, + }, + { // object_WheelBackLeft + .mesh = &mesh_Cubo_006, + .scale = {1.000000, 1.000000, 1.000000}, + .rotation = {0.000000, 0.000000, 0.000000, 1.000000}, // quaternion (XYZW) + .location = {2.870024, -4.035954, 0.480910}, + }, + { // object_WheelBackLeft2 + .mesh = &mesh_Cubo_006, + .scale = {1.000000, 1.000000, 1.000000}, + .rotation = {0.000000, 0.000000, 0.000000, 1.000000}, // quaternion (XYZW) + .location = {2.870024, -5.131875, 0.480910}, + }, + { // object_WheelBackRight + .mesh = &mesh_Cubo_006, + .scale = {1.000000, 1.000000, 1.000000}, + .rotation = {0.000000, 0.000000, 0.000000, 1.000000}, // quaternion (XYZW) + .location = {4.822317, -4.035953, 0.480910}, + }, + { // object_WheelBackRight2 + .mesh = &mesh_Cubo_006, + .scale = {1.000000, 1.000000, 1.000000}, + .rotation = {0.000000, 0.000000, 0.000000, 1.000000}, // quaternion (XYZW) + .location = {4.822317, -5.131875, 0.480910}, + }, + { // object_WheelFrontLeft + .mesh = &mesh_Cubo_006, + .scale = {1.000000, 1.000000, 1.000000}, + .rotation = {0.000000, 0.000000, 0.000000, 1.000000}, // quaternion (XYZW) + .location = {2.870023, -0.438555, 0.480910}, + }, + { // object_WheelFrontRight + .mesh = &mesh_Cubo_006, + .scale = {1.000000, 1.000000, 1.000000}, + .rotation = {0.000000, 0.000000, 0.000000, 1.000000}, // quaternion (XYZW) + .location = {4.822317, -0.438555, 0.480910}, + }, + { // object_Plane + .mesh = &mesh_Plane, + .scale = {-11.440470, -11.440470, -11.440470}, + .rotation = {0.000000, 0.000000, 0.000000, 1.000000}, // quaternion (XYZW) + .location = {0.000000, 0.000000, 0.000000}, + }, + { // object_Plane_001 + .mesh = &mesh_Plane_001, + .scale = {3.118846, 2.339135, 1.559423}, + .rotation = {0.235269, 0.666820, 0.666820, 0.235269}, // quaternion (XYZW) + .location = {-3.986330, -7.864480, 2.833790}, + }, +}; + +const material materials[] = { + { + .start = (void *)&_binary_model_cars_Wall_bricks_13_512px_data_start, + .size = (int)&_binary_model_cars_Wall_bricks_13_512px_data_size, + .offset = 0, + }, + { + .start = (void *)&_binary_model_cars_compact_classic_jupiter_grey_data_start, + .size = (int)&_binary_model_cars_compact_classic_jupiter_grey_data_size, + .offset = 524288, + }, + { + .start = (void *)&_binary_model_cars_compact_classic_gulf_blue_data_start, + .size = (int)&_binary_model_cars_compact_classic_gulf_blue_data_size, + .offset = 557056, + }, + { + .start = (void *)&_binary_model_cars_garbage_truck_GarbageTruck_data_start, + .size = (int)&_binary_model_cars_garbage_truck_GarbageTruck_data_size, + .offset = 589824, + }, +};