From f6209c3aa9d14c2a7a40d638307ff5560de5a02d Mon Sep 17 00:00:00 2001 From: mono Date: Sat, 1 Jan 2022 13:55:01 +0100 Subject: [PATCH] Blueprints are using meshes as models now, instead of packed scenes. --- Bullshit/PolyTest/The Big.tres | 10 +- addons/summer_day/data/blueprint/blueprint.gd | 15 +-- addons/summer_day/data/document/table.gd | 2 +- .../user_interface/canvas/canvas.gd | 12 ++- .../user_interface/canvas/mesh_container.gd | 7 +- addons/summer_day/utilities/matrix_4.gd | 12 +-- production/ann.tres | 8 +- .../blueprints/mannequin/capsule_mesh.mesh | Bin 0 -> 2636 bytes .../blueprints/mannequin/mannequin.tres | 96 +++++++----------- 9 files changed, 64 insertions(+), 98 deletions(-) create mode 100644 production/blueprints/mannequin/capsule_mesh.mesh 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 0000000000000000000000000000000000000000..36b45b710e6a38b3771905bcf77c9cab094ed787 GIT binary patch literal 2636 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 literal 0 HcmV?d00001 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 )