diff --git a/Makefile b/Makefile index 652c1e2..9bd51b8 100644 --- a/Makefile +++ b/Makefile @@ -4,7 +4,7 @@ include base.mk include common.mk include headers.mk -OPT = -O2 +OPT = -Og MAKEFILE_PATH := $(patsubst %/,%,$(dir $(abspath $(firstword $(MAKEFILE_LIST))))) CFLAGS += -I$(MAKEFILE_PATH) LIB ?= $(MAKEFILE_PATH) diff --git a/common.mk b/common.mk index 13ac848..6e9eb72 100644 --- a/common.mk +++ b/common.mk @@ -1,4 +1,4 @@ -OPT ?= -O2 +OPT ?= -Og GENERATED ?= AARCH = --isa=sh4 --little diff --git a/example/example.mk b/example/example.mk index b91839a..0287459 100644 --- a/example/example.mk +++ b/example/example.mk @@ -805,7 +805,13 @@ TESTSCENE_OBJ = \ holly/ta_fifo_polygon_converter.o \ holly/video_output.o \ sh7091/serial.o \ - model/testscene/texture/texBrick.data.o + model/testscene/texture/texBrick.data.o \ + model/testscene/texture/texFoliage.data.o \ + model/testscene/texture/texGrass.data.o \ + model/testscene/texture/texGrassClump.data.o \ + model/testscene/texture/texRock.data.o \ + model/testscene/texture/texWater.data.o + example/testscene.elf: LDSCRIPT = $(LIB)/main.lds example/testscene.elf: $(START_OBJ) $(TESTSCENE_OBJ) diff --git a/example/testscene.cpp b/example/testscene.cpp index 4f52c10..93403ca 100644 --- a/example/testscene.cpp +++ b/example/testscene.cpp @@ -36,7 +36,10 @@ using vec3 = vec<3, float>; using vec2 = vec<2, float>; +const float degree = 0.017453292519943295; static float theta = 0; +static int frame = 0; +static bool animate_uv; static inline vec3 transform_vertex(vec3 vec) { @@ -44,41 +47,51 @@ static inline vec3 transform_vertex(vec3 vec) float y9 = vec.y; float z9 = vec.z; + float rotatetheta = degree * 220; + float x0 = x9 * cos(theta) - z9 * sin(theta); float y0 = y9; float z0 = x9 * sin(theta) + z9 * cos(theta); float x1 = x0; - float y1 = y0 * cos(theta) - z0 * sin(theta); - float z1 = y0 * sin(theta) + z0 * cos(theta); + float y1 = y0 * cos(rotatetheta) - z0 * sin(rotatetheta); + float z1 = y0 * sin(rotatetheta) + z0 * cos(rotatetheta); float x2 = x1; float y2 = y1; - float z2 = z1 + 4.5; + float z2 = z1 + 3.5; float x3 = x2 / z2; float y3 = y2 / z2; float z3 = 1.0 / z2; float x = x3 * 240 + 320; - float y = y3 * 240 + 320; + float y = y3 * 240 + 320 - 50; float z = z3; return {x, y, z}; } -static uint32_t base_color = 0xffc0c000; +static inline vec2 transform_uv(vec2 uv) +{ + + float x = uv.x; + float y = -uv.y; + + if (animate_uv) + y = y + (-1.0f * frame / 50); + + return {x, y}; +} + +const uint32_t base_color = 0xa0000000; static inline void transfer_triangle(const vertex_position * position, const vertex_texture * texture, const union triangle * triangle) { - base_color ^= base_color << 13; - base_color ^= base_color >> 17; - base_color ^= base_color << 5; - vec3 v1 = transform_vertex(position[triangle->a.position]); - vec2 uv1 = texture[triangle->a.texture]; + vec2 uv1 = transform_uv(texture[triangle->a.texture]); *reinterpret_cast(store_queue) = ta_vertex_parameter::polygon_type_3(polygon_vertex_parameter_control_word(false), v1.x, v1.y, v1.z, @@ -88,7 +101,7 @@ static inline void transfer_triangle(const vertex_position * position, sq_transfer_32byte(ta_fifo_polygon_converter); vec3 v2 = transform_vertex(position[triangle->b.position]); - vec2 uv2 = texture[triangle->a.texture]; + vec2 uv2 = transform_uv(texture[triangle->a.texture]); *reinterpret_cast(store_queue) = ta_vertex_parameter::polygon_type_3(polygon_vertex_parameter_control_word(false), v2.x, v2.y, v2.z, @@ -98,7 +111,7 @@ static inline void transfer_triangle(const vertex_position * position, sq_transfer_32byte(ta_fifo_polygon_converter); vec3 v3 = transform_vertex(position[triangle->c.position]); - vec2 uv3 = texture[triangle->c.texture]; + vec2 uv3 = transform_uv(texture[triangle->c.texture]); *reinterpret_cast(store_queue) = ta_vertex_parameter::polygon_type_3(polygon_vertex_parameter_control_word(true), v3.x, v3.y, v3.z, @@ -112,12 +125,8 @@ static inline void transfer_quadrilateral(const vertex_position * position, const vertex_texture * texture, const union quadrilateral * quadrilateral) { - base_color ^= base_color << 13; - base_color ^= base_color >> 17; - base_color ^= base_color << 5; - vec3 v1 = transform_vertex(position[quadrilateral->a.position]); - vec2 uv1 = texture[quadrilateral->a.texture]; + vec2 uv1 = transform_uv(texture[quadrilateral->a.texture]); *reinterpret_cast(store_queue) = ta_vertex_parameter::polygon_type_3(polygon_vertex_parameter_control_word(false), v1.x, v1.y, v1.z, @@ -127,7 +136,7 @@ static inline void transfer_quadrilateral(const vertex_position * position, sq_transfer_32byte(ta_fifo_polygon_converter); vec3 v2 = transform_vertex(position[quadrilateral->b.position]); - vec2 uv2 = texture[quadrilateral->b.texture]; + vec2 uv2 = transform_uv(texture[quadrilateral->b.texture]); *reinterpret_cast(store_queue) = ta_vertex_parameter::polygon_type_3(polygon_vertex_parameter_control_word(false), v2.x, v2.y, v2.z, @@ -137,7 +146,7 @@ static inline void transfer_quadrilateral(const vertex_position * position, sq_transfer_32byte(ta_fifo_polygon_converter); vec3 v4 = transform_vertex(position[quadrilateral->d.position]); - vec2 uv4 = texture[quadrilateral->d.texture]; + vec2 uv4 = transform_uv(texture[quadrilateral->d.texture]); *reinterpret_cast(store_queue) = ta_vertex_parameter::polygon_type_3(polygon_vertex_parameter_control_word(false), v4.x, v4.y, v4.z, @@ -147,7 +156,7 @@ static inline void transfer_quadrilateral(const vertex_position * position, sq_transfer_32byte(ta_fifo_polygon_converter); vec3 v3 = transform_vertex(position[quadrilateral->c.position]); - vec2 uv3 = texture[quadrilateral->c.texture]; + vec2 uv3 = transform_uv(texture[quadrilateral->c.texture]); *reinterpret_cast(store_queue) = ta_vertex_parameter::polygon_type_3(polygon_vertex_parameter_control_word(true), v3.x, v3.y, v3.z, @@ -158,27 +167,31 @@ static inline void transfer_quadrilateral(const vertex_position * position, } -static inline void transfer_triangles(const struct model * model, const struct object * object) +static inline void transfer_triangles(const struct model * model, + const struct material_descriptor * material, + const struct object * object, + const uint32_t list_type, + const uint32_t blending, + const uint32_t pixel_format) { - if (object->triangle_count == 0) + if (object->triangle_count == 0 && object->quadrilateral_count == 0) return; const uint32_t parameter_control_word = para_control::para_type::polygon_or_modifier_volume - | para_control::list_type::opaque + | list_type | obj_control::col_type::packed_color | obj_control::texture; 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::src_alpha_instr::one - | tsp_instruction_word::dst_alpha_instr::zero + const uint32_t tsp_instruction_word = blending | tsp_instruction_word::fog_control::no_fog | tsp_instruction_word::texture_u_size::from_int(128) | tsp_instruction_word::texture_v_size::from_int(128); - const uint32_t texture_address = texture_memory_alloc.texture.start; - const uint32_t texture_control_word = texture_control_word::pixel_format::_565 + const uint32_t texture_address = texture_memory_alloc.texture.start + material[object->material].pixel.vram_offset; + const uint32_t texture_control_word = pixel_format | texture_control_word::scan_order::twiddled | texture_control_word::texture_address(texture_address / 8); @@ -203,20 +216,90 @@ static inline void transfer_triangles(const struct model * model, const struct o void transfer_scene() { const struct model * model = &testscene_model; - const struct object * object = &testscene_Waterfall; - transfer_triangles(model, object); + const struct material_descriptor * material = testscene_material; - *reinterpret_cast(store_queue) = - ta_global_parameter::end_of_list(para_control::para_type::end_of_list); - sq_transfer_32byte(ta_fifo_polygon_converter); + // opaque + { + animate_uv = false; + + const uint32_t list_type = para_control::list_type::opaque; + const uint32_t blending = tsp_instruction_word::src_alpha_instr::one + | tsp_instruction_word::dst_alpha_instr::zero; + const uint32_t pixel_format = texture_control_word::pixel_format::_565; + + transfer_triangles(model, material, + &testscene_Ground, + list_type, + blending, + pixel_format); + + transfer_triangles(model, material, + &testscene_Pole, + list_type, + blending, + pixel_format); + + *reinterpret_cast(store_queue) = + ta_global_parameter::end_of_list(para_control::para_type::end_of_list); + sq_transfer_32byte(ta_fifo_polygon_converter); + } + + // punch through + { + animate_uv = false; + + const uint32_t list_type = para_control::list_type::punch_through; + const uint32_t blending = tsp_instruction_word::src_alpha_instr::src_alpha + | tsp_instruction_word::dst_alpha_instr::inverse_src_alpha; + const uint32_t pixel_format = texture_control_word::pixel_format::_1555; + + transfer_triangles(model, material, + &testscene_Foliage, + list_type, + blending, + pixel_format); + + transfer_triangles(model, material, + &testscene_Foliage_mtl_matGrassClump, + list_type, + blending, + pixel_format); + + *reinterpret_cast(store_queue) = + ta_global_parameter::end_of_list(para_control::para_type::end_of_list); + sq_transfer_32byte(ta_fifo_polygon_converter); + } + + // translucent + { + animate_uv = true; + + const uint32_t list_type = para_control::list_type::translucent; + const uint32_t blending = tsp_instruction_word::src_alpha_instr::src_alpha + | tsp_instruction_word::dst_alpha_instr::inverse_src_alpha + | tsp_instruction_word::use_alpha + | tsp_instruction_word::texture_shading_instruction::decal_alpha; + const uint32_t pixel_format = texture_control_word::pixel_format::_565; + + transfer_triangles(model, material, + &testscene_Waterfall, + list_type, + blending, + pixel_format); + + *reinterpret_cast(store_queue) = + ta_global_parameter::end_of_list(para_control::para_type::end_of_list); + sq_transfer_32byte(ta_fifo_polygon_converter); + } } void transfer_ta_fifo_texture_memory_32byte(void * dst, void * src, int length) { - sh7091.CCN.QACR0 = ((reinterpret_cast(dst) >> 24) & 0b11100); - sh7091.CCN.QACR1 = ((reinterpret_cast(dst) >> 24) & 0b11100); + 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[texture_memory_alloc.texture.start / 4]; + volatile uint32_t * base = &store_queue[(out_addr & 0x03ffffc0) / 4]; uint32_t * src32 = reinterpret_cast(src); length = (length + 31) & ~31; // round up to nearest multiple of 32 @@ -233,9 +316,6 @@ void transfer_ta_fifo_texture_memory_32byte(void * dst, void * src, int length) : // output : "r" (&base[0]) // input : "memory"); - serial::integer((uint32_t)base, ' '); - serial::integer((uint32_t)src32, ' '); - serial::integer(length); length -= 32; base += 8; src32 += 8; @@ -247,20 +327,24 @@ void transfer_textures() system.LMMODE0 = 0; // 64-bit address space system.LMMODE1 = 0; // 64-bit address space - void * dst = reinterpret_cast(ta_fifo_texture_memory); - void * src = reinterpret_cast(&_binary_model_testscene_texture_texBrick_data_start); - transfer_ta_fifo_texture_memory_32byte(dst, src, 128 * 128 * 2); + for (uint32_t i = 0; i < (sizeof (testscene_material)) / (sizeof (testscene_material[0])); i++) { + const struct pixel_descriptor * pixel = &testscene_material[i].pixel; - //memory::copy(&texture_memory64[texture_memory_alloc.texture.start / 4], reinterpret_cast(src), 128 * 128 * 2); + uint32_t offset = texture_memory_alloc.texture.start + pixel->vram_offset; + void * dst = reinterpret_cast(&ta_fifo_texture_memory[offset / 4]); + void * src = reinterpret_cast(pixel->start); + transfer_ta_fifo_texture_memory_32byte(dst, src, pixel->width * pixel->height * 2); + } } void main() { + serial::init(0); transfer_textures(); - constexpr uint32_t ta_alloc = ta_alloc_ctrl::pt_opb::no_list + constexpr uint32_t ta_alloc = ta_alloc_ctrl::pt_opb::_16x4byte | ta_alloc_ctrl::tm_opb::no_list - | ta_alloc_ctrl::t_opb::no_list + | ta_alloc_ctrl::t_opb::_16x4byte | ta_alloc_ctrl::om_opb::no_list | ta_alloc_ctrl::o_opb::_16x4byte; @@ -269,9 +353,9 @@ void main() { .opaque = 16 * 4, .opaque_modifier = 0, - .translucent = 0, + .translucent = 16 * 4, .translucent_modifier = 0, - .punch_through = 0 + .punch_through = 16 * 4 } }; @@ -296,15 +380,11 @@ void main() texture_memory_alloc.object_list[0].start); background_parameter2(texture_memory_alloc.background[0].start, - 0xff220033); + 0xff9090c0); - - const float degree = 0.017453292519943295; - int frame = 0; + frame = 0; while (1) { - base_color = 0xffc0c000; - ta_polygon_converter_init2(texture_memory_alloc.isp_tsp_parameters[0].start, texture_memory_alloc.isp_tsp_parameters[0].end, texture_memory_alloc.object_list[0].start, @@ -314,7 +394,7 @@ void main() tile_width, tile_height); transfer_scene(); - ta_wait_opaque_list(); + ta_wait_translucent_list(); core_start_render2(texture_memory_alloc.region_array[0].start, texture_memory_alloc.isp_tsp_parameters[0].start, @@ -329,9 +409,7 @@ void main() while (spg_status::vsync(holly.SPG_STATUS)); frame += 1; - theta += degree; - if (frame > 300) - break; + theta += degree / 2; } serial::string("return\nreturn\nreturn\n"); } diff --git a/holly/region_array.cpp b/holly/region_array.cpp index e7f4633..e61bd6b 100644 --- a/holly/region_array.cpp +++ b/holly/region_array.cpp @@ -143,8 +143,6 @@ void region_array_multipass(const uint32_t width, // in tile units (1 tile unit region_array[ix].tile = REGION_ARRAY__TILE_Y_POSITION(y) | REGION_ARRAY__TILE_X_POSITION(x); - region_array[ix].tile |= REGION_ARRAY__PRE_SORT; - if (pass == (num_render_passes - 1) && y == (height - 1) && x == (width - 1)) region_array[ix].tile |= REGION_ARRAY__LAST_REGION; diff --git a/model/testscene/model.h b/model/testscene/model.h index f38b1cb..96192cb 100644 --- a/model/testscene/model.h +++ b/model/testscene/model.h @@ -1,215 +1,4 @@ const vertex_position testscene_position[] = { - {-2.726302f, 0.000000f, 2.726302f}, - {2.726302f, 0.000000f, 2.726302f}, - {-2.726302f, 0.000000f, -2.726302f}, - {2.726302f, 0.000000f, -2.726302f}, - {-3.465996f, 0.000000f, -1.479389f}, - {-3.719605f, 0.000000f, 0.000000f}, - {-3.465996f, 0.000000f, 1.479389f}, - {-1.479389f, 0.000000f, 3.465996f}, - {0.000000f, 0.000000f, 3.719605f}, - {1.479389f, 0.000000f, 3.465996f}, - {3.465996f, 0.000000f, 1.479389f}, - {3.719605f, 0.000000f, -0.000000f}, - {3.465996f, 0.000000f, -1.479389f}, - {1.479389f, 0.000000f, -3.465996f}, - {-0.000000f, 0.000000f, -3.719605f}, - {-1.479389f, 0.000000f, -3.465996f}, - {0.000000f, 0.000000f, 0.000000f}, - {0.000000f, 1.653194f, 0.000000f}, - {-0.044070f, 1.742595f, -0.103250f}, - {0.044070f, 1.742595f, -0.103250f}, - {0.103250f, 1.742595f, -0.044070f}, - {0.103250f, 1.742595f, 0.044070f}, - {0.044070f, 1.742595f, 0.103250f}, - {-0.044070f, 1.742595f, 0.103250f}, - {-0.103250f, 1.742595f, 0.044070f}, - {-0.103250f, 1.742595f, -0.044070f}, - {-0.100588f, 1.782030f, -0.235663f}, - {0.100588f, 1.782030f, -0.235663f}, - {0.235663f, 1.782030f, -0.100588f}, - {0.235663f, 1.782030f, 0.100588f}, - {0.100588f, 1.782030f, 0.235663f}, - {-0.100588f, 1.782030f, 0.235663f}, - {-0.235663f, 1.782030f, 0.100588f}, - {-0.235663f, 1.782030f, -0.100588f}, - {-0.161407f, 1.683530f, -0.378153f}, - {0.161407f, 1.683530f, -0.378153f}, - {0.378153f, 1.683530f, -0.161407f}, - {0.378153f, 1.683530f, 0.161407f}, - {0.161407f, 1.683530f, 0.378153f}, - {-0.161407f, 1.683530f, 0.378153f}, - {-0.378153f, 1.683530f, 0.161407f}, - {-0.378153f, 1.683530f, -0.161407f}, - {-0.208959f, 1.333375f, -0.489561f}, - {0.208959f, 1.333375f, -0.489561f}, - {0.489561f, 1.333375f, -0.208959f}, - {0.489561f, 1.333375f, 0.208959f}, - {0.208959f, 1.333375f, 0.489561f}, - {-0.208959f, 1.333375f, 0.489561f}, - {-0.489561f, 1.333375f, 0.208959f}, - {-0.489561f, 1.333375f, -0.208959f}, - {-0.248616f, 0.099334f, -0.582472f}, - {0.248616f, 0.099334f, -0.582472f}, - {0.582472f, 0.099334f, -0.248616f}, - {0.582472f, 0.099334f, 0.248616f}, - {0.248616f, 0.099334f, 0.582472f}, - {-0.248616f, 0.099334f, 0.582472f}, - {-0.582472f, 0.099334f, 0.248616f}, - {-0.582472f, 0.099334f, -0.248616f}, - {-0.668863f, 0.054079f, 0.668863f}, - {0.668863f, 0.054079f, 0.668863f}, - {-0.668863f, 0.054079f, -0.668863f}, - {0.668863f, 0.054079f, -0.668863f}, - {-0.850337f, 0.054079f, -0.362949f}, - {-0.912557f, 0.054079f, 0.000000f}, - {-0.850337f, 0.054079f, 0.362949f}, - {-0.362949f, 0.054079f, 0.850337f}, - {0.000000f, 0.054079f, 0.912557f}, - {0.362949f, 0.054079f, 0.850337f}, - {0.850337f, 0.054079f, 0.362949f}, - {0.912557f, 0.054079f, -0.000000f}, - {0.850337f, 0.054079f, -0.362949f}, - {0.362949f, 0.054079f, -0.850337f}, - {0.000000f, 0.054079f, -0.912557f}, - {-0.362949f, 0.054079f, -0.850337f}, - {-0.361478f, 0.209251f, 0.361478f}, - {-1.584775f, -0.002667f, 1.584775f}, - {1.584775f, -0.002667f, 1.584775f}, - {-1.584775f, -0.002667f, -1.584775f}, - {1.584775f, -0.002667f, -1.584775f}, - {-2.014753f, -0.002667f, -0.859956f}, - {-2.162174f, -0.002667f, 0.000000f}, - {-2.014753f, -0.002667f, 0.859956f}, - {-0.859956f, -0.002667f, 2.014753f}, - {0.000000f, -0.002667f, 2.162174f}, - {0.859956f, -0.002667f, 2.014753f}, - {2.014753f, -0.002667f, 0.859956f}, - {2.162174f, -0.002667f, -0.000000f}, - {2.014753f, -0.002667f, -0.859956f}, - {0.859956f, -0.002667f, -2.014753f}, - {-0.000000f, -0.002667f, -2.162174f}, - {-0.859956f, -0.002667f, -2.014753f}, - {0.361478f, 0.209251f, 0.361478f}, - {-0.361478f, 0.209251f, -0.361478f}, - {0.361478f, 0.209251f, -0.361478f}, - {-0.459553f, 0.209251f, -0.196151f}, - {-0.493179f, 0.209251f, 0.000000f}, - {-0.459553f, 0.209251f, 0.196151f}, - {-0.196151f, 0.209251f, 0.459553f}, - {0.000000f, 0.209251f, 0.493179f}, - {0.196151f, 0.209251f, 0.459553f}, - {0.459553f, 0.209251f, 0.196151f}, - {0.493179f, 0.209251f, -0.000000f}, - {0.459553f, 0.209251f, -0.196151f}, - {0.196151f, 0.209251f, -0.459553f}, - {0.000000f, 0.209251f, -0.493179f}, - {-0.196151f, 0.209251f, -0.459553f}, - {-0.114047f, 0.015992f, 0.267196f}, - {0.267196f, 0.015992f, -0.114047f}, - {-0.267196f, 0.015992f, -0.114047f}, - {-0.267196f, 0.015992f, 0.114047f}, - {0.114047f, 0.015992f, 0.267196f}, - {0.267196f, 0.015992f, 0.114047f}, - {0.114047f, 0.015992f, -0.267196f}, - {-0.114047f, 0.015992f, -0.267196f}, - {-0.105323f, 0.207335f, 0.246757f}, - {-0.246757f, 0.207335f, -0.105323f}, - {-0.246757f, 0.207335f, 0.105323f}, - {0.105323f, 0.207335f, 0.246757f}, - {0.246757f, 0.207335f, 0.105323f}, - {0.246757f, 0.207335f, -0.105323f}, - {0.105323f, 0.207335f, -0.246757f}, - {-0.105323f, 0.207335f, -0.246757f}, - {-0.104278f, 0.364986f, -0.044509f}, - {-0.104278f, 0.364986f, 0.044509f}, - {-0.044509f, 0.364986f, 0.104278f}, - {0.044509f, 0.364986f, 0.104278f}, - {0.104278f, 0.364986f, -0.044509f}, - {0.044509f, 0.364986f, -0.104278f}, - {-0.044509f, 0.364986f, -0.104278f}, - {-0.104278f, 1.031254f, -0.044509f}, - {-0.104278f, 1.031254f, 0.044509f}, - {-0.044509f, 1.031254f, 0.104278f}, - {0.044509f, 1.031254f, 0.104278f}, - {0.104278f, 1.031254f, 0.044509f}, - {0.104278f, 1.031254f, -0.044509f}, - {0.044509f, 1.031254f, -0.104278f}, - {-0.044509f, 1.031254f, -0.104278f}, - {-0.155176f, 1.237728f, 0.066234f}, - {-0.066234f, 1.237728f, 0.155176f}, - {0.066234f, 1.237728f, 0.155176f}, - {0.155176f, 1.237728f, 0.066234f}, - {0.155176f, 1.237728f, -0.066234f}, - {0.066234f, 1.237728f, -0.155176f}, - {-0.066234f, 1.237728f, -0.155176f}, - {-0.066234f, 1.102605f, -0.155176f}, - {0.066234f, 1.102605f, -0.155176f}, - {0.155176f, 1.102605f, -0.066234f}, - {0.155176f, 1.102605f, 0.066234f}, - {0.066234f, 1.102605f, 0.155176f}, - {-0.066234f, 1.102605f, 0.155176f}, - {-0.155176f, 1.102605f, 0.066234f}, - {-0.155176f, 1.102605f, -0.066234f}, - {-0.155176f, 1.237728f, -0.066234f}, - {-0.120794f, 1.294257f, 0.051558f}, - {-0.051558f, 1.294257f, 0.120794f}, - {0.051558f, 1.294257f, 0.120794f}, - {0.120794f, 1.294257f, 0.051558f}, - {0.120794f, 1.294257f, -0.051558f}, - {0.051558f, 1.294257f, -0.120794f}, - {-0.051558f, 1.294257f, -0.120794f}, - {-0.120794f, 1.294257f, -0.051558f}, - {-0.120794f, 1.382973f, 0.051558f}, - {-0.051558f, 1.382973f, 0.120794f}, - {0.051558f, 1.382973f, 0.120794f}, - {0.120794f, 1.382973f, 0.051558f}, - {0.120794f, 1.382973f, -0.051558f}, - {0.051558f, 1.382973f, -0.120794f}, - {-0.051558f, 1.382973f, -0.120794f}, - {-0.120794f, 1.382973f, -0.051558f}, - {-0.151631f, 1.441007f, 0.064721f}, - {-0.064721f, 1.441007f, 0.151631f}, - {0.064721f, 1.441007f, 0.151631f}, - {0.151631f, 1.441007f, 0.064721f}, - {0.151631f, 1.441007f, -0.064721f}, - {0.064721f, 1.441007f, -0.151631f}, - {-0.064721f, 1.441007f, -0.151631f}, - {-0.151631f, 1.441007f, -0.064721f}, - {-0.224814f, 1.487504f, 0.095957f}, - {-0.095957f, 1.487504f, 0.224814f}, - {0.095957f, 1.487504f, 0.224814f}, - {0.224814f, 1.487504f, 0.095957f}, - {0.224814f, 1.487504f, -0.095957f}, - {0.095957f, 1.487504f, -0.224814f}, - {-0.095957f, 1.487504f, -0.224814f}, - {-0.224814f, 1.487504f, -0.095957f}, - {-0.224814f, 1.557938f, 0.095957f}, - {-0.095957f, 1.557938f, 0.224814f}, - {0.095957f, 1.557938f, 0.224814f}, - {0.224814f, 1.557938f, 0.095957f}, - {0.224814f, 1.557938f, -0.095957f}, - {0.095957f, 1.557938f, -0.224814f}, - {-0.095957f, 1.557938f, -0.224814f}, - {-0.224814f, 1.557938f, -0.095957f}, - {-0.170377f, 1.557938f, 0.072722f}, - {-0.072722f, 1.557938f, 0.170377f}, - {0.072722f, 1.557938f, 0.170377f}, - {0.170377f, 1.557938f, 0.072722f}, - {0.170377f, 1.557938f, -0.072722f}, - {0.072722f, 1.557938f, -0.170377f}, - {-0.072722f, 1.557938f, -0.170377f}, - {-0.170377f, 1.557938f, -0.072722f}, - {-0.104617f, 1.498166f, 0.044654f}, - {-0.044654f, 1.498166f, 0.104617f}, - {0.044654f, 1.498166f, 0.104617f}, - {0.104617f, 1.498166f, 0.044654f}, - {0.104617f, 1.498166f, -0.044654f}, - {0.044654f, 1.498166f, -0.104617f}, - {-0.044654f, 1.498166f, -0.104617f}, - {-0.104617f, 1.498166f, -0.044654f}, - {0.000000f, 1.498166f, 0.000000f}, - {0.104278f, 0.364986f, 0.044509f}, {-2.867092f, -1.254429f, 0.341669f}, {-2.380065f, -1.254429f, -2.046590f}, {-2.867092f, 1.182984f, 0.341669f}, @@ -1122,34 +911,241 @@ const vertex_position testscene_position[] = { {3.282955f, -0.218977f, 1.176877f}, {3.119184f, 0.488629f, 1.309485f}, {3.346258f, 0.354088f, 0.984101f}, + {-2.726302f, 0.000000f, 2.726302f}, + {2.726302f, 0.000000f, 2.726302f}, + {-2.726302f, -0.000000f, -2.726302f}, + {2.726302f, -0.000000f, -2.726302f}, + {-3.465996f, -0.000000f, -1.479389f}, + {-3.719605f, 0.000000f, 0.000000f}, + {-3.465996f, 0.000000f, 1.479389f}, + {-1.479389f, 0.000000f, 3.465996f}, + {0.000000f, 0.000000f, 3.719605f}, + {1.479389f, 0.000000f, 3.465996f}, + {3.465996f, 0.000000f, 1.479389f}, + {3.719605f, 0.000000f, 0.000000f}, + {3.465996f, -0.000000f, -1.479389f}, + {1.479389f, -0.000000f, -3.465996f}, + {0.000000f, -0.000000f, -3.719605f}, + {-1.479389f, -0.000000f, -3.465996f}, + {0.000000f, 0.000000f, 0.000000f}, + {-0.114047f, 0.015992f, 0.267196f}, + {0.267196f, 0.015992f, -0.114047f}, + {-0.267196f, 0.015992f, -0.114047f}, + {-0.267196f, 0.015992f, 0.114047f}, + {0.114047f, 0.015992f, 0.267196f}, + {0.267196f, 0.015992f, 0.114047f}, + {0.114047f, 0.015992f, -0.267196f}, + {-0.114047f, 0.015992f, -0.267196f}, + {-0.105323f, 0.207335f, 0.246757f}, + {-0.246757f, 0.207335f, -0.105323f}, + {-0.246757f, 0.207335f, 0.105323f}, + {0.105323f, 0.207335f, 0.246757f}, + {0.246757f, 0.207335f, 0.105323f}, + {0.246757f, 0.207335f, -0.105323f}, + {0.105323f, 0.207335f, -0.246757f}, + {-0.105323f, 0.207335f, -0.246757f}, + {-0.104278f, 0.364986f, -0.044509f}, + {-0.104278f, 0.364986f, 0.044509f}, + {-0.044509f, 0.364986f, 0.104278f}, + {0.044509f, 0.364986f, 0.104278f}, + {0.104278f, 0.364986f, -0.044509f}, + {0.044509f, 0.364986f, -0.104278f}, + {-0.044509f, 0.364986f, -0.104278f}, + {-0.104278f, 1.031254f, -0.044509f}, + {-0.104278f, 1.031254f, 0.044509f}, + {-0.044509f, 1.031254f, 0.104278f}, + {0.044509f, 1.031254f, 0.104278f}, + {0.104278f, 1.031254f, 0.044509f}, + {0.104278f, 1.031254f, -0.044509f}, + {0.044509f, 1.031254f, -0.104278f}, + {-0.044509f, 1.031254f, -0.104278f}, + {-0.155176f, 1.237728f, 0.066234f}, + {-0.066234f, 1.237728f, 0.155176f}, + {0.066234f, 1.237728f, 0.155176f}, + {0.155176f, 1.237728f, 0.066234f}, + {0.155176f, 1.237728f, -0.066234f}, + {0.066234f, 1.237728f, -0.155176f}, + {-0.066234f, 1.237728f, -0.155176f}, + {-0.066234f, 1.102605f, -0.155176f}, + {0.066234f, 1.102605f, -0.155176f}, + {0.155176f, 1.102605f, -0.066234f}, + {0.155176f, 1.102605f, 0.066234f}, + {0.066234f, 1.102605f, 0.155176f}, + {-0.066234f, 1.102605f, 0.155176f}, + {-0.155176f, 1.102605f, 0.066234f}, + {-0.155176f, 1.102605f, -0.066234f}, + {-0.155176f, 1.237728f, -0.066234f}, + {-0.120794f, 1.294257f, 0.051558f}, + {-0.051558f, 1.294257f, 0.120794f}, + {0.051558f, 1.294257f, 0.120794f}, + {0.120794f, 1.294257f, 0.051558f}, + {0.120794f, 1.294257f, -0.051558f}, + {0.051558f, 1.294257f, -0.120794f}, + {-0.051558f, 1.294257f, -0.120794f}, + {-0.120794f, 1.294257f, -0.051558f}, + {-0.120794f, 1.382973f, 0.051558f}, + {-0.051558f, 1.382973f, 0.120794f}, + {0.051558f, 1.382973f, 0.120794f}, + {0.120794f, 1.382973f, 0.051558f}, + {0.120794f, 1.382973f, -0.051558f}, + {0.051558f, 1.382973f, -0.120794f}, + {-0.051558f, 1.382973f, -0.120794f}, + {-0.120794f, 1.382973f, -0.051558f}, + {-0.151631f, 1.441007f, 0.064721f}, + {-0.064721f, 1.441007f, 0.151631f}, + {0.064721f, 1.441007f, 0.151631f}, + {0.151631f, 1.441007f, 0.064721f}, + {0.151631f, 1.441007f, -0.064721f}, + {0.064721f, 1.441007f, -0.151631f}, + {-0.064721f, 1.441007f, -0.151631f}, + {-0.151631f, 1.441007f, -0.064721f}, + {-0.224814f, 1.487504f, 0.095957f}, + {-0.095957f, 1.487504f, 0.224814f}, + {0.095957f, 1.487504f, 0.224814f}, + {0.224814f, 1.487504f, 0.095957f}, + {0.224814f, 1.487504f, -0.095957f}, + {0.095957f, 1.487504f, -0.224814f}, + {-0.095957f, 1.487504f, -0.224814f}, + {-0.224814f, 1.487504f, -0.095957f}, + {-0.224814f, 1.557938f, 0.095957f}, + {-0.095957f, 1.557938f, 0.224814f}, + {0.095957f, 1.557938f, 0.224814f}, + {0.224814f, 1.557938f, 0.095957f}, + {0.224814f, 1.557938f, -0.095957f}, + {0.095957f, 1.557938f, -0.224814f}, + {-0.095957f, 1.557938f, -0.224814f}, + {-0.224814f, 1.557938f, -0.095957f}, + {-0.170377f, 1.557938f, 0.072722f}, + {-0.072722f, 1.557938f, 0.170377f}, + {0.072722f, 1.557938f, 0.170377f}, + {0.170377f, 1.557938f, 0.072722f}, + {0.170377f, 1.557938f, -0.072722f}, + {0.072722f, 1.557938f, -0.170377f}, + {-0.072722f, 1.557938f, -0.170377f}, + {-0.170377f, 1.557938f, -0.072722f}, + {-0.104617f, 1.498166f, 0.044654f}, + {-0.044654f, 1.498166f, 0.104617f}, + {0.044654f, 1.498166f, 0.104617f}, + {0.104617f, 1.498166f, 0.044654f}, + {0.104617f, 1.498166f, -0.044654f}, + {0.044654f, 1.498166f, -0.104617f}, + {-0.044654f, 1.498166f, -0.104617f}, + {-0.104617f, 1.498166f, -0.044654f}, + {0.000000f, 1.498166f, -0.000000f}, + {0.104278f, 0.364986f, 0.044509f}, + {0.000000f, 1.653194f, -0.000000f}, + {-0.044070f, 1.742595f, -0.103250f}, + {0.044070f, 1.742595f, -0.103250f}, + {0.103250f, 1.742595f, -0.044070f}, + {0.103250f, 1.742595f, 0.044070f}, + {0.044070f, 1.742595f, 0.103250f}, + {-0.044070f, 1.742595f, 0.103250f}, + {-0.103250f, 1.742595f, 0.044070f}, + {-0.103250f, 1.742595f, -0.044070f}, + {-0.100588f, 1.782030f, -0.235663f}, + {0.100588f, 1.782030f, -0.235663f}, + {0.235663f, 1.782030f, -0.100588f}, + {0.235663f, 1.782030f, 0.100588f}, + {0.100588f, 1.782030f, 0.235663f}, + {-0.100588f, 1.782030f, 0.235663f}, + {-0.235663f, 1.782030f, 0.100588f}, + {-0.235663f, 1.782030f, -0.100588f}, + {-0.161407f, 1.683530f, -0.378153f}, + {0.161407f, 1.683530f, -0.378153f}, + {0.378153f, 1.683530f, -0.161407f}, + {0.378153f, 1.683530f, 0.161407f}, + {0.161407f, 1.683530f, 0.378153f}, + {-0.161407f, 1.683530f, 0.378153f}, + {-0.378153f, 1.683530f, 0.161407f}, + {-0.378153f, 1.683530f, -0.161407f}, + {-0.208959f, 1.333375f, -0.489561f}, + {0.208959f, 1.333375f, -0.489561f}, + {0.489561f, 1.333375f, -0.208959f}, + {0.489561f, 1.333375f, 0.208959f}, + {0.208959f, 1.333375f, 0.489561f}, + {-0.208959f, 1.333375f, 0.489561f}, + {-0.489561f, 1.333375f, 0.208959f}, + {-0.489561f, 1.333375f, -0.208959f}, + {-0.248616f, 0.099334f, -0.582472f}, + {0.248616f, 0.099334f, -0.582472f}, + {0.582472f, 0.099334f, -0.248616f}, + {0.582472f, 0.099334f, 0.248616f}, + {0.248616f, 0.099334f, 0.582472f}, + {-0.248616f, 0.099334f, 0.582472f}, + {-0.582472f, 0.099334f, 0.248616f}, + {-0.582472f, 0.099334f, -0.248616f}, + {-0.668863f, 0.054079f, 0.668863f}, + {0.668863f, 0.054079f, 0.668863f}, + {-0.668863f, 0.054079f, -0.668863f}, + {0.668863f, 0.054079f, -0.668863f}, + {-0.850337f, 0.054079f, -0.362949f}, + {-0.912557f, 0.054079f, -0.000000f}, + {-0.850337f, 0.054079f, 0.362949f}, + {-0.362949f, 0.054079f, 0.850337f}, + {0.000000f, 0.054079f, 0.912557f}, + {0.362949f, 0.054079f, 0.850337f}, + {0.850337f, 0.054079f, 0.362949f}, + {0.912557f, 0.054079f, -0.000000f}, + {0.850337f, 0.054079f, -0.362949f}, + {0.362949f, 0.054079f, -0.850337f}, + {0.000000f, 0.054079f, -0.912557f}, + {-0.362949f, 0.054079f, -0.850337f}, + {-0.361478f, 0.209251f, 0.361478f}, + {-1.584775f, -0.002667f, 1.584775f}, + {1.584775f, -0.002667f, 1.584775f}, + {-1.584775f, -0.002667f, -1.584775f}, + {1.584775f, -0.002667f, -1.584775f}, + {-2.014753f, -0.002667f, -0.859956f}, + {-2.162174f, -0.002667f, 0.000000f}, + {-2.014753f, -0.002667f, 0.859956f}, + {-0.859956f, -0.002667f, 2.014753f}, + {0.000000f, -0.002667f, 2.162174f}, + {0.859956f, -0.002667f, 2.014753f}, + {2.014753f, -0.002667f, 0.859956f}, + {2.162174f, -0.002667f, 0.000000f}, + {2.014753f, -0.002667f, -0.859956f}, + {0.859956f, -0.002667f, -2.014753f}, + {0.000000f, -0.002667f, -2.162174f}, + {-0.859956f, -0.002667f, -2.014753f}, + {0.361478f, 0.209251f, 0.361478f}, + {-0.361478f, 0.209251f, -0.361478f}, + {0.361478f, 0.209251f, -0.361478f}, + {-0.459553f, 0.209251f, -0.196151f}, + {-0.493179f, 0.209251f, -0.000000f}, + {-0.459553f, 0.209251f, 0.196151f}, + {-0.196151f, 0.209251f, 0.459553f}, + {0.000000f, 0.209251f, 0.493179f}, + {0.196151f, 0.209251f, 0.459553f}, + {0.459553f, 0.209251f, 0.196151f}, + {0.493179f, 0.209251f, -0.000000f}, + {0.459553f, 0.209251f, -0.196151f}, + {0.196151f, 0.209251f, -0.459553f}, + {0.000000f, 0.209251f, -0.493179f}, + {-0.196151f, 0.209251f, -0.459553f}, }; const vertex_texture testscene_texture[] = { + {0.000000f, 0.000000f}, + {1.000000f, 0.000000f}, + {1.000000f, 1.000000f}, + {0.000000f, 1.000000f}, {-2.025739f, -2.025739f}, {-0.870555f, -2.711017f}, {0.500000f, 0.500000f}, {-2.711017f, -0.870555f}, - {0.500000f, -2.945968f}, + {-2.711017f, 1.870556f}, + {-2.945969f, 0.500000f}, {1.870556f, -2.711017f}, {3.025738f, -2.025739f}, {3.711016f, -0.870555f}, - {3.945969f, 0.500000f}, + {0.500000f, -2.945968f}, {3.711016f, 1.870556f}, {3.025738f, 3.025738f}, {1.870556f, 3.711016f}, - {0.500000f, 3.945968f}, + {3.945969f, 0.500000f}, {-0.870555f, 3.711016f}, - {-2.711017f, 1.870556f}, {-2.025739f, 3.025738f}, - {-2.945969f, 0.500000f}, - {0.000000f, 1.000000f}, - {0.000000f, 0.000000f}, - {1.000000f, 0.000000f}, - {1.000000f, 1.000000f}, - {0.000000f, 0.000000f}, - {1.000000f, 0.000000f}, - {1.000000f, 1.000000f}, - {0.000000f, 1.000000f}, + {0.500000f, 3.945968f}, {0.000000f, 0.000000f}, {1.914601f, 0.031817f}, {1.843109f, 1.029383f}, @@ -1158,231 +1154,43 @@ const vertex_texture testscene_texture[] = { {1.000000f, 0.000000f}, {1.000000f, 1.000000f}, {-0.904456f, 1.020751f}, - {-0.904456f, 1.020751f}, {-0.914601f, 0.031817f}, {-0.843109f, 1.029383f}, - {1.000000f, -0.000000f}, - {-0.000000f, 0.000000f}, {1.982655f, 0.022470f}, {1.904456f, 1.020751f}, {-0.000000f, 3.000000f}, - {0.000000f, -0.000000f}, {1.000000f, 3.000000f}, - {0.000000f, 3.000000f}, - {-0.000000f, 3.000000f}, - {0.000000f, -0.000000f}, - {1.000000f, 0.000000f}, - {1.000000f, 3.000000f}, - {1.000000f, 0.000000f}, - {0.000000f, -0.000000f}, + {0.000000f, 1.000000f}, {0.000000f, 0.000000f}, {1.000000f, 0.000000f}, {1.000000f, 1.000000f}, - {0.000000f, 1.000000f}, }; const vertex_normal testscene_normal[] = { - {-0.000000f, 1.000000f, -0.000000f}, - {-0.000000f, 1.000000f, -0.000000f}, - {0.157200f, 0.911500f, 0.380100f}, - {-0.157200f, 0.911500f, 0.380100f}, - {-0.380100f, 0.911500f, 0.157200f}, - {-0.380100f, 0.911500f, -0.157200f}, - {-0.157200f, 0.911500f, -0.380100f}, - {0.157200f, 0.911500f, -0.380100f}, - {0.380100f, 0.911500f, -0.157200f}, - {0.380100f, 0.911500f, 0.157200f}, - {-0.092200f, 0.969700f, -0.226000f}, - {0.092200f, 0.969700f, -0.226000f}, - {0.226000f, 0.969700f, -0.092200f}, - {0.226000f, 0.969700f, 0.092200f}, - {0.092200f, 0.969700f, 0.226000f}, - {-0.092200f, 0.969700f, 0.226000f}, - {-0.226000f, 0.969700f, 0.092200f}, - {-0.226000f, 0.969700f, -0.092200f}, - {-0.310700f, 0.583400f, -0.750400f}, - {0.310700f, 0.583400f, -0.750400f}, - {0.750400f, 0.583400f, -0.310700f}, - {0.750400f, 0.583400f, 0.310700f}, - {0.310700f, 0.583400f, 0.750400f}, - {-0.310700f, 0.583400f, 0.750400f}, - {-0.750400f, 0.583400f, 0.310700f}, - {-0.750400f, 0.583400f, -0.310700f}, - {-0.375200f, 0.200000f, -0.905100f}, - {0.375200f, 0.200000f, -0.905100f}, - {0.905100f, 0.200000f, -0.375200f}, - {0.905100f, 0.200000f, 0.375200f}, - {0.375200f, 0.200000f, 0.905100f}, - {-0.375200f, 0.200000f, 0.905100f}, - {-0.905100f, 0.200000f, 0.375200f}, - {-0.905100f, 0.200000f, -0.375200f}, - {-0.381600f, 0.081600f, -0.920700f}, - {0.381600f, 0.081600f, -0.920700f}, - {0.920700f, 0.081600f, -0.381600f}, - {0.920700f, 0.081600f, 0.381600f}, - {0.381600f, 0.081600f, 0.920700f}, - {-0.381600f, 0.081600f, 0.920700f}, - {-0.920700f, 0.081600f, 0.381600f}, - {-0.920700f, 0.081600f, -0.381600f}, - {-0.119600f, 0.985600f, 0.119600f}, - {0.119600f, 0.985600f, 0.119600f}, - {-0.119600f, 0.985600f, -0.119600f}, - {0.119600f, 0.985600f, -0.119600f}, - {-0.168000f, 0.983800f, -0.062400f}, - {-0.182500f, 0.983200f, -0.000000f}, - {-0.168000f, 0.983800f, 0.062400f}, - {-0.062400f, 0.983800f, 0.168000f}, - {-0.000000f, 0.983200f, 0.182500f}, - {0.062400f, 0.983800f, 0.168000f}, - {0.168000f, 0.983800f, 0.062400f}, - {0.182500f, 0.983200f, -0.000000f}, - {0.168000f, 0.983800f, -0.062400f}, - {0.062400f, 0.983800f, -0.168000f}, - {-0.000000f, 0.983200f, -0.182500f}, - {-0.062400f, 0.983800f, -0.168000f}, - {-0.237700f, 0.941800f, 0.237700f}, - {-0.030900f, 0.999000f, 0.030900f}, - {0.030900f, 0.999000f, 0.030900f}, - {-0.030900f, 0.999000f, -0.030900f}, - {0.030900f, 0.999000f, -0.030900f}, - {-0.042000f, 0.999000f, -0.015700f}, - {-0.045400f, 0.999000f, -0.000000f}, - {-0.042000f, 0.999000f, 0.015700f}, - {-0.015700f, 0.999000f, 0.042000f}, - {-0.000000f, 0.999000f, 0.045400f}, - {0.015700f, 0.999000f, 0.042000f}, - {0.042000f, 0.999000f, 0.015700f}, - {0.045400f, 0.999000f, -0.000000f}, - {0.042000f, 0.999000f, -0.015700f}, - {0.015700f, 0.999000f, -0.042000f}, - {-0.000000f, 0.999000f, -0.045400f}, - {-0.015700f, 0.999000f, -0.042000f}, - {0.237700f, 0.941800f, 0.237700f}, - {-0.237700f, 0.941800f, -0.237700f}, - {0.237700f, 0.941800f, -0.237700f}, - {-0.323200f, 0.939100f, -0.116500f}, - {-0.347000f, 0.937900f, -0.000000f}, - {-0.323200f, 0.939100f, 0.116500f}, - {-0.116500f, 0.939100f, 0.323200f}, - {-0.000000f, 0.937900f, 0.347000f}, - {0.116500f, 0.939100f, 0.323200f}, - {0.323200f, 0.939100f, 0.116500f}, - {0.347000f, 0.937900f, -0.000000f}, - {0.323200f, 0.939100f, -0.116500f}, - {0.116500f, 0.939100f, -0.323200f}, - {-0.000000f, 0.937900f, -0.347000f}, - {-0.116500f, 0.939100f, -0.323200f}, - {-0.380400f, 0.115400f, 0.917600f}, - {0.917600f, 0.115400f, -0.380400f}, - {-0.917600f, 0.115400f, -0.380400f}, - {-0.917600f, 0.115400f, 0.380400f}, - {0.380400f, 0.115400f, 0.917600f}, - {0.917600f, 0.115400f, 0.380400f}, - {0.380400f, 0.115400f, -0.917600f}, - {-0.380400f, 0.115400f, -0.917600f}, - {-0.350500f, 0.403300f, 0.845300f}, - {-0.845300f, 0.403300f, -0.350500f}, - {-0.845300f, 0.403300f, 0.350500f}, - {0.350500f, 0.403300f, 0.845300f}, - {0.845300f, 0.403300f, 0.350500f}, - {0.845300f, 0.403300f, -0.350500f}, - {0.350500f, 0.403300f, -0.845300f}, - {-0.350500f, 0.403300f, -0.845300f}, - {-0.840800f, 0.415400f, -0.347100f}, - {-0.840800f, 0.415400f, 0.347100f}, - {-0.347100f, 0.415400f, 0.840800f}, - {0.347100f, 0.415400f, 0.840800f}, - {0.840800f, 0.415400f, -0.347100f}, - {0.347100f, 0.415400f, -0.840800f}, - {-0.347100f, 0.415400f, -0.840800f}, - {-0.865500f, -0.351000f, -0.357500f}, - {-0.865500f, -0.351000f, 0.357500f}, - {-0.357500f, -0.351000f, 0.865500f}, - {0.357500f, -0.351000f, 0.865500f}, - {0.865500f, -0.351000f, 0.357500f}, - {0.865500f, -0.351000f, -0.357500f}, - {0.357500f, -0.351000f, -0.865500f}, - {-0.357500f, -0.351000f, -0.865500f}, - {-0.889300f, 0.270300f, 0.368900f}, - {-0.368900f, 0.270300f, 0.889300f}, - {0.368900f, 0.270300f, 0.889300f}, - {0.889300f, 0.270300f, 0.368900f}, - {0.889300f, 0.270300f, -0.368900f}, - {0.368900f, 0.270300f, -0.889300f}, - {-0.368900f, 0.270300f, -0.889300f}, - {-0.365300f, -0.302000f, -0.880600f}, - {0.365300f, -0.302000f, -0.880600f}, - {0.880600f, -0.302000f, -0.365300f}, - {0.880600f, -0.302000f, 0.365300f}, - {0.365300f, -0.302000f, 0.880600f}, - {-0.365300f, -0.302000f, 0.880600f}, - {-0.880600f, -0.302000f, 0.365300f}, - {-0.880600f, -0.302000f, -0.365300f}, - {-0.889300f, 0.270300f, -0.368900f}, - {-0.878900f, 0.309400f, 0.363100f}, - {-0.363100f, 0.309400f, 0.878900f}, - {0.363100f, 0.309400f, 0.878900f}, - {0.878900f, 0.309400f, 0.363100f}, - {0.878900f, 0.309400f, -0.363100f}, - {0.363100f, 0.309400f, -0.878900f}, - {-0.363100f, 0.309400f, -0.878900f}, - {-0.878900f, 0.309400f, -0.363100f}, - {-0.888200f, -0.276300f, 0.367100f}, - {-0.367100f, -0.276300f, 0.888200f}, - {0.367100f, -0.276300f, 0.888200f}, - {0.888200f, -0.276300f, 0.367100f}, - {0.888200f, -0.276300f, -0.367100f}, - {0.367100f, -0.276300f, -0.888200f}, - {-0.367100f, -0.276300f, -0.888200f}, - {-0.888200f, -0.276300f, -0.367100f}, - {-0.623300f, -0.738300f, 0.257500f}, - {-0.257500f, -0.738300f, 0.623300f}, - {0.257500f, -0.738300f, 0.623300f}, - {0.623300f, -0.738300f, 0.257500f}, - {0.623300f, -0.738300f, -0.257500f}, - {0.257500f, -0.738300f, -0.623300f}, - {-0.257500f, -0.738300f, -0.623300f}, - {-0.623300f, -0.738300f, -0.257500f}, - {-0.824100f, -0.451600f, 0.341900f}, - {-0.341900f, -0.451600f, 0.824100f}, - {0.341900f, -0.451600f, 0.824100f}, - {0.824100f, -0.451600f, 0.341900f}, - {0.824100f, -0.451600f, -0.341900f}, - {0.341900f, -0.451600f, -0.824100f}, - {-0.341900f, -0.451600f, -0.824100f}, - {-0.824100f, -0.451600f, -0.341900f}, - {-0.717300f, 0.630200f, 0.297100f}, - {-0.297100f, 0.630200f, 0.717300f}, - {0.297100f, 0.630200f, 0.717300f}, - {0.717300f, 0.630200f, 0.297100f}, - {0.717300f, 0.630200f, -0.297100f}, - {0.297100f, 0.630200f, -0.717300f}, - {-0.297100f, 0.630200f, -0.717300f}, - {-0.717300f, 0.630200f, -0.297100f}, - {0.241800f, 0.965100f, -0.100600f}, - {0.100600f, 0.965100f, -0.241800f}, - {-0.100600f, 0.965100f, -0.241800f}, - {-0.241800f, 0.965100f, -0.100600f}, - {-0.241800f, 0.965100f, 0.100600f}, - {-0.100600f, 0.965100f, 0.241800f}, - {0.100600f, 0.965100f, 0.241800f}, - {0.241800f, 0.965100f, 0.100600f}, - {0.380900f, 0.911300f, -0.156500f}, - {0.156500f, 0.911300f, -0.380900f}, - {-0.156500f, 0.911300f, -0.380900f}, - {-0.380900f, 0.911300f, -0.156500f}, - {-0.380900f, 0.911300f, 0.156500f}, - {-0.156500f, 0.911300f, 0.380900f}, - {0.156500f, 0.911300f, 0.380900f}, - {0.380900f, 0.911300f, 0.156500f}, - {-0.000000f, 1.000000f, -0.000000f}, - {0.840800f, 0.415400f, 0.347100f}, {0.979800f, -0.000000f, 0.199800f}, {0.760100f, 0.047900f, 0.648100f}, {0.999100f, 0.027200f, 0.031800f}, {0.915800f, -0.000000f, -0.401600f}, {0.994700f, 0.047900f, 0.091400f}, {0.834700f, 0.027200f, -0.550000f}, + {-0.983800f, -0.000000f, -0.179000f}, + {-0.773600f, 0.047900f, -0.631900f}, + {-0.999600f, 0.027200f, -0.010700f}, + {-0.907100f, -0.000000f, 0.420900f}, + {-0.996400f, 0.047900f, -0.070300f}, + {-0.822900f, 0.027200f, 0.567600f}, + {-0.126200f, -0.000000f, 0.992000f}, + {-0.589700f, 0.047900f, 0.806200f}, + {0.042700f, 0.027200f, 0.998700f}, + {0.468800f, -0.000000f, 0.883300f}, + {-0.017000f, 0.047900f, 0.998700f}, + {0.610700f, 0.027200f, 0.791400f}, + {0.105200f, -0.000000f, -0.994500f}, + {0.572400f, 0.047900f, -0.818500f}, + {-0.063800f, 0.027200f, -0.997600f}, + {-0.487400f, -0.000000f, -0.873200f}, + {-0.004200f, 0.047900f, -0.998800f}, + {-0.627300f, 0.027200f, -0.778300f}, {0.996100f, -0.000000f, 0.088800f}, {0.986400f, 0.030400f, 0.161300f}, {0.995600f, -0.092100f, 0.015400f}, @@ -1416,19 +1224,13 @@ const vertex_normal testscene_normal[] = { {0.971100f, 0.030000f, -0.236600f}, {0.908700f, -0.091000f, -0.407500f}, {0.921500f, -0.000000f, -0.388300f}, - {0.947000f, 0.030400f, -0.319700f}, - {0.886800f, -0.092100f, -0.452900f}, + {0.947000f, 0.030400f, -0.319800f}, + {0.886800f, -0.092100f, -0.453000f}, {0.952600f, 0.030000f, -0.302700f}, {0.878500f, -0.091000f, -0.468900f}, {0.692900f, -0.000000f, -0.721000f}, {0.755300f, 0.030000f, -0.654600f}, {0.621600f, -0.091000f, -0.778000f}, - {-0.983800f, -0.000000f, -0.179000f}, - {-0.773600f, 0.047900f, -0.631900f}, - {-0.999600f, 0.027200f, -0.010700f}, - {-0.907100f, -0.000000f, 0.420900f}, - {-0.996400f, 0.047900f, -0.070300f}, - {-0.822900f, 0.027200f, 0.567600f}, {-0.997700f, -0.000000f, -0.067600f}, {-0.989600f, 0.030400f, -0.140300f}, {-0.995700f, -0.092100f, 0.005700f}, @@ -1469,12 +1271,6 @@ const vertex_normal testscene_normal[] = { {-0.677500f, -0.000000f, 0.735500f}, {-0.741300f, 0.030000f, 0.670500f}, {-0.605000f, -0.091000f, 0.791000f}, - {-0.126200f, -0.000000f, 0.992000f}, - {-0.589700f, 0.047900f, 0.806200f}, - {0.042700f, 0.027200f, 0.998700f}, - {0.468800f, -0.000000f, 0.883300f}, - {-0.017000f, 0.047900f, 0.998700f}, - {0.610700f, 0.027200f, 0.791400f}, {-0.014300f, -0.000000f, 0.999900f}, {-0.087300f, 0.030400f, 0.995700f}, {0.058900f, -0.092100f, 0.994000f}, @@ -1515,12 +1311,6 @@ const vertex_normal testscene_normal[] = { {0.770600f, -0.000000f, 0.637300f}, {0.709100f, 0.030000f, 0.704500f}, {0.822200f, -0.091000f, 0.561900f}, - {0.105200f, -0.000000f, -0.994500f}, - {0.572400f, 0.047900f, -0.818500f}, - {-0.063800f, 0.027200f, -0.997600f}, - {-0.487400f, -0.000000f, -0.873200f}, - {-0.004200f, 0.047900f, -0.998800f}, - {-0.627300f, 0.027200f, -0.778300f}, {-0.006900f, -0.000000f, -1.000000f}, {0.066200f, 0.030400f, -0.997300f}, {-0.079900f, -0.092100f, -0.992500f}, @@ -1553,1160 +1343,210 @@ const vertex_normal testscene_normal[] = { {-0.413100f, -0.000000f, -0.910700f}, {-0.328400f, 0.030000f, -0.944100f}, {-0.492500f, -0.091000f, -0.865500f}, - {-0.474700f, -0.000000f, -0.880200f}, + {-0.474600f, -0.000000f, -0.880200f}, {-0.408800f, 0.030400f, -0.912100f}, {-0.535700f, -0.092100f, -0.839400f}, + {-0.474700f, -0.000000f, -0.880200f}, {-0.392400f, 0.030000f, -0.919300f}, {-0.550800f, -0.091000f, -0.829700f}, {-0.784000f, -0.000000f, -0.620800f}, {-0.723900f, 0.030000f, -0.689300f}, {-0.833900f, -0.091000f, -0.544300f}, -}; - -const union triangle testscene_Ground_triangle[] = { - { .v = { - {7, 1, 0}, - {8, 4, 0}, - {16, 2, 0}, - }}, - { .v = { - {8, 4, 0}, - {9, 5, 0}, - {16, 2, 0}, - }}, - { .v = { - {16, 2, 0}, - {10, 7, 0}, - {11, 8, 0}, - }}, - { .v = { - {16, 2, 0}, - {11, 8, 0}, - {12, 9, 0}, - }}, - { .v = { - {16, 2, 0}, - {13, 11, 0}, - {14, 12, 0}, - }}, - { .v = { - {16, 2, 0}, - {14, 12, 0}, - {15, 13, 0}, - }}, - { .v = { - {5, 16, 0}, - {16, 2, 0}, - {4, 14, 0}, - }}, - { .v = { - {6, 3, 0}, - {16, 2, 0}, - {5, 16, 0}, - }}, -}; - -const union quadrilateral testscene_Ground_quadrilateral[] = { - { .v = { - {0, 0, 0}, - {7, 1, 0}, - {16, 2, 0}, - {6, 3, 0}, - }}, - { .v = { - {9, 5, 0}, - {1, 6, 0}, - {10, 7, 0}, - {16, 2, 0}, - }}, - { .v = { - {16, 2, 0}, - {12, 9, 0}, - {3, 10, 0}, - {13, 11, 0}, - }}, - { .v = { - {4, 14, 0}, - {16, 2, 0}, - {15, 13, 0}, - {2, 15, 0}, - }}, -}; - -const struct object testscene_Ground = { - .triangle = &testscene_Ground_triangle[0], - .quadrilateral = &testscene_Ground_quadrilateral[0], - .triangle_count = 8, - .quadrilateral_count = 4, - .material = testscene_matGrass, -}; - -const union triangle testscene_Waterfall_triangle[] = { - { .v = { - {17, 17, 1}, - {25, 18, 9}, - {24, 19, 8}, - }}, - { .v = { - {17, 17, 1}, - {20, 18, 4}, - {19, 19, 3}, - }}, - { .v = { - {17, 17, 1}, - {21, 18, 5}, - {20, 19, 4}, - }}, - { .v = { - {17, 17, 1}, - {22, 18, 6}, - {21, 19, 5}, - }}, - { .v = { - {17, 17, 1}, - {24, 18, 8}, - {23, 19, 7}, - }}, - { .v = { - {17, 17, 1}, - {19, 18, 3}, - {18, 19, 2}, - }}, - { .v = { - {17, 17, 1}, - {18, 18, 2}, - {25, 19, 9}, - }}, - { .v = { - {17, 17, 1}, - {23, 18, 7}, - {22, 19, 6}, - }}, -}; - -const union quadrilateral testscene_Waterfall_quadrilateral[] = { - { .v = { - {25, 20, 9}, - {18, 17, 2}, - {26, 18, 10}, - {33, 19, 17}, - }}, - { .v = { - {22, 20, 6}, - {23, 17, 7}, - {31, 18, 15}, - {30, 19, 14}, - }}, - { .v = { - {24, 20, 8}, - {25, 17, 9}, - {33, 18, 17}, - {32, 19, 16}, - }}, - { .v = { - {18, 20, 2}, - {19, 17, 3}, - {27, 18, 11}, - {26, 19, 10}, - }}, - { .v = { - {20, 20, 4}, - {21, 17, 5}, - {29, 18, 13}, - {28, 19, 12}, - }}, - { .v = { - {21, 20, 5}, - {22, 17, 6}, - {30, 18, 14}, - {29, 19, 13}, - }}, - { .v = { - {23, 20, 7}, - {24, 17, 8}, - {32, 18, 16}, - {31, 19, 15}, - }}, - { .v = { - {19, 20, 3}, - {20, 17, 4}, - {28, 18, 12}, - {27, 19, 11}, - }}, - { .v = { - {31, 20, 15}, - {32, 17, 16}, - {40, 18, 24}, - {39, 19, 23}, - }}, - { .v = { - {27, 20, 11}, - {28, 17, 12}, - {36, 18, 20}, - {35, 19, 19}, - }}, - { .v = { - {33, 20, 17}, - {26, 17, 10}, - {34, 18, 18}, - {41, 19, 25}, - }}, - { .v = { - {30, 20, 14}, - {31, 17, 15}, - {39, 18, 23}, - {38, 19, 22}, - }}, - { .v = { - {32, 20, 16}, - {33, 17, 17}, - {41, 18, 25}, - {40, 19, 24}, - }}, - { .v = { - {26, 20, 10}, - {27, 17, 11}, - {35, 18, 19}, - {34, 19, 18}, - }}, - { .v = { - {28, 20, 12}, - {29, 17, 13}, - {37, 18, 21}, - {36, 19, 20}, - }}, - { .v = { - {29, 20, 13}, - {30, 17, 14}, - {38, 18, 22}, - {37, 19, 21}, - }}, - { .v = { - {36, 20, 20}, - {37, 17, 21}, - {45, 18, 29}, - {44, 19, 28}, - }}, - { .v = { - {37, 20, 21}, - {38, 17, 22}, - {46, 18, 30}, - {45, 19, 29}, - }}, - { .v = { - {39, 20, 23}, - {40, 17, 24}, - {48, 18, 32}, - {47, 19, 31}, - }}, - { .v = { - {35, 20, 19}, - {36, 17, 20}, - {44, 18, 28}, - {43, 19, 27}, - }}, - { .v = { - {41, 20, 25}, - {34, 17, 18}, - {42, 18, 26}, - {49, 19, 33}, - }}, - { .v = { - {38, 20, 22}, - {39, 17, 23}, - {47, 18, 31}, - {46, 19, 30}, - }}, - { .v = { - {40, 20, 24}, - {41, 17, 25}, - {49, 18, 33}, - {48, 19, 32}, - }}, - { .v = { - {34, 20, 18}, - {35, 17, 19}, - {43, 18, 27}, - {42, 19, 26}, - }}, - { .v = { - {46, 20, 30}, - {47, 17, 31}, - {55, 18, 39}, - {54, 19, 38}, - }}, - { .v = { - {48, 20, 32}, - {49, 17, 33}, - {57, 18, 41}, - {56, 19, 40}, - }}, - { .v = { - {42, 20, 26}, - {43, 17, 27}, - {51, 18, 35}, - {50, 19, 34}, - }}, - { .v = { - {44, 20, 28}, - {45, 17, 29}, - {53, 18, 37}, - {52, 19, 36}, - }}, - { .v = { - {45, 20, 29}, - {46, 17, 30}, - {54, 18, 38}, - {53, 19, 37}, - }}, - { .v = { - {47, 20, 31}, - {48, 17, 32}, - {56, 18, 40}, - {55, 19, 39}, - }}, - { .v = { - {43, 20, 27}, - {44, 17, 28}, - {52, 18, 36}, - {51, 19, 35}, - }}, - { .v = { - {49, 20, 33}, - {42, 17, 26}, - {50, 18, 34}, - {57, 19, 41}, - }}, - { .v = { - {58, 21, 42}, - {65, 22, 49}, - {97, 23, 81}, - {74, 24, 58}, - }}, - { .v = { - {69, 21, 53}, - {70, 22, 54}, - {102, 23, 86}, - {101, 24, 85}, - }}, - { .v = { - {61, 21, 45}, - {71, 22, 55}, - {103, 23, 87}, - {93, 24, 77}, - }}, - { .v = { - {59, 21, 43}, - {68, 22, 52}, - {100, 23, 84}, - {91, 24, 75}, - }}, - { .v = { - {64, 21, 48}, - {58, 22, 42}, - {74, 23, 58}, - {96, 24, 80}, - }}, - { .v = { - {68, 21, 52}, - {69, 22, 53}, - {101, 23, 85}, - {100, 24, 84}, - }}, - { .v = { - {62, 21, 46}, - {63, 22, 47}, - {95, 23, 79}, - {94, 24, 78}, - }}, - { .v = { - {73, 21, 57}, - {60, 22, 44}, - {92, 23, 76}, - {105, 24, 89}, - }}, - { .v = { - {60, 21, 44}, - {62, 22, 46}, - {94, 23, 78}, - {92, 24, 76}, - }}, - { .v = { - {67, 21, 51}, - {59, 22, 43}, - {91, 23, 75}, - {99, 24, 83}, - }}, - { .v = { - {65, 21, 49}, - {66, 22, 50}, - {98, 23, 82}, - {97, 24, 81}, - }}, - { .v = { - {72, 21, 56}, - {73, 22, 57}, - {105, 23, 89}, - {104, 24, 88}, - }}, - { .v = { - {71, 21, 55}, - {72, 22, 56}, - {104, 23, 88}, - {103, 24, 87}, - }}, - { .v = { - {66, 21, 50}, - {67, 22, 51}, - {99, 23, 83}, - {98, 24, 82}, - }}, - { .v = { - {70, 21, 54}, - {61, 22, 45}, - {93, 23, 77}, - {102, 24, 86}, - }}, - { .v = { - {63, 21, 47}, - {64, 22, 48}, - {96, 23, 80}, - {95, 24, 79}, - }}, - { .v = { - {58, 20, 42}, - {64, 17, 48}, - {81, 18, 65}, - {75, 19, 59}, - }}, - { .v = { - {61, 20, 45}, - {70, 17, 54}, - {87, 18, 71}, - {78, 19, 62}, - }}, - { .v = { - {65, 20, 49}, - {58, 17, 42}, - {75, 18, 59}, - {82, 19, 66}, - }}, - { .v = { - {71, 20, 55}, - {61, 17, 45}, - {78, 18, 62}, - {88, 19, 72}, - }}, - { .v = { - {66, 20, 50}, - {65, 17, 49}, - {82, 18, 66}, - {83, 19, 67}, - }}, - { .v = { - {72, 20, 56}, - {71, 17, 55}, - {88, 18, 72}, - {89, 19, 73}, - }}, - { .v = { - {67, 20, 51}, - {66, 17, 50}, - {83, 18, 67}, - {84, 19, 68}, - }}, - { .v = { - {73, 20, 57}, - {72, 17, 56}, - {89, 18, 73}, - {90, 19, 74}, - }}, - { .v = { - {59, 20, 43}, - {67, 17, 51}, - {84, 18, 68}, - {76, 19, 60}, - }}, - { .v = { - {62, 20, 46}, - {60, 17, 44}, - {77, 18, 61}, - {79, 19, 63}, - }}, - { .v = { - {60, 20, 44}, - {73, 17, 57}, - {90, 18, 74}, - {77, 19, 61}, - }}, - { .v = { - {68, 20, 52}, - {59, 17, 43}, - {76, 18, 60}, - {85, 19, 69}, - }}, - { .v = { - {63, 20, 47}, - {62, 17, 46}, - {79, 18, 63}, - {80, 19, 64}, - }}, - { .v = { - {69, 20, 53}, - {68, 17, 52}, - {85, 18, 69}, - {86, 19, 70}, - }}, - { .v = { - {64, 20, 48}, - {63, 17, 47}, - {80, 18, 64}, - {81, 19, 65}, - }}, - { .v = { - {70, 20, 54}, - {69, 17, 53}, - {86, 18, 70}, - {87, 19, 71}, - }}, -}; - -const struct object testscene_Waterfall = { - .triangle = &testscene_Waterfall_triangle[0], - .quadrilateral = &testscene_Waterfall_quadrilateral[0], - .triangle_count = 8, - .quadrilateral_count = 64, - .material = testscene_matWater, -}; - -const union triangle testscene_Pole_triangle[] = { - { .v = { - {201, 25, 185}, - {202, 30, 186}, - {209, 31, 193}, - }}, - { .v = { - {203, 25, 187}, - {204, 30, 188}, - {209, 31, 193}, - }}, - { .v = { - {204, 25, 188}, - {205, 30, 189}, - {209, 31, 193}, - }}, - { .v = { - {206, 25, 190}, - {207, 30, 191}, - {209, 31, 193}, - }}, - { .v = { - {208, 25, 192}, - {201, 30, 185}, - {209, 31, 193}, - }}, - { .v = { - {202, 25, 186}, - {203, 30, 187}, - {209, 31, 193}, - }}, - { .v = { - {207, 25, 191}, - {208, 30, 192}, - {209, 31, 193}, - }}, - { .v = { - {205, 25, 189}, - {206, 30, 190}, - {209, 31, 193}, - }}, -}; - -const union quadrilateral testscene_Pole_quadrilateral[] = { - { .v = { - {109, 25, 93}, - {106, 26, 90}, - {114, 27, 98}, - {116, 28, 100}, - }}, - { .v = { - {111, 29, 95}, - {107, 30, 91}, - {119, 31, 103}, - {118, 32, 102}, - }}, - { .v = { - {108, 29, 92}, - {109, 30, 93}, - {116, 31, 100}, - {115, 33, 99}, - }}, - { .v = { - {107, 34, 91}, - {112, 30, 96}, - {120, 31, 104}, - {119, 35, 103}, - }}, - { .v = { - {114, 36, 98}, - {124, 31, 108}, - {123, 28, 107}, - {116, 37, 100}, - }}, - { .v = { - {116, 36, 100}, - {123, 31, 107}, - {122, 28, 106}, - {115, 37, 99}, - }}, - { .v = { - {115, 36, 99}, - {122, 31, 106}, - {128, 28, 112}, - {121, 37, 105}, - }}, - { .v = { - {121, 36, 105}, - {128, 31, 112}, - {127, 28, 111}, - {120, 37, 104}, - }}, - { .v = { - {112, 29, 96}, - {113, 30, 97}, - {121, 31, 105}, - {120, 33, 104}, - }}, - { .v = { - {113, 34, 97}, - {108, 30, 92}, - {115, 31, 99}, - {121, 35, 105}, - }}, - { .v = { - {110, 25, 94}, - {111, 26, 95}, - {118, 27, 102}, - {117, 28, 101}, - }}, - { .v = { - {120, 36, 104}, - {127, 31, 111}, - {126, 28, 110}, - {119, 37, 103}, - }}, - { .v = { - {119, 36, 103}, - {126, 31, 110}, - {210, 28, 194}, - {118, 37, 102}, - }}, - { .v = { - {106, 25, 90}, - {110, 38, 94}, - {117, 39, 101}, - {114, 28, 98}, - }}, - { .v = { - {118, 36, 102}, - {210, 31, 194}, - {125, 28, 109}, - {117, 37, 101}, - }}, - { .v = { - {117, 36, 101}, - {125, 31, 109}, - {124, 28, 108}, - {114, 37, 98}, - }}, - { .v = { - {135, 40, 119}, - {127, 41, 111}, - {128, 30, 112}, - {136, 42, 120}, - }}, - { .v = { - {136, 40, 120}, - {128, 41, 112}, - {122, 30, 106}, - {129, 42, 113}, - }}, - { .v = { - {126, 36, 110}, - {134, 42, 118}, - {133, 43, 117}, - {210, 37, 194}, - }}, - { .v = { - {124, 36, 108}, - {131, 42, 115}, - {130, 43, 114}, - {123, 37, 107}, - }}, - { .v = { - {123, 36, 107}, - {130, 42, 114}, - {129, 43, 113}, - {122, 37, 106}, - }}, - { .v = { - {131, 44, 115}, - {124, 45, 108}, - {125, 46, 109}, - {132, 47, 116}, - }}, - { .v = { - {210, 36, 194}, - {133, 42, 117}, - {132, 43, 116}, - {125, 37, 109}, - }}, - { .v = { - {135, 25, 119}, - {136, 30, 120}, - {144, 31, 128}, - {145, 28, 129}, - }}, - { .v = { - {129, 25, 113}, - {130, 30, 114}, - {150, 31, 134}, - {151, 28, 135}, - }}, - { .v = { - {131, 25, 115}, - {132, 30, 116}, - {148, 31, 132}, - {149, 28, 133}, - }}, - { .v = { - {133, 25, 117}, - {134, 30, 118}, - {146, 31, 130}, - {147, 28, 131}, - }}, - { .v = { - {134, 25, 118}, - {135, 30, 119}, - {145, 31, 129}, - {146, 28, 130}, - }}, - { .v = { - {130, 25, 114}, - {131, 30, 115}, - {149, 31, 133}, - {150, 28, 134}, - }}, - { .v = { - {132, 25, 116}, - {133, 30, 117}, - {147, 31, 131}, - {148, 28, 132}, - }}, - { .v = { - {136, 25, 120}, - {129, 30, 113}, - {151, 31, 135}, - {144, 28, 128}, - }}, - { .v = { - {149, 25, 133}, - {148, 30, 132}, - {139, 31, 123}, - {138, 28, 122}, - }}, - { .v = { - {151, 25, 135}, - {150, 30, 134}, - {137, 31, 121}, - {152, 28, 136}, - }}, - { .v = { - {145, 25, 129}, - {144, 30, 128}, - {143, 31, 127}, - {142, 28, 126}, - }}, - { .v = { - {144, 25, 128}, - {151, 30, 135}, - {152, 31, 136}, - {143, 28, 127}, - }}, - { .v = { - {150, 25, 134}, - {149, 30, 133}, - {138, 31, 122}, - {137, 28, 121}, - }}, - { .v = { - {146, 25, 130}, - {145, 30, 129}, - {142, 31, 126}, - {141, 28, 125}, - }}, - { .v = { - {147, 25, 131}, - {146, 30, 130}, - {141, 31, 125}, - {140, 28, 124}, - }}, - { .v = { - {148, 25, 132}, - {147, 30, 131}, - {140, 31, 124}, - {139, 28, 123}, - }}, - { .v = { - {142, 25, 126}, - {143, 30, 127}, - {159, 31, 143}, - {158, 28, 142}, - }}, - { .v = { - {152, 25, 136}, - {137, 30, 121}, - {153, 31, 137}, - {160, 28, 144}, - }}, - { .v = { - {138, 25, 122}, - {139, 30, 123}, - {155, 31, 139}, - {154, 28, 138}, - }}, - { .v = { - {143, 25, 127}, - {152, 30, 136}, - {160, 31, 144}, - {159, 28, 143}, - }}, - { .v = { - {141, 25, 125}, - {142, 30, 126}, - {158, 31, 142}, - {157, 28, 141}, - }}, - { .v = { - {137, 25, 121}, - {138, 30, 122}, - {154, 31, 138}, - {153, 28, 137}, - }}, - { .v = { - {139, 25, 123}, - {140, 30, 124}, - {156, 31, 140}, - {155, 28, 139}, - }}, - { .v = { - {140, 25, 124}, - {141, 30, 125}, - {157, 31, 141}, - {156, 28, 140}, - }}, - { .v = { - {159, 25, 143}, - {160, 30, 144}, - {168, 31, 152}, - {167, 28, 151}, - }}, - { .v = { - {157, 25, 141}, - {158, 30, 142}, - {166, 31, 150}, - {165, 28, 149}, - }}, - { .v = { - {153, 25, 137}, - {154, 30, 138}, - {162, 31, 146}, - {161, 28, 145}, - }}, - { .v = { - {155, 25, 139}, - {156, 30, 140}, - {164, 31, 148}, - {163, 28, 147}, - }}, - { .v = { - {156, 25, 140}, - {157, 30, 141}, - {165, 31, 149}, - {164, 28, 148}, - }}, - { .v = { - {158, 25, 142}, - {159, 30, 143}, - {167, 31, 151}, - {166, 28, 150}, - }}, - { .v = { - {160, 25, 144}, - {153, 30, 137}, - {161, 31, 145}, - {168, 28, 152}, - }}, - { .v = { - {154, 25, 138}, - {155, 30, 139}, - {163, 31, 147}, - {162, 28, 146}, - }}, - { .v = { - {166, 25, 150}, - {167, 30, 151}, - {175, 31, 159}, - {174, 28, 158}, - }}, - { .v = { - {168, 25, 152}, - {161, 30, 145}, - {169, 31, 153}, - {176, 28, 160}, - }}, - { .v = { - {162, 25, 146}, - {163, 30, 147}, - {171, 31, 155}, - {170, 28, 154}, - }}, - { .v = { - {167, 25, 151}, - {168, 30, 152}, - {176, 31, 160}, - {175, 28, 159}, - }}, - { .v = { - {165, 25, 149}, - {166, 30, 150}, - {174, 31, 158}, - {173, 28, 157}, - }}, - { .v = { - {161, 25, 145}, - {162, 30, 146}, - {170, 31, 154}, - {169, 28, 153}, - }}, - { .v = { - {163, 25, 147}, - {164, 30, 148}, - {172, 31, 156}, - {171, 28, 155}, - }}, - { .v = { - {164, 25, 148}, - {165, 30, 149}, - {173, 31, 157}, - {172, 28, 156}, - }}, - { .v = { - {171, 25, 155}, - {172, 30, 156}, - {180, 31, 164}, - {179, 28, 163}, - }}, - { .v = { - {172, 25, 156}, - {173, 30, 157}, - {181, 31, 165}, - {180, 28, 164}, - }}, - { .v = { - {174, 25, 158}, - {175, 30, 159}, - {183, 31, 167}, - {182, 28, 166}, - }}, - { .v = { - {176, 25, 160}, - {169, 30, 153}, - {177, 31, 161}, - {184, 28, 168}, - }}, - { .v = { - {170, 25, 154}, - {171, 30, 155}, - {179, 31, 163}, - {178, 28, 162}, - }}, - { .v = { - {175, 25, 159}, - {176, 30, 160}, - {184, 31, 168}, - {183, 28, 167}, - }}, - { .v = { - {173, 25, 157}, - {174, 30, 158}, - {182, 31, 166}, - {181, 28, 165}, - }}, - { .v = { - {169, 25, 153}, - {170, 30, 154}, - {178, 31, 162}, - {177, 28, 161}, - }}, - { .v = { - {181, 25, 165}, - {182, 30, 166}, - {190, 31, 174}, - {189, 28, 173}, - }}, - { .v = { - {177, 25, 161}, - {178, 30, 162}, - {186, 31, 170}, - {185, 28, 169}, - }}, - { .v = { - {179, 25, 163}, - {180, 30, 164}, - {188, 31, 172}, - {187, 28, 171}, - }}, - { .v = { - {180, 25, 164}, - {181, 30, 165}, - {189, 31, 173}, - {188, 28, 172}, - }}, - { .v = { - {182, 25, 166}, - {183, 30, 167}, - {191, 31, 175}, - {190, 28, 174}, - }}, - { .v = { - {184, 25, 168}, - {177, 30, 161}, - {185, 31, 169}, - {192, 28, 176}, - }}, - { .v = { - {178, 25, 162}, - {179, 30, 163}, - {187, 31, 171}, - {186, 28, 170}, - }}, - { .v = { - {183, 25, 167}, - {184, 30, 168}, - {192, 31, 176}, - {191, 28, 175}, - }}, - { .v = { - {186, 25, 170}, - {187, 30, 171}, - {195, 31, 179}, - {194, 28, 178}, - }}, - { .v = { - {191, 25, 175}, - {192, 30, 176}, - {200, 31, 184}, - {199, 28, 183}, - }}, - { .v = { - {189, 25, 173}, - {190, 30, 174}, - {198, 31, 182}, - {197, 28, 181}, - }}, - { .v = { - {185, 25, 169}, - {186, 30, 170}, - {194, 31, 178}, - {193, 28, 177}, - }}, - { .v = { - {187, 25, 171}, - {188, 30, 172}, - {196, 31, 180}, - {195, 28, 179}, - }}, - { .v = { - {188, 25, 172}, - {189, 30, 173}, - {197, 31, 181}, - {196, 28, 180}, - }}, - { .v = { - {190, 25, 174}, - {191, 30, 175}, - {199, 31, 183}, - {198, 28, 182}, - }}, - { .v = { - {192, 25, 176}, - {185, 30, 169}, - {193, 31, 177}, - {200, 28, 184}, - }}, - { .v = { - {198, 25, 182}, - {199, 30, 183}, - {207, 31, 191}, - {206, 28, 190}, - }}, - { .v = { - {200, 25, 184}, - {193, 30, 177}, - {201, 31, 185}, - {208, 28, 192}, - }}, - { .v = { - {194, 25, 178}, - {195, 30, 179}, - {203, 31, 187}, - {202, 28, 186}, - }}, - { .v = { - {199, 25, 183}, - {200, 30, 184}, - {208, 31, 192}, - {207, 28, 191}, - }}, - { .v = { - {197, 25, 181}, - {198, 30, 182}, - {206, 31, 190}, - {205, 28, 189}, - }}, - { .v = { - {193, 25, 177}, - {194, 30, 178}, - {202, 31, 186}, - {201, 28, 185}, - }}, - { .v = { - {195, 25, 179}, - {196, 30, 180}, - {204, 31, 188}, - {203, 28, 187}, - }}, - { .v = { - {196, 25, 180}, - {197, 30, 181}, - {205, 31, 189}, - {204, 28, 188}, - }}, - { .v = { - {127, 48, 111}, - {135, 47, 119}, - {134, 40, 118}, - {126, 49, 110}, - }}, -}; - -const struct object testscene_Pole = { - .triangle = &testscene_Pole_triangle[0], - .quadrilateral = &testscene_Pole_quadrilateral[0], - .triangle_count = 8, - .quadrilateral_count = 96, - .material = testscene_matBrick, + {-0.000000f, 1.000000f, -0.000000f}, + {-0.917600f, 0.115400f, 0.380400f}, + {-0.380400f, 0.115400f, 0.917600f}, + {-0.350500f, 0.403300f, 0.845300f}, + {-0.845300f, 0.403300f, 0.350500f}, + {0.917600f, 0.115400f, 0.380400f}, + {0.917600f, 0.115400f, -0.380400f}, + {0.845300f, 0.403300f, -0.350500f}, + {0.845300f, 0.403300f, 0.350500f}, + {-0.917600f, 0.115400f, -0.380400f}, + {-0.845300f, 0.403300f, -0.350500f}, + {0.380400f, 0.115400f, -0.917600f}, + {0.350500f, 0.403300f, -0.845300f}, + {-0.347100f, 0.415400f, 0.840800f}, + {-0.840800f, 0.415400f, 0.347100f}, + {-0.840800f, 0.415400f, -0.347100f}, + {-0.347100f, 0.415400f, -0.840800f}, + {-0.350500f, 0.403300f, -0.845300f}, + {0.347100f, 0.415400f, -0.840800f}, + {-0.380400f, 0.115400f, -0.917600f}, + {0.380400f, 0.115400f, 0.917600f}, + {0.350500f, 0.403300f, 0.845300f}, + {0.840800f, 0.415400f, -0.347100f}, + {0.840800f, 0.415400f, 0.347100f}, + {0.347100f, 0.415400f, 0.840800f}, + {0.357500f, -0.351000f, -0.865500f}, + {-0.357500f, -0.351000f, -0.865500f}, + {-0.865500f, -0.351000f, -0.357500f}, + {0.865500f, -0.351000f, -0.357500f}, + {0.865500f, -0.351000f, 0.357500f}, + {-0.357500f, -0.351000f, 0.865500f}, + {-0.865500f, -0.351000f, 0.357500f}, + {0.357500f, -0.351000f, 0.865500f}, + {-0.365300f, -0.302000f, -0.880600f}, + {0.365300f, -0.302000f, -0.880600f}, + {-0.880600f, -0.302000f, 0.365300f}, + {-0.880600f, -0.302000f, -0.365300f}, + {0.365300f, -0.302000f, 0.880600f}, + {-0.365300f, -0.302000f, 0.880600f}, + {0.880600f, -0.302000f, -0.365300f}, + {0.880600f, -0.302000f, 0.365300f}, + {0.368900f, 0.270300f, 0.889300f}, + {-0.368900f, 0.270300f, 0.889300f}, + {-0.889300f, 0.270300f, 0.368900f}, + {-0.889300f, 0.270300f, -0.368900f}, + {-0.368900f, 0.270300f, -0.889300f}, + {0.368900f, 0.270300f, -0.889300f}, + {0.889300f, 0.270300f, -0.368900f}, + {0.889300f, 0.270300f, 0.368900f}, + {-0.363100f, 0.309400f, -0.878900f}, + {0.363100f, 0.309400f, -0.878900f}, + {-0.878900f, 0.309400f, 0.363100f}, + {-0.878900f, 0.309400f, -0.363100f}, + {0.363100f, 0.309400f, 0.878900f}, + {-0.363100f, 0.309400f, 0.878900f}, + {0.878900f, 0.309400f, -0.363100f}, + {0.878900f, 0.309400f, 0.363100f}, + {-0.888200f, -0.276300f, -0.367100f}, + {-0.367100f, -0.276300f, -0.888200f}, + {0.367100f, -0.276300f, -0.888200f}, + {0.888200f, -0.276300f, -0.367100f}, + {-0.367100f, -0.276300f, 0.888200f}, + {-0.888200f, -0.276300f, 0.367100f}, + {0.888200f, -0.276300f, 0.367100f}, + {0.367100f, -0.276300f, 0.888200f}, + {-0.257500f, -0.738300f, -0.623300f}, + {0.257500f, -0.738300f, -0.623300f}, + {-0.623300f, -0.738300f, 0.257500f}, + {-0.623300f, -0.738300f, -0.257500f}, + {0.257500f, -0.738300f, 0.623300f}, + {-0.257500f, -0.738300f, 0.623300f}, + {0.623300f, -0.738300f, -0.257500f}, + {0.623300f, -0.738300f, 0.257500f}, + {0.824100f, -0.451600f, 0.341900f}, + {0.341900f, -0.451600f, 0.824100f}, + {0.824100f, -0.451600f, -0.341900f}, + {-0.341900f, -0.451600f, -0.824100f}, + {0.341900f, -0.451600f, -0.824100f}, + {-0.824100f, -0.451600f, 0.341900f}, + {-0.824100f, -0.451600f, -0.341900f}, + {-0.341900f, -0.451600f, 0.824100f}, + {0.297100f, 0.630200f, -0.717300f}, + {0.717300f, 0.630200f, -0.297100f}, + {-0.297100f, 0.630200f, 0.717300f}, + {-0.717300f, 0.630200f, 0.297100f}, + {0.717300f, 0.630200f, 0.297100f}, + {0.297100f, 0.630200f, 0.717300f}, + {-0.297100f, 0.630200f, -0.717300f}, + {-0.717300f, 0.630200f, -0.297100f}, + {-0.100600f, 0.965100f, -0.241800f}, + {0.100600f, 0.965100f, -0.241800f}, + {0.241800f, 0.965100f, 0.100600f}, + {0.100600f, 0.965100f, 0.241800f}, + {-0.100600f, 0.965100f, 0.241800f}, + {-0.241800f, 0.965100f, 0.100600f}, + {0.241800f, 0.965100f, -0.100600f}, + {-0.241800f, 0.965100f, -0.100600f}, + {0.156500f, 0.911300f, 0.380900f}, + {-0.156500f, 0.911300f, 0.380900f}, + {0.380900f, 0.911300f, -0.156500f}, + {0.380900f, 0.911300f, 0.156500f}, + {-0.156500f, 0.911300f, -0.380900f}, + {0.156500f, 0.911300f, -0.380900f}, + {-0.380900f, 0.911300f, 0.156500f}, + {-0.380900f, 0.911300f, -0.156500f}, + {-0.000000f, 1.000000f, -0.000000f}, + {-0.000000f, 1.000000f, -0.000000f}, + {0.380100f, 0.911500f, 0.157200f}, + {0.380100f, 0.911500f, -0.157200f}, + {-0.380100f, 0.911500f, 0.157200f}, + {-0.157200f, 0.911500f, 0.380100f}, + {-0.380100f, 0.911500f, -0.157200f}, + {-0.157200f, 0.911500f, -0.380100f}, + {0.157200f, 0.911500f, -0.380100f}, + {0.157200f, 0.911500f, 0.380100f}, + {-0.092200f, 0.969700f, -0.226000f}, + {-0.226000f, 0.969700f, -0.092200f}, + {-0.092200f, 0.969700f, 0.226000f}, + {0.092200f, 0.969700f, 0.226000f}, + {-0.226000f, 0.969700f, 0.092200f}, + {0.092200f, 0.969700f, -0.226000f}, + {0.226000f, 0.969700f, 0.092200f}, + {0.226000f, 0.969700f, -0.092200f}, + {-0.750400f, 0.583400f, 0.310700f}, + {-0.310700f, 0.583400f, 0.750400f}, + {0.750400f, 0.583400f, -0.310700f}, + {0.310700f, 0.583400f, -0.750400f}, + {-0.310700f, 0.583400f, -0.750400f}, + {-0.750400f, 0.583400f, -0.310700f}, + {0.310700f, 0.583400f, 0.750400f}, + {0.750400f, 0.583400f, 0.310700f}, + {0.905100f, 0.200000f, 0.375200f}, + {0.905100f, 0.200000f, -0.375200f}, + {0.375200f, 0.200000f, 0.905100f}, + {-0.905100f, 0.200000f, 0.375200f}, + {-0.375200f, 0.200000f, 0.905100f}, + {0.375200f, 0.200000f, -0.905100f}, + {-0.375200f, 0.200000f, -0.905100f}, + {-0.905100f, 0.200000f, -0.375200f}, + {-0.381600f, 0.081600f, 0.920700f}, + {0.381600f, 0.081600f, 0.920700f}, + {-0.920700f, 0.081600f, -0.381600f}, + {-0.920700f, 0.081600f, 0.381600f}, + {0.381600f, 0.081600f, -0.920700f}, + {-0.381600f, 0.081600f, -0.920700f}, + {0.920700f, 0.081600f, 0.381600f}, + {0.920700f, 0.081600f, -0.381600f}, + {-0.119600f, 0.985600f, 0.119600f}, + {-0.062400f, 0.983800f, 0.168000f}, + {-0.116500f, 0.939100f, 0.323200f}, + {-0.237700f, 0.941800f, 0.237700f}, + {0.182500f, 0.983200f, -0.000000f}, + {0.168000f, 0.983800f, -0.062400f}, + {0.323200f, 0.939100f, -0.116500f}, + {0.347000f, 0.937900f, -0.000000f}, + {0.119600f, 0.985600f, -0.119600f}, + {0.062400f, 0.983800f, -0.168000f}, + {0.116500f, 0.939100f, -0.323200f}, + {0.237700f, 0.941800f, -0.237700f}, + {0.119600f, 0.985600f, 0.119600f}, + {0.168000f, 0.983800f, 0.062400f}, + {0.323200f, 0.939100f, 0.116500f}, + {0.237700f, 0.941800f, 0.237700f}, + {-0.168000f, 0.983800f, 0.062400f}, + {-0.323200f, 0.939100f, 0.116500f}, + {-0.168000f, 0.983800f, -0.062400f}, + {-0.182500f, 0.983200f, -0.000000f}, + {-0.347000f, 0.937900f, -0.000000f}, + {-0.323200f, 0.939100f, -0.116500f}, + {-0.062400f, 0.983800f, -0.168000f}, + {-0.119600f, 0.985600f, -0.119600f}, + {-0.237700f, 0.941800f, -0.237700f}, + {-0.116500f, 0.939100f, -0.323200f}, + {0.062400f, 0.983800f, 0.168000f}, + {0.116500f, 0.939100f, 0.323200f}, + {-0.000000f, 0.983200f, 0.182500f}, + {-0.000000f, 0.937900f, 0.347000f}, + {-0.000000f, 0.983200f, -0.182500f}, + {-0.000000f, 0.937900f, -0.347000f}, + {-0.042000f, 0.999000f, 0.015700f}, + {-0.030900f, 0.999000f, 0.030900f}, + {0.042000f, 0.999000f, -0.015700f}, + {0.030900f, 0.999000f, -0.030900f}, + {-0.015700f, 0.999000f, 0.042000f}, + {0.015700f, 0.999000f, -0.042000f}, + {-0.000000f, 0.999000f, 0.045400f}, + {-0.000000f, 0.999000f, -0.045400f}, + {0.015700f, 0.999000f, 0.042000f}, + {-0.015700f, 0.999000f, -0.042000f}, + {0.030900f, 0.999000f, 0.030900f}, + {-0.030900f, 0.999000f, -0.030900f}, + {-0.042000f, 0.999000f, -0.015700f}, + {0.042000f, 0.999000f, 0.015700f}, + {-0.045400f, 0.999000f, -0.000000f}, + {0.045400f, 0.999000f, -0.000000f}, }; const union triangle testscene_Foliage_triangle[] = { @@ -2714,292 +1554,292 @@ const union triangle testscene_Foliage_triangle[] = { const union quadrilateral testscene_Foliage_quadrilateral[] = { { .v = { - {211, 50, 195}, - {212, 51, 195}, - {214, 52, 195}, - {213, 53, 195}, + {0, 0, 0}, + {1, 1, 0}, + {3, 2, 0}, + {2, 3, 0}, }}, { .v = { - {215, 50, 195}, - {217, 53, 195}, - {218, 52, 195}, - {216, 51, 195}, + {4, 0, 0}, + {6, 3, 0}, + {7, 2, 0}, + {5, 1, 0}, }}, { .v = { - {219, 50, 196}, - {220, 51, 196}, - {222, 52, 196}, - {221, 53, 196}, + {8, 0, 1}, + {9, 1, 1}, + {11, 2, 1}, + {10, 3, 1}, }}, { .v = { - {223, 50, 196}, - {225, 53, 196}, - {226, 52, 196}, - {224, 51, 196}, + {12, 0, 1}, + {14, 3, 1}, + {15, 2, 1}, + {13, 1, 1}, }}, { .v = { - {227, 50, 197}, - {228, 51, 197}, - {230, 52, 197}, - {229, 53, 197}, + {16, 0, 2}, + {17, 1, 2}, + {19, 2, 2}, + {18, 3, 2}, }}, { .v = { - {231, 50, 197}, - {233, 53, 197}, - {234, 52, 197}, - {232, 51, 197}, + {20, 0, 2}, + {22, 3, 2}, + {23, 2, 2}, + {21, 1, 2}, }}, { .v = { - {235, 50, 198}, - {236, 51, 198}, - {238, 52, 198}, - {237, 53, 198}, + {24, 0, 3}, + {25, 1, 3}, + {27, 2, 3}, + {26, 3, 3}, }}, { .v = { - {239, 50, 198}, - {241, 53, 198}, - {242, 52, 198}, - {240, 51, 198}, + {28, 0, 3}, + {30, 3, 3}, + {31, 2, 3}, + {29, 1, 3}, }}, { .v = { - {243, 50, 199}, - {244, 51, 199}, - {246, 52, 199}, - {245, 53, 199}, + {32, 0, 4}, + {33, 1, 4}, + {35, 2, 4}, + {34, 3, 4}, }}, { .v = { - {247, 50, 199}, - {249, 53, 199}, - {250, 52, 199}, - {248, 51, 199}, + {36, 0, 4}, + {38, 3, 4}, + {39, 2, 4}, + {37, 1, 4}, }}, { .v = { - {251, 50, 200}, - {252, 51, 200}, - {254, 52, 200}, - {253, 53, 200}, + {40, 0, 5}, + {41, 1, 5}, + {43, 2, 5}, + {42, 3, 5}, }}, { .v = { - {255, 50, 200}, - {257, 53, 200}, - {258, 52, 200}, - {256, 51, 200}, + {44, 0, 5}, + {46, 3, 5}, + {47, 2, 5}, + {45, 1, 5}, }}, { .v = { - {439, 50, 241}, - {440, 51, 241}, - {442, 52, 241}, - {441, 53, 241}, + {228, 0, 6}, + {229, 1, 6}, + {231, 2, 6}, + {230, 3, 6}, }}, { .v = { - {443, 50, 241}, - {445, 53, 241}, - {446, 52, 241}, - {444, 51, 241}, + {232, 0, 6}, + {234, 3, 6}, + {235, 2, 6}, + {233, 1, 6}, }}, { .v = { - {447, 50, 242}, - {448, 51, 242}, - {450, 52, 242}, - {449, 53, 242}, + {236, 0, 7}, + {237, 1, 7}, + {239, 2, 7}, + {238, 3, 7}, }}, { .v = { - {451, 50, 242}, - {453, 53, 242}, - {454, 52, 242}, - {452, 51, 242}, + {240, 0, 7}, + {242, 3, 7}, + {243, 2, 7}, + {241, 1, 7}, }}, { .v = { - {455, 50, 243}, - {456, 51, 243}, - {458, 52, 243}, - {457, 53, 243}, + {244, 0, 8}, + {245, 1, 8}, + {247, 2, 8}, + {246, 3, 8}, }}, { .v = { - {459, 50, 243}, - {461, 53, 243}, - {462, 52, 243}, - {460, 51, 243}, + {248, 0, 8}, + {250, 3, 8}, + {251, 2, 8}, + {249, 1, 8}, }}, { .v = { - {463, 50, 244}, - {464, 51, 244}, - {466, 52, 244}, - {465, 53, 244}, + {252, 0, 9}, + {253, 1, 9}, + {255, 2, 9}, + {254, 3, 9}, }}, { .v = { - {467, 50, 244}, - {469, 53, 244}, - {470, 52, 244}, - {468, 51, 244}, + {256, 0, 9}, + {258, 3, 9}, + {259, 2, 9}, + {257, 1, 9}, }}, { .v = { - {471, 50, 245}, - {472, 51, 245}, - {474, 52, 245}, - {473, 53, 245}, + {260, 0, 10}, + {261, 1, 10}, + {263, 2, 10}, + {262, 3, 10}, }}, { .v = { - {475, 50, 245}, - {477, 53, 245}, - {478, 52, 245}, - {476, 51, 245}, + {264, 0, 10}, + {266, 3, 10}, + {267, 2, 10}, + {265, 1, 10}, }}, { .v = { - {479, 50, 246}, - {480, 51, 246}, - {482, 52, 246}, - {481, 53, 246}, + {268, 0, 11}, + {269, 1, 11}, + {271, 2, 11}, + {270, 3, 11}, }}, { .v = { - {483, 50, 246}, - {485, 53, 246}, - {486, 52, 246}, - {484, 51, 246}, + {272, 0, 11}, + {274, 3, 11}, + {275, 2, 11}, + {273, 1, 11}, }}, { .v = { - {667, 50, 287}, - {668, 51, 287}, - {670, 52, 287}, - {669, 53, 287}, + {456, 0, 12}, + {457, 1, 12}, + {459, 2, 12}, + {458, 3, 12}, }}, { .v = { - {671, 50, 287}, - {673, 53, 287}, - {674, 52, 287}, - {672, 51, 287}, + {460, 0, 12}, + {462, 3, 12}, + {463, 2, 12}, + {461, 1, 12}, }}, { .v = { - {675, 50, 288}, - {676, 51, 288}, - {678, 52, 288}, - {677, 53, 288}, + {464, 0, 13}, + {465, 1, 13}, + {467, 2, 13}, + {466, 3, 13}, }}, { .v = { - {679, 50, 288}, - {681, 53, 288}, - {682, 52, 288}, - {680, 51, 288}, + {468, 0, 13}, + {470, 3, 13}, + {471, 2, 13}, + {469, 1, 13}, }}, { .v = { - {683, 50, 289}, - {684, 51, 289}, - {686, 52, 289}, - {685, 53, 289}, + {472, 0, 14}, + {473, 1, 14}, + {475, 2, 14}, + {474, 3, 14}, }}, { .v = { - {687, 50, 289}, - {689, 53, 289}, - {690, 52, 289}, - {688, 51, 289}, + {476, 0, 14}, + {478, 3, 14}, + {479, 2, 14}, + {477, 1, 14}, }}, { .v = { - {691, 50, 290}, - {692, 51, 290}, - {694, 52, 290}, - {693, 53, 290}, + {480, 0, 15}, + {481, 1, 15}, + {483, 2, 15}, + {482, 3, 15}, }}, { .v = { - {695, 50, 290}, - {697, 53, 290}, - {698, 52, 290}, - {696, 51, 290}, + {484, 0, 15}, + {486, 3, 15}, + {487, 2, 15}, + {485, 1, 15}, }}, { .v = { - {699, 50, 291}, - {700, 51, 291}, - {702, 52, 291}, - {701, 53, 291}, + {488, 0, 16}, + {489, 1, 16}, + {491, 2, 16}, + {490, 3, 16}, }}, { .v = { - {703, 50, 291}, - {705, 53, 291}, - {706, 52, 291}, - {704, 51, 291}, + {492, 0, 16}, + {494, 3, 16}, + {495, 2, 16}, + {493, 1, 16}, }}, { .v = { - {707, 50, 292}, - {708, 51, 292}, - {710, 52, 292}, - {709, 53, 292}, + {496, 0, 17}, + {497, 1, 17}, + {499, 2, 17}, + {498, 3, 17}, }}, { .v = { - {711, 50, 292}, - {713, 53, 292}, - {714, 52, 292}, - {712, 51, 292}, + {500, 0, 17}, + {502, 3, 17}, + {503, 2, 17}, + {501, 1, 17}, }}, { .v = { - {895, 50, 333}, - {896, 51, 333}, - {898, 52, 333}, - {897, 53, 333}, + {684, 0, 18}, + {685, 1, 18}, + {687, 2, 18}, + {686, 3, 18}, }}, { .v = { - {899, 50, 333}, - {901, 53, 333}, - {902, 52, 333}, - {900, 51, 333}, + {688, 0, 18}, + {690, 3, 18}, + {691, 2, 18}, + {689, 1, 18}, }}, { .v = { - {903, 50, 334}, - {904, 51, 334}, - {906, 52, 334}, - {905, 53, 334}, + {692, 0, 19}, + {693, 1, 19}, + {695, 2, 19}, + {694, 3, 19}, }}, { .v = { - {907, 50, 334}, - {909, 53, 334}, - {910, 52, 334}, - {908, 51, 334}, + {696, 0, 19}, + {698, 3, 19}, + {699, 2, 19}, + {697, 1, 19}, }}, { .v = { - {911, 50, 335}, - {912, 51, 335}, - {914, 52, 335}, - {913, 53, 335}, + {700, 0, 20}, + {701, 1, 20}, + {703, 2, 20}, + {702, 3, 20}, }}, { .v = { - {915, 50, 335}, - {917, 53, 335}, - {918, 52, 335}, - {916, 51, 335}, + {704, 0, 20}, + {706, 3, 20}, + {707, 2, 20}, + {705, 1, 20}, }}, { .v = { - {919, 50, 336}, - {920, 51, 336}, - {922, 52, 336}, - {921, 53, 336}, + {708, 0, 21}, + {709, 1, 21}, + {711, 2, 21}, + {710, 3, 21}, }}, { .v = { - {923, 50, 336}, - {925, 53, 336}, - {926, 52, 336}, - {924, 51, 336}, + {712, 0, 21}, + {714, 3, 21}, + {715, 2, 21}, + {713, 1, 21}, }}, { .v = { - {927, 50, 337}, - {928, 51, 337}, - {930, 52, 337}, - {929, 53, 337}, + {716, 0, 22}, + {717, 1, 22}, + {719, 2, 22}, + {718, 3, 22}, }}, { .v = { - {931, 50, 337}, - {933, 53, 337}, - {934, 52, 337}, - {932, 51, 337}, + {720, 0, 22}, + {722, 3, 22}, + {723, 2, 22}, + {721, 1, 22}, }}, { .v = { - {935, 50, 338}, - {936, 51, 338}, - {938, 52, 338}, - {937, 53, 338}, + {724, 0, 23}, + {725, 1, 23}, + {727, 2, 23}, + {726, 3, 23}, }}, { .v = { - {939, 50, 338}, - {941, 53, 338}, - {942, 52, 338}, - {940, 51, 338}, + {728, 0, 23}, + {730, 3, 23}, + {731, 2, 23}, + {729, 1, 23}, }}, }; @@ -3016,1084 +1856,1084 @@ const union triangle testscene_Foliage_mtl_matGrassClump_triangle[] = { const union quadrilateral testscene_Foliage_mtl_matGrassClump_quadrilateral[] = { { .v = { - {259, 50, 201}, - {260, 51, 201}, - {262, 52, 201}, - {261, 53, 201}, + {48, 0, 24}, + {49, 1, 24}, + {51, 2, 24}, + {50, 3, 24}, }}, { .v = { - {263, 50, 202}, - {264, 51, 202}, - {266, 52, 202}, - {265, 53, 202}, + {52, 0, 25}, + {53, 1, 25}, + {55, 2, 25}, + {54, 3, 25}, }}, { .v = { - {267, 50, 203}, - {269, 53, 203}, - {270, 52, 203}, - {268, 51, 203}, + {56, 0, 26}, + {58, 3, 26}, + {59, 2, 26}, + {57, 1, 26}, }}, { .v = { - {271, 50, 201}, - {272, 51, 201}, - {274, 52, 201}, - {273, 53, 201}, + {60, 0, 24}, + {61, 1, 24}, + {63, 2, 24}, + {62, 3, 24}, }}, { .v = { - {275, 50, 204}, - {276, 51, 204}, - {278, 52, 204}, - {277, 53, 204}, + {64, 0, 27}, + {65, 1, 27}, + {67, 2, 27}, + {66, 3, 27}, }}, { .v = { - {279, 50, 205}, - {281, 53, 205}, - {282, 52, 205}, - {280, 51, 205}, + {68, 0, 28}, + {70, 3, 28}, + {71, 2, 28}, + {69, 1, 28}, }}, { .v = { - {283, 50, 206}, - {284, 51, 206}, - {286, 52, 206}, - {285, 53, 206}, + {72, 0, 29}, + {73, 1, 29}, + {75, 2, 29}, + {74, 3, 29}, }}, { .v = { - {287, 50, 207}, - {288, 51, 207}, - {290, 52, 207}, - {289, 53, 207}, + {76, 0, 30}, + {77, 1, 30}, + {79, 2, 30}, + {78, 3, 30}, }}, { .v = { - {291, 50, 208}, - {293, 53, 208}, - {294, 52, 208}, - {292, 51, 208}, + {80, 0, 31}, + {82, 3, 31}, + {83, 2, 31}, + {81, 1, 31}, }}, { .v = { - {295, 50, 209}, - {296, 51, 209}, - {298, 52, 209}, - {297, 53, 209}, + {84, 0, 32}, + {85, 1, 32}, + {87, 2, 32}, + {86, 3, 32}, }}, { .v = { - {299, 50, 210}, - {300, 51, 210}, - {302, 52, 210}, - {301, 53, 210}, + {88, 0, 33}, + {89, 1, 33}, + {91, 2, 33}, + {90, 3, 33}, }}, { .v = { - {303, 50, 211}, - {305, 53, 211}, - {306, 52, 211}, - {304, 51, 211}, + {92, 0, 34}, + {94, 3, 34}, + {95, 2, 34}, + {93, 1, 34}, }}, { .v = { - {307, 50, 209}, - {308, 51, 209}, - {310, 52, 209}, - {309, 53, 209}, + {96, 0, 32}, + {97, 1, 32}, + {99, 2, 32}, + {98, 3, 32}, }}, { .v = { - {311, 50, 212}, - {312, 51, 212}, - {314, 52, 212}, - {313, 53, 212}, + {100, 0, 35}, + {101, 1, 35}, + {103, 2, 35}, + {102, 3, 35}, }}, { .v = { - {315, 50, 213}, - {317, 53, 213}, - {318, 52, 213}, - {316, 51, 213}, + {104, 0, 36}, + {106, 3, 36}, + {107, 2, 36}, + {105, 1, 36}, }}, { .v = { - {319, 50, 214}, - {320, 51, 214}, - {322, 52, 214}, - {321, 53, 214}, + {108, 0, 37}, + {109, 1, 37}, + {111, 2, 37}, + {110, 3, 37}, }}, { .v = { - {323, 50, 215}, - {324, 51, 215}, - {326, 52, 215}, - {325, 53, 215}, + {112, 0, 38}, + {113, 1, 38}, + {115, 2, 38}, + {114, 3, 38}, }}, { .v = { - {327, 50, 216}, - {329, 53, 216}, - {330, 52, 216}, - {328, 51, 216}, + {116, 0, 39}, + {118, 3, 39}, + {119, 2, 39}, + {117, 1, 39}, }}, { .v = { - {331, 50, 217}, - {332, 51, 217}, - {334, 52, 217}, - {333, 53, 217}, + {120, 0, 40}, + {121, 1, 40}, + {123, 2, 40}, + {122, 3, 40}, }}, { .v = { - {335, 50, 218}, - {336, 51, 218}, - {338, 52, 218}, - {337, 53, 218}, + {124, 0, 41}, + {125, 1, 41}, + {127, 2, 41}, + {126, 3, 41}, }}, { .v = { - {339, 50, 219}, - {341, 53, 219}, - {342, 52, 219}, - {340, 51, 219}, + {128, 0, 42}, + {130, 3, 42}, + {131, 2, 42}, + {129, 1, 42}, }}, { .v = { - {343, 50, 217}, - {344, 51, 217}, - {346, 52, 217}, - {345, 53, 217}, + {132, 0, 40}, + {133, 1, 40}, + {135, 2, 40}, + {134, 3, 40}, }}, { .v = { - {347, 50, 220}, - {348, 51, 220}, - {350, 52, 220}, - {349, 53, 220}, + {136, 0, 43}, + {137, 1, 43}, + {139, 2, 43}, + {138, 3, 43}, }}, { .v = { - {351, 50, 221}, - {353, 53, 221}, - {354, 52, 221}, - {352, 51, 221}, + {140, 0, 44}, + {142, 3, 44}, + {143, 2, 44}, + {141, 1, 44}, }}, { .v = { - {355, 50, 222}, - {356, 51, 222}, - {358, 52, 222}, - {357, 53, 222}, + {144, 0, 45}, + {145, 1, 45}, + {147, 2, 45}, + {146, 3, 45}, }}, { .v = { - {359, 50, 223}, - {360, 51, 223}, - {362, 52, 223}, - {361, 53, 223}, + {148, 0, 46}, + {149, 1, 46}, + {151, 2, 46}, + {150, 3, 46}, }}, { .v = { - {363, 50, 224}, - {365, 53, 224}, - {366, 52, 224}, - {364, 51, 224}, + {152, 0, 47}, + {154, 3, 47}, + {155, 2, 47}, + {153, 1, 47}, }}, { .v = { - {367, 50, 225}, - {368, 51, 225}, - {370, 52, 225}, - {369, 53, 225}, + {156, 0, 48}, + {157, 1, 48}, + {159, 2, 48}, + {158, 3, 48}, }}, { .v = { - {371, 50, 226}, - {372, 51, 226}, - {374, 52, 226}, - {373, 53, 226}, + {160, 0, 49}, + {161, 1, 49}, + {163, 2, 49}, + {162, 3, 49}, }}, { .v = { - {375, 50, 227}, - {377, 53, 227}, - {378, 52, 227}, - {376, 51, 227}, + {164, 0, 50}, + {166, 3, 50}, + {167, 2, 50}, + {165, 1, 50}, }}, { .v = { - {379, 50, 225}, - {380, 51, 225}, - {382, 52, 225}, - {381, 53, 225}, + {168, 0, 48}, + {169, 1, 48}, + {171, 2, 48}, + {170, 3, 48}, }}, { .v = { - {383, 50, 228}, - {384, 51, 228}, - {386, 52, 228}, - {385, 53, 228}, + {172, 0, 51}, + {173, 1, 51}, + {175, 2, 51}, + {174, 3, 51}, }}, { .v = { - {387, 50, 229}, - {389, 53, 229}, - {390, 52, 229}, - {388, 51, 229}, + {176, 0, 52}, + {178, 3, 52}, + {179, 2, 52}, + {177, 1, 52}, }}, { .v = { - {391, 50, 230}, - {392, 51, 230}, - {394, 52, 230}, - {393, 53, 230}, + {180, 0, 53}, + {181, 1, 53}, + {183, 2, 53}, + {182, 3, 53}, }}, { .v = { - {395, 50, 231}, - {396, 51, 231}, - {398, 52, 231}, - {397, 53, 231}, + {184, 0, 54}, + {185, 1, 54}, + {187, 2, 54}, + {186, 3, 54}, }}, { .v = { - {399, 50, 232}, - {401, 53, 232}, - {402, 52, 232}, - {400, 51, 232}, + {188, 0, 55}, + {190, 3, 55}, + {191, 2, 55}, + {189, 1, 55}, }}, { .v = { - {403, 50, 233}, - {404, 51, 233}, - {406, 52, 233}, - {405, 53, 233}, + {192, 0, 56}, + {193, 1, 56}, + {195, 2, 56}, + {194, 3, 56}, }}, { .v = { - {407, 50, 234}, - {408, 51, 234}, - {410, 52, 234}, - {409, 53, 234}, + {196, 0, 57}, + {197, 1, 57}, + {199, 2, 57}, + {198, 3, 57}, }}, { .v = { - {411, 50, 235}, - {413, 53, 235}, - {414, 52, 235}, - {412, 51, 235}, + {200, 0, 58}, + {202, 3, 58}, + {203, 2, 58}, + {201, 1, 58}, }}, { .v = { - {415, 50, 233}, - {416, 51, 233}, - {418, 52, 233}, - {417, 53, 233}, + {204, 0, 56}, + {205, 1, 56}, + {207, 2, 56}, + {206, 3, 56}, }}, { .v = { - {419, 50, 236}, - {420, 51, 236}, - {422, 52, 236}, - {421, 53, 236}, + {208, 0, 59}, + {209, 1, 59}, + {211, 2, 59}, + {210, 3, 59}, }}, { .v = { - {423, 50, 237}, - {425, 53, 237}, - {426, 52, 237}, - {424, 51, 237}, + {212, 0, 60}, + {214, 3, 60}, + {215, 2, 60}, + {213, 1, 60}, }}, { .v = { - {427, 50, 238}, - {428, 51, 238}, - {430, 52, 238}, - {429, 53, 238}, + {216, 0, 61}, + {217, 1, 61}, + {219, 2, 61}, + {218, 3, 61}, }}, { .v = { - {431, 50, 239}, - {432, 51, 239}, - {434, 52, 239}, - {433, 53, 239}, + {220, 0, 62}, + {221, 1, 62}, + {223, 2, 62}, + {222, 3, 62}, }}, { .v = { - {435, 50, 240}, - {437, 53, 240}, - {438, 52, 240}, - {436, 51, 240}, + {224, 0, 63}, + {226, 3, 63}, + {227, 2, 63}, + {225, 1, 63}, }}, { .v = { - {487, 50, 247}, - {488, 51, 247}, - {490, 52, 247}, - {489, 53, 247}, + {276, 0, 64}, + {277, 1, 64}, + {279, 2, 64}, + {278, 3, 64}, }}, { .v = { - {491, 50, 248}, - {492, 51, 248}, - {494, 52, 248}, - {493, 53, 248}, + {280, 0, 65}, + {281, 1, 65}, + {283, 2, 65}, + {282, 3, 65}, }}, { .v = { - {495, 50, 249}, - {497, 53, 249}, - {498, 52, 249}, - {496, 51, 249}, + {284, 0, 66}, + {286, 3, 66}, + {287, 2, 66}, + {285, 1, 66}, }}, { .v = { - {499, 50, 247}, - {500, 51, 247}, - {502, 52, 247}, - {501, 53, 247}, + {288, 0, 64}, + {289, 1, 64}, + {291, 2, 64}, + {290, 3, 64}, }}, { .v = { - {503, 50, 250}, - {504, 51, 250}, - {506, 52, 250}, - {505, 53, 250}, + {292, 0, 67}, + {293, 1, 67}, + {295, 2, 67}, + {294, 3, 67}, }}, { .v = { - {507, 50, 251}, - {509, 53, 251}, - {510, 52, 251}, - {508, 51, 251}, + {296, 0, 68}, + {298, 3, 68}, + {299, 2, 68}, + {297, 1, 68}, }}, { .v = { - {511, 50, 252}, - {512, 51, 252}, - {514, 52, 252}, - {513, 53, 252}, + {300, 0, 69}, + {301, 1, 69}, + {303, 2, 69}, + {302, 3, 69}, }}, { .v = { - {515, 50, 253}, - {516, 51, 253}, - {518, 52, 253}, - {517, 53, 253}, + {304, 0, 70}, + {305, 1, 70}, + {307, 2, 70}, + {306, 3, 70}, }}, { .v = { - {519, 50, 254}, - {521, 53, 254}, - {522, 52, 254}, - {520, 51, 254}, + {308, 0, 71}, + {310, 3, 71}, + {311, 2, 71}, + {309, 1, 71}, }}, { .v = { - {523, 50, 255}, - {524, 51, 255}, - {526, 52, 255}, - {525, 53, 255}, + {312, 0, 72}, + {313, 1, 72}, + {315, 2, 72}, + {314, 3, 72}, }}, { .v = { - {527, 50, 256}, - {528, 51, 256}, - {530, 52, 256}, - {529, 53, 256}, + {316, 0, 73}, + {317, 1, 73}, + {319, 2, 73}, + {318, 3, 73}, }}, { .v = { - {531, 50, 257}, - {533, 53, 257}, - {534, 52, 257}, - {532, 51, 257}, + {320, 0, 74}, + {322, 3, 74}, + {323, 2, 74}, + {321, 1, 74}, }}, { .v = { - {535, 50, 255}, - {536, 51, 255}, - {538, 52, 255}, - {537, 53, 255}, + {324, 0, 72}, + {325, 1, 72}, + {327, 2, 72}, + {326, 3, 72}, }}, { .v = { - {539, 50, 258}, - {540, 51, 258}, - {542, 52, 258}, - {541, 53, 258}, + {328, 0, 75}, + {329, 1, 75}, + {331, 2, 75}, + {330, 3, 75}, }}, { .v = { - {543, 50, 259}, - {545, 53, 259}, - {546, 52, 259}, - {544, 51, 259}, + {332, 0, 76}, + {334, 3, 76}, + {335, 2, 76}, + {333, 1, 76}, }}, { .v = { - {547, 50, 260}, - {548, 51, 260}, - {550, 52, 260}, - {549, 53, 260}, + {336, 0, 77}, + {337, 1, 77}, + {339, 2, 77}, + {338, 3, 77}, }}, { .v = { - {551, 50, 261}, - {552, 51, 261}, - {554, 52, 261}, - {553, 53, 261}, + {340, 0, 78}, + {341, 1, 78}, + {343, 2, 78}, + {342, 3, 78}, }}, { .v = { - {555, 50, 262}, - {557, 53, 262}, - {558, 52, 262}, - {556, 51, 262}, + {344, 0, 79}, + {346, 3, 79}, + {347, 2, 79}, + {345, 1, 79}, }}, { .v = { - {559, 50, 263}, - {560, 51, 263}, - {562, 52, 263}, - {561, 53, 263}, + {348, 0, 80}, + {349, 1, 80}, + {351, 2, 80}, + {350, 3, 80}, }}, { .v = { - {563, 50, 264}, - {564, 51, 264}, - {566, 52, 264}, - {565, 53, 264}, + {352, 0, 81}, + {353, 1, 81}, + {355, 2, 81}, + {354, 3, 81}, }}, { .v = { - {567, 50, 265}, - {569, 53, 265}, - {570, 52, 265}, - {568, 51, 265}, + {356, 0, 82}, + {358, 3, 82}, + {359, 2, 82}, + {357, 1, 82}, }}, { .v = { - {571, 50, 263}, - {572, 51, 263}, - {574, 52, 263}, - {573, 53, 263}, + {360, 0, 80}, + {361, 1, 80}, + {363, 2, 80}, + {362, 3, 80}, }}, { .v = { - {575, 50, 266}, - {576, 51, 266}, - {578, 52, 266}, - {577, 53, 266}, + {364, 0, 83}, + {365, 1, 83}, + {367, 2, 83}, + {366, 3, 83}, }}, { .v = { - {579, 50, 267}, - {581, 53, 267}, - {582, 52, 267}, - {580, 51, 267}, + {368, 0, 84}, + {370, 3, 84}, + {371, 2, 84}, + {369, 1, 84}, }}, { .v = { - {583, 50, 268}, - {584, 51, 268}, - {586, 52, 268}, - {585, 53, 268}, + {372, 0, 85}, + {373, 1, 85}, + {375, 2, 85}, + {374, 3, 85}, }}, { .v = { - {587, 50, 269}, - {588, 51, 269}, - {590, 52, 269}, - {589, 53, 269}, + {376, 0, 86}, + {377, 1, 86}, + {379, 2, 86}, + {378, 3, 86}, }}, { .v = { - {591, 50, 270}, - {593, 53, 270}, - {594, 52, 270}, - {592, 51, 270}, + {380, 0, 87}, + {382, 3, 87}, + {383, 2, 87}, + {381, 1, 87}, }}, { .v = { - {595, 50, 271}, - {596, 51, 271}, - {598, 52, 271}, - {597, 53, 271}, + {384, 0, 88}, + {385, 1, 88}, + {387, 2, 88}, + {386, 3, 88}, }}, { .v = { - {599, 50, 272}, - {600, 51, 272}, - {602, 52, 272}, - {601, 53, 272}, + {388, 0, 89}, + {389, 1, 89}, + {391, 2, 89}, + {390, 3, 89}, }}, { .v = { - {603, 50, 273}, - {605, 53, 273}, - {606, 52, 273}, - {604, 51, 273}, + {392, 0, 90}, + {394, 3, 90}, + {395, 2, 90}, + {393, 1, 90}, }}, { .v = { - {607, 50, 271}, - {608, 51, 271}, - {610, 52, 271}, - {609, 53, 271}, + {396, 0, 88}, + {397, 1, 88}, + {399, 2, 88}, + {398, 3, 88}, }}, { .v = { - {611, 50, 274}, - {612, 51, 274}, - {614, 52, 274}, - {613, 53, 274}, + {400, 0, 91}, + {401, 1, 91}, + {403, 2, 91}, + {402, 3, 91}, }}, { .v = { - {615, 50, 275}, - {617, 53, 275}, - {618, 52, 275}, - {616, 51, 275}, + {404, 0, 92}, + {406, 3, 92}, + {407, 2, 92}, + {405, 1, 92}, }}, { .v = { - {619, 50, 276}, - {620, 51, 276}, - {622, 52, 276}, - {621, 53, 276}, + {408, 0, 93}, + {409, 1, 93}, + {411, 2, 93}, + {410, 3, 93}, }}, { .v = { - {623, 50, 277}, - {624, 51, 277}, - {626, 52, 277}, - {625, 53, 277}, + {412, 0, 94}, + {413, 1, 94}, + {415, 2, 94}, + {414, 3, 94}, }}, { .v = { - {627, 50, 278}, - {629, 53, 278}, - {630, 52, 278}, - {628, 51, 278}, + {416, 0, 95}, + {418, 3, 95}, + {419, 2, 95}, + {417, 1, 95}, }}, { .v = { - {631, 50, 279}, - {632, 51, 279}, - {634, 52, 279}, - {633, 53, 279}, + {420, 0, 96}, + {421, 1, 96}, + {423, 2, 96}, + {422, 3, 96}, }}, { .v = { - {635, 50, 280}, - {636, 51, 280}, - {638, 52, 280}, - {637, 53, 280}, + {424, 0, 97}, + {425, 1, 97}, + {427, 2, 97}, + {426, 3, 97}, }}, { .v = { - {639, 50, 281}, - {641, 53, 281}, - {642, 52, 281}, - {640, 51, 281}, + {428, 0, 98}, + {430, 3, 98}, + {431, 2, 98}, + {429, 1, 98}, }}, { .v = { - {643, 50, 279}, - {644, 51, 279}, - {646, 52, 279}, - {645, 53, 279}, + {432, 0, 96}, + {433, 1, 96}, + {435, 2, 96}, + {434, 3, 96}, }}, { .v = { - {647, 50, 282}, - {648, 51, 282}, - {650, 52, 282}, - {649, 53, 282}, + {436, 0, 99}, + {437, 1, 99}, + {439, 2, 99}, + {438, 3, 99}, }}, { .v = { - {651, 50, 283}, - {653, 53, 283}, - {654, 52, 283}, - {652, 51, 283}, + {440, 0, 100}, + {442, 3, 100}, + {443, 2, 100}, + {441, 1, 100}, }}, { .v = { - {655, 50, 284}, - {656, 51, 284}, - {658, 52, 284}, - {657, 53, 284}, + {444, 0, 101}, + {445, 1, 101}, + {447, 2, 101}, + {446, 3, 101}, }}, { .v = { - {659, 50, 285}, - {660, 51, 285}, - {662, 52, 285}, - {661, 53, 285}, + {448, 0, 102}, + {449, 1, 102}, + {451, 2, 102}, + {450, 3, 102}, }}, { .v = { - {663, 50, 286}, - {665, 53, 286}, - {666, 52, 286}, - {664, 51, 286}, + {452, 0, 103}, + {454, 3, 103}, + {455, 2, 103}, + {453, 1, 103}, }}, { .v = { - {715, 50, 293}, - {716, 51, 293}, - {718, 52, 293}, - {717, 53, 293}, + {504, 0, 104}, + {505, 1, 104}, + {507, 2, 104}, + {506, 3, 104}, }}, { .v = { - {719, 50, 294}, - {720, 51, 294}, - {722, 52, 294}, - {721, 53, 294}, + {508, 0, 105}, + {509, 1, 105}, + {511, 2, 105}, + {510, 3, 105}, }}, { .v = { - {723, 50, 295}, - {725, 53, 295}, - {726, 52, 295}, - {724, 51, 295}, + {512, 0, 106}, + {514, 3, 106}, + {515, 2, 106}, + {513, 1, 106}, }}, { .v = { - {727, 50, 293}, - {728, 51, 293}, - {730, 52, 293}, - {729, 53, 293}, + {516, 0, 104}, + {517, 1, 104}, + {519, 2, 104}, + {518, 3, 104}, }}, { .v = { - {731, 50, 296}, - {732, 51, 296}, - {734, 52, 296}, - {733, 53, 296}, + {520, 0, 107}, + {521, 1, 107}, + {523, 2, 107}, + {522, 3, 107}, }}, { .v = { - {735, 50, 297}, - {737, 53, 297}, - {738, 52, 297}, - {736, 51, 297}, + {524, 0, 108}, + {526, 3, 108}, + {527, 2, 108}, + {525, 1, 108}, }}, { .v = { - {739, 50, 298}, - {740, 51, 298}, - {742, 52, 298}, - {741, 53, 298}, + {528, 0, 109}, + {529, 1, 109}, + {531, 2, 109}, + {530, 3, 109}, }}, { .v = { - {743, 50, 299}, - {744, 51, 299}, - {746, 52, 299}, - {745, 53, 299}, + {532, 0, 110}, + {533, 1, 110}, + {535, 2, 110}, + {534, 3, 110}, }}, { .v = { - {747, 50, 300}, - {749, 53, 300}, - {750, 52, 300}, - {748, 51, 300}, + {536, 0, 111}, + {538, 3, 111}, + {539, 2, 111}, + {537, 1, 111}, }}, { .v = { - {751, 50, 301}, - {752, 51, 301}, - {754, 52, 301}, - {753, 53, 301}, + {540, 0, 112}, + {541, 1, 112}, + {543, 2, 112}, + {542, 3, 112}, }}, { .v = { - {755, 50, 302}, - {756, 51, 302}, - {758, 52, 302}, - {757, 53, 302}, + {544, 0, 113}, + {545, 1, 113}, + {547, 2, 113}, + {546, 3, 113}, }}, { .v = { - {759, 50, 303}, - {761, 53, 303}, - {762, 52, 303}, - {760, 51, 303}, + {548, 0, 114}, + {550, 3, 114}, + {551, 2, 114}, + {549, 1, 114}, }}, { .v = { - {763, 50, 301}, - {764, 51, 301}, - {766, 52, 301}, - {765, 53, 301}, + {552, 0, 112}, + {553, 1, 112}, + {555, 2, 112}, + {554, 3, 112}, }}, { .v = { - {767, 50, 304}, - {768, 51, 304}, - {770, 52, 304}, - {769, 53, 304}, + {556, 0, 115}, + {557, 1, 115}, + {559, 2, 115}, + {558, 3, 115}, }}, { .v = { - {771, 50, 305}, - {773, 53, 305}, - {774, 52, 305}, - {772, 51, 305}, + {560, 0, 116}, + {562, 3, 116}, + {563, 2, 116}, + {561, 1, 116}, }}, { .v = { - {775, 50, 306}, - {776, 51, 306}, - {778, 52, 306}, - {777, 53, 306}, + {564, 0, 117}, + {565, 1, 117}, + {567, 2, 117}, + {566, 3, 117}, }}, { .v = { - {779, 50, 307}, - {780, 51, 307}, - {782, 52, 307}, - {781, 53, 307}, + {568, 0, 118}, + {569, 1, 118}, + {571, 2, 118}, + {570, 3, 118}, }}, { .v = { - {783, 50, 308}, - {785, 53, 308}, - {786, 52, 308}, - {784, 51, 308}, + {572, 0, 119}, + {574, 3, 119}, + {575, 2, 119}, + {573, 1, 119}, }}, { .v = { - {787, 50, 309}, - {788, 51, 309}, - {790, 52, 309}, - {789, 53, 309}, + {576, 0, 120}, + {577, 1, 120}, + {579, 2, 120}, + {578, 3, 120}, }}, { .v = { - {791, 50, 310}, - {792, 51, 310}, - {794, 52, 310}, - {793, 53, 310}, + {580, 0, 121}, + {581, 1, 121}, + {583, 2, 121}, + {582, 3, 121}, }}, { .v = { - {795, 50, 311}, - {797, 53, 311}, - {798, 52, 311}, - {796, 51, 311}, + {584, 0, 122}, + {586, 3, 122}, + {587, 2, 122}, + {585, 1, 122}, }}, { .v = { - {799, 50, 309}, - {800, 51, 309}, - {802, 52, 309}, - {801, 53, 309}, + {588, 0, 120}, + {589, 1, 120}, + {591, 2, 120}, + {590, 3, 120}, }}, { .v = { - {803, 50, 312}, - {804, 51, 312}, - {806, 52, 312}, - {805, 53, 312}, + {592, 0, 123}, + {593, 1, 123}, + {595, 2, 123}, + {594, 3, 123}, }}, { .v = { - {807, 50, 313}, - {809, 53, 313}, - {810, 52, 313}, - {808, 51, 313}, + {596, 0, 124}, + {598, 3, 124}, + {599, 2, 124}, + {597, 1, 124}, }}, { .v = { - {811, 50, 314}, - {812, 51, 314}, - {814, 52, 314}, - {813, 53, 314}, + {600, 0, 125}, + {601, 1, 125}, + {603, 2, 125}, + {602, 3, 125}, }}, { .v = { - {815, 50, 315}, - {816, 51, 315}, - {818, 52, 315}, - {817, 53, 315}, + {604, 0, 126}, + {605, 1, 126}, + {607, 2, 126}, + {606, 3, 126}, }}, { .v = { - {819, 50, 316}, - {821, 53, 316}, - {822, 52, 316}, - {820, 51, 316}, + {608, 0, 127}, + {610, 3, 127}, + {611, 2, 127}, + {609, 1, 127}, }}, { .v = { - {823, 50, 317}, - {824, 51, 317}, - {826, 52, 317}, - {825, 53, 317}, + {612, 0, 128}, + {613, 1, 128}, + {615, 2, 128}, + {614, 3, 128}, }}, { .v = { - {827, 50, 318}, - {828, 51, 318}, - {830, 52, 318}, - {829, 53, 318}, + {616, 0, 129}, + {617, 1, 129}, + {619, 2, 129}, + {618, 3, 129}, }}, { .v = { - {831, 50, 319}, - {833, 53, 319}, - {834, 52, 319}, - {832, 51, 319}, + {620, 0, 130}, + {622, 3, 130}, + {623, 2, 130}, + {621, 1, 130}, }}, { .v = { - {835, 50, 317}, - {836, 51, 317}, - {838, 52, 317}, - {837, 53, 317}, + {624, 0, 128}, + {625, 1, 128}, + {627, 2, 128}, + {626, 3, 128}, }}, { .v = { - {839, 50, 320}, - {840, 51, 320}, - {842, 52, 320}, - {841, 53, 320}, + {628, 0, 131}, + {629, 1, 131}, + {631, 2, 131}, + {630, 3, 131}, }}, { .v = { - {843, 50, 321}, - {845, 53, 321}, - {846, 52, 321}, - {844, 51, 321}, + {632, 0, 132}, + {634, 3, 132}, + {635, 2, 132}, + {633, 1, 132}, }}, { .v = { - {847, 50, 322}, - {848, 51, 322}, - {850, 52, 322}, - {849, 53, 322}, + {636, 0, 133}, + {637, 1, 133}, + {639, 2, 133}, + {638, 3, 133}, }}, { .v = { - {851, 50, 323}, - {852, 51, 323}, - {854, 52, 323}, - {853, 53, 323}, + {640, 0, 134}, + {641, 1, 134}, + {643, 2, 134}, + {642, 3, 134}, }}, { .v = { - {855, 50, 324}, - {857, 53, 324}, - {858, 52, 324}, - {856, 51, 324}, + {644, 0, 135}, + {646, 3, 135}, + {647, 2, 135}, + {645, 1, 135}, }}, { .v = { - {859, 50, 325}, - {860, 51, 325}, - {862, 52, 325}, - {861, 53, 325}, + {648, 0, 136}, + {649, 1, 136}, + {651, 2, 136}, + {650, 3, 136}, }}, { .v = { - {863, 50, 326}, - {864, 51, 326}, - {866, 52, 326}, - {865, 53, 326}, + {652, 0, 137}, + {653, 1, 137}, + {655, 2, 137}, + {654, 3, 137}, }}, { .v = { - {867, 50, 327}, - {869, 53, 327}, - {870, 52, 327}, - {868, 51, 327}, + {656, 0, 138}, + {658, 3, 138}, + {659, 2, 138}, + {657, 1, 138}, }}, { .v = { - {871, 50, 325}, - {872, 51, 325}, - {874, 52, 325}, - {873, 53, 325}, + {660, 0, 136}, + {661, 1, 136}, + {663, 2, 136}, + {662, 3, 136}, }}, { .v = { - {875, 50, 328}, - {876, 51, 328}, - {878, 52, 328}, - {877, 53, 328}, + {664, 0, 139}, + {665, 1, 139}, + {667, 2, 139}, + {666, 3, 139}, }}, { .v = { - {879, 50, 329}, - {881, 53, 329}, - {882, 52, 329}, - {880, 51, 329}, + {668, 0, 140}, + {670, 3, 140}, + {671, 2, 140}, + {669, 1, 140}, }}, { .v = { - {883, 50, 330}, - {884, 51, 330}, - {886, 52, 330}, - {885, 53, 330}, + {672, 0, 141}, + {673, 1, 141}, + {675, 2, 141}, + {674, 3, 141}, }}, { .v = { - {887, 50, 331}, - {888, 51, 331}, - {890, 52, 331}, - {889, 53, 331}, + {676, 0, 142}, + {677, 1, 142}, + {679, 2, 142}, + {678, 3, 142}, }}, { .v = { - {891, 50, 332}, - {893, 53, 332}, - {894, 52, 332}, - {892, 51, 332}, + {680, 0, 143}, + {682, 3, 143}, + {683, 2, 143}, + {681, 1, 143}, }}, { .v = { - {943, 50, 339}, - {944, 51, 339}, - {946, 52, 339}, - {945, 53, 339}, + {732, 0, 144}, + {733, 1, 144}, + {735, 2, 144}, + {734, 3, 144}, }}, { .v = { - {947, 50, 340}, - {948, 51, 340}, - {950, 52, 340}, - {949, 53, 340}, + {736, 0, 145}, + {737, 1, 145}, + {739, 2, 145}, + {738, 3, 145}, }}, { .v = { - {951, 50, 341}, - {953, 53, 341}, - {954, 52, 341}, - {952, 51, 341}, + {740, 0, 146}, + {742, 3, 146}, + {743, 2, 146}, + {741, 1, 146}, }}, { .v = { - {955, 50, 339}, - {956, 51, 339}, - {958, 52, 339}, - {957, 53, 339}, + {744, 0, 144}, + {745, 1, 144}, + {747, 2, 144}, + {746, 3, 144}, }}, { .v = { - {959, 50, 342}, - {960, 51, 342}, - {962, 52, 342}, - {961, 53, 342}, + {748, 0, 147}, + {749, 1, 147}, + {751, 2, 147}, + {750, 3, 147}, }}, { .v = { - {963, 50, 343}, - {965, 53, 343}, - {966, 52, 343}, - {964, 51, 343}, + {752, 0, 148}, + {754, 3, 148}, + {755, 2, 148}, + {753, 1, 148}, }}, { .v = { - {967, 50, 344}, - {968, 51, 344}, - {970, 52, 344}, - {969, 53, 344}, + {756, 0, 149}, + {757, 1, 149}, + {759, 2, 149}, + {758, 3, 149}, }}, { .v = { - {971, 50, 345}, - {972, 51, 345}, - {974, 52, 345}, - {973, 53, 345}, + {760, 0, 150}, + {761, 1, 150}, + {763, 2, 150}, + {762, 3, 150}, }}, { .v = { - {975, 50, 346}, - {977, 53, 346}, - {978, 52, 346}, - {976, 51, 346}, + {764, 0, 151}, + {766, 3, 151}, + {767, 2, 151}, + {765, 1, 151}, }}, { .v = { - {979, 50, 347}, - {980, 51, 347}, - {982, 52, 347}, - {981, 53, 347}, + {768, 0, 152}, + {769, 1, 152}, + {771, 2, 152}, + {770, 3, 152}, }}, { .v = { - {983, 50, 348}, - {984, 51, 348}, - {986, 52, 348}, - {985, 53, 348}, + {772, 0, 153}, + {773, 1, 153}, + {775, 2, 153}, + {774, 3, 153}, }}, { .v = { - {987, 50, 349}, - {989, 53, 349}, - {990, 52, 349}, - {988, 51, 349}, + {776, 0, 154}, + {778, 3, 154}, + {779, 2, 154}, + {777, 1, 154}, }}, { .v = { - {991, 50, 347}, - {992, 51, 347}, - {994, 52, 347}, - {993, 53, 347}, + {780, 0, 152}, + {781, 1, 152}, + {783, 2, 152}, + {782, 3, 152}, }}, { .v = { - {995, 50, 350}, - {996, 51, 350}, - {998, 52, 350}, - {997, 53, 350}, + {784, 0, 155}, + {785, 1, 155}, + {787, 2, 155}, + {786, 3, 155}, }}, { .v = { - {999, 50, 351}, - {1001, 53, 351}, - {1002, 52, 351}, - {1000, 51, 351}, + {788, 0, 156}, + {790, 3, 156}, + {791, 2, 156}, + {789, 1, 156}, }}, { .v = { - {1003, 50, 352}, - {1004, 51, 352}, - {1006, 52, 352}, - {1005, 53, 352}, + {792, 0, 157}, + {793, 1, 157}, + {795, 2, 157}, + {794, 3, 157}, }}, { .v = { - {1007, 50, 353}, - {1008, 51, 353}, - {1010, 52, 353}, - {1009, 53, 353}, + {796, 0, 158}, + {797, 1, 158}, + {799, 2, 158}, + {798, 3, 158}, }}, { .v = { - {1011, 50, 354}, - {1013, 53, 354}, - {1014, 52, 354}, - {1012, 51, 354}, + {800, 0, 159}, + {802, 3, 159}, + {803, 2, 159}, + {801, 1, 159}, }}, { .v = { - {1015, 50, 355}, - {1016, 51, 355}, - {1018, 52, 355}, - {1017, 53, 355}, + {804, 0, 160}, + {805, 1, 160}, + {807, 2, 160}, + {806, 3, 160}, }}, { .v = { - {1019, 50, 356}, - {1020, 51, 356}, - {1022, 52, 356}, - {1021, 53, 356}, + {808, 0, 161}, + {809, 1, 161}, + {811, 2, 161}, + {810, 3, 161}, }}, { .v = { - {1023, 50, 357}, - {1025, 53, 357}, - {1026, 52, 357}, - {1024, 51, 357}, + {812, 0, 162}, + {814, 3, 162}, + {815, 2, 162}, + {813, 1, 162}, }}, { .v = { - {1027, 50, 355}, - {1028, 51, 355}, - {1030, 52, 355}, - {1029, 53, 355}, + {816, 0, 160}, + {817, 1, 160}, + {819, 2, 160}, + {818, 3, 160}, }}, { .v = { - {1031, 50, 358}, - {1032, 51, 358}, - {1034, 52, 358}, - {1033, 53, 358}, + {820, 0, 163}, + {821, 1, 163}, + {823, 2, 163}, + {822, 3, 163}, }}, { .v = { - {1035, 50, 359}, - {1037, 53, 359}, - {1038, 52, 359}, - {1036, 51, 359}, + {824, 0, 164}, + {826, 3, 164}, + {827, 2, 164}, + {825, 1, 164}, }}, { .v = { - {1039, 50, 360}, - {1040, 51, 360}, - {1042, 52, 360}, - {1041, 53, 360}, + {828, 0, 165}, + {829, 1, 165}, + {831, 2, 165}, + {830, 3, 165}, }}, { .v = { - {1043, 50, 361}, - {1044, 51, 361}, - {1046, 52, 361}, - {1045, 53, 361}, + {832, 0, 166}, + {833, 1, 166}, + {835, 2, 166}, + {834, 3, 166}, }}, { .v = { - {1047, 50, 362}, - {1049, 53, 362}, - {1050, 52, 362}, - {1048, 51, 362}, + {836, 0, 167}, + {838, 3, 167}, + {839, 2, 167}, + {837, 1, 167}, }}, { .v = { - {1051, 50, 363}, - {1052, 51, 363}, - {1054, 52, 363}, - {1053, 53, 363}, + {840, 0, 168}, + {841, 1, 168}, + {843, 2, 168}, + {842, 3, 168}, }}, { .v = { - {1055, 50, 364}, - {1056, 51, 364}, - {1058, 52, 364}, - {1057, 53, 364}, + {844, 0, 169}, + {845, 1, 169}, + {847, 2, 169}, + {846, 3, 169}, }}, { .v = { - {1059, 50, 365}, - {1061, 53, 365}, - {1062, 52, 365}, - {1060, 51, 365}, + {848, 0, 170}, + {850, 3, 170}, + {851, 2, 170}, + {849, 1, 170}, }}, { .v = { - {1063, 50, 363}, - {1064, 51, 363}, - {1066, 52, 363}, - {1065, 53, 363}, + {852, 0, 168}, + {853, 1, 168}, + {855, 2, 168}, + {854, 3, 168}, }}, { .v = { - {1067, 50, 366}, - {1068, 51, 366}, - {1070, 52, 366}, - {1069, 53, 366}, + {856, 0, 171}, + {857, 1, 171}, + {859, 2, 171}, + {858, 3, 171}, }}, { .v = { - {1071, 50, 367}, - {1073, 53, 367}, - {1074, 52, 367}, - {1072, 51, 367}, + {860, 0, 172}, + {862, 3, 172}, + {863, 2, 172}, + {861, 1, 172}, }}, { .v = { - {1075, 50, 368}, - {1076, 51, 368}, - {1078, 52, 368}, - {1077, 53, 368}, + {864, 0, 173}, + {865, 1, 173}, + {867, 2, 173}, + {866, 3, 173}, }}, { .v = { - {1079, 50, 369}, - {1080, 51, 369}, - {1082, 52, 369}, - {1081, 53, 369}, + {868, 0, 174}, + {869, 1, 174}, + {871, 2, 174}, + {870, 3, 174}, }}, { .v = { - {1083, 50, 370}, - {1085, 53, 370}, - {1086, 52, 370}, - {1084, 51, 370}, + {872, 0, 175}, + {874, 3, 175}, + {875, 2, 175}, + {873, 1, 175}, }}, { .v = { - {1087, 50, 371}, - {1088, 51, 371}, - {1090, 52, 371}, - {1089, 53, 371}, + {876, 0, 176}, + {877, 1, 176}, + {879, 2, 176}, + {878, 3, 176}, }}, { .v = { - {1091, 50, 372}, - {1092, 51, 372}, - {1094, 52, 372}, - {1093, 53, 372}, + {880, 0, 177}, + {881, 1, 177}, + {883, 2, 177}, + {882, 3, 177}, }}, { .v = { - {1095, 50, 373}, - {1097, 53, 373}, - {1098, 52, 373}, - {1096, 51, 373}, + {884, 0, 178}, + {886, 3, 178}, + {887, 2, 178}, + {885, 1, 178}, }}, { .v = { - {1099, 50, 371}, - {1100, 51, 371}, - {1102, 52, 371}, - {1101, 53, 371}, + {888, 0, 179}, + {889, 1, 179}, + {891, 2, 179}, + {890, 3, 179}, }}, { .v = { - {1103, 50, 374}, - {1104, 51, 374}, - {1106, 52, 374}, - {1105, 53, 374}, + {892, 0, 180}, + {893, 1, 180}, + {895, 2, 180}, + {894, 3, 180}, }}, { .v = { - {1107, 50, 375}, - {1109, 53, 375}, - {1110, 52, 375}, - {1108, 51, 375}, + {896, 0, 181}, + {898, 3, 181}, + {899, 2, 181}, + {897, 1, 181}, }}, { .v = { - {1111, 50, 376}, - {1112, 51, 376}, - {1114, 52, 376}, - {1113, 53, 376}, + {900, 0, 182}, + {901, 1, 182}, + {903, 2, 182}, + {902, 3, 182}, }}, { .v = { - {1115, 50, 377}, - {1116, 51, 377}, - {1118, 52, 377}, - {1117, 53, 377}, + {904, 0, 183}, + {905, 1, 183}, + {907, 2, 183}, + {906, 3, 183}, }}, { .v = { - {1119, 50, 378}, - {1121, 53, 378}, - {1122, 52, 378}, - {1120, 51, 378}, + {908, 0, 184}, + {910, 3, 184}, + {911, 2, 184}, + {909, 1, 184}, }}, }; @@ -4105,12 +2945,1142 @@ const struct object testscene_Foliage_mtl_matGrassClump = { .material = testscene_matGrassClump, }; +const union triangle testscene_Ground_triangle[] = { +}; + +const union quadrilateral testscene_Ground_quadrilateral[] = { + { .v = { + {912, 4, 185}, + {919, 5, 185}, + {928, 6, 185}, + {918, 7, 185}, + }}, + { .v = { + {918, 7, 185}, + {928, 6, 185}, + {916, 8, 185}, + {917, 9, 185}, + }}, + { .v = { + {921, 10, 185}, + {913, 11, 185}, + {922, 12, 185}, + {928, 6, 185}, + }}, + { .v = { + {920, 13, 185}, + {921, 10, 185}, + {928, 6, 185}, + {919, 5, 185}, + }}, + { .v = { + {928, 6, 185}, + {924, 14, 185}, + {915, 15, 185}, + {925, 16, 185}, + }}, + { .v = { + {923, 17, 185}, + {924, 14, 185}, + {928, 6, 185}, + {922, 12, 185}, + }}, + { .v = { + {916, 8, 185}, + {928, 6, 185}, + {927, 18, 185}, + {914, 19, 185}, + }}, + { .v = { + {926, 20, 185}, + {927, 18, 185}, + {928, 6, 185}, + {925, 16, 185}, + }}, +}; + +const struct object testscene_Ground = { + .triangle = &testscene_Ground_triangle[0], + .quadrilateral = &testscene_Ground_quadrilateral[0], + .triangle_count = 0, + .quadrilateral_count = 8, + .material = testscene_matGrass, +}; + +const union triangle testscene_Pole_triangle[] = { + { .v = { + {1024, 21, 284}, + {1025, 26, 287}, + {1032, 27, 290}, + }}, + { .v = { + {1026, 21, 286}, + {1027, 26, 289}, + {1032, 27, 290}, + }}, + { .v = { + {1027, 21, 289}, + {1028, 26, 288}, + {1032, 27, 290}, + }}, + { .v = { + {1029, 21, 283}, + {1030, 26, 282}, + {1032, 27, 290}, + }}, + { .v = { + {1031, 21, 285}, + {1024, 26, 284}, + {1032, 27, 290}, + }}, + { .v = { + {1025, 21, 287}, + {1026, 26, 286}, + {1032, 27, 290}, + }}, + { .v = { + {1030, 21, 282}, + {1031, 26, 285}, + {1032, 27, 290}, + }}, + { .v = { + {1028, 21, 288}, + {1029, 26, 283}, + {1032, 27, 290}, + }}, +}; + +const union quadrilateral testscene_Pole_quadrilateral[] = { + { .v = { + {932, 21, 186}, + {929, 22, 187}, + {937, 23, 188}, + {939, 24, 189}, + }}, + { .v = { + {934, 25, 190}, + {930, 26, 191}, + {942, 27, 192}, + {941, 28, 193}, + }}, + { .v = { + {931, 25, 194}, + {932, 26, 186}, + {939, 27, 189}, + {938, 28, 195}, + }}, + { .v = { + {930, 29, 191}, + {935, 26, 196}, + {943, 27, 197}, + {942, 30, 192}, + }}, + { .v = { + {937, 26, 188}, + {947, 27, 198}, + {946, 24, 199}, + {939, 21, 189}, + }}, + { .v = { + {939, 26, 189}, + {946, 27, 199}, + {945, 24, 200}, + {938, 21, 195}, + }}, + { .v = { + {938, 26, 195}, + {945, 27, 200}, + {951, 24, 201}, + {944, 21, 202}, + }}, + { .v = { + {944, 26, 202}, + {951, 27, 201}, + {950, 24, 203}, + {943, 21, 197}, + }}, + { .v = { + {935, 25, 196}, + {936, 26, 204}, + {944, 27, 202}, + {943, 28, 197}, + }}, + { .v = { + {936, 29, 204}, + {931, 26, 194}, + {938, 27, 195}, + {944, 30, 202}, + }}, + { .v = { + {933, 21, 205}, + {934, 22, 190}, + {941, 23, 193}, + {940, 24, 206}, + }}, + { .v = { + {943, 26, 197}, + {950, 27, 203}, + {949, 24, 207}, + {942, 21, 192}, + }}, + { .v = { + {942, 26, 192}, + {949, 27, 207}, + {1033, 24, 208}, + {941, 21, 193}, + }}, + { .v = { + {929, 21, 187}, + {933, 31, 205}, + {940, 32, 206}, + {937, 24, 188}, + }}, + { .v = { + {941, 26, 193}, + {1033, 27, 208}, + {948, 24, 209}, + {940, 21, 206}, + }}, + { .v = { + {940, 26, 206}, + {948, 27, 209}, + {947, 24, 198}, + {937, 21, 188}, + }}, + { .v = { + {958, 33, 210}, + {950, 21, 203}, + {951, 26, 201}, + {959, 34, 211}, + }}, + { .v = { + {959, 33, 211}, + {951, 21, 201}, + {945, 26, 200}, + {952, 34, 212}, + }}, + { .v = { + {949, 26, 207}, + {957, 34, 213}, + {956, 33, 214}, + {1033, 21, 208}, + }}, + { .v = { + {947, 26, 198}, + {954, 34, 215}, + {953, 33, 216}, + {946, 21, 199}, + }}, + { .v = { + {946, 26, 199}, + {953, 34, 216}, + {952, 33, 212}, + {945, 21, 200}, + }}, + { .v = { + {954, 33, 215}, + {947, 21, 198}, + {948, 26, 209}, + {955, 34, 217}, + }}, + { .v = { + {1033, 26, 208}, + {956, 34, 214}, + {955, 33, 217}, + {948, 21, 209}, + }}, + { .v = { + {958, 21, 210}, + {959, 26, 211}, + {967, 27, 218}, + {968, 24, 219}, + }}, + { .v = { + {952, 21, 212}, + {953, 26, 216}, + {973, 27, 220}, + {974, 24, 221}, + }}, + { .v = { + {954, 21, 215}, + {955, 26, 217}, + {971, 27, 222}, + {972, 24, 223}, + }}, + { .v = { + {956, 21, 214}, + {957, 26, 213}, + {969, 27, 224}, + {970, 24, 225}, + }}, + { .v = { + {957, 21, 213}, + {958, 26, 210}, + {968, 27, 219}, + {969, 24, 224}, + }}, + { .v = { + {953, 21, 216}, + {954, 26, 215}, + {972, 27, 223}, + {973, 24, 220}, + }}, + { .v = { + {955, 21, 217}, + {956, 26, 214}, + {970, 27, 225}, + {971, 24, 222}, + }}, + { .v = { + {959, 21, 211}, + {952, 26, 212}, + {974, 27, 221}, + {967, 24, 218}, + }}, + { .v = { + {972, 21, 223}, + {971, 26, 222}, + {962, 27, 226}, + {961, 24, 227}, + }}, + { .v = { + {974, 21, 221}, + {973, 26, 220}, + {960, 27, 228}, + {975, 24, 229}, + }}, + { .v = { + {968, 21, 219}, + {967, 26, 218}, + {966, 27, 230}, + {965, 24, 231}, + }}, + { .v = { + {967, 21, 218}, + {974, 26, 221}, + {975, 27, 229}, + {966, 24, 230}, + }}, + { .v = { + {973, 21, 220}, + {972, 26, 223}, + {961, 27, 227}, + {960, 24, 228}, + }}, + { .v = { + {969, 21, 224}, + {968, 26, 219}, + {965, 27, 231}, + {964, 24, 232}, + }}, + { .v = { + {970, 21, 225}, + {969, 26, 224}, + {964, 27, 232}, + {963, 24, 233}, + }}, + { .v = { + {971, 21, 222}, + {970, 26, 225}, + {963, 27, 233}, + {962, 24, 226}, + }}, + { .v = { + {965, 21, 231}, + {966, 26, 230}, + {982, 27, 234}, + {981, 24, 235}, + }}, + { .v = { + {975, 21, 229}, + {960, 26, 228}, + {976, 27, 236}, + {983, 24, 237}, + }}, + { .v = { + {961, 21, 227}, + {962, 26, 226}, + {978, 27, 238}, + {977, 24, 239}, + }}, + { .v = { + {966, 21, 230}, + {975, 26, 229}, + {983, 27, 237}, + {982, 24, 234}, + }}, + { .v = { + {964, 21, 232}, + {965, 26, 231}, + {981, 27, 235}, + {980, 24, 240}, + }}, + { .v = { + {960, 21, 228}, + {961, 26, 227}, + {977, 27, 239}, + {976, 24, 236}, + }}, + { .v = { + {962, 21, 226}, + {963, 26, 233}, + {979, 27, 241}, + {978, 24, 238}, + }}, + { .v = { + {963, 21, 233}, + {964, 26, 232}, + {980, 27, 240}, + {979, 24, 241}, + }}, + { .v = { + {982, 21, 234}, + {983, 26, 237}, + {991, 27, 242}, + {990, 24, 243}, + }}, + { .v = { + {980, 21, 240}, + {981, 26, 235}, + {989, 27, 244}, + {988, 24, 245}, + }}, + { .v = { + {976, 21, 236}, + {977, 26, 239}, + {985, 27, 246}, + {984, 24, 247}, + }}, + { .v = { + {978, 21, 238}, + {979, 26, 241}, + {987, 27, 248}, + {986, 24, 249}, + }}, + { .v = { + {979, 21, 241}, + {980, 26, 240}, + {988, 27, 245}, + {987, 24, 248}, + }}, + { .v = { + {981, 21, 235}, + {982, 26, 234}, + {990, 27, 243}, + {989, 24, 244}, + }}, + { .v = { + {983, 21, 237}, + {976, 26, 236}, + {984, 27, 247}, + {991, 24, 242}, + }}, + { .v = { + {977, 21, 239}, + {978, 26, 238}, + {986, 27, 249}, + {985, 24, 246}, + }}, + { .v = { + {989, 21, 244}, + {990, 26, 243}, + {998, 27, 250}, + {997, 24, 251}, + }}, + { .v = { + {991, 21, 242}, + {984, 26, 247}, + {992, 27, 252}, + {999, 24, 253}, + }}, + { .v = { + {985, 21, 246}, + {986, 26, 249}, + {994, 27, 254}, + {993, 24, 255}, + }}, + { .v = { + {990, 21, 243}, + {991, 26, 242}, + {999, 27, 253}, + {998, 24, 250}, + }}, + { .v = { + {988, 21, 245}, + {989, 26, 244}, + {997, 27, 251}, + {996, 24, 256}, + }}, + { .v = { + {984, 21, 247}, + {985, 26, 246}, + {993, 27, 255}, + {992, 24, 252}, + }}, + { .v = { + {986, 21, 249}, + {987, 26, 248}, + {995, 27, 257}, + {994, 24, 254}, + }}, + { .v = { + {987, 21, 248}, + {988, 26, 245}, + {996, 27, 256}, + {995, 24, 257}, + }}, + { .v = { + {994, 21, 254}, + {995, 26, 257}, + {1003, 27, 258}, + {1002, 24, 259}, + }}, + { .v = { + {995, 21, 257}, + {996, 26, 256}, + {1004, 27, 260}, + {1003, 24, 258}, + }}, + { .v = { + {997, 21, 251}, + {998, 26, 250}, + {1006, 27, 261}, + {1005, 24, 262}, + }}, + { .v = { + {999, 21, 253}, + {992, 26, 252}, + {1000, 27, 263}, + {1007, 24, 264}, + }}, + { .v = { + {993, 21, 255}, + {994, 26, 254}, + {1002, 27, 259}, + {1001, 24, 265}, + }}, + { .v = { + {998, 21, 250}, + {999, 26, 253}, + {1007, 27, 264}, + {1006, 24, 261}, + }}, + { .v = { + {996, 21, 256}, + {997, 26, 251}, + {1005, 27, 262}, + {1004, 24, 260}, + }}, + { .v = { + {992, 21, 252}, + {993, 26, 255}, + {1001, 27, 265}, + {1000, 24, 263}, + }}, + { .v = { + {1004, 21, 260}, + {1005, 26, 262}, + {1013, 27, 266}, + {1012, 24, 267}, + }}, + { .v = { + {1000, 21, 263}, + {1001, 26, 265}, + {1009, 27, 268}, + {1008, 24, 269}, + }}, + { .v = { + {1002, 21, 259}, + {1003, 26, 258}, + {1011, 27, 270}, + {1010, 24, 271}, + }}, + { .v = { + {1003, 21, 258}, + {1004, 26, 260}, + {1012, 27, 267}, + {1011, 24, 270}, + }}, + { .v = { + {1005, 21, 262}, + {1006, 26, 261}, + {1014, 27, 272}, + {1013, 24, 266}, + }}, + { .v = { + {1007, 21, 264}, + {1000, 26, 263}, + {1008, 27, 269}, + {1015, 24, 273}, + }}, + { .v = { + {1001, 21, 265}, + {1002, 26, 259}, + {1010, 27, 271}, + {1009, 24, 268}, + }}, + { .v = { + {1006, 21, 261}, + {1007, 26, 264}, + {1015, 27, 273}, + {1014, 24, 272}, + }}, + { .v = { + {1009, 21, 268}, + {1010, 26, 271}, + {1018, 27, 274}, + {1017, 24, 275}, + }}, + { .v = { + {1014, 21, 272}, + {1015, 26, 273}, + {1023, 27, 276}, + {1022, 24, 277}, + }}, + { .v = { + {1012, 21, 267}, + {1013, 26, 266}, + {1021, 27, 278}, + {1020, 24, 279}, + }}, + { .v = { + {1008, 21, 269}, + {1009, 26, 268}, + {1017, 27, 275}, + {1016, 24, 280}, + }}, + { .v = { + {1010, 21, 271}, + {1011, 26, 270}, + {1019, 27, 281}, + {1018, 24, 274}, + }}, + { .v = { + {1011, 21, 270}, + {1012, 26, 267}, + {1020, 27, 279}, + {1019, 24, 281}, + }}, + { .v = { + {1013, 21, 266}, + {1014, 26, 272}, + {1022, 27, 277}, + {1021, 24, 278}, + }}, + { .v = { + {1015, 21, 273}, + {1008, 26, 269}, + {1016, 27, 280}, + {1023, 24, 276}, + }}, + { .v = { + {1021, 21, 278}, + {1022, 26, 277}, + {1030, 27, 282}, + {1029, 24, 283}, + }}, + { .v = { + {1023, 21, 276}, + {1016, 26, 280}, + {1024, 27, 284}, + {1031, 24, 285}, + }}, + { .v = { + {1017, 21, 275}, + {1018, 26, 274}, + {1026, 27, 286}, + {1025, 24, 287}, + }}, + { .v = { + {1022, 21, 277}, + {1023, 26, 276}, + {1031, 27, 285}, + {1030, 24, 282}, + }}, + { .v = { + {1020, 21, 279}, + {1021, 26, 278}, + {1029, 27, 283}, + {1028, 24, 288}, + }}, + { .v = { + {1016, 21, 280}, + {1017, 26, 275}, + {1025, 27, 287}, + {1024, 24, 284}, + }}, + { .v = { + {1018, 21, 274}, + {1019, 26, 281}, + {1027, 27, 289}, + {1026, 24, 286}, + }}, + { .v = { + {1019, 21, 281}, + {1020, 26, 279}, + {1028, 27, 288}, + {1027, 24, 289}, + }}, + { .v = { + {950, 26, 203}, + {958, 34, 210}, + {957, 33, 213}, + {949, 21, 207}, + }}, +}; + +const struct object testscene_Pole = { + .triangle = &testscene_Pole_triangle[0], + .quadrilateral = &testscene_Pole_quadrilateral[0], + .triangle_count = 8, + .quadrilateral_count = 96, + .material = testscene_matBrick, +}; + +const union triangle testscene_Waterfall_triangle[] = { + { .v = { + {1034, 35, 291}, + {1042, 36, 292}, + {1041, 37, 293}, + }}, + { .v = { + {1034, 35, 291}, + {1037, 36, 294}, + {1036, 37, 295}, + }}, + { .v = { + {1034, 35, 291}, + {1038, 36, 296}, + {1037, 37, 294}, + }}, + { .v = { + {1034, 35, 291}, + {1039, 36, 297}, + {1038, 37, 296}, + }}, + { .v = { + {1034, 35, 291}, + {1041, 36, 293}, + {1040, 37, 298}, + }}, + { .v = { + {1034, 35, 291}, + {1036, 36, 295}, + {1035, 37, 299}, + }}, + { .v = { + {1034, 35, 291}, + {1035, 36, 299}, + {1042, 37, 292}, + }}, + { .v = { + {1034, 35, 291}, + {1040, 36, 298}, + {1039, 37, 297}, + }}, +}; + +const union quadrilateral testscene_Waterfall_quadrilateral[] = { + { .v = { + {1042, 38, 292}, + {1035, 35, 299}, + {1043, 36, 300}, + {1050, 37, 301}, + }}, + { .v = { + {1039, 38, 297}, + {1040, 35, 298}, + {1048, 36, 302}, + {1047, 37, 303}, + }}, + { .v = { + {1041, 38, 293}, + {1042, 35, 292}, + {1050, 36, 301}, + {1049, 37, 304}, + }}, + { .v = { + {1035, 38, 299}, + {1036, 35, 295}, + {1044, 36, 305}, + {1043, 37, 300}, + }}, + { .v = { + {1037, 38, 294}, + {1038, 35, 296}, + {1046, 36, 306}, + {1045, 37, 307}, + }}, + { .v = { + {1038, 38, 296}, + {1039, 35, 297}, + {1047, 36, 303}, + {1046, 37, 306}, + }}, + { .v = { + {1040, 38, 298}, + {1041, 35, 293}, + {1049, 36, 304}, + {1048, 37, 302}, + }}, + { .v = { + {1036, 38, 295}, + {1037, 35, 294}, + {1045, 36, 307}, + {1044, 37, 305}, + }}, + { .v = { + {1048, 38, 302}, + {1049, 35, 304}, + {1057, 36, 308}, + {1056, 37, 309}, + }}, + { .v = { + {1044, 38, 305}, + {1045, 35, 307}, + {1053, 36, 310}, + {1052, 37, 311}, + }}, + { .v = { + {1050, 38, 301}, + {1043, 35, 300}, + {1051, 36, 312}, + {1058, 37, 313}, + }}, + { .v = { + {1047, 38, 303}, + {1048, 35, 302}, + {1056, 36, 309}, + {1055, 37, 314}, + }}, + { .v = { + {1049, 38, 304}, + {1050, 35, 301}, + {1058, 36, 313}, + {1057, 37, 308}, + }}, + { .v = { + {1043, 38, 300}, + {1044, 35, 305}, + {1052, 36, 311}, + {1051, 37, 312}, + }}, + { .v = { + {1045, 38, 307}, + {1046, 35, 306}, + {1054, 36, 315}, + {1053, 37, 310}, + }}, + { .v = { + {1046, 38, 306}, + {1047, 35, 303}, + {1055, 36, 314}, + {1054, 37, 315}, + }}, + { .v = { + {1053, 38, 310}, + {1054, 35, 315}, + {1062, 36, 316}, + {1061, 37, 317}, + }}, + { .v = { + {1054, 38, 315}, + {1055, 35, 314}, + {1063, 36, 318}, + {1062, 37, 316}, + }}, + { .v = { + {1056, 38, 309}, + {1057, 35, 308}, + {1065, 36, 319}, + {1064, 37, 320}, + }}, + { .v = { + {1052, 38, 311}, + {1053, 35, 310}, + {1061, 36, 317}, + {1060, 37, 321}, + }}, + { .v = { + {1058, 38, 313}, + {1051, 35, 312}, + {1059, 36, 322}, + {1066, 37, 323}, + }}, + { .v = { + {1055, 38, 314}, + {1056, 35, 309}, + {1064, 36, 320}, + {1063, 37, 318}, + }}, + { .v = { + {1057, 38, 308}, + {1058, 35, 313}, + {1066, 36, 323}, + {1065, 37, 319}, + }}, + { .v = { + {1051, 38, 312}, + {1052, 35, 311}, + {1060, 36, 321}, + {1059, 37, 322}, + }}, + { .v = { + {1063, 38, 318}, + {1064, 35, 320}, + {1072, 36, 324}, + {1071, 37, 325}, + }}, + { .v = { + {1065, 38, 319}, + {1066, 35, 323}, + {1074, 36, 326}, + {1073, 37, 327}, + }}, + { .v = { + {1059, 38, 322}, + {1060, 35, 321}, + {1068, 36, 328}, + {1067, 37, 329}, + }}, + { .v = { + {1061, 38, 317}, + {1062, 35, 316}, + {1070, 36, 330}, + {1069, 37, 331}, + }}, + { .v = { + {1062, 38, 316}, + {1063, 35, 318}, + {1071, 36, 325}, + {1070, 37, 330}, + }}, + { .v = { + {1064, 38, 320}, + {1065, 35, 319}, + {1073, 36, 327}, + {1072, 37, 324}, + }}, + { .v = { + {1060, 38, 321}, + {1061, 35, 317}, + {1069, 36, 331}, + {1068, 37, 328}, + }}, + { .v = { + {1066, 38, 323}, + {1059, 35, 322}, + {1067, 36, 329}, + {1074, 37, 326}, + }}, + { .v = { + {1075, 36, 332}, + {1082, 37, 333}, + {1114, 38, 334}, + {1091, 35, 335}, + }}, + { .v = { + {1086, 36, 336}, + {1087, 37, 337}, + {1119, 38, 338}, + {1118, 35, 339}, + }}, + { .v = { + {1078, 36, 340}, + {1088, 37, 341}, + {1120, 38, 342}, + {1110, 35, 343}, + }}, + { .v = { + {1076, 36, 344}, + {1085, 37, 345}, + {1117, 38, 346}, + {1108, 35, 347}, + }}, + { .v = { + {1081, 36, 348}, + {1075, 37, 332}, + {1091, 38, 335}, + {1113, 35, 349}, + }}, + { .v = { + {1085, 36, 345}, + {1086, 37, 336}, + {1118, 38, 339}, + {1117, 35, 346}, + }}, + { .v = { + {1079, 36, 350}, + {1080, 37, 351}, + {1112, 38, 352}, + {1111, 35, 353}, + }}, + { .v = { + {1090, 36, 354}, + {1077, 37, 355}, + {1109, 38, 356}, + {1122, 35, 357}, + }}, + { .v = { + {1077, 36, 355}, + {1079, 37, 350}, + {1111, 38, 353}, + {1109, 35, 356}, + }}, + { .v = { + {1084, 36, 358}, + {1076, 37, 344}, + {1108, 38, 347}, + {1116, 35, 359}, + }}, + { .v = { + {1082, 36, 333}, + {1083, 37, 360}, + {1115, 38, 361}, + {1114, 35, 334}, + }}, + { .v = { + {1089, 36, 362}, + {1090, 37, 354}, + {1122, 38, 357}, + {1121, 35, 363}, + }}, + { .v = { + {1088, 36, 341}, + {1089, 37, 362}, + {1121, 38, 363}, + {1120, 35, 342}, + }}, + { .v = { + {1083, 36, 360}, + {1084, 37, 358}, + {1116, 38, 359}, + {1115, 35, 361}, + }}, + { .v = { + {1087, 36, 337}, + {1078, 37, 340}, + {1110, 38, 343}, + {1119, 35, 338}, + }}, + { .v = { + {1080, 36, 351}, + {1081, 37, 348}, + {1113, 38, 349}, + {1112, 35, 352}, + }}, + { .v = { + {1075, 38, 332}, + {1081, 35, 348}, + {1098, 36, 364}, + {1092, 37, 365}, + }}, + { .v = { + {1078, 38, 340}, + {1087, 35, 337}, + {1104, 36, 366}, + {1095, 37, 367}, + }}, + { .v = { + {1082, 38, 333}, + {1075, 35, 332}, + {1092, 36, 365}, + {1099, 37, 368}, + }}, + { .v = { + {1088, 38, 341}, + {1078, 35, 340}, + {1095, 36, 367}, + {1105, 37, 369}, + }}, + { .v = { + {1083, 38, 360}, + {1082, 35, 333}, + {1099, 36, 368}, + {1100, 37, 370}, + }}, + { .v = { + {1089, 38, 362}, + {1088, 35, 341}, + {1105, 36, 369}, + {1106, 37, 371}, + }}, + { .v = { + {1084, 38, 358}, + {1083, 35, 360}, + {1100, 36, 370}, + {1101, 37, 372}, + }}, + { .v = { + {1090, 38, 354}, + {1089, 35, 362}, + {1106, 36, 371}, + {1107, 37, 373}, + }}, + { .v = { + {1076, 38, 344}, + {1084, 35, 358}, + {1101, 36, 372}, + {1093, 37, 374}, + }}, + { .v = { + {1079, 38, 350}, + {1077, 35, 355}, + {1094, 36, 375}, + {1096, 37, 376}, + }}, + { .v = { + {1077, 38, 355}, + {1090, 35, 354}, + {1107, 36, 373}, + {1094, 37, 375}, + }}, + { .v = { + {1085, 38, 345}, + {1076, 35, 344}, + {1093, 36, 374}, + {1102, 37, 377}, + }}, + { .v = { + {1080, 38, 351}, + {1079, 35, 350}, + {1096, 36, 376}, + {1097, 37, 378}, + }}, + { .v = { + {1086, 38, 336}, + {1085, 35, 345}, + {1102, 36, 377}, + {1103, 37, 379}, + }}, + { .v = { + {1081, 38, 348}, + {1080, 35, 351}, + {1097, 36, 378}, + {1098, 37, 364}, + }}, + { .v = { + {1087, 38, 337}, + {1086, 35, 336}, + {1103, 36, 379}, + {1104, 37, 366}, + }}, +}; + +const struct object testscene_Waterfall = { + .triangle = &testscene_Waterfall_triangle[0], + .quadrilateral = &testscene_Waterfall_quadrilateral[0], + .triangle_count = 8, + .quadrilateral_count = 64, + .material = testscene_matWater, +}; + const struct object * testscene_object[] = { - &testscene_Ground, - &testscene_Waterfall, - &testscene_Pole, &testscene_Foliage, &testscene_Foliage_mtl_matGrassClump, + &testscene_Ground, + &testscene_Pole, + &testscene_Waterfall, }; const struct model testscene_model = { diff --git a/model/testscene/testscene.blend b/model/testscene/testscene.blend new file mode 100644 index 0000000..c355ef1 Binary files /dev/null and b/model/testscene/testscene.blend differ diff --git a/model/testscene/testscene.obj b/model/testscene/testscene.obj index 8a23576..0b01309 100644 --- a/model/testscene/testscene.obj +++ b/model/testscene/testscene.obj @@ -1,659 +1,6 @@ # Blender 4.2.1 LTS # www.blender.org mtllib testscene.mtl -o Ground -v -2.726302 0.000000 2.726302 -v 2.726302 0.000000 2.726302 -v -2.726302 0.000000 -2.726302 -v 2.726302 0.000000 -2.726302 -v -3.465996 0.000000 -1.479389 -v -3.719605 0.000000 0.000000 -v -3.465996 0.000000 1.479389 -v -1.479389 0.000000 3.465996 -v 0.000000 0.000000 3.719605 -v 1.479389 0.000000 3.465996 -v 3.465996 0.000000 1.479389 -v 3.719605 0.000000 -0.000000 -v 3.465996 0.000000 -1.479389 -v 1.479389 0.000000 -3.465996 -v -0.000000 0.000000 -3.719605 -v -1.479389 0.000000 -3.465996 -v 0.000000 0.000000 0.000000 -vn -0.0000 1.0000 -0.0000 -vt -2.025739 -2.025739 -vt -0.870555 -2.711017 -vt 0.500000 0.500000 -vt -2.711017 -0.870555 -vt 0.500000 -2.945968 -vt 1.870556 -2.711017 -vt 3.025738 -2.025739 -vt 3.711016 -0.870555 -vt 3.945969 0.500000 -vt 3.711016 1.870556 -vt 3.025738 3.025738 -vt 1.870556 3.711016 -vt 0.500000 3.945968 -vt -0.870555 3.711016 -vt -2.711017 1.870556 -vt -2.025739 3.025738 -vt -2.945969 0.500000 -s 1 -usemtl matGrass -f 1/1/1 8/2/1 17/3/1 7/4/1 -f 8/2/1 9/5/1 17/3/1 -f 9/5/1 10/6/1 17/3/1 -f 10/6/1 2/7/1 11/8/1 17/3/1 -f 17/3/1 11/8/1 12/9/1 -f 17/3/1 12/9/1 13/10/1 -f 17/3/1 13/10/1 4/11/1 14/12/1 -f 17/3/1 14/12/1 15/13/1 -f 17/3/1 15/13/1 16/14/1 -f 5/15/1 17/3/1 16/14/1 3/16/1 -f 6/17/1 17/3/1 5/15/1 -f 7/4/1 17/3/1 6/17/1 -o Waterfall -v 0.000000 1.653194 0.000000 -v -0.044070 1.742595 -0.103250 -v 0.044070 1.742595 -0.103250 -v 0.103250 1.742595 -0.044070 -v 0.103250 1.742595 0.044070 -v 0.044070 1.742595 0.103250 -v -0.044070 1.742595 0.103250 -v -0.103250 1.742595 0.044070 -v -0.103250 1.742595 -0.044070 -v -0.100588 1.782030 -0.235663 -v 0.100588 1.782030 -0.235663 -v 0.235663 1.782030 -0.100588 -v 0.235663 1.782030 0.100588 -v 0.100588 1.782030 0.235663 -v -0.100588 1.782030 0.235663 -v -0.235663 1.782030 0.100588 -v -0.235663 1.782030 -0.100588 -v -0.161407 1.683530 -0.378153 -v 0.161407 1.683530 -0.378153 -v 0.378153 1.683530 -0.161407 -v 0.378153 1.683530 0.161407 -v 0.161407 1.683530 0.378153 -v -0.161407 1.683530 0.378153 -v -0.378153 1.683530 0.161407 -v -0.378153 1.683530 -0.161407 -v -0.208959 1.333375 -0.489561 -v 0.208959 1.333375 -0.489561 -v 0.489561 1.333375 -0.208959 -v 0.489561 1.333375 0.208959 -v 0.208959 1.333375 0.489561 -v -0.208959 1.333375 0.489561 -v -0.489561 1.333375 0.208959 -v -0.489561 1.333375 -0.208959 -v -0.248616 0.099334 -0.582472 -v 0.248616 0.099334 -0.582472 -v 0.582472 0.099334 -0.248616 -v 0.582472 0.099334 0.248616 -v 0.248616 0.099334 0.582472 -v -0.248616 0.099334 0.582472 -v -0.582472 0.099334 0.248616 -v -0.582472 0.099334 -0.248616 -v -0.668863 0.054079 0.668863 -v 0.668863 0.054079 0.668863 -v -0.668863 0.054079 -0.668863 -v 0.668863 0.054079 -0.668863 -v -0.850337 0.054079 -0.362949 -v -0.912557 0.054079 0.000000 -v -0.850337 0.054079 0.362949 -v -0.362949 0.054079 0.850337 -v 0.000000 0.054079 0.912557 -v 0.362949 0.054079 0.850337 -v 0.850337 0.054079 0.362949 -v 0.912557 0.054079 -0.000000 -v 0.850337 0.054079 -0.362949 -v 0.362949 0.054079 -0.850337 -v 0.000000 0.054079 -0.912557 -v -0.362949 0.054079 -0.850337 -v -0.361478 0.209251 0.361478 -v -1.584775 -0.002667 1.584775 -v 1.584775 -0.002667 1.584775 -v -1.584775 -0.002667 -1.584775 -v 1.584775 -0.002667 -1.584775 -v -2.014753 -0.002667 -0.859956 -v -2.162174 -0.002667 0.000000 -v -2.014753 -0.002667 0.859956 -v -0.859956 -0.002667 2.014753 -v 0.000000 -0.002667 2.162174 -v 0.859956 -0.002667 2.014753 -v 2.014753 -0.002667 0.859956 -v 2.162174 -0.002667 -0.000000 -v 2.014753 -0.002667 -0.859956 -v 0.859956 -0.002667 -2.014753 -v -0.000000 -0.002667 -2.162174 -v -0.859956 -0.002667 -2.014753 -v 0.361478 0.209251 0.361478 -v -0.361478 0.209251 -0.361478 -v 0.361478 0.209251 -0.361478 -v -0.459553 0.209251 -0.196151 -v -0.493179 0.209251 0.000000 -v -0.459553 0.209251 0.196151 -v -0.196151 0.209251 0.459553 -v 0.000000 0.209251 0.493179 -v 0.196151 0.209251 0.459553 -v 0.459553 0.209251 0.196151 -v 0.493179 0.209251 -0.000000 -v 0.459553 0.209251 -0.196151 -v 0.196151 0.209251 -0.459553 -v 0.000000 0.209251 -0.493179 -v -0.196151 0.209251 -0.459553 -vn -0.0000 1.0000 -0.0000 -vn 0.1572 0.9115 0.3801 -vn -0.1572 0.9115 0.3801 -vn -0.3801 0.9115 0.1572 -vn -0.3801 0.9115 -0.1572 -vn -0.1572 0.9115 -0.3801 -vn 0.1572 0.9115 -0.3801 -vn 0.3801 0.9115 -0.1572 -vn 0.3801 0.9115 0.1572 -vn -0.0922 0.9697 -0.2260 -vn 0.0922 0.9697 -0.2260 -vn 0.2260 0.9697 -0.0922 -vn 0.2260 0.9697 0.0922 -vn 0.0922 0.9697 0.2260 -vn -0.0922 0.9697 0.2260 -vn -0.2260 0.9697 0.0922 -vn -0.2260 0.9697 -0.0922 -vn -0.3107 0.5834 -0.7504 -vn 0.3107 0.5834 -0.7504 -vn 0.7504 0.5834 -0.3107 -vn 0.7504 0.5834 0.3107 -vn 0.3107 0.5834 0.7504 -vn -0.3107 0.5834 0.7504 -vn -0.7504 0.5834 0.3107 -vn -0.7504 0.5834 -0.3107 -vn -0.3752 0.2000 -0.9051 -vn 0.3752 0.2000 -0.9051 -vn 0.9051 0.2000 -0.3752 -vn 0.9051 0.2000 0.3752 -vn 0.3752 0.2000 0.9051 -vn -0.3752 0.2000 0.9051 -vn -0.9051 0.2000 0.3752 -vn -0.9051 0.2000 -0.3752 -vn -0.3816 0.0816 -0.9207 -vn 0.3816 0.0816 -0.9207 -vn 0.9207 0.0816 -0.3816 -vn 0.9207 0.0816 0.3816 -vn 0.3816 0.0816 0.9207 -vn -0.3816 0.0816 0.9207 -vn -0.9207 0.0816 0.3816 -vn -0.9207 0.0816 -0.3816 -vn -0.1196 0.9856 0.1196 -vn 0.1196 0.9856 0.1196 -vn -0.1196 0.9856 -0.1196 -vn 0.1196 0.9856 -0.1196 -vn -0.1680 0.9838 -0.0624 -vn -0.1825 0.9832 -0.0000 -vn -0.1680 0.9838 0.0624 -vn -0.0624 0.9838 0.1680 -vn -0.0000 0.9832 0.1825 -vn 0.0624 0.9838 0.1680 -vn 0.1680 0.9838 0.0624 -vn 0.1825 0.9832 -0.0000 -vn 0.1680 0.9838 -0.0624 -vn 0.0624 0.9838 -0.1680 -vn -0.0000 0.9832 -0.1825 -vn -0.0624 0.9838 -0.1680 -vn -0.2377 0.9418 0.2377 -vn -0.0309 0.9990 0.0309 -vn 0.0309 0.9990 0.0309 -vn -0.0309 0.9990 -0.0309 -vn 0.0309 0.9990 -0.0309 -vn -0.0420 0.9990 -0.0157 -vn -0.0454 0.9990 -0.0000 -vn -0.0420 0.9990 0.0157 -vn -0.0157 0.9990 0.0420 -vn -0.0000 0.9990 0.0454 -vn 0.0157 0.9990 0.0420 -vn 0.0420 0.9990 0.0157 -vn 0.0454 0.9990 -0.0000 -vn 0.0420 0.9990 -0.0157 -vn 0.0157 0.9990 -0.0420 -vn -0.0000 0.9990 -0.0454 -vn -0.0157 0.9990 -0.0420 -vn 0.2377 0.9418 0.2377 -vn -0.2377 0.9418 -0.2377 -vn 0.2377 0.9418 -0.2377 -vn -0.3232 0.9391 -0.1165 -vn -0.3470 0.9379 -0.0000 -vn -0.3232 0.9391 0.1165 -vn -0.1165 0.9391 0.3232 -vn -0.0000 0.9379 0.3470 -vn 0.1165 0.9391 0.3232 -vn 0.3232 0.9391 0.1165 -vn 0.3470 0.9379 -0.0000 -vn 0.3232 0.9391 -0.1165 -vn 0.1165 0.9391 -0.3232 -vn -0.0000 0.9379 -0.3470 -vn -0.1165 0.9391 -0.3232 -vt 0.000000 1.000000 -vt 0.000000 0.000000 -vt 1.000000 0.000000 -vt 1.000000 1.000000 -vt 0.000000 0.000000 -vt 1.000000 0.000000 -vt 1.000000 1.000000 -vt 0.000000 1.000000 -s 1 -usemtl matWater -f 18/18/2 26/19/10 25/20/9 -f 18/18/2 21/19/5 20/20/4 -f 18/18/2 22/19/6 21/20/5 -f 18/18/2 23/19/7 22/20/6 -f 18/18/2 25/19/9 24/20/8 -f 18/18/2 20/19/4 19/20/3 -f 18/18/2 19/19/3 26/20/10 -f 18/18/2 24/19/8 23/20/7 -f 26/21/10 19/18/3 27/19/11 34/20/18 -f 23/21/7 24/18/8 32/19/16 31/20/15 -f 25/21/9 26/18/10 34/19/18 33/20/17 -f 19/21/3 20/18/4 28/19/12 27/20/11 -f 21/21/5 22/18/6 30/19/14 29/20/13 -f 22/21/6 23/18/7 31/19/15 30/20/14 -f 24/21/8 25/18/9 33/19/17 32/20/16 -f 20/21/4 21/18/5 29/19/13 28/20/12 -f 32/21/16 33/18/17 41/19/25 40/20/24 -f 28/21/12 29/18/13 37/19/21 36/20/20 -f 34/21/18 27/18/11 35/19/19 42/20/26 -f 31/21/15 32/18/16 40/19/24 39/20/23 -f 33/21/17 34/18/18 42/19/26 41/20/25 -f 27/21/11 28/18/12 36/19/20 35/20/19 -f 29/21/13 30/18/14 38/19/22 37/20/21 -f 30/21/14 31/18/15 39/19/23 38/20/22 -f 37/21/21 38/18/22 46/19/30 45/20/29 -f 38/21/22 39/18/23 47/19/31 46/20/30 -f 40/21/24 41/18/25 49/19/33 48/20/32 -f 36/21/20 37/18/21 45/19/29 44/20/28 -f 42/21/26 35/18/19 43/19/27 50/20/34 -f 39/21/23 40/18/24 48/19/32 47/20/31 -f 41/21/25 42/18/26 50/19/34 49/20/33 -f 35/21/19 36/18/20 44/19/28 43/20/27 -f 47/21/31 48/18/32 56/19/40 55/20/39 -f 49/21/33 50/18/34 58/19/42 57/20/41 -f 43/21/27 44/18/28 52/19/36 51/20/35 -f 45/21/29 46/18/30 54/19/38 53/20/37 -f 46/21/30 47/18/31 55/19/39 54/20/38 -f 48/21/32 49/18/33 57/19/41 56/20/40 -f 44/21/28 45/18/29 53/19/37 52/20/36 -f 50/21/34 43/18/27 51/19/35 58/20/42 -f 59/22/43 66/23/50 98/24/82 75/25/59 -f 70/22/54 71/23/55 103/24/87 102/25/86 -f 62/22/46 72/23/56 104/24/88 94/25/78 -f 60/22/44 69/23/53 101/24/85 92/25/76 -f 65/22/49 59/23/43 75/24/59 97/25/81 -f 69/22/53 70/23/54 102/24/86 101/25/85 -f 63/22/47 64/23/48 96/24/80 95/25/79 -f 74/22/58 61/23/45 93/24/77 106/25/90 -f 61/22/45 63/23/47 95/24/79 93/25/77 -f 68/22/52 60/23/44 92/24/76 100/25/84 -f 66/22/50 67/23/51 99/24/83 98/25/82 -f 73/22/57 74/23/58 106/24/90 105/25/89 -f 72/22/56 73/23/57 105/24/89 104/25/88 -f 67/22/51 68/23/52 100/24/84 99/25/83 -f 71/22/55 62/23/46 94/24/78 103/25/87 -f 64/22/48 65/23/49 97/24/81 96/25/80 -f 59/21/43 65/18/49 82/19/66 76/20/60 -f 62/21/46 71/18/55 88/19/72 79/20/63 -f 66/21/50 59/18/43 76/19/60 83/20/67 -f 72/21/56 62/18/46 79/19/63 89/20/73 -f 67/21/51 66/18/50 83/19/67 84/20/68 -f 73/21/57 72/18/56 89/19/73 90/20/74 -f 68/21/52 67/18/51 84/19/68 85/20/69 -f 74/21/58 73/18/57 90/19/74 91/20/75 -f 60/21/44 68/18/52 85/19/69 77/20/61 -f 63/21/47 61/18/45 78/19/62 80/20/64 -f 61/21/45 74/18/58 91/19/75 78/20/62 -f 69/21/53 60/18/44 77/19/61 86/20/70 -f 64/21/48 63/18/47 80/19/64 81/20/65 -f 70/21/54 69/18/53 86/19/70 87/20/71 -f 65/21/49 64/18/48 81/19/65 82/20/66 -f 71/21/55 70/18/54 87/19/71 88/20/72 -o Pole -v -0.114047 0.015992 0.267196 -v 0.267196 0.015992 -0.114047 -v -0.267196 0.015992 -0.114047 -v -0.267196 0.015992 0.114047 -v 0.114047 0.015992 0.267196 -v 0.267196 0.015992 0.114047 -v 0.114047 0.015992 -0.267196 -v -0.114047 0.015992 -0.267196 -v -0.105323 0.207335 0.246757 -v -0.246757 0.207335 -0.105323 -v -0.246757 0.207335 0.105323 -v 0.105323 0.207335 0.246757 -v 0.246757 0.207335 0.105323 -v 0.246757 0.207335 -0.105323 -v 0.105323 0.207335 -0.246757 -v -0.105323 0.207335 -0.246757 -v -0.104278 0.364986 -0.044509 -v -0.104278 0.364986 0.044509 -v -0.044509 0.364986 0.104278 -v 0.044509 0.364986 0.104278 -v 0.104278 0.364986 -0.044509 -v 0.044509 0.364986 -0.104278 -v -0.044509 0.364986 -0.104278 -v -0.104278 1.031254 -0.044509 -v -0.104278 1.031254 0.044509 -v -0.044509 1.031254 0.104278 -v 0.044509 1.031254 0.104278 -v 0.104278 1.031254 0.044509 -v 0.104278 1.031254 -0.044509 -v 0.044509 1.031254 -0.104278 -v -0.044509 1.031254 -0.104278 -v -0.155176 1.237728 0.066234 -v -0.066234 1.237728 0.155176 -v 0.066234 1.237728 0.155176 -v 0.155176 1.237728 0.066234 -v 0.155176 1.237728 -0.066234 -v 0.066234 1.237728 -0.155176 -v -0.066234 1.237728 -0.155176 -v -0.066234 1.102605 -0.155176 -v 0.066234 1.102605 -0.155176 -v 0.155176 1.102605 -0.066234 -v 0.155176 1.102605 0.066234 -v 0.066234 1.102605 0.155176 -v -0.066234 1.102605 0.155176 -v -0.155176 1.102605 0.066234 -v -0.155176 1.102605 -0.066234 -v -0.155176 1.237728 -0.066234 -v -0.120794 1.294257 0.051558 -v -0.051558 1.294257 0.120794 -v 0.051558 1.294257 0.120794 -v 0.120794 1.294257 0.051558 -v 0.120794 1.294257 -0.051558 -v 0.051558 1.294257 -0.120794 -v -0.051558 1.294257 -0.120794 -v -0.120794 1.294257 -0.051558 -v -0.120794 1.382973 0.051558 -v -0.051558 1.382973 0.120794 -v 0.051558 1.382973 0.120794 -v 0.120794 1.382973 0.051558 -v 0.120794 1.382973 -0.051558 -v 0.051558 1.382973 -0.120794 -v -0.051558 1.382973 -0.120794 -v -0.120794 1.382973 -0.051558 -v -0.151631 1.441007 0.064721 -v -0.064721 1.441007 0.151631 -v 0.064721 1.441007 0.151631 -v 0.151631 1.441007 0.064721 -v 0.151631 1.441007 -0.064721 -v 0.064721 1.441007 -0.151631 -v -0.064721 1.441007 -0.151631 -v -0.151631 1.441007 -0.064721 -v -0.224814 1.487504 0.095957 -v -0.095957 1.487504 0.224814 -v 0.095957 1.487504 0.224814 -v 0.224814 1.487504 0.095957 -v 0.224814 1.487504 -0.095957 -v 0.095957 1.487504 -0.224814 -v -0.095957 1.487504 -0.224814 -v -0.224814 1.487504 -0.095957 -v -0.224814 1.557938 0.095957 -v -0.095957 1.557938 0.224814 -v 0.095957 1.557938 0.224814 -v 0.224814 1.557938 0.095957 -v 0.224814 1.557938 -0.095957 -v 0.095957 1.557938 -0.224814 -v -0.095957 1.557938 -0.224814 -v -0.224814 1.557938 -0.095957 -v -0.170377 1.557938 0.072722 -v -0.072722 1.557938 0.170377 -v 0.072722 1.557938 0.170377 -v 0.170377 1.557938 0.072722 -v 0.170377 1.557938 -0.072722 -v 0.072722 1.557938 -0.170377 -v -0.072722 1.557938 -0.170377 -v -0.170377 1.557938 -0.072722 -v -0.104617 1.498166 0.044654 -v -0.044654 1.498166 0.104617 -v 0.044654 1.498166 0.104617 -v 0.104617 1.498166 0.044654 -v 0.104617 1.498166 -0.044654 -v 0.044654 1.498166 -0.104617 -v -0.044654 1.498166 -0.104617 -v -0.104617 1.498166 -0.044654 -v 0.000000 1.498166 0.000000 -v 0.104278 0.364986 0.044509 -vn -0.3804 0.1154 0.9176 -vn 0.9176 0.1154 -0.3804 -vn -0.9176 0.1154 -0.3804 -vn -0.9176 0.1154 0.3804 -vn 0.3804 0.1154 0.9176 -vn 0.9176 0.1154 0.3804 -vn 0.3804 0.1154 -0.9176 -vn -0.3804 0.1154 -0.9176 -vn -0.3505 0.4033 0.8453 -vn -0.8453 0.4033 -0.3505 -vn -0.8453 0.4033 0.3505 -vn 0.3505 0.4033 0.8453 -vn 0.8453 0.4033 0.3505 -vn 0.8453 0.4033 -0.3505 -vn 0.3505 0.4033 -0.8453 -vn -0.3505 0.4033 -0.8453 -vn -0.8408 0.4154 -0.3471 -vn -0.8408 0.4154 0.3471 -vn -0.3471 0.4154 0.8408 -vn 0.3471 0.4154 0.8408 -vn 0.8408 0.4154 -0.3471 -vn 0.3471 0.4154 -0.8408 -vn -0.3471 0.4154 -0.8408 -vn -0.8655 -0.3510 -0.3575 -vn -0.8655 -0.3510 0.3575 -vn -0.3575 -0.3510 0.8655 -vn 0.3575 -0.3510 0.8655 -vn 0.8655 -0.3510 0.3575 -vn 0.8655 -0.3510 -0.3575 -vn 0.3575 -0.3510 -0.8655 -vn -0.3575 -0.3510 -0.8655 -vn -0.8893 0.2703 0.3689 -vn -0.3689 0.2703 0.8893 -vn 0.3689 0.2703 0.8893 -vn 0.8893 0.2703 0.3689 -vn 0.8893 0.2703 -0.3689 -vn 0.3689 0.2703 -0.8893 -vn -0.3689 0.2703 -0.8893 -vn -0.3653 -0.3020 -0.8806 -vn 0.3653 -0.3020 -0.8806 -vn 0.8806 -0.3020 -0.3653 -vn 0.8806 -0.3020 0.3653 -vn 0.3653 -0.3020 0.8806 -vn -0.3653 -0.3020 0.8806 -vn -0.8806 -0.3020 0.3653 -vn -0.8806 -0.3020 -0.3653 -vn -0.8893 0.2703 -0.3689 -vn -0.8789 0.3094 0.3631 -vn -0.3631 0.3094 0.8789 -vn 0.3631 0.3094 0.8789 -vn 0.8789 0.3094 0.3631 -vn 0.8789 0.3094 -0.3631 -vn 0.3631 0.3094 -0.8789 -vn -0.3631 0.3094 -0.8789 -vn -0.8789 0.3094 -0.3631 -vn -0.8882 -0.2763 0.3671 -vn -0.3671 -0.2763 0.8882 -vn 0.3671 -0.2763 0.8882 -vn 0.8882 -0.2763 0.3671 -vn 0.8882 -0.2763 -0.3671 -vn 0.3671 -0.2763 -0.8882 -vn -0.3671 -0.2763 -0.8882 -vn -0.8882 -0.2763 -0.3671 -vn -0.6233 -0.7383 0.2575 -vn -0.2575 -0.7383 0.6233 -vn 0.2575 -0.7383 0.6233 -vn 0.6233 -0.7383 0.2575 -vn 0.6233 -0.7383 -0.2575 -vn 0.2575 -0.7383 -0.6233 -vn -0.2575 -0.7383 -0.6233 -vn -0.6233 -0.7383 -0.2575 -vn -0.8241 -0.4516 0.3419 -vn -0.3419 -0.4516 0.8241 -vn 0.3419 -0.4516 0.8241 -vn 0.8241 -0.4516 0.3419 -vn 0.8241 -0.4516 -0.3419 -vn 0.3419 -0.4516 -0.8241 -vn -0.3419 -0.4516 -0.8241 -vn -0.8241 -0.4516 -0.3419 -vn -0.7173 0.6302 0.2971 -vn -0.2971 0.6302 0.7173 -vn 0.2971 0.6302 0.7173 -vn 0.7173 0.6302 0.2971 -vn 0.7173 0.6302 -0.2971 -vn 0.2971 0.6302 -0.7173 -vn -0.2971 0.6302 -0.7173 -vn -0.7173 0.6302 -0.2971 -vn 0.2418 0.9651 -0.1006 -vn 0.1006 0.9651 -0.2418 -vn -0.1006 0.9651 -0.2418 -vn -0.2418 0.9651 -0.1006 -vn -0.2418 0.9651 0.1006 -vn -0.1006 0.9651 0.2418 -vn 0.1006 0.9651 0.2418 -vn 0.2418 0.9651 0.1006 -vn 0.3809 0.9113 -0.1565 -vn 0.1565 0.9113 -0.3809 -vn -0.1565 0.9113 -0.3809 -vn -0.3809 0.9113 -0.1565 -vn -0.3809 0.9113 0.1565 -vn -0.1565 0.9113 0.3809 -vn 0.1565 0.9113 0.3809 -vn 0.3809 0.9113 0.1565 -vn -0.0000 1.0000 -0.0000 -vn 0.8408 0.4154 0.3471 -vt 0.000000 0.000000 -vt 1.914601 0.031817 -vt 1.843109 1.029383 -vt 0.000000 1.000000 -vt -0.982655 0.022470 -vt 1.000000 0.000000 -vt 1.000000 1.000000 -vt -0.904456 1.020751 -vt -0.904456 1.020751 -vt -0.914601 0.031817 -vt -0.843109 1.029383 -vt 1.000000 -0.000000 -vt -0.000000 0.000000 -vt 1.982655 0.022470 -vt 1.904456 1.020751 -vt -0.000000 3.000000 -vt 0.000000 -0.000000 -vt 1.000000 3.000000 -vt 0.000000 3.000000 -vt -0.000000 3.000000 -vt 0.000000 -0.000000 -vt 1.000000 0.000000 -vt 1.000000 3.000000 -vt 1.000000 0.000000 -vt 0.000000 -0.000000 -s 1 -usemtl matBrick -f 110/26/94 107/27/91 115/28/99 117/29/101 -f 112/30/96 108/31/92 120/32/104 119/33/103 -f 109/30/93 110/31/94 117/32/101 116/34/100 -f 108/35/92 113/31/97 121/32/105 120/36/104 -f 115/37/99 125/32/109 124/29/108 117/38/101 -f 117/37/101 124/32/108 123/29/107 116/38/100 -f 116/37/100 123/32/107 129/29/113 122/38/106 -f 122/37/106 129/32/113 128/29/112 121/38/105 -f 113/30/97 114/31/98 122/32/106 121/34/105 -f 114/35/98 109/31/93 116/32/100 122/36/106 -f 111/26/95 112/27/96 119/28/103 118/29/102 -f 121/37/105 128/32/112 127/29/111 120/38/104 -f 120/37/104 127/32/111 211/29/195 119/38/103 -f 107/26/91 111/39/95 118/40/102 115/29/99 -f 119/37/103 211/32/195 126/29/110 118/38/102 -f 118/37/102 126/32/110 125/29/109 115/38/99 -f 136/41/120 128/42/112 129/31/113 137/43/121 -f 137/41/121 129/42/113 123/31/107 130/43/114 -f 127/37/111 135/43/119 134/44/118 211/38/195 -f 125/37/109 132/43/116 131/44/115 124/38/108 -f 124/37/108 131/43/115 130/44/114 123/38/107 -f 132/45/116 125/46/109 126/47/110 133/48/117 -f 211/37/195 134/43/118 133/44/117 126/38/110 -f 136/26/120 137/31/121 145/32/129 146/29/130 -f 130/26/114 131/31/115 151/32/135 152/29/136 -f 132/26/116 133/31/117 149/32/133 150/29/134 -f 134/26/118 135/31/119 147/32/131 148/29/132 -f 135/26/119 136/31/120 146/32/130 147/29/131 -f 131/26/115 132/31/116 150/32/134 151/29/135 -f 133/26/117 134/31/118 148/32/132 149/29/133 -f 137/26/121 130/31/114 152/32/136 145/29/129 -f 150/26/134 149/31/133 140/32/124 139/29/123 -f 152/26/136 151/31/135 138/32/122 153/29/137 -f 146/26/130 145/31/129 144/32/128 143/29/127 -f 145/26/129 152/31/136 153/32/137 144/29/128 -f 151/26/135 150/31/134 139/32/123 138/29/122 -f 147/26/131 146/31/130 143/32/127 142/29/126 -f 148/26/132 147/31/131 142/32/126 141/29/125 -f 149/26/133 148/31/132 141/32/125 140/29/124 -f 143/26/127 144/31/128 160/32/144 159/29/143 -f 153/26/137 138/31/122 154/32/138 161/29/145 -f 139/26/123 140/31/124 156/32/140 155/29/139 -f 144/26/128 153/31/137 161/32/145 160/29/144 -f 142/26/126 143/31/127 159/32/143 158/29/142 -f 138/26/122 139/31/123 155/32/139 154/29/138 -f 140/26/124 141/31/125 157/32/141 156/29/140 -f 141/26/125 142/31/126 158/32/142 157/29/141 -f 160/26/144 161/31/145 169/32/153 168/29/152 -f 158/26/142 159/31/143 167/32/151 166/29/150 -f 154/26/138 155/31/139 163/32/147 162/29/146 -f 156/26/140 157/31/141 165/32/149 164/29/148 -f 157/26/141 158/31/142 166/32/150 165/29/149 -f 159/26/143 160/31/144 168/32/152 167/29/151 -f 161/26/145 154/31/138 162/32/146 169/29/153 -f 155/26/139 156/31/140 164/32/148 163/29/147 -f 167/26/151 168/31/152 176/32/160 175/29/159 -f 169/26/153 162/31/146 170/32/154 177/29/161 -f 163/26/147 164/31/148 172/32/156 171/29/155 -f 168/26/152 169/31/153 177/32/161 176/29/160 -f 166/26/150 167/31/151 175/32/159 174/29/158 -f 162/26/146 163/31/147 171/32/155 170/29/154 -f 164/26/148 165/31/149 173/32/157 172/29/156 -f 165/26/149 166/31/150 174/32/158 173/29/157 -f 172/26/156 173/31/157 181/32/165 180/29/164 -f 173/26/157 174/31/158 182/32/166 181/29/165 -f 175/26/159 176/31/160 184/32/168 183/29/167 -f 177/26/161 170/31/154 178/32/162 185/29/169 -f 171/26/155 172/31/156 180/32/164 179/29/163 -f 176/26/160 177/31/161 185/32/169 184/29/168 -f 174/26/158 175/31/159 183/32/167 182/29/166 -f 170/26/154 171/31/155 179/32/163 178/29/162 -f 182/26/166 183/31/167 191/32/175 190/29/174 -f 178/26/162 179/31/163 187/32/171 186/29/170 -f 180/26/164 181/31/165 189/32/173 188/29/172 -f 181/26/165 182/31/166 190/32/174 189/29/173 -f 183/26/167 184/31/168 192/32/176 191/29/175 -f 185/26/169 178/31/162 186/32/170 193/29/177 -f 179/26/163 180/31/164 188/32/172 187/29/171 -f 184/26/168 185/31/169 193/32/177 192/29/176 -f 187/26/171 188/31/172 196/32/180 195/29/179 -f 192/26/176 193/31/177 201/32/185 200/29/184 -f 190/26/174 191/31/175 199/32/183 198/29/182 -f 186/26/170 187/31/171 195/32/179 194/29/178 -f 188/26/172 189/31/173 197/32/181 196/29/180 -f 189/26/173 190/31/174 198/32/182 197/29/181 -f 191/26/175 192/31/176 200/32/184 199/29/183 -f 193/26/177 186/31/170 194/32/178 201/29/185 -f 199/26/183 200/31/184 208/32/192 207/29/191 -f 201/26/185 194/31/178 202/32/186 209/29/193 -f 195/26/179 196/31/180 204/32/188 203/29/187 -f 200/26/184 201/31/185 209/32/193 208/29/192 -f 198/26/182 199/31/183 207/32/191 206/29/190 -f 194/26/178 195/31/179 203/32/187 202/29/186 -f 196/26/180 197/31/181 205/32/189 204/29/188 -f 197/26/181 198/31/182 206/32/190 205/29/189 -f 202/26/186 203/31/187 210/32/194 -f 204/26/188 205/31/189 210/32/194 -f 205/26/189 206/31/190 210/32/194 -f 207/26/191 208/31/192 210/32/194 -f 209/26/193 202/31/186 210/32/194 -f 203/26/187 204/31/188 210/32/194 -f 208/26/192 209/31/193 210/32/194 -f 206/26/190 207/31/191 210/32/194 -f 128/49/112 136/48/120 135/41/119 127/50/111 o Foliage v -2.867092 -1.254429 0.341669 v -2.380065 -1.254429 -2.046590 @@ -1573,6 +920,24 @@ vn 0.9991 0.0272 0.0318 vn 0.9158 -0.0000 -0.4016 vn 0.9947 0.0479 0.0914 vn 0.8347 0.0272 -0.5500 +vn -0.9838 -0.0000 -0.1790 +vn -0.7736 0.0479 -0.6319 +vn -0.9996 0.0272 -0.0107 +vn -0.9071 -0.0000 0.4209 +vn -0.9964 0.0479 -0.0703 +vn -0.8229 0.0272 0.5676 +vn -0.1262 -0.0000 0.9920 +vn -0.5897 0.0479 0.8062 +vn 0.0427 0.0272 0.9987 +vn 0.4688 -0.0000 0.8833 +vn -0.0170 0.0479 0.9987 +vn 0.6107 0.0272 0.7914 +vn 0.1052 -0.0000 -0.9945 +vn 0.5724 0.0479 -0.8185 +vn -0.0638 0.0272 -0.9976 +vn -0.4874 -0.0000 -0.8732 +vn -0.0042 0.0479 -0.9988 +vn -0.6273 0.0272 -0.7783 vn 0.9961 -0.0000 0.0888 vn 0.9864 0.0304 0.1613 vn 0.9956 -0.0921 0.0154 @@ -1606,19 +971,13 @@ vn 0.9460 -0.0000 -0.3241 vn 0.9711 0.0300 -0.2366 vn 0.9087 -0.0910 -0.4075 vn 0.9215 -0.0000 -0.3883 -vn 0.9470 0.0304 -0.3197 -vn 0.8868 -0.0921 -0.4529 +vn 0.9470 0.0304 -0.3198 +vn 0.8868 -0.0921 -0.4530 vn 0.9526 0.0300 -0.3027 vn 0.8785 -0.0910 -0.4689 vn 0.6929 -0.0000 -0.7210 vn 0.7553 0.0300 -0.6546 vn 0.6216 -0.0910 -0.7780 -vn -0.9838 -0.0000 -0.1790 -vn -0.7736 0.0479 -0.6319 -vn -0.9996 0.0272 -0.0107 -vn -0.9071 -0.0000 0.4209 -vn -0.9964 0.0479 -0.0703 -vn -0.8229 0.0272 0.5676 vn -0.9977 -0.0000 -0.0676 vn -0.9896 0.0304 -0.1403 vn -0.9957 -0.0921 0.0057 @@ -1659,12 +1018,6 @@ vn -0.8684 -0.0910 0.4874 vn -0.6775 -0.0000 0.7355 vn -0.7413 0.0300 0.6705 vn -0.6050 -0.0910 0.7910 -vn -0.1262 -0.0000 0.9920 -vn -0.5897 0.0479 0.8062 -vn 0.0427 0.0272 0.9987 -vn 0.4688 -0.0000 0.8833 -vn -0.0170 0.0479 0.9987 -vn 0.6107 0.0272 0.7914 vn -0.0143 -0.0000 0.9999 vn -0.0873 0.0304 0.9957 vn 0.0589 -0.0921 0.9940 @@ -1705,12 +1058,6 @@ vn 0.5331 -0.0910 0.8412 vn 0.7706 -0.0000 0.6373 vn 0.7091 0.0300 0.7045 vn 0.8222 -0.0910 0.5619 -vn 0.1052 -0.0000 -0.9945 -vn 0.5724 0.0479 -0.8185 -vn -0.0638 0.0272 -0.9976 -vn -0.4874 -0.0000 -0.8732 -vn -0.0042 0.0479 -0.9988 -vn -0.6273 0.0272 -0.7783 vn -0.0069 -0.0000 -1.0000 vn 0.0662 0.0304 -0.9973 vn -0.0799 -0.0921 -0.9925 @@ -1743,9 +1090,10 @@ vn -0.1102 -0.0910 -0.9897 vn -0.4131 -0.0000 -0.9107 vn -0.3284 0.0300 -0.9441 vn -0.4925 -0.0910 -0.8655 -vn -0.4747 -0.0000 -0.8802 +vn -0.4746 -0.0000 -0.8802 vn -0.4088 0.0304 -0.9121 vn -0.5357 -0.0921 -0.8394 +vn -0.4747 -0.0000 -0.8802 vn -0.3924 0.0300 -0.9193 vn -0.5508 -0.0910 -0.8297 vn -0.7840 -0.0000 -0.6208 @@ -1757,232 +1105,866 @@ vt 1.000000 1.000000 vt 0.000000 1.000000 s 1 usemtl matFoliage -f 212/51/196 213/52/196 215/53/196 214/54/196 -f 216/51/196 218/54/196 219/53/196 217/52/196 -f 220/51/197 221/52/197 223/53/197 222/54/197 -f 224/51/197 226/54/197 227/53/197 225/52/197 -f 228/51/198 229/52/198 231/53/198 230/54/198 -f 232/51/198 234/54/198 235/53/198 233/52/198 -f 236/51/199 237/52/199 239/53/199 238/54/199 -f 240/51/199 242/54/199 243/53/199 241/52/199 -f 244/51/200 245/52/200 247/53/200 246/54/200 -f 248/51/200 250/54/200 251/53/200 249/52/200 -f 252/51/201 253/52/201 255/53/201 254/54/201 -f 256/51/201 258/54/201 259/53/201 257/52/201 -f 440/51/242 441/52/242 443/53/242 442/54/242 -f 444/51/242 446/54/242 447/53/242 445/52/242 -f 448/51/243 449/52/243 451/53/243 450/54/243 -f 452/51/243 454/54/243 455/53/243 453/52/243 -f 456/51/244 457/52/244 459/53/244 458/54/244 -f 460/51/244 462/54/244 463/53/244 461/52/244 -f 464/51/245 465/52/245 467/53/245 466/54/245 -f 468/51/245 470/54/245 471/53/245 469/52/245 -f 472/51/246 473/52/246 475/53/246 474/54/246 -f 476/51/246 478/54/246 479/53/246 477/52/246 -f 480/51/247 481/52/247 483/53/247 482/54/247 -f 484/51/247 486/54/247 487/53/247 485/52/247 -f 668/51/288 669/52/288 671/53/288 670/54/288 -f 672/51/288 674/54/288 675/53/288 673/52/288 -f 676/51/289 677/52/289 679/53/289 678/54/289 -f 680/51/289 682/54/289 683/53/289 681/52/289 -f 684/51/290 685/52/290 687/53/290 686/54/290 -f 688/51/290 690/54/290 691/53/290 689/52/290 -f 692/51/291 693/52/291 695/53/291 694/54/291 -f 696/51/291 698/54/291 699/53/291 697/52/291 -f 700/51/292 701/52/292 703/53/292 702/54/292 -f 704/51/292 706/54/292 707/53/292 705/52/292 -f 708/51/293 709/52/293 711/53/293 710/54/293 -f 712/51/293 714/54/293 715/53/293 713/52/293 -f 896/51/334 897/52/334 899/53/334 898/54/334 -f 900/51/334 902/54/334 903/53/334 901/52/334 -f 904/51/335 905/52/335 907/53/335 906/54/335 -f 908/51/335 910/54/335 911/53/335 909/52/335 -f 912/51/336 913/52/336 915/53/336 914/54/336 -f 916/51/336 918/54/336 919/53/336 917/52/336 -f 920/51/337 921/52/337 923/53/337 922/54/337 -f 924/51/337 926/54/337 927/53/337 925/52/337 -f 928/51/338 929/52/338 931/53/338 930/54/338 -f 932/51/338 934/54/338 935/53/338 933/52/338 -f 936/51/339 937/52/339 939/53/339 938/54/339 -f 940/51/339 942/54/339 943/53/339 941/52/339 +f 1/1/1 2/2/1 4/3/1 3/4/1 +f 5/1/1 7/4/1 8/3/1 6/2/1 +f 9/1/2 10/2/2 12/3/2 11/4/2 +f 13/1/2 15/4/2 16/3/2 14/2/2 +f 17/1/3 18/2/3 20/3/3 19/4/3 +f 21/1/3 23/4/3 24/3/3 22/2/3 +f 25/1/4 26/2/4 28/3/4 27/4/4 +f 29/1/4 31/4/4 32/3/4 30/2/4 +f 33/1/5 34/2/5 36/3/5 35/4/5 +f 37/1/5 39/4/5 40/3/5 38/2/5 +f 41/1/6 42/2/6 44/3/6 43/4/6 +f 45/1/6 47/4/6 48/3/6 46/2/6 +f 229/1/7 230/2/7 232/3/7 231/4/7 +f 233/1/7 235/4/7 236/3/7 234/2/7 +f 237/1/8 238/2/8 240/3/8 239/4/8 +f 241/1/8 243/4/8 244/3/8 242/2/8 +f 245/1/9 246/2/9 248/3/9 247/4/9 +f 249/1/9 251/4/9 252/3/9 250/2/9 +f 253/1/10 254/2/10 256/3/10 255/4/10 +f 257/1/10 259/4/10 260/3/10 258/2/10 +f 261/1/11 262/2/11 264/3/11 263/4/11 +f 265/1/11 267/4/11 268/3/11 266/2/11 +f 269/1/12 270/2/12 272/3/12 271/4/12 +f 273/1/12 275/4/12 276/3/12 274/2/12 +f 457/1/13 458/2/13 460/3/13 459/4/13 +f 461/1/13 463/4/13 464/3/13 462/2/13 +f 465/1/14 466/2/14 468/3/14 467/4/14 +f 469/1/14 471/4/14 472/3/14 470/2/14 +f 473/1/15 474/2/15 476/3/15 475/4/15 +f 477/1/15 479/4/15 480/3/15 478/2/15 +f 481/1/16 482/2/16 484/3/16 483/4/16 +f 485/1/16 487/4/16 488/3/16 486/2/16 +f 489/1/17 490/2/17 492/3/17 491/4/17 +f 493/1/17 495/4/17 496/3/17 494/2/17 +f 497/1/18 498/2/18 500/3/18 499/4/18 +f 501/1/18 503/4/18 504/3/18 502/2/18 +f 685/1/19 686/2/19 688/3/19 687/4/19 +f 689/1/19 691/4/19 692/3/19 690/2/19 +f 693/1/20 694/2/20 696/3/20 695/4/20 +f 697/1/20 699/4/20 700/3/20 698/2/20 +f 701/1/21 702/2/21 704/3/21 703/4/21 +f 705/1/21 707/4/21 708/3/21 706/2/21 +f 709/1/22 710/2/22 712/3/22 711/4/22 +f 713/1/22 715/4/22 716/3/22 714/2/22 +f 717/1/23 718/2/23 720/3/23 719/4/23 +f 721/1/23 723/4/23 724/3/23 722/2/23 +f 725/1/24 726/2/24 728/3/24 727/4/24 +f 729/1/24 731/4/24 732/3/24 730/2/24 usemtl matGrassClump -f 260/51/202 261/52/202 263/53/202 262/54/202 -f 264/51/203 265/52/203 267/53/203 266/54/203 -f 268/51/204 270/54/204 271/53/204 269/52/204 -f 272/51/202 273/52/202 275/53/202 274/54/202 -f 276/51/205 277/52/205 279/53/205 278/54/205 -f 280/51/206 282/54/206 283/53/206 281/52/206 -f 284/51/207 285/52/207 287/53/207 286/54/207 -f 288/51/208 289/52/208 291/53/208 290/54/208 -f 292/51/209 294/54/209 295/53/209 293/52/209 -f 296/51/210 297/52/210 299/53/210 298/54/210 -f 300/51/211 301/52/211 303/53/211 302/54/211 -f 304/51/212 306/54/212 307/53/212 305/52/212 -f 308/51/210 309/52/210 311/53/210 310/54/210 -f 312/51/213 313/52/213 315/53/213 314/54/213 -f 316/51/214 318/54/214 319/53/214 317/52/214 -f 320/51/215 321/52/215 323/53/215 322/54/215 -f 324/51/216 325/52/216 327/53/216 326/54/216 -f 328/51/217 330/54/217 331/53/217 329/52/217 -f 332/51/218 333/52/218 335/53/218 334/54/218 -f 336/51/219 337/52/219 339/53/219 338/54/219 -f 340/51/220 342/54/220 343/53/220 341/52/220 -f 344/51/218 345/52/218 347/53/218 346/54/218 -f 348/51/221 349/52/221 351/53/221 350/54/221 -f 352/51/222 354/54/222 355/53/222 353/52/222 -f 356/51/223 357/52/223 359/53/223 358/54/223 -f 360/51/224 361/52/224 363/53/224 362/54/224 -f 364/51/225 366/54/225 367/53/225 365/52/225 -f 368/51/226 369/52/226 371/53/226 370/54/226 -f 372/51/227 373/52/227 375/53/227 374/54/227 -f 376/51/228 378/54/228 379/53/228 377/52/228 -f 380/51/226 381/52/226 383/53/226 382/54/226 -f 384/51/229 385/52/229 387/53/229 386/54/229 -f 388/51/230 390/54/230 391/53/230 389/52/230 -f 392/51/231 393/52/231 395/53/231 394/54/231 -f 396/51/232 397/52/232 399/53/232 398/54/232 -f 400/51/233 402/54/233 403/53/233 401/52/233 -f 404/51/234 405/52/234 407/53/234 406/54/234 -f 408/51/235 409/52/235 411/53/235 410/54/235 -f 412/51/236 414/54/236 415/53/236 413/52/236 -f 416/51/234 417/52/234 419/53/234 418/54/234 -f 420/51/237 421/52/237 423/53/237 422/54/237 -f 424/51/238 426/54/238 427/53/238 425/52/238 -f 428/51/239 429/52/239 431/53/239 430/54/239 -f 432/51/240 433/52/240 435/53/240 434/54/240 -f 436/51/241 438/54/241 439/53/241 437/52/241 -f 488/51/248 489/52/248 491/53/248 490/54/248 -f 492/51/249 493/52/249 495/53/249 494/54/249 -f 496/51/250 498/54/250 499/53/250 497/52/250 -f 500/51/248 501/52/248 503/53/248 502/54/248 -f 504/51/251 505/52/251 507/53/251 506/54/251 -f 508/51/252 510/54/252 511/53/252 509/52/252 -f 512/51/253 513/52/253 515/53/253 514/54/253 -f 516/51/254 517/52/254 519/53/254 518/54/254 -f 520/51/255 522/54/255 523/53/255 521/52/255 -f 524/51/256 525/52/256 527/53/256 526/54/256 -f 528/51/257 529/52/257 531/53/257 530/54/257 -f 532/51/258 534/54/258 535/53/258 533/52/258 -f 536/51/256 537/52/256 539/53/256 538/54/256 -f 540/51/259 541/52/259 543/53/259 542/54/259 -f 544/51/260 546/54/260 547/53/260 545/52/260 -f 548/51/261 549/52/261 551/53/261 550/54/261 -f 552/51/262 553/52/262 555/53/262 554/54/262 -f 556/51/263 558/54/263 559/53/263 557/52/263 -f 560/51/264 561/52/264 563/53/264 562/54/264 -f 564/51/265 565/52/265 567/53/265 566/54/265 -f 568/51/266 570/54/266 571/53/266 569/52/266 -f 572/51/264 573/52/264 575/53/264 574/54/264 -f 576/51/267 577/52/267 579/53/267 578/54/267 -f 580/51/268 582/54/268 583/53/268 581/52/268 -f 584/51/269 585/52/269 587/53/269 586/54/269 -f 588/51/270 589/52/270 591/53/270 590/54/270 -f 592/51/271 594/54/271 595/53/271 593/52/271 -f 596/51/272 597/52/272 599/53/272 598/54/272 -f 600/51/273 601/52/273 603/53/273 602/54/273 -f 604/51/274 606/54/274 607/53/274 605/52/274 -f 608/51/272 609/52/272 611/53/272 610/54/272 -f 612/51/275 613/52/275 615/53/275 614/54/275 -f 616/51/276 618/54/276 619/53/276 617/52/276 -f 620/51/277 621/52/277 623/53/277 622/54/277 -f 624/51/278 625/52/278 627/53/278 626/54/278 -f 628/51/279 630/54/279 631/53/279 629/52/279 -f 632/51/280 633/52/280 635/53/280 634/54/280 -f 636/51/281 637/52/281 639/53/281 638/54/281 -f 640/51/282 642/54/282 643/53/282 641/52/282 -f 644/51/280 645/52/280 647/53/280 646/54/280 -f 648/51/283 649/52/283 651/53/283 650/54/283 -f 652/51/284 654/54/284 655/53/284 653/52/284 -f 656/51/285 657/52/285 659/53/285 658/54/285 -f 660/51/286 661/52/286 663/53/286 662/54/286 -f 664/51/287 666/54/287 667/53/287 665/52/287 -f 716/51/294 717/52/294 719/53/294 718/54/294 -f 720/51/295 721/52/295 723/53/295 722/54/295 -f 724/51/296 726/54/296 727/53/296 725/52/296 -f 728/51/294 729/52/294 731/53/294 730/54/294 -f 732/51/297 733/52/297 735/53/297 734/54/297 -f 736/51/298 738/54/298 739/53/298 737/52/298 -f 740/51/299 741/52/299 743/53/299 742/54/299 -f 744/51/300 745/52/300 747/53/300 746/54/300 -f 748/51/301 750/54/301 751/53/301 749/52/301 -f 752/51/302 753/52/302 755/53/302 754/54/302 -f 756/51/303 757/52/303 759/53/303 758/54/303 -f 760/51/304 762/54/304 763/53/304 761/52/304 -f 764/51/302 765/52/302 767/53/302 766/54/302 -f 768/51/305 769/52/305 771/53/305 770/54/305 -f 772/51/306 774/54/306 775/53/306 773/52/306 -f 776/51/307 777/52/307 779/53/307 778/54/307 -f 780/51/308 781/52/308 783/53/308 782/54/308 -f 784/51/309 786/54/309 787/53/309 785/52/309 -f 788/51/310 789/52/310 791/53/310 790/54/310 -f 792/51/311 793/52/311 795/53/311 794/54/311 -f 796/51/312 798/54/312 799/53/312 797/52/312 -f 800/51/310 801/52/310 803/53/310 802/54/310 -f 804/51/313 805/52/313 807/53/313 806/54/313 -f 808/51/314 810/54/314 811/53/314 809/52/314 -f 812/51/315 813/52/315 815/53/315 814/54/315 -f 816/51/316 817/52/316 819/53/316 818/54/316 -f 820/51/317 822/54/317 823/53/317 821/52/317 -f 824/51/318 825/52/318 827/53/318 826/54/318 -f 828/51/319 829/52/319 831/53/319 830/54/319 -f 832/51/320 834/54/320 835/53/320 833/52/320 -f 836/51/318 837/52/318 839/53/318 838/54/318 -f 840/51/321 841/52/321 843/53/321 842/54/321 -f 844/51/322 846/54/322 847/53/322 845/52/322 -f 848/51/323 849/52/323 851/53/323 850/54/323 -f 852/51/324 853/52/324 855/53/324 854/54/324 -f 856/51/325 858/54/325 859/53/325 857/52/325 -f 860/51/326 861/52/326 863/53/326 862/54/326 -f 864/51/327 865/52/327 867/53/327 866/54/327 -f 868/51/328 870/54/328 871/53/328 869/52/328 -f 872/51/326 873/52/326 875/53/326 874/54/326 -f 876/51/329 877/52/329 879/53/329 878/54/329 -f 880/51/330 882/54/330 883/53/330 881/52/330 -f 884/51/331 885/52/331 887/53/331 886/54/331 -f 888/51/332 889/52/332 891/53/332 890/54/332 -f 892/51/333 894/54/333 895/53/333 893/52/333 -f 944/51/340 945/52/340 947/53/340 946/54/340 -f 948/51/341 949/52/341 951/53/341 950/54/341 -f 952/51/342 954/54/342 955/53/342 953/52/342 -f 956/51/340 957/52/340 959/53/340 958/54/340 -f 960/51/343 961/52/343 963/53/343 962/54/343 -f 964/51/344 966/54/344 967/53/344 965/52/344 -f 968/51/345 969/52/345 971/53/345 970/54/345 -f 972/51/346 973/52/346 975/53/346 974/54/346 -f 976/51/347 978/54/347 979/53/347 977/52/347 -f 980/51/348 981/52/348 983/53/348 982/54/348 -f 984/51/349 985/52/349 987/53/349 986/54/349 -f 988/51/350 990/54/350 991/53/350 989/52/350 -f 992/51/348 993/52/348 995/53/348 994/54/348 -f 996/51/351 997/52/351 999/53/351 998/54/351 -f 1000/51/352 1002/54/352 1003/53/352 1001/52/352 -f 1004/51/353 1005/52/353 1007/53/353 1006/54/353 -f 1008/51/354 1009/52/354 1011/53/354 1010/54/354 -f 1012/51/355 1014/54/355 1015/53/355 1013/52/355 -f 1016/51/356 1017/52/356 1019/53/356 1018/54/356 -f 1020/51/357 1021/52/357 1023/53/357 1022/54/357 -f 1024/51/358 1026/54/358 1027/53/358 1025/52/358 -f 1028/51/356 1029/52/356 1031/53/356 1030/54/356 -f 1032/51/359 1033/52/359 1035/53/359 1034/54/359 -f 1036/51/360 1038/54/360 1039/53/360 1037/52/360 -f 1040/51/361 1041/52/361 1043/53/361 1042/54/361 -f 1044/51/362 1045/52/362 1047/53/362 1046/54/362 -f 1048/51/363 1050/54/363 1051/53/363 1049/52/363 -f 1052/51/364 1053/52/364 1055/53/364 1054/54/364 -f 1056/51/365 1057/52/365 1059/53/365 1058/54/365 -f 1060/51/366 1062/54/366 1063/53/366 1061/52/366 -f 1064/51/364 1065/52/364 1067/53/364 1066/54/364 -f 1068/51/367 1069/52/367 1071/53/367 1070/54/367 -f 1072/51/368 1074/54/368 1075/53/368 1073/52/368 -f 1076/51/369 1077/52/369 1079/53/369 1078/54/369 -f 1080/51/370 1081/52/370 1083/53/370 1082/54/370 -f 1084/51/371 1086/54/371 1087/53/371 1085/52/371 -f 1088/51/372 1089/52/372 1091/53/372 1090/54/372 -f 1092/51/373 1093/52/373 1095/53/373 1094/54/373 -f 1096/51/374 1098/54/374 1099/53/374 1097/52/374 -f 1100/51/372 1101/52/372 1103/53/372 1102/54/372 -f 1104/51/375 1105/52/375 1107/53/375 1106/54/375 -f 1108/51/376 1110/54/376 1111/53/376 1109/52/376 -f 1112/51/377 1113/52/377 1115/53/377 1114/54/377 -f 1116/51/378 1117/52/378 1119/53/378 1118/54/378 -f 1120/51/379 1122/54/379 1123/53/379 1121/52/379 +f 49/1/25 50/2/25 52/3/25 51/4/25 +f 53/1/26 54/2/26 56/3/26 55/4/26 +f 57/1/27 59/4/27 60/3/27 58/2/27 +f 61/1/25 62/2/25 64/3/25 63/4/25 +f 65/1/28 66/2/28 68/3/28 67/4/28 +f 69/1/29 71/4/29 72/3/29 70/2/29 +f 73/1/30 74/2/30 76/3/30 75/4/30 +f 77/1/31 78/2/31 80/3/31 79/4/31 +f 81/1/32 83/4/32 84/3/32 82/2/32 +f 85/1/33 86/2/33 88/3/33 87/4/33 +f 89/1/34 90/2/34 92/3/34 91/4/34 +f 93/1/35 95/4/35 96/3/35 94/2/35 +f 97/1/33 98/2/33 100/3/33 99/4/33 +f 101/1/36 102/2/36 104/3/36 103/4/36 +f 105/1/37 107/4/37 108/3/37 106/2/37 +f 109/1/38 110/2/38 112/3/38 111/4/38 +f 113/1/39 114/2/39 116/3/39 115/4/39 +f 117/1/40 119/4/40 120/3/40 118/2/40 +f 121/1/41 122/2/41 124/3/41 123/4/41 +f 125/1/42 126/2/42 128/3/42 127/4/42 +f 129/1/43 131/4/43 132/3/43 130/2/43 +f 133/1/41 134/2/41 136/3/41 135/4/41 +f 137/1/44 138/2/44 140/3/44 139/4/44 +f 141/1/45 143/4/45 144/3/45 142/2/45 +f 145/1/46 146/2/46 148/3/46 147/4/46 +f 149/1/47 150/2/47 152/3/47 151/4/47 +f 153/1/48 155/4/48 156/3/48 154/2/48 +f 157/1/49 158/2/49 160/3/49 159/4/49 +f 161/1/50 162/2/50 164/3/50 163/4/50 +f 165/1/51 167/4/51 168/3/51 166/2/51 +f 169/1/49 170/2/49 172/3/49 171/4/49 +f 173/1/52 174/2/52 176/3/52 175/4/52 +f 177/1/53 179/4/53 180/3/53 178/2/53 +f 181/1/54 182/2/54 184/3/54 183/4/54 +f 185/1/55 186/2/55 188/3/55 187/4/55 +f 189/1/56 191/4/56 192/3/56 190/2/56 +f 193/1/57 194/2/57 196/3/57 195/4/57 +f 197/1/58 198/2/58 200/3/58 199/4/58 +f 201/1/59 203/4/59 204/3/59 202/2/59 +f 205/1/57 206/2/57 208/3/57 207/4/57 +f 209/1/60 210/2/60 212/3/60 211/4/60 +f 213/1/61 215/4/61 216/3/61 214/2/61 +f 217/1/62 218/2/62 220/3/62 219/4/62 +f 221/1/63 222/2/63 224/3/63 223/4/63 +f 225/1/64 227/4/64 228/3/64 226/2/64 +f 277/1/65 278/2/65 280/3/65 279/4/65 +f 281/1/66 282/2/66 284/3/66 283/4/66 +f 285/1/67 287/4/67 288/3/67 286/2/67 +f 289/1/65 290/2/65 292/3/65 291/4/65 +f 293/1/68 294/2/68 296/3/68 295/4/68 +f 297/1/69 299/4/69 300/3/69 298/2/69 +f 301/1/70 302/2/70 304/3/70 303/4/70 +f 305/1/71 306/2/71 308/3/71 307/4/71 +f 309/1/72 311/4/72 312/3/72 310/2/72 +f 313/1/73 314/2/73 316/3/73 315/4/73 +f 317/1/74 318/2/74 320/3/74 319/4/74 +f 321/1/75 323/4/75 324/3/75 322/2/75 +f 325/1/73 326/2/73 328/3/73 327/4/73 +f 329/1/76 330/2/76 332/3/76 331/4/76 +f 333/1/77 335/4/77 336/3/77 334/2/77 +f 337/1/78 338/2/78 340/3/78 339/4/78 +f 341/1/79 342/2/79 344/3/79 343/4/79 +f 345/1/80 347/4/80 348/3/80 346/2/80 +f 349/1/81 350/2/81 352/3/81 351/4/81 +f 353/1/82 354/2/82 356/3/82 355/4/82 +f 357/1/83 359/4/83 360/3/83 358/2/83 +f 361/1/81 362/2/81 364/3/81 363/4/81 +f 365/1/84 366/2/84 368/3/84 367/4/84 +f 369/1/85 371/4/85 372/3/85 370/2/85 +f 373/1/86 374/2/86 376/3/86 375/4/86 +f 377/1/87 378/2/87 380/3/87 379/4/87 +f 381/1/88 383/4/88 384/3/88 382/2/88 +f 385/1/89 386/2/89 388/3/89 387/4/89 +f 389/1/90 390/2/90 392/3/90 391/4/90 +f 393/1/91 395/4/91 396/3/91 394/2/91 +f 397/1/89 398/2/89 400/3/89 399/4/89 +f 401/1/92 402/2/92 404/3/92 403/4/92 +f 405/1/93 407/4/93 408/3/93 406/2/93 +f 409/1/94 410/2/94 412/3/94 411/4/94 +f 413/1/95 414/2/95 416/3/95 415/4/95 +f 417/1/96 419/4/96 420/3/96 418/2/96 +f 421/1/97 422/2/97 424/3/97 423/4/97 +f 425/1/98 426/2/98 428/3/98 427/4/98 +f 429/1/99 431/4/99 432/3/99 430/2/99 +f 433/1/97 434/2/97 436/3/97 435/4/97 +f 437/1/100 438/2/100 440/3/100 439/4/100 +f 441/1/101 443/4/101 444/3/101 442/2/101 +f 445/1/102 446/2/102 448/3/102 447/4/102 +f 449/1/103 450/2/103 452/3/103 451/4/103 +f 453/1/104 455/4/104 456/3/104 454/2/104 +f 505/1/105 506/2/105 508/3/105 507/4/105 +f 509/1/106 510/2/106 512/3/106 511/4/106 +f 513/1/107 515/4/107 516/3/107 514/2/107 +f 517/1/105 518/2/105 520/3/105 519/4/105 +f 521/1/108 522/2/108 524/3/108 523/4/108 +f 525/1/109 527/4/109 528/3/109 526/2/109 +f 529/1/110 530/2/110 532/3/110 531/4/110 +f 533/1/111 534/2/111 536/3/111 535/4/111 +f 537/1/112 539/4/112 540/3/112 538/2/112 +f 541/1/113 542/2/113 544/3/113 543/4/113 +f 545/1/114 546/2/114 548/3/114 547/4/114 +f 549/1/115 551/4/115 552/3/115 550/2/115 +f 553/1/113 554/2/113 556/3/113 555/4/113 +f 557/1/116 558/2/116 560/3/116 559/4/116 +f 561/1/117 563/4/117 564/3/117 562/2/117 +f 565/1/118 566/2/118 568/3/118 567/4/118 +f 569/1/119 570/2/119 572/3/119 571/4/119 +f 573/1/120 575/4/120 576/3/120 574/2/120 +f 577/1/121 578/2/121 580/3/121 579/4/121 +f 581/1/122 582/2/122 584/3/122 583/4/122 +f 585/1/123 587/4/123 588/3/123 586/2/123 +f 589/1/121 590/2/121 592/3/121 591/4/121 +f 593/1/124 594/2/124 596/3/124 595/4/124 +f 597/1/125 599/4/125 600/3/125 598/2/125 +f 601/1/126 602/2/126 604/3/126 603/4/126 +f 605/1/127 606/2/127 608/3/127 607/4/127 +f 609/1/128 611/4/128 612/3/128 610/2/128 +f 613/1/129 614/2/129 616/3/129 615/4/129 +f 617/1/130 618/2/130 620/3/130 619/4/130 +f 621/1/131 623/4/131 624/3/131 622/2/131 +f 625/1/129 626/2/129 628/3/129 627/4/129 +f 629/1/132 630/2/132 632/3/132 631/4/132 +f 633/1/133 635/4/133 636/3/133 634/2/133 +f 637/1/134 638/2/134 640/3/134 639/4/134 +f 641/1/135 642/2/135 644/3/135 643/4/135 +f 645/1/136 647/4/136 648/3/136 646/2/136 +f 649/1/137 650/2/137 652/3/137 651/4/137 +f 653/1/138 654/2/138 656/3/138 655/4/138 +f 657/1/139 659/4/139 660/3/139 658/2/139 +f 661/1/137 662/2/137 664/3/137 663/4/137 +f 665/1/140 666/2/140 668/3/140 667/4/140 +f 669/1/141 671/4/141 672/3/141 670/2/141 +f 673/1/142 674/2/142 676/3/142 675/4/142 +f 677/1/143 678/2/143 680/3/143 679/4/143 +f 681/1/144 683/4/144 684/3/144 682/2/144 +f 733/1/145 734/2/145 736/3/145 735/4/145 +f 737/1/146 738/2/146 740/3/146 739/4/146 +f 741/1/147 743/4/147 744/3/147 742/2/147 +f 745/1/145 746/2/145 748/3/145 747/4/145 +f 749/1/148 750/2/148 752/3/148 751/4/148 +f 753/1/149 755/4/149 756/3/149 754/2/149 +f 757/1/150 758/2/150 760/3/150 759/4/150 +f 761/1/151 762/2/151 764/3/151 763/4/151 +f 765/1/152 767/4/152 768/3/152 766/2/152 +f 769/1/153 770/2/153 772/3/153 771/4/153 +f 773/1/154 774/2/154 776/3/154 775/4/154 +f 777/1/155 779/4/155 780/3/155 778/2/155 +f 781/1/153 782/2/153 784/3/153 783/4/153 +f 785/1/156 786/2/156 788/3/156 787/4/156 +f 789/1/157 791/4/157 792/3/157 790/2/157 +f 793/1/158 794/2/158 796/3/158 795/4/158 +f 797/1/159 798/2/159 800/3/159 799/4/159 +f 801/1/160 803/4/160 804/3/160 802/2/160 +f 805/1/161 806/2/161 808/3/161 807/4/161 +f 809/1/162 810/2/162 812/3/162 811/4/162 +f 813/1/163 815/4/163 816/3/163 814/2/163 +f 817/1/161 818/2/161 820/3/161 819/4/161 +f 821/1/164 822/2/164 824/3/164 823/4/164 +f 825/1/165 827/4/165 828/3/165 826/2/165 +f 829/1/166 830/2/166 832/3/166 831/4/166 +f 833/1/167 834/2/167 836/3/167 835/4/167 +f 837/1/168 839/4/168 840/3/168 838/2/168 +f 841/1/169 842/2/169 844/3/169 843/4/169 +f 845/1/170 846/2/170 848/3/170 847/4/170 +f 849/1/171 851/4/171 852/3/171 850/2/171 +f 853/1/169 854/2/169 856/3/169 855/4/169 +f 857/1/172 858/2/172 860/3/172 859/4/172 +f 861/1/173 863/4/173 864/3/173 862/2/173 +f 865/1/174 866/2/174 868/3/174 867/4/174 +f 869/1/175 870/2/175 872/3/175 871/4/175 +f 873/1/176 875/4/176 876/3/176 874/2/176 +f 877/1/177 878/2/177 880/3/177 879/4/177 +f 881/1/178 882/2/178 884/3/178 883/4/178 +f 885/1/179 887/4/179 888/3/179 886/2/179 +f 889/1/180 890/2/180 892/3/180 891/4/180 +f 893/1/181 894/2/181 896/3/181 895/4/181 +f 897/1/182 899/4/182 900/3/182 898/2/182 +f 901/1/183 902/2/183 904/3/183 903/4/183 +f 905/1/184 906/2/184 908/3/184 907/4/184 +f 909/1/185 911/4/185 912/3/185 910/2/185 +o Ground +v -2.726302 0.000000 2.726302 +v 2.726302 0.000000 2.726302 +v -2.726302 -0.000000 -2.726302 +v 2.726302 -0.000000 -2.726302 +v -3.465996 -0.000000 -1.479389 +v -3.719605 0.000000 0.000000 +v -3.465996 0.000000 1.479389 +v -1.479389 0.000000 3.465996 +v 0.000000 0.000000 3.719605 +v 1.479389 0.000000 3.465996 +v 3.465996 0.000000 1.479389 +v 3.719605 0.000000 0.000000 +v 3.465996 -0.000000 -1.479389 +v 1.479389 -0.000000 -3.465996 +v 0.000000 -0.000000 -3.719605 +v -1.479389 -0.000000 -3.465996 +v 0.000000 0.000000 0.000000 +vn -0.0000 1.0000 -0.0000 +vt -2.025739 -2.025739 +vt -0.870555 -2.711017 +vt 0.500000 0.500000 +vt -2.711017 -0.870555 +vt -2.711017 1.870556 +vt -2.945969 0.500000 +vt 1.870556 -2.711017 +vt 3.025738 -2.025739 +vt 3.711016 -0.870555 +vt 0.500000 -2.945968 +vt 3.711016 1.870556 +vt 3.025738 3.025738 +vt 1.870556 3.711016 +vt 3.945969 0.500000 +vt -0.870555 3.711016 +vt -2.025739 3.025738 +vt 0.500000 3.945968 +s 1 +usemtl matGrass +f 913/5/186 920/6/186 929/7/186 919/8/186 +f 919/8/186 929/7/186 917/9/186 918/10/186 +f 922/11/186 914/12/186 923/13/186 929/7/186 +f 921/14/186 922/11/186 929/7/186 920/6/186 +f 929/7/186 925/15/186 916/16/186 926/17/186 +f 924/18/186 925/15/186 929/7/186 923/13/186 +f 917/9/186 929/7/186 928/19/186 915/20/186 +f 927/21/186 928/19/186 929/7/186 926/17/186 +o Pole +v -0.114047 0.015992 0.267196 +v 0.267196 0.015992 -0.114047 +v -0.267196 0.015992 -0.114047 +v -0.267196 0.015992 0.114047 +v 0.114047 0.015992 0.267196 +v 0.267196 0.015992 0.114047 +v 0.114047 0.015992 -0.267196 +v -0.114047 0.015992 -0.267196 +v -0.105323 0.207335 0.246757 +v -0.246757 0.207335 -0.105323 +v -0.246757 0.207335 0.105323 +v 0.105323 0.207335 0.246757 +v 0.246757 0.207335 0.105323 +v 0.246757 0.207335 -0.105323 +v 0.105323 0.207335 -0.246757 +v -0.105323 0.207335 -0.246757 +v -0.104278 0.364986 -0.044509 +v -0.104278 0.364986 0.044509 +v -0.044509 0.364986 0.104278 +v 0.044509 0.364986 0.104278 +v 0.104278 0.364986 -0.044509 +v 0.044509 0.364986 -0.104278 +v -0.044509 0.364986 -0.104278 +v -0.104278 1.031254 -0.044509 +v -0.104278 1.031254 0.044509 +v -0.044509 1.031254 0.104278 +v 0.044509 1.031254 0.104278 +v 0.104278 1.031254 0.044509 +v 0.104278 1.031254 -0.044509 +v 0.044509 1.031254 -0.104278 +v -0.044509 1.031254 -0.104278 +v -0.155176 1.237728 0.066234 +v -0.066234 1.237728 0.155176 +v 0.066234 1.237728 0.155176 +v 0.155176 1.237728 0.066234 +v 0.155176 1.237728 -0.066234 +v 0.066234 1.237728 -0.155176 +v -0.066234 1.237728 -0.155176 +v -0.066234 1.102605 -0.155176 +v 0.066234 1.102605 -0.155176 +v 0.155176 1.102605 -0.066234 +v 0.155176 1.102605 0.066234 +v 0.066234 1.102605 0.155176 +v -0.066234 1.102605 0.155176 +v -0.155176 1.102605 0.066234 +v -0.155176 1.102605 -0.066234 +v -0.155176 1.237728 -0.066234 +v -0.120794 1.294257 0.051558 +v -0.051558 1.294257 0.120794 +v 0.051558 1.294257 0.120794 +v 0.120794 1.294257 0.051558 +v 0.120794 1.294257 -0.051558 +v 0.051558 1.294257 -0.120794 +v -0.051558 1.294257 -0.120794 +v -0.120794 1.294257 -0.051558 +v -0.120794 1.382973 0.051558 +v -0.051558 1.382973 0.120794 +v 0.051558 1.382973 0.120794 +v 0.120794 1.382973 0.051558 +v 0.120794 1.382973 -0.051558 +v 0.051558 1.382973 -0.120794 +v -0.051558 1.382973 -0.120794 +v -0.120794 1.382973 -0.051558 +v -0.151631 1.441007 0.064721 +v -0.064721 1.441007 0.151631 +v 0.064721 1.441007 0.151631 +v 0.151631 1.441007 0.064721 +v 0.151631 1.441007 -0.064721 +v 0.064721 1.441007 -0.151631 +v -0.064721 1.441007 -0.151631 +v -0.151631 1.441007 -0.064721 +v -0.224814 1.487504 0.095957 +v -0.095957 1.487504 0.224814 +v 0.095957 1.487504 0.224814 +v 0.224814 1.487504 0.095957 +v 0.224814 1.487504 -0.095957 +v 0.095957 1.487504 -0.224814 +v -0.095957 1.487504 -0.224814 +v -0.224814 1.487504 -0.095957 +v -0.224814 1.557938 0.095957 +v -0.095957 1.557938 0.224814 +v 0.095957 1.557938 0.224814 +v 0.224814 1.557938 0.095957 +v 0.224814 1.557938 -0.095957 +v 0.095957 1.557938 -0.224814 +v -0.095957 1.557938 -0.224814 +v -0.224814 1.557938 -0.095957 +v -0.170377 1.557938 0.072722 +v -0.072722 1.557938 0.170377 +v 0.072722 1.557938 0.170377 +v 0.170377 1.557938 0.072722 +v 0.170377 1.557938 -0.072722 +v 0.072722 1.557938 -0.170377 +v -0.072722 1.557938 -0.170377 +v -0.170377 1.557938 -0.072722 +v -0.104617 1.498166 0.044654 +v -0.044654 1.498166 0.104617 +v 0.044654 1.498166 0.104617 +v 0.104617 1.498166 0.044654 +v 0.104617 1.498166 -0.044654 +v 0.044654 1.498166 -0.104617 +v -0.044654 1.498166 -0.104617 +v -0.104617 1.498166 -0.044654 +v 0.000000 1.498166 -0.000000 +v 0.104278 0.364986 0.044509 +vn -0.9176 0.1154 0.3804 +vn -0.3804 0.1154 0.9176 +vn -0.3505 0.4033 0.8453 +vn -0.8453 0.4033 0.3505 +vn 0.9176 0.1154 0.3804 +vn 0.9176 0.1154 -0.3804 +vn 0.8453 0.4033 -0.3505 +vn 0.8453 0.4033 0.3505 +vn -0.9176 0.1154 -0.3804 +vn -0.8453 0.4033 -0.3505 +vn 0.3804 0.1154 -0.9176 +vn 0.3505 0.4033 -0.8453 +vn -0.3471 0.4154 0.8408 +vn -0.8408 0.4154 0.3471 +vn -0.8408 0.4154 -0.3471 +vn -0.3471 0.4154 -0.8408 +vn -0.3505 0.4033 -0.8453 +vn 0.3471 0.4154 -0.8408 +vn -0.3804 0.1154 -0.9176 +vn 0.3804 0.1154 0.9176 +vn 0.3505 0.4033 0.8453 +vn 0.8408 0.4154 -0.3471 +vn 0.8408 0.4154 0.3471 +vn 0.3471 0.4154 0.8408 +vn 0.3575 -0.3510 -0.8655 +vn -0.3575 -0.3510 -0.8655 +vn -0.8655 -0.3510 -0.3575 +vn 0.8655 -0.3510 -0.3575 +vn 0.8655 -0.3510 0.3575 +vn -0.3575 -0.3510 0.8655 +vn -0.8655 -0.3510 0.3575 +vn 0.3575 -0.3510 0.8655 +vn -0.3653 -0.3020 -0.8806 +vn 0.3653 -0.3020 -0.8806 +vn -0.8806 -0.3020 0.3653 +vn -0.8806 -0.3020 -0.3653 +vn 0.3653 -0.3020 0.8806 +vn -0.3653 -0.3020 0.8806 +vn 0.8806 -0.3020 -0.3653 +vn 0.8806 -0.3020 0.3653 +vn 0.3689 0.2703 0.8893 +vn -0.3689 0.2703 0.8893 +vn -0.8893 0.2703 0.3689 +vn -0.8893 0.2703 -0.3689 +vn -0.3689 0.2703 -0.8893 +vn 0.3689 0.2703 -0.8893 +vn 0.8893 0.2703 -0.3689 +vn 0.8893 0.2703 0.3689 +vn -0.3631 0.3094 -0.8789 +vn 0.3631 0.3094 -0.8789 +vn -0.8789 0.3094 0.3631 +vn -0.8789 0.3094 -0.3631 +vn 0.3631 0.3094 0.8789 +vn -0.3631 0.3094 0.8789 +vn 0.8789 0.3094 -0.3631 +vn 0.8789 0.3094 0.3631 +vn -0.8882 -0.2763 -0.3671 +vn -0.3671 -0.2763 -0.8882 +vn 0.3671 -0.2763 -0.8882 +vn 0.8882 -0.2763 -0.3671 +vn -0.3671 -0.2763 0.8882 +vn -0.8882 -0.2763 0.3671 +vn 0.8882 -0.2763 0.3671 +vn 0.3671 -0.2763 0.8882 +vn -0.2575 -0.7383 -0.6233 +vn 0.2575 -0.7383 -0.6233 +vn -0.6233 -0.7383 0.2575 +vn -0.6233 -0.7383 -0.2575 +vn 0.2575 -0.7383 0.6233 +vn -0.2575 -0.7383 0.6233 +vn 0.6233 -0.7383 -0.2575 +vn 0.6233 -0.7383 0.2575 +vn 0.8241 -0.4516 0.3419 +vn 0.3419 -0.4516 0.8241 +vn 0.8241 -0.4516 -0.3419 +vn -0.3419 -0.4516 -0.8241 +vn 0.3419 -0.4516 -0.8241 +vn -0.8241 -0.4516 0.3419 +vn -0.8241 -0.4516 -0.3419 +vn -0.3419 -0.4516 0.8241 +vn 0.2971 0.6302 -0.7173 +vn 0.7173 0.6302 -0.2971 +vn -0.2971 0.6302 0.7173 +vn -0.7173 0.6302 0.2971 +vn 0.7173 0.6302 0.2971 +vn 0.2971 0.6302 0.7173 +vn -0.2971 0.6302 -0.7173 +vn -0.7173 0.6302 -0.2971 +vn -0.1006 0.9651 -0.2418 +vn 0.1006 0.9651 -0.2418 +vn 0.2418 0.9651 0.1006 +vn 0.1006 0.9651 0.2418 +vn -0.1006 0.9651 0.2418 +vn -0.2418 0.9651 0.1006 +vn 0.2418 0.9651 -0.1006 +vn -0.2418 0.9651 -0.1006 +vn 0.1565 0.9113 0.3809 +vn -0.1565 0.9113 0.3809 +vn 0.3809 0.9113 -0.1565 +vn 0.3809 0.9113 0.1565 +vn -0.1565 0.9113 -0.3809 +vn 0.1565 0.9113 -0.3809 +vn -0.3809 0.9113 0.1565 +vn -0.3809 0.9113 -0.1565 +vn -0.0000 1.0000 -0.0000 +vt 0.000000 0.000000 +vt 1.914601 0.031817 +vt 1.843109 1.029383 +vt 0.000000 1.000000 +vt -0.982655 0.022470 +vt 1.000000 0.000000 +vt 1.000000 1.000000 +vt -0.904456 1.020751 +vt -0.914601 0.031817 +vt -0.843109 1.029383 +vt 1.982655 0.022470 +vt 1.904456 1.020751 +vt -0.000000 3.000000 +vt 1.000000 3.000000 +s 1 +usemtl matBrick +f 933/22/187 930/23/188 938/24/189 940/25/190 +f 935/26/191 931/27/192 943/28/193 942/29/194 +f 932/26/195 933/27/187 940/28/190 939/29/196 +f 931/30/192 936/27/197 944/28/198 943/31/193 +f 938/27/189 948/28/199 947/25/200 940/22/190 +f 940/27/190 947/28/200 946/25/201 939/22/196 +f 939/27/196 946/28/201 952/25/202 945/22/203 +f 945/27/203 952/28/202 951/25/204 944/22/198 +f 936/26/197 937/27/205 945/28/203 944/29/198 +f 937/30/205 932/27/195 939/28/196 945/31/203 +f 934/22/206 935/23/191 942/24/194 941/25/207 +f 944/27/198 951/28/204 950/25/208 943/22/193 +f 943/27/193 950/28/208 1034/25/209 942/22/194 +f 930/22/188 934/32/206 941/33/207 938/25/189 +f 942/27/194 1034/28/209 949/25/210 941/22/207 +f 941/27/207 949/28/210 948/25/199 938/22/189 +f 959/34/211 951/22/204 952/27/202 960/35/212 +f 960/34/212 952/22/202 946/27/201 953/35/213 +f 950/27/208 958/35/214 957/34/215 1034/22/209 +f 948/27/199 955/35/216 954/34/217 947/22/200 +f 947/27/200 954/35/217 953/34/213 946/22/201 +f 955/34/216 948/22/199 949/27/210 956/35/218 +f 1034/27/209 957/35/215 956/34/218 949/22/210 +f 959/22/211 960/27/212 968/28/219 969/25/220 +f 953/22/213 954/27/217 974/28/221 975/25/222 +f 955/22/216 956/27/218 972/28/223 973/25/224 +f 957/22/215 958/27/214 970/28/225 971/25/226 +f 958/22/214 959/27/211 969/28/220 970/25/225 +f 954/22/217 955/27/216 973/28/224 974/25/221 +f 956/22/218 957/27/215 971/28/226 972/25/223 +f 960/22/212 953/27/213 975/28/222 968/25/219 +f 973/22/224 972/27/223 963/28/227 962/25/228 +f 975/22/222 974/27/221 961/28/229 976/25/230 +f 969/22/220 968/27/219 967/28/231 966/25/232 +f 968/22/219 975/27/222 976/28/230 967/25/231 +f 974/22/221 973/27/224 962/28/228 961/25/229 +f 970/22/225 969/27/220 966/28/232 965/25/233 +f 971/22/226 970/27/225 965/28/233 964/25/234 +f 972/22/223 971/27/226 964/28/234 963/25/227 +f 966/22/232 967/27/231 983/28/235 982/25/236 +f 976/22/230 961/27/229 977/28/237 984/25/238 +f 962/22/228 963/27/227 979/28/239 978/25/240 +f 967/22/231 976/27/230 984/28/238 983/25/235 +f 965/22/233 966/27/232 982/28/236 981/25/241 +f 961/22/229 962/27/228 978/28/240 977/25/237 +f 963/22/227 964/27/234 980/28/242 979/25/239 +f 964/22/234 965/27/233 981/28/241 980/25/242 +f 983/22/235 984/27/238 992/28/243 991/25/244 +f 981/22/241 982/27/236 990/28/245 989/25/246 +f 977/22/237 978/27/240 986/28/247 985/25/248 +f 979/22/239 980/27/242 988/28/249 987/25/250 +f 980/22/242 981/27/241 989/28/246 988/25/249 +f 982/22/236 983/27/235 991/28/244 990/25/245 +f 984/22/238 977/27/237 985/28/248 992/25/243 +f 978/22/240 979/27/239 987/28/250 986/25/247 +f 990/22/245 991/27/244 999/28/251 998/25/252 +f 992/22/243 985/27/248 993/28/253 1000/25/254 +f 986/22/247 987/27/250 995/28/255 994/25/256 +f 991/22/244 992/27/243 1000/28/254 999/25/251 +f 989/22/246 990/27/245 998/28/252 997/25/257 +f 985/22/248 986/27/247 994/28/256 993/25/253 +f 987/22/250 988/27/249 996/28/258 995/25/255 +f 988/22/249 989/27/246 997/28/257 996/25/258 +f 995/22/255 996/27/258 1004/28/259 1003/25/260 +f 996/22/258 997/27/257 1005/28/261 1004/25/259 +f 998/22/252 999/27/251 1007/28/262 1006/25/263 +f 1000/22/254 993/27/253 1001/28/264 1008/25/265 +f 994/22/256 995/27/255 1003/28/260 1002/25/266 +f 999/22/251 1000/27/254 1008/28/265 1007/25/262 +f 997/22/257 998/27/252 1006/28/263 1005/25/261 +f 993/22/253 994/27/256 1002/28/266 1001/25/264 +f 1005/22/261 1006/27/263 1014/28/267 1013/25/268 +f 1001/22/264 1002/27/266 1010/28/269 1009/25/270 +f 1003/22/260 1004/27/259 1012/28/271 1011/25/272 +f 1004/22/259 1005/27/261 1013/28/268 1012/25/271 +f 1006/22/263 1007/27/262 1015/28/273 1014/25/267 +f 1008/22/265 1001/27/264 1009/28/270 1016/25/274 +f 1002/22/266 1003/27/260 1011/28/272 1010/25/269 +f 1007/22/262 1008/27/265 1016/28/274 1015/25/273 +f 1010/22/269 1011/27/272 1019/28/275 1018/25/276 +f 1015/22/273 1016/27/274 1024/28/277 1023/25/278 +f 1013/22/268 1014/27/267 1022/28/279 1021/25/280 +f 1009/22/270 1010/27/269 1018/28/276 1017/25/281 +f 1011/22/272 1012/27/271 1020/28/282 1019/25/275 +f 1012/22/271 1013/27/268 1021/28/280 1020/25/282 +f 1014/22/267 1015/27/273 1023/28/278 1022/25/279 +f 1016/22/274 1009/27/270 1017/28/281 1024/25/277 +f 1022/22/279 1023/27/278 1031/28/283 1030/25/284 +f 1024/22/277 1017/27/281 1025/28/285 1032/25/286 +f 1018/22/276 1019/27/275 1027/28/287 1026/25/288 +f 1023/22/278 1024/27/277 1032/28/286 1031/25/283 +f 1021/22/280 1022/27/279 1030/28/284 1029/25/289 +f 1017/22/281 1018/27/276 1026/28/288 1025/25/285 +f 1019/22/275 1020/27/282 1028/28/290 1027/25/287 +f 1020/22/282 1021/27/280 1029/28/289 1028/25/290 +f 1025/22/285 1026/27/288 1033/28/291 +f 1027/22/287 1028/27/290 1033/28/291 +f 1028/22/290 1029/27/289 1033/28/291 +f 1030/22/284 1031/27/283 1033/28/291 +f 1032/22/286 1025/27/285 1033/28/291 +f 1026/22/288 1027/27/287 1033/28/291 +f 1031/22/283 1032/27/286 1033/28/291 +f 1029/22/289 1030/27/284 1033/28/291 +f 951/27/204 959/35/211 958/34/214 950/22/208 +o Waterfall +v 0.000000 1.653194 -0.000000 +v -0.044070 1.742595 -0.103250 +v 0.044070 1.742595 -0.103250 +v 0.103250 1.742595 -0.044070 +v 0.103250 1.742595 0.044070 +v 0.044070 1.742595 0.103250 +v -0.044070 1.742595 0.103250 +v -0.103250 1.742595 0.044070 +v -0.103250 1.742595 -0.044070 +v -0.100588 1.782030 -0.235663 +v 0.100588 1.782030 -0.235663 +v 0.235663 1.782030 -0.100588 +v 0.235663 1.782030 0.100588 +v 0.100588 1.782030 0.235663 +v -0.100588 1.782030 0.235663 +v -0.235663 1.782030 0.100588 +v -0.235663 1.782030 -0.100588 +v -0.161407 1.683530 -0.378153 +v 0.161407 1.683530 -0.378153 +v 0.378153 1.683530 -0.161407 +v 0.378153 1.683530 0.161407 +v 0.161407 1.683530 0.378153 +v -0.161407 1.683530 0.378153 +v -0.378153 1.683530 0.161407 +v -0.378153 1.683530 -0.161407 +v -0.208959 1.333375 -0.489561 +v 0.208959 1.333375 -0.489561 +v 0.489561 1.333375 -0.208959 +v 0.489561 1.333375 0.208959 +v 0.208959 1.333375 0.489561 +v -0.208959 1.333375 0.489561 +v -0.489561 1.333375 0.208959 +v -0.489561 1.333375 -0.208959 +v -0.248616 0.099334 -0.582472 +v 0.248616 0.099334 -0.582472 +v 0.582472 0.099334 -0.248616 +v 0.582472 0.099334 0.248616 +v 0.248616 0.099334 0.582472 +v -0.248616 0.099334 0.582472 +v -0.582472 0.099334 0.248616 +v -0.582472 0.099334 -0.248616 +v -0.668863 0.054079 0.668863 +v 0.668863 0.054079 0.668863 +v -0.668863 0.054079 -0.668863 +v 0.668863 0.054079 -0.668863 +v -0.850337 0.054079 -0.362949 +v -0.912557 0.054079 -0.000000 +v -0.850337 0.054079 0.362949 +v -0.362949 0.054079 0.850337 +v 0.000000 0.054079 0.912557 +v 0.362949 0.054079 0.850337 +v 0.850337 0.054079 0.362949 +v 0.912557 0.054079 -0.000000 +v 0.850337 0.054079 -0.362949 +v 0.362949 0.054079 -0.850337 +v 0.000000 0.054079 -0.912557 +v -0.362949 0.054079 -0.850337 +v -0.361478 0.209251 0.361478 +v -1.584775 -0.002667 1.584775 +v 1.584775 -0.002667 1.584775 +v -1.584775 -0.002667 -1.584775 +v 1.584775 -0.002667 -1.584775 +v -2.014753 -0.002667 -0.859956 +v -2.162174 -0.002667 0.000000 +v -2.014753 -0.002667 0.859956 +v -0.859956 -0.002667 2.014753 +v 0.000000 -0.002667 2.162174 +v 0.859956 -0.002667 2.014753 +v 2.014753 -0.002667 0.859956 +v 2.162174 -0.002667 0.000000 +v 2.014753 -0.002667 -0.859956 +v 0.859956 -0.002667 -2.014753 +v 0.000000 -0.002667 -2.162174 +v -0.859956 -0.002667 -2.014753 +v 0.361478 0.209251 0.361478 +v -0.361478 0.209251 -0.361478 +v 0.361478 0.209251 -0.361478 +v -0.459553 0.209251 -0.196151 +v -0.493179 0.209251 -0.000000 +v -0.459553 0.209251 0.196151 +v -0.196151 0.209251 0.459553 +v 0.000000 0.209251 0.493179 +v 0.196151 0.209251 0.459553 +v 0.459553 0.209251 0.196151 +v 0.493179 0.209251 -0.000000 +v 0.459553 0.209251 -0.196151 +v 0.196151 0.209251 -0.459553 +v 0.000000 0.209251 -0.493179 +v -0.196151 0.209251 -0.459553 +vn -0.0000 1.0000 -0.0000 +vn 0.3801 0.9115 0.1572 +vn 0.3801 0.9115 -0.1572 +vn -0.3801 0.9115 0.1572 +vn -0.1572 0.9115 0.3801 +vn -0.3801 0.9115 -0.1572 +vn -0.1572 0.9115 -0.3801 +vn 0.1572 0.9115 -0.3801 +vn 0.1572 0.9115 0.3801 +vn -0.0922 0.9697 -0.2260 +vn -0.2260 0.9697 -0.0922 +vn -0.0922 0.9697 0.2260 +vn 0.0922 0.9697 0.2260 +vn -0.2260 0.9697 0.0922 +vn 0.0922 0.9697 -0.2260 +vn 0.2260 0.9697 0.0922 +vn 0.2260 0.9697 -0.0922 +vn -0.7504 0.5834 0.3107 +vn -0.3107 0.5834 0.7504 +vn 0.7504 0.5834 -0.3107 +vn 0.3107 0.5834 -0.7504 +vn -0.3107 0.5834 -0.7504 +vn -0.7504 0.5834 -0.3107 +vn 0.3107 0.5834 0.7504 +vn 0.7504 0.5834 0.3107 +vn 0.9051 0.2000 0.3752 +vn 0.9051 0.2000 -0.3752 +vn 0.3752 0.2000 0.9051 +vn -0.9051 0.2000 0.3752 +vn -0.3752 0.2000 0.9051 +vn 0.3752 0.2000 -0.9051 +vn -0.3752 0.2000 -0.9051 +vn -0.9051 0.2000 -0.3752 +vn -0.3816 0.0816 0.9207 +vn 0.3816 0.0816 0.9207 +vn -0.9207 0.0816 -0.3816 +vn -0.9207 0.0816 0.3816 +vn 0.3816 0.0816 -0.9207 +vn -0.3816 0.0816 -0.9207 +vn 0.9207 0.0816 0.3816 +vn 0.9207 0.0816 -0.3816 +vn -0.1196 0.9856 0.1196 +vn -0.0624 0.9838 0.1680 +vn -0.1165 0.9391 0.3232 +vn -0.2377 0.9418 0.2377 +vn 0.1825 0.9832 -0.0000 +vn 0.1680 0.9838 -0.0624 +vn 0.3232 0.9391 -0.1165 +vn 0.3470 0.9379 -0.0000 +vn 0.1196 0.9856 -0.1196 +vn 0.0624 0.9838 -0.1680 +vn 0.1165 0.9391 -0.3232 +vn 0.2377 0.9418 -0.2377 +vn 0.1196 0.9856 0.1196 +vn 0.1680 0.9838 0.0624 +vn 0.3232 0.9391 0.1165 +vn 0.2377 0.9418 0.2377 +vn -0.1680 0.9838 0.0624 +vn -0.3232 0.9391 0.1165 +vn -0.1680 0.9838 -0.0624 +vn -0.1825 0.9832 -0.0000 +vn -0.3470 0.9379 -0.0000 +vn -0.3232 0.9391 -0.1165 +vn -0.0624 0.9838 -0.1680 +vn -0.1196 0.9856 -0.1196 +vn -0.2377 0.9418 -0.2377 +vn -0.1165 0.9391 -0.3232 +vn 0.0624 0.9838 0.1680 +vn 0.1165 0.9391 0.3232 +vn -0.0000 0.9832 0.1825 +vn -0.0000 0.9379 0.3470 +vn -0.0000 0.9832 -0.1825 +vn -0.0000 0.9379 -0.3470 +vn -0.0420 0.9990 0.0157 +vn -0.0309 0.9990 0.0309 +vn 0.0420 0.9990 -0.0157 +vn 0.0309 0.9990 -0.0309 +vn -0.0157 0.9990 0.0420 +vn 0.0157 0.9990 -0.0420 +vn -0.0000 0.9990 0.0454 +vn -0.0000 0.9990 -0.0454 +vn 0.0157 0.9990 0.0420 +vn -0.0157 0.9990 -0.0420 +vn 0.0309 0.9990 0.0309 +vn -0.0309 0.9990 -0.0309 +vn -0.0420 0.9990 -0.0157 +vn 0.0420 0.9990 0.0157 +vn -0.0454 0.9990 -0.0000 +vn 0.0454 0.9990 -0.0000 +vt 0.000000 1.000000 +vt 0.000000 0.000000 +vt 1.000000 0.000000 +vt 1.000000 1.000000 +s 1 +usemtl matWater +f 1035/36/292 1043/37/293 1042/38/294 +f 1035/36/292 1038/37/295 1037/38/296 +f 1035/36/292 1039/37/297 1038/38/295 +f 1035/36/292 1040/37/298 1039/38/297 +f 1035/36/292 1042/37/294 1041/38/299 +f 1035/36/292 1037/37/296 1036/38/300 +f 1035/36/292 1036/37/300 1043/38/293 +f 1035/36/292 1041/37/299 1040/38/298 +f 1043/39/293 1036/36/300 1044/37/301 1051/38/302 +f 1040/39/298 1041/36/299 1049/37/303 1048/38/304 +f 1042/39/294 1043/36/293 1051/37/302 1050/38/305 +f 1036/39/300 1037/36/296 1045/37/306 1044/38/301 +f 1038/39/295 1039/36/297 1047/37/307 1046/38/308 +f 1039/39/297 1040/36/298 1048/37/304 1047/38/307 +f 1041/39/299 1042/36/294 1050/37/305 1049/38/303 +f 1037/39/296 1038/36/295 1046/37/308 1045/38/306 +f 1049/39/303 1050/36/305 1058/37/309 1057/38/310 +f 1045/39/306 1046/36/308 1054/37/311 1053/38/312 +f 1051/39/302 1044/36/301 1052/37/313 1059/38/314 +f 1048/39/304 1049/36/303 1057/37/310 1056/38/315 +f 1050/39/305 1051/36/302 1059/37/314 1058/38/309 +f 1044/39/301 1045/36/306 1053/37/312 1052/38/313 +f 1046/39/308 1047/36/307 1055/37/316 1054/38/311 +f 1047/39/307 1048/36/304 1056/37/315 1055/38/316 +f 1054/39/311 1055/36/316 1063/37/317 1062/38/318 +f 1055/39/316 1056/36/315 1064/37/319 1063/38/317 +f 1057/39/310 1058/36/309 1066/37/320 1065/38/321 +f 1053/39/312 1054/36/311 1062/37/318 1061/38/322 +f 1059/39/314 1052/36/313 1060/37/323 1067/38/324 +f 1056/39/315 1057/36/310 1065/37/321 1064/38/319 +f 1058/39/309 1059/36/314 1067/37/324 1066/38/320 +f 1052/39/313 1053/36/312 1061/37/322 1060/38/323 +f 1064/39/319 1065/36/321 1073/37/325 1072/38/326 +f 1066/39/320 1067/36/324 1075/37/327 1074/38/328 +f 1060/39/323 1061/36/322 1069/37/329 1068/38/330 +f 1062/39/318 1063/36/317 1071/37/331 1070/38/332 +f 1063/39/317 1064/36/319 1072/37/326 1071/38/331 +f 1065/39/321 1066/36/320 1074/37/328 1073/38/325 +f 1061/39/322 1062/36/318 1070/37/332 1069/38/329 +f 1067/39/324 1060/36/323 1068/37/330 1075/38/327 +f 1076/37/333 1083/38/334 1115/39/335 1092/36/336 +f 1087/37/337 1088/38/338 1120/39/339 1119/36/340 +f 1079/37/341 1089/38/342 1121/39/343 1111/36/344 +f 1077/37/345 1086/38/346 1118/39/347 1109/36/348 +f 1082/37/349 1076/38/333 1092/39/336 1114/36/350 +f 1086/37/346 1087/38/337 1119/39/340 1118/36/347 +f 1080/37/351 1081/38/352 1113/39/353 1112/36/354 +f 1091/37/355 1078/38/356 1110/39/357 1123/36/358 +f 1078/37/356 1080/38/351 1112/39/354 1110/36/357 +f 1085/37/359 1077/38/345 1109/39/348 1117/36/360 +f 1083/37/334 1084/38/361 1116/39/362 1115/36/335 +f 1090/37/363 1091/38/355 1123/39/358 1122/36/364 +f 1089/37/342 1090/38/363 1122/39/364 1121/36/343 +f 1084/37/361 1085/38/359 1117/39/360 1116/36/362 +f 1088/37/338 1079/38/341 1111/39/344 1120/36/339 +f 1081/37/352 1082/38/349 1114/39/350 1113/36/353 +f 1076/39/333 1082/36/349 1099/37/365 1093/38/366 +f 1079/39/341 1088/36/338 1105/37/367 1096/38/368 +f 1083/39/334 1076/36/333 1093/37/366 1100/38/369 +f 1089/39/342 1079/36/341 1096/37/368 1106/38/370 +f 1084/39/361 1083/36/334 1100/37/369 1101/38/371 +f 1090/39/363 1089/36/342 1106/37/370 1107/38/372 +f 1085/39/359 1084/36/361 1101/37/371 1102/38/373 +f 1091/39/355 1090/36/363 1107/37/372 1108/38/374 +f 1077/39/345 1085/36/359 1102/37/373 1094/38/375 +f 1080/39/351 1078/36/356 1095/37/376 1097/38/377 +f 1078/39/356 1091/36/355 1108/37/374 1095/38/376 +f 1086/39/346 1077/36/345 1094/37/375 1103/38/378 +f 1081/39/352 1080/36/351 1097/37/377 1098/38/379 +f 1087/39/337 1086/36/346 1103/37/378 1104/38/380 +f 1082/39/349 1081/36/352 1098/37/379 1099/38/365 +f 1088/39/338 1087/36/337 1104/37/380 1105/38/367 diff --git a/model/testscene/texture/texFoliage.data b/model/testscene/texture/texFoliage.data index e0eb489..e8b2c68 100644 Binary files a/model/testscene/texture/texFoliage.data and b/model/testscene/texture/texFoliage.data differ diff --git a/model/testscene/texture/texGrassClump.data b/model/testscene/texture/texGrassClump.data index cd956e3..10f6396 100644 Binary files a/model/testscene/texture/texGrassClump.data and b/model/testscene/texture/texGrassClump.data differ