diff --git a/autoload/characters.gd b/autoload/characters.gd index 641e006..dff5fc1 100644 --- a/autoload/characters.gd +++ b/autoload/characters.gd @@ -16,20 +16,22 @@ onready var male = preload("res://characters/vroid1-man.tscn") onready var face_ctrl = preload("res://scenes/face/head_comtrol.tscn") onready var modules = { # "physics": load("res://scripts/modules/character_physics.gd"), - "cmdq": load("res://scripts/modules/cmdq.gd"), - "marker": load("res://scripts/modules/npc_marker.gd"), - "sacrifice": load("res://scripts/modules/npc_sacrifice.gd"), - "nun": load("res://scripts/modules/npc_nun.gd"), - "player": load("res://scripts/modules/player_controls.gd"), - "player_clothes": load("res://scripts/modules/player_clothes.gd"), - "hurtboxes": load("res://scripts/modules/character_hurtboxes.gd"), - "student": load("res://scripts/modules/npc_student.gd") + "cmdq": preload("res://scripts/modules/cmdq.gd"), + "marker": preload("res://scripts/modules/npc_marker.gd"), + "sacrifice": preload("res://scripts/modules/npc_sacrifice.gd"), + "nun": preload("res://scripts/modules/npc_nun.gd"), + "player": preload("res://scripts/modules/player_controls.gd"), + "player_clothes": preload("res://scripts/modules/player_clothes.gd"), + "hurtboxes": preload("res://scripts/modules/character_hurtboxes.gd"), + "student": preload("res://scripts/modules/npc_student.gd") } var face_data_path = "res://scenes/face/" var hair_data_path = "res://scenes/hair/" var female_faces = [] +var mesh_female_faces = {} var male_faces = [] +var mesh_male_faces = {} var female_hairs = [] var male_hairs = [] var hair_materials = [] @@ -56,8 +58,11 @@ func _ready(): match g: "female": female_faces.push_back(fp) + mesh_female_faces[fp] = load(fp) + "male": male_faces.push_back(fp) + mesh_male_faces[fp] = load(fp) for id in range(10000): var fp_m = face_data_path + "male-face" + str(id) + ".tscn" var fp_f = face_data_path + "female-face" + str(id) + ".tscn" @@ -66,8 +71,10 @@ func _ready(): var mat = hair_data_path + "hair" + str(id) + ".tres" if data_fd.file_exists(fp_m): male_faces.push_back(fp_m) + mesh_male_faces[fp_m] = load(fp_m) if data_fd.file_exists(fp_f): female_faces.push_back(fp_f) + mesh_female_faces[fp_f] = load(fp_f) if data_fd.file_exists(hp_m): male_hairs.push_back(hp_m) if data_fd.file_exists(hp_f): @@ -153,7 +160,7 @@ func compose_kinematic_character(g, enable_modules = [], face = -1, hair = -1, h face = rnd.randi() % female_faces.size() if hair == -1: hair = rnd.randi() % female_hairs.size() - face_scene = load(female_faces[face]) + face_scene = mesh_female_faces[female_faces[face]] hair_scene = load(female_hairs[hair]) capsule.radius = 0.2 capsule.height = 1.1 @@ -172,7 +179,7 @@ func compose_kinematic_character(g, enable_modules = [], face = -1, hair = -1, h face = rnd.randi() % male_faces.size() if hair == -1: hair = rnd.randi() % male_hairs.size() - face_scene = load(male_faces[face]) + face_scene = mesh_male_faces[male_faces[face]] hair_scene = load(male_hairs[hair]) capsule.radius = 0.3 capsule.height = 1.2 diff --git a/autoload/streaming.gd b/autoload/streaming.gd index 6939054..530ecd2 100644 --- a/autoload/streaming.gd +++ b/autoload/streaming.gd @@ -80,6 +80,8 @@ func setup_town(site): center += p center /= poly.size() center.y = height + var infl = RoadsData.get_influence_cached(center.x, center.y, 256) + center.y = infl.y var radial_points = RoadsData.get_site_radial_points(site, 32.0, 64.0) var max_r = 0.0 for p in range(radial_points.size()): @@ -89,18 +91,26 @@ func setup_town(site): max_r = dst for p in range(radial_points.size()): var ep = radial_points[p] + var miff = RoadsData.get_influence_cached(ep.x, ep.z, 256.0) + ep.y = center.y var d = (center - ep).normalized() assert(d.length_squared() > 0) var dst = ep.distance_to(center) print(dst) if dst < 64.0 + 12 + 8 + 4: continue - var step = 16.0 - var pstart = ep + var step = 32.0 + var pstart = ep + d * 32.0 + dst -= 32.0 while dst > 0.0: var ok = true - if !Geometry.is_point_in_polygon(Vector2(pstart.x, pstart.z), poly2): + miff = RoadsData.get_influence_cached(pstart.x, pstart.z, 256.0) + if miff.x > 0.0: ok = false + if ok: + pstart.y = miff.y + if !Geometry.is_point_in_polygon(Vector2(pstart.x, pstart.z), poly2): + ok = false if ok: for b in aabbs: if b.has_point(pstart): @@ -133,7 +143,9 @@ func setup_first_town(): center += p center /= poly.size() center.y = height -# grid.build(border2, center) + var infl = RoadsData.get_influence_cached(center.x, center.z, 256) + center.y = infl.y + print("first town center: ", center) var radial_points = RoadsData.get_site_radial_points(0, 32.0, 64.0) var max_r = 0.0 for p in range(radial_points.size()): @@ -161,18 +173,26 @@ func setup_first_town(): for p in range(radial_points.size()): var ep = radial_points[p] + var miff = RoadsData.get_influence_cached(ep.x, ep.z, 256.0) + ep.y = center.y var d = (center - ep).normalized() assert(d.length_squared() > 0) var dst = ep.distance_to(center) print(dst) if dst < 64.0 + 12 + 8 + 4: continue - var step = 16.0 - var pstart = ep + var step = 32.0 + var pstart = ep + d * 32.0 + dst -= 32.0 while dst > 0.0: var ok = true - if !Geometry.is_point_in_polygon(Vector2(pstart.x, pstart.z), poly2): + miff = RoadsData.get_influence_cached(pstart.x, pstart.z, 256.0) + if miff.x > 0.0: ok = false + if ok: + pstart.y = miff.y + if !Geometry.is_point_in_polygon(Vector2(pstart.x, pstart.z), poly2): + ok = false if ok: for b in aabbs: if b.has_point(pstart): diff --git a/buildings/trailer-house.gd b/buildings/trailer-house.gd new file mode 100644 index 0000000..17b486a --- /dev/null +++ b/buildings/trailer-house.gd @@ -0,0 +1,54 @@ +extends Reference + +static func build_house(main_xform: Transform): + var rnd = streaming.get_place_rnd(main_xform) + print(main_xform.origin, " seed = ", rnd.state) + var l = 5 + 2 * (rnd.randi() % 5) - 1 + var h = l - 1 + var d = 3 + rnd.randi() % (l - 4 + 1) + var range_used = false + var objects = [] + for k in range(l + 1): + var pos = Vector3(0, 0, k * 2) + var xform = Transform(Basis(), pos) + if k > 0: + var what + if k != d && rnd.randf() > 0.5 && !range_used: + what = "roof_floor_range" + range_used = true + else: + what = "roof_floor" + objects.push_back({"xform": xform, "data": [what]}) + var xt = [Transform(Basis(), pos), Transform(Basis().rotated(Vector3.UP, PI), pos - Vector3(0, 0, 2))] + for x in range(xt.size()): + if x == 0 && k == d: + continue + if rnd.randf() > 0.5: + what = "wall_solid" + elif rnd.randf() > 0.5: + what = "window_narrow" + else: + what = "window_wide" + objects.push_back({"xform": xt[x], "data": [what]}) + var obj_data = [] + if k > 1 && k < l && rnd.randf() > 0.6: + objects.push_back({"xform": xform, "data": ["wall_internal"]}) + + match k: + 0: + obj_data = ["side_wall", "bottom_side"] + 1: + obj_data = ["bottom"] + 2: + obj_data = ["bottom_wheels"] + d: + obj_data = ["entry", "bottom"] + h: + obj_data = ["bottom_wheels"] + l: + obj_data = ["side_wall_rotated", "bottom_side_rotated", "bottom"] + _: + obj_data = ["bottom"] + objects.push_back({"xform": xform, "data": obj_data}) + return objects + diff --git a/bush.tscn b/bush.tscn new file mode 100644 index 0000000..644e050 --- /dev/null +++ b/bush.tscn @@ -0,0 +1,8 @@ +[gd_scene load_steps=2 format=2] + +[ext_resource path="res://terrain-objects/terrain-bushes_p1_l0.mesh" type="ArrayMesh" id=1] + +[node name="bush" type="StaticBody"] + +[node name="MeshInstance" type="MeshInstance" parent="."] +mesh = ExtResource( 1 ) diff --git a/objects/palace.gd b/objects/palace.gd index a29ae04..b545968 100644 --- a/objects/palace.gd +++ b/objects/palace.gd @@ -74,6 +74,7 @@ func _ready(): car.add_to_group("keep") car.add_to_group("car") add_child(car) + car.global_transform.origin = Vector3(-3, 0, -3) for e in range(5): var major_f = Spatial.new() major_f.add_to_group("spawn") diff --git a/objects/trailer-house.gd b/objects/trailer-house.gd index 37de624..3a8d8d4 100644 --- a/objects/trailer-house.gd +++ b/objects/trailer-house.gd @@ -1,21 +1,8 @@ extends Spatial -onready var rnd = RandomNumberGenerator.new() - -var spawn = [] -func _ready(): - pass -func spawn_child(n: String, xform: Transform) -> void: - var x = xform - if n.ends_with("_rotated"): - x.basis = x.basis.rotated(Vector3(0, 1, 0), PI) - n = n.replace("_rotated", "") - streaming.spawn_child(n, global_transform * x) static func build_house(main_xform: Transform): - var rnd = RandomNumberGenerator.new() - var s = int(main_xform.origin.x + 100 * main_xform.origin.z * 2) % 0x1ffffff - rnd.seed = s - print(main_xform.origin, " seed = ", s) + var rnd = streaming.get_place_rnd(main_xform) + print(main_xform.origin, " seed = ", rnd.state) var l = 6 + 2 * rnd.randi() % 7 - 1 var h = l - 1 var d = 3 + rnd.randi() % (l - 5 + 1) @@ -73,10 +60,7 @@ func _process(delta): state = 1 1: var objects = build_house(global_transform) - for obj in objects: - var x = obj.xform - for w in obj.data: - call_deferred("spawn_child", w, x) + streaming.spawn_house_objects(global_transform, objects) state = 2 2: set_process(false) diff --git a/project.godot b/project.godot index bc8686d..6c82ff7 100644 --- a/project.godot +++ b/project.godot @@ -84,4 +84,9 @@ fps_mode={ quality/driver/fallback_to_gles2=true quality/spatial_partitioning/render_tree_balance=0.22 -batching/options/use_batching=false + +[voxel] + +threads/count/minimum=2 +threads/count/margin_below_max=2 +threads/main/time_budget_ms=1.0 diff --git a/scripts/modules/player_controls.gd b/scripts/modules/player_controls.gd index 1a44245..67e2164 100644 --- a/scripts/modules/player_controls.gd +++ b/scripts/modules/player_controls.gd @@ -102,7 +102,10 @@ func _physics_process(delta): vehicle.steering = -xmotion.x * 0.7 else: vehicle.brake = 0 - vehicle.engine_force = 4000 * xmotion.y + if vehicle.linear_velocity.length() < 16.6: + vehicle.engine_force = 4000 * xmotion.y + else: + vehicle.engine_force = 500 * xmotion.y var accel = vehicle.angular_velocity * 350.0 * delta vehicle.steering = -xmotion.x * 0.7 diff --git a/terrain-objects/Black.material b/terrain-objects/Black.material new file mode 100644 index 0000000..7e56bd8 Binary files /dev/null and b/terrain-objects/Black.material differ diff --git a/terrain-objects/Cyan.material b/terrain-objects/Cyan.material new file mode 100644 index 0000000..1c02707 Binary files /dev/null and b/terrain-objects/Cyan.material differ diff --git a/terrain-objects/DarkGreen.material b/terrain-objects/DarkGreen.material new file mode 100644 index 0000000..2ab47d8 Binary files /dev/null and b/terrain-objects/DarkGreen.material differ diff --git a/terrain-objects/DarkGreen_001.material b/terrain-objects/DarkGreen_001.material new file mode 100644 index 0000000..9d1bd34 Binary files /dev/null and b/terrain-objects/DarkGreen_001.material differ diff --git a/terrain-objects/Green.material b/terrain-objects/Green.material new file mode 100644 index 0000000..b4036b3 Binary files /dev/null and b/terrain-objects/Green.material differ diff --git a/terrain-objects/Green_001.material b/terrain-objects/Green_001.material new file mode 100644 index 0000000..934757e Binary files /dev/null and b/terrain-objects/Green_001.material differ diff --git a/terrain-objects/Green_002.material b/terrain-objects/Green_002.material new file mode 100644 index 0000000..91fe070 Binary files /dev/null and b/terrain-objects/Green_002.material differ diff --git a/terrain-objects/Green_003.material b/terrain-objects/Green_003.material new file mode 100644 index 0000000..851f26a Binary files /dev/null and b/terrain-objects/Green_003.material differ diff --git a/terrain-objects/Green_004.material b/terrain-objects/Green_004.material new file mode 100644 index 0000000..d7e16cd Binary files /dev/null and b/terrain-objects/Green_004.material differ diff --git a/terrain-objects/Green_005.material b/terrain-objects/Green_005.material new file mode 100644 index 0000000..b2f7237 Binary files /dev/null and b/terrain-objects/Green_005.material differ diff --git a/terrain-objects/Green_006.material b/terrain-objects/Green_006.material new file mode 100644 index 0000000..d71504f Binary files /dev/null and b/terrain-objects/Green_006.material differ diff --git a/terrain-objects/Green_007.material b/terrain-objects/Green_007.material new file mode 100644 index 0000000..e314acf Binary files /dev/null and b/terrain-objects/Green_007.material differ diff --git a/terrain-objects/Green_008.material b/terrain-objects/Green_008.material new file mode 100644 index 0000000..15fb99f Binary files /dev/null and b/terrain-objects/Green_008.material differ diff --git a/terrain-objects/Leaves.material b/terrain-objects/Leaves.material new file mode 100644 index 0000000..03524f4 Binary files /dev/null and b/terrain-objects/Leaves.material differ diff --git a/terrain-objects/Pink.material b/terrain-objects/Pink.material new file mode 100644 index 0000000..eb6ec92 Binary files /dev/null and b/terrain-objects/Pink.material differ diff --git a/terrain-objects/White.material b/terrain-objects/White.material new file mode 100644 index 0000000..1e0b209 Binary files /dev/null and b/terrain-objects/White.material differ diff --git a/terrain-objects/Wood.material b/terrain-objects/Wood.material new file mode 100644 index 0000000..be03905 Binary files /dev/null and b/terrain-objects/Wood.material differ diff --git a/terrain-objects/Wood_001.material b/terrain-objects/Wood_001.material new file mode 100644 index 0000000..fbf46a1 Binary files /dev/null and b/terrain-objects/Wood_001.material differ diff --git a/terrain-objects/Wood_002.material b/terrain-objects/Wood_002.material new file mode 100644 index 0000000..f1ff12c Binary files /dev/null and b/terrain-objects/Wood_002.material differ diff --git a/terrain-objects/Yellow.material b/terrain-objects/Yellow.material new file mode 100644 index 0000000..894b7bc Binary files /dev/null and b/terrain-objects/Yellow.material differ diff --git a/terrain-objects/Yellow_001.material b/terrain-objects/Yellow_001.material new file mode 100644 index 0000000..e2be111 Binary files /dev/null and b/terrain-objects/Yellow_001.material differ diff --git a/terrain-objects/terrain-bushes.bin b/terrain-objects/terrain-bushes.bin new file mode 100644 index 0000000..098f01d Binary files /dev/null and b/terrain-objects/terrain-bushes.bin differ diff --git a/terrain-objects/terrain-bushes.gltf b/terrain-objects/terrain-bushes.gltf new file mode 100644 index 0000000..d16f78c --- /dev/null +++ b/terrain-objects/terrain-bushes.gltf @@ -0,0 +1,560 @@ +{ + "asset" : { + "generator" : "Khronos glTF Blender I/O v1.5.17", + "version" : "2.0" + }, + "scene" : 0, + "scenes" : [ + { + "name" : "Scene", + "nodes" : [ + 0, + 1, + 2, + 3, + 4 + ] + } + ], + "nodes" : [ + { + "mesh" : 0, + "name" : "p1_l0", + "translation" : [ + -2.9100000858306885, + 0, + -3.072000026702881 + ] + }, + { + "mesh" : 1, + "name" : "p2_l0", + "translation" : [ + -2, + 0, + -3.072000026702881 + ] + }, + { + "mesh" : 2, + "name" : "p3_l0", + "translation" : [ + -1.0899999141693115, + 0, + -3.072000026702881 + ] + }, + { + "mesh" : 3, + "name" : "p4_l0", + "translation" : [ + -2.9100000858306885, + 0, + -4.8919997215271 + ] + }, + { + "mesh" : 4, + "name" : "p5_l0", + "translation" : [ + -1.0899999141693115, + 0, + -4.8919997215271 + ] + } + ], + "materials" : [ + { + "doubleSided" : true, + "name" : "Green.004", + "pbrMetallicRoughness" : { + "baseColorFactor" : [ + 0.06995400041341782, + 0.12185700237751007, + 0.047887999564409256, + 1 + ], + "metallicFactor" : 0, + "roughnessFactor" : 0.6732679605484009 + } + }, + { + "doubleSided" : true, + "name" : "Wood", + "pbrMetallicRoughness" : { + "baseColorFactor" : [ + 0.12234099954366684, + 0.05628800019621849, + 0.04760900139808655, + 1 + ], + "metallicFactor" : 0, + "roughnessFactor" : 0.6732679605484009 + } + }, + { + "doubleSided" : true, + "name" : "Leaves", + "pbrMetallicRoughness" : { + "baseColorFactor" : [ + 0.12185700237751007, + 0.09563499689102173, + 0.07339099794626236, + 1 + ], + "metallicFactor" : 0, + "roughnessFactor" : 0.6732679605484009 + } + }, + { + "doubleSided" : true, + "name" : "DarkGreen", + "pbrMetallicRoughness" : { + "baseColorFactor" : [ + 0.042527999728918076, + 0.07266899943351746, + 0.02957800030708313, + 1 + ], + "metallicFactor" : 0, + "roughnessFactor" : 0.6732679605484009 + } + }, + { + "doubleSided" : true, + "name" : "Green.005", + "pbrMetallicRoughness" : { + "baseColorFactor" : [ + 0.06995400041341782, + 0.12185700237751007, + 0.047887999564409256, + 1 + ], + "metallicFactor" : 0, + "roughnessFactor" : 0.6732679605484009 + } + }, + { + "doubleSided" : true, + "name" : "Yellow.001", + "pbrMetallicRoughness" : { + "baseColorFactor" : [ + 0.358379989862442, + 0.2837910056114197, + 0.0901150032877922, + 1 + ], + "metallicFactor" : 0, + "roughnessFactor" : 0.6732679605484009 + } + }, + { + "doubleSided" : true, + "name" : "Pink", + "pbrMetallicRoughness" : { + "baseColorFactor" : [ + 0.373759001493454, + 0.09044600278139114, + 0.22160300612449646, + 1 + ], + "metallicFactor" : 0, + "roughnessFactor" : 0.6732679605484009 + } + } + ], + "meshes" : [ + { + "name" : "p1_l0", + "primitives" : [ + { + "attributes" : { + "POSITION" : 0, + "NORMAL" : 1 + }, + "indices" : 2, + "material" : 0 + } + ] + }, + { + "name" : "p2_l0", + "primitives" : [ + { + "attributes" : { + "POSITION" : 3, + "NORMAL" : 4 + }, + "indices" : 5, + "material" : 1 + }, + { + "attributes" : { + "POSITION" : 6, + "NORMAL" : 7 + }, + "indices" : 8, + "material" : 2 + } + ] + }, + { + "name" : "p3_l0", + "primitives" : [ + { + "attributes" : { + "POSITION" : 9, + "NORMAL" : 10 + }, + "indices" : 11, + "material" : 3 + } + ] + }, + { + "name" : "p4_l0", + "primitives" : [ + { + "attributes" : { + "POSITION" : 12, + "NORMAL" : 13 + }, + "indices" : 14, + "material" : 4 + } + ] + }, + { + "name" : "p5_l0", + "primitives" : [ + { + "attributes" : { + "POSITION" : 15, + "NORMAL" : 16 + }, + "indices" : 17, + "material" : 5 + }, + { + "attributes" : { + "POSITION" : 18, + "NORMAL" : 19 + }, + "indices" : 20, + "material" : 6 + } + ] + } + ], + "accessors" : [ + { + "bufferView" : 0, + "componentType" : 5126, + "count" : 624, + "max" : [ + 0.5527048110961914, + 0.4361256957054138, + 0.5199175477027893 + ], + "min" : [ + -0.540502667427063, + -0.025527318939566612, + -0.34054291248321533 + ], + "type" : "VEC3" + }, + { + "bufferView" : 1, + "componentType" : 5126, + "count" : 624, + "type" : "VEC3" + }, + { + "bufferView" : 2, + "componentType" : 5123, + "count" : 888, + "type" : "SCALAR" + }, + { + "bufferView" : 3, + "componentType" : 5126, + "count" : 80, + "max" : [ + 0.018657727167010307, + 1.6145683526992798, + 0.04910542815923691 + ], + "min" : [ + -0.03639454022049904, + -0.00018746100249700248, + -0.020252957940101624 + ], + "type" : "VEC3" + }, + { + "bufferView" : 4, + "componentType" : 5126, + "count" : 80, + "type" : "VEC3" + }, + { + "bufferView" : 5, + "componentType" : 5123, + "count" : 114, + "type" : "SCALAR" + }, + { + "bufferView" : 6, + "componentType" : 5126, + "count" : 420, + "max" : [ + 0.2818242609500885, + 1.4256141185760498, + 0.3100934326648712 + ], + "min" : [ + -0.3423629105091095, + 0.26863014698028564, + -0.3140755295753479 + ], + "type" : "VEC3" + }, + { + "bufferView" : 7, + "componentType" : 5126, + "count" : 420, + "type" : "VEC3" + }, + { + "bufferView" : 8, + "componentType" : 5123, + "count" : 540, + "type" : "SCALAR" + }, + { + "bufferView" : 9, + "componentType" : 5126, + "count" : 1134, + "max" : [ + 0.45378240942955017, + 0.8412840366363525, + 0.4951355457305908 + ], + "min" : [ + -0.5378227233886719, + -0.017499301582574844, + -0.3897447884082794 + ], + "type" : "VEC3" + }, + { + "bufferView" : 10, + "componentType" : 5126, + "count" : 1134, + "type" : "VEC3" + }, + { + "bufferView" : 11, + "componentType" : 5123, + "count" : 1800, + "type" : "SCALAR" + }, + { + "bufferView" : 12, + "componentType" : 5126, + "count" : 932, + "max" : [ + 0.7841669917106628, + 0.7323634624481201, + 0.8904631733894348 + ], + "min" : [ + -0.9583673477172852, + -0.005544625222682953, + -1.0364927053451538 + ], + "type" : "VEC3" + }, + { + "bufferView" : 13, + "componentType" : 5126, + "count" : 932, + "type" : "VEC3" + }, + { + "bufferView" : 14, + "componentType" : 5123, + "count" : 1536, + "type" : "SCALAR" + }, + { + "bufferView" : 15, + "componentType" : 5126, + "count" : 1196, + "max" : [ + 0.7932196855545044, + 0.8964381814002991, + 0.7817763686180115 + ], + "min" : [ + -0.7932196855545044, + -0.02066883072257042, + -0.7817763686180115 + ], + "type" : "VEC3" + }, + { + "bufferView" : 16, + "componentType" : 5126, + "count" : 1196, + "type" : "VEC3" + }, + { + "bufferView" : 17, + "componentType" : 5123, + "count" : 1806, + "type" : "SCALAR" + }, + { + "bufferView" : 18, + "componentType" : 5126, + "count" : 36, + "max" : [ + 0.05127303674817085, + 1.2399932146072388, + 0.05427424982190132 + ], + "min" : [ + -0.05127303674817085, + 0.5572494268417358, + -0.05427418276667595 + ], + "type" : "VEC3" + }, + { + "bufferView" : 19, + "componentType" : 5126, + "count" : 36, + "type" : "VEC3" + }, + { + "bufferView" : 20, + "componentType" : 5123, + "count" : 54, + "type" : "SCALAR" + } + ], + "bufferViews" : [ + { + "buffer" : 0, + "byteLength" : 7488, + "byteOffset" : 0 + }, + { + "buffer" : 0, + "byteLength" : 7488, + "byteOffset" : 7488 + }, + { + "buffer" : 0, + "byteLength" : 1776, + "byteOffset" : 14976 + }, + { + "buffer" : 0, + "byteLength" : 960, + "byteOffset" : 16752 + }, + { + "buffer" : 0, + "byteLength" : 960, + "byteOffset" : 17712 + }, + { + "buffer" : 0, + "byteLength" : 228, + "byteOffset" : 18672 + }, + { + "buffer" : 0, + "byteLength" : 5040, + "byteOffset" : 18900 + }, + { + "buffer" : 0, + "byteLength" : 5040, + "byteOffset" : 23940 + }, + { + "buffer" : 0, + "byteLength" : 1080, + "byteOffset" : 28980 + }, + { + "buffer" : 0, + "byteLength" : 13608, + "byteOffset" : 30060 + }, + { + "buffer" : 0, + "byteLength" : 13608, + "byteOffset" : 43668 + }, + { + "buffer" : 0, + "byteLength" : 3600, + "byteOffset" : 57276 + }, + { + "buffer" : 0, + "byteLength" : 11184, + "byteOffset" : 60876 + }, + { + "buffer" : 0, + "byteLength" : 11184, + "byteOffset" : 72060 + }, + { + "buffer" : 0, + "byteLength" : 3072, + "byteOffset" : 83244 + }, + { + "buffer" : 0, + "byteLength" : 14352, + "byteOffset" : 86316 + }, + { + "buffer" : 0, + "byteLength" : 14352, + "byteOffset" : 100668 + }, + { + "buffer" : 0, + "byteLength" : 3612, + "byteOffset" : 115020 + }, + { + "buffer" : 0, + "byteLength" : 432, + "byteOffset" : 118632 + }, + { + "buffer" : 0, + "byteLength" : 432, + "byteOffset" : 119064 + }, + { + "buffer" : 0, + "byteLength" : 108, + "byteOffset" : 119496 + } + ], + "buffers" : [ + { + "byteLength" : 119604, + "uri" : "terrain-bushes.bin" + } + ] +} diff --git a/terrain-objects/terrain-bushes.gltf.import b/terrain-objects/terrain-bushes.gltf.import new file mode 100644 index 0000000..f32869d --- /dev/null +++ b/terrain-objects/terrain-bushes.gltf.import @@ -0,0 +1,1065 @@ +[remap] + +importer="scene" +type="PackedScene" +path="res://.import/terrain-bushes.gltf-07e39872b33185691db60b1ef3caabb7.scn" + +[deps] + +source_file="res://terrain-objects/terrain-bushes.gltf" +dest_files=[ "res://.import/terrain-bushes.gltf-07e39872b33185691db60b1ef3caabb7.scn" ] + +[params] + +nodes/root_type="Spatial" +nodes/root_name="Scene Root" +nodes/root_scale=1.0 +nodes/custom_script="" +nodes/storage=0 +nodes/use_legacy_names=false +materials/location=1 +materials/storage=1 +materials/keep_on_reimport=true +meshes/octahedral_compression=true +meshes/compress=4286 +meshes/ensure_tangents=true +meshes/storage=1 +meshes/light_baking=0 +meshes/lightmap_texel_size=0.1 +skins/use_named_skins=true +external_files/store_in_subdir=false +animation/import=true +animation/fps=15 +animation/filter_script="" +animation/storage=false +animation/keep_custom_tracks=false +animation/optimizer/enabled=true +animation/optimizer/max_linear_error=0.05 +animation/optimizer/max_angular_error=0.01 +animation/optimizer/max_angle=22 +animation/optimizer/remove_unused_tracks=true +animation/clips/amount=0 +animation/clip_1/name="" +animation/clip_1/start_frame=0 +animation/clip_1/end_frame=0 +animation/clip_1/loops=false +animation/clip_2/name="" +animation/clip_2/start_frame=0 +animation/clip_2/end_frame=0 +animation/clip_2/loops=false +animation/clip_3/name="" +animation/clip_3/start_frame=0 +animation/clip_3/end_frame=0 +animation/clip_3/loops=false +animation/clip_4/name="" +animation/clip_4/start_frame=0 +animation/clip_4/end_frame=0 +animation/clip_4/loops=false +animation/clip_5/name="" +animation/clip_5/start_frame=0 +animation/clip_5/end_frame=0 +animation/clip_5/loops=false +animation/clip_6/name="" +animation/clip_6/start_frame=0 +animation/clip_6/end_frame=0 +animation/clip_6/loops=false +animation/clip_7/name="" +animation/clip_7/start_frame=0 +animation/clip_7/end_frame=0 +animation/clip_7/loops=false +animation/clip_8/name="" +animation/clip_8/start_frame=0 +animation/clip_8/end_frame=0 +animation/clip_8/loops=false +animation/clip_9/name="" +animation/clip_9/start_frame=0 +animation/clip_9/end_frame=0 +animation/clip_9/loops=false +animation/clip_10/name="" +animation/clip_10/start_frame=0 +animation/clip_10/end_frame=0 +animation/clip_10/loops=false +animation/clip_11/name="" +animation/clip_11/start_frame=0 +animation/clip_11/end_frame=0 +animation/clip_11/loops=false +animation/clip_12/name="" +animation/clip_12/start_frame=0 +animation/clip_12/end_frame=0 +animation/clip_12/loops=false +animation/clip_13/name="" +animation/clip_13/start_frame=0 +animation/clip_13/end_frame=0 +animation/clip_13/loops=false +animation/clip_14/name="" +animation/clip_14/start_frame=0 +animation/clip_14/end_frame=0 +animation/clip_14/loops=false +animation/clip_15/name="" +animation/clip_15/start_frame=0 +animation/clip_15/end_frame=0 +animation/clip_15/loops=false +animation/clip_16/name="" +animation/clip_16/start_frame=0 +animation/clip_16/end_frame=0 +animation/clip_16/loops=false +animation/clip_17/name="" +animation/clip_17/start_frame=0 +animation/clip_17/end_frame=0 +animation/clip_17/loops=false +animation/clip_18/name="" +animation/clip_18/start_frame=0 +animation/clip_18/end_frame=0 +animation/clip_18/loops=false +animation/clip_19/name="" +animation/clip_19/start_frame=0 +animation/clip_19/end_frame=0 +animation/clip_19/loops=false +animation/clip_20/name="" +animation/clip_20/start_frame=0 +animation/clip_20/end_frame=0 +animation/clip_20/loops=false +animation/clip_21/name="" +animation/clip_21/start_frame=0 +animation/clip_21/end_frame=0 +animation/clip_21/loops=false +animation/clip_22/name="" +animation/clip_22/start_frame=0 +animation/clip_22/end_frame=0 +animation/clip_22/loops=false +animation/clip_23/name="" +animation/clip_23/start_frame=0 +animation/clip_23/end_frame=0 +animation/clip_23/loops=false +animation/clip_24/name="" +animation/clip_24/start_frame=0 +animation/clip_24/end_frame=0 +animation/clip_24/loops=false +animation/clip_25/name="" +animation/clip_25/start_frame=0 +animation/clip_25/end_frame=0 +animation/clip_25/loops=false +animation/clip_26/name="" +animation/clip_26/start_frame=0 +animation/clip_26/end_frame=0 +animation/clip_26/loops=false +animation/clip_27/name="" +animation/clip_27/start_frame=0 +animation/clip_27/end_frame=0 +animation/clip_27/loops=false +animation/clip_28/name="" +animation/clip_28/start_frame=0 +animation/clip_28/end_frame=0 +animation/clip_28/loops=false +animation/clip_29/name="" +animation/clip_29/start_frame=0 +animation/clip_29/end_frame=0 +animation/clip_29/loops=false +animation/clip_30/name="" +animation/clip_30/start_frame=0 +animation/clip_30/end_frame=0 +animation/clip_30/loops=false +animation/clip_31/name="" +animation/clip_31/start_frame=0 +animation/clip_31/end_frame=0 +animation/clip_31/loops=false +animation/clip_32/name="" +animation/clip_32/start_frame=0 +animation/clip_32/end_frame=0 +animation/clip_32/loops=false +animation/clip_33/name="" +animation/clip_33/start_frame=0 +animation/clip_33/end_frame=0 +animation/clip_33/loops=false +animation/clip_34/name="" +animation/clip_34/start_frame=0 +animation/clip_34/end_frame=0 +animation/clip_34/loops=false +animation/clip_35/name="" +animation/clip_35/start_frame=0 +animation/clip_35/end_frame=0 +animation/clip_35/loops=false +animation/clip_36/name="" +animation/clip_36/start_frame=0 +animation/clip_36/end_frame=0 +animation/clip_36/loops=false +animation/clip_37/name="" +animation/clip_37/start_frame=0 +animation/clip_37/end_frame=0 +animation/clip_37/loops=false +animation/clip_38/name="" +animation/clip_38/start_frame=0 +animation/clip_38/end_frame=0 +animation/clip_38/loops=false +animation/clip_39/name="" +animation/clip_39/start_frame=0 +animation/clip_39/end_frame=0 +animation/clip_39/loops=false +animation/clip_40/name="" +animation/clip_40/start_frame=0 +animation/clip_40/end_frame=0 +animation/clip_40/loops=false +animation/clip_41/name="" +animation/clip_41/start_frame=0 +animation/clip_41/end_frame=0 +animation/clip_41/loops=false +animation/clip_42/name="" +animation/clip_42/start_frame=0 +animation/clip_42/end_frame=0 +animation/clip_42/loops=false +animation/clip_43/name="" +animation/clip_43/start_frame=0 +animation/clip_43/end_frame=0 +animation/clip_43/loops=false +animation/clip_44/name="" +animation/clip_44/start_frame=0 +animation/clip_44/end_frame=0 +animation/clip_44/loops=false +animation/clip_45/name="" +animation/clip_45/start_frame=0 +animation/clip_45/end_frame=0 +animation/clip_45/loops=false +animation/clip_46/name="" +animation/clip_46/start_frame=0 +animation/clip_46/end_frame=0 +animation/clip_46/loops=false +animation/clip_47/name="" +animation/clip_47/start_frame=0 +animation/clip_47/end_frame=0 +animation/clip_47/loops=false +animation/clip_48/name="" +animation/clip_48/start_frame=0 +animation/clip_48/end_frame=0 +animation/clip_48/loops=false +animation/clip_49/name="" +animation/clip_49/start_frame=0 +animation/clip_49/end_frame=0 +animation/clip_49/loops=false +animation/clip_50/name="" +animation/clip_50/start_frame=0 +animation/clip_50/end_frame=0 +animation/clip_50/loops=false +animation/clip_51/name="" +animation/clip_51/start_frame=0 +animation/clip_51/end_frame=0 +animation/clip_51/loops=false +animation/clip_52/name="" +animation/clip_52/start_frame=0 +animation/clip_52/end_frame=0 +animation/clip_52/loops=false +animation/clip_53/name="" +animation/clip_53/start_frame=0 +animation/clip_53/end_frame=0 +animation/clip_53/loops=false +animation/clip_54/name="" +animation/clip_54/start_frame=0 +animation/clip_54/end_frame=0 +animation/clip_54/loops=false +animation/clip_55/name="" +animation/clip_55/start_frame=0 +animation/clip_55/end_frame=0 +animation/clip_55/loops=false +animation/clip_56/name="" +animation/clip_56/start_frame=0 +animation/clip_56/end_frame=0 +animation/clip_56/loops=false +animation/clip_57/name="" +animation/clip_57/start_frame=0 +animation/clip_57/end_frame=0 +animation/clip_57/loops=false +animation/clip_58/name="" +animation/clip_58/start_frame=0 +animation/clip_58/end_frame=0 +animation/clip_58/loops=false +animation/clip_59/name="" +animation/clip_59/start_frame=0 +animation/clip_59/end_frame=0 +animation/clip_59/loops=false +animation/clip_60/name="" +animation/clip_60/start_frame=0 +animation/clip_60/end_frame=0 +animation/clip_60/loops=false +animation/clip_61/name="" +animation/clip_61/start_frame=0 +animation/clip_61/end_frame=0 +animation/clip_61/loops=false +animation/clip_62/name="" +animation/clip_62/start_frame=0 +animation/clip_62/end_frame=0 +animation/clip_62/loops=false +animation/clip_63/name="" +animation/clip_63/start_frame=0 +animation/clip_63/end_frame=0 +animation/clip_63/loops=false +animation/clip_64/name="" +animation/clip_64/start_frame=0 +animation/clip_64/end_frame=0 +animation/clip_64/loops=false +animation/clip_65/name="" +animation/clip_65/start_frame=0 +animation/clip_65/end_frame=0 +animation/clip_65/loops=false +animation/clip_66/name="" +animation/clip_66/start_frame=0 +animation/clip_66/end_frame=0 +animation/clip_66/loops=false +animation/clip_67/name="" +animation/clip_67/start_frame=0 +animation/clip_67/end_frame=0 +animation/clip_67/loops=false +animation/clip_68/name="" +animation/clip_68/start_frame=0 +animation/clip_68/end_frame=0 +animation/clip_68/loops=false +animation/clip_69/name="" +animation/clip_69/start_frame=0 +animation/clip_69/end_frame=0 +animation/clip_69/loops=false +animation/clip_70/name="" +animation/clip_70/start_frame=0 +animation/clip_70/end_frame=0 +animation/clip_70/loops=false +animation/clip_71/name="" +animation/clip_71/start_frame=0 +animation/clip_71/end_frame=0 +animation/clip_71/loops=false +animation/clip_72/name="" +animation/clip_72/start_frame=0 +animation/clip_72/end_frame=0 +animation/clip_72/loops=false +animation/clip_73/name="" +animation/clip_73/start_frame=0 +animation/clip_73/end_frame=0 +animation/clip_73/loops=false +animation/clip_74/name="" +animation/clip_74/start_frame=0 +animation/clip_74/end_frame=0 +animation/clip_74/loops=false +animation/clip_75/name="" +animation/clip_75/start_frame=0 +animation/clip_75/end_frame=0 +animation/clip_75/loops=false +animation/clip_76/name="" +animation/clip_76/start_frame=0 +animation/clip_76/end_frame=0 +animation/clip_76/loops=false +animation/clip_77/name="" +animation/clip_77/start_frame=0 +animation/clip_77/end_frame=0 +animation/clip_77/loops=false +animation/clip_78/name="" +animation/clip_78/start_frame=0 +animation/clip_78/end_frame=0 +animation/clip_78/loops=false +animation/clip_79/name="" +animation/clip_79/start_frame=0 +animation/clip_79/end_frame=0 +animation/clip_79/loops=false +animation/clip_80/name="" +animation/clip_80/start_frame=0 +animation/clip_80/end_frame=0 +animation/clip_80/loops=false +animation/clip_81/name="" +animation/clip_81/start_frame=0 +animation/clip_81/end_frame=0 +animation/clip_81/loops=false +animation/clip_82/name="" +animation/clip_82/start_frame=0 +animation/clip_82/end_frame=0 +animation/clip_82/loops=false +animation/clip_83/name="" +animation/clip_83/start_frame=0 +animation/clip_83/end_frame=0 +animation/clip_83/loops=false +animation/clip_84/name="" +animation/clip_84/start_frame=0 +animation/clip_84/end_frame=0 +animation/clip_84/loops=false +animation/clip_85/name="" +animation/clip_85/start_frame=0 +animation/clip_85/end_frame=0 +animation/clip_85/loops=false +animation/clip_86/name="" +animation/clip_86/start_frame=0 +animation/clip_86/end_frame=0 +animation/clip_86/loops=false +animation/clip_87/name="" +animation/clip_87/start_frame=0 +animation/clip_87/end_frame=0 +animation/clip_87/loops=false +animation/clip_88/name="" +animation/clip_88/start_frame=0 +animation/clip_88/end_frame=0 +animation/clip_88/loops=false +animation/clip_89/name="" +animation/clip_89/start_frame=0 +animation/clip_89/end_frame=0 +animation/clip_89/loops=false +animation/clip_90/name="" +animation/clip_90/start_frame=0 +animation/clip_90/end_frame=0 +animation/clip_90/loops=false +animation/clip_91/name="" +animation/clip_91/start_frame=0 +animation/clip_91/end_frame=0 +animation/clip_91/loops=false +animation/clip_92/name="" +animation/clip_92/start_frame=0 +animation/clip_92/end_frame=0 +animation/clip_92/loops=false +animation/clip_93/name="" +animation/clip_93/start_frame=0 +animation/clip_93/end_frame=0 +animation/clip_93/loops=false +animation/clip_94/name="" +animation/clip_94/start_frame=0 +animation/clip_94/end_frame=0 +animation/clip_94/loops=false +animation/clip_95/name="" +animation/clip_95/start_frame=0 +animation/clip_95/end_frame=0 +animation/clip_95/loops=false +animation/clip_96/name="" +animation/clip_96/start_frame=0 +animation/clip_96/end_frame=0 +animation/clip_96/loops=false +animation/clip_97/name="" +animation/clip_97/start_frame=0 +animation/clip_97/end_frame=0 +animation/clip_97/loops=false +animation/clip_98/name="" +animation/clip_98/start_frame=0 +animation/clip_98/end_frame=0 +animation/clip_98/loops=false +animation/clip_99/name="" +animation/clip_99/start_frame=0 +animation/clip_99/end_frame=0 +animation/clip_99/loops=false +animation/clip_100/name="" +animation/clip_100/start_frame=0 +animation/clip_100/end_frame=0 +animation/clip_100/loops=false +animation/clip_101/name="" +animation/clip_101/start_frame=0 +animation/clip_101/end_frame=0 +animation/clip_101/loops=false +animation/clip_102/name="" +animation/clip_102/start_frame=0 +animation/clip_102/end_frame=0 +animation/clip_102/loops=false +animation/clip_103/name="" +animation/clip_103/start_frame=0 +animation/clip_103/end_frame=0 +animation/clip_103/loops=false +animation/clip_104/name="" +animation/clip_104/start_frame=0 +animation/clip_104/end_frame=0 +animation/clip_104/loops=false +animation/clip_105/name="" +animation/clip_105/start_frame=0 +animation/clip_105/end_frame=0 +animation/clip_105/loops=false +animation/clip_106/name="" +animation/clip_106/start_frame=0 +animation/clip_106/end_frame=0 +animation/clip_106/loops=false +animation/clip_107/name="" +animation/clip_107/start_frame=0 +animation/clip_107/end_frame=0 +animation/clip_107/loops=false +animation/clip_108/name="" +animation/clip_108/start_frame=0 +animation/clip_108/end_frame=0 +animation/clip_108/loops=false +animation/clip_109/name="" +animation/clip_109/start_frame=0 +animation/clip_109/end_frame=0 +animation/clip_109/loops=false +animation/clip_110/name="" +animation/clip_110/start_frame=0 +animation/clip_110/end_frame=0 +animation/clip_110/loops=false +animation/clip_111/name="" +animation/clip_111/start_frame=0 +animation/clip_111/end_frame=0 +animation/clip_111/loops=false +animation/clip_112/name="" +animation/clip_112/start_frame=0 +animation/clip_112/end_frame=0 +animation/clip_112/loops=false +animation/clip_113/name="" +animation/clip_113/start_frame=0 +animation/clip_113/end_frame=0 +animation/clip_113/loops=false +animation/clip_114/name="" +animation/clip_114/start_frame=0 +animation/clip_114/end_frame=0 +animation/clip_114/loops=false +animation/clip_115/name="" +animation/clip_115/start_frame=0 +animation/clip_115/end_frame=0 +animation/clip_115/loops=false +animation/clip_116/name="" +animation/clip_116/start_frame=0 +animation/clip_116/end_frame=0 +animation/clip_116/loops=false +animation/clip_117/name="" +animation/clip_117/start_frame=0 +animation/clip_117/end_frame=0 +animation/clip_117/loops=false +animation/clip_118/name="" +animation/clip_118/start_frame=0 +animation/clip_118/end_frame=0 +animation/clip_118/loops=false +animation/clip_119/name="" +animation/clip_119/start_frame=0 +animation/clip_119/end_frame=0 +animation/clip_119/loops=false +animation/clip_120/name="" +animation/clip_120/start_frame=0 +animation/clip_120/end_frame=0 +animation/clip_120/loops=false +animation/clip_121/name="" +animation/clip_121/start_frame=0 +animation/clip_121/end_frame=0 +animation/clip_121/loops=false +animation/clip_122/name="" +animation/clip_122/start_frame=0 +animation/clip_122/end_frame=0 +animation/clip_122/loops=false +animation/clip_123/name="" +animation/clip_123/start_frame=0 +animation/clip_123/end_frame=0 +animation/clip_123/loops=false +animation/clip_124/name="" +animation/clip_124/start_frame=0 +animation/clip_124/end_frame=0 +animation/clip_124/loops=false +animation/clip_125/name="" +animation/clip_125/start_frame=0 +animation/clip_125/end_frame=0 +animation/clip_125/loops=false +animation/clip_126/name="" +animation/clip_126/start_frame=0 +animation/clip_126/end_frame=0 +animation/clip_126/loops=false +animation/clip_127/name="" +animation/clip_127/start_frame=0 +animation/clip_127/end_frame=0 +animation/clip_127/loops=false +animation/clip_128/name="" +animation/clip_128/start_frame=0 +animation/clip_128/end_frame=0 +animation/clip_128/loops=false +animation/clip_129/name="" +animation/clip_129/start_frame=0 +animation/clip_129/end_frame=0 +animation/clip_129/loops=false +animation/clip_130/name="" +animation/clip_130/start_frame=0 +animation/clip_130/end_frame=0 +animation/clip_130/loops=false +animation/clip_131/name="" +animation/clip_131/start_frame=0 +animation/clip_131/end_frame=0 +animation/clip_131/loops=false +animation/clip_132/name="" +animation/clip_132/start_frame=0 +animation/clip_132/end_frame=0 +animation/clip_132/loops=false +animation/clip_133/name="" +animation/clip_133/start_frame=0 +animation/clip_133/end_frame=0 +animation/clip_133/loops=false +animation/clip_134/name="" +animation/clip_134/start_frame=0 +animation/clip_134/end_frame=0 +animation/clip_134/loops=false +animation/clip_135/name="" +animation/clip_135/start_frame=0 +animation/clip_135/end_frame=0 +animation/clip_135/loops=false +animation/clip_136/name="" +animation/clip_136/start_frame=0 +animation/clip_136/end_frame=0 +animation/clip_136/loops=false +animation/clip_137/name="" +animation/clip_137/start_frame=0 +animation/clip_137/end_frame=0 +animation/clip_137/loops=false +animation/clip_138/name="" +animation/clip_138/start_frame=0 +animation/clip_138/end_frame=0 +animation/clip_138/loops=false +animation/clip_139/name="" +animation/clip_139/start_frame=0 +animation/clip_139/end_frame=0 +animation/clip_139/loops=false +animation/clip_140/name="" +animation/clip_140/start_frame=0 +animation/clip_140/end_frame=0 +animation/clip_140/loops=false +animation/clip_141/name="" +animation/clip_141/start_frame=0 +animation/clip_141/end_frame=0 +animation/clip_141/loops=false +animation/clip_142/name="" +animation/clip_142/start_frame=0 +animation/clip_142/end_frame=0 +animation/clip_142/loops=false +animation/clip_143/name="" +animation/clip_143/start_frame=0 +animation/clip_143/end_frame=0 +animation/clip_143/loops=false +animation/clip_144/name="" +animation/clip_144/start_frame=0 +animation/clip_144/end_frame=0 +animation/clip_144/loops=false +animation/clip_145/name="" +animation/clip_145/start_frame=0 +animation/clip_145/end_frame=0 +animation/clip_145/loops=false +animation/clip_146/name="" +animation/clip_146/start_frame=0 +animation/clip_146/end_frame=0 +animation/clip_146/loops=false +animation/clip_147/name="" +animation/clip_147/start_frame=0 +animation/clip_147/end_frame=0 +animation/clip_147/loops=false +animation/clip_148/name="" +animation/clip_148/start_frame=0 +animation/clip_148/end_frame=0 +animation/clip_148/loops=false +animation/clip_149/name="" +animation/clip_149/start_frame=0 +animation/clip_149/end_frame=0 +animation/clip_149/loops=false +animation/clip_150/name="" +animation/clip_150/start_frame=0 +animation/clip_150/end_frame=0 +animation/clip_150/loops=false +animation/clip_151/name="" +animation/clip_151/start_frame=0 +animation/clip_151/end_frame=0 +animation/clip_151/loops=false +animation/clip_152/name="" +animation/clip_152/start_frame=0 +animation/clip_152/end_frame=0 +animation/clip_152/loops=false +animation/clip_153/name="" +animation/clip_153/start_frame=0 +animation/clip_153/end_frame=0 +animation/clip_153/loops=false +animation/clip_154/name="" +animation/clip_154/start_frame=0 +animation/clip_154/end_frame=0 +animation/clip_154/loops=false +animation/clip_155/name="" +animation/clip_155/start_frame=0 +animation/clip_155/end_frame=0 +animation/clip_155/loops=false +animation/clip_156/name="" +animation/clip_156/start_frame=0 +animation/clip_156/end_frame=0 +animation/clip_156/loops=false +animation/clip_157/name="" +animation/clip_157/start_frame=0 +animation/clip_157/end_frame=0 +animation/clip_157/loops=false +animation/clip_158/name="" +animation/clip_158/start_frame=0 +animation/clip_158/end_frame=0 +animation/clip_158/loops=false +animation/clip_159/name="" +animation/clip_159/start_frame=0 +animation/clip_159/end_frame=0 +animation/clip_159/loops=false +animation/clip_160/name="" +animation/clip_160/start_frame=0 +animation/clip_160/end_frame=0 +animation/clip_160/loops=false +animation/clip_161/name="" +animation/clip_161/start_frame=0 +animation/clip_161/end_frame=0 +animation/clip_161/loops=false +animation/clip_162/name="" +animation/clip_162/start_frame=0 +animation/clip_162/end_frame=0 +animation/clip_162/loops=false +animation/clip_163/name="" +animation/clip_163/start_frame=0 +animation/clip_163/end_frame=0 +animation/clip_163/loops=false +animation/clip_164/name="" +animation/clip_164/start_frame=0 +animation/clip_164/end_frame=0 +animation/clip_164/loops=false +animation/clip_165/name="" +animation/clip_165/start_frame=0 +animation/clip_165/end_frame=0 +animation/clip_165/loops=false +animation/clip_166/name="" +animation/clip_166/start_frame=0 +animation/clip_166/end_frame=0 +animation/clip_166/loops=false +animation/clip_167/name="" +animation/clip_167/start_frame=0 +animation/clip_167/end_frame=0 +animation/clip_167/loops=false +animation/clip_168/name="" +animation/clip_168/start_frame=0 +animation/clip_168/end_frame=0 +animation/clip_168/loops=false +animation/clip_169/name="" +animation/clip_169/start_frame=0 +animation/clip_169/end_frame=0 +animation/clip_169/loops=false +animation/clip_170/name="" +animation/clip_170/start_frame=0 +animation/clip_170/end_frame=0 +animation/clip_170/loops=false +animation/clip_171/name="" +animation/clip_171/start_frame=0 +animation/clip_171/end_frame=0 +animation/clip_171/loops=false +animation/clip_172/name="" +animation/clip_172/start_frame=0 +animation/clip_172/end_frame=0 +animation/clip_172/loops=false +animation/clip_173/name="" +animation/clip_173/start_frame=0 +animation/clip_173/end_frame=0 +animation/clip_173/loops=false +animation/clip_174/name="" +animation/clip_174/start_frame=0 +animation/clip_174/end_frame=0 +animation/clip_174/loops=false +animation/clip_175/name="" +animation/clip_175/start_frame=0 +animation/clip_175/end_frame=0 +animation/clip_175/loops=false +animation/clip_176/name="" +animation/clip_176/start_frame=0 +animation/clip_176/end_frame=0 +animation/clip_176/loops=false +animation/clip_177/name="" +animation/clip_177/start_frame=0 +animation/clip_177/end_frame=0 +animation/clip_177/loops=false +animation/clip_178/name="" +animation/clip_178/start_frame=0 +animation/clip_178/end_frame=0 +animation/clip_178/loops=false +animation/clip_179/name="" +animation/clip_179/start_frame=0 +animation/clip_179/end_frame=0 +animation/clip_179/loops=false +animation/clip_180/name="" +animation/clip_180/start_frame=0 +animation/clip_180/end_frame=0 +animation/clip_180/loops=false +animation/clip_181/name="" +animation/clip_181/start_frame=0 +animation/clip_181/end_frame=0 +animation/clip_181/loops=false +animation/clip_182/name="" +animation/clip_182/start_frame=0 +animation/clip_182/end_frame=0 +animation/clip_182/loops=false +animation/clip_183/name="" +animation/clip_183/start_frame=0 +animation/clip_183/end_frame=0 +animation/clip_183/loops=false +animation/clip_184/name="" +animation/clip_184/start_frame=0 +animation/clip_184/end_frame=0 +animation/clip_184/loops=false +animation/clip_185/name="" +animation/clip_185/start_frame=0 +animation/clip_185/end_frame=0 +animation/clip_185/loops=false +animation/clip_186/name="" +animation/clip_186/start_frame=0 +animation/clip_186/end_frame=0 +animation/clip_186/loops=false +animation/clip_187/name="" +animation/clip_187/start_frame=0 +animation/clip_187/end_frame=0 +animation/clip_187/loops=false +animation/clip_188/name="" +animation/clip_188/start_frame=0 +animation/clip_188/end_frame=0 +animation/clip_188/loops=false +animation/clip_189/name="" +animation/clip_189/start_frame=0 +animation/clip_189/end_frame=0 +animation/clip_189/loops=false +animation/clip_190/name="" +animation/clip_190/start_frame=0 +animation/clip_190/end_frame=0 +animation/clip_190/loops=false +animation/clip_191/name="" +animation/clip_191/start_frame=0 +animation/clip_191/end_frame=0 +animation/clip_191/loops=false +animation/clip_192/name="" +animation/clip_192/start_frame=0 +animation/clip_192/end_frame=0 +animation/clip_192/loops=false +animation/clip_193/name="" +animation/clip_193/start_frame=0 +animation/clip_193/end_frame=0 +animation/clip_193/loops=false +animation/clip_194/name="" +animation/clip_194/start_frame=0 +animation/clip_194/end_frame=0 +animation/clip_194/loops=false +animation/clip_195/name="" +animation/clip_195/start_frame=0 +animation/clip_195/end_frame=0 +animation/clip_195/loops=false +animation/clip_196/name="" +animation/clip_196/start_frame=0 +animation/clip_196/end_frame=0 +animation/clip_196/loops=false +animation/clip_197/name="" +animation/clip_197/start_frame=0 +animation/clip_197/end_frame=0 +animation/clip_197/loops=false +animation/clip_198/name="" +animation/clip_198/start_frame=0 +animation/clip_198/end_frame=0 +animation/clip_198/loops=false +animation/clip_199/name="" +animation/clip_199/start_frame=0 +animation/clip_199/end_frame=0 +animation/clip_199/loops=false +animation/clip_200/name="" +animation/clip_200/start_frame=0 +animation/clip_200/end_frame=0 +animation/clip_200/loops=false +animation/clip_201/name="" +animation/clip_201/start_frame=0 +animation/clip_201/end_frame=0 +animation/clip_201/loops=false +animation/clip_202/name="" +animation/clip_202/start_frame=0 +animation/clip_202/end_frame=0 +animation/clip_202/loops=false +animation/clip_203/name="" +animation/clip_203/start_frame=0 +animation/clip_203/end_frame=0 +animation/clip_203/loops=false +animation/clip_204/name="" +animation/clip_204/start_frame=0 +animation/clip_204/end_frame=0 +animation/clip_204/loops=false +animation/clip_205/name="" +animation/clip_205/start_frame=0 +animation/clip_205/end_frame=0 +animation/clip_205/loops=false +animation/clip_206/name="" +animation/clip_206/start_frame=0 +animation/clip_206/end_frame=0 +animation/clip_206/loops=false +animation/clip_207/name="" +animation/clip_207/start_frame=0 +animation/clip_207/end_frame=0 +animation/clip_207/loops=false +animation/clip_208/name="" +animation/clip_208/start_frame=0 +animation/clip_208/end_frame=0 +animation/clip_208/loops=false +animation/clip_209/name="" +animation/clip_209/start_frame=0 +animation/clip_209/end_frame=0 +animation/clip_209/loops=false +animation/clip_210/name="" +animation/clip_210/start_frame=0 +animation/clip_210/end_frame=0 +animation/clip_210/loops=false +animation/clip_211/name="" +animation/clip_211/start_frame=0 +animation/clip_211/end_frame=0 +animation/clip_211/loops=false +animation/clip_212/name="" +animation/clip_212/start_frame=0 +animation/clip_212/end_frame=0 +animation/clip_212/loops=false +animation/clip_213/name="" +animation/clip_213/start_frame=0 +animation/clip_213/end_frame=0 +animation/clip_213/loops=false +animation/clip_214/name="" +animation/clip_214/start_frame=0 +animation/clip_214/end_frame=0 +animation/clip_214/loops=false +animation/clip_215/name="" +animation/clip_215/start_frame=0 +animation/clip_215/end_frame=0 +animation/clip_215/loops=false +animation/clip_216/name="" +animation/clip_216/start_frame=0 +animation/clip_216/end_frame=0 +animation/clip_216/loops=false +animation/clip_217/name="" +animation/clip_217/start_frame=0 +animation/clip_217/end_frame=0 +animation/clip_217/loops=false +animation/clip_218/name="" +animation/clip_218/start_frame=0 +animation/clip_218/end_frame=0 +animation/clip_218/loops=false +animation/clip_219/name="" +animation/clip_219/start_frame=0 +animation/clip_219/end_frame=0 +animation/clip_219/loops=false +animation/clip_220/name="" +animation/clip_220/start_frame=0 +animation/clip_220/end_frame=0 +animation/clip_220/loops=false +animation/clip_221/name="" +animation/clip_221/start_frame=0 +animation/clip_221/end_frame=0 +animation/clip_221/loops=false +animation/clip_222/name="" +animation/clip_222/start_frame=0 +animation/clip_222/end_frame=0 +animation/clip_222/loops=false +animation/clip_223/name="" +animation/clip_223/start_frame=0 +animation/clip_223/end_frame=0 +animation/clip_223/loops=false +animation/clip_224/name="" +animation/clip_224/start_frame=0 +animation/clip_224/end_frame=0 +animation/clip_224/loops=false +animation/clip_225/name="" +animation/clip_225/start_frame=0 +animation/clip_225/end_frame=0 +animation/clip_225/loops=false +animation/clip_226/name="" +animation/clip_226/start_frame=0 +animation/clip_226/end_frame=0 +animation/clip_226/loops=false +animation/clip_227/name="" +animation/clip_227/start_frame=0 +animation/clip_227/end_frame=0 +animation/clip_227/loops=false +animation/clip_228/name="" +animation/clip_228/start_frame=0 +animation/clip_228/end_frame=0 +animation/clip_228/loops=false +animation/clip_229/name="" +animation/clip_229/start_frame=0 +animation/clip_229/end_frame=0 +animation/clip_229/loops=false +animation/clip_230/name="" +animation/clip_230/start_frame=0 +animation/clip_230/end_frame=0 +animation/clip_230/loops=false +animation/clip_231/name="" +animation/clip_231/start_frame=0 +animation/clip_231/end_frame=0 +animation/clip_231/loops=false +animation/clip_232/name="" +animation/clip_232/start_frame=0 +animation/clip_232/end_frame=0 +animation/clip_232/loops=false +animation/clip_233/name="" +animation/clip_233/start_frame=0 +animation/clip_233/end_frame=0 +animation/clip_233/loops=false +animation/clip_234/name="" +animation/clip_234/start_frame=0 +animation/clip_234/end_frame=0 +animation/clip_234/loops=false +animation/clip_235/name="" +animation/clip_235/start_frame=0 +animation/clip_235/end_frame=0 +animation/clip_235/loops=false +animation/clip_236/name="" +animation/clip_236/start_frame=0 +animation/clip_236/end_frame=0 +animation/clip_236/loops=false +animation/clip_237/name="" +animation/clip_237/start_frame=0 +animation/clip_237/end_frame=0 +animation/clip_237/loops=false +animation/clip_238/name="" +animation/clip_238/start_frame=0 +animation/clip_238/end_frame=0 +animation/clip_238/loops=false +animation/clip_239/name="" +animation/clip_239/start_frame=0 +animation/clip_239/end_frame=0 +animation/clip_239/loops=false +animation/clip_240/name="" +animation/clip_240/start_frame=0 +animation/clip_240/end_frame=0 +animation/clip_240/loops=false +animation/clip_241/name="" +animation/clip_241/start_frame=0 +animation/clip_241/end_frame=0 +animation/clip_241/loops=false +animation/clip_242/name="" +animation/clip_242/start_frame=0 +animation/clip_242/end_frame=0 +animation/clip_242/loops=false +animation/clip_243/name="" +animation/clip_243/start_frame=0 +animation/clip_243/end_frame=0 +animation/clip_243/loops=false +animation/clip_244/name="" +animation/clip_244/start_frame=0 +animation/clip_244/end_frame=0 +animation/clip_244/loops=false +animation/clip_245/name="" +animation/clip_245/start_frame=0 +animation/clip_245/end_frame=0 +animation/clip_245/loops=false +animation/clip_246/name="" +animation/clip_246/start_frame=0 +animation/clip_246/end_frame=0 +animation/clip_246/loops=false +animation/clip_247/name="" +animation/clip_247/start_frame=0 +animation/clip_247/end_frame=0 +animation/clip_247/loops=false +animation/clip_248/name="" +animation/clip_248/start_frame=0 +animation/clip_248/end_frame=0 +animation/clip_248/loops=false +animation/clip_249/name="" +animation/clip_249/start_frame=0 +animation/clip_249/end_frame=0 +animation/clip_249/loops=false +animation/clip_250/name="" +animation/clip_250/start_frame=0 +animation/clip_250/end_frame=0 +animation/clip_250/loops=false +animation/clip_251/name="" +animation/clip_251/start_frame=0 +animation/clip_251/end_frame=0 +animation/clip_251/loops=false +animation/clip_252/name="" +animation/clip_252/start_frame=0 +animation/clip_252/end_frame=0 +animation/clip_252/loops=false +animation/clip_253/name="" +animation/clip_253/start_frame=0 +animation/clip_253/end_frame=0 +animation/clip_253/loops=false +animation/clip_254/name="" +animation/clip_254/start_frame=0 +animation/clip_254/end_frame=0 +animation/clip_254/loops=false +animation/clip_255/name="" +animation/clip_255/start_frame=0 +animation/clip_255/end_frame=0 +animation/clip_255/loops=false +animation/clip_256/name="" +animation/clip_256/start_frame=0 +animation/clip_256/end_frame=0 +animation/clip_256/loops=false diff --git a/terrain-objects/terrain-bushes_p1_l0.mesh b/terrain-objects/terrain-bushes_p1_l0.mesh new file mode 100644 index 0000000..81b80bf Binary files /dev/null and b/terrain-objects/terrain-bushes_p1_l0.mesh differ diff --git a/terrain-objects/terrain-bushes_p2_l0.mesh b/terrain-objects/terrain-bushes_p2_l0.mesh new file mode 100644 index 0000000..890d340 Binary files /dev/null and b/terrain-objects/terrain-bushes_p2_l0.mesh differ diff --git a/terrain-objects/terrain-bushes_p3_l0.mesh b/terrain-objects/terrain-bushes_p3_l0.mesh new file mode 100644 index 0000000..57be5db Binary files /dev/null and b/terrain-objects/terrain-bushes_p3_l0.mesh differ diff --git a/terrain-objects/terrain-bushes_p4_l0.mesh b/terrain-objects/terrain-bushes_p4_l0.mesh new file mode 100644 index 0000000..bff4517 Binary files /dev/null and b/terrain-objects/terrain-bushes_p4_l0.mesh differ diff --git a/terrain-objects/terrain-bushes_p5_l0.mesh b/terrain-objects/terrain-bushes_p5_l0.mesh new file mode 100644 index 0000000..360f7d9 Binary files /dev/null and b/terrain-objects/terrain-bushes_p5_l0.mesh differ diff --git a/terrain-objects/terrain-grass.bin b/terrain-objects/terrain-grass.bin new file mode 100644 index 0000000..78c4c85 Binary files /dev/null and b/terrain-objects/terrain-grass.bin differ diff --git a/terrain-objects/terrain-grass.gltf b/terrain-objects/terrain-grass.gltf new file mode 100644 index 0000000..b9c4914 --- /dev/null +++ b/terrain-objects/terrain-grass.gltf @@ -0,0 +1,1301 @@ +{ + "asset" : { + "generator" : "Khronos glTF Blender I/O v1.5.17", + "version" : "2.0" + }, + "scene" : 0, + "scenes" : [ + { + "name" : "Scene", + "nodes" : [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15 + ] + } + ], + "nodes" : [ + { + "mesh" : 0, + "name" : "g4_l0", + "translation" : [ + 14, + 0, + -7 + ] + }, + { + "mesh" : 1, + "name" : "g2_l0", + "translation" : [ + 14, + 0, + -12 + ] + }, + { + "mesh" : 2, + "name" : "g6_l0", + "translation" : [ + 14, + 0, + -3 + ] + }, + { + "mesh" : 3, + "name" : "f1_l0", + "translation" : [ + 14, + 0, + -1 + ] + }, + { + "mesh" : 4, + "name" : "g1_l0", + "translation" : [ + 2, + 0, + -3 + ] + }, + { + "mesh" : 5, + "name" : "g3_l0", + "scale" : [ + 0.5, + 0.5, + 0.5 + ], + "translation" : [ + 14, + 0, + -9 + ] + }, + { + "mesh" : 6, + "name" : "g5_l0", + "translation" : [ + 14, + 0, + -5 + ] + }, + { + "mesh" : 7, + "name" : "g1_l1", + "translation" : [ + 2, + 0, + -2 + ] + }, + { + "mesh" : 8, + "name" : "g1_l2", + "translation" : [ + 2, + 0, + -1 + ] + }, + { + "mesh" : 9, + "name" : "g2_l1", + "translation" : [ + 14, + 0, + -11 + ] + }, + { + "mesh" : 10, + "name" : "g2_l2", + "translation" : [ + 14, + 0, + -10 + ] + }, + { + "mesh" : 11, + "name" : "g3_l1", + "scale" : [ + 0.5, + 0.5, + 0.5 + ], + "translation" : [ + 14, + 0, + -8 + ] + }, + { + "mesh" : 12, + "name" : "g4_l1", + "translation" : [ + 14, + 0, + -6 + ] + }, + { + "mesh" : 13, + "name" : "g5_l1", + "translation" : [ + 14, + 0, + -4 + ] + }, + { + "mesh" : 14, + "name" : "g6_l1", + "translation" : [ + 14, + 0, + -2 + ] + }, + { + "mesh" : 15, + "name" : "f1_l1", + "translation" : [ + 14, + 0, + 0 + ] + } + ], + "materials" : [ + { + "doubleSided" : true, + "name" : "Green", + "pbrMetallicRoughness" : { + "baseColorFactor" : [ + 0.06995400041341782, + 0.12185700237751007, + 0.047887999564409256, + 1 + ], + "metallicFactor" : 0, + "roughnessFactor" : 0.6732679605484009 + } + }, + { + "doubleSided" : true, + "name" : "Green.001", + "pbrMetallicRoughness" : { + "baseColorFactor" : [ + 0.06995400041341782, + 0.12185700237751007, + 0.047887999564409256, + 1 + ], + "metallicFactor" : 0, + "roughnessFactor" : 0.6732679605484009 + } + }, + { + "doubleSided" : true, + "name" : "Green.002", + "pbrMetallicRoughness" : { + "baseColorFactor" : [ + 0.06995400041341782, + 0.12185700237751007, + 0.047887999564409256, + 1 + ], + "metallicFactor" : 0, + "roughnessFactor" : 0.6732679605484009 + } + }, + { + "doubleSided" : true, + "name" : "Green.003", + "pbrMetallicRoughness" : { + "baseColorFactor" : [ + 0.06995400041341782, + 0.12185700237751007, + 0.047887999564409256, + 1 + ], + "metallicFactor" : 0, + "roughnessFactor" : 0.6732679605484009 + } + }, + { + "doubleSided" : true, + "name" : "Cyan", + "pbrMetallicRoughness" : { + "baseColorFactor" : [ + 0, + 0.19799500703811646, + 0.20235200226306915, + 1 + ], + "metallicFactor" : 0, + "roughnessFactor" : 0.6732679605484009 + } + }, + { + "doubleSided" : true, + "name" : "Yellow", + "pbrMetallicRoughness" : { + "baseColorFactor" : [ + 0.358379989862442, + 0.2837910056114197, + 0.0901150032877922, + 1 + ], + "metallicFactor" : 0, + "roughnessFactor" : 0.6732679605484009 + } + } + ], + "meshes" : [ + { + "name" : "g4_l0", + "primitives" : [ + { + "attributes" : { + "POSITION" : 0, + "NORMAL" : 1 + }, + "indices" : 2, + "material" : 0 + } + ] + }, + { + "name" : "g2_l0", + "primitives" : [ + { + "attributes" : { + "POSITION" : 3, + "NORMAL" : 4 + }, + "indices" : 5, + "material" : 1 + } + ] + }, + { + "name" : "g6_l0", + "primitives" : [ + { + "attributes" : { + "POSITION" : 6, + "NORMAL" : 7 + }, + "indices" : 8, + "material" : 2 + } + ] + }, + { + "name" : "f1_l0", + "primitives" : [ + { + "attributes" : { + "POSITION" : 9, + "NORMAL" : 10 + }, + "indices" : 11, + "material" : 3 + }, + { + "attributes" : { + "POSITION" : 12, + "NORMAL" : 13 + }, + "indices" : 14, + "material" : 4 + }, + { + "attributes" : { + "POSITION" : 15, + "NORMAL" : 16 + }, + "indices" : 17, + "material" : 5 + } + ] + }, + { + "name" : "g1_l0", + "primitives" : [ + { + "attributes" : { + "POSITION" : 18, + "NORMAL" : 19 + }, + "indices" : 5, + "material" : 1 + } + ] + }, + { + "name" : "g3_l0", + "primitives" : [ + { + "attributes" : { + "POSITION" : 20, + "NORMAL" : 21 + }, + "indices" : 2, + "material" : 0 + } + ] + }, + { + "name" : "g5_l0", + "primitives" : [ + { + "attributes" : { + "POSITION" : 22, + "NORMAL" : 23 + }, + "indices" : 8, + "material" : 2 + } + ] + }, + { + "name" : "g1_l1", + "primitives" : [ + { + "attributes" : { + "POSITION" : 24, + "NORMAL" : 25 + }, + "indices" : 26, + "material" : 1 + } + ] + }, + { + "name" : "g1_l2", + "primitives" : [ + { + "attributes" : { + "POSITION" : 27, + "NORMAL" : 28 + }, + "indices" : 29, + "material" : 1 + } + ] + }, + { + "name" : "g2_l1", + "primitives" : [ + { + "attributes" : { + "POSITION" : 30, + "NORMAL" : 31 + }, + "indices" : 32, + "material" : 1 + } + ] + }, + { + "name" : "g2_l2", + "primitives" : [ + { + "attributes" : { + "POSITION" : 33, + "NORMAL" : 34, + "TEXCOORD_0" : 35 + }, + "indices" : 36, + "material" : 1 + } + ] + }, + { + "name" : "g3_l1", + "primitives" : [ + { + "attributes" : { + "POSITION" : 37, + "NORMAL" : 38 + }, + "indices" : 2, + "material" : 0 + } + ] + }, + { + "name" : "g4_l1", + "primitives" : [ + { + "attributes" : { + "POSITION" : 39, + "NORMAL" : 40 + }, + "indices" : 41, + "material" : 0 + } + ] + }, + { + "name" : "g5_l1", + "primitives" : [ + { + "attributes" : { + "POSITION" : 42, + "NORMAL" : 43 + }, + "indices" : 44, + "material" : 2 + } + ] + }, + { + "name" : "g6_l1", + "primitives" : [ + { + "attributes" : { + "POSITION" : 45, + "NORMAL" : 46 + }, + "indices" : 47, + "material" : 2 + } + ] + }, + { + "name" : "f1_l1", + "primitives" : [ + { + "attributes" : { + "POSITION" : 48, + "NORMAL" : 49 + }, + "indices" : 50, + "material" : 3 + }, + { + "attributes" : { + "POSITION" : 51, + "NORMAL" : 52 + }, + "indices" : 53, + "material" : 4 + } + ] + } + ], + "accessors" : [ + { + "bufferView" : 0, + "componentType" : 5126, + "count" : 402, + "max" : [ + 0.17688600718975067, + 0.9969210028648376, + 0.16302502155303955 + ], + "min" : [ + -0.1969520002603531, + -0.015862006694078445, + -0.16419197618961334 + ], + "type" : "VEC3" + }, + { + "bufferView" : 1, + "componentType" : 5126, + "count" : 402, + "type" : "VEC3" + }, + { + "bufferView" : 2, + "componentType" : 5123, + "count" : 576, + "type" : "SCALAR" + }, + { + "bufferView" : 3, + "componentType" : 5126, + "count" : 404, + "max" : [ + 0.06260350346565247, + 0.5927000045776367, + 0.09240099787712097 + ], + "min" : [ + -0.09550149738788605, + -0.007931003347039223, + -0.12846699357032776 + ], + "type" : "VEC3" + }, + { + "bufferView" : 4, + "componentType" : 5126, + "count" : 404, + "type" : "VEC3" + }, + { + "bufferView" : 5, + "componentType" : 5123, + "count" : 576, + "type" : "SCALAR" + }, + { + "bufferView" : 6, + "componentType" : 5126, + "count" : 406, + "max" : [ + 0.12520700693130493, + 0.39923399686813354, + 0.18480199575424194 + ], + "min" : [ + -0.1910029947757721, + -0.005342008080333471, + -0.2569339871406555 + ], + "type" : "VEC3" + }, + { + "bufferView" : 7, + "componentType" : 5126, + "count" : 406, + "type" : "VEC3" + }, + { + "bufferView" : 8, + "componentType" : 5123, + "count" : 576, + "type" : "SCALAR" + }, + { + "bufferView" : 9, + "componentType" : 5126, + "count" : 200, + "max" : [ + 0.03214599937200546, + 0.2854623794555664, + -0.004187196493148804 + ], + "min" : [ + -0.10332159698009491, + -0.003745997790247202, + -0.15687598288059235 + ], + "type" : "VEC3" + }, + { + "bufferView" : 10, + "componentType" : 5126, + "count" : 200, + "type" : "VEC3" + }, + { + "bufferView" : 11, + "componentType" : 5123, + "count" : 306, + "type" : "SCALAR" + }, + { + "bufferView" : 12, + "componentType" : 5126, + "count" : 594, + "max" : [ + 0.05185559764504433, + 0.32783278822898865, + 0.04565521329641342 + ], + "min" : [ + -0.14393959939479828, + 0.20765599608421326, + -0.19981637597084045 + ], + "type" : "VEC3" + }, + { + "bufferView" : 13, + "componentType" : 5126, + "count" : 594, + "type" : "VEC3" + }, + { + "bufferView" : 14, + "componentType" : 5123, + "count" : 882, + "type" : "SCALAR" + }, + { + "bufferView" : 15, + "componentType" : 5126, + "count" : 36, + "max" : [ + 0.002742799697443843, + 0.29340359568595886, + -0.0033927871845662594 + ], + "min" : [ + -0.10367599129676819, + 0.21318480372428894, + -0.158575177192688 + ], + "type" : "VEC3" + }, + { + "bufferView" : 16, + "componentType" : 5126, + "count" : 36, + "type" : "VEC3" + }, + { + "bufferView" : 17, + "componentType" : 5123, + "count" : 36, + "type" : "SCALAR" + }, + { + "bufferView" : 18, + "componentType" : 5126, + "count" : 404, + "max" : [ + 0.12520700693130493, + 1.1854000091552734, + 0.18480199575424194 + ], + "min" : [ + -0.1910029947757721, + -0.015862006694078445, + -0.2569339871406555 + ], + "type" : "VEC3" + }, + { + "bufferView" : 19, + "componentType" : 5126, + "count" : 404, + "type" : "VEC3" + }, + { + "bufferView" : 20, + "componentType" : 5126, + "count" : 402, + "max" : [ + 0.17688600718975067, + 0.9969210028648376, + 0.16302502155303955 + ], + "min" : [ + -0.1969520002603531, + -0.015862006694078445, + -0.16419197618961334 + ], + "type" : "VEC3" + }, + { + "bufferView" : 21, + "componentType" : 5126, + "count" : 402, + "type" : "VEC3" + }, + { + "bufferView" : 22, + "componentType" : 5126, + "count" : 406, + "max" : [ + 0.06260350346565247, + 0.19961699843406677, + 0.09240099787712097 + ], + "min" : [ + -0.09550149738788605, + -0.0026710040401667356, + -0.12846699357032776 + ], + "type" : "VEC3" + }, + { + "bufferView" : 23, + "componentType" : 5126, + "count" : 406, + "type" : "VEC3" + }, + { + "bufferView" : 24, + "componentType" : 5126, + "count" : 92, + "max" : [ + 0.11431631445884705, + 1.184173583984375, + 0.17981891334056854 + ], + "min" : [ + -0.1824284791946411, + -0.015646880492568016, + -0.25449562072753906 + ], + "type" : "VEC3" + }, + { + "bufferView" : 25, + "componentType" : 5126, + "count" : 92, + "type" : "VEC3" + }, + { + "bufferView" : 26, + "componentType" : 5123, + "count" : 210, + "type" : "SCALAR" + }, + { + "bufferView" : 27, + "componentType" : 5126, + "count" : 83, + "max" : [ + 0.14642763137817383, + 1.2219200134277344, + 0.19901400804519653 + ], + "min" : [ + -0.1925097107887268, + -0.02427912876009941, + -0.28994613885879517 + ], + "type" : "VEC3" + }, + { + "bufferView" : 28, + "componentType" : 5126, + "count" : 83, + "type" : "VEC3" + }, + { + "bufferView" : 29, + "componentType" : 5123, + "count" : 192, + "type" : "SCALAR" + }, + { + "bufferView" : 30, + "componentType" : 5126, + "count" : 85, + "max" : [ + 0.05715815722942352, + 0.5664859414100647, + 0.08990945667028427 + ], + "min" : [ + -0.09121423959732056, + -0.007823440246284008, + -0.12724781036376953 + ], + "type" : "VEC3" + }, + { + "bufferView" : 31, + "componentType" : 5126, + "count" : 85, + "type" : "VEC3" + }, + { + "bufferView" : 32, + "componentType" : 5123, + "count" : 198, + "type" : "SCALAR" + }, + { + "bufferView" : 33, + "componentType" : 5126, + "count" : 51, + "max" : [ + 0.05428806319832802, + 0.5071278214454651, + 0.09419887512922287 + ], + "min" : [ + -0.09121423959732056, + -0.007823437452316284, + -0.12232115864753723 + ], + "type" : "VEC3" + }, + { + "bufferView" : 34, + "componentType" : 5126, + "count" : 51, + "type" : "VEC3" + }, + { + "bufferView" : 35, + "componentType" : 5126, + "count" : 51, + "type" : "VEC2" + }, + { + "bufferView" : 36, + "componentType" : 5123, + "count" : 126, + "type" : "SCALAR" + }, + { + "bufferView" : 37, + "componentType" : 5126, + "count" : 402, + "max" : [ + 0.17688600718975067, + 0.9969210028648376, + 0.16302502155303955 + ], + "min" : [ + -0.1969520002603531, + -0.015862006694078445, + -0.16419197618961334 + ], + "type" : "VEC3" + }, + { + "bufferView" : 38, + "componentType" : 5126, + "count" : 402, + "type" : "VEC3" + }, + { + "bufferView" : 39, + "componentType" : 5126, + "count" : 67, + "max" : [ + 0.16182564198970795, + 0.9958338141441345, + 0.16302502155303955 + ], + "min" : [ + -0.1907951533794403, + -0.01564687490463257, + -0.16409344971179962 + ], + "type" : "VEC3" + }, + { + "bufferView" : 40, + "componentType" : 5126, + "count" : 67, + "type" : "VEC3" + }, + { + "bufferView" : 41, + "componentType" : 5123, + "count" : 168, + "type" : "SCALAR" + }, + { + "bufferView" : 42, + "componentType" : 5126, + "count" : 75, + "max" : [ + 0.06260350346565247, + 0.1706152707338333, + 0.08990944176912308 + ], + "min" : [ + -0.09264495223760605, + -0.0026277038268744946, + -0.1266387552022934 + ], + "type" : "VEC3" + }, + { + "bufferView" : 43, + "componentType" : 5126, + "count" : 75, + "type" : "VEC3" + }, + { + "bufferView" : 44, + "componentType" : 5123, + "count" : 180, + "type" : "SCALAR" + }, + { + "bufferView" : 45, + "componentType" : 5126, + "count" : 86, + "max" : [ + 0.12520700693130493, + 0.3990340828895569, + 0.17981888353824615 + ], + "min" : [ + -0.1852899044752121, + -0.005255407653748989, + -0.2532775104045868 + ], + "type" : "VEC3" + }, + { + "bufferView" : 46, + "componentType" : 5126, + "count" : 86, + "type" : "VEC3" + }, + { + "bufferView" : 47, + "componentType" : 5123, + "count" : 198, + "type" : "SCALAR" + }, + { + "bufferView" : 48, + "componentType" : 5126, + "count" : 28, + "max" : [ + 0.031380001455545425, + 0.28526440262794495, + -0.007316441275179386 + ], + "min" : [ + -0.1078113242983818, + -0.015170319937169552, + -0.15684941411018372 + ], + "type" : "VEC3" + }, + { + "bufferView" : 49, + "componentType" : 5126, + "count" : 28, + "type" : "VEC3" + }, + { + "bufferView" : 50, + "componentType" : 5123, + "count" : 51, + "type" : "SCALAR" + }, + { + "bufferView" : 51, + "componentType" : 5126, + "count" : 25, + "max" : [ + 0.051411718130111694, + 0.3277989327907562, + 0.04540089890360832 + ], + "min" : [ + -0.14387749135494232, + 0.20893827080726624, + -0.20016345381736755 + ], + "type" : "VEC3" + }, + { + "bufferView" : 52, + "componentType" : 5126, + "count" : 25, + "type" : "VEC3" + }, + { + "bufferView" : 53, + "componentType" : 5123, + "count" : 114, + "type" : "SCALAR" + } + ], + "bufferViews" : [ + { + "buffer" : 0, + "byteLength" : 4824, + "byteOffset" : 0 + }, + { + "buffer" : 0, + "byteLength" : 4824, + "byteOffset" : 4824 + }, + { + "buffer" : 0, + "byteLength" : 1152, + "byteOffset" : 9648 + }, + { + "buffer" : 0, + "byteLength" : 4848, + "byteOffset" : 10800 + }, + { + "buffer" : 0, + "byteLength" : 4848, + "byteOffset" : 15648 + }, + { + "buffer" : 0, + "byteLength" : 1152, + "byteOffset" : 20496 + }, + { + "buffer" : 0, + "byteLength" : 4872, + "byteOffset" : 21648 + }, + { + "buffer" : 0, + "byteLength" : 4872, + "byteOffset" : 26520 + }, + { + "buffer" : 0, + "byteLength" : 1152, + "byteOffset" : 31392 + }, + { + "buffer" : 0, + "byteLength" : 2400, + "byteOffset" : 32544 + }, + { + "buffer" : 0, + "byteLength" : 2400, + "byteOffset" : 34944 + }, + { + "buffer" : 0, + "byteLength" : 612, + "byteOffset" : 37344 + }, + { + "buffer" : 0, + "byteLength" : 7128, + "byteOffset" : 37956 + }, + { + "buffer" : 0, + "byteLength" : 7128, + "byteOffset" : 45084 + }, + { + "buffer" : 0, + "byteLength" : 1764, + "byteOffset" : 52212 + }, + { + "buffer" : 0, + "byteLength" : 432, + "byteOffset" : 53976 + }, + { + "buffer" : 0, + "byteLength" : 432, + "byteOffset" : 54408 + }, + { + "buffer" : 0, + "byteLength" : 72, + "byteOffset" : 54840 + }, + { + "buffer" : 0, + "byteLength" : 4848, + "byteOffset" : 54912 + }, + { + "buffer" : 0, + "byteLength" : 4848, + "byteOffset" : 59760 + }, + { + "buffer" : 0, + "byteLength" : 4824, + "byteOffset" : 64608 + }, + { + "buffer" : 0, + "byteLength" : 4824, + "byteOffset" : 69432 + }, + { + "buffer" : 0, + "byteLength" : 4872, + "byteOffset" : 74256 + }, + { + "buffer" : 0, + "byteLength" : 4872, + "byteOffset" : 79128 + }, + { + "buffer" : 0, + "byteLength" : 1104, + "byteOffset" : 84000 + }, + { + "buffer" : 0, + "byteLength" : 1104, + "byteOffset" : 85104 + }, + { + "buffer" : 0, + "byteLength" : 420, + "byteOffset" : 86208 + }, + { + "buffer" : 0, + "byteLength" : 996, + "byteOffset" : 86628 + }, + { + "buffer" : 0, + "byteLength" : 996, + "byteOffset" : 87624 + }, + { + "buffer" : 0, + "byteLength" : 384, + "byteOffset" : 88620 + }, + { + "buffer" : 0, + "byteLength" : 1020, + "byteOffset" : 89004 + }, + { + "buffer" : 0, + "byteLength" : 1020, + "byteOffset" : 90024 + }, + { + "buffer" : 0, + "byteLength" : 396, + "byteOffset" : 91044 + }, + { + "buffer" : 0, + "byteLength" : 612, + "byteOffset" : 91440 + }, + { + "buffer" : 0, + "byteLength" : 612, + "byteOffset" : 92052 + }, + { + "buffer" : 0, + "byteLength" : 408, + "byteOffset" : 92664 + }, + { + "buffer" : 0, + "byteLength" : 252, + "byteOffset" : 93072 + }, + { + "buffer" : 0, + "byteLength" : 4824, + "byteOffset" : 93324 + }, + { + "buffer" : 0, + "byteLength" : 4824, + "byteOffset" : 98148 + }, + { + "buffer" : 0, + "byteLength" : 804, + "byteOffset" : 102972 + }, + { + "buffer" : 0, + "byteLength" : 804, + "byteOffset" : 103776 + }, + { + "buffer" : 0, + "byteLength" : 336, + "byteOffset" : 104580 + }, + { + "buffer" : 0, + "byteLength" : 900, + "byteOffset" : 104916 + }, + { + "buffer" : 0, + "byteLength" : 900, + "byteOffset" : 105816 + }, + { + "buffer" : 0, + "byteLength" : 360, + "byteOffset" : 106716 + }, + { + "buffer" : 0, + "byteLength" : 1032, + "byteOffset" : 107076 + }, + { + "buffer" : 0, + "byteLength" : 1032, + "byteOffset" : 108108 + }, + { + "buffer" : 0, + "byteLength" : 396, + "byteOffset" : 109140 + }, + { + "buffer" : 0, + "byteLength" : 336, + "byteOffset" : 109536 + }, + { + "buffer" : 0, + "byteLength" : 336, + "byteOffset" : 109872 + }, + { + "buffer" : 0, + "byteLength" : 102, + "byteOffset" : 110208 + }, + { + "buffer" : 0, + "byteLength" : 300, + "byteOffset" : 110312 + }, + { + "buffer" : 0, + "byteLength" : 300, + "byteOffset" : 110612 + }, + { + "buffer" : 0, + "byteLength" : 228, + "byteOffset" : 110912 + } + ], + "buffers" : [ + { + "byteLength" : 111140, + "uri" : "terrain-grass.bin" + } + ] +} diff --git a/terrain-objects/terrain-grass.gltf.import b/terrain-objects/terrain-grass.gltf.import new file mode 100644 index 0000000..1572d63 --- /dev/null +++ b/terrain-objects/terrain-grass.gltf.import @@ -0,0 +1,1065 @@ +[remap] + +importer="scene" +type="PackedScene" +path="res://.import/terrain-grass.gltf-b4eeb16aa8bbc0289beca451f58b313e.scn" + +[deps] + +source_file="res://terrain-objects/terrain-grass.gltf" +dest_files=[ "res://.import/terrain-grass.gltf-b4eeb16aa8bbc0289beca451f58b313e.scn" ] + +[params] + +nodes/root_type="Spatial" +nodes/root_name="Scene Root" +nodes/root_scale=1.0 +nodes/custom_script="" +nodes/storage=0 +nodes/use_legacy_names=false +materials/location=1 +materials/storage=1 +materials/keep_on_reimport=true +meshes/octahedral_compression=true +meshes/compress=4286 +meshes/ensure_tangents=true +meshes/storage=1 +meshes/light_baking=0 +meshes/lightmap_texel_size=0.1 +skins/use_named_skins=true +external_files/store_in_subdir=false +animation/import=true +animation/fps=15 +animation/filter_script="" +animation/storage=false +animation/keep_custom_tracks=false +animation/optimizer/enabled=true +animation/optimizer/max_linear_error=0.05 +animation/optimizer/max_angular_error=0.01 +animation/optimizer/max_angle=22 +animation/optimizer/remove_unused_tracks=true +animation/clips/amount=0 +animation/clip_1/name="" +animation/clip_1/start_frame=0 +animation/clip_1/end_frame=0 +animation/clip_1/loops=false +animation/clip_2/name="" +animation/clip_2/start_frame=0 +animation/clip_2/end_frame=0 +animation/clip_2/loops=false +animation/clip_3/name="" +animation/clip_3/start_frame=0 +animation/clip_3/end_frame=0 +animation/clip_3/loops=false +animation/clip_4/name="" +animation/clip_4/start_frame=0 +animation/clip_4/end_frame=0 +animation/clip_4/loops=false +animation/clip_5/name="" +animation/clip_5/start_frame=0 +animation/clip_5/end_frame=0 +animation/clip_5/loops=false +animation/clip_6/name="" +animation/clip_6/start_frame=0 +animation/clip_6/end_frame=0 +animation/clip_6/loops=false +animation/clip_7/name="" +animation/clip_7/start_frame=0 +animation/clip_7/end_frame=0 +animation/clip_7/loops=false +animation/clip_8/name="" +animation/clip_8/start_frame=0 +animation/clip_8/end_frame=0 +animation/clip_8/loops=false +animation/clip_9/name="" +animation/clip_9/start_frame=0 +animation/clip_9/end_frame=0 +animation/clip_9/loops=false +animation/clip_10/name="" +animation/clip_10/start_frame=0 +animation/clip_10/end_frame=0 +animation/clip_10/loops=false +animation/clip_11/name="" +animation/clip_11/start_frame=0 +animation/clip_11/end_frame=0 +animation/clip_11/loops=false +animation/clip_12/name="" +animation/clip_12/start_frame=0 +animation/clip_12/end_frame=0 +animation/clip_12/loops=false +animation/clip_13/name="" +animation/clip_13/start_frame=0 +animation/clip_13/end_frame=0 +animation/clip_13/loops=false +animation/clip_14/name="" +animation/clip_14/start_frame=0 +animation/clip_14/end_frame=0 +animation/clip_14/loops=false +animation/clip_15/name="" +animation/clip_15/start_frame=0 +animation/clip_15/end_frame=0 +animation/clip_15/loops=false +animation/clip_16/name="" +animation/clip_16/start_frame=0 +animation/clip_16/end_frame=0 +animation/clip_16/loops=false +animation/clip_17/name="" +animation/clip_17/start_frame=0 +animation/clip_17/end_frame=0 +animation/clip_17/loops=false +animation/clip_18/name="" +animation/clip_18/start_frame=0 +animation/clip_18/end_frame=0 +animation/clip_18/loops=false +animation/clip_19/name="" +animation/clip_19/start_frame=0 +animation/clip_19/end_frame=0 +animation/clip_19/loops=false +animation/clip_20/name="" +animation/clip_20/start_frame=0 +animation/clip_20/end_frame=0 +animation/clip_20/loops=false +animation/clip_21/name="" +animation/clip_21/start_frame=0 +animation/clip_21/end_frame=0 +animation/clip_21/loops=false +animation/clip_22/name="" +animation/clip_22/start_frame=0 +animation/clip_22/end_frame=0 +animation/clip_22/loops=false +animation/clip_23/name="" +animation/clip_23/start_frame=0 +animation/clip_23/end_frame=0 +animation/clip_23/loops=false +animation/clip_24/name="" +animation/clip_24/start_frame=0 +animation/clip_24/end_frame=0 +animation/clip_24/loops=false +animation/clip_25/name="" +animation/clip_25/start_frame=0 +animation/clip_25/end_frame=0 +animation/clip_25/loops=false +animation/clip_26/name="" +animation/clip_26/start_frame=0 +animation/clip_26/end_frame=0 +animation/clip_26/loops=false +animation/clip_27/name="" +animation/clip_27/start_frame=0 +animation/clip_27/end_frame=0 +animation/clip_27/loops=false +animation/clip_28/name="" +animation/clip_28/start_frame=0 +animation/clip_28/end_frame=0 +animation/clip_28/loops=false +animation/clip_29/name="" +animation/clip_29/start_frame=0 +animation/clip_29/end_frame=0 +animation/clip_29/loops=false +animation/clip_30/name="" +animation/clip_30/start_frame=0 +animation/clip_30/end_frame=0 +animation/clip_30/loops=false +animation/clip_31/name="" +animation/clip_31/start_frame=0 +animation/clip_31/end_frame=0 +animation/clip_31/loops=false +animation/clip_32/name="" +animation/clip_32/start_frame=0 +animation/clip_32/end_frame=0 +animation/clip_32/loops=false +animation/clip_33/name="" +animation/clip_33/start_frame=0 +animation/clip_33/end_frame=0 +animation/clip_33/loops=false +animation/clip_34/name="" +animation/clip_34/start_frame=0 +animation/clip_34/end_frame=0 +animation/clip_34/loops=false +animation/clip_35/name="" +animation/clip_35/start_frame=0 +animation/clip_35/end_frame=0 +animation/clip_35/loops=false +animation/clip_36/name="" +animation/clip_36/start_frame=0 +animation/clip_36/end_frame=0 +animation/clip_36/loops=false +animation/clip_37/name="" +animation/clip_37/start_frame=0 +animation/clip_37/end_frame=0 +animation/clip_37/loops=false +animation/clip_38/name="" +animation/clip_38/start_frame=0 +animation/clip_38/end_frame=0 +animation/clip_38/loops=false +animation/clip_39/name="" +animation/clip_39/start_frame=0 +animation/clip_39/end_frame=0 +animation/clip_39/loops=false +animation/clip_40/name="" +animation/clip_40/start_frame=0 +animation/clip_40/end_frame=0 +animation/clip_40/loops=false +animation/clip_41/name="" +animation/clip_41/start_frame=0 +animation/clip_41/end_frame=0 +animation/clip_41/loops=false +animation/clip_42/name="" +animation/clip_42/start_frame=0 +animation/clip_42/end_frame=0 +animation/clip_42/loops=false +animation/clip_43/name="" +animation/clip_43/start_frame=0 +animation/clip_43/end_frame=0 +animation/clip_43/loops=false +animation/clip_44/name="" +animation/clip_44/start_frame=0 +animation/clip_44/end_frame=0 +animation/clip_44/loops=false +animation/clip_45/name="" +animation/clip_45/start_frame=0 +animation/clip_45/end_frame=0 +animation/clip_45/loops=false +animation/clip_46/name="" +animation/clip_46/start_frame=0 +animation/clip_46/end_frame=0 +animation/clip_46/loops=false +animation/clip_47/name="" +animation/clip_47/start_frame=0 +animation/clip_47/end_frame=0 +animation/clip_47/loops=false +animation/clip_48/name="" +animation/clip_48/start_frame=0 +animation/clip_48/end_frame=0 +animation/clip_48/loops=false +animation/clip_49/name="" +animation/clip_49/start_frame=0 +animation/clip_49/end_frame=0 +animation/clip_49/loops=false +animation/clip_50/name="" +animation/clip_50/start_frame=0 +animation/clip_50/end_frame=0 +animation/clip_50/loops=false +animation/clip_51/name="" +animation/clip_51/start_frame=0 +animation/clip_51/end_frame=0 +animation/clip_51/loops=false +animation/clip_52/name="" +animation/clip_52/start_frame=0 +animation/clip_52/end_frame=0 +animation/clip_52/loops=false +animation/clip_53/name="" +animation/clip_53/start_frame=0 +animation/clip_53/end_frame=0 +animation/clip_53/loops=false +animation/clip_54/name="" +animation/clip_54/start_frame=0 +animation/clip_54/end_frame=0 +animation/clip_54/loops=false +animation/clip_55/name="" +animation/clip_55/start_frame=0 +animation/clip_55/end_frame=0 +animation/clip_55/loops=false +animation/clip_56/name="" +animation/clip_56/start_frame=0 +animation/clip_56/end_frame=0 +animation/clip_56/loops=false +animation/clip_57/name="" +animation/clip_57/start_frame=0 +animation/clip_57/end_frame=0 +animation/clip_57/loops=false +animation/clip_58/name="" +animation/clip_58/start_frame=0 +animation/clip_58/end_frame=0 +animation/clip_58/loops=false +animation/clip_59/name="" +animation/clip_59/start_frame=0 +animation/clip_59/end_frame=0 +animation/clip_59/loops=false +animation/clip_60/name="" +animation/clip_60/start_frame=0 +animation/clip_60/end_frame=0 +animation/clip_60/loops=false +animation/clip_61/name="" +animation/clip_61/start_frame=0 +animation/clip_61/end_frame=0 +animation/clip_61/loops=false +animation/clip_62/name="" +animation/clip_62/start_frame=0 +animation/clip_62/end_frame=0 +animation/clip_62/loops=false +animation/clip_63/name="" +animation/clip_63/start_frame=0 +animation/clip_63/end_frame=0 +animation/clip_63/loops=false +animation/clip_64/name="" +animation/clip_64/start_frame=0 +animation/clip_64/end_frame=0 +animation/clip_64/loops=false +animation/clip_65/name="" +animation/clip_65/start_frame=0 +animation/clip_65/end_frame=0 +animation/clip_65/loops=false +animation/clip_66/name="" +animation/clip_66/start_frame=0 +animation/clip_66/end_frame=0 +animation/clip_66/loops=false +animation/clip_67/name="" +animation/clip_67/start_frame=0 +animation/clip_67/end_frame=0 +animation/clip_67/loops=false +animation/clip_68/name="" +animation/clip_68/start_frame=0 +animation/clip_68/end_frame=0 +animation/clip_68/loops=false +animation/clip_69/name="" +animation/clip_69/start_frame=0 +animation/clip_69/end_frame=0 +animation/clip_69/loops=false +animation/clip_70/name="" +animation/clip_70/start_frame=0 +animation/clip_70/end_frame=0 +animation/clip_70/loops=false +animation/clip_71/name="" +animation/clip_71/start_frame=0 +animation/clip_71/end_frame=0 +animation/clip_71/loops=false +animation/clip_72/name="" +animation/clip_72/start_frame=0 +animation/clip_72/end_frame=0 +animation/clip_72/loops=false +animation/clip_73/name="" +animation/clip_73/start_frame=0 +animation/clip_73/end_frame=0 +animation/clip_73/loops=false +animation/clip_74/name="" +animation/clip_74/start_frame=0 +animation/clip_74/end_frame=0 +animation/clip_74/loops=false +animation/clip_75/name="" +animation/clip_75/start_frame=0 +animation/clip_75/end_frame=0 +animation/clip_75/loops=false +animation/clip_76/name="" +animation/clip_76/start_frame=0 +animation/clip_76/end_frame=0 +animation/clip_76/loops=false +animation/clip_77/name="" +animation/clip_77/start_frame=0 +animation/clip_77/end_frame=0 +animation/clip_77/loops=false +animation/clip_78/name="" +animation/clip_78/start_frame=0 +animation/clip_78/end_frame=0 +animation/clip_78/loops=false +animation/clip_79/name="" +animation/clip_79/start_frame=0 +animation/clip_79/end_frame=0 +animation/clip_79/loops=false +animation/clip_80/name="" +animation/clip_80/start_frame=0 +animation/clip_80/end_frame=0 +animation/clip_80/loops=false +animation/clip_81/name="" +animation/clip_81/start_frame=0 +animation/clip_81/end_frame=0 +animation/clip_81/loops=false +animation/clip_82/name="" +animation/clip_82/start_frame=0 +animation/clip_82/end_frame=0 +animation/clip_82/loops=false +animation/clip_83/name="" +animation/clip_83/start_frame=0 +animation/clip_83/end_frame=0 +animation/clip_83/loops=false +animation/clip_84/name="" +animation/clip_84/start_frame=0 +animation/clip_84/end_frame=0 +animation/clip_84/loops=false +animation/clip_85/name="" +animation/clip_85/start_frame=0 +animation/clip_85/end_frame=0 +animation/clip_85/loops=false +animation/clip_86/name="" +animation/clip_86/start_frame=0 +animation/clip_86/end_frame=0 +animation/clip_86/loops=false +animation/clip_87/name="" +animation/clip_87/start_frame=0 +animation/clip_87/end_frame=0 +animation/clip_87/loops=false +animation/clip_88/name="" +animation/clip_88/start_frame=0 +animation/clip_88/end_frame=0 +animation/clip_88/loops=false +animation/clip_89/name="" +animation/clip_89/start_frame=0 +animation/clip_89/end_frame=0 +animation/clip_89/loops=false +animation/clip_90/name="" +animation/clip_90/start_frame=0 +animation/clip_90/end_frame=0 +animation/clip_90/loops=false +animation/clip_91/name="" +animation/clip_91/start_frame=0 +animation/clip_91/end_frame=0 +animation/clip_91/loops=false +animation/clip_92/name="" +animation/clip_92/start_frame=0 +animation/clip_92/end_frame=0 +animation/clip_92/loops=false +animation/clip_93/name="" +animation/clip_93/start_frame=0 +animation/clip_93/end_frame=0 +animation/clip_93/loops=false +animation/clip_94/name="" +animation/clip_94/start_frame=0 +animation/clip_94/end_frame=0 +animation/clip_94/loops=false +animation/clip_95/name="" +animation/clip_95/start_frame=0 +animation/clip_95/end_frame=0 +animation/clip_95/loops=false +animation/clip_96/name="" +animation/clip_96/start_frame=0 +animation/clip_96/end_frame=0 +animation/clip_96/loops=false +animation/clip_97/name="" +animation/clip_97/start_frame=0 +animation/clip_97/end_frame=0 +animation/clip_97/loops=false +animation/clip_98/name="" +animation/clip_98/start_frame=0 +animation/clip_98/end_frame=0 +animation/clip_98/loops=false +animation/clip_99/name="" +animation/clip_99/start_frame=0 +animation/clip_99/end_frame=0 +animation/clip_99/loops=false +animation/clip_100/name="" +animation/clip_100/start_frame=0 +animation/clip_100/end_frame=0 +animation/clip_100/loops=false +animation/clip_101/name="" +animation/clip_101/start_frame=0 +animation/clip_101/end_frame=0 +animation/clip_101/loops=false +animation/clip_102/name="" +animation/clip_102/start_frame=0 +animation/clip_102/end_frame=0 +animation/clip_102/loops=false +animation/clip_103/name="" +animation/clip_103/start_frame=0 +animation/clip_103/end_frame=0 +animation/clip_103/loops=false +animation/clip_104/name="" +animation/clip_104/start_frame=0 +animation/clip_104/end_frame=0 +animation/clip_104/loops=false +animation/clip_105/name="" +animation/clip_105/start_frame=0 +animation/clip_105/end_frame=0 +animation/clip_105/loops=false +animation/clip_106/name="" +animation/clip_106/start_frame=0 +animation/clip_106/end_frame=0 +animation/clip_106/loops=false +animation/clip_107/name="" +animation/clip_107/start_frame=0 +animation/clip_107/end_frame=0 +animation/clip_107/loops=false +animation/clip_108/name="" +animation/clip_108/start_frame=0 +animation/clip_108/end_frame=0 +animation/clip_108/loops=false +animation/clip_109/name="" +animation/clip_109/start_frame=0 +animation/clip_109/end_frame=0 +animation/clip_109/loops=false +animation/clip_110/name="" +animation/clip_110/start_frame=0 +animation/clip_110/end_frame=0 +animation/clip_110/loops=false +animation/clip_111/name="" +animation/clip_111/start_frame=0 +animation/clip_111/end_frame=0 +animation/clip_111/loops=false +animation/clip_112/name="" +animation/clip_112/start_frame=0 +animation/clip_112/end_frame=0 +animation/clip_112/loops=false +animation/clip_113/name="" +animation/clip_113/start_frame=0 +animation/clip_113/end_frame=0 +animation/clip_113/loops=false +animation/clip_114/name="" +animation/clip_114/start_frame=0 +animation/clip_114/end_frame=0 +animation/clip_114/loops=false +animation/clip_115/name="" +animation/clip_115/start_frame=0 +animation/clip_115/end_frame=0 +animation/clip_115/loops=false +animation/clip_116/name="" +animation/clip_116/start_frame=0 +animation/clip_116/end_frame=0 +animation/clip_116/loops=false +animation/clip_117/name="" +animation/clip_117/start_frame=0 +animation/clip_117/end_frame=0 +animation/clip_117/loops=false +animation/clip_118/name="" +animation/clip_118/start_frame=0 +animation/clip_118/end_frame=0 +animation/clip_118/loops=false +animation/clip_119/name="" +animation/clip_119/start_frame=0 +animation/clip_119/end_frame=0 +animation/clip_119/loops=false +animation/clip_120/name="" +animation/clip_120/start_frame=0 +animation/clip_120/end_frame=0 +animation/clip_120/loops=false +animation/clip_121/name="" +animation/clip_121/start_frame=0 +animation/clip_121/end_frame=0 +animation/clip_121/loops=false +animation/clip_122/name="" +animation/clip_122/start_frame=0 +animation/clip_122/end_frame=0 +animation/clip_122/loops=false +animation/clip_123/name="" +animation/clip_123/start_frame=0 +animation/clip_123/end_frame=0 +animation/clip_123/loops=false +animation/clip_124/name="" +animation/clip_124/start_frame=0 +animation/clip_124/end_frame=0 +animation/clip_124/loops=false +animation/clip_125/name="" +animation/clip_125/start_frame=0 +animation/clip_125/end_frame=0 +animation/clip_125/loops=false +animation/clip_126/name="" +animation/clip_126/start_frame=0 +animation/clip_126/end_frame=0 +animation/clip_126/loops=false +animation/clip_127/name="" +animation/clip_127/start_frame=0 +animation/clip_127/end_frame=0 +animation/clip_127/loops=false +animation/clip_128/name="" +animation/clip_128/start_frame=0 +animation/clip_128/end_frame=0 +animation/clip_128/loops=false +animation/clip_129/name="" +animation/clip_129/start_frame=0 +animation/clip_129/end_frame=0 +animation/clip_129/loops=false +animation/clip_130/name="" +animation/clip_130/start_frame=0 +animation/clip_130/end_frame=0 +animation/clip_130/loops=false +animation/clip_131/name="" +animation/clip_131/start_frame=0 +animation/clip_131/end_frame=0 +animation/clip_131/loops=false +animation/clip_132/name="" +animation/clip_132/start_frame=0 +animation/clip_132/end_frame=0 +animation/clip_132/loops=false +animation/clip_133/name="" +animation/clip_133/start_frame=0 +animation/clip_133/end_frame=0 +animation/clip_133/loops=false +animation/clip_134/name="" +animation/clip_134/start_frame=0 +animation/clip_134/end_frame=0 +animation/clip_134/loops=false +animation/clip_135/name="" +animation/clip_135/start_frame=0 +animation/clip_135/end_frame=0 +animation/clip_135/loops=false +animation/clip_136/name="" +animation/clip_136/start_frame=0 +animation/clip_136/end_frame=0 +animation/clip_136/loops=false +animation/clip_137/name="" +animation/clip_137/start_frame=0 +animation/clip_137/end_frame=0 +animation/clip_137/loops=false +animation/clip_138/name="" +animation/clip_138/start_frame=0 +animation/clip_138/end_frame=0 +animation/clip_138/loops=false +animation/clip_139/name="" +animation/clip_139/start_frame=0 +animation/clip_139/end_frame=0 +animation/clip_139/loops=false +animation/clip_140/name="" +animation/clip_140/start_frame=0 +animation/clip_140/end_frame=0 +animation/clip_140/loops=false +animation/clip_141/name="" +animation/clip_141/start_frame=0 +animation/clip_141/end_frame=0 +animation/clip_141/loops=false +animation/clip_142/name="" +animation/clip_142/start_frame=0 +animation/clip_142/end_frame=0 +animation/clip_142/loops=false +animation/clip_143/name="" +animation/clip_143/start_frame=0 +animation/clip_143/end_frame=0 +animation/clip_143/loops=false +animation/clip_144/name="" +animation/clip_144/start_frame=0 +animation/clip_144/end_frame=0 +animation/clip_144/loops=false +animation/clip_145/name="" +animation/clip_145/start_frame=0 +animation/clip_145/end_frame=0 +animation/clip_145/loops=false +animation/clip_146/name="" +animation/clip_146/start_frame=0 +animation/clip_146/end_frame=0 +animation/clip_146/loops=false +animation/clip_147/name="" +animation/clip_147/start_frame=0 +animation/clip_147/end_frame=0 +animation/clip_147/loops=false +animation/clip_148/name="" +animation/clip_148/start_frame=0 +animation/clip_148/end_frame=0 +animation/clip_148/loops=false +animation/clip_149/name="" +animation/clip_149/start_frame=0 +animation/clip_149/end_frame=0 +animation/clip_149/loops=false +animation/clip_150/name="" +animation/clip_150/start_frame=0 +animation/clip_150/end_frame=0 +animation/clip_150/loops=false +animation/clip_151/name="" +animation/clip_151/start_frame=0 +animation/clip_151/end_frame=0 +animation/clip_151/loops=false +animation/clip_152/name="" +animation/clip_152/start_frame=0 +animation/clip_152/end_frame=0 +animation/clip_152/loops=false +animation/clip_153/name="" +animation/clip_153/start_frame=0 +animation/clip_153/end_frame=0 +animation/clip_153/loops=false +animation/clip_154/name="" +animation/clip_154/start_frame=0 +animation/clip_154/end_frame=0 +animation/clip_154/loops=false +animation/clip_155/name="" +animation/clip_155/start_frame=0 +animation/clip_155/end_frame=0 +animation/clip_155/loops=false +animation/clip_156/name="" +animation/clip_156/start_frame=0 +animation/clip_156/end_frame=0 +animation/clip_156/loops=false +animation/clip_157/name="" +animation/clip_157/start_frame=0 +animation/clip_157/end_frame=0 +animation/clip_157/loops=false +animation/clip_158/name="" +animation/clip_158/start_frame=0 +animation/clip_158/end_frame=0 +animation/clip_158/loops=false +animation/clip_159/name="" +animation/clip_159/start_frame=0 +animation/clip_159/end_frame=0 +animation/clip_159/loops=false +animation/clip_160/name="" +animation/clip_160/start_frame=0 +animation/clip_160/end_frame=0 +animation/clip_160/loops=false +animation/clip_161/name="" +animation/clip_161/start_frame=0 +animation/clip_161/end_frame=0 +animation/clip_161/loops=false +animation/clip_162/name="" +animation/clip_162/start_frame=0 +animation/clip_162/end_frame=0 +animation/clip_162/loops=false +animation/clip_163/name="" +animation/clip_163/start_frame=0 +animation/clip_163/end_frame=0 +animation/clip_163/loops=false +animation/clip_164/name="" +animation/clip_164/start_frame=0 +animation/clip_164/end_frame=0 +animation/clip_164/loops=false +animation/clip_165/name="" +animation/clip_165/start_frame=0 +animation/clip_165/end_frame=0 +animation/clip_165/loops=false +animation/clip_166/name="" +animation/clip_166/start_frame=0 +animation/clip_166/end_frame=0 +animation/clip_166/loops=false +animation/clip_167/name="" +animation/clip_167/start_frame=0 +animation/clip_167/end_frame=0 +animation/clip_167/loops=false +animation/clip_168/name="" +animation/clip_168/start_frame=0 +animation/clip_168/end_frame=0 +animation/clip_168/loops=false +animation/clip_169/name="" +animation/clip_169/start_frame=0 +animation/clip_169/end_frame=0 +animation/clip_169/loops=false +animation/clip_170/name="" +animation/clip_170/start_frame=0 +animation/clip_170/end_frame=0 +animation/clip_170/loops=false +animation/clip_171/name="" +animation/clip_171/start_frame=0 +animation/clip_171/end_frame=0 +animation/clip_171/loops=false +animation/clip_172/name="" +animation/clip_172/start_frame=0 +animation/clip_172/end_frame=0 +animation/clip_172/loops=false +animation/clip_173/name="" +animation/clip_173/start_frame=0 +animation/clip_173/end_frame=0 +animation/clip_173/loops=false +animation/clip_174/name="" +animation/clip_174/start_frame=0 +animation/clip_174/end_frame=0 +animation/clip_174/loops=false +animation/clip_175/name="" +animation/clip_175/start_frame=0 +animation/clip_175/end_frame=0 +animation/clip_175/loops=false +animation/clip_176/name="" +animation/clip_176/start_frame=0 +animation/clip_176/end_frame=0 +animation/clip_176/loops=false +animation/clip_177/name="" +animation/clip_177/start_frame=0 +animation/clip_177/end_frame=0 +animation/clip_177/loops=false +animation/clip_178/name="" +animation/clip_178/start_frame=0 +animation/clip_178/end_frame=0 +animation/clip_178/loops=false +animation/clip_179/name="" +animation/clip_179/start_frame=0 +animation/clip_179/end_frame=0 +animation/clip_179/loops=false +animation/clip_180/name="" +animation/clip_180/start_frame=0 +animation/clip_180/end_frame=0 +animation/clip_180/loops=false +animation/clip_181/name="" +animation/clip_181/start_frame=0 +animation/clip_181/end_frame=0 +animation/clip_181/loops=false +animation/clip_182/name="" +animation/clip_182/start_frame=0 +animation/clip_182/end_frame=0 +animation/clip_182/loops=false +animation/clip_183/name="" +animation/clip_183/start_frame=0 +animation/clip_183/end_frame=0 +animation/clip_183/loops=false +animation/clip_184/name="" +animation/clip_184/start_frame=0 +animation/clip_184/end_frame=0 +animation/clip_184/loops=false +animation/clip_185/name="" +animation/clip_185/start_frame=0 +animation/clip_185/end_frame=0 +animation/clip_185/loops=false +animation/clip_186/name="" +animation/clip_186/start_frame=0 +animation/clip_186/end_frame=0 +animation/clip_186/loops=false +animation/clip_187/name="" +animation/clip_187/start_frame=0 +animation/clip_187/end_frame=0 +animation/clip_187/loops=false +animation/clip_188/name="" +animation/clip_188/start_frame=0 +animation/clip_188/end_frame=0 +animation/clip_188/loops=false +animation/clip_189/name="" +animation/clip_189/start_frame=0 +animation/clip_189/end_frame=0 +animation/clip_189/loops=false +animation/clip_190/name="" +animation/clip_190/start_frame=0 +animation/clip_190/end_frame=0 +animation/clip_190/loops=false +animation/clip_191/name="" +animation/clip_191/start_frame=0 +animation/clip_191/end_frame=0 +animation/clip_191/loops=false +animation/clip_192/name="" +animation/clip_192/start_frame=0 +animation/clip_192/end_frame=0 +animation/clip_192/loops=false +animation/clip_193/name="" +animation/clip_193/start_frame=0 +animation/clip_193/end_frame=0 +animation/clip_193/loops=false +animation/clip_194/name="" +animation/clip_194/start_frame=0 +animation/clip_194/end_frame=0 +animation/clip_194/loops=false +animation/clip_195/name="" +animation/clip_195/start_frame=0 +animation/clip_195/end_frame=0 +animation/clip_195/loops=false +animation/clip_196/name="" +animation/clip_196/start_frame=0 +animation/clip_196/end_frame=0 +animation/clip_196/loops=false +animation/clip_197/name="" +animation/clip_197/start_frame=0 +animation/clip_197/end_frame=0 +animation/clip_197/loops=false +animation/clip_198/name="" +animation/clip_198/start_frame=0 +animation/clip_198/end_frame=0 +animation/clip_198/loops=false +animation/clip_199/name="" +animation/clip_199/start_frame=0 +animation/clip_199/end_frame=0 +animation/clip_199/loops=false +animation/clip_200/name="" +animation/clip_200/start_frame=0 +animation/clip_200/end_frame=0 +animation/clip_200/loops=false +animation/clip_201/name="" +animation/clip_201/start_frame=0 +animation/clip_201/end_frame=0 +animation/clip_201/loops=false +animation/clip_202/name="" +animation/clip_202/start_frame=0 +animation/clip_202/end_frame=0 +animation/clip_202/loops=false +animation/clip_203/name="" +animation/clip_203/start_frame=0 +animation/clip_203/end_frame=0 +animation/clip_203/loops=false +animation/clip_204/name="" +animation/clip_204/start_frame=0 +animation/clip_204/end_frame=0 +animation/clip_204/loops=false +animation/clip_205/name="" +animation/clip_205/start_frame=0 +animation/clip_205/end_frame=0 +animation/clip_205/loops=false +animation/clip_206/name="" +animation/clip_206/start_frame=0 +animation/clip_206/end_frame=0 +animation/clip_206/loops=false +animation/clip_207/name="" +animation/clip_207/start_frame=0 +animation/clip_207/end_frame=0 +animation/clip_207/loops=false +animation/clip_208/name="" +animation/clip_208/start_frame=0 +animation/clip_208/end_frame=0 +animation/clip_208/loops=false +animation/clip_209/name="" +animation/clip_209/start_frame=0 +animation/clip_209/end_frame=0 +animation/clip_209/loops=false +animation/clip_210/name="" +animation/clip_210/start_frame=0 +animation/clip_210/end_frame=0 +animation/clip_210/loops=false +animation/clip_211/name="" +animation/clip_211/start_frame=0 +animation/clip_211/end_frame=0 +animation/clip_211/loops=false +animation/clip_212/name="" +animation/clip_212/start_frame=0 +animation/clip_212/end_frame=0 +animation/clip_212/loops=false +animation/clip_213/name="" +animation/clip_213/start_frame=0 +animation/clip_213/end_frame=0 +animation/clip_213/loops=false +animation/clip_214/name="" +animation/clip_214/start_frame=0 +animation/clip_214/end_frame=0 +animation/clip_214/loops=false +animation/clip_215/name="" +animation/clip_215/start_frame=0 +animation/clip_215/end_frame=0 +animation/clip_215/loops=false +animation/clip_216/name="" +animation/clip_216/start_frame=0 +animation/clip_216/end_frame=0 +animation/clip_216/loops=false +animation/clip_217/name="" +animation/clip_217/start_frame=0 +animation/clip_217/end_frame=0 +animation/clip_217/loops=false +animation/clip_218/name="" +animation/clip_218/start_frame=0 +animation/clip_218/end_frame=0 +animation/clip_218/loops=false +animation/clip_219/name="" +animation/clip_219/start_frame=0 +animation/clip_219/end_frame=0 +animation/clip_219/loops=false +animation/clip_220/name="" +animation/clip_220/start_frame=0 +animation/clip_220/end_frame=0 +animation/clip_220/loops=false +animation/clip_221/name="" +animation/clip_221/start_frame=0 +animation/clip_221/end_frame=0 +animation/clip_221/loops=false +animation/clip_222/name="" +animation/clip_222/start_frame=0 +animation/clip_222/end_frame=0 +animation/clip_222/loops=false +animation/clip_223/name="" +animation/clip_223/start_frame=0 +animation/clip_223/end_frame=0 +animation/clip_223/loops=false +animation/clip_224/name="" +animation/clip_224/start_frame=0 +animation/clip_224/end_frame=0 +animation/clip_224/loops=false +animation/clip_225/name="" +animation/clip_225/start_frame=0 +animation/clip_225/end_frame=0 +animation/clip_225/loops=false +animation/clip_226/name="" +animation/clip_226/start_frame=0 +animation/clip_226/end_frame=0 +animation/clip_226/loops=false +animation/clip_227/name="" +animation/clip_227/start_frame=0 +animation/clip_227/end_frame=0 +animation/clip_227/loops=false +animation/clip_228/name="" +animation/clip_228/start_frame=0 +animation/clip_228/end_frame=0 +animation/clip_228/loops=false +animation/clip_229/name="" +animation/clip_229/start_frame=0 +animation/clip_229/end_frame=0 +animation/clip_229/loops=false +animation/clip_230/name="" +animation/clip_230/start_frame=0 +animation/clip_230/end_frame=0 +animation/clip_230/loops=false +animation/clip_231/name="" +animation/clip_231/start_frame=0 +animation/clip_231/end_frame=0 +animation/clip_231/loops=false +animation/clip_232/name="" +animation/clip_232/start_frame=0 +animation/clip_232/end_frame=0 +animation/clip_232/loops=false +animation/clip_233/name="" +animation/clip_233/start_frame=0 +animation/clip_233/end_frame=0 +animation/clip_233/loops=false +animation/clip_234/name="" +animation/clip_234/start_frame=0 +animation/clip_234/end_frame=0 +animation/clip_234/loops=false +animation/clip_235/name="" +animation/clip_235/start_frame=0 +animation/clip_235/end_frame=0 +animation/clip_235/loops=false +animation/clip_236/name="" +animation/clip_236/start_frame=0 +animation/clip_236/end_frame=0 +animation/clip_236/loops=false +animation/clip_237/name="" +animation/clip_237/start_frame=0 +animation/clip_237/end_frame=0 +animation/clip_237/loops=false +animation/clip_238/name="" +animation/clip_238/start_frame=0 +animation/clip_238/end_frame=0 +animation/clip_238/loops=false +animation/clip_239/name="" +animation/clip_239/start_frame=0 +animation/clip_239/end_frame=0 +animation/clip_239/loops=false +animation/clip_240/name="" +animation/clip_240/start_frame=0 +animation/clip_240/end_frame=0 +animation/clip_240/loops=false +animation/clip_241/name="" +animation/clip_241/start_frame=0 +animation/clip_241/end_frame=0 +animation/clip_241/loops=false +animation/clip_242/name="" +animation/clip_242/start_frame=0 +animation/clip_242/end_frame=0 +animation/clip_242/loops=false +animation/clip_243/name="" +animation/clip_243/start_frame=0 +animation/clip_243/end_frame=0 +animation/clip_243/loops=false +animation/clip_244/name="" +animation/clip_244/start_frame=0 +animation/clip_244/end_frame=0 +animation/clip_244/loops=false +animation/clip_245/name="" +animation/clip_245/start_frame=0 +animation/clip_245/end_frame=0 +animation/clip_245/loops=false +animation/clip_246/name="" +animation/clip_246/start_frame=0 +animation/clip_246/end_frame=0 +animation/clip_246/loops=false +animation/clip_247/name="" +animation/clip_247/start_frame=0 +animation/clip_247/end_frame=0 +animation/clip_247/loops=false +animation/clip_248/name="" +animation/clip_248/start_frame=0 +animation/clip_248/end_frame=0 +animation/clip_248/loops=false +animation/clip_249/name="" +animation/clip_249/start_frame=0 +animation/clip_249/end_frame=0 +animation/clip_249/loops=false +animation/clip_250/name="" +animation/clip_250/start_frame=0 +animation/clip_250/end_frame=0 +animation/clip_250/loops=false +animation/clip_251/name="" +animation/clip_251/start_frame=0 +animation/clip_251/end_frame=0 +animation/clip_251/loops=false +animation/clip_252/name="" +animation/clip_252/start_frame=0 +animation/clip_252/end_frame=0 +animation/clip_252/loops=false +animation/clip_253/name="" +animation/clip_253/start_frame=0 +animation/clip_253/end_frame=0 +animation/clip_253/loops=false +animation/clip_254/name="" +animation/clip_254/start_frame=0 +animation/clip_254/end_frame=0 +animation/clip_254/loops=false +animation/clip_255/name="" +animation/clip_255/start_frame=0 +animation/clip_255/end_frame=0 +animation/clip_255/loops=false +animation/clip_256/name="" +animation/clip_256/start_frame=0 +animation/clip_256/end_frame=0 +animation/clip_256/loops=false diff --git a/terrain-objects/terrain-grass_Flowers_Plane001.mesh b/terrain-objects/terrain-grass_Flowers_Plane001.mesh new file mode 100644 index 0000000..c225802 Binary files /dev/null and b/terrain-objects/terrain-grass_Flowers_Plane001.mesh differ diff --git a/terrain-objects/terrain-grass_Flowers_Plane029.mesh b/terrain-objects/terrain-grass_Flowers_Plane029.mesh new file mode 100644 index 0000000..1b9c5ed Binary files /dev/null and b/terrain-objects/terrain-grass_Flowers_Plane029.mesh differ diff --git a/terrain-objects/terrain-grass_Grass_2_Plane001.mesh b/terrain-objects/terrain-grass_Grass_2_Plane001.mesh new file mode 100644 index 0000000..1545a5c Binary files /dev/null and b/terrain-objects/terrain-grass_Grass_2_Plane001.mesh differ diff --git a/terrain-objects/terrain-grass_Grass_2_Plane002.mesh b/terrain-objects/terrain-grass_Grass_2_Plane002.mesh new file mode 100644 index 0000000..a8afb17 Binary files /dev/null and b/terrain-objects/terrain-grass_Grass_2_Plane002.mesh differ diff --git a/terrain-objects/terrain-grass_Grass_2_Plane003.mesh b/terrain-objects/terrain-grass_Grass_2_Plane003.mesh new file mode 100644 index 0000000..a75b4df Binary files /dev/null and b/terrain-objects/terrain-grass_Grass_2_Plane003.mesh differ diff --git a/terrain-objects/terrain-grass_Grass_2_Plane004.mesh b/terrain-objects/terrain-grass_Grass_2_Plane004.mesh new file mode 100644 index 0000000..64cb235 Binary files /dev/null and b/terrain-objects/terrain-grass_Grass_2_Plane004.mesh differ diff --git a/terrain-objects/terrain-grass_Grass_2_Plane005.mesh b/terrain-objects/terrain-grass_Grass_2_Plane005.mesh new file mode 100644 index 0000000..35ae743 Binary files /dev/null and b/terrain-objects/terrain-grass_Grass_2_Plane005.mesh differ diff --git a/terrain-objects/terrain-grass_Grass_2_Plane006.mesh b/terrain-objects/terrain-grass_Grass_2_Plane006.mesh new file mode 100644 index 0000000..5e8243a Binary files /dev/null and b/terrain-objects/terrain-grass_Grass_2_Plane006.mesh differ diff --git a/terrain-objects/terrain-grass_Grass_Plane001.mesh b/terrain-objects/terrain-grass_Grass_Plane001.mesh new file mode 100644 index 0000000..c408c45 Binary files /dev/null and b/terrain-objects/terrain-grass_Grass_Plane001.mesh differ diff --git a/terrain-objects/terrain-grass_Grass_Plane002.mesh b/terrain-objects/terrain-grass_Grass_Plane002.mesh new file mode 100644 index 0000000..398f651 Binary files /dev/null and b/terrain-objects/terrain-grass_Grass_Plane002.mesh differ diff --git a/terrain-objects/terrain-grass_Grass_Plane003.mesh b/terrain-objects/terrain-grass_Grass_Plane003.mesh new file mode 100644 index 0000000..466d169 Binary files /dev/null and b/terrain-objects/terrain-grass_Grass_Plane003.mesh differ diff --git a/terrain-objects/terrain-grass_Grass_Plane005.mesh b/terrain-objects/terrain-grass_Grass_Plane005.mesh new file mode 100644 index 0000000..46d1cf8 Binary files /dev/null and b/terrain-objects/terrain-grass_Grass_Plane005.mesh differ diff --git a/terrain-objects/terrain-grass_Grass_Short_Plane001.mesh b/terrain-objects/terrain-grass_Grass_Short_Plane001.mesh new file mode 100644 index 0000000..bfdeabe Binary files /dev/null and b/terrain-objects/terrain-grass_Grass_Short_Plane001.mesh differ diff --git a/terrain-objects/terrain-grass_Grass_Short_Plane002.mesh b/terrain-objects/terrain-grass_Grass_Short_Plane002.mesh new file mode 100644 index 0000000..5b7fa4d Binary files /dev/null and b/terrain-objects/terrain-grass_Grass_Short_Plane002.mesh differ diff --git a/terrain-objects/terrain-grass_Grass_Short_Plane003.mesh b/terrain-objects/terrain-grass_Grass_Short_Plane003.mesh new file mode 100644 index 0000000..19db15f Binary files /dev/null and b/terrain-objects/terrain-grass_Grass_Short_Plane003.mesh differ diff --git a/terrain-objects/terrain-grass_Grass_Short_Plane004.mesh b/terrain-objects/terrain-grass_Grass_Short_Plane004.mesh new file mode 100644 index 0000000..7ec1e32 Binary files /dev/null and b/terrain-objects/terrain-grass_Grass_Short_Plane004.mesh differ diff --git a/terrain-objects/terrain-grass_f1_l0.mesh b/terrain-objects/terrain-grass_f1_l0.mesh new file mode 100644 index 0000000..f6049a5 Binary files /dev/null and b/terrain-objects/terrain-grass_f1_l0.mesh differ diff --git a/terrain-objects/terrain-grass_f1_l1.mesh b/terrain-objects/terrain-grass_f1_l1.mesh new file mode 100644 index 0000000..03dbcf3 Binary files /dev/null and b/terrain-objects/terrain-grass_f1_l1.mesh differ diff --git a/terrain-objects/terrain-grass_g1_l0.mesh b/terrain-objects/terrain-grass_g1_l0.mesh new file mode 100644 index 0000000..675c51d Binary files /dev/null and b/terrain-objects/terrain-grass_g1_l0.mesh differ diff --git a/terrain-objects/terrain-grass_g1_l1.mesh b/terrain-objects/terrain-grass_g1_l1.mesh new file mode 100644 index 0000000..afa0782 Binary files /dev/null and b/terrain-objects/terrain-grass_g1_l1.mesh differ diff --git a/terrain-objects/terrain-grass_g1_l2.mesh b/terrain-objects/terrain-grass_g1_l2.mesh new file mode 100644 index 0000000..a452133 Binary files /dev/null and b/terrain-objects/terrain-grass_g1_l2.mesh differ diff --git a/terrain-objects/terrain-grass_g2_l0.mesh b/terrain-objects/terrain-grass_g2_l0.mesh new file mode 100644 index 0000000..79869ba Binary files /dev/null and b/terrain-objects/terrain-grass_g2_l0.mesh differ diff --git a/terrain-objects/terrain-grass_g2_l1.mesh b/terrain-objects/terrain-grass_g2_l1.mesh new file mode 100644 index 0000000..0a3b6a7 Binary files /dev/null and b/terrain-objects/terrain-grass_g2_l1.mesh differ diff --git a/terrain-objects/terrain-grass_g2_l2.mesh b/terrain-objects/terrain-grass_g2_l2.mesh new file mode 100644 index 0000000..0b06f7e Binary files /dev/null and b/terrain-objects/terrain-grass_g2_l2.mesh differ diff --git a/terrain-objects/terrain-grass_g3_l0.mesh b/terrain-objects/terrain-grass_g3_l0.mesh new file mode 100644 index 0000000..dea6631 Binary files /dev/null and b/terrain-objects/terrain-grass_g3_l0.mesh differ diff --git a/terrain-objects/terrain-grass_g3_l1.mesh b/terrain-objects/terrain-grass_g3_l1.mesh new file mode 100644 index 0000000..c68ec16 Binary files /dev/null and b/terrain-objects/terrain-grass_g3_l1.mesh differ diff --git a/terrain-objects/terrain-grass_g4_l0.mesh b/terrain-objects/terrain-grass_g4_l0.mesh new file mode 100644 index 0000000..e3de900 Binary files /dev/null and b/terrain-objects/terrain-grass_g4_l0.mesh differ diff --git a/terrain-objects/terrain-grass_g4_l1.mesh b/terrain-objects/terrain-grass_g4_l1.mesh new file mode 100644 index 0000000..70fc041 Binary files /dev/null and b/terrain-objects/terrain-grass_g4_l1.mesh differ diff --git a/terrain-objects/terrain-grass_g5_l0.mesh b/terrain-objects/terrain-grass_g5_l0.mesh new file mode 100644 index 0000000..6c4b3bc Binary files /dev/null and b/terrain-objects/terrain-grass_g5_l0.mesh differ diff --git a/terrain-objects/terrain-grass_g5_l1.mesh b/terrain-objects/terrain-grass_g5_l1.mesh new file mode 100644 index 0000000..a276c68 Binary files /dev/null and b/terrain-objects/terrain-grass_g5_l1.mesh differ diff --git a/terrain-objects/terrain-grass_g6_l0.mesh b/terrain-objects/terrain-grass_g6_l0.mesh new file mode 100644 index 0000000..371506b Binary files /dev/null and b/terrain-objects/terrain-grass_g6_l0.mesh differ diff --git a/terrain-objects/terrain-grass_g6_l1.mesh b/terrain-objects/terrain-grass_g6_l1.mesh new file mode 100644 index 0000000..c0cbb65 Binary files /dev/null and b/terrain-objects/terrain-grass_g6_l1.mesh differ diff --git a/terrain-objects/terrain-trees.bin b/terrain-objects/terrain-trees.bin new file mode 100644 index 0000000..fff68c3 Binary files /dev/null and b/terrain-objects/terrain-trees.bin differ diff --git a/terrain-objects/terrain-trees.gltf b/terrain-objects/terrain-trees.gltf new file mode 100644 index 0000000..83baad3 --- /dev/null +++ b/terrain-objects/terrain-trees.gltf @@ -0,0 +1,1403 @@ +{ + "asset" : { + "generator" : "Khronos glTF Blender I/O v1.5.17", + "version" : "2.0" + }, + "scene" : 0, + "scenes" : [ + { + "name" : "Scene", + "nodes" : [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8 + ] + } + ], + "nodes" : [ + { + "mesh" : 0, + "name" : "t2_l0", + "translation" : [ + -12.333333969116211, + 0, + -19.5 + ] + }, + { + "mesh" : 1, + "name" : "t1_l0", + "translation" : [ + 0.16666793823242188, + 0, + -6 + ] + }, + { + "mesh" : 2, + "name" : "t1_l1", + "translation" : [ + 0.16666793823242188, + 0, + 3 + ] + }, + { + "mesh" : 3, + "name" : "t2_l1", + "translation" : [ + -12.333333969116211, + 0, + -10.5 + ] + }, + { + "mesh" : 4, + "name" : "t3_l0", + "translation" : [ + -4.8333330154418945, + 0, + 27 + ] + }, + { + "mesh" : 5, + "name" : "t3_l1", + "translation" : [ + -4.8333330154418945, + 0, + 36 + ] + }, + { + "mesh" : 6, + "name" : "t3_l2", + "translation" : [ + -4.8333330154418945, + 0, + 44 + ] + }, + { + "mesh" : 7, + "name" : "t3_l3", + "translation" : [ + -4.800000190734863, + 0, + 52.099998474121094 + ] + }, + { + "mesh" : 8, + "name" : "t1_l3", + "translation" : [ + 0.19999980926513672, + 0, + 2.9999985694885254 + ] + } + ], + "materials" : [ + { + "doubleSided" : true, + "name" : "White", + "pbrMetallicRoughness" : { + "baseColorFactor" : [ + 0.52435302734375, + 0.5487629771232605, + 0.5005890130996704, + 1 + ], + "metallicFactor" : 0, + "roughnessFactor" : 0.6732679605484009 + } + }, + { + "doubleSided" : true, + "name" : "Black", + "pbrMetallicRoughness" : { + "baseColorFactor" : [ + 0.04397299885749817, + 0.04397299885749817, + 0.04397299885749817, + 1 + ], + "metallicFactor" : 0, + "roughnessFactor" : 0.6732679605484009 + } + }, + { + "doubleSided" : true, + "name" : "Green.006", + "pbrMetallicRoughness" : { + "baseColorFactor" : [ + 0.06995400041341782, + 0.12185700237751007, + 0.047887999564409256, + 1 + ], + "metallicFactor" : 0, + "roughnessFactor" : 0.6732679605484009 + } + }, + { + "doubleSided" : true, + "name" : "DarkGreen.001", + "pbrMetallicRoughness" : { + "baseColorFactor" : [ + 0.042527999728918076, + 0.07266899943351746, + 0.02957800030708313, + 1 + ], + "metallicFactor" : 0, + "roughnessFactor" : 0.6732679605484009 + } + }, + { + "doubleSided" : true, + "name" : "Wood.001", + "pbrMetallicRoughness" : { + "baseColorFactor" : [ + 0.12234099954366684, + 0.05628800019621849, + 0.04760900139808655, + 1 + ], + "metallicFactor" : 0, + "roughnessFactor" : 0.6732679605484009 + } + }, + { + "doubleSided" : true, + "name" : "Green.007", + "pbrMetallicRoughness" : { + "baseColorFactor" : [ + 0.06995400041341782, + 0.12185700237751007, + 0.047887999564409256, + 1 + ], + "metallicFactor" : 0, + "roughnessFactor" : 0.6732679605484009 + } + }, + { + "doubleSided" : true, + "name" : "Wood.002", + "pbrMetallicRoughness" : { + "baseColorFactor" : [ + 0.12234099954366684, + 0.05628800019621849, + 0.04760900139808655, + 1 + ], + "metallicFactor" : 0, + "roughnessFactor" : 0.6732679605484009 + } + }, + { + "doubleSided" : true, + "name" : "Green.008", + "pbrMetallicRoughness" : { + "baseColorFactor" : [ + 0.06995400041341782, + 0.12185700237751007, + 0.047887999564409256, + 1 + ], + "metallicFactor" : 0, + "roughnessFactor" : 0.6732679605484009 + } + } + ], + "meshes" : [ + { + "name" : "t2_l0", + "primitives" : [ + { + "attributes" : { + "POSITION" : 0, + "NORMAL" : 1 + }, + "indices" : 2, + "material" : 0 + }, + { + "attributes" : { + "POSITION" : 3, + "NORMAL" : 4 + }, + "indices" : 5, + "material" : 1 + }, + { + "attributes" : { + "POSITION" : 6, + "NORMAL" : 7 + }, + "indices" : 8, + "material" : 2 + }, + { + "attributes" : { + "POSITION" : 9, + "NORMAL" : 10 + }, + "indices" : 11, + "material" : 3 + } + ] + }, + { + "name" : "t1_l0", + "primitives" : [ + { + "attributes" : { + "POSITION" : 12, + "NORMAL" : 13 + }, + "indices" : 14, + "material" : 4 + }, + { + "attributes" : { + "POSITION" : 15, + "NORMAL" : 16 + }, + "indices" : 17, + "material" : 5 + } + ] + }, + { + "name" : "t1_l1", + "primitives" : [ + { + "attributes" : { + "POSITION" : 18, + "NORMAL" : 19 + }, + "indices" : 20, + "material" : 4 + }, + { + "attributes" : { + "POSITION" : 21, + "NORMAL" : 22 + }, + "indices" : 23, + "material" : 5 + } + ] + }, + { + "name" : "t2_l1", + "primitives" : [ + { + "attributes" : { + "POSITION" : 24, + "NORMAL" : 25 + }, + "indices" : 2, + "material" : 0 + }, + { + "attributes" : { + "POSITION" : 26, + "NORMAL" : 27 + }, + "indices" : 5, + "material" : 1 + }, + { + "attributes" : { + "POSITION" : 28, + "NORMAL" : 29 + }, + "indices" : 8, + "material" : 2 + }, + { + "attributes" : { + "POSITION" : 30, + "NORMAL" : 31 + }, + "indices" : 11, + "material" : 3 + } + ] + }, + { + "name" : "t3_l0", + "primitives" : [ + { + "attributes" : { + "POSITION" : 32, + "NORMAL" : 33 + }, + "indices" : 34, + "material" : 6 + }, + { + "attributes" : { + "POSITION" : 35, + "NORMAL" : 36 + }, + "indices" : 37, + "material" : 7 + } + ] + }, + { + "name" : "t3_l1", + "primitives" : [ + { + "attributes" : { + "POSITION" : 38, + "NORMAL" : 39 + }, + "indices" : 40, + "material" : 6 + }, + { + "attributes" : { + "POSITION" : 41, + "NORMAL" : 42 + }, + "indices" : 43, + "material" : 7 + } + ] + }, + { + "name" : "t3_l1.001", + "primitives" : [ + { + "attributes" : { + "POSITION" : 44, + "NORMAL" : 45 + }, + "indices" : 46, + "material" : 6 + }, + { + "attributes" : { + "POSITION" : 47, + "NORMAL" : 48 + }, + "indices" : 49, + "material" : 7 + } + ] + }, + { + "name" : "t3_l3", + "primitives" : [ + { + "attributes" : { + "POSITION" : 50, + "NORMAL" : 51, + "TEXCOORD_0" : 52 + }, + "indices" : 53, + "material" : 4 + }, + { + "attributes" : { + "POSITION" : 54, + "NORMAL" : 55, + "TEXCOORD_0" : 56 + }, + "indices" : 57, + "material" : 7 + } + ] + }, + { + "name" : "t1_l3", + "primitives" : [ + { + "attributes" : { + "POSITION" : 58, + "NORMAL" : 59, + "TEXCOORD_0" : 60 + }, + "indices" : 61, + "material" : 4 + }, + { + "attributes" : { + "POSITION" : 62, + "NORMAL" : 63, + "TEXCOORD_0" : 64 + }, + "indices" : 65, + "material" : 7 + } + ] + } + ], + "accessors" : [ + { + "bufferView" : 0, + "componentType" : 5126, + "count" : 2007, + "max" : [ + 0.8080975413322449, + 8.114173889160156, + 1.4717025756835938 + ], + "min" : [ + -0.689610481262207, + 0.036893248558044434, + -3.973057508468628 + ], + "type" : "VEC3" + }, + { + "bufferView" : 1, + "componentType" : 5126, + "count" : 2007, + "type" : "VEC3" + }, + { + "bufferView" : 2, + "componentType" : 5123, + "count" : 3216, + "type" : "SCALAR" + }, + { + "bufferView" : 3, + "componentType" : 5126, + "count" : 168, + "max" : [ + 0.8080975413322449, + 6.067733287811279, + 1.4558145999908447 + ], + "min" : [ + -0.6397204399108887, + 0.5400084257125854, + -3.5520405769348145 + ], + "type" : "VEC3" + }, + { + "bufferView" : 4, + "componentType" : 5126, + "count" : 168, + "type" : "VEC3" + }, + { + "bufferView" : 5, + "componentType" : 5123, + "count" : 168, + "type" : "SCALAR" + }, + { + "bufferView" : 6, + "componentType" : 5126, + "count" : 990, + "max" : [ + 2.604839563369751, + 10.758293151855469, + 2.702902317047119 + ], + "min" : [ + -2.5007405281066895, + 3.358856201171875, + -4.7362871170043945 + ], + "type" : "VEC3" + }, + { + "bufferView" : 7, + "componentType" : 5126, + "count" : 990, + "type" : "VEC3" + }, + { + "bufferView" : 8, + "componentType" : 5123, + "count" : 1488, + "type" : "SCALAR" + }, + { + "bufferView" : 9, + "componentType" : 5126, + "count" : 160, + "max" : [ + 1.050527572631836, + 4.600592613220215, + -1.1184256076812744 + ], + "min" : [ + -0.835626482963562, + 2.6873815059661865, + -2.909299850463867 + ], + "type" : "VEC3" + }, + { + "bufferView" : 10, + "componentType" : 5126, + "count" : 160, + "type" : "VEC3" + }, + { + "bufferView" : 11, + "componentType" : 5123, + "count" : 240, + "type" : "SCALAR" + }, + { + "bufferView" : 12, + "componentType" : 5126, + "count" : 4632, + "max" : [ + 1.5247056484222412, + 6.644592761993408, + 3.197601556777954 + ], + "min" : [ + -1.6096553802490234, + -0.01786673069000244, + -3.1623923778533936 + ], + "type" : "VEC3" + }, + { + "bufferView" : 13, + "componentType" : 5126, + "count" : 4632, + "type" : "VEC3" + }, + { + "bufferView" : 14, + "componentType" : 5123, + "count" : 7080, + "type" : "SCALAR" + }, + { + "bufferView" : 15, + "componentType" : 5126, + "count" : 1052, + "max" : [ + 2.9521596431732178, + 7.423816680908203, + 4.530154228210449 + ], + "min" : [ + -2.7151825428009033, + 4.244728088378906, + -3.7892541885375977 + ], + "type" : "VEC3" + }, + { + "bufferView" : 16, + "componentType" : 5126, + "count" : 1052, + "type" : "VEC3" + }, + { + "bufferView" : 17, + "componentType" : 5123, + "count" : 1584, + "type" : "SCALAR" + }, + { + "bufferView" : 18, + "componentType" : 5126, + "count" : 879, + "max" : [ + 1.5356860160827637, + 6.644592761993408, + 3.2033157348632812 + ], + "min" : [ + -1.6120493412017822, + -0.014619847759604454, + -3.166804075241089 + ], + "type" : "VEC3" + }, + { + "bufferView" : 19, + "componentType" : 5126, + "count" : 879, + "type" : "VEC3" + }, + { + "bufferView" : 20, + "componentType" : 5123, + "count" : 2400, + "type" : "SCALAR" + }, + { + "bufferView" : 21, + "componentType" : 5126, + "count" : 920, + "max" : [ + 2.9521596431732178, + 7.423816680908203, + 4.530154228210449 + ], + "min" : [ + -2.7151825428009033, + 4.244728088378906, + -3.7892541885375977 + ], + "type" : "VEC3" + }, + { + "bufferView" : 22, + "componentType" : 5126, + "count" : 920, + "type" : "VEC3" + }, + { + "bufferView" : 23, + "componentType" : 5123, + "count" : 1404, + "type" : "SCALAR" + }, + { + "bufferView" : 24, + "componentType" : 5126, + "count" : 2007, + "max" : [ + 0.8080975413322449, + 8.114173889160156, + 1.4717025756835938 + ], + "min" : [ + -0.689610481262207, + 0.036893248558044434, + -3.973057508468628 + ], + "type" : "VEC3" + }, + { + "bufferView" : 25, + "componentType" : 5126, + "count" : 2007, + "type" : "VEC3" + }, + { + "bufferView" : 26, + "componentType" : 5126, + "count" : 168, + "max" : [ + 0.8080975413322449, + 6.067733287811279, + 1.4558145999908447 + ], + "min" : [ + -0.6397204399108887, + 0.5400084257125854, + -3.5520405769348145 + ], + "type" : "VEC3" + }, + { + "bufferView" : 27, + "componentType" : 5126, + "count" : 168, + "type" : "VEC3" + }, + { + "bufferView" : 28, + "componentType" : 5126, + "count" : 990, + "max" : [ + 2.604839563369751, + 10.758293151855469, + 2.702902317047119 + ], + "min" : [ + -2.5007405281066895, + 3.358856201171875, + -4.7362871170043945 + ], + "type" : "VEC3" + }, + { + "bufferView" : 29, + "componentType" : 5126, + "count" : 990, + "type" : "VEC3" + }, + { + "bufferView" : 30, + "componentType" : 5126, + "count" : 160, + "max" : [ + 1.050527572631836, + 4.600592613220215, + -1.1184256076812744 + ], + "min" : [ + -0.835626482963562, + 2.6873815059661865, + -2.909299850463867 + ], + "type" : "VEC3" + }, + { + "bufferView" : 31, + "componentType" : 5126, + "count" : 160, + "type" : "VEC3" + }, + { + "bufferView" : 32, + "componentType" : 5126, + "count" : 4626, + "max" : [ + 1.8917100429534912, + 8.715414047241211, + 3.7864322662353516 + ], + "min" : [ + -2.0977439880371094, + -0.16213202476501465, + -1.8081836700439453 + ], + "type" : "VEC3" + }, + { + "bufferView" : 33, + "componentType" : 5126, + "count" : 4626, + "type" : "VEC3" + }, + { + "bufferView" : 34, + "componentType" : 5123, + "count" : 7080, + "type" : "SCALAR" + }, + { + "bufferView" : 35, + "componentType" : 5126, + "count" : 1182, + "max" : [ + 2.530083179473877, + 9.20623779296875, + 4.811124324798584 + ], + "min" : [ + -2.4594838619232178, + 4.187808036804199, + -2.8116116523742676 + ], + "type" : "VEC3" + }, + { + "bufferView" : 36, + "componentType" : 5126, + "count" : 1182, + "type" : "VEC3" + }, + { + "bufferView" : 37, + "componentType" : 5123, + "count" : 1776, + "type" : "SCALAR" + }, + { + "bufferView" : 38, + "componentType" : 5126, + "count" : 212, + "max" : [ + 1.9056856632232666, + 8.684138298034668, + 3.796177864074707 + ], + "min" : [ + -2.1026766300201416, + -0.15122002363204956, + -1.8182196617126465 + ], + "type" : "VEC3" + }, + { + "bufferView" : 39, + "componentType" : 5126, + "count" : 212, + "type" : "VEC3" + }, + { + "bufferView" : 40, + "componentType" : 5123, + "count" : 936, + "type" : "SCALAR" + }, + { + "bufferView" : 41, + "componentType" : 5126, + "count" : 423, + "max" : [ + 2.5376980304718018, + 9.135247230529785, + 4.733461856842041 + ], + "min" : [ + -2.439816951751709, + 4.12101936340332, + -2.790163040161133 + ], + "type" : "VEC3" + }, + { + "bufferView" : 42, + "componentType" : 5126, + "count" : 423, + "type" : "VEC3" + }, + { + "bufferView" : 43, + "componentType" : 5123, + "count" : 924, + "type" : "SCALAR" + }, + { + "bufferView" : 44, + "componentType" : 5126, + "count" : 167, + "max" : [ + 1.9056856632232666, + 7.7966437339782715, + 3.4485719203948975 + ], + "min" : [ + -1.96524977684021, + -0.15122002363204956, + -1.4602329730987549 + ], + "type" : "VEC3" + }, + { + "bufferView" : 45, + "componentType" : 5126, + "count" : 167, + "type" : "VEC3" + }, + { + "bufferView" : 46, + "componentType" : 5123, + "count" : 732, + "type" : "SCALAR" + }, + { + "bufferView" : 47, + "componentType" : 5126, + "count" : 325, + "max" : [ + 2.5376980304718018, + 8.82964038848877, + 4.733461856842041 + ], + "min" : [ + -2.439816951751709, + 4.12101936340332, + -2.790163040161133 + ], + "type" : "VEC3" + }, + { + "bufferView" : 48, + "componentType" : 5126, + "count" : 325, + "type" : "VEC3" + }, + { + "bufferView" : 49, + "componentType" : 5123, + "count" : 732, + "type" : "SCALAR" + }, + { + "bufferView" : 50, + "componentType" : 5126, + "count" : 216, + "max" : [ + 0.35562750697135925, + 6.041365623474121, + 2.6671793460845947 + ], + "min" : [ + -0.38197290897369385, + 0, + -0.6118265986442566 + ], + "type" : "VEC3" + }, + { + "bufferView" : 51, + "componentType" : 5126, + "count" : 216, + "type" : "VEC3" + }, + { + "bufferView" : 52, + "componentType" : 5126, + "count" : 216, + "type" : "VEC2" + }, + { + "bufferView" : 53, + "componentType" : 5123, + "count" : 324, + "type" : "SCALAR" + }, + { + "bufferView" : 54, + "componentType" : 5126, + "count" : 192, + "max" : [ + 2.555414915084839, + 8.890618324279785, + 4.94169282913208 + ], + "min" : [ + -2.7196476459503174, + 4.443272590637207, + -2.8067808151245117 + ], + "type" : "VEC3" + }, + { + "bufferView" : 55, + "componentType" : 5126, + "count" : 192, + "type" : "VEC3" + }, + { + "bufferView" : 56, + "componentType" : 5126, + "count" : 192, + "type" : "VEC2" + }, + { + "bufferView" : 57, + "componentType" : 5123, + "count" : 264, + "type" : "SCALAR" + }, + { + "bufferView" : 58, + "componentType" : 5126, + "count" : 216, + "max" : [ + 0.35562750697135925, + 5.464228630065918, + 2.3671793937683105 + ], + "min" : [ + -0.38197290897369385, + 0, + -1.9910739660263062 + ], + "type" : "VEC3" + }, + { + "bufferView" : 59, + "componentType" : 5126, + "count" : 216, + "type" : "VEC3" + }, + { + "bufferView" : 60, + "componentType" : 5126, + "count" : 216, + "type" : "VEC2" + }, + { + "bufferView" : 61, + "componentType" : 5123, + "count" : 324, + "type" : "SCALAR" + }, + { + "bufferView" : 62, + "componentType" : 5126, + "count" : 192, + "max" : [ + 2.3061141967773438, + 7.366665840148926, + 4.346182823181152 + ], + "min" : [ + -2.4703469276428223, + 4.612133979797363, + -4.288815498352051 + ], + "type" : "VEC3" + }, + { + "bufferView" : 63, + "componentType" : 5126, + "count" : 192, + "type" : "VEC3" + }, + { + "bufferView" : 64, + "componentType" : 5126, + "count" : 192, + "type" : "VEC2" + }, + { + "bufferView" : 65, + "componentType" : 5123, + "count" : 264, + "type" : "SCALAR" + } + ], + "bufferViews" : [ + { + "buffer" : 0, + "byteLength" : 24084, + "byteOffset" : 0 + }, + { + "buffer" : 0, + "byteLength" : 24084, + "byteOffset" : 24084 + }, + { + "buffer" : 0, + "byteLength" : 6432, + "byteOffset" : 48168 + }, + { + "buffer" : 0, + "byteLength" : 2016, + "byteOffset" : 54600 + }, + { + "buffer" : 0, + "byteLength" : 2016, + "byteOffset" : 56616 + }, + { + "buffer" : 0, + "byteLength" : 336, + "byteOffset" : 58632 + }, + { + "buffer" : 0, + "byteLength" : 11880, + "byteOffset" : 58968 + }, + { + "buffer" : 0, + "byteLength" : 11880, + "byteOffset" : 70848 + }, + { + "buffer" : 0, + "byteLength" : 2976, + "byteOffset" : 82728 + }, + { + "buffer" : 0, + "byteLength" : 1920, + "byteOffset" : 85704 + }, + { + "buffer" : 0, + "byteLength" : 1920, + "byteOffset" : 87624 + }, + { + "buffer" : 0, + "byteLength" : 480, + "byteOffset" : 89544 + }, + { + "buffer" : 0, + "byteLength" : 55584, + "byteOffset" : 90024 + }, + { + "buffer" : 0, + "byteLength" : 55584, + "byteOffset" : 145608 + }, + { + "buffer" : 0, + "byteLength" : 14160, + "byteOffset" : 201192 + }, + { + "buffer" : 0, + "byteLength" : 12624, + "byteOffset" : 215352 + }, + { + "buffer" : 0, + "byteLength" : 12624, + "byteOffset" : 227976 + }, + { + "buffer" : 0, + "byteLength" : 3168, + "byteOffset" : 240600 + }, + { + "buffer" : 0, + "byteLength" : 10548, + "byteOffset" : 243768 + }, + { + "buffer" : 0, + "byteLength" : 10548, + "byteOffset" : 254316 + }, + { + "buffer" : 0, + "byteLength" : 4800, + "byteOffset" : 264864 + }, + { + "buffer" : 0, + "byteLength" : 11040, + "byteOffset" : 269664 + }, + { + "buffer" : 0, + "byteLength" : 11040, + "byteOffset" : 280704 + }, + { + "buffer" : 0, + "byteLength" : 2808, + "byteOffset" : 291744 + }, + { + "buffer" : 0, + "byteLength" : 24084, + "byteOffset" : 294552 + }, + { + "buffer" : 0, + "byteLength" : 24084, + "byteOffset" : 318636 + }, + { + "buffer" : 0, + "byteLength" : 2016, + "byteOffset" : 342720 + }, + { + "buffer" : 0, + "byteLength" : 2016, + "byteOffset" : 344736 + }, + { + "buffer" : 0, + "byteLength" : 11880, + "byteOffset" : 346752 + }, + { + "buffer" : 0, + "byteLength" : 11880, + "byteOffset" : 358632 + }, + { + "buffer" : 0, + "byteLength" : 1920, + "byteOffset" : 370512 + }, + { + "buffer" : 0, + "byteLength" : 1920, + "byteOffset" : 372432 + }, + { + "buffer" : 0, + "byteLength" : 55512, + "byteOffset" : 374352 + }, + { + "buffer" : 0, + "byteLength" : 55512, + "byteOffset" : 429864 + }, + { + "buffer" : 0, + "byteLength" : 14160, + "byteOffset" : 485376 + }, + { + "buffer" : 0, + "byteLength" : 14184, + "byteOffset" : 499536 + }, + { + "buffer" : 0, + "byteLength" : 14184, + "byteOffset" : 513720 + }, + { + "buffer" : 0, + "byteLength" : 3552, + "byteOffset" : 527904 + }, + { + "buffer" : 0, + "byteLength" : 2544, + "byteOffset" : 531456 + }, + { + "buffer" : 0, + "byteLength" : 2544, + "byteOffset" : 534000 + }, + { + "buffer" : 0, + "byteLength" : 1872, + "byteOffset" : 536544 + }, + { + "buffer" : 0, + "byteLength" : 5076, + "byteOffset" : 538416 + }, + { + "buffer" : 0, + "byteLength" : 5076, + "byteOffset" : 543492 + }, + { + "buffer" : 0, + "byteLength" : 1848, + "byteOffset" : 548568 + }, + { + "buffer" : 0, + "byteLength" : 2004, + "byteOffset" : 550416 + }, + { + "buffer" : 0, + "byteLength" : 2004, + "byteOffset" : 552420 + }, + { + "buffer" : 0, + "byteLength" : 1464, + "byteOffset" : 554424 + }, + { + "buffer" : 0, + "byteLength" : 3900, + "byteOffset" : 555888 + }, + { + "buffer" : 0, + "byteLength" : 3900, + "byteOffset" : 559788 + }, + { + "buffer" : 0, + "byteLength" : 1464, + "byteOffset" : 563688 + }, + { + "buffer" : 0, + "byteLength" : 2592, + "byteOffset" : 565152 + }, + { + "buffer" : 0, + "byteLength" : 2592, + "byteOffset" : 567744 + }, + { + "buffer" : 0, + "byteLength" : 1728, + "byteOffset" : 570336 + }, + { + "buffer" : 0, + "byteLength" : 648, + "byteOffset" : 572064 + }, + { + "buffer" : 0, + "byteLength" : 2304, + "byteOffset" : 572712 + }, + { + "buffer" : 0, + "byteLength" : 2304, + "byteOffset" : 575016 + }, + { + "buffer" : 0, + "byteLength" : 1536, + "byteOffset" : 577320 + }, + { + "buffer" : 0, + "byteLength" : 528, + "byteOffset" : 578856 + }, + { + "buffer" : 0, + "byteLength" : 2592, + "byteOffset" : 579384 + }, + { + "buffer" : 0, + "byteLength" : 2592, + "byteOffset" : 581976 + }, + { + "buffer" : 0, + "byteLength" : 1728, + "byteOffset" : 584568 + }, + { + "buffer" : 0, + "byteLength" : 648, + "byteOffset" : 586296 + }, + { + "buffer" : 0, + "byteLength" : 2304, + "byteOffset" : 586944 + }, + { + "buffer" : 0, + "byteLength" : 2304, + "byteOffset" : 589248 + }, + { + "buffer" : 0, + "byteLength" : 1536, + "byteOffset" : 591552 + }, + { + "buffer" : 0, + "byteLength" : 528, + "byteOffset" : 593088 + } + ], + "buffers" : [ + { + "byteLength" : 593616, + "uri" : "terrain-trees.bin" + } + ] +} diff --git a/terrain-objects/terrain-trees.gltf.import b/terrain-objects/terrain-trees.gltf.import new file mode 100644 index 0000000..ad487b4 --- /dev/null +++ b/terrain-objects/terrain-trees.gltf.import @@ -0,0 +1,1065 @@ +[remap] + +importer="scene" +type="PackedScene" +path="res://.import/terrain-trees.gltf-bc7bdc0a66a536a196fa19fbd3e5d489.scn" + +[deps] + +source_file="res://terrain-objects/terrain-trees.gltf" +dest_files=[ "res://.import/terrain-trees.gltf-bc7bdc0a66a536a196fa19fbd3e5d489.scn" ] + +[params] + +nodes/root_type="Spatial" +nodes/root_name="Scene Root" +nodes/root_scale=1.0 +nodes/custom_script="" +nodes/storage=1 +nodes/use_legacy_names=false +materials/location=1 +materials/storage=1 +materials/keep_on_reimport=true +meshes/octahedral_compression=true +meshes/compress=4286 +meshes/ensure_tangents=true +meshes/storage=1 +meshes/light_baking=0 +meshes/lightmap_texel_size=0.1 +skins/use_named_skins=true +external_files/store_in_subdir=false +animation/import=true +animation/fps=15 +animation/filter_script="" +animation/storage=false +animation/keep_custom_tracks=false +animation/optimizer/enabled=true +animation/optimizer/max_linear_error=0.05 +animation/optimizer/max_angular_error=0.01 +animation/optimizer/max_angle=22 +animation/optimizer/remove_unused_tracks=true +animation/clips/amount=0 +animation/clip_1/name="" +animation/clip_1/start_frame=0 +animation/clip_1/end_frame=0 +animation/clip_1/loops=false +animation/clip_2/name="" +animation/clip_2/start_frame=0 +animation/clip_2/end_frame=0 +animation/clip_2/loops=false +animation/clip_3/name="" +animation/clip_3/start_frame=0 +animation/clip_3/end_frame=0 +animation/clip_3/loops=false +animation/clip_4/name="" +animation/clip_4/start_frame=0 +animation/clip_4/end_frame=0 +animation/clip_4/loops=false +animation/clip_5/name="" +animation/clip_5/start_frame=0 +animation/clip_5/end_frame=0 +animation/clip_5/loops=false +animation/clip_6/name="" +animation/clip_6/start_frame=0 +animation/clip_6/end_frame=0 +animation/clip_6/loops=false +animation/clip_7/name="" +animation/clip_7/start_frame=0 +animation/clip_7/end_frame=0 +animation/clip_7/loops=false +animation/clip_8/name="" +animation/clip_8/start_frame=0 +animation/clip_8/end_frame=0 +animation/clip_8/loops=false +animation/clip_9/name="" +animation/clip_9/start_frame=0 +animation/clip_9/end_frame=0 +animation/clip_9/loops=false +animation/clip_10/name="" +animation/clip_10/start_frame=0 +animation/clip_10/end_frame=0 +animation/clip_10/loops=false +animation/clip_11/name="" +animation/clip_11/start_frame=0 +animation/clip_11/end_frame=0 +animation/clip_11/loops=false +animation/clip_12/name="" +animation/clip_12/start_frame=0 +animation/clip_12/end_frame=0 +animation/clip_12/loops=false +animation/clip_13/name="" +animation/clip_13/start_frame=0 +animation/clip_13/end_frame=0 +animation/clip_13/loops=false +animation/clip_14/name="" +animation/clip_14/start_frame=0 +animation/clip_14/end_frame=0 +animation/clip_14/loops=false +animation/clip_15/name="" +animation/clip_15/start_frame=0 +animation/clip_15/end_frame=0 +animation/clip_15/loops=false +animation/clip_16/name="" +animation/clip_16/start_frame=0 +animation/clip_16/end_frame=0 +animation/clip_16/loops=false +animation/clip_17/name="" +animation/clip_17/start_frame=0 +animation/clip_17/end_frame=0 +animation/clip_17/loops=false +animation/clip_18/name="" +animation/clip_18/start_frame=0 +animation/clip_18/end_frame=0 +animation/clip_18/loops=false +animation/clip_19/name="" +animation/clip_19/start_frame=0 +animation/clip_19/end_frame=0 +animation/clip_19/loops=false +animation/clip_20/name="" +animation/clip_20/start_frame=0 +animation/clip_20/end_frame=0 +animation/clip_20/loops=false +animation/clip_21/name="" +animation/clip_21/start_frame=0 +animation/clip_21/end_frame=0 +animation/clip_21/loops=false +animation/clip_22/name="" +animation/clip_22/start_frame=0 +animation/clip_22/end_frame=0 +animation/clip_22/loops=false +animation/clip_23/name="" +animation/clip_23/start_frame=0 +animation/clip_23/end_frame=0 +animation/clip_23/loops=false +animation/clip_24/name="" +animation/clip_24/start_frame=0 +animation/clip_24/end_frame=0 +animation/clip_24/loops=false +animation/clip_25/name="" +animation/clip_25/start_frame=0 +animation/clip_25/end_frame=0 +animation/clip_25/loops=false +animation/clip_26/name="" +animation/clip_26/start_frame=0 +animation/clip_26/end_frame=0 +animation/clip_26/loops=false +animation/clip_27/name="" +animation/clip_27/start_frame=0 +animation/clip_27/end_frame=0 +animation/clip_27/loops=false +animation/clip_28/name="" +animation/clip_28/start_frame=0 +animation/clip_28/end_frame=0 +animation/clip_28/loops=false +animation/clip_29/name="" +animation/clip_29/start_frame=0 +animation/clip_29/end_frame=0 +animation/clip_29/loops=false +animation/clip_30/name="" +animation/clip_30/start_frame=0 +animation/clip_30/end_frame=0 +animation/clip_30/loops=false +animation/clip_31/name="" +animation/clip_31/start_frame=0 +animation/clip_31/end_frame=0 +animation/clip_31/loops=false +animation/clip_32/name="" +animation/clip_32/start_frame=0 +animation/clip_32/end_frame=0 +animation/clip_32/loops=false +animation/clip_33/name="" +animation/clip_33/start_frame=0 +animation/clip_33/end_frame=0 +animation/clip_33/loops=false +animation/clip_34/name="" +animation/clip_34/start_frame=0 +animation/clip_34/end_frame=0 +animation/clip_34/loops=false +animation/clip_35/name="" +animation/clip_35/start_frame=0 +animation/clip_35/end_frame=0 +animation/clip_35/loops=false +animation/clip_36/name="" +animation/clip_36/start_frame=0 +animation/clip_36/end_frame=0 +animation/clip_36/loops=false +animation/clip_37/name="" +animation/clip_37/start_frame=0 +animation/clip_37/end_frame=0 +animation/clip_37/loops=false +animation/clip_38/name="" +animation/clip_38/start_frame=0 +animation/clip_38/end_frame=0 +animation/clip_38/loops=false +animation/clip_39/name="" +animation/clip_39/start_frame=0 +animation/clip_39/end_frame=0 +animation/clip_39/loops=false +animation/clip_40/name="" +animation/clip_40/start_frame=0 +animation/clip_40/end_frame=0 +animation/clip_40/loops=false +animation/clip_41/name="" +animation/clip_41/start_frame=0 +animation/clip_41/end_frame=0 +animation/clip_41/loops=false +animation/clip_42/name="" +animation/clip_42/start_frame=0 +animation/clip_42/end_frame=0 +animation/clip_42/loops=false +animation/clip_43/name="" +animation/clip_43/start_frame=0 +animation/clip_43/end_frame=0 +animation/clip_43/loops=false +animation/clip_44/name="" +animation/clip_44/start_frame=0 +animation/clip_44/end_frame=0 +animation/clip_44/loops=false +animation/clip_45/name="" +animation/clip_45/start_frame=0 +animation/clip_45/end_frame=0 +animation/clip_45/loops=false +animation/clip_46/name="" +animation/clip_46/start_frame=0 +animation/clip_46/end_frame=0 +animation/clip_46/loops=false +animation/clip_47/name="" +animation/clip_47/start_frame=0 +animation/clip_47/end_frame=0 +animation/clip_47/loops=false +animation/clip_48/name="" +animation/clip_48/start_frame=0 +animation/clip_48/end_frame=0 +animation/clip_48/loops=false +animation/clip_49/name="" +animation/clip_49/start_frame=0 +animation/clip_49/end_frame=0 +animation/clip_49/loops=false +animation/clip_50/name="" +animation/clip_50/start_frame=0 +animation/clip_50/end_frame=0 +animation/clip_50/loops=false +animation/clip_51/name="" +animation/clip_51/start_frame=0 +animation/clip_51/end_frame=0 +animation/clip_51/loops=false +animation/clip_52/name="" +animation/clip_52/start_frame=0 +animation/clip_52/end_frame=0 +animation/clip_52/loops=false +animation/clip_53/name="" +animation/clip_53/start_frame=0 +animation/clip_53/end_frame=0 +animation/clip_53/loops=false +animation/clip_54/name="" +animation/clip_54/start_frame=0 +animation/clip_54/end_frame=0 +animation/clip_54/loops=false +animation/clip_55/name="" +animation/clip_55/start_frame=0 +animation/clip_55/end_frame=0 +animation/clip_55/loops=false +animation/clip_56/name="" +animation/clip_56/start_frame=0 +animation/clip_56/end_frame=0 +animation/clip_56/loops=false +animation/clip_57/name="" +animation/clip_57/start_frame=0 +animation/clip_57/end_frame=0 +animation/clip_57/loops=false +animation/clip_58/name="" +animation/clip_58/start_frame=0 +animation/clip_58/end_frame=0 +animation/clip_58/loops=false +animation/clip_59/name="" +animation/clip_59/start_frame=0 +animation/clip_59/end_frame=0 +animation/clip_59/loops=false +animation/clip_60/name="" +animation/clip_60/start_frame=0 +animation/clip_60/end_frame=0 +animation/clip_60/loops=false +animation/clip_61/name="" +animation/clip_61/start_frame=0 +animation/clip_61/end_frame=0 +animation/clip_61/loops=false +animation/clip_62/name="" +animation/clip_62/start_frame=0 +animation/clip_62/end_frame=0 +animation/clip_62/loops=false +animation/clip_63/name="" +animation/clip_63/start_frame=0 +animation/clip_63/end_frame=0 +animation/clip_63/loops=false +animation/clip_64/name="" +animation/clip_64/start_frame=0 +animation/clip_64/end_frame=0 +animation/clip_64/loops=false +animation/clip_65/name="" +animation/clip_65/start_frame=0 +animation/clip_65/end_frame=0 +animation/clip_65/loops=false +animation/clip_66/name="" +animation/clip_66/start_frame=0 +animation/clip_66/end_frame=0 +animation/clip_66/loops=false +animation/clip_67/name="" +animation/clip_67/start_frame=0 +animation/clip_67/end_frame=0 +animation/clip_67/loops=false +animation/clip_68/name="" +animation/clip_68/start_frame=0 +animation/clip_68/end_frame=0 +animation/clip_68/loops=false +animation/clip_69/name="" +animation/clip_69/start_frame=0 +animation/clip_69/end_frame=0 +animation/clip_69/loops=false +animation/clip_70/name="" +animation/clip_70/start_frame=0 +animation/clip_70/end_frame=0 +animation/clip_70/loops=false +animation/clip_71/name="" +animation/clip_71/start_frame=0 +animation/clip_71/end_frame=0 +animation/clip_71/loops=false +animation/clip_72/name="" +animation/clip_72/start_frame=0 +animation/clip_72/end_frame=0 +animation/clip_72/loops=false +animation/clip_73/name="" +animation/clip_73/start_frame=0 +animation/clip_73/end_frame=0 +animation/clip_73/loops=false +animation/clip_74/name="" +animation/clip_74/start_frame=0 +animation/clip_74/end_frame=0 +animation/clip_74/loops=false +animation/clip_75/name="" +animation/clip_75/start_frame=0 +animation/clip_75/end_frame=0 +animation/clip_75/loops=false +animation/clip_76/name="" +animation/clip_76/start_frame=0 +animation/clip_76/end_frame=0 +animation/clip_76/loops=false +animation/clip_77/name="" +animation/clip_77/start_frame=0 +animation/clip_77/end_frame=0 +animation/clip_77/loops=false +animation/clip_78/name="" +animation/clip_78/start_frame=0 +animation/clip_78/end_frame=0 +animation/clip_78/loops=false +animation/clip_79/name="" +animation/clip_79/start_frame=0 +animation/clip_79/end_frame=0 +animation/clip_79/loops=false +animation/clip_80/name="" +animation/clip_80/start_frame=0 +animation/clip_80/end_frame=0 +animation/clip_80/loops=false +animation/clip_81/name="" +animation/clip_81/start_frame=0 +animation/clip_81/end_frame=0 +animation/clip_81/loops=false +animation/clip_82/name="" +animation/clip_82/start_frame=0 +animation/clip_82/end_frame=0 +animation/clip_82/loops=false +animation/clip_83/name="" +animation/clip_83/start_frame=0 +animation/clip_83/end_frame=0 +animation/clip_83/loops=false +animation/clip_84/name="" +animation/clip_84/start_frame=0 +animation/clip_84/end_frame=0 +animation/clip_84/loops=false +animation/clip_85/name="" +animation/clip_85/start_frame=0 +animation/clip_85/end_frame=0 +animation/clip_85/loops=false +animation/clip_86/name="" +animation/clip_86/start_frame=0 +animation/clip_86/end_frame=0 +animation/clip_86/loops=false +animation/clip_87/name="" +animation/clip_87/start_frame=0 +animation/clip_87/end_frame=0 +animation/clip_87/loops=false +animation/clip_88/name="" +animation/clip_88/start_frame=0 +animation/clip_88/end_frame=0 +animation/clip_88/loops=false +animation/clip_89/name="" +animation/clip_89/start_frame=0 +animation/clip_89/end_frame=0 +animation/clip_89/loops=false +animation/clip_90/name="" +animation/clip_90/start_frame=0 +animation/clip_90/end_frame=0 +animation/clip_90/loops=false +animation/clip_91/name="" +animation/clip_91/start_frame=0 +animation/clip_91/end_frame=0 +animation/clip_91/loops=false +animation/clip_92/name="" +animation/clip_92/start_frame=0 +animation/clip_92/end_frame=0 +animation/clip_92/loops=false +animation/clip_93/name="" +animation/clip_93/start_frame=0 +animation/clip_93/end_frame=0 +animation/clip_93/loops=false +animation/clip_94/name="" +animation/clip_94/start_frame=0 +animation/clip_94/end_frame=0 +animation/clip_94/loops=false +animation/clip_95/name="" +animation/clip_95/start_frame=0 +animation/clip_95/end_frame=0 +animation/clip_95/loops=false +animation/clip_96/name="" +animation/clip_96/start_frame=0 +animation/clip_96/end_frame=0 +animation/clip_96/loops=false +animation/clip_97/name="" +animation/clip_97/start_frame=0 +animation/clip_97/end_frame=0 +animation/clip_97/loops=false +animation/clip_98/name="" +animation/clip_98/start_frame=0 +animation/clip_98/end_frame=0 +animation/clip_98/loops=false +animation/clip_99/name="" +animation/clip_99/start_frame=0 +animation/clip_99/end_frame=0 +animation/clip_99/loops=false +animation/clip_100/name="" +animation/clip_100/start_frame=0 +animation/clip_100/end_frame=0 +animation/clip_100/loops=false +animation/clip_101/name="" +animation/clip_101/start_frame=0 +animation/clip_101/end_frame=0 +animation/clip_101/loops=false +animation/clip_102/name="" +animation/clip_102/start_frame=0 +animation/clip_102/end_frame=0 +animation/clip_102/loops=false +animation/clip_103/name="" +animation/clip_103/start_frame=0 +animation/clip_103/end_frame=0 +animation/clip_103/loops=false +animation/clip_104/name="" +animation/clip_104/start_frame=0 +animation/clip_104/end_frame=0 +animation/clip_104/loops=false +animation/clip_105/name="" +animation/clip_105/start_frame=0 +animation/clip_105/end_frame=0 +animation/clip_105/loops=false +animation/clip_106/name="" +animation/clip_106/start_frame=0 +animation/clip_106/end_frame=0 +animation/clip_106/loops=false +animation/clip_107/name="" +animation/clip_107/start_frame=0 +animation/clip_107/end_frame=0 +animation/clip_107/loops=false +animation/clip_108/name="" +animation/clip_108/start_frame=0 +animation/clip_108/end_frame=0 +animation/clip_108/loops=false +animation/clip_109/name="" +animation/clip_109/start_frame=0 +animation/clip_109/end_frame=0 +animation/clip_109/loops=false +animation/clip_110/name="" +animation/clip_110/start_frame=0 +animation/clip_110/end_frame=0 +animation/clip_110/loops=false +animation/clip_111/name="" +animation/clip_111/start_frame=0 +animation/clip_111/end_frame=0 +animation/clip_111/loops=false +animation/clip_112/name="" +animation/clip_112/start_frame=0 +animation/clip_112/end_frame=0 +animation/clip_112/loops=false +animation/clip_113/name="" +animation/clip_113/start_frame=0 +animation/clip_113/end_frame=0 +animation/clip_113/loops=false +animation/clip_114/name="" +animation/clip_114/start_frame=0 +animation/clip_114/end_frame=0 +animation/clip_114/loops=false +animation/clip_115/name="" +animation/clip_115/start_frame=0 +animation/clip_115/end_frame=0 +animation/clip_115/loops=false +animation/clip_116/name="" +animation/clip_116/start_frame=0 +animation/clip_116/end_frame=0 +animation/clip_116/loops=false +animation/clip_117/name="" +animation/clip_117/start_frame=0 +animation/clip_117/end_frame=0 +animation/clip_117/loops=false +animation/clip_118/name="" +animation/clip_118/start_frame=0 +animation/clip_118/end_frame=0 +animation/clip_118/loops=false +animation/clip_119/name="" +animation/clip_119/start_frame=0 +animation/clip_119/end_frame=0 +animation/clip_119/loops=false +animation/clip_120/name="" +animation/clip_120/start_frame=0 +animation/clip_120/end_frame=0 +animation/clip_120/loops=false +animation/clip_121/name="" +animation/clip_121/start_frame=0 +animation/clip_121/end_frame=0 +animation/clip_121/loops=false +animation/clip_122/name="" +animation/clip_122/start_frame=0 +animation/clip_122/end_frame=0 +animation/clip_122/loops=false +animation/clip_123/name="" +animation/clip_123/start_frame=0 +animation/clip_123/end_frame=0 +animation/clip_123/loops=false +animation/clip_124/name="" +animation/clip_124/start_frame=0 +animation/clip_124/end_frame=0 +animation/clip_124/loops=false +animation/clip_125/name="" +animation/clip_125/start_frame=0 +animation/clip_125/end_frame=0 +animation/clip_125/loops=false +animation/clip_126/name="" +animation/clip_126/start_frame=0 +animation/clip_126/end_frame=0 +animation/clip_126/loops=false +animation/clip_127/name="" +animation/clip_127/start_frame=0 +animation/clip_127/end_frame=0 +animation/clip_127/loops=false +animation/clip_128/name="" +animation/clip_128/start_frame=0 +animation/clip_128/end_frame=0 +animation/clip_128/loops=false +animation/clip_129/name="" +animation/clip_129/start_frame=0 +animation/clip_129/end_frame=0 +animation/clip_129/loops=false +animation/clip_130/name="" +animation/clip_130/start_frame=0 +animation/clip_130/end_frame=0 +animation/clip_130/loops=false +animation/clip_131/name="" +animation/clip_131/start_frame=0 +animation/clip_131/end_frame=0 +animation/clip_131/loops=false +animation/clip_132/name="" +animation/clip_132/start_frame=0 +animation/clip_132/end_frame=0 +animation/clip_132/loops=false +animation/clip_133/name="" +animation/clip_133/start_frame=0 +animation/clip_133/end_frame=0 +animation/clip_133/loops=false +animation/clip_134/name="" +animation/clip_134/start_frame=0 +animation/clip_134/end_frame=0 +animation/clip_134/loops=false +animation/clip_135/name="" +animation/clip_135/start_frame=0 +animation/clip_135/end_frame=0 +animation/clip_135/loops=false +animation/clip_136/name="" +animation/clip_136/start_frame=0 +animation/clip_136/end_frame=0 +animation/clip_136/loops=false +animation/clip_137/name="" +animation/clip_137/start_frame=0 +animation/clip_137/end_frame=0 +animation/clip_137/loops=false +animation/clip_138/name="" +animation/clip_138/start_frame=0 +animation/clip_138/end_frame=0 +animation/clip_138/loops=false +animation/clip_139/name="" +animation/clip_139/start_frame=0 +animation/clip_139/end_frame=0 +animation/clip_139/loops=false +animation/clip_140/name="" +animation/clip_140/start_frame=0 +animation/clip_140/end_frame=0 +animation/clip_140/loops=false +animation/clip_141/name="" +animation/clip_141/start_frame=0 +animation/clip_141/end_frame=0 +animation/clip_141/loops=false +animation/clip_142/name="" +animation/clip_142/start_frame=0 +animation/clip_142/end_frame=0 +animation/clip_142/loops=false +animation/clip_143/name="" +animation/clip_143/start_frame=0 +animation/clip_143/end_frame=0 +animation/clip_143/loops=false +animation/clip_144/name="" +animation/clip_144/start_frame=0 +animation/clip_144/end_frame=0 +animation/clip_144/loops=false +animation/clip_145/name="" +animation/clip_145/start_frame=0 +animation/clip_145/end_frame=0 +animation/clip_145/loops=false +animation/clip_146/name="" +animation/clip_146/start_frame=0 +animation/clip_146/end_frame=0 +animation/clip_146/loops=false +animation/clip_147/name="" +animation/clip_147/start_frame=0 +animation/clip_147/end_frame=0 +animation/clip_147/loops=false +animation/clip_148/name="" +animation/clip_148/start_frame=0 +animation/clip_148/end_frame=0 +animation/clip_148/loops=false +animation/clip_149/name="" +animation/clip_149/start_frame=0 +animation/clip_149/end_frame=0 +animation/clip_149/loops=false +animation/clip_150/name="" +animation/clip_150/start_frame=0 +animation/clip_150/end_frame=0 +animation/clip_150/loops=false +animation/clip_151/name="" +animation/clip_151/start_frame=0 +animation/clip_151/end_frame=0 +animation/clip_151/loops=false +animation/clip_152/name="" +animation/clip_152/start_frame=0 +animation/clip_152/end_frame=0 +animation/clip_152/loops=false +animation/clip_153/name="" +animation/clip_153/start_frame=0 +animation/clip_153/end_frame=0 +animation/clip_153/loops=false +animation/clip_154/name="" +animation/clip_154/start_frame=0 +animation/clip_154/end_frame=0 +animation/clip_154/loops=false +animation/clip_155/name="" +animation/clip_155/start_frame=0 +animation/clip_155/end_frame=0 +animation/clip_155/loops=false +animation/clip_156/name="" +animation/clip_156/start_frame=0 +animation/clip_156/end_frame=0 +animation/clip_156/loops=false +animation/clip_157/name="" +animation/clip_157/start_frame=0 +animation/clip_157/end_frame=0 +animation/clip_157/loops=false +animation/clip_158/name="" +animation/clip_158/start_frame=0 +animation/clip_158/end_frame=0 +animation/clip_158/loops=false +animation/clip_159/name="" +animation/clip_159/start_frame=0 +animation/clip_159/end_frame=0 +animation/clip_159/loops=false +animation/clip_160/name="" +animation/clip_160/start_frame=0 +animation/clip_160/end_frame=0 +animation/clip_160/loops=false +animation/clip_161/name="" +animation/clip_161/start_frame=0 +animation/clip_161/end_frame=0 +animation/clip_161/loops=false +animation/clip_162/name="" +animation/clip_162/start_frame=0 +animation/clip_162/end_frame=0 +animation/clip_162/loops=false +animation/clip_163/name="" +animation/clip_163/start_frame=0 +animation/clip_163/end_frame=0 +animation/clip_163/loops=false +animation/clip_164/name="" +animation/clip_164/start_frame=0 +animation/clip_164/end_frame=0 +animation/clip_164/loops=false +animation/clip_165/name="" +animation/clip_165/start_frame=0 +animation/clip_165/end_frame=0 +animation/clip_165/loops=false +animation/clip_166/name="" +animation/clip_166/start_frame=0 +animation/clip_166/end_frame=0 +animation/clip_166/loops=false +animation/clip_167/name="" +animation/clip_167/start_frame=0 +animation/clip_167/end_frame=0 +animation/clip_167/loops=false +animation/clip_168/name="" +animation/clip_168/start_frame=0 +animation/clip_168/end_frame=0 +animation/clip_168/loops=false +animation/clip_169/name="" +animation/clip_169/start_frame=0 +animation/clip_169/end_frame=0 +animation/clip_169/loops=false +animation/clip_170/name="" +animation/clip_170/start_frame=0 +animation/clip_170/end_frame=0 +animation/clip_170/loops=false +animation/clip_171/name="" +animation/clip_171/start_frame=0 +animation/clip_171/end_frame=0 +animation/clip_171/loops=false +animation/clip_172/name="" +animation/clip_172/start_frame=0 +animation/clip_172/end_frame=0 +animation/clip_172/loops=false +animation/clip_173/name="" +animation/clip_173/start_frame=0 +animation/clip_173/end_frame=0 +animation/clip_173/loops=false +animation/clip_174/name="" +animation/clip_174/start_frame=0 +animation/clip_174/end_frame=0 +animation/clip_174/loops=false +animation/clip_175/name="" +animation/clip_175/start_frame=0 +animation/clip_175/end_frame=0 +animation/clip_175/loops=false +animation/clip_176/name="" +animation/clip_176/start_frame=0 +animation/clip_176/end_frame=0 +animation/clip_176/loops=false +animation/clip_177/name="" +animation/clip_177/start_frame=0 +animation/clip_177/end_frame=0 +animation/clip_177/loops=false +animation/clip_178/name="" +animation/clip_178/start_frame=0 +animation/clip_178/end_frame=0 +animation/clip_178/loops=false +animation/clip_179/name="" +animation/clip_179/start_frame=0 +animation/clip_179/end_frame=0 +animation/clip_179/loops=false +animation/clip_180/name="" +animation/clip_180/start_frame=0 +animation/clip_180/end_frame=0 +animation/clip_180/loops=false +animation/clip_181/name="" +animation/clip_181/start_frame=0 +animation/clip_181/end_frame=0 +animation/clip_181/loops=false +animation/clip_182/name="" +animation/clip_182/start_frame=0 +animation/clip_182/end_frame=0 +animation/clip_182/loops=false +animation/clip_183/name="" +animation/clip_183/start_frame=0 +animation/clip_183/end_frame=0 +animation/clip_183/loops=false +animation/clip_184/name="" +animation/clip_184/start_frame=0 +animation/clip_184/end_frame=0 +animation/clip_184/loops=false +animation/clip_185/name="" +animation/clip_185/start_frame=0 +animation/clip_185/end_frame=0 +animation/clip_185/loops=false +animation/clip_186/name="" +animation/clip_186/start_frame=0 +animation/clip_186/end_frame=0 +animation/clip_186/loops=false +animation/clip_187/name="" +animation/clip_187/start_frame=0 +animation/clip_187/end_frame=0 +animation/clip_187/loops=false +animation/clip_188/name="" +animation/clip_188/start_frame=0 +animation/clip_188/end_frame=0 +animation/clip_188/loops=false +animation/clip_189/name="" +animation/clip_189/start_frame=0 +animation/clip_189/end_frame=0 +animation/clip_189/loops=false +animation/clip_190/name="" +animation/clip_190/start_frame=0 +animation/clip_190/end_frame=0 +animation/clip_190/loops=false +animation/clip_191/name="" +animation/clip_191/start_frame=0 +animation/clip_191/end_frame=0 +animation/clip_191/loops=false +animation/clip_192/name="" +animation/clip_192/start_frame=0 +animation/clip_192/end_frame=0 +animation/clip_192/loops=false +animation/clip_193/name="" +animation/clip_193/start_frame=0 +animation/clip_193/end_frame=0 +animation/clip_193/loops=false +animation/clip_194/name="" +animation/clip_194/start_frame=0 +animation/clip_194/end_frame=0 +animation/clip_194/loops=false +animation/clip_195/name="" +animation/clip_195/start_frame=0 +animation/clip_195/end_frame=0 +animation/clip_195/loops=false +animation/clip_196/name="" +animation/clip_196/start_frame=0 +animation/clip_196/end_frame=0 +animation/clip_196/loops=false +animation/clip_197/name="" +animation/clip_197/start_frame=0 +animation/clip_197/end_frame=0 +animation/clip_197/loops=false +animation/clip_198/name="" +animation/clip_198/start_frame=0 +animation/clip_198/end_frame=0 +animation/clip_198/loops=false +animation/clip_199/name="" +animation/clip_199/start_frame=0 +animation/clip_199/end_frame=0 +animation/clip_199/loops=false +animation/clip_200/name="" +animation/clip_200/start_frame=0 +animation/clip_200/end_frame=0 +animation/clip_200/loops=false +animation/clip_201/name="" +animation/clip_201/start_frame=0 +animation/clip_201/end_frame=0 +animation/clip_201/loops=false +animation/clip_202/name="" +animation/clip_202/start_frame=0 +animation/clip_202/end_frame=0 +animation/clip_202/loops=false +animation/clip_203/name="" +animation/clip_203/start_frame=0 +animation/clip_203/end_frame=0 +animation/clip_203/loops=false +animation/clip_204/name="" +animation/clip_204/start_frame=0 +animation/clip_204/end_frame=0 +animation/clip_204/loops=false +animation/clip_205/name="" +animation/clip_205/start_frame=0 +animation/clip_205/end_frame=0 +animation/clip_205/loops=false +animation/clip_206/name="" +animation/clip_206/start_frame=0 +animation/clip_206/end_frame=0 +animation/clip_206/loops=false +animation/clip_207/name="" +animation/clip_207/start_frame=0 +animation/clip_207/end_frame=0 +animation/clip_207/loops=false +animation/clip_208/name="" +animation/clip_208/start_frame=0 +animation/clip_208/end_frame=0 +animation/clip_208/loops=false +animation/clip_209/name="" +animation/clip_209/start_frame=0 +animation/clip_209/end_frame=0 +animation/clip_209/loops=false +animation/clip_210/name="" +animation/clip_210/start_frame=0 +animation/clip_210/end_frame=0 +animation/clip_210/loops=false +animation/clip_211/name="" +animation/clip_211/start_frame=0 +animation/clip_211/end_frame=0 +animation/clip_211/loops=false +animation/clip_212/name="" +animation/clip_212/start_frame=0 +animation/clip_212/end_frame=0 +animation/clip_212/loops=false +animation/clip_213/name="" +animation/clip_213/start_frame=0 +animation/clip_213/end_frame=0 +animation/clip_213/loops=false +animation/clip_214/name="" +animation/clip_214/start_frame=0 +animation/clip_214/end_frame=0 +animation/clip_214/loops=false +animation/clip_215/name="" +animation/clip_215/start_frame=0 +animation/clip_215/end_frame=0 +animation/clip_215/loops=false +animation/clip_216/name="" +animation/clip_216/start_frame=0 +animation/clip_216/end_frame=0 +animation/clip_216/loops=false +animation/clip_217/name="" +animation/clip_217/start_frame=0 +animation/clip_217/end_frame=0 +animation/clip_217/loops=false +animation/clip_218/name="" +animation/clip_218/start_frame=0 +animation/clip_218/end_frame=0 +animation/clip_218/loops=false +animation/clip_219/name="" +animation/clip_219/start_frame=0 +animation/clip_219/end_frame=0 +animation/clip_219/loops=false +animation/clip_220/name="" +animation/clip_220/start_frame=0 +animation/clip_220/end_frame=0 +animation/clip_220/loops=false +animation/clip_221/name="" +animation/clip_221/start_frame=0 +animation/clip_221/end_frame=0 +animation/clip_221/loops=false +animation/clip_222/name="" +animation/clip_222/start_frame=0 +animation/clip_222/end_frame=0 +animation/clip_222/loops=false +animation/clip_223/name="" +animation/clip_223/start_frame=0 +animation/clip_223/end_frame=0 +animation/clip_223/loops=false +animation/clip_224/name="" +animation/clip_224/start_frame=0 +animation/clip_224/end_frame=0 +animation/clip_224/loops=false +animation/clip_225/name="" +animation/clip_225/start_frame=0 +animation/clip_225/end_frame=0 +animation/clip_225/loops=false +animation/clip_226/name="" +animation/clip_226/start_frame=0 +animation/clip_226/end_frame=0 +animation/clip_226/loops=false +animation/clip_227/name="" +animation/clip_227/start_frame=0 +animation/clip_227/end_frame=0 +animation/clip_227/loops=false +animation/clip_228/name="" +animation/clip_228/start_frame=0 +animation/clip_228/end_frame=0 +animation/clip_228/loops=false +animation/clip_229/name="" +animation/clip_229/start_frame=0 +animation/clip_229/end_frame=0 +animation/clip_229/loops=false +animation/clip_230/name="" +animation/clip_230/start_frame=0 +animation/clip_230/end_frame=0 +animation/clip_230/loops=false +animation/clip_231/name="" +animation/clip_231/start_frame=0 +animation/clip_231/end_frame=0 +animation/clip_231/loops=false +animation/clip_232/name="" +animation/clip_232/start_frame=0 +animation/clip_232/end_frame=0 +animation/clip_232/loops=false +animation/clip_233/name="" +animation/clip_233/start_frame=0 +animation/clip_233/end_frame=0 +animation/clip_233/loops=false +animation/clip_234/name="" +animation/clip_234/start_frame=0 +animation/clip_234/end_frame=0 +animation/clip_234/loops=false +animation/clip_235/name="" +animation/clip_235/start_frame=0 +animation/clip_235/end_frame=0 +animation/clip_235/loops=false +animation/clip_236/name="" +animation/clip_236/start_frame=0 +animation/clip_236/end_frame=0 +animation/clip_236/loops=false +animation/clip_237/name="" +animation/clip_237/start_frame=0 +animation/clip_237/end_frame=0 +animation/clip_237/loops=false +animation/clip_238/name="" +animation/clip_238/start_frame=0 +animation/clip_238/end_frame=0 +animation/clip_238/loops=false +animation/clip_239/name="" +animation/clip_239/start_frame=0 +animation/clip_239/end_frame=0 +animation/clip_239/loops=false +animation/clip_240/name="" +animation/clip_240/start_frame=0 +animation/clip_240/end_frame=0 +animation/clip_240/loops=false +animation/clip_241/name="" +animation/clip_241/start_frame=0 +animation/clip_241/end_frame=0 +animation/clip_241/loops=false +animation/clip_242/name="" +animation/clip_242/start_frame=0 +animation/clip_242/end_frame=0 +animation/clip_242/loops=false +animation/clip_243/name="" +animation/clip_243/start_frame=0 +animation/clip_243/end_frame=0 +animation/clip_243/loops=false +animation/clip_244/name="" +animation/clip_244/start_frame=0 +animation/clip_244/end_frame=0 +animation/clip_244/loops=false +animation/clip_245/name="" +animation/clip_245/start_frame=0 +animation/clip_245/end_frame=0 +animation/clip_245/loops=false +animation/clip_246/name="" +animation/clip_246/start_frame=0 +animation/clip_246/end_frame=0 +animation/clip_246/loops=false +animation/clip_247/name="" +animation/clip_247/start_frame=0 +animation/clip_247/end_frame=0 +animation/clip_247/loops=false +animation/clip_248/name="" +animation/clip_248/start_frame=0 +animation/clip_248/end_frame=0 +animation/clip_248/loops=false +animation/clip_249/name="" +animation/clip_249/start_frame=0 +animation/clip_249/end_frame=0 +animation/clip_249/loops=false +animation/clip_250/name="" +animation/clip_250/start_frame=0 +animation/clip_250/end_frame=0 +animation/clip_250/loops=false +animation/clip_251/name="" +animation/clip_251/start_frame=0 +animation/clip_251/end_frame=0 +animation/clip_251/loops=false +animation/clip_252/name="" +animation/clip_252/start_frame=0 +animation/clip_252/end_frame=0 +animation/clip_252/loops=false +animation/clip_253/name="" +animation/clip_253/start_frame=0 +animation/clip_253/end_frame=0 +animation/clip_253/loops=false +animation/clip_254/name="" +animation/clip_254/start_frame=0 +animation/clip_254/end_frame=0 +animation/clip_254/loops=false +animation/clip_255/name="" +animation/clip_255/start_frame=0 +animation/clip_255/end_frame=0 +animation/clip_255/loops=false +animation/clip_256/name="" +animation/clip_256/start_frame=0 +animation/clip_256/end_frame=0 +animation/clip_256/loops=false diff --git a/terrain-objects/terrain-trees_BirchTree_1_Cube.mesh b/terrain-objects/terrain-trees_BirchTree_1_Cube.mesh new file mode 100644 index 0000000..ed00b71 Binary files /dev/null and b/terrain-objects/terrain-trees_BirchTree_1_Cube.mesh differ diff --git a/terrain-objects/terrain-trees_BirchTree_1_Cube001.mesh b/terrain-objects/terrain-trees_BirchTree_1_Cube001.mesh new file mode 100644 index 0000000..90ea7d2 Binary files /dev/null and b/terrain-objects/terrain-trees_BirchTree_1_Cube001.mesh differ diff --git a/terrain-objects/terrain-trees_CommonTree_1_Cube001.mesh b/terrain-objects/terrain-trees_CommonTree_1_Cube001.mesh new file mode 100644 index 0000000..1154e97 Binary files /dev/null and b/terrain-objects/terrain-trees_CommonTree_1_Cube001.mesh differ diff --git a/terrain-objects/terrain-trees_CommonTree_1_Cube049.mesh b/terrain-objects/terrain-trees_CommonTree_1_Cube049.mesh new file mode 100644 index 0000000..3b0291e Binary files /dev/null and b/terrain-objects/terrain-trees_CommonTree_1_Cube049.mesh differ diff --git a/terrain-objects/terrain-trees_CommonTree_2_Cube001.mesh b/terrain-objects/terrain-trees_CommonTree_2_Cube001.mesh new file mode 100644 index 0000000..1a7c225 Binary files /dev/null and b/terrain-objects/terrain-trees_CommonTree_2_Cube001.mesh differ diff --git a/terrain-objects/terrain-trees_CommonTree_2_Cube036.mesh b/terrain-objects/terrain-trees_CommonTree_2_Cube036.mesh new file mode 100644 index 0000000..1b5c1d4 Binary files /dev/null and b/terrain-objects/terrain-trees_CommonTree_2_Cube036.mesh differ diff --git a/terrain-objects/terrain-trees_t1_l0.mesh b/terrain-objects/terrain-trees_t1_l0.mesh new file mode 100644 index 0000000..1cad3df Binary files /dev/null and b/terrain-objects/terrain-trees_t1_l0.mesh differ diff --git a/terrain-objects/terrain-trees_t1_l1.mesh b/terrain-objects/terrain-trees_t1_l1.mesh new file mode 100644 index 0000000..4ee10d4 Binary files /dev/null and b/terrain-objects/terrain-trees_t1_l1.mesh differ diff --git a/terrain-objects/terrain-trees_t1_l3.mesh b/terrain-objects/terrain-trees_t1_l3.mesh new file mode 100644 index 0000000..a1609c3 Binary files /dev/null and b/terrain-objects/terrain-trees_t1_l3.mesh differ diff --git a/terrain-objects/terrain-trees_t2_l0.mesh b/terrain-objects/terrain-trees_t2_l0.mesh new file mode 100644 index 0000000..67b1673 Binary files /dev/null and b/terrain-objects/terrain-trees_t2_l0.mesh differ diff --git a/terrain-objects/terrain-trees_t2_l1.mesh b/terrain-objects/terrain-trees_t2_l1.mesh new file mode 100644 index 0000000..cecfc88 Binary files /dev/null and b/terrain-objects/terrain-trees_t2_l1.mesh differ diff --git a/terrain-objects/terrain-trees_t3_l0.mesh b/terrain-objects/terrain-trees_t3_l0.mesh new file mode 100644 index 0000000..9e0b334 Binary files /dev/null and b/terrain-objects/terrain-trees_t3_l0.mesh differ diff --git a/terrain-objects/terrain-trees_t3_l1.mesh b/terrain-objects/terrain-trees_t3_l1.mesh new file mode 100644 index 0000000..920d58f Binary files /dev/null and b/terrain-objects/terrain-trees_t3_l1.mesh differ diff --git a/terrain-objects/terrain-trees_t3_l1001.mesh b/terrain-objects/terrain-trees_t3_l1001.mesh new file mode 100644 index 0000000..df7499e Binary files /dev/null and b/terrain-objects/terrain-trees_t3_l1001.mesh differ diff --git a/terrain-objects/terrain-trees_t3_l3.mesh b/terrain-objects/terrain-trees_t3_l3.mesh new file mode 100644 index 0000000..c1572dd Binary files /dev/null and b/terrain-objects/terrain-trees_t3_l3.mesh differ diff --git a/terrain.gdshader b/terrain.gdshader index a21bbd4..2f39945 100644 --- a/terrain.gdshader +++ b/terrain.gdshader @@ -1,7 +1,49 @@ shader_type spatial; + +uniform sampler2D u_texture_top : hint_albedo; +uniform sampler2D u_texture_sides : hint_albedo; + // Bitmask telling which of the 6 faces of the block are bordered by a block of lower resolution uniform int u_transition_mask; +// We'll need to pass data from the vertex shader to the fragment shader +varying vec3 v_world_pos; +varying vec3 v_world_normal; +varying vec4 v_weights; +varying vec4 v_indices; + +// We'll use a utility function to decode components. +// It returns 4 values in the range [0..255]. +vec4 decode_8bit_vec4(float v) { + uint i = floatBitsToUint(v); + return vec4( + float(i & uint(0xff)), + float((i >> uint(8)) & uint(0xff)), + float((i >> uint(16)) & uint(0xff)), + float((i >> uint(24)) & uint(0xff))); +} + +// A voxel mesh can have overhangs in any direction, +// so we may have to use triplanar mapping functions. +vec3 get_triplanar_blend(vec3 world_normal) { + vec3 blending = abs(world_normal); + blending = normalize(max(blending, vec3(0.00001))); // Force weights to sum to 1.0 + float b = blending.x + blending.y + blending.z; + return blending / vec3(b, b, b); +} + +vec4 texture_triplanar(sampler2D tex, vec3 world_pos, vec3 blend) { + vec4 xaxis = texture(tex, world_pos.yz); + vec4 yaxis = texture(tex, world_pos.xz); + vec4 zaxis = texture(tex, world_pos.xy); + // blend the results of the 3 planar projections. + return xaxis * blend.x + yaxis * blend.y + zaxis * blend.z; +} + +float get_hash(vec2 c) { + return fract(sin(dot(c.xy, vec2(12.9898,78.233))) * 43758.5453); +} + vec3 get_transvoxel_position(vec3 vertex_pos, vec4 vertex_col) { int border_mask = int(vertex_col.a); @@ -23,9 +65,42 @@ vec3 get_transvoxel_position(vec3 vertex_pos, vec4 vertex_col) { } void vertex() { - VERTEX = get_transvoxel_position(VERTEX, COLOR); + // Indices are integer values so we can decode them as-is + v_indices = decode_8bit_vec4(UV.x); + + // Weights must be in [0..1] so we divide them + v_weights = decode_8bit_vec4(UV.y) / 255.0; + + //v_normal = NORMAL; + vec3 world_pos = (WORLD_MATRIX * vec4(VERTEX, 1.0)).xyz; + v_world_pos = world_pos; + v_world_normal = NORMAL; + + VERTEX = get_transvoxel_position(VERTEX, COLOR); } void fragment() { - ALBEDO = vec3(1, 1, 0); + vec3 normal = v_world_normal;//normalize(v_world_normal); + vec3 wpos = v_world_pos * 0.2; + // Sample the 4 blending textures, all with triplanar mapping. + // We can re-use the same triplanar blending factors for all of them so separating that part + // of the function improves performance a little. + vec3 blending = get_triplanar_blend(v_world_normal); + + vec3 top_col = texture_triplanar(u_texture_top, wpos, blending).rgb; + vec3 side_col = texture_triplanar(u_texture_sides, wpos, blending).rgb; + + // Get weights and make sure they are normalized. + // We may add a tiny safety margin so we can afford some degree of error. + vec4 weights = v_weights; + weights /= (weights.x + weights.y + weights.z + weights.w + 0.00001); + + // Calculate albedo + //vec3 col = +// col0 * weights.r + +// col1 * weights.g + +// col2 * weights.b + +// col3 * weights.a; + float r = top_col.r; + ALBEDO = mix(side_col, top_col, clamp(normal.y * 10.0 - 4.0 - 8.0*r, 0.0, 1.0)); } diff --git a/tree.tscn b/tree.tscn new file mode 100644 index 0000000..8eb8eac --- /dev/null +++ b/tree.tscn @@ -0,0 +1,31 @@ +[gd_scene load_steps=4 format=2] + +[ext_resource path="res://terrain-objects/terrain-trees_t1_l0.mesh" type="ArrayMesh" id=1] + +[sub_resource type="CylinderShape" id=1] +radius = 0.3 +height = 2.25014 + +[sub_resource type="SphereShape" id=2] +radius = 1.4 + +[node name="tree" type="StaticBody"] + +[node name="MeshInstance" type="MeshInstance" parent="."] +mesh = ExtResource( 1 ) + +[node name="CollisionShape" type="CollisionShape" parent="."] +transform = Transform( 1, 0, 0, 0, 0.995445, -0.0953419, 0, 0.0953419, 0.995445, 0, 1.0768, 0 ) +shape = SubResource( 1 ) + +[node name="CollisionShape2" type="CollisionShape" parent="."] +transform = Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 3.59792, 1.42922 ) +shape = SubResource( 2 ) + +[node name="CollisionShape3" type="CollisionShape" parent="."] +transform = Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 3.74276, -1.29866 ) +shape = SubResource( 2 ) + +[node name="CollisionShape4" type="CollisionShape" parent="."] +transform = Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, 0.0707073, 2.96499, 0.0801156 ) +shape = SubResource( 2 ) diff --git a/world.gd b/world.gd index 88f9128..0f7af3b 100644 --- a/world.gd +++ b/world.gd @@ -23,11 +23,14 @@ func _ready(): characters.set_navmesh(null, Transform()) var start_delay0 = 2.0 var start_delay1 = 3.0 -var start_delay2 = 9.0 +var start_delay2 = 30.0 var start_delay3 = 2.0 var state = 0 var viewer +var player_place_intended +var player_place_fact + func _process(delta): match state: 0: @@ -44,13 +47,21 @@ func _process(delta): else: streaming.setup_town(site) streaming.setup_traffic(site) + if (streaming.towns > 2): + break print("towns done: ", streaming.towns) - var v = RoadsData.get_site_pos(0) - var sdf = RoadsData.get_sdf(v.x, 300, v.y) - var d = 300 - sdf + var poly = RoadsData.get_site_polygon_3d(0) + var center = Vector3() + for p in poly: + center += p + center /= poly.size() + var infl = RoadsData.get_influence_cached(center.x, center.z, 256) + center.y = infl.y + var v = center $player.global_transform.origin.x = v.x - $player.global_transform.origin.y = d + 12 - $player.global_transform.origin.z = v.y + $player.global_transform.origin.y = v.y + 1.0 + $player.global_transform.origin.z = v.z + player_place_intended = $player.global_transform.origin viewer = VoxelViewer.new() $player.add_child(viewer) state = 2 @@ -107,12 +118,14 @@ func _process(delta): print(player) controls.switch_fps_mode(false) print("configured player") + player_place_fact = player.global_transform.origin state = 3 3: start_delay3 -= delta if start_delay3 < 0: $waiting.hide() print("starting game") + print("intended: ", player_place_intended, " fact: ", player_place_fact) state = 4 4: RoadsData.save_json("user://world-gen.json") diff --git a/world.tscn b/world.tscn index 652bb31..295f42b 100644 --- a/world.tscn +++ b/world.tscn @@ -1,4 +1,4 @@ -[gd_scene load_steps=13 format=2] +[gd_scene load_steps=71 format=2] [ext_resource path="res://world.gd" type="Script" id=1] [ext_resource path="res://terrain.gdshader" type="Shader" id=2] @@ -6,17 +6,220 @@ [ext_resource path="res://camera/camera_pos.tscn" type="PackedScene" id=4] [ext_resource path="res://scenes/waiting.gd" type="Script" id=5] [ext_resource path="res://camera/fps_cam_pos.tscn" type="PackedScene" id=6] +[ext_resource path="res://terrain-objects/terrain-trees_t1_l0.mesh" type="ArrayMesh" id=7] +[ext_resource path="res://terrain-objects/terrain-trees_t1_l1.mesh" type="ArrayMesh" id=8] +[ext_resource path="res://terrain-objects/terrain-trees_t1_l3.mesh" type="ArrayMesh" id=9] +[ext_resource path="res://terrain-objects/terrain-trees_t2_l1.mesh" type="ArrayMesh" id=10] +[ext_resource path="res://terrain-objects/terrain-trees_t2_l0.mesh" type="ArrayMesh" id=11] +[ext_resource path="res://terrain-objects/terrain-trees_t3_l0.mesh" type="ArrayMesh" id=12] +[ext_resource path="res://terrain-objects/terrain-trees_t3_l1.mesh" type="ArrayMesh" id=13] +[ext_resource path="res://terrain-objects/terrain-trees_t3_l3.mesh" type="ArrayMesh" id=14] +[ext_resource path="res://terrain-objects/terrain-bushes_p1_l0.mesh" type="ArrayMesh" id=15] +[ext_resource path="res://terrain-objects/terrain-bushes_p2_l0.mesh" type="ArrayMesh" id=16] +[ext_resource path="res://terrain-objects/terrain-bushes_p3_l0.mesh" type="ArrayMesh" id=17] +[ext_resource path="res://terrain-objects/terrain-bushes_p4_l0.mesh" type="ArrayMesh" id=18] +[ext_resource path="res://terrain-objects/terrain-bushes_p5_l0.mesh" type="ArrayMesh" id=19] +[ext_resource path="res://terrain-objects/terrain-grass_f1_l0.mesh" type="ArrayMesh" id=20] +[ext_resource path="res://terrain-objects/terrain-grass_f1_l1.mesh" type="ArrayMesh" id=21] +[ext_resource path="res://terrain-objects/terrain-grass_g1_l1.mesh" type="ArrayMesh" id=22] +[ext_resource path="res://terrain-objects/terrain-grass_g1_l0.mesh" type="ArrayMesh" id=23] +[ext_resource path="res://terrain-objects/terrain-grass_g1_l2.mesh" type="ArrayMesh" id=24] +[ext_resource path="res://terrain-objects/terrain-grass_g2_l1.mesh" type="ArrayMesh" id=25] +[ext_resource path="res://terrain-objects/terrain-grass_g2_l0.mesh" type="ArrayMesh" id=26] +[ext_resource path="res://terrain-objects/terrain-grass_g2_l2.mesh" type="ArrayMesh" id=27] +[ext_resource path="res://terrain-objects/terrain-grass_g3_l1.mesh" type="ArrayMesh" id=28] +[ext_resource path="res://terrain-objects/terrain-grass_g3_l0.mesh" type="ArrayMesh" id=29] [sub_resource type="WorldGenerator" id=7] iso_scale = 0.01 [sub_resource type="VoxelMesherTransvoxel" id=4] +[sub_resource type="Gradient" id=12] +colors = PoolColorArray( 0.27451, 0.27451, 0.27451, 1, 0.541176, 0.541176, 0.541176, 1 ) + +[sub_resource type="GradientTexture" id=13] +gradient = SubResource( 12 ) +width = 64 + +[sub_resource type="Gradient" id=10] +offsets = PoolRealArray( 0, 0.473458 ) +colors = PoolColorArray( 0.101961, 0.0588235, 0.0588235, 1, 0.188235, 0.109804, 0.109804, 1 ) + +[sub_resource type="GradientTexture" id=11] +gradient = SubResource( 10 ) +width = 64 + [sub_resource type="ShaderMaterial" id=6] shader = ExtResource( 2 ) shader_param/u_transition_mask = null +shader_param/u_texture_top = SubResource( 11 ) +shader_param/u_texture_sides = SubResource( 13 ) -[sub_resource type="Curve" id=1] +[sub_resource type="CylinderShape" id=1] +radius = 0.3 +height = 2.25014 + +[sub_resource type="SphereShape" id=2] +radius = 1.4 + +[sub_resource type="TreeInstanceGenerator" id=19] +step = 8 + +[sub_resource type="VoxelInstanceLibraryItem" id=17] +name = "tree1" +lod_index = 2 +generator = SubResource( 19 ) +mesh = ExtResource( 7 ) +mesh_lod1 = ExtResource( 8 ) +mesh_lod2 = ExtResource( 8 ) +mesh_lod3 = ExtResource( 9 ) +collision_shapes = [ SubResource( 1 ), Transform( 1, 0, 0, 0, 0.995445, -0.0953419, 0, 0.0953419, 0.995445, 0, 1.0768, 0 ), SubResource( 2 ), Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 3.59792, 1.42922 ), SubResource( 2 ), Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 3.74276, -1.29866 ), SubResource( 2 ), Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, 0.0707073, 2.96499, 0.0801156 ) ] + +[sub_resource type="TreeInstanceGenerator" id=43] +step = 1 + +[sub_resource type="VoxelInstanceLibraryItem" id=44] +name = "grass1" +generator = SubResource( 43 ) +mesh = ExtResource( 23 ) +mesh_lod1 = ExtResource( 22 ) +mesh_lod2 = ExtResource( 24 ) + +[sub_resource type="TreeInstanceGenerator" id=45] +item = 1 + +[sub_resource type="VoxelInstanceLibraryItem" id=46] +name = "grass2" +generator = SubResource( 45 ) +mesh = ExtResource( 26 ) +mesh_lod1 = ExtResource( 25 ) +mesh_lod2 = ExtResource( 27 ) + +[sub_resource type="TreeInstanceGenerator" id=47] +step = 1 + +[sub_resource type="VoxelInstanceLibraryItem" id=48] +name = "grass3" +generator = SubResource( 47 ) +mesh = ExtResource( 29 ) +mesh_lod1 = ExtResource( 28 ) + +[sub_resource type="CylinderShape" id=21] +radius = 0.3 +height = 2.25014 + +[sub_resource type="SphereShape" id=22] +radius = 1.4 + +[sub_resource type="TreeInstanceGenerator" id=25] +step = 8 +item = 4 + +[sub_resource type="VoxelInstanceLibraryItem" id=24] +name = "tree2" +lod_index = 2 +generator = SubResource( 25 ) +mesh = ExtResource( 11 ) +mesh_lod1 = ExtResource( 10 ) +mesh_lod2 = ExtResource( 10 ) +mesh_lod3 = ExtResource( 10 ) +collision_shapes = [ SubResource( 21 ), Transform( 1, 0, 0, 0, 0.995445, -0.0953419, 0, 0.0953419, 0.995445, 0, 1.0768, 0 ), SubResource( 22 ), Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 3.59792, 1.42922 ), SubResource( 22 ), Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 3.74276, -1.29866 ), SubResource( 22 ), Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, 0.0707073, 2.96499, 0.0801156 ) ] + +[sub_resource type="CylinderShape" id=26] +radius = 0.3 +height = 2.25014 + +[sub_resource type="SphereShape" id=27] +radius = 1.4 + +[sub_resource type="TreeInstanceGenerator" id=30] +step = 8 +item = 6 + +[sub_resource type="VoxelInstanceLibraryItem" id=29] +lod_index = 2 +generator = SubResource( 30 ) +mesh = ExtResource( 12 ) +mesh_lod1 = ExtResource( 13 ) +mesh_lod2 = ExtResource( 14 ) +mesh_lod3 = ExtResource( 14 ) +collision_shapes = [ SubResource( 26 ), Transform( 1, 0, 0, 0, 0.995445, -0.0953419, 0, 0.0953419, 0.995445, 0, 1.0768, 0 ), SubResource( 27 ), Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 3.59792, 1.42922 ), SubResource( 27 ), Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 3.74276, -1.29866 ), SubResource( 27 ), Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, 0.0707073, 2.96499, 0.0801156 ) ] + +[sub_resource type="TreeInstanceGenerator" id=31] +step = 16 +item = 8 + +[sub_resource type="VoxelInstanceLibraryItem" id=32] +name = "bush1" +lod_index = 1 +generator = SubResource( 31 ) +mesh = ExtResource( 15 ) + +[sub_resource type="TreeInstanceGenerator" id=33] +step = 16 +item = 9 + +[sub_resource type="VoxelInstanceLibraryItem" id=34] +name = "bush2" +lod_index = 1 +generator = SubResource( 33 ) +mesh = ExtResource( 16 ) + +[sub_resource type="TreeInstanceGenerator" id=35] +step = 16 +item = 10 + +[sub_resource type="VoxelInstanceLibraryItem" id=36] +lod_index = 2 +generator = SubResource( 35 ) +mesh = ExtResource( 17 ) + +[sub_resource type="TreeInstanceGenerator" id=37] +step = 16 +item = 11 + +[sub_resource type="VoxelInstanceLibraryItem" id=38] +name = "bush4" +lod_index = 1 +generator = SubResource( 37 ) +mesh = ExtResource( 18 ) + +[sub_resource type="TreeInstanceGenerator" id=39] +step = 16 +item = 12 + +[sub_resource type="VoxelInstanceLibraryItem" id=40] +name = "bush5" +lod_index = 1 +generator = SubResource( 39 ) +mesh = ExtResource( 19 ) + +[sub_resource type="TreeInstanceGenerator" id=41] +step = 64 +item = 16 + +[sub_resource type="VoxelInstanceLibraryItem" id=42] +name = "flower1" +generator = SubResource( 41 ) +mesh = ExtResource( 20 ) +mesh_lod1 = ExtResource( 21 ) + +[sub_resource type="VoxelInstanceLibrary" id=18] +item_1 = SubResource( 17 ) +item_2 = SubResource( 24 ) +item_3 = SubResource( 29 ) +item_4 = SubResource( 32 ) +item_5 = SubResource( 34 ) +item_6 = SubResource( 36 ) +item_7 = SubResource( 38 ) +item_8 = SubResource( 40 ) +item_9 = SubResource( 42 ) +item_10 = SubResource( 44 ) +item_11 = SubResource( 46 ) +item_12 = SubResource( 48 ) + +[sub_resource type="Curve" id=20] min_value = -300.0 max_value = 300.0 bake_resolution = 200 @@ -55,11 +258,16 @@ fps_camera_scene = ExtResource( 6 ) [node name="VoxelLodTerrain" type="VoxelLodTerrain" parent="." groups=["navigation"]] generator = SubResource( 7 ) mesher = SubResource( 4 ) -lod_count = 5 -lod_distance = 64.0 +view_distance = 300 +lod_count = 7 +lod_distance = 60.0 lod_fade_duration = 1.0 material = SubResource( 6 ) run_stream_in_editor = false +mesh_block_size = 32 + +[node name="VoxelInstancer" type="VoxelInstancer" parent="VoxelLodTerrain"] +library = SubResource( 18 ) [node name="DirectionalLight" type="DirectionalLight" parent="."] transform = Transform( 1, 0, 0, 0, -4.37114e-08, 1, 0, -1, -4.37114e-08, 0, 100, 0 ) @@ -71,7 +279,7 @@ far = 600.0 [node name="Roads" type="Roads" parent="."] road_data = ExtResource( 3 ) -curve = SubResource( 1 ) +curve = SubResource( 20 ) noise = SubResource( 8 ) [node name="camera_pos" parent="." instance=ExtResource( 4 )]