diff --git a/Bullshit/PolyTest/The Big.tres b/Bullshit/PolyTest/The Big.tres index 45330ba..8e78ef2 100644 --- a/Bullshit/PolyTest/The Big.tres +++ b/Bullshit/PolyTest/The Big.tres @@ -1,12 +1,8 @@ -[gd_resource type="Resource" load_steps=4 format=2] +[gd_resource type="Resource" load_steps=2 format=2] -[ext_resource path="res://addons/summer_day/data/scene/scene.gd" type="Script" id=1] [ext_resource path="res://addons/summer_day/data/document/document.gd" type="Script" id=2] -[sub_resource type="Resource" id=1] -script = ExtResource( 1 ) -aspect_ratio = Vector2( 12, 9 ) - [resource] script = ExtResource( 2 ) -scene = SubResource( 1 ) +resolution = Vector2( 1920, 1080 ) +tracks = [ ] diff --git a/addons/summer_day/data/blueprint/blueprint.gd b/addons/summer_day/data/blueprint/blueprint.gd index e69fd1f..ec499a1 100644 --- a/addons/summer_day/data/blueprint/blueprint.gd +++ b/addons/summer_day/data/blueprint/blueprint.gd @@ -5,15 +5,11 @@ extends Resource class_name SummerDayBlueprint -export(PackedScene) var model = null +export(Mesh) var model = null var active = true # Not handled right now. -func _create_model() -> PackedScene: # Virtual. - return null - - -func _create_cell(table: ImageTexture) -> SummerDayCell: # Virtual. +func _create_cell(table: SummerDayTable) -> SummerDayCell: # Virtual. return null @@ -21,11 +17,6 @@ func _input(event): # Virtual. pass -func get_model() -> PackedScene: - if model == null: - model = _create_model() - return model - - func get_allocation_size() -> int: + push_error("get_allocation_size wasn't overwritten") return 0 diff --git a/addons/summer_day/data/document/table.gd b/addons/summer_day/data/document/table.gd index 7546513..2c59fc0 100644 --- a/addons/summer_day/data/document/table.gd +++ b/addons/summer_day/data/document/table.gd @@ -54,7 +54,7 @@ func flush(): dirty_flag = false -# This needs to be called BEFORE anything, that makes changes to the image! +# This needs to be called before anything, that makes changes to the image! func _presage_changes(): if !dirty_flag: image.lock() diff --git a/addons/summer_day/user_interface/canvas/canvas.gd b/addons/summer_day/user_interface/canvas/canvas.gd index b78a504..6ac0571 100644 --- a/addons/summer_day/user_interface/canvas/canvas.gd +++ b/addons/summer_day/user_interface/canvas/canvas.gd @@ -80,17 +80,19 @@ func _on_view_transform_changed(canvas_transform, spatial_transform): var spatial_transform_listeners = get_tree().get_nodes_in_group( "SummerDaySpatialTransform" ) - for i in spatial_transform_listeners: + for l in spatial_transform_listeners: var basis = Basis( Vector3(spatial_transform.x.x, spatial_transform.x.y, 0.0), Vector3(spatial_transform.y.x, spatial_transform.y.y, 0.0), Vector3(spatial_transform.origin.x, spatial_transform.origin.y, 1.0) ) - if i is MeshInstance: - var mat = i.material_override - mat.set_shader_param("canvas_transform", basis) + if l is MeshInstance: + var mesh = l.mesh + for i in range(mesh.get_surface_count()): + var mat = mesh.surface_get_material(i) + mat.set_shader_param("canvas_transform", basis) else: - i.get_material().set_shader_param("canvas_transform", basis) + l.get_material().set_shader_param("canvas_transform", basis) func _on_canvas_polygon_changed(new_polygon): diff --git a/addons/summer_day/user_interface/canvas/mesh_container.gd b/addons/summer_day/user_interface/canvas/mesh_container.gd index 818d07f..e960d84 100644 --- a/addons/summer_day/user_interface/canvas/mesh_container.gd +++ b/addons/summer_day/user_interface/canvas/mesh_container.gd @@ -3,8 +3,7 @@ extends Spatial func _on_Document_add_track(track: SummerDayTrack): - var packed_scene = track.blueprint.get_model() - print("I'm winning it") - var instance = packed_scene.instance() + var instance = MeshInstance.new() + instance.add_to_group("SummerDaySpatialTransform") + instance.mesh = track.blueprint.model add_child(instance, true) - print("pain") diff --git a/addons/summer_day/utilities/matrix_4.gd b/addons/summer_day/utilities/matrix_4.gd index 6146d91..65e517c 100644 --- a/addons/summer_day/utilities/matrix_4.gd +++ b/addons/summer_day/utilities/matrix_4.gd @@ -30,8 +30,8 @@ func _init(initial_values: Array = [ static func from_Basis(from: Basis) -> SummerDayMatrix4: - var _SummerDayMatrix4 = load("res://addons/summer_day/utilities/matrix_4.gd") - return _SummerDayMatrix4.new([ + var Self = load("res://addons/summer_day/utilities/matrix_4.gd") + return Self.new([ from.x.x, from.y.x, 0.0, from.z.x, from.x.y, from.y.y, 0.0, from.z.y, 0.0, 0.0, 0.0, 0.0, # <-- Change to 0.0, 0.0, 1.0, 0.0, @@ -40,8 +40,8 @@ static func from_Basis(from: Basis) -> SummerDayMatrix4: static func from_Transform(from: Transform) -> SummerDayMatrix4: - var _SummerDayMatrix4 = load("res://addons/summer_day/utilities/matrix_4.gd") - return _SummerDayMatrix4.new([ + var Self = load("res://addons/summer_day/utilities/matrix_4.gd") + return Self.new([ from.basis.x.x, from.basis.x.y, from.basis.x.z, from.origin.x, from.basis.y.x, from.basis.y.y, from.basis.y.z, from.origin.y, from.basis.z.x, from.basis.z.y, from.basis.z.z, from.origin.z, @@ -52,7 +52,7 @@ static func from_Transform(from: Transform) -> SummerDayMatrix4: static func mult( left: SummerDayMatrix4, right: SummerDayMatrix4 ) -> SummerDayMatrix4: - var _SummerDayMatrix4 = load("res://addons/summer_day/utilities/matrix_4.gd") + var Self = load("res://addons/summer_day/utilities/matrix_4.gd") var result = [] for y in range(4): for x in range(4): @@ -60,7 +60,7 @@ static func mult( for i in range(4): sum += left.get_value(x, i) * right.get_value(i, y) result.append(sum) - return _SummerDayMatrix4.new(result) + return Self.new(result) # Get value per coordinates. diff --git a/production/ann.tres b/production/ann.tres index bf320cf..0b7b3c0 100644 --- a/production/ann.tres +++ b/production/ann.tres @@ -1,6 +1,7 @@ -[gd_resource type="Resource" load_steps=9 format=2] +[gd_resource type="Resource" load_steps=11 format=2] [ext_resource path="res://addons/summer_day/data/document/document.gd" type="Script" id=1] +[ext_resource path="res://addons/summer_day/data/document/table.gd" type="Script" id=2] [ext_resource path="res://addons/summer_day/data/document/cell.gd" type="Script" id=3] [ext_resource path="res://production/blueprints/mannequin/mannequin.tres" type="Resource" id=4] [ext_resource path="res://addons/summer_day/data/document/track.gd" type="Script" id=5] @@ -13,9 +14,14 @@ script = ExtResource( 6 ) script = ExtResource( 3 ) editable_list = [ SubResource( 1 ) ] +[sub_resource type="Resource" id=4] +script = ExtResource( 2 ) +allocation_size = 0 + [sub_resource type="Resource" id=3] script = ExtResource( 5 ) blueprint = ExtResource( 4 ) +table = SubResource( 4 ) cells = [ SubResource( 2 ) ] [resource] diff --git a/production/blueprints/mannequin/capsule_mesh.mesh b/production/blueprints/mannequin/capsule_mesh.mesh new file mode 100644 index 0000000..36b45b7 Binary files /dev/null and b/production/blueprints/mannequin/capsule_mesh.mesh differ diff --git a/production/blueprints/mannequin/mannequin.tres b/production/blueprints/mannequin/mannequin.tres index fdb8ba5..b0b9da8 100644 --- a/production/blueprints/mannequin/mannequin.tres +++ b/production/blueprints/mannequin/mannequin.tres @@ -1,74 +1,47 @@ -[gd_resource type="Resource" load_steps=5 format=2] +[gd_resource type="Resource" load_steps=3 format=2] -[ext_resource path="res://production/blueprints/mannequin/mat.tres" type="Material" id=1] - -[sub_resource type="ArrayMesh" id=2] -surfaces/0 = { -"aabb": AABB( -0.9, -0.9, -1.9, 1.8, 1.8, 3.80001 ), -"array_data": PoolByteArray( 0, 0, 0, 0, 0, 0, 0, 0, 51, 51, 243, 63, 0, 0, 127, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 51, 51, 243, 63, 0, 0, 89, 82, 0, 44, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 51, 51, 243, 63, 0, 0, 63, 95, 0, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 51, 51, 243, 63, 0, 0, 36, 107, 0, 50, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 51, 51, 243, 63, 0, 0, 0, 127, 0, 52, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 51, 51, 243, 63, 0, 0, 220, 107, 0, 53, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 51, 51, 243, 63, 0, 0, 193, 95, 0, 54, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 51, 51, 243, 63, 0, 0, 167, 82, 0, 55, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 51, 51, 243, 63, 0, 0, 129, 64, 0, 56, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 51, 51, 243, 63, 0, 0, 167, 43, 128, 56, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 51, 51, 243, 63, 0, 0, 194, 31, 0, 57, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 51, 51, 243, 63, 0, 0, 219, 17, 128, 57, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 51, 51, 243, 63, 0, 0, 0, 1, 0, 58, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 51, 51, 243, 63, 0, 0, 37, 17, 128, 58, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 51, 51, 243, 63, 0, 0, 62, 31, 0, 59, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 51, 51, 243, 63, 0, 0, 89, 43, 128, 59, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 51, 51, 243, 63, 0, 0, 127, 64, 0, 60, 0, 0, 0, 0, 0, 0, 102, 102, 230, 190, 32, 196, 227, 63, 0, 211, 127, 64, 0, 0, 28, 47, 44, 87, 48, 62, 161, 220, 212, 190, 32, 196, 227, 63, 15, 218, 89, 82, 0, 44, 28, 47, 218, 234, 162, 62, 218, 234, 162, 190, 32, 196, 227, 63, 28, 228, 63, 95, 0, 48, 28, 47, 161, 220, 212, 62, 44, 87, 48, 190, 32, 196, 227, 63, 38, 241, 36, 107, 0, 50, 28, 47, 102, 102, 230, 62, 51, 35, 254, 163, 32, 196, 227, 63, 45, 0, 0, 127, 0, 52, 28, 47, 161, 220, 212, 62, 44, 87, 48, 62, 32, 196, 227, 63, 38, 15, 220, 107, 0, 53, 28, 47, 218, 234, 162, 62, 218, 234, 162, 62, 32, 196, 227, 63, 28, 28, 193, 95, 0, 54, 28, 47, 44, 87, 48, 62, 161, 220, 212, 62, 32, 196, 227, 63, 15, 38, 167, 82, 0, 55, 28, 47, 51, 35, 126, 36, 102, 102, 230, 62, 32, 196, 227, 63, 0, 45, 129, 64, 0, 56, 28, 47, 44, 87, 48, 190, 161, 220, 212, 62, 32, 196, 227, 63, 241, 38, 167, 43, 128, 56, 28, 47, 218, 234, 162, 190, 218, 234, 162, 62, 32, 196, 227, 63, 228, 28, 194, 31, 0, 57, 28, 47, 161, 220, 212, 190, 44, 87, 48, 62, 32, 196, 227, 63, 218, 15, 219, 17, 128, 57, 28, 47, 102, 102, 230, 190, 102, 154, 190, 36, 32, 196, 227, 63, 211, 0, 0, 1, 0, 58, 28, 47, 161, 220, 212, 190, 44, 87, 48, 190, 32, 196, 227, 63, 218, 241, 37, 17, 128, 58, 28, 47, 218, 234, 162, 190, 218, 234, 162, 190, 32, 196, 227, 63, 228, 228, 62, 31, 0, 59, 28, 47, 44, 87, 48, 190, 161, 220, 212, 190, 32, 196, 227, 63, 241, 218, 89, 43, 128, 59, 28, 47, 51, 35, 254, 164, 102, 102, 230, 190, 32, 196, 227, 63, 0, 211, 127, 64, 0, 60, 28, 47, 0, 0, 0, 0, 66, 136, 71, 191, 153, 153, 185, 63, 0, 176, 127, 64, 0, 0, 28, 51, 35, 183, 152, 62, 1, 88, 56, 191, 153, 153, 185, 63, 25, 194, 89, 82, 0, 44, 28, 51, 50, 23, 13, 63, 50, 23, 13, 191, 153, 153, 185, 63, 45, 211, 63, 95, 0, 48, 28, 51, 1, 88, 56, 63, 35, 183, 152, 190, 153, 153, 185, 63, 62, 231, 36, 107, 0, 50, 28, 51, 66, 136, 71, 63, 236, 22, 92, 164, 153, 153, 185, 63, 80, 0, 0, 127, 0, 52, 28, 51, 1, 88, 56, 63, 35, 183, 152, 62, 153, 153, 185, 63, 62, 25, 220, 107, 0, 53, 28, 51, 50, 23, 13, 63, 50, 23, 13, 63, 153, 153, 185, 63, 45, 45, 193, 95, 0, 54, 28, 51, 35, 183, 152, 62, 1, 88, 56, 63, 153, 153, 185, 63, 25, 62, 167, 82, 0, 55, 28, 51, 236, 22, 220, 36, 66, 136, 71, 63, 153, 153, 185, 63, 0, 80, 129, 64, 0, 56, 28, 51, 35, 183, 152, 190, 1, 88, 56, 63, 153, 153, 185, 63, 231, 62, 167, 43, 128, 56, 28, 51, 50, 23, 13, 191, 50, 23, 13, 63, 153, 153, 185, 63, 211, 45, 194, 31, 0, 57, 28, 51, 1, 88, 56, 191, 35, 183, 152, 62, 153, 153, 185, 63, 194, 25, 219, 17, 128, 57, 28, 51, 66, 136, 71, 191, 49, 17, 37, 37, 153, 153, 185, 63, 176, 0, 0, 1, 0, 58, 28, 51, 1, 88, 56, 191, 35, 183, 152, 190, 153, 153, 185, 63, 194, 231, 37, 17, 128, 58, 28, 51, 50, 23, 13, 191, 50, 23, 13, 191, 153, 153, 185, 63, 211, 211, 62, 31, 0, 59, 28, 51, 35, 183, 152, 190, 1, 88, 56, 191, 153, 153, 185, 63, 231, 194, 89, 43, 128, 59, 28, 51, 236, 22, 92, 165, 66, 136, 71, 191, 153, 153, 185, 63, 0, 176, 127, 64, 0, 60, 28, 51, 0, 0, 0, 0, 102, 102, 102, 191, 0, 0, 128, 63, 0, 129, 127, 64, 0, 0, 85, 53, 44, 87, 176, 62, 161, 220, 84, 191, 0, 0, 128, 63, 36, 168, 89, 82, 0, 44, 85, 53, 218, 234, 34, 63, 218, 234, 34, 191, 0, 0, 128, 63, 63, 193, 63, 95, 0, 48, 85, 53, 161, 220, 84, 63, 44, 87, 176, 190, 0, 0, 128, 63, 88, 220, 36, 107, 0, 50, 85, 53, 102, 102, 102, 63, 51, 35, 126, 164, 0, 0, 128, 63, 127, 0, 0, 127, 0, 52, 85, 53, 161, 220, 84, 63, 44, 87, 176, 62, 0, 0, 128, 63, 88, 36, 220, 107, 0, 53, 85, 53, 218, 234, 34, 63, 218, 234, 34, 63, 0, 0, 128, 63, 63, 63, 193, 95, 0, 54, 85, 53, 44, 87, 176, 62, 161, 220, 84, 63, 0, 0, 128, 63, 36, 88, 167, 82, 0, 55, 85, 53, 51, 35, 254, 36, 102, 102, 102, 63, 0, 0, 128, 63, 0, 127, 129, 64, 0, 56, 85, 53, 44, 87, 176, 190, 161, 220, 84, 63, 0, 0, 128, 63, 220, 88, 167, 43, 128, 56, 85, 53, 218, 234, 34, 191, 218, 234, 34, 63, 0, 0, 128, 63, 193, 63, 194, 31, 0, 57, 85, 53, 161, 220, 84, 191, 44, 87, 176, 62, 0, 0, 128, 63, 168, 36, 219, 17, 128, 57, 85, 53, 102, 102, 102, 191, 102, 154, 62, 37, 0, 0, 128, 63, 129, 0, 0, 1, 0, 58, 85, 53, 161, 220, 84, 191, 44, 87, 176, 190, 0, 0, 128, 63, 168, 220, 37, 17, 128, 58, 85, 53, 218, 234, 34, 191, 218, 234, 34, 191, 0, 0, 128, 63, 193, 193, 62, 31, 0, 59, 85, 53, 44, 87, 176, 190, 161, 220, 84, 191, 0, 0, 128, 63, 220, 168, 89, 43, 128, 59, 85, 53, 51, 35, 126, 165, 102, 102, 102, 191, 0, 0, 128, 63, 0, 129, 127, 64, 0, 60, 85, 53, 0, 0, 0, 0, 102, 102, 102, 191, 0, 0, 128, 63, 0, 129, 127, 64, 0, 0, 85, 53, 44, 87, 176, 62, 161, 220, 84, 191, 0, 0, 128, 63, 36, 168, 89, 82, 0, 44, 85, 53, 218, 234, 34, 63, 218, 234, 34, 191, 0, 0, 128, 63, 63, 193, 63, 95, 0, 48, 85, 53, 161, 220, 84, 63, 44, 87, 176, 190, 0, 0, 128, 63, 88, 220, 36, 107, 0, 50, 85, 53, 102, 102, 102, 63, 51, 35, 126, 164, 0, 0, 128, 63, 127, 0, 0, 127, 0, 52, 85, 53, 161, 220, 84, 63, 44, 87, 176, 62, 0, 0, 128, 63, 88, 36, 220, 107, 0, 53, 85, 53, 218, 234, 34, 63, 218, 234, 34, 63, 0, 0, 128, 63, 63, 63, 193, 95, 0, 54, 85, 53, 44, 87, 176, 62, 161, 220, 84, 63, 0, 0, 128, 63, 36, 88, 167, 82, 0, 55, 85, 53, 51, 35, 254, 36, 102, 102, 102, 63, 0, 0, 128, 63, 0, 127, 129, 64, 0, 56, 85, 53, 44, 87, 176, 190, 161, 220, 84, 63, 0, 0, 128, 63, 220, 88, 167, 43, 128, 56, 85, 53, 218, 234, 34, 191, 218, 234, 34, 63, 0, 0, 128, 63, 193, 63, 194, 31, 0, 57, 85, 53, 161, 220, 84, 191, 44, 87, 176, 62, 0, 0, 128, 63, 168, 36, 219, 17, 128, 57, 85, 53, 102, 102, 102, 191, 102, 154, 62, 37, 0, 0, 128, 63, 129, 0, 0, 1, 0, 58, 85, 53, 161, 220, 84, 191, 44, 87, 176, 190, 0, 0, 128, 63, 168, 220, 37, 17, 128, 58, 85, 53, 218, 234, 34, 191, 218, 234, 34, 191, 0, 0, 128, 63, 193, 193, 62, 31, 0, 59, 85, 53, 44, 87, 176, 190, 161, 220, 84, 191, 0, 0, 128, 63, 220, 168, 89, 43, 128, 59, 85, 53, 51, 35, 126, 165, 102, 102, 102, 191, 0, 0, 128, 63, 0, 129, 127, 64, 0, 60, 85, 53, 0, 0, 0, 0, 102, 102, 102, 191, 170, 170, 170, 62, 0, 129, 127, 64, 0, 0, 28, 55, 44, 87, 176, 62, 161, 220, 84, 191, 170, 170, 170, 62, 36, 168, 89, 82, 0, 44, 28, 55, 218, 234, 34, 63, 218, 234, 34, 191, 170, 170, 170, 62, 63, 193, 63, 95, 0, 48, 28, 55, 161, 220, 84, 63, 44, 87, 176, 190, 170, 170, 170, 62, 88, 220, 36, 107, 0, 50, 28, 55, 102, 102, 102, 63, 51, 35, 126, 164, 170, 170, 170, 62, 127, 0, 0, 127, 0, 52, 28, 55, 161, 220, 84, 63, 44, 87, 176, 62, 170, 170, 170, 62, 88, 36, 220, 107, 0, 53, 28, 55, 218, 234, 34, 63, 218, 234, 34, 63, 170, 170, 170, 62, 63, 63, 193, 95, 0, 54, 28, 55, 44, 87, 176, 62, 161, 220, 84, 63, 170, 170, 170, 62, 36, 88, 167, 82, 0, 55, 28, 55, 51, 35, 254, 36, 102, 102, 102, 63, 170, 170, 170, 62, 0, 127, 129, 64, 0, 56, 28, 55, 44, 87, 176, 190, 161, 220, 84, 63, 170, 170, 170, 62, 220, 88, 167, 43, 128, 56, 28, 55, 218, 234, 34, 191, 218, 234, 34, 63, 170, 170, 170, 62, 193, 63, 194, 31, 0, 57, 28, 55, 161, 220, 84, 191, 44, 87, 176, 62, 170, 170, 170, 62, 168, 36, 219, 17, 128, 57, 28, 55, 102, 102, 102, 191, 102, 154, 62, 37, 170, 170, 170, 62, 129, 0, 0, 1, 0, 58, 28, 55, 161, 220, 84, 191, 44, 87, 176, 190, 170, 170, 170, 62, 168, 220, 37, 17, 128, 58, 28, 55, 218, 234, 34, 191, 218, 234, 34, 191, 170, 170, 170, 62, 193, 193, 62, 31, 0, 59, 28, 55, 44, 87, 176, 190, 161, 220, 84, 191, 170, 170, 170, 62, 220, 168, 89, 43, 128, 59, 28, 55, 51, 35, 126, 165, 102, 102, 102, 191, 170, 170, 170, 62, 0, 129, 127, 64, 0, 60, 28, 55, 0, 0, 0, 0, 102, 102, 102, 191, 172, 170, 170, 190, 0, 129, 127, 64, 0, 0, 113, 56, 44, 87, 176, 62, 161, 220, 84, 191, 172, 170, 170, 190, 36, 168, 89, 82, 0, 44, 113, 56, 218, 234, 34, 63, 218, 234, 34, 191, 172, 170, 170, 190, 63, 193, 63, 95, 0, 48, 113, 56, 161, 220, 84, 63, 44, 87, 176, 190, 172, 170, 170, 190, 88, 220, 36, 107, 0, 50, 113, 56, 102, 102, 102, 63, 51, 35, 126, 164, 172, 170, 170, 190, 127, 0, 0, 127, 0, 52, 113, 56, 161, 220, 84, 63, 44, 87, 176, 62, 172, 170, 170, 190, 88, 36, 220, 107, 0, 53, 113, 56, 218, 234, 34, 63, 218, 234, 34, 63, 172, 170, 170, 190, 63, 63, 193, 95, 0, 54, 113, 56, 44, 87, 176, 62, 161, 220, 84, 63, 172, 170, 170, 190, 36, 88, 167, 82, 0, 55, 113, 56, 51, 35, 254, 36, 102, 102, 102, 63, 172, 170, 170, 190, 0, 127, 129, 64, 0, 56, 113, 56, 44, 87, 176, 190, 161, 220, 84, 63, 172, 170, 170, 190, 220, 88, 167, 43, 128, 56, 113, 56, 218, 234, 34, 191, 218, 234, 34, 63, 172, 170, 170, 190, 193, 63, 194, 31, 0, 57, 113, 56, 161, 220, 84, 191, 44, 87, 176, 62, 172, 170, 170, 190, 168, 36, 219, 17, 128, 57, 113, 56, 102, 102, 102, 191, 102, 154, 62, 37, 172, 170, 170, 190, 129, 0, 0, 1, 0, 58, 113, 56, 161, 220, 84, 191, 44, 87, 176, 190, 172, 170, 170, 190, 168, 220, 37, 17, 128, 58, 113, 56, 218, 234, 34, 191, 218, 234, 34, 191, 172, 170, 170, 190, 193, 193, 62, 31, 0, 59, 113, 56, 44, 87, 176, 190, 161, 220, 84, 191, 172, 170, 170, 190, 220, 168, 89, 43, 128, 59, 113, 56, 51, 35, 126, 165, 102, 102, 102, 191, 172, 170, 170, 190, 0, 129, 127, 64, 0, 60, 113, 56, 0, 0, 0, 0, 102, 102, 102, 191, 0, 0, 128, 191, 0, 129, 127, 64, 0, 0, 85, 57, 44, 87, 176, 62, 161, 220, 84, 191, 0, 0, 128, 191, 36, 168, 89, 82, 0, 44, 85, 57, 218, 234, 34, 63, 218, 234, 34, 191, 0, 0, 128, 191, 63, 193, 63, 95, 0, 48, 85, 57, 161, 220, 84, 63, 44, 87, 176, 190, 0, 0, 128, 191, 88, 220, 36, 107, 0, 50, 85, 57, 102, 102, 102, 63, 51, 35, 126, 164, 0, 0, 128, 191, 127, 0, 0, 127, 0, 52, 85, 57, 161, 220, 84, 63, 44, 87, 176, 62, 0, 0, 128, 191, 88, 36, 220, 107, 0, 53, 85, 57, 218, 234, 34, 63, 218, 234, 34, 63, 0, 0, 128, 191, 63, 63, 193, 95, 0, 54, 85, 57, 44, 87, 176, 62, 161, 220, 84, 63, 0, 0, 128, 191, 36, 88, 167, 82, 0, 55, 85, 57, 51, 35, 254, 36, 102, 102, 102, 63, 0, 0, 128, 191, 0, 127, 129, 64, 0, 56, 85, 57, 44, 87, 176, 190, 161, 220, 84, 63, 0, 0, 128, 191, 220, 88, 167, 43, 128, 56, 85, 57, 218, 234, 34, 191, 218, 234, 34, 63, 0, 0, 128, 191, 193, 63, 194, 31, 0, 57, 85, 57, 161, 220, 84, 191, 44, 87, 176, 62, 0, 0, 128, 191, 168, 36, 219, 17, 128, 57, 85, 57, 102, 102, 102, 191, 102, 154, 62, 37, 0, 0, 128, 191, 129, 0, 0, 1, 0, 58, 85, 57, 161, 220, 84, 191, 44, 87, 176, 190, 0, 0, 128, 191, 168, 220, 37, 17, 128, 58, 85, 57, 218, 234, 34, 191, 218, 234, 34, 191, 0, 0, 128, 191, 193, 193, 62, 31, 0, 59, 85, 57, 44, 87, 176, 190, 161, 220, 84, 191, 0, 0, 128, 191, 220, 168, 89, 43, 128, 59, 85, 57, 51, 35, 126, 165, 102, 102, 102, 191, 0, 0, 128, 191, 0, 129, 127, 64, 0, 60, 85, 57, 0, 0, 0, 0, 102, 102, 102, 191, 0, 0, 128, 191, 0, 129, 127, 64, 0, 0, 85, 57, 44, 87, 176, 62, 161, 220, 84, 191, 0, 0, 128, 191, 36, 168, 89, 82, 0, 44, 85, 57, 218, 234, 34, 63, 218, 234, 34, 191, 0, 0, 128, 191, 63, 193, 63, 95, 0, 48, 85, 57, 161, 220, 84, 63, 44, 87, 176, 190, 0, 0, 128, 191, 88, 220, 36, 107, 0, 50, 85, 57, 102, 102, 102, 63, 51, 35, 126, 164, 0, 0, 128, 191, 127, 0, 0, 127, 0, 52, 85, 57, 161, 220, 84, 63, 44, 87, 176, 62, 0, 0, 128, 191, 88, 36, 220, 107, 0, 53, 85, 57, 218, 234, 34, 63, 218, 234, 34, 63, 0, 0, 128, 191, 63, 63, 193, 95, 0, 54, 85, 57, 44, 87, 176, 62, 161, 220, 84, 63, 0, 0, 128, 191, 36, 88, 167, 82, 0, 55, 85, 57, 51, 35, 254, 36, 102, 102, 102, 63, 0, 0, 128, 191, 0, 127, 129, 64, 0, 56, 85, 57, 44, 87, 176, 190, 161, 220, 84, 63, 0, 0, 128, 191, 220, 88, 167, 43, 128, 56, 85, 57, 218, 234, 34, 191, 218, 234, 34, 63, 0, 0, 128, 191, 193, 63, 194, 31, 0, 57, 85, 57, 161, 220, 84, 191, 44, 87, 176, 62, 0, 0, 128, 191, 168, 36, 219, 17, 128, 57, 85, 57, 102, 102, 102, 191, 102, 154, 62, 37, 0, 0, 128, 191, 129, 0, 0, 1, 0, 58, 85, 57, 161, 220, 84, 191, 44, 87, 176, 190, 0, 0, 128, 191, 168, 220, 37, 17, 128, 58, 85, 57, 218, 234, 34, 191, 218, 234, 34, 191, 0, 0, 128, 191, 193, 193, 62, 31, 0, 59, 85, 57, 44, 87, 176, 190, 161, 220, 84, 191, 0, 0, 128, 191, 220, 168, 89, 43, 128, 59, 85, 57, 51, 35, 126, 165, 102, 102, 102, 191, 0, 0, 128, 191, 0, 129, 127, 64, 0, 60, 85, 57, 0, 0, 0, 0, 65, 136, 71, 191, 154, 153, 185, 191, 210, 130, 127, 64, 0, 0, 56, 58, 34, 183, 152, 62, 0, 88, 56, 191, 154, 153, 185, 191, 64, 155, 89, 82, 0, 44, 56, 58, 49, 23, 13, 63, 49, 23, 13, 191, 154, 153, 185, 191, 81, 175, 63, 95, 0, 48, 56, 58, 0, 88, 56, 63, 34, 183, 152, 190, 154, 153, 185, 191, 101, 192, 36, 107, 0, 50, 56, 58, 65, 136, 71, 63, 235, 22, 92, 164, 154, 153, 185, 191, 126, 46, 0, 127, 0, 52, 56, 58, 0, 88, 56, 63, 34, 183, 152, 62, 154, 153, 185, 191, 101, 64, 220, 107, 0, 53, 56, 58, 49, 23, 13, 63, 49, 23, 13, 63, 154, 153, 185, 191, 81, 81, 193, 95, 0, 54, 56, 58, 34, 183, 152, 62, 0, 88, 56, 63, 154, 153, 185, 191, 64, 101, 167, 82, 0, 55, 56, 58, 235, 22, 220, 36, 65, 136, 71, 63, 154, 153, 185, 191, 210, 126, 129, 64, 0, 56, 56, 58, 34, 183, 152, 190, 0, 88, 56, 63, 154, 153, 185, 191, 192, 101, 167, 43, 128, 56, 56, 58, 49, 23, 13, 191, 49, 23, 13, 63, 154, 153, 185, 191, 175, 81, 194, 31, 0, 57, 56, 58, 0, 88, 56, 191, 34, 183, 152, 62, 154, 153, 185, 191, 155, 64, 219, 17, 128, 57, 56, 58, 65, 136, 71, 191, 48, 17, 37, 37, 154, 153, 185, 191, 130, 210, 0, 1, 0, 58, 56, 58, 0, 88, 56, 191, 34, 183, 152, 190, 154, 153, 185, 191, 155, 192, 37, 17, 128, 58, 56, 58, 49, 23, 13, 191, 49, 23, 13, 191, 154, 153, 185, 191, 175, 175, 62, 31, 0, 59, 56, 58, 34, 183, 152, 190, 0, 88, 56, 191, 154, 153, 185, 191, 192, 155, 89, 43, 128, 59, 56, 58, 235, 22, 92, 165, 65, 136, 71, 191, 154, 153, 185, 191, 46, 130, 127, 64, 0, 60, 56, 58, 0, 0, 0, 0, 98, 102, 230, 190, 33, 196, 227, 191, 79, 130, 127, 64, 0, 0, 28, 59, 41, 87, 48, 62, 158, 220, 212, 190, 33, 196, 227, 191, 88, 146, 89, 82, 0, 44, 28, 59, 215, 234, 162, 62, 215, 234, 162, 190, 33, 196, 227, 191, 98, 158, 63, 95, 0, 48, 28, 59, 158, 220, 212, 62, 41, 87, 48, 190, 33, 196, 227, 191, 110, 168, 36, 107, 0, 50, 28, 59, 98, 102, 230, 62, 47, 35, 254, 163, 33, 196, 227, 191, 126, 177, 0, 127, 0, 52, 28, 59, 158, 220, 212, 62, 41, 87, 48, 62, 33, 196, 227, 191, 110, 88, 220, 107, 0, 53, 28, 59, 215, 234, 162, 62, 215, 234, 162, 62, 33, 196, 227, 191, 98, 98, 193, 95, 0, 54, 28, 59, 41, 87, 48, 62, 158, 220, 212, 62, 33, 196, 227, 191, 88, 110, 167, 82, 0, 55, 28, 59, 47, 35, 126, 36, 98, 102, 230, 62, 33, 196, 227, 191, 79, 126, 129, 64, 0, 56, 28, 59, 41, 87, 48, 190, 158, 220, 212, 62, 33, 196, 227, 191, 168, 110, 167, 43, 128, 56, 28, 59, 215, 234, 162, 190, 215, 234, 162, 62, 33, 196, 227, 191, 158, 98, 194, 31, 0, 57, 28, 59, 158, 220, 212, 190, 41, 87, 48, 62, 33, 196, 227, 191, 146, 88, 219, 17, 128, 57, 28, 59, 98, 102, 230, 190, 99, 154, 190, 36, 33, 196, 227, 191, 130, 79, 0, 1, 0, 58, 28, 59, 158, 220, 212, 190, 41, 87, 48, 190, 33, 196, 227, 191, 146, 168, 37, 17, 128, 58, 28, 59, 215, 234, 162, 190, 215, 234, 162, 190, 33, 196, 227, 191, 158, 158, 62, 31, 0, 59, 28, 59, 41, 87, 48, 190, 158, 220, 212, 190, 33, 196, 227, 191, 168, 146, 89, 43, 128, 59, 28, 59, 47, 35, 254, 164, 98, 102, 230, 190, 33, 196, 227, 191, 177, 130, 127, 64, 0, 60, 28, 59, 0, 0, 0, 0, 51, 35, 254, 164, 51, 51, 243, 191, 127, 127, 127, 64, 0, 0, 0, 60, 39, 130, 66, 36, 220, 202, 234, 164, 51, 51, 243, 191, 127, 127, 89, 82, 0, 44, 0, 60, 204, 179, 179, 36, 204, 179, 179, 164, 51, 51, 243, 191, 127, 127, 63, 95, 0, 48, 0, 60, 220, 202, 234, 36, 39, 130, 66, 164, 51, 51, 243, 191, 127, 127, 36, 107, 0, 50, 0, 60, 51, 35, 254, 36, 10, 41, 12, 138, 51, 51, 243, 191, 127, 127, 0, 127, 0, 52, 0, 60, 220, 202, 234, 36, 39, 130, 66, 36, 51, 51, 243, 191, 127, 127, 220, 107, 0, 53, 0, 60, 204, 179, 179, 36, 204, 179, 179, 36, 51, 51, 243, 191, 127, 127, 193, 95, 0, 54, 0, 60, 39, 130, 66, 36, 220, 202, 234, 36, 51, 51, 243, 191, 127, 127, 167, 82, 0, 55, 0, 60, 10, 41, 140, 10, 51, 35, 254, 36, 51, 51, 243, 191, 127, 127, 129, 64, 0, 56, 0, 60, 39, 130, 66, 164, 220, 202, 234, 36, 51, 51, 243, 191, 127, 127, 167, 43, 128, 56, 0, 60, 204, 179, 179, 164, 204, 179, 179, 36, 51, 51, 243, 191, 127, 127, 194, 31, 0, 57, 0, 60, 220, 202, 234, 164, 39, 130, 66, 36, 51, 51, 243, 191, 127, 127, 219, 17, 128, 57, 0, 60, 51, 35, 254, 164, 142, 61, 210, 10, 51, 51, 243, 191, 127, 127, 0, 1, 0, 58, 0, 60, 220, 202, 234, 164, 39, 130, 66, 164, 51, 51, 243, 191, 127, 127, 37, 17, 128, 58, 0, 60, 204, 179, 179, 164, 204, 179, 179, 164, 51, 51, 243, 191, 127, 127, 62, 31, 0, 59, 0, 60, 39, 130, 66, 164, 220, 202, 234, 164, 51, 51, 243, 191, 127, 127, 89, 43, 128, 59, 0, 60, 10, 41, 12, 139, 51, 35, 254, 164, 51, 51, 243, 191, 127, 127, 127, 64, 0, 60, 0, 60 ), -"array_index_data": PoolByteArray( 0, 0, 1, 0, 17, 0, 1, 0, 18, 0, 17, 0, 1, 0, 2, 0, 18, 0, 2, 0, 19, 0, 18, 0, 2, 0, 3, 0, 19, 0, 3, 0, 20, 0, 19, 0, 3, 0, 4, 0, 20, 0, 4, 0, 21, 0, 20, 0, 4, 0, 5, 0, 21, 0, 5, 0, 22, 0, 21, 0, 5, 0, 6, 0, 22, 0, 6, 0, 23, 0, 22, 0, 6, 0, 7, 0, 23, 0, 7, 0, 24, 0, 23, 0, 7, 0, 8, 0, 24, 0, 8, 0, 25, 0, 24, 0, 8, 0, 9, 0, 25, 0, 9, 0, 26, 0, 25, 0, 9, 0, 10, 0, 26, 0, 10, 0, 27, 0, 26, 0, 10, 0, 11, 0, 27, 0, 11, 0, 28, 0, 27, 0, 11, 0, 12, 0, 28, 0, 12, 0, 29, 0, 28, 0, 12, 0, 13, 0, 29, 0, 13, 0, 30, 0, 29, 0, 13, 0, 14, 0, 30, 0, 14, 0, 31, 0, 30, 0, 14, 0, 15, 0, 31, 0, 15, 0, 32, 0, 31, 0, 15, 0, 16, 0, 32, 0, 16, 0, 33, 0, 32, 0, 17, 0, 18, 0, 34, 0, 18, 0, 35, 0, 34, 0, 18, 0, 19, 0, 35, 0, 19, 0, 36, 0, 35, 0, 19, 0, 20, 0, 36, 0, 20, 0, 37, 0, 36, 0, 20, 0, 21, 0, 37, 0, 21, 0, 38, 0, 37, 0, 21, 0, 22, 0, 38, 0, 22, 0, 39, 0, 38, 0, 22, 0, 23, 0, 39, 0, 23, 0, 40, 0, 39, 0, 23, 0, 24, 0, 40, 0, 24, 0, 41, 0, 40, 0, 24, 0, 25, 0, 41, 0, 25, 0, 42, 0, 41, 0, 25, 0, 26, 0, 42, 0, 26, 0, 43, 0, 42, 0, 26, 0, 27, 0, 43, 0, 27, 0, 44, 0, 43, 0, 27, 0, 28, 0, 44, 0, 28, 0, 45, 0, 44, 0, 28, 0, 29, 0, 45, 0, 29, 0, 46, 0, 45, 0, 29, 0, 30, 0, 46, 0, 30, 0, 47, 0, 46, 0, 30, 0, 31, 0, 47, 0, 31, 0, 48, 0, 47, 0, 31, 0, 32, 0, 48, 0, 32, 0, 49, 0, 48, 0, 32, 0, 33, 0, 49, 0, 33, 0, 50, 0, 49, 0, 34, 0, 35, 0, 51, 0, 35, 0, 52, 0, 51, 0, 35, 0, 36, 0, 52, 0, 36, 0, 53, 0, 52, 0, 36, 0, 37, 0, 53, 0, 37, 0, 54, 0, 53, 0, 37, 0, 38, 0, 54, 0, 38, 0, 55, 0, 54, 0, 38, 0, 39, 0, 55, 0, 39, 0, 56, 0, 55, 0, 39, 0, 40, 0, 56, 0, 40, 0, 57, 0, 56, 0, 40, 0, 41, 0, 57, 0, 41, 0, 58, 0, 57, 0, 41, 0, 42, 0, 58, 0, 42, 0, 59, 0, 58, 0, 42, 0, 43, 0, 59, 0, 43, 0, 60, 0, 59, 0, 43, 0, 44, 0, 60, 0, 44, 0, 61, 0, 60, 0, 44, 0, 45, 0, 61, 0, 45, 0, 62, 0, 61, 0, 45, 0, 46, 0, 62, 0, 46, 0, 63, 0, 62, 0, 46, 0, 47, 0, 63, 0, 47, 0, 64, 0, 63, 0, 47, 0, 48, 0, 64, 0, 48, 0, 65, 0, 64, 0, 48, 0, 49, 0, 65, 0, 49, 0, 66, 0, 65, 0, 49, 0, 50, 0, 66, 0, 50, 0, 67, 0, 66, 0, 68, 0, 69, 0, 85, 0, 69, 0, 86, 0, 85, 0, 69, 0, 70, 0, 86, 0, 70, 0, 87, 0, 86, 0, 70, 0, 71, 0, 87, 0, 71, 0, 88, 0, 87, 0, 71, 0, 72, 0, 88, 0, 72, 0, 89, 0, 88, 0, 72, 0, 73, 0, 89, 0, 73, 0, 90, 0, 89, 0, 73, 0, 74, 0, 90, 0, 74, 0, 91, 0, 90, 0, 74, 0, 75, 0, 91, 0, 75, 0, 92, 0, 91, 0, 75, 0, 76, 0, 92, 0, 76, 0, 93, 0, 92, 0, 76, 0, 77, 0, 93, 0, 77, 0, 94, 0, 93, 0, 77, 0, 78, 0, 94, 0, 78, 0, 95, 0, 94, 0, 78, 0, 79, 0, 95, 0, 79, 0, 96, 0, 95, 0, 79, 0, 80, 0, 96, 0, 80, 0, 97, 0, 96, 0, 80, 0, 81, 0, 97, 0, 81, 0, 98, 0, 97, 0, 81, 0, 82, 0, 98, 0, 82, 0, 99, 0, 98, 0, 82, 0, 83, 0, 99, 0, 83, 0, 100, 0, 99, 0, 83, 0, 84, 0, 100, 0, 84, 0, 101, 0, 100, 0, 85, 0, 86, 0, 102, 0, 86, 0, 103, 0, 102, 0, 86, 0, 87, 0, 103, 0, 87, 0, 104, 0, 103, 0, 87, 0, 88, 0, 104, 0, 88, 0, 105, 0, 104, 0, 88, 0, 89, 0, 105, 0, 89, 0, 106, 0, 105, 0, 89, 0, 90, 0, 106, 0, 90, 0, 107, 0, 106, 0, 90, 0, 91, 0, 107, 0, 91, 0, 108, 0, 107, 0, 91, 0, 92, 0, 108, 0, 92, 0, 109, 0, 108, 0, 92, 0, 93, 0, 109, 0, 93, 0, 110, 0, 109, 0, 93, 0, 94, 0, 110, 0, 94, 0, 111, 0, 110, 0, 94, 0, 95, 0, 111, 0, 95, 0, 112, 0, 111, 0, 95, 0, 96, 0, 112, 0, 96, 0, 113, 0, 112, 0, 96, 0, 97, 0, 113, 0, 97, 0, 114, 0, 113, 0, 97, 0, 98, 0, 114, 0, 98, 0, 115, 0, 114, 0, 98, 0, 99, 0, 115, 0, 99, 0, 116, 0, 115, 0, 99, 0, 100, 0, 116, 0, 100, 0, 117, 0, 116, 0, 100, 0, 101, 0, 117, 0, 101, 0, 118, 0, 117, 0, 102, 0, 103, 0, 119, 0, 103, 0, 120, 0, 119, 0, 103, 0, 104, 0, 120, 0, 104, 0, 121, 0, 120, 0, 104, 0, 105, 0, 121, 0, 105, 0, 122, 0, 121, 0, 105, 0, 106, 0, 122, 0, 106, 0, 123, 0, 122, 0, 106, 0, 107, 0, 123, 0, 107, 0, 124, 0, 123, 0, 107, 0, 108, 0, 124, 0, 108, 0, 125, 0, 124, 0, 108, 0, 109, 0, 125, 0, 109, 0, 126, 0, 125, 0, 109, 0, 110, 0, 126, 0, 110, 0, 127, 0, 126, 0, 110, 0, 111, 0, 127, 0, 111, 0, 128, 0, 127, 0, 111, 0, 112, 0, 128, 0, 112, 0, 129, 0, 128, 0, 112, 0, 113, 0, 129, 0, 113, 0, 130, 0, 129, 0, 113, 0, 114, 0, 130, 0, 114, 0, 131, 0, 130, 0, 114, 0, 115, 0, 131, 0, 115, 0, 132, 0, 131, 0, 115, 0, 116, 0, 132, 0, 116, 0, 133, 0, 132, 0, 116, 0, 117, 0, 133, 0, 117, 0, 134, 0, 133, 0, 117, 0, 118, 0, 134, 0, 118, 0, 135, 0, 134, 0, 136, 0, 137, 0, 153, 0, 137, 0, 154, 0, 153, 0, 137, 0, 138, 0, 154, 0, 138, 0, 155, 0, 154, 0, 138, 0, 139, 0, 155, 0, 139, 0, 156, 0, 155, 0, 139, 0, 140, 0, 156, 0, 140, 0, 157, 0, 156, 0, 140, 0, 141, 0, 157, 0, 141, 0, 158, 0, 157, 0, 141, 0, 142, 0, 158, 0, 142, 0, 159, 0, 158, 0, 142, 0, 143, 0, 159, 0, 143, 0, 160, 0, 159, 0, 143, 0, 144, 0, 160, 0, 144, 0, 161, 0, 160, 0, 144, 0, 145, 0, 161, 0, 145, 0, 162, 0, 161, 0, 145, 0, 146, 0, 162, 0, 146, 0, 163, 0, 162, 0, 146, 0, 147, 0, 163, 0, 147, 0, 164, 0, 163, 0, 147, 0, 148, 0, 164, 0, 148, 0, 165, 0, 164, 0, 148, 0, 149, 0, 165, 0, 149, 0, 166, 0, 165, 0, 149, 0, 150, 0, 166, 0, 150, 0, 167, 0, 166, 0, 150, 0, 151, 0, 167, 0, 151, 0, 168, 0, 167, 0, 151, 0, 152, 0, 168, 0, 152, 0, 169, 0, 168, 0, 153, 0, 154, 0, 170, 0, 154, 0, 171, 0, 170, 0, 154, 0, 155, 0, 171, 0, 155, 0, 172, 0, 171, 0, 155, 0, 156, 0, 172, 0, 156, 0, 173, 0, 172, 0, 156, 0, 157, 0, 173, 0, 157, 0, 174, 0, 173, 0, 157, 0, 158, 0, 174, 0, 158, 0, 175, 0, 174, 0, 158, 0, 159, 0, 175, 0, 159, 0, 176, 0, 175, 0, 159, 0, 160, 0, 176, 0, 160, 0, 177, 0, 176, 0, 160, 0, 161, 0, 177, 0, 161, 0, 178, 0, 177, 0, 161, 0, 162, 0, 178, 0, 162, 0, 179, 0, 178, 0, 162, 0, 163, 0, 179, 0, 163, 0, 180, 0, 179, 0, 163, 0, 164, 0, 180, 0, 164, 0, 181, 0, 180, 0, 164, 0, 165, 0, 181, 0, 165, 0, 182, 0, 181, 0, 165, 0, 166, 0, 182, 0, 166, 0, 183, 0, 182, 0, 166, 0, 167, 0, 183, 0, 167, 0, 184, 0, 183, 0, 167, 0, 168, 0, 184, 0, 168, 0, 185, 0, 184, 0, 168, 0, 169, 0, 185, 0, 169, 0, 186, 0, 185, 0, 170, 0, 171, 0, 187, 0, 171, 0, 188, 0, 187, 0, 171, 0, 172, 0, 188, 0, 172, 0, 189, 0, 188, 0, 172, 0, 173, 0, 189, 0, 173, 0, 190, 0, 189, 0, 173, 0, 174, 0, 190, 0, 174, 0, 191, 0, 190, 0, 174, 0, 175, 0, 191, 0, 175, 0, 192, 0, 191, 0, 175, 0, 176, 0, 192, 0, 176, 0, 193, 0, 192, 0, 176, 0, 177, 0, 193, 0, 177, 0, 194, 0, 193, 0, 177, 0, 178, 0, 194, 0, 178, 0, 195, 0, 194, 0, 178, 0, 179, 0, 195, 0, 179, 0, 196, 0, 195, 0, 179, 0, 180, 0, 196, 0, 180, 0, 197, 0, 196, 0, 180, 0, 181, 0, 197, 0, 181, 0, 198, 0, 197, 0, 181, 0, 182, 0, 198, 0, 182, 0, 199, 0, 198, 0, 182, 0, 183, 0, 199, 0, 183, 0, 200, 0, 199, 0, 183, 0, 184, 0, 200, 0, 184, 0, 201, 0, 200, 0, 184, 0, 185, 0, 201, 0, 185, 0, 202, 0, 201, 0, 185, 0, 186, 0, 202, 0, 186, 0, 203, 0, 202, 0 ), -"blend_shape_data": [ ], -"format": 2194711, -"index_count": 864, -"primitive": 4, -"skeleton_aabb": [ ], -"vertex_count": 204 -} - -[sub_resource type="PackedScene" id=3] -_bundled = { -"conn_count": 0, -"conns": PoolIntArray( ), -"editable_instances": [ ], -"names": PoolStringArray( "TestCapsule", "material_override", "mesh", "material/0", "SummerDaySpatialTransform", "MeshInstance" ), -"node_count": 1, -"node_paths": [ ], -"nodes": PoolIntArray( -1, -1, 5, 0, -1, 3, 1, 0, 2, 1, 3, 2, 1, 4 ), -"variants": [ ExtResource( 1 ), SubResource( 2 ), null ], -"version": 2 -} +[ext_resource path="res://production/blueprints/mannequin/capsule_mesh.mesh" type="ArrayMesh" id=1] [sub_resource type="GDScript" id=1] script/source = "tool extends SummerDayBlueprint -export(Resource) var custom_material -var table: Image +#export(Mesh) var model -func _create_model(): - var caps := CapsuleMesh.new() - caps.radius = 0.9 - caps.mid_height = 2 - caps.radial_segments = 16 - caps.rings = 2 - - var arr_mesh := ArrayMesh.new() - arr_mesh.add_surface_from_arrays( - Mesh.PRIMITIVE_TRIANGLES, caps.get_mesh_arrays() - ) - - var m = MeshInstance.new() - m.material_override = custom_material - m.add_to_group(\"SummerDaySpatialTransform\", true) - m.mesh = arr_mesh - - table = Image.new() - table.create(8, 1, false, Image.FORMAT_RGBAF) - # - var texture = ImageTexture.new() - # - texture.create_from_image(table, 0) - m.material_override.set_shader_param(\"table\", texture) - m.name = \"TestCapsule\" - - model = PackedScene.new() - var result = model.pack(m) - return model +#func _create_model(): +# var caps := CapsuleMesh.new() +# caps.radius = 0.9 +# caps.mid_height = 2 +# caps.radial_segments = 16 +# caps.rings = 2 +# +# var arr_mesh := ArrayMesh.new() +# arr_mesh.add_surface_from_arrays( +# Mesh.PRIMITIVE_TRIANGLES, caps.get_mesh_arrays() +# ) +# +# var m = MeshInstance.new() +# m.material_override = custom_material +# m.add_to_group(\"SummerDaySpatialTransform\", true) +# m.mesh = arr_mesh +# +# table = Image.new() +# table.create(8, 1, false, Image.FORMAT_RGBAF) +# # +# var texture = ImageTexture.new() +# # +# texture.create_from_image(table, 0) +# m.material_override.set_shader_param(\"table\", texture) +# m.name = \"TestCapsule\" +# +# model = PackedScene.new() +# var result = model.pack(m) +# return model -func _create_cell(): +func _create_cell(table: SummerDayTable): var cell = SummerDayCell.new() var cylinder = SummerDayEditableTube.new() cell.editable_list.append(cylinder) @@ -77,5 +50,4 @@ func _create_cell(): [resource] script = SubResource( 1 ) -model = SubResource( 3 ) -custom_material = ExtResource( 1 ) +model = ExtResource( 1 )