stuff
This commit is contained in:
1 parent
f3d332f39c
commit
dda8eac39a
135 files changed
+8297
-186
No files matched your search
@@ -0,0 +1,13 @@
|
||||
# Default ignored files
|
||||
/shelf/
|
||||
/workspace.xml
|
||||
# Rider ignored files
|
||||
/.idea.3D-Character-Controller-Template.iml
|
||||
/contentModel.xml
|
||||
/modules.xml
|
||||
/projectSettingsUpdater.xml
|
||||
# Editor-based HTTP Client requests
|
||||
/httpRequests/
|
||||
# Datasource local storage ignored files
|
||||
/dataSources/
|
||||
/dataSources.local.xml
|
||||
@@ -0,0 +1,4 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<project version="4">
|
||||
<component name="Encoding" addBOMForNewFiles="with BOM under Windows, with no BOM otherwise" />
|
||||
</project>
|
||||
@@ -0,0 +1,8 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<project version="4">
|
||||
<component name="UserContentModel">
|
||||
<attachedFolders />
|
||||
<explicitIncludes />
|
||||
<explicitExcludes />
|
||||
</component>
|
||||
</project>
|
||||
@@ -0,0 +1,6 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<project version="4">
|
||||
<component name="VcsDirectoryMappings">
|
||||
<mapping directory="" vcs="Git" />
|
||||
</component>
|
||||
</project>
|
||||
@@ -34,10 +34,10 @@ const GRAPH_MAX_FRAMETIME = 1.0 / GRAPH_MAX_FPS
|
||||
|
||||
## Debug menu display style.
|
||||
enum Style {
|
||||
HIDDEN, ## Debug menu is hidden.
|
||||
VISIBLE_COMPACT, ## Debug menu is visible, with only the FPS, FPS cap (if any) and time taken to render the last frame.
|
||||
VISIBLE_DETAILED, ## Debug menu is visible with full information, including graphs.
|
||||
MAX, ## Represents the size of the Style enum.
|
||||
HIDDEN, ## Debug menu is hidden.
|
||||
VISIBLE_COMPACT, ## Debug menu is visible, with only the FPS, FPS cap (if any) and time taken to render the last frame.
|
||||
VISIBLE_DETAILED, ## Debug menu is visible with full information, including graphs.
|
||||
MAX, ## Represents the size of the Style enum.
|
||||
}
|
||||
|
||||
## The style to use when drawing the debug menu.
|
||||
@@ -70,7 +70,7 @@ var sum_func := func avg(accum: float, number: float) -> float: return accum + n
|
||||
var frame_history_total: Array[float] = []
|
||||
var frame_history_cpu: Array[float] = []
|
||||
var frame_history_gpu: Array[float] = []
|
||||
var fps_history: Array[float] = [] # Only used for graphs.
|
||||
var fps_history: Array[float] = [] # Only used for graphs.
|
||||
|
||||
var frametime_avg := GRAPH_MIN_FRAMETIME
|
||||
var frametime_cpu_avg := GRAPH_MAX_FRAMETIME
|
||||
@@ -106,10 +106,10 @@ func _ready() -> void:
|
||||
# (red = 10 FPS, yellow = 60 FPS, green = 110 FPS, cyan = 160 FPS).
|
||||
# This makes the color gradient non-linear.
|
||||
# Colors are taken from <https://tailwindcolor.com/>.
|
||||
frame_time_gradient.set_color(0, Color8(239, 68, 68)) # red-500
|
||||
frame_time_gradient.set_color(1, Color8(56, 189, 248)) # light-blue-400
|
||||
frame_time_gradient.add_point(0.3333, Color8(250, 204, 21)) # yellow-400
|
||||
frame_time_gradient.add_point(0.6667, Color8(128, 226, 95)) # 50-50 mix of lime-400 and green-400
|
||||
frame_time_gradient.set_color(0, Color(239, 68, 68)) # red-500
|
||||
frame_time_gradient.set_color(1, Color(56, 189, 248)) # light-blue-400
|
||||
frame_time_gradient.add_point(0.3333, Color(250, 204, 21)) # yellow-400
|
||||
frame_time_gradient.add_point(0.6667, Color(128, 226, 95)) # 50-50 mix of lime-400 and green-400
|
||||
|
||||
get_viewport().size_changed.connect(update_settings_label)
|
||||
|
||||
@@ -274,8 +274,8 @@ func update_information_label() -> void:
|
||||
|
||||
information.text = (
|
||||
"%s, %d threads\n" % [OS.get_processor_name().replace("(R)", "").replace("(TM)", ""), OS.get_processor_count()]
|
||||
+ "%s %s (%s %s), %s %s\n" % [OS.get_name(), "64-bit" if OS.has_feature("64") else "32-bit", release_string, "double" if OS.has_feature("double") else "single", graphics_api_string, RenderingServer.get_video_adapter_api_version()]
|
||||
+ "%s, %s" % [adapter_string, driver_info_string]
|
||||
+"%s %s (%s %s), %s %s\n" % [OS.get_name(), "64-bit" if OS.has_feature("64") else "32-bit", release_string, "double" if OS.has_feature("double") else "single", graphics_api_string, RenderingServer.get_video_adapter_api_version()]
|
||||
+"%s, %s" % [adapter_string, driver_info_string]
|
||||
)
|
||||
|
||||
|
||||
|
||||
@@ -0,0 +1 @@
|
||||
uid://uy4ruqo71tqe
|
||||
@@ -1,7 +1,20 @@
|
||||
[gd_scene load_steps=3 format=3 uid="uid://cggqb75a8w8r"]
|
||||
[gd_scene load_steps=6 format=3 uid="uid://cggqb75a8w8r"]
|
||||
|
||||
[ext_resource type="Script" path="res://addons/debug_menu/debug_menu.gd" id="1_p440y"]
|
||||
|
||||
[sub_resource type="SystemFont" id="SystemFont_f56mb"]
|
||||
font_names = PackedStringArray("Sans-Serif", "", "", "", "", "", "", "", "", "")
|
||||
|
||||
[sub_resource type="Theme" id="Theme_qdnc2"]
|
||||
default_font = SubResource("SystemFont_f56mb")
|
||||
|
||||
[sub_resource type="StyleBoxFlat" id="StyleBoxFlat_6qqxv"]
|
||||
bg_color = Color(0, 0, 0, 0.498039)
|
||||
expand_margin_left = 8.0
|
||||
expand_margin_top = 8.0
|
||||
expand_margin_right = 8.0
|
||||
expand_margin_bottom = 8.0
|
||||
|
||||
[sub_resource type="StyleBoxFlat" id="StyleBoxFlat_ki0n8"]
|
||||
bg_color = Color(0, 0, 0, 0.25098)
|
||||
|
||||
@@ -9,20 +22,19 @@ bg_color = Color(0, 0, 0, 0.25098)
|
||||
process_mode = 3
|
||||
layer = 128
|
||||
|
||||
[node name="DebugMenu" type="Control" parent="." node_paths=PackedStringArray("fps", "frame_time", "frame_number", "frame_history_total_avg", "frame_history_total_min", "frame_history_total_max", "frame_history_total_last", "frame_history_cpu_avg", "frame_history_cpu_min", "frame_history_cpu_max", "frame_history_cpu_last", "frame_history_gpu_avg", "frame_history_gpu_min", "frame_history_gpu_max", "frame_history_gpu_last", "fps_graph", "total_graph", "cpu_graph", "gpu_graph", "information", "settings")]
|
||||
[node name="DebugMenu" type="PanelContainer" parent="." node_paths=PackedStringArray("fps", "frame_time", "frame_number", "frame_history_total_avg", "frame_history_total_min", "frame_history_total_max", "frame_history_total_last", "frame_history_cpu_avg", "frame_history_cpu_min", "frame_history_cpu_max", "frame_history_cpu_last", "frame_history_gpu_avg", "frame_history_gpu_min", "frame_history_gpu_max", "frame_history_gpu_last", "fps_graph", "total_graph", "cpu_graph", "gpu_graph", "information", "settings")]
|
||||
custom_minimum_size = Vector2(400, 400)
|
||||
layout_mode = 3
|
||||
anchors_preset = 1
|
||||
anchors_preset = 11
|
||||
anchor_left = 1.0
|
||||
anchor_right = 1.0
|
||||
offset_left = -416.0
|
||||
offset_top = 8.0
|
||||
offset_right = -16.0
|
||||
offset_bottom = 408.0
|
||||
anchor_bottom = 1.0
|
||||
offset_left = -277.0
|
||||
grow_horizontal = 0
|
||||
grow_vertical = 2
|
||||
size_flags_horizontal = 8
|
||||
size_flags_vertical = 4
|
||||
mouse_filter = 2
|
||||
theme = SubResource("Theme_qdnc2")
|
||||
theme_override_styles/panel = SubResource("StyleBoxFlat_6qqxv")
|
||||
script = ExtResource("1_p440y")
|
||||
fps = NodePath("VBoxContainer/FPS")
|
||||
frame_time = NodePath("VBoxContainer/FrameTime")
|
||||
@@ -47,13 +59,7 @@ information = NodePath("VBoxContainer/Information")
|
||||
settings = NodePath("VBoxContainer/Settings")
|
||||
|
||||
[node name="VBoxContainer" type="VBoxContainer" parent="DebugMenu"]
|
||||
layout_mode = 1
|
||||
anchors_preset = 1
|
||||
anchor_left = 1.0
|
||||
anchor_right = 1.0
|
||||
offset_left = -300.0
|
||||
offset_bottom = 374.0
|
||||
grow_horizontal = 0
|
||||
layout_mode = 2
|
||||
mouse_filter = 2
|
||||
theme_override_constants/separation = 0
|
||||
|
||||
@@ -61,8 +67,8 @@ theme_override_constants/separation = 0
|
||||
modulate = Color(0, 1, 0, 1)
|
||||
layout_mode = 2
|
||||
theme_override_colors/font_outline_color = Color(0, 0, 0, 1)
|
||||
theme_override_constants/outline_size = 5
|
||||
theme_override_constants/line_spacing = 0
|
||||
theme_override_constants/outline_size = 5
|
||||
theme_override_font_sizes/font_size = 18
|
||||
text = "60 FPS"
|
||||
horizontal_alignment = 2
|
||||
|
||||
@@ -0,0 +1 @@
|
||||
uid://c15ljqrjuqgvh
|
||||
@@ -0,0 +1,9 @@
|
||||
shader_type spatial;
|
||||
render_mode unshaded;
|
||||
|
||||
uniform sampler2D depth_texture : source_color, hint_depth_texture, filter_nearest, repeat_disable;
|
||||
|
||||
void fragment() {
|
||||
float depth = texture(depth_texture, SCREEN_UV).x;
|
||||
ALBEDO = vec3(depth);
|
||||
}
|
||||
@@ -0,0 +1 @@
|
||||
uid://0dexnhbddxfl
|
||||
@@ -0,0 +1,21 @@
|
||||
MIT License
|
||||
|
||||
Copyright (c) 2023 SpockBauru
|
||||
|
||||
Permission is hereby granted, free of charge, to any person obtaining a copy
|
||||
of this software and associated documentation files (the "Software"), to deal
|
||||
in the Software without restriction, including without limitation the rights
|
||||
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
|
||||
copies of the Software, and to permit persons to whom the Software is
|
||||
furnished to do so, subject to the following conditions:
|
||||
|
||||
The above copyright notice and this permission notice shall be included in all
|
||||
copies or substantial portions of the Software.
|
||||
|
||||
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
||||
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
||||
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
|
||||
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
|
||||
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
|
||||
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
|
||||
SOFTWARE.
|
||||
@@ -0,0 +1,79 @@
|
||||
# LightmapProbeGrid
|
||||
Create a grid of Lightmap Probes and cut unwanted ones!
|
||||
|
||||
LightmapProbeGrid is an extension for [Godot Engine](https://godotengine.org/) that helps on the demanding task of placing Lightmap Probes where LightmapGI fails to do it.
|
||||
|
||||
**Disclaimer:** If you are getting the error `scene/3d/lightmap_gi.cpp:529 - Inconsistency found in triangulation...` is because [Godot Issue 82642](https://github.com/godotengine/godot/issues/82642). If you have the knowledge, would you kindly contrubute to fix the issue please? \o/
|
||||
|
||||
### Video Tutorial
|
||||
https://www.youtube.com/watch?v=HzZSQ0BPpuk
|
||||
|
||||
# Index
|
||||
* [What's new](#whats-new)
|
||||
* [How to install](#how-to-install)
|
||||
* [Making a grid of Light Probes](#making-a-grid-of-light-probes)
|
||||
* [Cut Obstructed Probes](#cut-obstructed-probes)
|
||||
* [Cut probes inside objects](#cut-probes-inside-objects)
|
||||
* [Cut probes far from objects](#cut-probes-far-from-objects)
|
||||
* [Limitations](#limitations)
|
||||
* [Compatibility](#compatibility)
|
||||
* [Ending notes](#ending-notes)
|
||||
* [Changelog](#changelog)
|
||||
|
||||
# What's New
|
||||
Thanks to [dwarfses](https://twitter.com/dwarfses/status/1731691097263362513), LightmapProbeGrid v2.0 now uses GPU raycast instead of the regular Physics raycast. It may be slower but means that colliders are not needed anymore! If the camera can see, it should work!
|
||||
|
||||
NOTE: The Cull Mask from v1.0 is not compatible with v2.0.
|
||||
|
||||
# How to install
|
||||
1) Download the file `LightmapProbeGrid_v2.0.zip` from the [Download Page](https://github.com/SpockBauru/LightmapProbeGrid/releases)
|
||||
2) Extract the `addons` folder on the root of your project (`res://`). Other files/folders are optional.
|
||||
3) Go to Godot's "Project" menu -> "Project Settings" -> "Plugins" tab -> enable "LightmapProbeGrid".
|
||||
4) Restart Godot.
|
||||
|
||||
You can also open the `DemoScene` to see how it works.
|
||||
|
||||
# Making a grid of Light Probes
|
||||
- Place the LightmapProbeGrid Node in the scene. It's located at "Add Node" -> Node3D -> LightmapProbeGrid.
|
||||
- Use the handles (red dots) to resize the grid.
|
||||
- In the LightmapProbeGrid Inspector you can set the number of Light Probes on each axis with the minimum of 2. Press "Generate Probes" to apply the settings and place your grid of Light Probes in the Scene.
|
||||
|
||||
Now you can cut unwanted probes with the methods bellow.
|
||||
|
||||
## Cut Obstructed Probes
|
||||
This method is designed to cut probes that are placed beyond visual limits such as the ground or the walls of a cave.
|
||||
|
||||
On LightmapProbeGrid Inscpector click on "Cut Obstructed Probes". It will test each Light Probe from the center of the grid to the probe and see if the line intercepts an object. The probe will be cut if there's something blocking the line.
|
||||
|
||||
## Cut probes inside objects
|
||||
This method is designed to delete probes that are inside objects. It will test all 6 axis of each Light Probe: Up, Down, Left, Right, Forward and Backward by the distance indicated in `Max Object Size`.
|
||||
|
||||
If at least 4 of these lines hit something the probe will be cut. It considers only 4 hits to cut probes on long objects like pillars and trees.
|
||||
|
||||
## Cut probes far from objects
|
||||
This method is designed to delete probes that are far away from any object. Normally these probes don't contain any relevant light information but use with care in places that have a high usage of spotlights.
|
||||
|
||||
When you click the button the area around the Light Probe is tested on various directions by the distance indicated in `Max Distance`. The probe will be cut if none of the rays intercept an object.
|
||||
|
||||
## Using masks
|
||||
You can select which 3D render layers LightmapProbeGrid will interact on the section Visual Cull Mask. Only selected layers will be used on detection for the Cut methods above.
|
||||
|
||||
Use masks to filter out objects to not interact with the rays, like characters or moving objects.
|
||||
|
||||
# Limitations
|
||||
LightmapProbeGrid is not designed to work with a huge number of Light Probes at once covering a vast area. It is designed to be placed multiple times in a scene with relatively small grids (less than 1,000 probes).
|
||||
|
||||
# Compatibility
|
||||
LightmapProbeGrid is compatible with Godot 4.2 and there are plans to continue supporting onward.
|
||||
|
||||
# Ending notes
|
||||
This tool was entirely made on my free time. If you want to support me, please make an awesome asset and publish for free to the community!
|
||||
|
||||
# Changelog
|
||||
v2.0:
|
||||
- Major changes: now uses GPU Raycast instead of Physics raycast
|
||||
- This means that colliders are not needed anymore!
|
||||
- The Cull Mask from v1.0 is not compatible with v2.0
|
||||
|
||||
v1.0:
|
||||
- First release.
|
||||
@@ -0,0 +1,89 @@
|
||||
@tool
|
||||
extends Node
|
||||
|
||||
@export var probes_x: SpinBox
|
||||
@export var probes_y: SpinBox
|
||||
@export var probes_z: SpinBox
|
||||
@export var planned_probes: RichTextLabel
|
||||
|
||||
@export var generate_button: Button
|
||||
|
||||
@export var far_distance: SpinBox
|
||||
@export var object_size: SpinBox
|
||||
|
||||
var root_node: Node
|
||||
var probe_grid: LightmapProbeGrid
|
||||
|
||||
|
||||
func _ready() -> void:
|
||||
root_node = EditorInterface.get_edited_scene_root()
|
||||
if EditorInterface.get_selection().get_selected_nodes().size() == 1:
|
||||
probe_grid = EditorInterface.get_selection().get_selected_nodes()[0] as LightmapProbeGrid
|
||||
else:
|
||||
return
|
||||
|
||||
# connecting signals
|
||||
if not probe_grid.probes_changed.is_connected(_get_probes):
|
||||
probe_grid.probes_changed.connect(_get_probes)
|
||||
if not probe_grid.probes_changed.is_connected(planned_probes_text):
|
||||
probe_grid.probes_changed.connect(planned_probes_text)
|
||||
|
||||
# initializing values
|
||||
far_distance.value = probe_grid.far_distance
|
||||
object_size.value = probe_grid.object_size
|
||||
_get_probes()
|
||||
planned_probes_text()
|
||||
planned_probes.tooltip_text = "Maximum is %s" % probe_grid.max_probes
|
||||
|
||||
|
||||
func planned_probes_text() -> void:
|
||||
var total: int = probe_grid.planned_probes
|
||||
var current: int = probe_grid.current_probes
|
||||
var max_probes: int = probe_grid.max_probes
|
||||
|
||||
if total <= max_probes:
|
||||
planned_probes.text = "Probes Planned/Current: " + str(total) + " / " + str(current)
|
||||
generate_button.disabled = false
|
||||
else:
|
||||
planned_probes.text = "[color=red]Planned Probes: %s [/color] \
|
||||
\nWarning: Max number of probes is %s" % [total, max_probes]
|
||||
generate_button.disabled = true
|
||||
|
||||
|
||||
func _set_probes_number(_value: float) -> void:
|
||||
var number_of_probes: Vector3i = Vector3i.ONE
|
||||
number_of_probes.x = int(probes_x.value)
|
||||
number_of_probes.y = int(probes_y.value)
|
||||
number_of_probes.z = int(probes_z.value)
|
||||
probe_grid.probes_number = number_of_probes
|
||||
|
||||
|
||||
func _on_generate_probes_pressed() -> void:
|
||||
probe_grid.generate_probes()
|
||||
|
||||
|
||||
func _get_probes() -> void:
|
||||
var number: Vector3i = probe_grid.probes_number
|
||||
probes_x.value = number.x
|
||||
probes_y.value = number.y
|
||||
probes_z.value = number.z
|
||||
|
||||
|
||||
func _on_cut_by_mask_pressed() -> void:
|
||||
probe_grid.cut_obstructed()
|
||||
|
||||
|
||||
func _cut_far_probes():
|
||||
probe_grid.cut_far()
|
||||
|
||||
|
||||
func _set_far_distance(value):
|
||||
probe_grid.far_distance = value
|
||||
|
||||
|
||||
func _cut_inside():
|
||||
probe_grid.cut_inside()
|
||||
|
||||
|
||||
func _set_object_size(value):
|
||||
probe_grid.object_size = value
|
||||
@@ -0,0 +1 @@
|
||||
uid://l34dvbnsrsna
|
||||
@@ -0,0 +1,198 @@
|
||||
[gd_scene load_steps=3 format=3 uid="uid://xp1820rv0uy"]
|
||||
|
||||
[ext_resource type="Script" path="res://addons/lightmap_probe_grid/UI.gd" id="1_4a60v"]
|
||||
[ext_resource type="StyleBox" uid="uid://4nfudftbnexo" path="res://addons/lightmap_probe_grid/style_box_flat.tres" id="2_rdj4j"]
|
||||
|
||||
[node name="RootContainer" type="VBoxContainer" node_paths=PackedStringArray("probes_x", "probes_y", "probes_z", "planned_probes", "generate_button", "far_distance", "object_size")]
|
||||
offset_right = 257.0
|
||||
offset_bottom = 346.0
|
||||
script = ExtResource("1_4a60v")
|
||||
probes_x = NodePath("ProbesContainer/ProbesX")
|
||||
probes_y = NodePath("ProbesContainer/ProbesY")
|
||||
probes_z = NodePath("ProbesContainer/ProbesZ")
|
||||
planned_probes = NodePath("PlannedLabel")
|
||||
generate_button = NodePath("GenerateProbes")
|
||||
far_distance = NodePath("CutFarProbesContainer/Distance")
|
||||
object_size = NodePath("CutInsideContainer/Size")
|
||||
|
||||
[node name="ProbesLabel" type="Label" parent="."]
|
||||
clip_contents = true
|
||||
layout_mode = 2
|
||||
tooltip_text = "Number of probes on each axis"
|
||||
mouse_filter = 0
|
||||
text = "Number of Probes"
|
||||
vertical_alignment = 1
|
||||
|
||||
[node name="ProbesContainer" type="HBoxContainer" parent="."]
|
||||
layout_mode = 2
|
||||
|
||||
[node name="ProbesX" type="SpinBox" parent="ProbesContainer"]
|
||||
layout_mode = 2
|
||||
size_flags_horizontal = 3
|
||||
tooltip_text = "Minimum is 2"
|
||||
min_value = 2.0
|
||||
max_value = 250.0
|
||||
value = 2.0
|
||||
alignment = 2
|
||||
prefix = "x:"
|
||||
select_all_on_focus = true
|
||||
|
||||
[node name="ProbesY" type="SpinBox" parent="ProbesContainer"]
|
||||
layout_mode = 2
|
||||
size_flags_horizontal = 3
|
||||
tooltip_text = "Minimum is 2"
|
||||
min_value = 2.0
|
||||
max_value = 250.0
|
||||
value = 2.0
|
||||
alignment = 2
|
||||
prefix = "y:"
|
||||
select_all_on_focus = true
|
||||
|
||||
[node name="ProbesZ" type="SpinBox" parent="ProbesContainer"]
|
||||
layout_mode = 2
|
||||
size_flags_horizontal = 3
|
||||
tooltip_text = "Minimum is 2"
|
||||
min_value = 2.0
|
||||
max_value = 250.0
|
||||
value = 2.0
|
||||
alignment = 2
|
||||
prefix = "z:"
|
||||
select_all_on_focus = true
|
||||
|
||||
[node name="PlannedLabel" type="RichTextLabel" parent="."]
|
||||
layout_mode = 2
|
||||
tooltip_text = "Maximum is xxxx"
|
||||
bbcode_enabled = true
|
||||
text = "Planned Probes: xxxx"
|
||||
fit_content = true
|
||||
|
||||
[node name="GenerateProbes" type="Button" parent="."]
|
||||
layout_mode = 2
|
||||
theme_override_styles/normal = ExtResource("2_rdj4j")
|
||||
text = "Generate Probes"
|
||||
|
||||
[node name="HSeparator" type="HSeparator" parent="."]
|
||||
layout_mode = 2
|
||||
|
||||
[node name="ObscuredLabel" type="Label" parent="."]
|
||||
layout_mode = 2
|
||||
tooltip_text = "Test from center to each probe,
|
||||
and cut the probe if the path is obstructed by an object.
|
||||
|
||||
Use Collision Mask to filter objects."
|
||||
mouse_filter = 0
|
||||
text = "Probes obscured from center"
|
||||
vertical_alignment = 1
|
||||
|
||||
[node name="Cut by Mask" type="Button" parent="."]
|
||||
layout_mode = 2
|
||||
tooltip_text = "Test from center to each probe,
|
||||
and cut the probe if the path is obstructed by an object.
|
||||
|
||||
Use Collision Mask to filter objects."
|
||||
theme_override_styles/normal = ExtResource("2_rdj4j")
|
||||
text = "Cut Obstructed Probes"
|
||||
|
||||
[node name="HSeparator2" type="HSeparator" parent="."]
|
||||
layout_mode = 2
|
||||
|
||||
[node name="Label" type="Label" parent="."]
|
||||
layout_mode = 2
|
||||
tooltip_text = "For each probe, test if there is any object within an Max distance.
|
||||
If there isn't any object the probe is cut.
|
||||
|
||||
Use Collision Mask to filter objects."
|
||||
mouse_filter = 0
|
||||
text = "Probes far from any object"
|
||||
|
||||
[node name="CutFarProbesContainer" type="HBoxContainer" parent="."]
|
||||
layout_mode = 2
|
||||
alignment = 1
|
||||
|
||||
[node name="DistanceLabel" type="Label" parent="CutFarProbesContainer"]
|
||||
custom_minimum_size = Vector2(67, 0)
|
||||
layout_mode = 2
|
||||
tooltip_text = "The distance from the probe that objects will be detected"
|
||||
mouse_filter = 0
|
||||
text = "Max distance"
|
||||
|
||||
[node name="Distance" type="SpinBox" parent="CutFarProbesContainer"]
|
||||
layout_mode = 2
|
||||
tooltip_text = "The distance from the probe that objects will be detected"
|
||||
step = 0.0
|
||||
value = 1.0
|
||||
allow_greater = true
|
||||
suffix = "m"
|
||||
custom_arrow_step = 1.0
|
||||
select_all_on_focus = true
|
||||
|
||||
[node name="CutFarProbes" type="Button" parent="."]
|
||||
custom_minimum_size = Vector2(148, 0)
|
||||
layout_mode = 2
|
||||
tooltip_text = "For each probe, test if there is any object within an Max distance.
|
||||
If there isn't any object the probe is cut.
|
||||
|
||||
Use Collision Mask to filter objects."
|
||||
theme_override_styles/normal = ExtResource("2_rdj4j")
|
||||
text = "Cut Far Probes"
|
||||
|
||||
[node name="HSeparator3" type="HSeparator" parent="."]
|
||||
layout_mode = 2
|
||||
|
||||
[node name="Label2" type="Label" parent="."]
|
||||
layout_mode = 2
|
||||
tooltip_text = "For each probe, test if the same object is intercepted by the yellow lines.
|
||||
|
||||
If the same object is detected 4 times or more,
|
||||
the probe is considered to be inside and will be cut.
|
||||
|
||||
Only 4 lines are tested instead of 6 because is common for
|
||||
objects to not have 2 faces, like pillars.
|
||||
|
||||
Use Collision Mask to filter objects."
|
||||
mouse_filter = 0
|
||||
text = "Probes inside objects"
|
||||
|
||||
[node name="CutInsideContainer" type="HBoxContainer" parent="."]
|
||||
layout_mode = 2
|
||||
alignment = 1
|
||||
|
||||
[node name="SizeLabel" type="Label" parent="CutInsideContainer"]
|
||||
layout_mode = 2
|
||||
tooltip_text = "Distance tested from the probes (size of yellow lines)"
|
||||
mouse_filter = 0
|
||||
text = "Max object size"
|
||||
|
||||
[node name="Size" type="SpinBox" parent="CutInsideContainer"]
|
||||
layout_mode = 2
|
||||
tooltip_text = "Distance tested from the probes (size of yellow lines)"
|
||||
step = 0.0
|
||||
value = 1.0
|
||||
allow_greater = true
|
||||
suffix = "m"
|
||||
custom_arrow_step = 1.0
|
||||
|
||||
[node name="CutInsideObjects" type="Button" parent="."]
|
||||
custom_minimum_size = Vector2(148, 0)
|
||||
layout_mode = 2
|
||||
tooltip_text = "For each probe, test if the same object is intercepted by the yellow lines.
|
||||
|
||||
If the same object is detected 4 times or more,
|
||||
the probe is considered to be inside and will be cut.
|
||||
|
||||
Only 4 lines are tested instead of 6 because is common for
|
||||
objects to not have 2 faces, like pillars.
|
||||
|
||||
Use Collision Mask to filter objects."
|
||||
theme_override_styles/normal = ExtResource("2_rdj4j")
|
||||
text = "Cut Inside Objects"
|
||||
|
||||
[connection signal="value_changed" from="ProbesContainer/ProbesX" to="." method="_set_probes_number"]
|
||||
[connection signal="value_changed" from="ProbesContainer/ProbesY" to="." method="_set_probes_number"]
|
||||
[connection signal="value_changed" from="ProbesContainer/ProbesZ" to="." method="_set_probes_number"]
|
||||
[connection signal="pressed" from="GenerateProbes" to="." method="_on_generate_probes_pressed"]
|
||||
[connection signal="pressed" from="Cut by Mask" to="." method="_on_cut_by_mask_pressed"]
|
||||
[connection signal="value_changed" from="CutFarProbesContainer/Distance" to="." method="_set_far_distance"]
|
||||
[connection signal="pressed" from="CutFarProbes" to="." method="_cut_far_probes"]
|
||||
[connection signal="value_changed" from="CutInsideContainer/Size" to="." method="_set_object_size"]
|
||||
[connection signal="pressed" from="CutInsideObjects" to="." method="_cut_inside"]
|
||||
@@ -0,0 +1,16 @@
|
||||
extends EditorInspectorPlugin
|
||||
|
||||
var ui_control: PackedScene = preload("controls_scene.tscn")
|
||||
var ui: Control = null
|
||||
|
||||
func _can_handle(object: Object) -> bool:
|
||||
if object is LightmapProbeGrid:
|
||||
return true
|
||||
else:
|
||||
return false
|
||||
|
||||
func _parse_category(_object: Object, category: String) -> void:
|
||||
if category.begins_with("lightmap_probe_grid"):
|
||||
if ui == null:
|
||||
ui = ui_control.instantiate()
|
||||
add_property_editor("LighmapProbeGrid", ui)
|
||||
@@ -0,0 +1 @@
|
||||
uid://cyh1thwnyn2ra
|
||||
@@ -0,0 +1,159 @@
|
||||
# my_custom_gizmo_plugin.gd
|
||||
extends EditorNode3DGizmoPlugin
|
||||
|
||||
const handles_axis: PackedVector3Array = [
|
||||
Vector3(1, 0, 0),
|
||||
Vector3(0, 1, 0),
|
||||
Vector3(0, 0, 1),
|
||||
Vector3(-1, 0, 0),
|
||||
Vector3(0, -1, 0),
|
||||
Vector3(0, 0, -1)
|
||||
]
|
||||
|
||||
const box_lines: PackedVector3Array = [
|
||||
# plane -x
|
||||
Vector3(-1, -1, -1), Vector3(-1, -1, 1),
|
||||
Vector3(-1, -1, 1), Vector3(-1, 1, 1),
|
||||
Vector3(-1, 1, 1), Vector3(-1, 1, -1),
|
||||
Vector3(-1, 1, -1), Vector3(-1, -1, -1),
|
||||
# plane +x
|
||||
Vector3(1, -1, -1), Vector3(1, -1, 1),
|
||||
Vector3(1, -1, 1), Vector3(1, 1, 1),
|
||||
Vector3(1, 1, 1), Vector3(1, 1, -1),
|
||||
Vector3(1, 1, -1), Vector3(1, -1, -1),
|
||||
# connecting plane x with -x
|
||||
Vector3(1, -1, -1), Vector3(-1, -1, -1),
|
||||
Vector3(1, -1, 1), Vector3(-1, -1, 1),
|
||||
Vector3(1, 1, -1), Vector3(-1, 1, -1),
|
||||
Vector3(1, 1, 1), Vector3(-1, 1, 1),
|
||||
]
|
||||
|
||||
var icon: Texture2D = preload("lightmap_probe_grid_icon.svg")
|
||||
|
||||
var timer: Timer = Timer.new()
|
||||
var is_awayting: bool = false
|
||||
|
||||
|
||||
func _get_gizmo_name() -> String:
|
||||
return "LightmapProbeGrid"
|
||||
|
||||
|
||||
func _init() -> void:
|
||||
create_material("main_material", Color(0,0,0))
|
||||
create_material("tool_material", Color(1, 0.9, 0))
|
||||
create_handle_material("handles_material")
|
||||
create_icon_material("icon_material", icon)
|
||||
|
||||
|
||||
func _has_gizmo(node: Node3D) -> bool:
|
||||
if node is LightmapProbeGrid:
|
||||
if not node.size_changed.is_connected(node.update_gizmos):
|
||||
node.size_changed.connect(node.update_gizmos)
|
||||
if not node.probes_changed.is_connected(node.update_gizmos):
|
||||
node.probes_changed.connect(node.update_gizmos)
|
||||
return true
|
||||
else:
|
||||
return false
|
||||
|
||||
|
||||
func _redraw(gizmo: EditorNode3DGizmo) -> void:
|
||||
gizmo.clear()
|
||||
var box: LightmapProbeGrid = gizmo.get_node_3d() as LightmapProbeGrid
|
||||
var size: Vector3 = box.size
|
||||
|
||||
var icon_gizmo: Material = get_material("icon_material")
|
||||
gizmo.add_unscaled_billboard(icon_gizmo, 0.05)
|
||||
|
||||
# Setting box lines
|
||||
var lines: PackedVector3Array = []
|
||||
for pos: Vector3 in box_lines:
|
||||
var scaled: Vector3 = 0.5 * pos * size
|
||||
lines.append(scaled)
|
||||
gizmo.add_lines(lines, get_material("main_material", gizmo))
|
||||
|
||||
# Setting handles
|
||||
var handles: PackedVector3Array = []
|
||||
for pos: Vector3 in handles_axis:
|
||||
var scaled: Vector3 = 0.5 * pos * size
|
||||
handles.append(scaled)
|
||||
gizmo.add_handles(handles, get_material("handles_material", gizmo), [])
|
||||
|
||||
# Setting extra tool lines from main script
|
||||
var tool_lines: PackedVector3Array = box.gizmo_lines
|
||||
if not tool_lines.is_empty():
|
||||
gizmo.add_lines(tool_lines, get_material("tool_material", gizmo))
|
||||
clear_tool_await(box)
|
||||
|
||||
|
||||
# Wait 3 seconds before clear the main script gizmos. If called twice the timer is reset
|
||||
func clear_tool_await(box: LightmapProbeGrid):
|
||||
if timer == null:
|
||||
timer = Timer.new()
|
||||
# Add timer to the scene
|
||||
if timer.get_parent() == null:
|
||||
var root_node = EditorInterface.get_edited_scene_root()
|
||||
root_node.add_child(timer)
|
||||
timer.name = "lightmap_probe_grid_timer"
|
||||
|
||||
timer.wait_time = 3.0
|
||||
timer.start()
|
||||
|
||||
if is_awayting:
|
||||
return
|
||||
|
||||
is_awayting = true
|
||||
await timer.timeout
|
||||
is_awayting = false
|
||||
|
||||
timer.stop
|
||||
box.gizmo_lines.clear()
|
||||
box.update_gizmos()
|
||||
|
||||
|
||||
# Based on github.com/godotengine/godot/blob/master/editor/plugins/gizmos/gizmo_3d_helper.cpp
|
||||
# please, make it available to GDScript plugin developers...
|
||||
func _set_handle(gizmo: EditorNode3DGizmo, index: int, _sec: bool, camera: Camera3D, point: Vector2) -> void:
|
||||
var box: LightmapProbeGrid = gizmo.get_node_3d() as LightmapProbeGrid
|
||||
var axis: Vector3 = handles_axis[index]
|
||||
var axis_index: int = axis.abs().max_axis_index()
|
||||
|
||||
var inverse: Transform3D = box.global_transform.affine_inverse()
|
||||
var ray_from: Vector3 = camera.project_ray_origin(point)
|
||||
var ray_to: Vector3 = camera.project_ray_normal(point)
|
||||
var camera_position: Vector3 = inverse * ray_from
|
||||
var camera_to_mouse: Vector3 = inverse * (ray_from + ray_to * 5000)
|
||||
|
||||
var segment1: Vector3 = axis * 5000
|
||||
var segment2: Vector3 = axis * -5000
|
||||
|
||||
var intersection: PackedVector3Array = Geometry3D.get_closest_points_between_segments(segment2,
|
||||
segment1, camera_position, camera_to_mouse)
|
||||
|
||||
# Distance between the center and the handle (without scale)
|
||||
var distance: float = intersection[0][axis_index]
|
||||
# multiply axis signal to cancel distance signal
|
||||
distance *= axis[axis_index]
|
||||
|
||||
var old_distance: float = 0.5 * box.size[axis_index]
|
||||
|
||||
# Defining new size and positions
|
||||
var new_size: float = distance + old_distance
|
||||
|
||||
# Translate halfway through the size difference
|
||||
var translate: Vector3 = 0.5 * (distance - old_distance) * axis
|
||||
|
||||
# Updating size and position
|
||||
box.size[axis_index] = new_size
|
||||
box.translate(translate)
|
||||
|
||||
# Update Gizmo
|
||||
box.update_gizmos()
|
||||
|
||||
|
||||
func _get_handle_name(_gizmo: EditorNode3DGizmo, _handle_id: int, _sec: bool) -> String:
|
||||
return "Probe Grid Size"
|
||||
|
||||
|
||||
func _get_handle_value(gizmo: EditorNode3DGizmo, _id: int, _sec: bool) -> Vector3:
|
||||
var box: LightmapProbeGrid = gizmo.get_node_3d() as LightmapProbeGrid
|
||||
return box.size
|
||||
@@ -0,0 +1 @@
|
||||
uid://cww446exifamp
|
||||
@@ -0,0 +1,453 @@
|
||||
@tool
|
||||
extends Node3D
|
||||
class_name LightmapProbeGrid
|
||||
|
||||
signal size_changed
|
||||
signal probes_changed
|
||||
|
||||
const max_probes: int = 1000
|
||||
|
||||
## Only selected layers will be seen by LightmapProbeGrid. Works like Camera3D Cull Mask.[br][br]
|
||||
## NOTE: NOT compatible with LightmapProbeGrid v1.0
|
||||
@export_flags_3d_render var visual_cull_mask: int = 1048575
|
||||
|
||||
@export var size: Vector3 = Vector3.ONE:
|
||||
set(value):
|
||||
# size cannot be zero or negative
|
||||
size = value.clamp(Vector3(1E-6, 1E-6, 1E-6), Vector3.INF)
|
||||
size_changed.emit()
|
||||
get:
|
||||
return size
|
||||
|
||||
@onready var depth_shader: Shader = preload("Depth.gdshader")
|
||||
|
||||
var probes_number: Vector3i = Vector3i(2, 2, 2):
|
||||
set(value):
|
||||
probes_number = value
|
||||
set_probes_number()
|
||||
get:
|
||||
return probes_number
|
||||
|
||||
var planned_probes: int = 8
|
||||
var current_probes: int = 8
|
||||
|
||||
var old_size: Vector3 = Vector3.ONE
|
||||
var old_scale: Vector3 = Vector3.ONE
|
||||
var warned: bool = false
|
||||
|
||||
var far_distance: float = 1
|
||||
var object_size: float = 1
|
||||
|
||||
var gizmo_lines: PackedVector3Array = []
|
||||
|
||||
|
||||
func _get_property_list() -> Array[Dictionary]:
|
||||
var properties: Array[Dictionary] = []
|
||||
|
||||
properties.append({
|
||||
"name": "probes_number",
|
||||
"type": TYPE_VECTOR3I,
|
||||
"usage": PROPERTY_USAGE_STORAGE
|
||||
})
|
||||
|
||||
properties.append({
|
||||
"name": "far_distance",
|
||||
"type": TYPE_FLOAT,
|
||||
"usage": PROPERTY_USAGE_STORAGE
|
||||
})
|
||||
|
||||
properties.append({
|
||||
"name": "object_size",
|
||||
"type": TYPE_FLOAT,
|
||||
"usage": PROPERTY_USAGE_STORAGE
|
||||
})
|
||||
|
||||
return properties
|
||||
|
||||
|
||||
func _enter_tree() -> void:
|
||||
if get_child_count() < 1:
|
||||
generate_probes()
|
||||
|
||||
|
||||
func _ready() -> void:
|
||||
size_changed.connect(scale_probes)
|
||||
set_notify_local_transform(true)
|
||||
old_size = size
|
||||
old_scale = scale
|
||||
current_probes = get_child_count()
|
||||
|
||||
|
||||
# Keep local scale fixed. Reflect in "size" if the user try to scale
|
||||
func _notification(what: int) -> void:
|
||||
if (what == NOTIFICATION_LOCAL_TRANSFORM_CHANGED) and not scale.is_equal_approx(Vector3.ONE):
|
||||
if not warned:
|
||||
printerr("LightmapProbeGrid: Resetting Scale, please use the handles (red dots) or ",
|
||||
"the property \"Size\" in LightmapProbeGridsection")
|
||||
warned = true
|
||||
|
||||
if(scale.x <= 0):
|
||||
scale = Vector3.ONE
|
||||
return
|
||||
|
||||
# TODO take a look on this workaround
|
||||
var scale_diff: Vector3 = abs(scale - Vector3.ONE)
|
||||
var size_sign: Vector3 = sign(scale - old_scale)
|
||||
size += size_sign * scale_diff / 10.0
|
||||
|
||||
old_scale = scale
|
||||
scale = Vector3.ONE
|
||||
|
||||
|
||||
func _get_configuration_warnings() -> PackedStringArray:
|
||||
var warnings: PackedStringArray = []
|
||||
|
||||
if planned_probes > max_probes:
|
||||
var text: String = "LightmapProbeGrid: The maximum number of Probes must be " + \
|
||||
str(max_probes) + ". Please consider add more instances of LightmapProbeGrid"
|
||||
warnings.append(text)
|
||||
printerr(text)
|
||||
|
||||
# Returning an empty array means "no warning".
|
||||
return warnings
|
||||
|
||||
|
||||
func set_probes_number() -> void:
|
||||
planned_probes = probes_number.x * probes_number.y * probes_number.z
|
||||
update_configuration_warnings()
|
||||
probes_changed.emit()
|
||||
|
||||
|
||||
func scale_probes() -> void:
|
||||
var new_size: Vector3 = size / old_size
|
||||
|
||||
# Scaling all probes
|
||||
for probe: Node3D in get_children():
|
||||
probe.position *= new_size
|
||||
|
||||
old_size = size
|
||||
|
||||
|
||||
func generate_probes() -> void:
|
||||
# check number of probes
|
||||
if planned_probes > max_probes:
|
||||
return
|
||||
|
||||
# Clear all previews probes
|
||||
for i: int in get_child_count():
|
||||
get_child(i).queue_free()
|
||||
# Wait for the last one to be cleaned
|
||||
if i == get_child_count() -1:
|
||||
await get_child(i).tree_exited
|
||||
|
||||
# Defining probe arrays
|
||||
var probes_positions: Array[Vector3] = []
|
||||
var probes_names: Array[String] = []
|
||||
|
||||
var probes_x: float = probes_number.x
|
||||
var probes_y: float = probes_number.y
|
||||
var probes_z: float = probes_number.z
|
||||
|
||||
# Distance between probes
|
||||
var step_x: float = size.x / (probes_x - 1)
|
||||
var step_y: float = size.y / (probes_y - 1)
|
||||
var step_z: float = size.z / (probes_z - 1)
|
||||
|
||||
# Starting relative positions
|
||||
var start_position: Vector3 = Vector3.ONE * size / 2.0
|
||||
var current_position: Vector3 = Vector3.ZERO
|
||||
|
||||
# Defining Probes relative positions and names
|
||||
for x: float in probes_x:
|
||||
for y: float in probes_y:
|
||||
for z: float in probes_z:
|
||||
current_position.x = start_position.x - step_x * x
|
||||
current_position.y = start_position.y - step_y * y
|
||||
current_position.z = start_position.z - step_z * z
|
||||
probes_positions.append(current_position)
|
||||
probes_names.append("LightmapProbe %.f, %.f, %.f" % [x, y, z])
|
||||
|
||||
# Generating probes
|
||||
var root_node: Node = get_tree().edited_scene_root
|
||||
|
||||
for i: int in range(probes_positions.size()):
|
||||
var probe: LightmapProbe = LightmapProbe.new()
|
||||
probe.position = probes_positions[i]
|
||||
probe.name = probes_names[i]
|
||||
add_child(probe)
|
||||
probe.set_owner(root_node)
|
||||
|
||||
current_probes = probes_number.x * probes_number.y * probes_number.z
|
||||
set_probes_number()
|
||||
|
||||
|
||||
# Workaround to raycast without colliders. Consists in a camera with a filter in front that shows
|
||||
# the depth texture. The camera.far is the "ray" lenght and camera rotation is the "ray" orientation
|
||||
# https://docs.godotengine.org/en/stable/tutorials/shaders/advanced_postprocessing.html#depth-texture
|
||||
func add_GPU_raycaster(probe: Node3D) -> void:
|
||||
var root_node: Node = get_tree().edited_scene_root
|
||||
|
||||
# SubViewport that will host the camera
|
||||
var sub_viewport: SubViewport = SubViewport.new()
|
||||
sub_viewport.name = "GPUraycast"
|
||||
sub_viewport.size = Vector2(2, 2)
|
||||
sub_viewport.render_target_update_mode = SubViewport.UPDATE_DISABLED
|
||||
sub_viewport.render_target_clear_mode = SubViewport.CLEAR_MODE_NEVER
|
||||
sub_viewport.handle_input_locally = false
|
||||
sub_viewport.debug_draw = Viewport.DEBUG_DRAW_UNSHADED
|
||||
|
||||
sub_viewport.positional_shadow_atlas_size = 0
|
||||
sub_viewport.positional_shadow_atlas_quad_0 = Viewport.SHADOW_ATLAS_QUADRANT_SUBDIV_DISABLED
|
||||
sub_viewport.positional_shadow_atlas_quad_1 = Viewport.SHADOW_ATLAS_QUADRANT_SUBDIV_DISABLED
|
||||
sub_viewport.positional_shadow_atlas_quad_2 = Viewport.SHADOW_ATLAS_QUADRANT_SUBDIV_DISABLED
|
||||
sub_viewport.positional_shadow_atlas_quad_3 = Viewport.SHADOW_ATLAS_QUADRANT_SUBDIV_DISABLED
|
||||
|
||||
probe.add_child(sub_viewport)
|
||||
sub_viewport.set_owner(root_node)
|
||||
|
||||
# Camera for the viewport
|
||||
var camera_3d: Camera3D = Camera3D.new()
|
||||
camera_3d.projection = Camera3D.PROJECTION_ORTHOGONAL
|
||||
camera_3d.size = 0.001
|
||||
camera_3d.near = 0.001
|
||||
camera_3d.far = 1.0
|
||||
sub_viewport.add_child(camera_3d)
|
||||
camera_3d.set_owner(root_node)
|
||||
camera_3d.position = probe.global_position
|
||||
camera_3d.rotation = Vector3.ZERO
|
||||
camera_3d.cull_mask = visual_cull_mask
|
||||
|
||||
# Depth filter: A quad with a material that shows the Depth texture. This goes in front of the
|
||||
# camera
|
||||
var depth_material: ShaderMaterial = ShaderMaterial.new()
|
||||
depth_material.shader = depth_shader
|
||||
|
||||
var depth_filter: MeshInstance3D = MeshInstance3D.new()
|
||||
var depth_mesh: QuadMesh = QuadMesh.new()
|
||||
depth_filter.mesh = depth_mesh
|
||||
depth_mesh.material = depth_material
|
||||
depth_mesh.size = Vector2.ONE * 0.001
|
||||
camera_3d.add_child(depth_filter)
|
||||
depth_filter.set_owner(root_node)
|
||||
depth_filter.position = Vector3(0, 0, -0.002)
|
||||
depth_filter.rotation = Vector3.ZERO
|
||||
|
||||
|
||||
func generate_probes_raycasters(distance: float) -> void:
|
||||
for probe in get_children():
|
||||
add_GPU_raycaster(probe)
|
||||
|
||||
|
||||
func remove_probes_raycasters() -> void:
|
||||
for probe in get_children():
|
||||
for child in probe.get_children():
|
||||
child.queue_free();
|
||||
|
||||
|
||||
# The function look_at not always work. Exceptions are handled here
|
||||
func rotate_camera(camera: Camera3D, to: Vector3) -> void:
|
||||
var from: Vector3 = camera.position
|
||||
# look_at don't work if the node and target have the same position. You cannot look at yourself
|
||||
if from == to:
|
||||
return
|
||||
|
||||
# look_at don't work if the direction and rotation axix have same orientation. In this case,
|
||||
# change the rotation axis
|
||||
var direction: Vector3 = abs(to - from)
|
||||
var mag = (direction.normalized() - Vector3.UP).length()
|
||||
if mag > 0.001:
|
||||
camera.look_at(to)
|
||||
else:
|
||||
camera.look_at(to, Vector3.RIGHT)
|
||||
|
||||
|
||||
# Shoot rays from the center to all the probes. If any object is detected so the probe is
|
||||
# obstructed and will be cut
|
||||
func cut_obstructed() -> void:
|
||||
await generate_probes_raycasters(far_distance)
|
||||
|
||||
var probes_array: Array[LightmapProbe] = []
|
||||
var camera_array: Array[Camera3D] = []
|
||||
var subViewport_array: Array[SubViewport] = []
|
||||
var results_array: Array[float] = []
|
||||
|
||||
# Populating arrays
|
||||
for probe: LightmapProbe in get_children():
|
||||
probes_array.append(probe)
|
||||
gizmo_lines.append_array([Vector3.ZERO, probe.position])
|
||||
var sub_viewport: SubViewport = probe.get_child(0)
|
||||
subViewport_array.append(sub_viewport)
|
||||
var camera: Camera3D = sub_viewport.get_child(0)
|
||||
camera_array.append(camera)
|
||||
|
||||
# Rotating cameras and updating sub_viewports
|
||||
for i in range(camera_array.size()):
|
||||
var camera: Camera3D = camera_array[i]
|
||||
var probe_pos: Vector3 = probes_array[i].global_position
|
||||
var sub_viewport: SubViewport = subViewport_array[i]
|
||||
|
||||
camera.position = position
|
||||
# The lenght of the "Ray"
|
||||
camera.far = (probe_pos - position).length()
|
||||
# The direction of the "Ray"
|
||||
rotate_camera(camera, probe_pos)
|
||||
sub_viewport.render_target_update_mode = SubViewport.UPDATE_ONCE
|
||||
|
||||
# Getting the values
|
||||
await RenderingServer.frame_post_draw
|
||||
for i in range(subViewport_array.size()):
|
||||
var sub_viewport = subViewport_array[i]
|
||||
var texture: Image = sub_viewport.get_texture().get_image()
|
||||
var color: Color = texture.get_pixel(0,0)
|
||||
var colorValue: float = color.r
|
||||
var result: float = colorValue
|
||||
results_array.append(result)
|
||||
|
||||
# Cutting probes
|
||||
for i in range(subViewport_array.size()):
|
||||
var result: float = results_array[i]
|
||||
if result < 1.0:
|
||||
var probe = probes_array[i]
|
||||
probe.queue_free()
|
||||
current_probes -= 1
|
||||
|
||||
set_probes_number()
|
||||
remove_probes_raycasters()
|
||||
|
||||
|
||||
# Detect if the probe is far from any object. It will shoot rays on all 6 axis and 8 quadrants.
|
||||
# If there aren't any objects the probe will be cut
|
||||
func cut_far() -> void:
|
||||
await generate_probes_raycasters(far_distance)
|
||||
|
||||
# 6 axis and 8 quadrants
|
||||
var directions: Array[Vector3] = [
|
||||
# 6 Axis
|
||||
Vector3(0, 0, 1), Vector3(0, 1, 0), Vector3(1, 0, 0),
|
||||
Vector3(0, 0, -1), Vector3(0, -1, 0), Vector3(-1, 0, 0),
|
||||
# 8 Quadrants
|
||||
Vector3(1, 1, 1).normalized(), Vector3(1, 1, -1).normalized(),
|
||||
Vector3(1, -1, 1).normalized(), Vector3(1, -1, -1).normalized(),
|
||||
Vector3(-1, 1, 1).normalized(), Vector3(-1, 1, -1).normalized(),
|
||||
Vector3(-1, -1, 1).normalized(), Vector3(-1, -1, -1).normalized()
|
||||
]
|
||||
|
||||
var probes_array: Array[LightmapProbe] = []
|
||||
var camera_array: Array[Camera3D] = []
|
||||
var subViewport_array: Array[SubViewport] = []
|
||||
var collisions_number: Array[int] = []
|
||||
|
||||
# Populating arrays
|
||||
for probe: LightmapProbe in get_children():
|
||||
probes_array.append(probe)
|
||||
var sub_viewport: SubViewport = probe.get_child(0)
|
||||
subViewport_array.append(sub_viewport)
|
||||
var camera: Camera3D = sub_viewport.get_child(0)
|
||||
camera_array.append(camera)
|
||||
collisions_number.resize(camera_array.size())
|
||||
collisions_number.fill(0)
|
||||
|
||||
# Getting data for all cameras on each direction
|
||||
for dir in directions:
|
||||
# Rotating all cameras to the same direction, and updating viewport
|
||||
for i in camera_array.size():
|
||||
var probe: LightmapProbe = probes_array[i]
|
||||
var sub_viewport: SubViewport = subViewport_array[i]
|
||||
var camera: Camera3D = camera_array[i]
|
||||
|
||||
camera.position = probe.global_position
|
||||
# The lenght of the "Ray"
|
||||
camera.far = far_distance
|
||||
# The direction of the "Ray"
|
||||
rotate_camera(camera, probe.global_position + dir)
|
||||
sub_viewport.render_target_update_mode = SubViewport.UPDATE_ONCE
|
||||
|
||||
gizmo_lines.append_array([probe.position, probe.position + dir * far_distance])
|
||||
|
||||
# Getting all values for the current direction
|
||||
await RenderingServer.frame_post_draw
|
||||
for i in range(subViewport_array.size()):
|
||||
var sub_viewport = subViewport_array[i]
|
||||
var texture: Image = sub_viewport.get_texture().get_image()
|
||||
var color: Color = texture.get_pixel(0,0)
|
||||
var colorValue: float = color.r
|
||||
var result: float = colorValue
|
||||
if result < 1.0:
|
||||
collisions_number[i] += 1
|
||||
|
||||
# Cut probes if there are no collisions
|
||||
for i in probes_array.size():
|
||||
if collisions_number[i] < 1:
|
||||
var probe = probes_array[i]
|
||||
probe.queue_free()
|
||||
current_probes -= 1
|
||||
|
||||
set_probes_number()
|
||||
remove_probes_raycasters()
|
||||
|
||||
|
||||
# Detect if probe is inside an object. It will shoot rays from all 6 axis to the probe. If at least
|
||||
# 4 are obstructed, the probe will be cut
|
||||
func cut_inside() -> void:
|
||||
await generate_probes_raycasters(far_distance)
|
||||
|
||||
# 6 Axis
|
||||
var axis: Array[Vector3] = [
|
||||
Vector3(0, 0, 1), Vector3(0, 1, 0), Vector3(1, 0, 0),
|
||||
Vector3(0, 0, -1), Vector3(0, -1, 0), Vector3(-1, 0, 0),
|
||||
]
|
||||
|
||||
var probes_array: Array[LightmapProbe] = []
|
||||
var camera_array: Array[Camera3D] = []
|
||||
var subViewport_array: Array[SubViewport] = []
|
||||
var collisions_number: Array[int] = []
|
||||
|
||||
# Populating arrays
|
||||
for probe: LightmapProbe in get_children():
|
||||
probes_array.append(probe)
|
||||
var sub_viewport: SubViewport = probe.get_child(0)
|
||||
subViewport_array.append(sub_viewport)
|
||||
var camera: Camera3D = sub_viewport.get_child(0)
|
||||
camera_array.append(camera)
|
||||
collisions_number.resize(camera_array.size())
|
||||
collisions_number.fill(0)
|
||||
|
||||
# Getting data for all cameras on each axis
|
||||
for dir in axis:
|
||||
# For each direction, position all cameras to look from outside
|
||||
# to each probe in object_size distance
|
||||
for i in camera_array.size():
|
||||
var probe: LightmapProbe = probes_array[i]
|
||||
var sub_viewport: SubViewport = subViewport_array[i]
|
||||
var camera: Camera3D = camera_array[i]
|
||||
|
||||
camera.position = probe.global_position + dir * object_size
|
||||
# The lenght of the "Ray"
|
||||
camera.far = object_size
|
||||
# The direction of the "Ray"
|
||||
rotate_camera(camera, probe.global_position)
|
||||
sub_viewport.render_target_update_mode = SubViewport.UPDATE_ONCE
|
||||
|
||||
gizmo_lines.append_array([probe.position, probe.position + dir * object_size])
|
||||
|
||||
# Getting all values for the current direction
|
||||
await RenderingServer.frame_post_draw
|
||||
for i in range(subViewport_array.size()):
|
||||
var sub_viewport = subViewport_array[i]
|
||||
var texture: Image = sub_viewport.get_texture().get_image()
|
||||
var color: Color = texture.get_pixel(0,0)
|
||||
var colorValue: float = color.r
|
||||
var result: float = colorValue
|
||||
if result < 1.0:
|
||||
collisions_number[i] += 1
|
||||
|
||||
# Cut probes if there are more than 4 collisions
|
||||
for i in probes_array.size():
|
||||
if collisions_number[i] > 3:
|
||||
var probe = probes_array[i]
|
||||
probe.queue_free()
|
||||
current_probes -= 1
|
||||
|
||||
set_probes_number()
|
||||
remove_probes_raycasters()
|
||||
|
||||
@@ -0,0 +1 @@
|
||||
uid://dy5lhlfkbk5t6
|
||||
@@ -0,0 +1,4 @@
|
||||
<svg xmlns="http://www.w3.org/2000/svg" height="16" viewBox="0 0 16 16" width="16">
|
||||
<path d="M7 10A1 1 0 0 0 13 10 1 1 0 0 0 7 10zM10 4A1 1 0 0 1 10 16 V14A1 1 0 0 0 10 6zM4 9h2v2H4z M5 6.6 6.4 5.2 7.8 6.6 6.4 8z M5 13.4 6.4 12 7.8 13.4 6.4 14.8z" fill="#fc7f7f"></path> <!-- Probe -->
|
||||
<path d="M3.7 1 H12.3A2 2 0 1 1 12.3 3H3.7 A2 2 0 0 1 3 3.7 V12.3A2 2 0 1 1 1 12.3 V3.7A2 2 0 1 1 3.7 1z" fill="#fc7f7f"></path> <!-- Frame -->
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 436 B |
@@ -0,0 +1,37 @@
|
||||
[remap]
|
||||
|
||||
importer="texture"
|
||||
type="CompressedTexture2D"
|
||||
uid="uid://dtmcycli3j3j1"
|
||||
path="res://.godot/imported/lightmap_probe_grid_icon.svg-71f84c7339e4d62a065aeef79112e123.ctex"
|
||||
metadata={
|
||||
"vram_texture": false
|
||||
}
|
||||
|
||||
[deps]
|
||||
|
||||
source_file="res://addons/lightmap_probe_grid/lightmap_probe_grid_icon.svg"
|
||||
dest_files=["res://.godot/imported/lightmap_probe_grid_icon.svg-71f84c7339e4d62a065aeef79112e123.ctex"]
|
||||
|
||||
[params]
|
||||
|
||||
compress/mode=0
|
||||
compress/high_quality=false
|
||||
compress/lossy_quality=0.7
|
||||
compress/hdr_compression=1
|
||||
compress/normal_map=0
|
||||
compress/channel_pack=0
|
||||
mipmaps/generate=false
|
||||
mipmaps/limit=-1
|
||||
roughness/mode=0
|
||||
roughness/src_normal=""
|
||||
process/fix_alpha_border=true
|
||||
process/premult_alpha=false
|
||||
process/normal_map_invert_y=false
|
||||
process/hdr_as_srgb=false
|
||||
process/hdr_clamp_exposure=false
|
||||
process/size_limit=0
|
||||
detect_3d/compress_to=0
|
||||
svg/scale=1.0
|
||||
editor/scale_with_editor_scale=false
|
||||
editor/convert_colors_with_editor_theme=false
|
||||
@@ -0,0 +1,7 @@
|
||||
[plugin]
|
||||
|
||||
name="LightmapProbeGrid"
|
||||
description="Create a grid of LightmapProbes, and cut unwanted ones!"
|
||||
author="SpockBauru"
|
||||
version="2.0"
|
||||
script="plugin.gd"
|
||||
@@ -0,0 +1,25 @@
|
||||
@tool
|
||||
extends EditorPlugin
|
||||
|
||||
var custom_node: Script = preload("lightmap_probe_grid.gd")
|
||||
var icon: Texture2D = preload("lightmap_probe_grid_icon.svg")
|
||||
|
||||
var inspector_script: Script = preload("editor_inspector_plugin.gd")
|
||||
var inspector_plugin: EditorInspectorPlugin = inspector_script.new()
|
||||
|
||||
var gizmo_script: Script = preload("gizmo.gd")
|
||||
var gizmo_plugin: EditorNode3DGizmoPlugin = gizmo_script.new()
|
||||
|
||||
func _get_plugin_name() -> String:
|
||||
return "LightmapProbeGrid"
|
||||
|
||||
func _enter_tree() -> void:
|
||||
add_custom_type("LightmapProbeGrid", "Node3D", custom_node, icon)
|
||||
add_inspector_plugin(inspector_plugin)
|
||||
add_node_3d_gizmo_plugin(gizmo_plugin)
|
||||
|
||||
|
||||
func _exit_tree() -> void:
|
||||
remove_custom_type("LightmapProbeGrid")
|
||||
remove_inspector_plugin(inspector_plugin)
|
||||
remove_node_3d_gizmo_plugin(gizmo_plugin)
|
||||
@@ -0,0 +1 @@
|
||||
uid://df4lt60aa1ac8
|
||||
@@ -0,0 +1,13 @@
|
||||
[gd_resource type="StyleBoxFlat" format=3 uid="uid://4nfudftbnexo"]
|
||||
|
||||
[resource]
|
||||
draw_center = false
|
||||
border_width_left = 1
|
||||
border_width_top = 1
|
||||
border_width_right = 1
|
||||
border_width_bottom = 1
|
||||
border_color = Color(0.5, 0.5, 0.5, 1)
|
||||
corner_radius_top_left = 2
|
||||
corner_radius_top_right = 2
|
||||
corner_radius_bottom_right = 2
|
||||
corner_radius_bottom_left = 2
|
||||
@@ -0,0 +1,27 @@
|
||||
[gd_resource type="AudioBusLayout" format=3 uid="uid://dykupbfl42kqe"]
|
||||
|
||||
[resource]
|
||||
bus/1/name = &"Music"
|
||||
bus/1/solo = false
|
||||
bus/1/mute = false
|
||||
bus/1/bypass_fx = false
|
||||
bus/1/volume_db = 0.0
|
||||
bus/1/send = &"Master"
|
||||
bus/2/name = &"Voice"
|
||||
bus/2/solo = false
|
||||
bus/2/mute = false
|
||||
bus/2/bypass_fx = false
|
||||
bus/2/volume_db = 0.0
|
||||
bus/2/send = &"Master"
|
||||
bus/3/name = &"Effects"
|
||||
bus/3/solo = false
|
||||
bus/3/mute = false
|
||||
bus/3/bypass_fx = false
|
||||
bus/3/volume_db = 0.0
|
||||
bus/3/send = &"Master"
|
||||
bus/4/name = &"Environment"
|
||||
bus/4/solo = false
|
||||
bus/4/mute = false
|
||||
bus/4/bypass_fx = false
|
||||
bus/4/volume_db = 0.0
|
||||
bus/4/send = &"Master"
|
||||
+60
-46
@@ -3,16 +3,21 @@
|
||||
name="Windows Desktop"
|
||||
platform="Windows Desktop"
|
||||
runnable=true
|
||||
advanced_options=false
|
||||
dedicated_server=false
|
||||
custom_features=""
|
||||
export_filter="all_resources"
|
||||
export_filter="exclude"
|
||||
export_files=PackedStringArray("res://meshes/tailandia.glb")
|
||||
include_filter=""
|
||||
exclude_filter=""
|
||||
export_path="C:/Users/Midnight/Desktop/export2/not_bar.exe"
|
||||
export_path="C:/Users/Midnight/Desktop/export2/quacc.exe"
|
||||
patches=PackedStringArray()
|
||||
encryption_include_filters=""
|
||||
encryption_exclude_filters=""
|
||||
seed=0
|
||||
encrypt_pck=false
|
||||
encrypt_directory=false
|
||||
script_export_mode=2
|
||||
|
||||
[preset.0.options]
|
||||
|
||||
@@ -20,14 +25,12 @@ custom_template/debug=""
|
||||
custom_template/release=""
|
||||
debug/export_console_wrapper=1
|
||||
binary_format/embed_pck=false
|
||||
texture_format/bptc=true
|
||||
texture_format/s3tc=true
|
||||
texture_format/etc=false
|
||||
texture_format/etc2=false
|
||||
texture_format/s3tc_bptc=true
|
||||
texture_format/etc2_astc=false
|
||||
binary_format/architecture="x86_64"
|
||||
codesign/enable=false
|
||||
codesign/enable=true
|
||||
codesign/timestamp=true
|
||||
codesign/timestamp_server_url=""
|
||||
codesign/timestamp_server_url="http://timestamp.digicert.com"
|
||||
codesign/digest_algorithm=1
|
||||
codesign/description=""
|
||||
codesign/custom_options=PackedStringArray()
|
||||
@@ -37,12 +40,14 @@ application/console_wrapper_icon=""
|
||||
application/icon_interpolation=4
|
||||
application/file_version=""
|
||||
application/product_version=""
|
||||
application/company_name=""
|
||||
application/product_name=""
|
||||
application/company_name="MNXS"
|
||||
application/product_name="Quacc"
|
||||
application/file_description=""
|
||||
application/copyright=""
|
||||
application/trademarks=""
|
||||
application/export_angle=0
|
||||
application/export_d3d12=0
|
||||
application/d3d12_agility_sdk_multiarch=true
|
||||
ssh_remote_deploy/enabled=false
|
||||
ssh_remote_deploy/host="user@host_ip"
|
||||
ssh_remote_deploy/port="22"
|
||||
@@ -60,43 +65,52 @@ Unregister-ScheduledTask -TaskName godot_remote_debug -Confirm:$false -ErrorActi
|
||||
ssh_remote_deploy/cleanup_script="Stop-ScheduledTask -TaskName godot_remote_debug -ErrorAction:SilentlyContinue
|
||||
Unregister-ScheduledTask -TaskName godot_remote_debug -Confirm:$false -ErrorAction:SilentlyContinue
|
||||
Remove-Item -Recurse -Force '{temp_dir}'"
|
||||
|
||||
[preset.1]
|
||||
|
||||
name="Linux/X11"
|
||||
platform="Linux/X11"
|
||||
runnable=true
|
||||
dedicated_server=false
|
||||
custom_features=""
|
||||
export_filter="all_resources"
|
||||
include_filter=""
|
||||
exclude_filter=""
|
||||
export_path="C:/Users/Midnight/Desktop/export2/not_bar.x86_64"
|
||||
encryption_include_filters=""
|
||||
encryption_exclude_filters=""
|
||||
encrypt_pck=false
|
||||
encrypt_directory=false
|
||||
|
||||
[preset.1.options]
|
||||
|
||||
custom_template/debug=""
|
||||
custom_template/release=""
|
||||
debug/export_console_wrapper=1
|
||||
binary_format/embed_pck=false
|
||||
texture_format/bptc=true
|
||||
texture_format/s3tc=true
|
||||
texture_format/etc=false
|
||||
texture_format/etc2=false
|
||||
binary_format/architecture="x86_64"
|
||||
ssh_remote_deploy/enabled=false
|
||||
ssh_remote_deploy/host="user@host_ip"
|
||||
ssh_remote_deploy/port="22"
|
||||
ssh_remote_deploy/extra_args_ssh=""
|
||||
ssh_remote_deploy/extra_args_scp=""
|
||||
ssh_remote_deploy/run_script="#!/usr/bin/env bash
|
||||
export DISPLAY=:0
|
||||
unzip -o -q \"{temp_dir}/{archive_name}\" -d \"{temp_dir}\"
|
||||
\"{temp_dir}/{exe_name}\" {cmd_args}"
|
||||
ssh_remote_deploy/cleanup_script="#!/usr/bin/env bash
|
||||
kill $(pgrep -x -f \"{temp_dir}/{exe_name} {cmd_args}\")
|
||||
rm -rf \"{temp_dir}\""
|
||||
|
||||
[preset.1]
|
||||
|
||||
name="Web"
|
||||
platform="Web"
|
||||
runnable=true
|
||||
advanced_options=true
|
||||
dedicated_server=false
|
||||
custom_features=""
|
||||
export_filter="scenes"
|
||||
export_files=PackedStringArray("res://cloud_sky/clouds_material.tres", "res://meshes/characters/animations/idle.res", "res://cloud_sky/worlnoise.bmp", "res://cloud_sky/weather.bmp", "res://cloud_sky/transmittance_lut.tres", "res://cloud_sky/transmittance_lut.gd", "res://cloud_sky/transmittance-lut.glsl", "res://cloud_sky/sun.gd", "res://cloud_sky/sky_lut.tres", "res://cloud_sky/sky_lut.gd", "res://cloud_sky/sky-lut.glsl", "res://cloud_sky/perlworlnoise.tga", "res://cloud_sky/cloud_sky.gd", "res://cloud_sky/clouds_sky.tres", "res://meshes/characters/animations/Fast Run.fbx", "res://cloud_sky/clouds.gdshader", "res://cloud_sky/clouds.glsl", "res://meshes/characters/animations/Breathing Idle.fbx", "res://ui/main_menu.tscn", "res://ui/pause_menu.tscn", "res://ui/loading_screen.tscn", "res://scenes/world2.tscn")
|
||||
include_filter=""
|
||||
exclude_filter=""
|
||||
export_path="../../export/index.html"
|
||||
patches=PackedStringArray()
|
||||
encryption_include_filters=""
|
||||
encryption_exclude_filters=""
|
||||
seed=0
|
||||
encrypt_pck=false
|
||||
encrypt_directory=false
|
||||
script_export_mode=2
|
||||
|
||||
[preset.1.options]
|
||||
|
||||
custom_template/debug="E:/godot/bin/godot.web.template_debug.wasm32.zip"
|
||||
custom_template/release="E:/godot/bin/godot.web.template_release.wasm32.zip"
|
||||
variant/extensions_support=false
|
||||
variant/thread_support=true
|
||||
vram_texture_compression/for_desktop=true
|
||||
vram_texture_compression/for_mobile=false
|
||||
html/export_icon=true
|
||||
html/custom_html_shell=""
|
||||
html/head_include=""
|
||||
html/canvas_resize_policy=2
|
||||
html/focus_canvas_on_start=true
|
||||
html/experimental_virtual_keyboard=false
|
||||
progressive_web_app/enabled=false
|
||||
progressive_web_app/ensure_cross_origin_isolation_headers=true
|
||||
progressive_web_app/offline_page=""
|
||||
progressive_web_app/display=1
|
||||
progressive_web_app/orientation=0
|
||||
progressive_web_app/icon_144x144=""
|
||||
progressive_web_app/icon_180x180=""
|
||||
progressive_web_app/icon_512x512=""
|
||||
progressive_web_app/background_color=Color(0, 0, 0, 1)
|
||||
Binary file not shown.
@@ -0,0 +1,35 @@
|
||||
[remap]
|
||||
|
||||
importer="font_data_dynamic"
|
||||
type="FontFile"
|
||||
uid="uid://clefrrtb0iqcs"
|
||||
path="res://.godot/imported/AvQest.ttf-8a9bbbf8c014311bb9ece744c14defe9.fontdata"
|
||||
|
||||
[deps]
|
||||
|
||||
source_file="res://fonts/AvQest.ttf"
|
||||
dest_files=["res://.godot/imported/AvQest.ttf-8a9bbbf8c014311bb9ece744c14defe9.fontdata"]
|
||||
|
||||
[params]
|
||||
|
||||
Rendering=null
|
||||
antialiasing=1
|
||||
generate_mipmaps=false
|
||||
disable_embedded_bitmaps=true
|
||||
multichannel_signed_distance_field=false
|
||||
msdf_pixel_range=8
|
||||
msdf_size=48
|
||||
allow_system_fallback=true
|
||||
force_autohinter=false
|
||||
hinting=1
|
||||
subpixel_positioning=1
|
||||
keep_rounding_remainders=true
|
||||
oversampling=0.0
|
||||
Fallbacks=null
|
||||
fallbacks=[]
|
||||
Compress=null
|
||||
compress=true
|
||||
preload=[]
|
||||
language_support={}
|
||||
script_support={}
|
||||
opentype_features={}
|
||||
Binary file not shown.
@@ -0,0 +1,35 @@
|
||||
[remap]
|
||||
|
||||
importer="font_data_dynamic"
|
||||
type="FontFile"
|
||||
uid="uid://dtm8cvgc4twhr"
|
||||
path="res://.godot/imported/metamorphous.ttf-40928e049f9e7314a379893081234c51.fontdata"
|
||||
|
||||
[deps]
|
||||
|
||||
source_file="res://fonts/metamorphous.ttf"
|
||||
dest_files=["res://.godot/imported/metamorphous.ttf-40928e049f9e7314a379893081234c51.fontdata"]
|
||||
|
||||
[params]
|
||||
|
||||
Rendering=null
|
||||
antialiasing=1
|
||||
generate_mipmaps=false
|
||||
disable_embedded_bitmaps=true
|
||||
multichannel_signed_distance_field=false
|
||||
msdf_pixel_range=8
|
||||
msdf_size=48
|
||||
allow_system_fallback=true
|
||||
force_autohinter=false
|
||||
hinting=1
|
||||
subpixel_positioning=1
|
||||
keep_rounding_remainders=true
|
||||
oversampling=0.0
|
||||
Fallbacks=null
|
||||
fallbacks=[]
|
||||
Compress=null
|
||||
compress=true
|
||||
preload=[]
|
||||
language_support={}
|
||||
script_support={}
|
||||
opentype_features={}
|
||||
+1
-1
@@ -15,7 +15,7 @@ dest_files=["res://.godot/imported/icon.svg-218a8f2b3041327d8a5756f3a245f83b.cte
|
||||
|
||||
[params]
|
||||
|
||||
compress/mode=0
|
||||
compress/mode=4
|
||||
compress/high_quality=false
|
||||
compress/lossy_quality=0.7
|
||||
compress/hdr_compression=1
|
||||
|
||||
@@ -0,0 +1,6 @@
|
||||
[gd_resource type="StandardMaterial3D" format=3 uid="uid://db6w5h7nkrh"]
|
||||
|
||||
[resource]
|
||||
transparency = 1
|
||||
shading_mode = 0
|
||||
albedo_color = Color(1, 1, 1, 0.196078)
|
||||
@@ -0,0 +1,24 @@
|
||||
[gd_scene load_steps=5 format=3 uid="uid://ch5futrap650a"]
|
||||
|
||||
[ext_resource type="Script" path="res://src/interactable.gd" id="1_n5lwj"]
|
||||
[ext_resource type="Material" uid="uid://db6w5h7nkrh" path="res://materials/highlight.tres" id="2_ho87k"]
|
||||
|
||||
[sub_resource type="BoxShape3D" id="BoxShape3D_gru1n"]
|
||||
|
||||
[sub_resource type="StandardMaterial3D" id="StandardMaterial3D_0fl8j"]
|
||||
albedo_color = Color(0.027451, 0.0784314, 0.203922, 1)
|
||||
|
||||
[node name="Box" type="RigidBody3D" node_paths=PackedStringArray("visual_mesh")]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -4.68274, 0.831629, 0)
|
||||
freeze_mode = 1
|
||||
script = ExtResource("1_n5lwj")
|
||||
action_label = "Pick up hexahedron"
|
||||
can_be_picked_up = true
|
||||
visual_mesh = NodePath("CSGBox3D")
|
||||
highlight_material = ExtResource("2_ho87k")
|
||||
|
||||
[node name="CollisionShape3D" type="CollisionShape3D" parent="."]
|
||||
shape = SubResource("BoxShape3D_gru1n")
|
||||
|
||||
[node name="CSGBox3D" type="CSGBox3D" parent="."]
|
||||
material = SubResource("StandardMaterial3D_0fl8j")
|
||||
@@ -1,8 +1,10 @@
|
||||
[gd_scene load_steps=6 format=3 uid="uid://c4orppao35wg6"]
|
||||
[gd_scene load_steps=8 format=3 uid="uid://c4orppao35wg6"]
|
||||
|
||||
[ext_resource type="Script" path="res://src/character/character_controller.gd" id="1_2yciu"]
|
||||
[ext_resource type="Script" path="res://src/character/physics_interpolate.gd" id="2_jbufo"]
|
||||
[ext_resource type="Script" path="res://src/character/character.gd" id="1_vj5gi"]
|
||||
[ext_resource type="Script" path="res://src/character/physics_interpolator.gd" id="2_jbufo"]
|
||||
[ext_resource type="Script" path="res://src/character/camera_controller.gd" id="3_i1tod"]
|
||||
[ext_resource type="PackedScene" uid="uid://82ichxq5e8vn" path="res://prefabs/interactor.tscn" id="5_ww8qu"]
|
||||
|
||||
[sub_resource type="CapsuleShape3D" id="CapsuleShape3D_m1ch2"]
|
||||
radius = 0.4
|
||||
@@ -13,6 +15,7 @@ radius = 0.4
|
||||
height = 1.8
|
||||
|
||||
[node name="Character" type="Node"]
|
||||
script = ExtResource("1_vj5gi")
|
||||
|
||||
[node name="Physics" type="CharacterBody3D" parent="."]
|
||||
script = ExtResource("1_2yciu")
|
||||
@@ -30,7 +33,7 @@ transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1.28439, 0)
|
||||
|
||||
[node name="CSGMesh3D" type="CSGMesh3D" parent="Visual"]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0.9, 0)
|
||||
gi_mode = 0
|
||||
gi_mode = 2
|
||||
mesh = SubResource("CapsuleMesh_64ysj")
|
||||
|
||||
[node name="CameraArm" type="Node3D" parent="." node_paths=PackedStringArray("target")]
|
||||
@@ -39,3 +42,5 @@ script = ExtResource("3_i1tod")
|
||||
target = NodePath("../Visual/CameraTarget")
|
||||
|
||||
[node name="Camera3D" type="Camera3D" parent="CameraArm"]
|
||||
|
||||
[node name="Interactor" parent="CameraArm/Camera3D" instance=ExtResource("5_ww8qu")]
|
||||
Binary file not shown.
|
After Width: | Height: | Size: 174 B |
@@ -0,0 +1,34 @@
|
||||
[remap]
|
||||
|
||||
importer="texture"
|
||||
type="CompressedTexture2D"
|
||||
uid="uid://bxjrbdprlgxct"
|
||||
path="res://.godot/imported/crosshair001.png-5a77c6a19a8aec551adc95eddf196f48.ctex"
|
||||
metadata={
|
||||
"vram_texture": false
|
||||
}
|
||||
|
||||
[deps]
|
||||
|
||||
source_file="res://prefabs/crosshair001.png"
|
||||
dest_files=["res://.godot/imported/crosshair001.png-5a77c6a19a8aec551adc95eddf196f48.ctex"]
|
||||
|
||||
[params]
|
||||
|
||||
compress/mode=0
|
||||
compress/high_quality=false
|
||||
compress/lossy_quality=0.7
|
||||
compress/hdr_compression=1
|
||||
compress/normal_map=0
|
||||
compress/channel_pack=0
|
||||
mipmaps/generate=false
|
||||
mipmaps/limit=-1
|
||||
roughness/mode=0
|
||||
roughness/src_normal=""
|
||||
process/fix_alpha_border=true
|
||||
process/premult_alpha=false
|
||||
process/normal_map_invert_y=false
|
||||
process/hdr_as_srgb=false
|
||||
process/hdr_clamp_exposure=false
|
||||
process/size_limit=0
|
||||
detect_3d/compress_to=1
|
||||
@@ -0,0 +1,33 @@
|
||||
[gd_scene load_steps=3 format=3 uid="uid://82ichxq5e8vn"]
|
||||
|
||||
[ext_resource type="Script" path="res://src/interactor.gd" id="1_funnq"]
|
||||
[ext_resource type="Texture2D" uid="uid://bxjrbdprlgxct" path="res://prefabs/crosshair001.png" id="2_ja03y"]
|
||||
|
||||
[node name="Interactor" type="RayCast3D"]
|
||||
target_position = Vector3(0, 0, -2)
|
||||
debug_shape_thickness = 4
|
||||
script = ExtResource("1_funnq")
|
||||
|
||||
[node name="TextureRect" type="TextureRect" parent="."]
|
||||
anchors_preset = 8
|
||||
anchor_left = 0.5
|
||||
anchor_top = 0.5
|
||||
anchor_right = 0.5
|
||||
anchor_bottom = 0.5
|
||||
offset_left = -32.0
|
||||
offset_top = -32.0
|
||||
offset_right = 32.0
|
||||
offset_bottom = 32.0
|
||||
grow_horizontal = 2
|
||||
grow_vertical = 2
|
||||
texture = ExtResource("2_ja03y")
|
||||
|
||||
[node name="ActionLabel" type="Label" parent="TextureRect"]
|
||||
unique_name_in_owner = true
|
||||
visible = false
|
||||
layout_mode = 0
|
||||
offset_left = 69.0
|
||||
offset_top = 40.0
|
||||
offset_right = 125.0
|
||||
offset_bottom = 63.0
|
||||
text = "(E) Pick up"
|
||||
@@ -0,0 +1,191 @@
|
||||
[gd_scene load_steps=4 format=3 uid="uid://b5g7ddxfeppvx"]
|
||||
|
||||
[ext_resource type="Script" uid="uid://fuvfffq4q7ef" path="res://src/npc.gd" id="1_d0qpm"]
|
||||
[ext_resource type="PackedScene" uid="uid://ct6p6ydhfl804" path="res://meshes/characters/T-Pose.fbx" id="2_0mk55"]
|
||||
|
||||
[sub_resource type="CapsuleShape3D" id="CapsuleShape3D_1l2f7"]
|
||||
radius = 0.4
|
||||
height = 1.8
|
||||
|
||||
[node name="NPC" type="CharacterBody3D"]
|
||||
physics_interpolation_mode = 2
|
||||
script = ExtResource("1_d0qpm")
|
||||
|
||||
[node name="T-Pose" parent="." instance=ExtResource("2_0mk55")]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, -0.00448216, 0)
|
||||
|
||||
[node name="GeneralSkeleton" parent="T-Pose" index="0"]
|
||||
bones/1/position = Vector3(0, 0.0946559, -0.0117907)
|
||||
bones/1/rotation = Quaternion(-0.061923, 0, 0, 0.998081)
|
||||
bones/2/position = Vector3(0, 0.111285, 2.84894e-08)
|
||||
bones/2/rotation = Quaternion(1.42729e-07, 0, 0, 1)
|
||||
bones/3/position = Vector3(0, 0.127183, -3.52342e-08)
|
||||
bones/3/rotation = Quaternion(-1.4774e-08, 0, 0, 1)
|
||||
bones/4/position = Vector3(0, 0.143081, -3.33495e-08)
|
||||
bones/5/position = Vector3(0, 0.0494095, 0.0249997)
|
||||
bones/5/rotation = Quaternion(-1.13181e-07, 0, 0, 1)
|
||||
bones/6/position = Vector3(0, 0.226388, 0.114546)
|
||||
bones/6/rotation = Quaternion(0, 0, 0, 1)
|
||||
bones/7/position = Vector3(0.0708039, 0.124583, -0.00243831)
|
||||
bones/7/rotation = Quaternion(-0.549518, -0.440092, 0.568695, -0.425365)
|
||||
bones/8/position = Vector3(1.64174e-08, 0.146701, -4.25559e-08)
|
||||
bones/8/rotation = Quaternion(-0.11015, 0.00129146, -0.0116524, 0.993846)
|
||||
bones/9/position = Vector3(2.39573e-08, 0.206401, 9.46234e-08)
|
||||
bones/9/rotation = Quaternion(-0.0188662, -0.000742645, 0.0393264, 0.999048)
|
||||
bones/10/position = Vector3(-6.083e-10, 0.270119, 6.64848e-09)
|
||||
bones/10/rotation = Quaternion(0.0246826, 0.0864194, 0.0211101, 0.995729)
|
||||
bones/10/scale = Vector3(1, 1, 0.999999)
|
||||
bones/11/position = Vector3(-0.0296331, 0.0362177, 0.0149941)
|
||||
bones/11/rotation = Quaternion(0.150473, 0.041319, 0.261549, 0.952493)
|
||||
bones/11/scale = Vector3(1, 1, 1)
|
||||
bones/12/position = Vector3(-0.00558544, 0.0389127, -8.83865e-09)
|
||||
bones/12/rotation = Quaternion(0.0758692, 0, 1.2998e-15, 0.997118)
|
||||
bones/13/position = Vector3(0.000380543, 0.0318881, -3.05415e-08)
|
||||
bones/13/rotation = Quaternion(-0.101666, -2.22045e-16, -2.09205e-15, 0.994819)
|
||||
bones/14/position = Vector3(0.00520489, 0.0237031, -8.4574e-09)
|
||||
bones/14/rotation = Quaternion(-1.85354e-07, 1.87368e-08, 1.70666e-08, 1)
|
||||
bones/15/position = Vector3(-0.0359067, 0.108951, -0.000933027)
|
||||
bones/15/rotation = Quaternion(0.0937537, 0.00505781, 0.0536316, 0.994137)
|
||||
bones/16/position = Vector3(2.13687e-05, 0.0315754, -1.88231e-08)
|
||||
bones/16/rotation = Quaternion(-0.000366765, 8.08381e-16, 6.02611e-15, 1)
|
||||
bones/16/scale = Vector3(1, 1, 1)
|
||||
bones/17/position = Vector3(2.13443e-05, 0.03027, 7.89213e-09)
|
||||
bones/17/rotation = Quaternion(0.029664, 4.44089e-16, -8.53051e-15, 0.99956)
|
||||
bones/18/position = Vector3(-4.27005e-05, 0.0260917, 2.99808e-08)
|
||||
bones/18/rotation = Quaternion(1.92264e-07, -1.55263e-08, -1.73503e-07, 1)
|
||||
bones/19/position = Vector3(-0.0121138, 0.111764, -0.00312779)
|
||||
bones/19/rotation = Quaternion(0.0521865, -0.000730626, -0.0139798, 0.998539)
|
||||
bones/19/scale = Vector3(1, 0.999999, 1)
|
||||
bones/20/position = Vector3(3.88185e-05, 0.0324591, 1.28761e-09)
|
||||
bones/20/rotation = Quaternion(0.0629448, -5.55112e-16, -8.10468e-16, 0.998017)
|
||||
bones/21/position = Vector3(-7.87746e-06, 0.0318309, -1.11432e-08)
|
||||
bones/21/rotation = Quaternion(0.0415088, 8.32667e-17, 6.31729e-16, 0.999138)
|
||||
bones/21/scale = Vector3(1, 1, 1)
|
||||
bones/22/position = Vector3(-3.09351e-05, 0.0269894, -1.8146e-08)
|
||||
bones/22/rotation = Quaternion(-1.26141e-07, 2.52855e-08, -9.39375e-09, 1)
|
||||
bones/22/scale = Vector3(1, 1, 0.999999)
|
||||
bones/23/position = Vector3(0.0125747, 0.111394, -0.00249342)
|
||||
bones/23/rotation = Quaternion(0.0901657, -0.00189277, -0.020902, 0.995706)
|
||||
bones/23/scale = Vector3(1, 1, 1)
|
||||
bones/24/position = Vector3(6.0861e-06, 0.0275166, 2.0708e-10)
|
||||
bones/24/rotation = Quaternion(0.0454985, 2.19963e-15, 1.29236e-17, 0.998964)
|
||||
bones/25/position = Vector3(-1.59501e-05, 0.02733, -3.19401e-08)
|
||||
bones/25/rotation = Quaternion(-0.0573265, -1.08247e-15, 6.11988e-17, 0.998356)
|
||||
bones/25/scale = Vector3(1, 1, 0.999999)
|
||||
bones/26/position = Vector3(9.86724e-06, 0.0232578, 2.49986e-08)
|
||||
bones/26/rotation = Quaternion(2.6651e-07, 9.35013e-09, 6.94633e-09, 1)
|
||||
bones/27/position = Vector3(0.0354459, 0.111288, -0.00132103)
|
||||
bones/27/rotation = Quaternion(0.116323, -0.000496744, -0.00424138, 0.993202)
|
||||
bones/27/scale = Vector3(1, 0.999999, 1)
|
||||
bones/28/position = Vector3(2.04901e-05, 0.0226638, -1.31721e-08)
|
||||
bones/28/rotation = Quaternion(0.0671736, 2.56739e-16, 8.82181e-17, 0.997741)
|
||||
bones/28/scale = Vector3(1, 1, 1)
|
||||
bones/29/position = Vector3(-2.63039e-05, 0.0187958, -1.38333e-08)
|
||||
bones/29/rotation = Quaternion(-0.111705, 2.22045e-16, 2.57535e-16, 0.993741)
|
||||
bones/29/scale = Vector3(1, 1, 1)
|
||||
bones/30/position = Vector3(5.83173e-06, 0.013525, 1.10174e-08)
|
||||
bones/30/rotation = Quaternion(1.21056e-07, -1.17241e-08, 2.10356e-08, 1)
|
||||
bones/30/scale = Vector3(1, 0.999999, 1)
|
||||
bones/31/position = Vector3(-0.0708039, 0.12455, -0.00217417)
|
||||
bones/31/rotation = Quaternion(0.550674, -0.43917, 0.567773, 0.426054)
|
||||
bones/32/position = Vector3(-1.66065e-08, 0.146701, -3.89434e-08)
|
||||
bones/32/rotation = Quaternion(-0.11373, -0.005173, 0.0451427, 0.992472)
|
||||
bones/33/position = Vector3(-6.64912e-08, 0.207486, 8.37591e-08)
|
||||
bones/33/rotation = Quaternion(-0.0136241, 0.00128459, -0.0938633, 0.995491)
|
||||
bones/33/scale = Vector3(1, 1, 0.999999)
|
||||
bones/34/position = Vector3(1.83398e-07, 0.270706, 2.17597e-08)
|
||||
bones/34/rotation = Quaternion(0.0242138, -0.0809339, 0.00343991, 0.996419)
|
||||
bones/35/position = Vector3(0.0277536, 0.0338319, 0.0134154)
|
||||
bones/35/rotation = Quaternion(0.144393, -0.0397373, -0.262346, 0.953282)
|
||||
bones/35/scale = Vector3(1, 1, 1)
|
||||
bones/36/position = Vector3(0.00522835, 0.0362403, 2.45995e-08)
|
||||
bones/36/rotation = Quaternion(0.0898731, -8.88178e-16, -8.90066e-16, 0.995953)
|
||||
bones/37/position = Vector3(6.44886e-05, 0.033922, -1.21894e-08)
|
||||
bones/37/rotation = Quaternion(-0.00971079, 1.54043e-15, -9.14928e-16, 0.999953)
|
||||
bones/38/position = Vector3(-0.00529284, 0.0281232, -9.91702e-09)
|
||||
bones/38/rotation = Quaternion(-6.96115e-08, -1.37624e-08, -2.92125e-08, 1)
|
||||
bones/39/position = Vector3(0.0361521, 0.112448, -0.000865398)
|
||||
bones/39/rotation = Quaternion(0.101104, -0.00551963, -0.0542322, 0.993381)
|
||||
bones/39/scale = Vector3(1, 1, 1)
|
||||
bones/40/position = Vector3(1.09527e-05, 0.0312823, 2.20154e-08)
|
||||
bones/40/rotation = Quaternion(-0.00680271, 1.11022e-16, 1.47061e-15, 0.999977)
|
||||
bones/40/scale = Vector3(0.999999, 1, 1)
|
||||
bones/41/position = Vector3(-1.09194e-05, 0.0286288, -2.22716e-08)
|
||||
bones/41/rotation = Quaternion(0.00352998, 0, -5.36496e-15, 0.999994)
|
||||
bones/42/position = Vector3(-3.27257e-08, 0.024896, 8.33895e-09)
|
||||
bones/42/rotation = Quaternion(8.36304e-08, -2.54468e-08, -1.34001e-07, 1)
|
||||
bones/42/scale = Vector3(1, 1, 0.999999)
|
||||
bones/43/position = Vector3(0.0113633, 0.11171, -0.00380454)
|
||||
bones/43/rotation = Quaternion(0.0674643, 0.00106551, 0.0157557, 0.997597)
|
||||
bones/43/scale = Vector3(1, 1, 1)
|
||||
bones/44/position = Vector3(-4.98381e-05, 0.0331341, -5.19649e-09)
|
||||
bones/44/rotation = Quaternion(0.0485227, 2.56739e-16, 2.25758e-18, 0.998822)
|
||||
bones/44/scale = Vector3(1, 0.999999, 1)
|
||||
bones/45/position = Vector3(3.24958e-05, 0.0320891, 2.62778e-08)
|
||||
bones/45/rotation = Quaternion(-0.00719727, 0, 1.06293e-15, 0.999974)
|
||||
bones/46/position = Vector3(1.73256e-05, 0.0274142, -2.83088e-08)
|
||||
bones/46/rotation = Quaternion(-1.04717e-08, 2.64603e-08, 1.79778e-08, 1)
|
||||
bones/47/position = Vector3(-0.0130033, 0.11305, -0.00347693)
|
||||
bones/47/scale = Vector3(1, 1, 1)
|
||||
bones/48/position = Vector3(3.75592e-05, 0.0273692, 4.85618e-09)
|
||||
bones/48/rotation = Quaternion(0.0283073, -4.996e-16, -3.55853e-16, 0.999599)
|
||||
bones/49/position = Vector3(7.48375e-05, 0.0273446, 5.56498e-09)
|
||||
bones/49/rotation = Quaternion(-0.170363, -2.9976e-15, -1.91593e-17, 0.985381)
|
||||
bones/50/position = Vector3(-0.0001124, 0.0232244, 2.50928e-09)
|
||||
bones/50/rotation = Quaternion(-3.68732e-08, 5.22652e-09, -1.6046e-10, 1)
|
||||
bones/51/position = Vector3(-0.0345121, 0.110545, -0.000652299)
|
||||
bones/51/rotation = Quaternion(0.108203, 0.00270327, 0.0248287, 0.993815)
|
||||
bones/51/scale = Vector3(1, 1, 1)
|
||||
bones/52/position = Vector3(-9.74535e-05, 0.022956, 8.91163e-09)
|
||||
bones/52/rotation = Quaternion(0.0636609, -7.97973e-16, 9.83177e-17, 0.997972)
|
||||
bones/52/scale = Vector3(0.999999, 1, 1)
|
||||
bones/53/position = Vector3(1.92768e-05, 0.0187969, -6.46676e-09)
|
||||
bones/53/rotation = Quaternion(0.00868856, -1.94289e-16, -1.84944e-17, 0.999962)
|
||||
bones/53/scale = Vector3(1, 1, 0.999999)
|
||||
bones/54/position = Vector3(7.81744e-05, 0.0144151, 1.29186e-08)
|
||||
bones/54/rotation = Quaternion(-1.26305e-08, -1.23625e-09, -5.18408e-09, 1)
|
||||
bones/54/scale = Vector3(1, 0.999999, 1)
|
||||
bones/55/position = Vector3(0.0983166, -0.0526747, -0.00602804)
|
||||
bones/55/rotation = Quaternion(-0.000522738, -0.016105, 0.999344, -0.0324368)
|
||||
bones/56/position = Vector3(9.70817e-09, 0.403269, 1.83691e-08)
|
||||
bones/56/rotation = Quaternion(-0.0296365, 2.38372e-05, -0.000803968, 0.99956)
|
||||
bones/56/scale = Vector3(1, 1, 1)
|
||||
bones/57/position = Vector3(-1.29331e-08, 0.436716, -2.23544e-08)
|
||||
bones/57/rotation = Quaternion(0.461439, -0.0247855, 0.0128979, 0.886732)
|
||||
bones/58/position = Vector3(-2.21237e-08, 0.170605, 1.37787e-07)
|
||||
bones/58/rotation = Quaternion(0.338196, -0.0542781, 0.0195428, 0.939306)
|
||||
bones/59/position = Vector3(-2.68487e-09, 0.0631742, -1.0103e-07)
|
||||
bones/59/rotation = Quaternion(1.45411e-08, -2.13903e-08, 2.13483e-08, 1)
|
||||
bones/59/scale = Vector3(0.999999, 1, 1)
|
||||
bones/60/position = Vector3(-0.0983166, -0.0526747, -0.00177373)
|
||||
bones/60/rotation = Quaternion(0.000690124, -0.0212702, 0.999248, 0.0324212)
|
||||
bones/61/position = Vector3(-2.12297e-08, 0.403424, 3.28663e-09)
|
||||
bones/62/position = Vector3(2.86445e-08, 0.436795, -1.35928e-08)
|
||||
bones/62/rotation = Quaternion(0.454934, 0.0258923, -0.0132344, 0.89005)
|
||||
bones/63/position = Vector3(2.97813e-08, 0.167352, 9.66457e-08)
|
||||
bones/63/rotation = Quaternion(0.345796, 0.0543638, -0.020073, 0.936518)
|
||||
bones/63/scale = Vector3(1, 1, 1)
|
||||
bones/64/position = Vector3(-1.0848e-08, 0.0615458, -7.80347e-08)
|
||||
bones/64/rotation = Quaternion(-1.54572e-07, 1.46948e-08, -1.67451e-08, 1)
|
||||
|
||||
[node name="Ch35" parent="T-Pose/GeneralSkeleton" index="0"]
|
||||
gi_mode = 2
|
||||
|
||||
[node name="CollisionShape3D" type="CollisionShape3D" parent="."]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0.9, 0)
|
||||
shape = SubResource("CapsuleShape3D_1l2f7")
|
||||
|
||||
[node name="NavigationAgent3D" type="NavigationAgent3D" parent="."]
|
||||
debug_enabled = true
|
||||
|
||||
[node name="Label" type="Label" parent="."]
|
||||
auto_translate_mode = 1
|
||||
offset_right = 133.0
|
||||
offset_bottom = 62.0
|
||||
theme_override_colors/font_color = Color(1, 1, 1, 1)
|
||||
text = "uppsz"
|
||||
|
||||
[node name="CameraTarget" type="Node3D" parent="."]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1.45037, 0)
|
||||
|
||||
[editable path="T-Pose"]
|
||||
+68
-11
@@ -13,19 +13,24 @@ config_version=5
|
||||
config/name="3D Character Controller Template"
|
||||
config/version="0.0.2"
|
||||
config/tags=PackedStringArray("3d")
|
||||
run/main_scene="res://scenes/main.tscn"
|
||||
config/features=PackedStringArray("4.2", "Forward Plus")
|
||||
run/main_scene="res://ui/main_menu.tscn"
|
||||
config/features=PackedStringArray("4.4", "Forward Plus")
|
||||
boot_splash/bg_color=Color(0, 0, 0, 1)
|
||||
config/icon="res://icon.svg"
|
||||
|
||||
[autoload]
|
||||
|
||||
DebugMenu="*res://addons/debug_menu/debug_menu.tscn"
|
||||
GameManager="*res://src/game_manager.gd"
|
||||
SceneLoader="*res://src/loader/SceneLoader.gd"
|
||||
DebugMenu="*res://addons/debug_menu/debug_menu.tscn"
|
||||
|
||||
[display]
|
||||
|
||||
window/size/viewport_width=1920
|
||||
window/size/viewport_height=1080
|
||||
window/size/mode=4
|
||||
window/vsync/vsync_mode=2
|
||||
mouse_cursor/custom_image="res://ui/8_white.png"
|
||||
|
||||
[editor_plugins]
|
||||
|
||||
@@ -38,45 +43,60 @@ folder_colors={
|
||||
"res://prefabs/": "green",
|
||||
"res://scenes/": "blue",
|
||||
"res://shaders/": "orange",
|
||||
"res://sounds/": "purple",
|
||||
"res://src/": "orange",
|
||||
"res://ui/": "pink"
|
||||
}
|
||||
|
||||
[global_group]
|
||||
|
||||
navigation_source=""
|
||||
|
||||
[gui]
|
||||
|
||||
theme/custom="res://ui/theme/ui_theme.tres"
|
||||
|
||||
[input]
|
||||
|
||||
ui_cancel={
|
||||
"deadzone": 0.5,
|
||||
"events": [Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":0,"window_id":0,"alt_pressed":false,"shift_pressed":false,"ctrl_pressed":false,"meta_pressed":false,"pressed":false,"keycode":4194305,"physical_keycode":0,"key_label":0,"unicode":0,"location":0,"echo":false,"script":null)
|
||||
, Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":0,"window_id":0,"alt_pressed":false,"shift_pressed":false,"ctrl_pressed":false,"meta_pressed":false,"pressed":false,"keycode":0,"physical_keycode":4194313,"key_label":0,"unicode":0,"location":0,"echo":false,"script":null)
|
||||
]
|
||||
}
|
||||
move_left={
|
||||
"deadzone": 0.5,
|
||||
"events": [Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":-1,"window_id":0,"alt_pressed":false,"shift_pressed":false,"ctrl_pressed":false,"meta_pressed":false,"pressed":false,"keycode":0,"physical_keycode":65,"key_label":0,"unicode":97,"echo":false,"script":null)
|
||||
"events": [Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":-1,"window_id":0,"alt_pressed":false,"shift_pressed":false,"ctrl_pressed":false,"meta_pressed":false,"pressed":false,"keycode":0,"physical_keycode":65,"key_label":0,"unicode":97,"location":0,"echo":false,"script":null)
|
||||
, Object(InputEventJoypadMotion,"resource_local_to_scene":false,"resource_name":"","device":-1,"axis":0,"axis_value":-1.0,"script":null)
|
||||
]
|
||||
}
|
||||
move_right={
|
||||
"deadzone": 0.5,
|
||||
"events": [Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":-1,"window_id":0,"alt_pressed":false,"shift_pressed":false,"ctrl_pressed":false,"meta_pressed":false,"pressed":false,"keycode":0,"physical_keycode":68,"key_label":0,"unicode":100,"echo":false,"script":null)
|
||||
"events": [Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":-1,"window_id":0,"alt_pressed":false,"shift_pressed":false,"ctrl_pressed":false,"meta_pressed":false,"pressed":false,"keycode":0,"physical_keycode":68,"key_label":0,"unicode":100,"location":0,"echo":false,"script":null)
|
||||
, Object(InputEventJoypadMotion,"resource_local_to_scene":false,"resource_name":"","device":-1,"axis":0,"axis_value":1.0,"script":null)
|
||||
]
|
||||
}
|
||||
move_up={
|
||||
"deadzone": 0.5,
|
||||
"events": [Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":-1,"window_id":0,"alt_pressed":false,"shift_pressed":false,"ctrl_pressed":false,"meta_pressed":false,"pressed":false,"keycode":0,"physical_keycode":87,"key_label":0,"unicode":119,"echo":false,"script":null)
|
||||
"events": [Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":-1,"window_id":0,"alt_pressed":false,"shift_pressed":false,"ctrl_pressed":false,"meta_pressed":false,"pressed":false,"keycode":0,"physical_keycode":87,"key_label":0,"unicode":119,"location":0,"echo":false,"script":null)
|
||||
, Object(InputEventJoypadMotion,"resource_local_to_scene":false,"resource_name":"","device":-1,"axis":1,"axis_value":-1.0,"script":null)
|
||||
]
|
||||
}
|
||||
move_down={
|
||||
"deadzone": 0.5,
|
||||
"events": [Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":-1,"window_id":0,"alt_pressed":false,"shift_pressed":false,"ctrl_pressed":false,"meta_pressed":false,"pressed":false,"keycode":0,"physical_keycode":83,"key_label":0,"unicode":115,"echo":false,"script":null)
|
||||
"events": [Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":-1,"window_id":0,"alt_pressed":false,"shift_pressed":false,"ctrl_pressed":false,"meta_pressed":false,"pressed":false,"keycode":0,"physical_keycode":83,"key_label":0,"unicode":115,"location":0,"echo":false,"script":null)
|
||||
, Object(InputEventJoypadMotion,"resource_local_to_scene":false,"resource_name":"","device":-1,"axis":1,"axis_value":1.0,"script":null)
|
||||
]
|
||||
}
|
||||
jump={
|
||||
"deadzone": 0.5,
|
||||
"events": [Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":-1,"window_id":0,"alt_pressed":false,"shift_pressed":false,"ctrl_pressed":false,"meta_pressed":false,"pressed":false,"keycode":0,"physical_keycode":32,"key_label":0,"unicode":32,"echo":false,"script":null)
|
||||
"events": [Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":-1,"window_id":0,"alt_pressed":false,"shift_pressed":false,"ctrl_pressed":false,"meta_pressed":false,"pressed":false,"keycode":0,"physical_keycode":32,"key_label":0,"unicode":32,"location":0,"echo":false,"script":null)
|
||||
, Object(InputEventJoypadButton,"resource_local_to_scene":false,"resource_name":"","device":-1,"button_index":0,"pressure":0.0,"pressed":true,"script":null)
|
||||
]
|
||||
}
|
||||
sprint={
|
||||
"deadzone": 0.5,
|
||||
"events": [Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":-1,"window_id":0,"alt_pressed":false,"shift_pressed":false,"ctrl_pressed":false,"meta_pressed":false,"pressed":false,"keycode":0,"physical_keycode":4194325,"key_label":0,"unicode":0,"echo":false,"script":null)
|
||||
"events": [Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":-1,"window_id":0,"alt_pressed":false,"shift_pressed":false,"ctrl_pressed":false,"meta_pressed":false,"pressed":false,"keycode":0,"physical_keycode":4194325,"key_label":0,"unicode":0,"location":0,"echo":false,"script":null)
|
||||
, Object(InputEventJoypadMotion,"resource_local_to_scene":false,"resource_name":"","device":-1,"axis":4,"axis_value":1.0,"script":null)
|
||||
]
|
||||
}
|
||||
@@ -110,9 +130,46 @@ look_down={
|
||||
"events": [Object(InputEventJoypadMotion,"resource_local_to_scene":false,"resource_name":"","device":-1,"axis":3,"axis_value":1.0,"script":null)
|
||||
]
|
||||
}
|
||||
toggle_fullscreen={
|
||||
"deadzone": 0.5,
|
||||
"events": [Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":-1,"window_id":0,"alt_pressed":false,"shift_pressed":false,"ctrl_pressed":false,"meta_pressed":false,"pressed":false,"keycode":0,"physical_keycode":4194341,"key_label":0,"unicode":0,"location":0,"echo":false,"script":null)
|
||||
]
|
||||
}
|
||||
interact={
|
||||
"deadzone": 0.5,
|
||||
"events": [Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":-1,"window_id":0,"alt_pressed":false,"shift_pressed":false,"ctrl_pressed":false,"meta_pressed":false,"pressed":false,"keycode":0,"physical_keycode":70,"key_label":0,"unicode":102,"location":0,"echo":false,"script":null)
|
||||
]
|
||||
}
|
||||
|
||||
[internationalization]
|
||||
|
||||
locale/translations_pot_files=PackedStringArray("res://ui/pause_menu.tscn", "res://prefabs/box.tscn")
|
||||
locale/test="hu"
|
||||
pseudolocalization/replace_with_accents=false
|
||||
|
||||
[physics]
|
||||
|
||||
common/physics_jitter_fix=0.0
|
||||
3d/physics_engine="Jolt Physics"
|
||||
common/physics_interpolation=true
|
||||
|
||||
[rendering]
|
||||
|
||||
scaling_3d/mode=2
|
||||
renderer/rendering_method="gl_compatibility"
|
||||
renderer/rendering_method.mobile="gl_compatibility"
|
||||
lights_and_shadows/directional_shadow/soft_shadow_filter_quality=3
|
||||
reflections/sky_reflections/texture_array_reflections=false
|
||||
camera/depth_of_field/depth_of_field_use_jitter=true
|
||||
environment/ssao/quality=3
|
||||
environment/ssao/half_size=false
|
||||
environment/ssao/adaptive_target=1.0
|
||||
environment/ssao/blur_passes=0
|
||||
environment/ssil/quality=3
|
||||
environment/ssil/half_size=false
|
||||
environment/ssil/adaptive_target=1.0
|
||||
environment/ssil/blur_passes=2
|
||||
environment/glow/upscale_mode=0
|
||||
environment/volumetric_fog/volume_size=512
|
||||
environment/volumetric_fog/volume_depth=128
|
||||
environment/defaults/default_clear_color=Color(0, 0, 0, 1)
|
||||
environment/defaults/default_environment="res://scenes/main/main_environment.tres"
|
||||
anti_aliasing/quality/screen_space_aa=1
|
||||
Binary file not shown.
@@ -0,0 +1,37 @@
|
||||
[remap]
|
||||
|
||||
importer="scene"
|
||||
importer_version=1
|
||||
type="PackedScene"
|
||||
uid="uid://bvfmq3k66cfig"
|
||||
path="res://.godot/imported/level_blockout.glb-64553bee7328cb2e3f4be5ac0bb253c6.scn"
|
||||
|
||||
[deps]
|
||||
|
||||
source_file="res://scenes/blockout/level_blockout.glb"
|
||||
dest_files=["res://.godot/imported/level_blockout.glb-64553bee7328cb2e3f4be5ac0bb253c6.scn"]
|
||||
|
||||
[params]
|
||||
|
||||
nodes/root_type=""
|
||||
nodes/root_name=""
|
||||
nodes/apply_root_scale=true
|
||||
nodes/root_scale=1.0
|
||||
nodes/import_as_skeleton_bones=false
|
||||
nodes/use_node_type_suffixes=true
|
||||
meshes/ensure_tangents=true
|
||||
meshes/generate_lods=true
|
||||
meshes/create_shadow_meshes=true
|
||||
meshes/light_baking=2
|
||||
meshes/lightmap_texel_size=0.2
|
||||
meshes/force_disable_compression=false
|
||||
skins/use_named_skins=true
|
||||
animation/import=true
|
||||
animation/fps=30
|
||||
animation/trimming=false
|
||||
animation/remove_immutable_tracks=true
|
||||
animation/import_rest_as_RESET=false
|
||||
import_script/path=""
|
||||
_subresources={}
|
||||
gltf/naming_version=1
|
||||
gltf/embedded_image_handling=1
|
||||
Binary file not shown.
Binary file not shown.
|
After Width: | Height: | Size: 2.0 MiB |
@@ -0,0 +1,38 @@
|
||||
[remap]
|
||||
|
||||
importer="texture"
|
||||
type="CompressedTexture2D"
|
||||
uid="uid://h2br251ks6aw"
|
||||
path.s3tc="res://.godot/imported/level_blockout_0.png-925a57ebe80e7042f621bc58df579904.s3tc.ctex"
|
||||
metadata={
|
||||
"imported_formats": ["s3tc_bptc"],
|
||||
"vram_texture": true
|
||||
}
|
||||
generator_parameters={
|
||||
"md5": "b37af0d37f42c985acd5bed9e9f1b62f"
|
||||
}
|
||||
|
||||
[deps]
|
||||
|
||||
source_file="res://scenes/blockout/level_blockout_0.png"
|
||||
dest_files=["res://.godot/imported/level_blockout_0.png-925a57ebe80e7042f621bc58df579904.s3tc.ctex"]
|
||||
|
||||
[params]
|
||||
|
||||
compress/mode=2
|
||||
compress/high_quality=false
|
||||
compress/lossy_quality=0.7
|
||||
compress/hdr_compression=1
|
||||
compress/normal_map=0
|
||||
compress/channel_pack=0
|
||||
mipmaps/generate=true
|
||||
mipmaps/limit=-1
|
||||
roughness/mode=0
|
||||
roughness/src_normal=""
|
||||
process/fix_alpha_border=true
|
||||
process/premult_alpha=false
|
||||
process/normal_map_invert_y=false
|
||||
process/hdr_as_srgb=false
|
||||
process/hdr_clamp_exposure=false
|
||||
process/size_limit=0
|
||||
detect_3d/compress_to=0
|
||||
Binary file not shown.
|
After Width: | Height: | Size: 2.0 MiB |
@@ -0,0 +1,38 @@
|
||||
[remap]
|
||||
|
||||
importer="texture"
|
||||
type="CompressedTexture2D"
|
||||
uid="uid://drnhwl5lle7nj"
|
||||
path.s3tc="res://.godot/imported/level_blockout_1.png-ff45cfa538cbb2b785135ce8305fe5c9.s3tc.ctex"
|
||||
metadata={
|
||||
"imported_formats": ["s3tc_bptc"],
|
||||
"vram_texture": true
|
||||
}
|
||||
generator_parameters={
|
||||
"md5": "08a73e42bd2cc43741ad1322783b08da"
|
||||
}
|
||||
|
||||
[deps]
|
||||
|
||||
source_file="res://scenes/blockout/level_blockout_1.png"
|
||||
dest_files=["res://.godot/imported/level_blockout_1.png-ff45cfa538cbb2b785135ce8305fe5c9.s3tc.ctex"]
|
||||
|
||||
[params]
|
||||
|
||||
compress/mode=2
|
||||
compress/high_quality=false
|
||||
compress/lossy_quality=0.7
|
||||
compress/hdr_compression=1
|
||||
compress/normal_map=1
|
||||
compress/channel_pack=0
|
||||
mipmaps/generate=true
|
||||
mipmaps/limit=-1
|
||||
roughness/mode=1
|
||||
roughness/src_normal="res://scenes/blockout/level_blockout_1.png"
|
||||
process/fix_alpha_border=true
|
||||
process/premult_alpha=false
|
||||
process/normal_map_invert_y=false
|
||||
process/hdr_as_srgb=false
|
||||
process/hdr_clamp_exposure=false
|
||||
process/size_limit=0
|
||||
detect_3d/compress_to=0
|
||||
Binary file not shown.
@@ -0,0 +1,28 @@
|
||||
[remap]
|
||||
|
||||
importer="2d_array_texture"
|
||||
type="CompressedTexture2DArray"
|
||||
uid="uid://ppbb8tjng12h"
|
||||
path="res://.godot/imported/world2.exr-b6b494ed63130eb40859d0f159ec58c5.ctexarray"
|
||||
metadata={
|
||||
"vram_texture": false
|
||||
}
|
||||
|
||||
[deps]
|
||||
|
||||
source_file="res://scenes/blockout/world2.exr"
|
||||
dest_files=["res://.godot/imported/world2.exr-b6b494ed63130eb40859d0f159ec58c5.ctexarray"]
|
||||
|
||||
[params]
|
||||
|
||||
compress/mode=3
|
||||
compress/high_quality=false
|
||||
compress/lossy_quality=0.7
|
||||
compress/uastc_level=0
|
||||
compress/rdo_quality_loss=0.0
|
||||
compress/hdr_compression=1
|
||||
compress/channel_pack=1
|
||||
mipmaps/generate=false
|
||||
mipmaps/limit=-1
|
||||
slices/horizontal=1
|
||||
slices/vertical=1
|
||||
Binary file not shown.
Binary file not shown.
|
After Width: | Height: | Size: 376 KiB |
@@ -0,0 +1,29 @@
|
||||
[remap]
|
||||
|
||||
importer="2d_array_texture"
|
||||
type="CompressedTexture2DArray"
|
||||
uid="uid://c6646ccokvnit"
|
||||
path.s3tc="res://.godot/imported/world2_shadow.png-aabe75c38a31dbdf666e29fa3290bae4.s3tc.ctexarray"
|
||||
metadata={
|
||||
"imported_formats": ["s3tc_bptc"],
|
||||
"vram_texture": true
|
||||
}
|
||||
|
||||
[deps]
|
||||
|
||||
source_file="res://scenes/blockout/world2_shadow.png"
|
||||
dest_files=["res://.godot/imported/world2_shadow.png-aabe75c38a31dbdf666e29fa3290bae4.s3tc.ctexarray"]
|
||||
|
||||
[params]
|
||||
|
||||
compress/mode=2
|
||||
compress/high_quality=false
|
||||
compress/lossy_quality=0.7
|
||||
compress/uastc_level=0
|
||||
compress/rdo_quality_loss=0.0
|
||||
compress/hdr_compression=1
|
||||
compress/channel_pack=1
|
||||
mipmaps/generate=false
|
||||
mipmaps/limit=-1
|
||||
slices/horizontal=1
|
||||
slices/vertical=1
|
||||
Binary file not shown.
Binary file not shown.
@@ -0,0 +1,35 @@
|
||||
[remap]
|
||||
|
||||
importer="texture"
|
||||
type="CompressedTexture2D"
|
||||
uid="uid://cf3u4fq6ockn7"
|
||||
path.bptc="res://.godot/imported/kloofendal_43d_clear_1k.exr-7af1fbe739e24906450a27a52b5b4291.bptc.ctex"
|
||||
metadata={
|
||||
"imported_formats": ["s3tc_bptc"],
|
||||
"vram_texture": true
|
||||
}
|
||||
|
||||
[deps]
|
||||
|
||||
source_file="res://scenes/kloofendal_43d_clear_1k.exr"
|
||||
dest_files=["res://.godot/imported/kloofendal_43d_clear_1k.exr-7af1fbe739e24906450a27a52b5b4291.bptc.ctex"]
|
||||
|
||||
[params]
|
||||
|
||||
compress/mode=2
|
||||
compress/high_quality=false
|
||||
compress/lossy_quality=0.7
|
||||
compress/hdr_compression=1
|
||||
compress/normal_map=0
|
||||
compress/channel_pack=0
|
||||
mipmaps/generate=true
|
||||
mipmaps/limit=-1
|
||||
roughness/mode=0
|
||||
roughness/src_normal=""
|
||||
process/fix_alpha_border=true
|
||||
process/premult_alpha=false
|
||||
process/normal_map_invert_y=false
|
||||
process/hdr_as_srgb=false
|
||||
process/hdr_clamp_exposure=false
|
||||
process/size_limit=0
|
||||
detect_3d/compress_to=0
|
||||
@@ -1,64 +0,0 @@
|
||||
[gd_scene load_steps=7 format=3 uid="uid://dgfh1lgxud87u"]
|
||||
|
||||
[ext_resource type="PackedScene" uid="uid://c4orppao35wg6" path="res://prefabs/character.tscn" id="2_v34ds"]
|
||||
[ext_resource type="Script" path="res://src/spawner.gd" id="3_xxi2i"]
|
||||
|
||||
[sub_resource type="GDScript" id="GDScript_12xd3"]
|
||||
script/source = "extends Node3D
|
||||
|
||||
func _ready() -> void:
|
||||
Input.mouse_mode = Input.MOUSE_MODE_CAPTURED
|
||||
"
|
||||
|
||||
[sub_resource type="StandardMaterial3D" id="StandardMaterial3D_xxbnc"]
|
||||
albedo_color = Color(0.266667, 0.145098, 0.0823529, 1)
|
||||
|
||||
[sub_resource type="PlaneMesh" id="PlaneMesh_uelfv"]
|
||||
material = SubResource("StandardMaterial3D_xxbnc")
|
||||
size = Vector2(50, 50)
|
||||
|
||||
[sub_resource type="BoxShape3D" id="BoxShape3D_vbj2x"]
|
||||
size = Vector3(50, 1, 50)
|
||||
|
||||
[node name="Main" type="Node3D"]
|
||||
script = SubResource("GDScript_12xd3")
|
||||
|
||||
[node name="DirectionalLight3D" type="DirectionalLight3D" parent="."]
|
||||
transform = Transform3D(0.276457, -0.764665, 0.582116, 0.11662, 0.62794, 0.769474, -0.953924, -0.14484, 0.262774, 0, 0, 0)
|
||||
light_energy = 2.0
|
||||
shadow_enabled = true
|
||||
directional_shadow_fade_start = 1.0
|
||||
directional_shadow_max_distance = 50.0
|
||||
|
||||
[node name="Spawner" type="Node3D" parent="."]
|
||||
script = ExtResource("3_xxi2i")
|
||||
object_to_spawn = ExtResource("2_v34ds")
|
||||
|
||||
[node name="CSGMesh3D" type="CSGMesh3D" parent="."]
|
||||
mesh = SubResource("PlaneMesh_uelfv")
|
||||
|
||||
[node name="StaticBody3D" type="StaticBody3D" parent="CSGMesh3D"]
|
||||
|
||||
[node name="CollisionShape3D" type="CollisionShape3D" parent="CSGMesh3D/StaticBody3D"]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, -0.5, 0)
|
||||
shape = SubResource("BoxShape3D_vbj2x")
|
||||
|
||||
[node name="CSGCombiner3D" type="CSGCombiner3D" parent="."]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0.5, 0)
|
||||
use_collision = true
|
||||
|
||||
[node name="Box" type="CSGBox3D" parent="CSGCombiner3D"]
|
||||
|
||||
[node name="Box5" type="CSGBox3D" parent="CSGCombiner3D"]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 4.37539, 1.21157, -5.02753)
|
||||
|
||||
[node name="Box2" type="CSGBox3D" parent="CSGCombiner3D"]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0.5, 0.5, 0.5)
|
||||
|
||||
[node name="Box4" type="CSGBox3D" parent="CSGCombiner3D"]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 4.06635, 1.17009, -1.15682)
|
||||
size = Vector3(1, 1, 4.31364)
|
||||
|
||||
[node name="Box3" type="CSGBox3D" parent="CSGCombiner3D"]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 2.15636, 1.09924, 0.824171)
|
||||
size = Vector3(3.28895, 0.716575, 1)
|
||||
@@ -1,34 +1,39 @@
|
||||
[gd_resource type="Environment" load_steps=4 format=3 uid="uid://b8fqed8jo6yqj"]
|
||||
[gd_resource type="Environment" load_steps=3 format=3 uid="uid://b8fqed8jo6yqj"]
|
||||
|
||||
[ext_resource type="CompressedTexture3D" uid="uid://bus418i6c6y3w" path="res://luts/lut_saturated.png" id="1_3f5y7"]
|
||||
[sub_resource type="ProceduralSkyMaterial" id="ProceduralSkyMaterial_yhaxv"]
|
||||
|
||||
[sub_resource type="ProceduralSkyMaterial" id="ProceduralSkyMaterial_rxwic"]
|
||||
sky_top_color = Color(0.317647, 0.415686, 0.643137, 1)
|
||||
sky_horizon_color = Color(0.878431, 0.929412, 1, 1)
|
||||
ground_bottom_color = Color(0.439216, 0.290196, 0.239216, 1)
|
||||
ground_horizon_color = Color(0.988235, 0.890196, 0.823529, 1)
|
||||
sun_angle_max = 0.0
|
||||
sun_curve = 1e-05
|
||||
|
||||
[sub_resource type="Sky" id="Sky_wbc5y"]
|
||||
sky_material = SubResource("ProceduralSkyMaterial_rxwic")
|
||||
[sub_resource type="Sky" id="Sky_v5osj"]
|
||||
sky_material = SubResource("ProceduralSkyMaterial_yhaxv")
|
||||
|
||||
[resource]
|
||||
background_mode = 2
|
||||
sky = SubResource("Sky_wbc5y")
|
||||
tonemap_mode = 2
|
||||
sky = SubResource("Sky_v5osj")
|
||||
tonemap_mode = 4
|
||||
tonemap_exposure = 2.0
|
||||
tonemap_white = 6.0
|
||||
ssao_enabled = true
|
||||
ssr_fade_in = 1e-05
|
||||
ssr_fade_out = 1e-05
|
||||
ssao_radius = 5.0
|
||||
ssao_detail = 3.94
|
||||
ssao_light_affect = 0.35
|
||||
ssao_ao_channel_affect = 1.0
|
||||
ssil_radius = 2.0
|
||||
ssil_intensity = 1.5
|
||||
sdfgi_use_occlusion = true
|
||||
sdfgi_bounce_feedback = 0.9
|
||||
glow_enabled = true
|
||||
sdfgi_bounce_feedback = 0.98
|
||||
sdfgi_min_cell_size = 0.390625
|
||||
sdfgi_cascade0_distance = 25.0
|
||||
sdfgi_max_distance = 400.0
|
||||
sdfgi_energy = 1.3
|
||||
glow_levels/4 = 1.0
|
||||
glow_levels/6 = 1.0
|
||||
glow_levels/7 = 1.0
|
||||
glow_blend_mode = 4
|
||||
fog_sun_scatter = 0.5
|
||||
fog_aerial_perspective = 0.9
|
||||
volumetric_fog_albedo = Color(0.960784, 0.984314, 1, 1)
|
||||
adjustment_enabled = true
|
||||
adjustment_color_correction = ExtResource("1_3f5y7")
|
||||
fog_enabled = true
|
||||
fog_light_color = Color(0.47, 0.390492, 0.3055, 1)
|
||||
fog_sun_scatter = 0.2
|
||||
fog_density = 0.001
|
||||
fog_aerial_perspective = 0.35
|
||||
volumetric_fog_density = 0.002
|
||||
volumetric_fog_ambient_inject = 1.0
|
||||
adjustment_contrast = 1.05
|
||||
@@ -0,0 +1,288 @@
|
||||
[gd_scene load_steps=10 format=3 uid="uid://cusckkfghd7qe"]
|
||||
|
||||
[ext_resource type="Shader" path="res://src/shaders/shadows.gdshader" id="1_k2p3c"]
|
||||
[ext_resource type="Material" uid="uid://bscbajmcfxxp" path="res://meshes/characters/materials/Ch35_body2.tres" id="1_m20yj"]
|
||||
[ext_resource type="Material" uid="uid://cyyeargxoor6w" path="res://meshes/characters/materials/Ch35_body.tres" id="2_fe750"]
|
||||
[ext_resource type="Shader" path="res://src/shaders/depth.gdshader" id="2_x4u4f"]
|
||||
[ext_resource type="Material" uid="uid://05rqnog8so34" path="res://meshes/characters/materials/Ch35_body1.tres" id="3_8q3ug"]
|
||||
|
||||
[sub_resource type="ShaderMaterial" id="ShaderMaterial_l5duo"]
|
||||
render_priority = 0
|
||||
shader = ExtResource("1_k2p3c")
|
||||
|
||||
[sub_resource type="ShaderMaterial" id="ShaderMaterial_6cyit"]
|
||||
render_priority = 0
|
||||
next_pass = SubResource("ShaderMaterial_l5duo")
|
||||
shader = ExtResource("2_x4u4f")
|
||||
|
||||
[sub_resource type="ArrayMesh" id="ArrayMesh_dc051"]
|
||||
resource_name = "Ch35"
|
||||
_surfaces = [{
|
||||
"aabb": AABB(-0.252201, 0.555909, -0.0953379, 0.489984, 1.23684, 0.289662),
|
||||
"attribute_data": PackedByteArray(196, 232, 217, 62, 90, 46, 51, 63, 92, 3, 219, 62, 224, 242, 48, 63, 49, 183, 219, 62, 127, 191, 48, 63, 150, 67, 219, 62, 238, 39, 51, 63, 148, 132, 220, 62, 21, 27, 51, 63, 228, 106, 220, 62, 138, 146, 48, 63, 242, 94, 221, 62, 70, 127, 48, 63, 44, 159, 221, 62, 169, 20, 51, 63, 198, 167, 216, 62, 21, 27, 51, 63, 196, 232, 217, 62, 224, 242, 48, 63, 221, 12, 215, 62, 72, 225, 50, 63, 216, 244, 216, 62, 156, 223, 48, 63, 182, 216, 213, 62, 94, 135, 50, 63, 122, 26, 216, 62, 217, 120, 48, 63, 247, 202, 212, 62, 182, 243, 49, 63, 64, 218, 215, 62, 40, 18, 48, 63, 129, 176, 211, 62, 28, 128, 49, 63, 120, 128, 215, 62, 4, 120, 47, 63, 99, 181, 217, 62, 62, 91, 51, 63, 237, 154, 216, 62, 50, 59, 51, 63, 189, 54, 219, 62, 170, 97, 51, 63, 148, 132, 220, 62, 130, 110, 51, 63, 83, 146, 221, 62, 91, 123, 51, 63, 111, 99, 211, 62, 74, 237, 49, 63, 110, 164, 212, 62, 160, 77, 50, 63, 5, 191, 213, 62, 122, 167, 50, 63, 44, 243, 214, 62, 140, 244, 50, 63, 128, 157, 219, 62, 108, 37, 48, 63, 224, 17, 221, 62, 0, 31, 48, 63, 70, 93, 219, 62, 1, 108, 48, 63, 92, 3, 219, 62, 127, 191, 48, 63, 157, 245, 217, 62, 48, 217, 48, 63, 136, 14, 217, 62, 19, 185, 48, 63, 180, 90, 216, 62, 205, 88, 48, 63, 198, 167, 216, 62, 118, 248, 47, 63, 194, 78, 217, 62, 32, 152, 47, 63, 24, 180, 200, 62, 218, 87, 70, 63, 65, 102, 199, 62, 131, 247, 69, 63, 171, 117, 202, 62, 196, 177, 70, 63, 188, 3, 204, 62, 89, 248, 70, 63, 46, 197, 205, 62, 186, 43, 71, 63, 143, 57, 207, 62, 107, 69, 71, 63, 239, 173, 208, 62, 136, 101, 71, 63, 112, 34, 210, 62, 96, 114, 71, 63, 145, 11, 198, 62, 62, 151, 69, 63, 91, 208, 203, 62, 78, 37, 71, 63, 217, 91, 202, 62, 168, 222, 70, 63, 245, 132, 205, 62, 176, 88, 71, 63, 63, 83, 207, 62, 57, 127, 71, 63, 239, 173, 208, 62, 234, 152, 71, 63, 97, 111, 210, 62, 194, 165, 71, 63, 207, 164, 197, 62, 238, 176, 69, 63, 126, 255, 198, 62, 41, 62, 70, 63, 176, 141, 200, 62, 207, 132, 70, 63, 192, 92, 203, 62, 86, 159, 71, 63, 56, 245, 201, 62, 176, 88, 71, 63, 50, 30, 205, 62, 18, 217, 71, 63, 27, 185, 206, 62, 8, 6, 72, 63, 62, 148, 208, 62, 36, 38, 72, 63, 115, 188, 210, 62, 173, 76, 72, 63, 26, 50, 198, 62, 20, 152, 70, 63, 15, 151, 196, 62, 12, 30, 70, 63, 101, 0, 200, 62, 198, 254, 70, 63, 12, 234, 203, 62, 41, 206, 81, 63, 135, 219, 201, 62, 171, 122, 81, 63, 128, 69, 206, 62, 138, 1, 82, 63, 167, 5, 191, 62, 244, 165, 79, 63, 172, 29, 189, 62, 243, 88, 79, 63, 141, 71, 193, 62, 143, 25, 80, 63, 17, 86, 195, 62, 65, 128, 80, 63, 70, 126, 197, 62, 43, 218, 80, 63, 162, 153, 199, 62, 170, 45, 81, 63, 129, 35, 61, 63, 66, 176, 170, 62, 177, 108, 62, 63, 32, 131, 173, 62, 121, 63, 62, 63, 144, 81, 174, 62, 227, 168, 60, 63, 100, 36, 171, 62, 233, 97, 60, 63, 154, 38, 172, 62, 63, 173, 62, 63, 156, 51, 178, 62, 225, 69, 59, 63, 68, 45, 181, 62, 8, 1, 57, 63, 52, 133, 174, 62, 100, 205, 56, 63, 156, 195, 173, 62, 163, 202, 56, 63, 198, 104, 173, 62, 27, 214, 60, 63, 164, 111, 170, 62, 27, 214, 60, 63, 140, 68, 168, 62, 152, 22, 61, 63, 254, 158, 168, 62, 185, 250, 65, 63, 124, 152, 165, 62, 146, 205, 65, 63, 144, 253, 164, 62, 9, 27, 66, 63, 104, 10, 165, 62, 121, 175, 66, 63, 100, 180, 166, 62, 59, 143, 66, 63, 80, 79, 167, 62, 75, 201, 66, 63, 172, 139, 171, 62, 25, 85, 66, 63, 106, 23, 171, 62, 125, 61, 67, 63, 120, 66, 167, 62, 113, 203, 67, 63, 206, 143, 167, 62, 236, 222, 70, 63, 76, 137, 164, 62, 65, 242, 70, 63, 144, 253, 164, 62, 167, 5, 71, 63, 124, 152, 165, 62, 110, 134, 59, 63, 182, 212, 169, 62, 239, 26, 60, 63, 96, 94, 168, 62, 229, 181, 66, 63, 208, 72, 164, 62, 96, 145, 67, 63, 240, 188, 164, 62, 21, 173, 56, 63, 36, 217, 171, 62, 89, 134, 56, 63, 206, 255, 171, 62, 137, 151, 55, 63, 204, 98, 170, 62, 239, 170, 55, 63, 84, 21, 170, 62, 94, 158, 70, 63, 80, 223, 162, 62, 163, 119, 70, 63, 244, 18, 163, 62, 194, 166, 62, 63, 138, 94, 174, 62, 223, 82, 62, 63, 98, 107, 174, 62, 154, 121, 62, 63, 248, 143, 173, 62, 135, 20, 63, 63, 150, 208, 173, 62, 220, 129, 62, 63, 64, 100, 169, 62, 204, 237, 62, 63, 46, 34, 170, 62, 5, 105, 62, 63, 36, 68, 169, 62, 190, 135, 63, 63, 214, 171, 168, 62, 104, 174, 63, 63, 116, 236, 168, 62, 196, 9, 64, 63, 90, 107, 168, 62, 111, 246, 63, 63, 168, 197, 168, 62, 209, 36, 65, 63, 10, 211, 167, 62, 79, 31, 65, 63, 62, 234, 167, 62, 48, 72, 66, 63, 54, 62, 171, 62, 171, 235, 64, 63, 122, 223, 168, 62, 167, 93, 64, 63, 196, 70, 169, 62, 169, 136, 63, 63, 182, 212, 169, 62, 248, 224, 65, 63, 160, 25, 172, 62, 121, 175, 66, 63, 86, 178, 171, 62, 150, 91, 66, 63, 200, 12, 172, 62, 235, 110, 66, 63, 92, 120, 174, 62, 9, 27, 66, 63, 238, 70, 175, 62, 13, 169, 66, 63, 0, 172, 174, 62, 75, 201, 66, 63, 216, 184, 174, 62, 48, 72, 66, 63, 8, 200, 175, 62, 71, 59, 66, 63, 60, 161, 175, 62, 152, 78, 63, 63, 206, 111, 176, 62, 198, 52, 63, 63, 28, 202, 176, 62, 73, 46, 63, 63, 22, 215, 176, 62, 179, 207, 63, 63, 114, 163, 176, 62, 179, 207, 63, 63, 102, 49, 177, 62, 179, 207, 63, 63, 56, 75, 177, 62, 158, 63, 65, 63, 42, 60, 176, 62, 108, 203, 64, 63, 160Line truncated
|
||||
"bone_aabbs": [AABB(-0.235694, 0.652122, -0.0953379, 0.47139, 0.526552, 0.284856), AABB(-0.193988, 1.05614, -0.0953379, 0.373983, 0.122536, 0.284856), AABB(-0.149189, 1.22921, 0.122527, 0.298931, 0.279224, 0.0717968), AABB(-0.149189, 1.22921, -0.071718, 0.298931, 0.333013, 0.266042), AABB(-0.097708, 1.50129, -0.089799, 0.193548, 0.20207, 0.222231), AABB(-0.121456, 1.50206, -0.089799, 0.242912, 0.29069, 0.250732), AABB(0, 0, 0, -1, -1, -1), AABB(0.11206, 1.29873, 0.122527, 0.037682, 0.209699, 0.017599), AABB(0, 0, 0, -1, -1, -1), AABB(0, 0, 0, -1, -1, -1), AABB(0, 0, 0, -1, -1, -1), AABB(0, 0, 0, -1, -1, -1), AABB(0, 0, 0, -1, -1, -1), AABB(0, 0, 0, -1, -1, -1), AABB(0, 0, 0, -1, -1, -1), AABB(0, 0, 0, -1, -1, -1), AABB(0, 0, 0, -1, -1, -1), AABB(0, 0, 0, -1, -1, -1), AABB(0, 0, 0, -1, -1, -1), AABB(0, 0, 0, -1, -1, -1), AABB(0, 0, 0, -1, -1, -1), AABB(0, 0, 0, -1, -1, -1), AABB(0, 0, 0, -1, -1, -1), AABB(0, 0, 0, -1, -1, -1), AABB(0, 0, 0, -1, -1, -1), AABB(0, 0, 0, -1, -1, -1), AABB(0, 0, 0, -1, -1, -1), AABB(0, 0, 0, -1, -1, -1), AABB(0, 0, 0, -1, -1, -1), AABB(0, 0, 0, -1, -1, -1), AABB(0, 0, 0, -1, -1, -1), AABB(0, 0, 0, -1, -1, -1), AABB(0, 0, 0, -1, -1, -1), AABB(0, 0, 0, -1, -1, -1), AABB(0, 0, 0, -1, -1, -1), AABB(0, 0, 0, -1, -1, -1), AABB(0, 0, 0, -1, -1, -1), AABB(0, 0, 0, -1, -1, -1), AABB(0, 0, 0, -1, -1, -1), AABB(0, 0, 0, -1, -1, -1), AABB(0, 0, 0, -1, -1, -1), AABB(0, 0, 0, -1, -1, -1), AABB(0, 0, 0, -1, -1, -1), AABB(0, 0, 0, -1, -1, -1), AABB(0, 0, 0, -1, -1, -1), AABB(0, 0, 0, -1, -1, -1), AABB(0, 0, 0, -1, -1, -1), AABB(0, 0, 0, -1, -1, -1), AABB(0, 0, 0, -1, -1, -1), AABB(0, 0, 0, -1, -1, -1), AABB(0, 0, 0, -1, -1, -1), AABB(0, 0, 0, -1, -1, -1), AABB(0, 0, 0, -1, -1, -1), AABB(0, 0, 0, -1, -1, -1), AABB(0, 0, 0, -1, -1, -1), AABB(-0.181621, 0.559616, -0.086433, 0.419404, 0.300333, 0.243298), AABB(0.034103, 0.559616, -0.071595, 0.20368, 0.12235, 0.202762), AABB(0, 0, 0, -1, -1, -1), AABB(0, 0, 0, -1, -1, -1), AABB(0, 0, 0, -1, -1, -1), AABB(-0.252201, 0.555909, -0.086433, 0.388153, 0.482864, 0.243298), AABB(-0.23798, 0.555909, -0.071595, 0.203877, 0.126057, 0.202762)],
|
||||
"format": 34493963287,
|
||||
"index_count": 62472,
|
||||
"index_data": PackedByteArray(0, 0, 1, 0, 2, 0, 2, 0, 3, 0, 0, 0, 4, 0, 5, 0, 6, 0, 6, 0, 7, 0, 4, 0, 1, 0, 0, 0, 8, 0, 8, 0, 9, 0, 1, 0, 8, 0, 10, 0, 11, 0, 11, 0, 9, 0, 8, 0, 11, 0, 10, 0, 12, 0, 12, 0, 13, 0, 11, 0, 13, 0, 12, 0, 14, 0, 14, 0, 15, 0, 13, 0, 14, 0, 16, 0, 17, 0, 17, 0, 15, 0, 14, 0, 3, 0, 2, 0, 5, 0, 5, 0, 4, 0, 3, 0, 8, 0, 0, 0, 18, 0, 18, 0, 19, 0, 8, 0, 0, 0, 3, 0, 20, 0, 20, 0, 18, 0, 0, 0, 4, 0, 21, 0, 20, 0, 20, 0, 3, 0, 4, 0, 7, 0, 22, 0, 21, 0, 21, 0, 4, 0, 7, 0, 23, 0, 16, 0, 14, 0, 14, 0, 24, 0, 23, 0, 12, 0, 25, 0, 24, 0, 24, 0, 14, 0, 12, 0, 12, 0, 10, 0, 26, 0, 26, 0, 25, 0, 12, 0, 10, 0, 8, 0, 19, 0, 19, 0, 26, 0, 10, 0, 6, 0, 5, 0, 27, 0, 27, 0, 28, 0, 6, 0, 2, 0, 29, 0, 27, 0, 27, 0, 5, 0, 2, 0, 29, 0, 2, 0, 1, 0, 1, 0, 30, 0, 29, 0, 1, 0, 9, 0, 31, 0, 31, 0, 30, 0, 1, 0, 9, 0, 11, 0, 32, 0, 32, 0, 31, 0, 9, 0, 13, 0, 33, 0, 32, 0, 32, 0, 11, 0, 13, 0, 15, 0, 34, 0, 33, 0, 33, 0, 13, 0, 15, 0, 15, 0, 17, 0, 35, 0, 35, 0, 34, 0, 15, 0, 29, 0, 34, 0, 35, 0, 35, 0, 27, 0, 29, 0, 30, 0, 33, 0, 34, 0, 34, 0, 29, 0, 30, 0, 30, 0, 31, 0, 32, 0, 32, 0, 33, 0, 30, 0, 25, 0, 36, 0, 37, 0, 37, 0, 24, 0, 25, 0, 38, 0, 36, 0, 25, 0, 25, 0, 26, 0, 38, 0, 38, 0, 26, 0, 19, 0, 19, 0, 39, 0, 38, 0, 18, 0, 40, 0, 39, 0, 39, 0, 19, 0, 18, 0, 41, 0, 40, 0, 18, 0, 18, 0, 20, 0, 41, 0, 21, 0, 42, 0, 41, 0, 41, 0, 20, 0, 21, 0, 43, 0, 42, 0, 21, 0, 21, 0, 22, 0, 43, 0, 44, 0, 23, 0, 24, 0, 24, 0, 37, 0, 44, 0, 45, 0, 46, 0, 38, 0, 38, 0, 39, 0, 45, 0, 47, 0, 45, 0, 39, 0, 39, 0, 40, 0, 47, 0, 48, 0, 47, 0, 40, 0, 40, 0, 41, 0, 48, 0, 48, 0, 41, 0, 42, 0, 42, 0, 49, 0, 48, 0, 50, 0, 49, 0, 42, 0, 42, 0, 43, 0, 50, 0, 51, 0, 44, 0, 37, 0, 37, 0, 52, 0, 51, 0, 53, 0, 52, 0, 37, 0, 37, 0, 36, 0, 53, 0, 53, 0, 36, 0, 38, 0, 38, 0, 46, 0, 53, 0, 54, 0, 55, 0, 46, 0, 46, 0, 45, 0, 54, 0, 45, 0, 47, 0, 56, 0, 56, 0, 54, 0, 45, 0, 47, 0, 48, 0, 57, 0, 57, 0, 56, 0, 47, 0, 48, 0, 49, 0, 58, 0, 58, 0, 57, 0, 48, 0, 49, 0, 50, 0, 59, 0, 59, 0, 58, 0, 49, 0, 51, 0, 52, 0, 60, 0, 60, 0, 61, 0, 51, 0, 62, 0, 60, 0, 52, 0, 52, 0, 53, 0, 62, 0, 55, 0, 62, 0, 53, 0, 53, 0, 46, 0, 55, 0, 58, 0, 63, 0, 64, 0, 64, 0, 57, 0, 58, 0, 58, 0, 59, 0, 65, 0, 65, 0, 63, 0, 58, 0, 61, 0, 60, 0, 66, 0, 66, 0, 67, 0, 61, 0, 68, 0, 66, 0, 60, 0, 60, 0, 62, 0, 68, 0, 62, 0, 55, 0, 69, 0, 69, 0, 68, 0, 62, 0, 54, 0, 70, 0, 69, 0, 69, 0, 55, 0, 54, 0, 70, 0, 54, 0, 56, 0, 56, 0, 71, 0, 70, 0, 57, 0, 64, 0, 71, 0, 71, 0, 56, 0, 57, 0, 72, 0, 73, 0, 74, 0, 74, 0, 75, 0, 72, 0, 75, 0, 74, 0, 76, 0, 76, 0, 77, 0, 78, 0, 78, 0, 79, 0, 76, 0, 75, 0, 80, 0, 81, 0, 81, 0, 82, 0, 75, 0, 76, 0, 79, 0, 80, 0, 80, 0, 75, 0, 76, 0, 82, 0, 83, 0, 84, 0, 84, 0, 72, 0, 82, 0, 85, 0, 86, 0, 87, 0, 88, 0, 89, 0, 85, 0, 85, 0, 87, 0, 88, 0, 90, 0, 91, 0, 89, 0, 89, 0, 92, 0, 90, 0, 92, 0, 93, 0, 90, 0, 92, 0, 88, 0, 94, 0, 94, 0, 95, 0, 92, 0, 95, 0, 96, 0, 93, 0, 93, 0, 92, 0, 95, 0, 82, 0, 97, 0, 98, 0, 98, 0, 83, 0, 82, 0, 88, 0, 87, 0, 99, 0, 99, 0, 100, 0, 88, 0, 81, 0, 101, 0, 97, 0, 97, 0, 82, 0, 81, 0, 101, 0, 81, 0, 102, 0, 101, 0, 102, 0, 103, 0, 103, 0, 104, 0, 101, 0, 105, 0, 94, 0, 106, 0, 107, 0, 108, 0, 109, 0, 109, 0, 110, 0, 107, 0, 110, 0, 109, 0, 111, 0, 111, 0, 112, 0, 110, 0, 111, 0, 109, 0, 73, 0, 73, 0, 113, 0, 111, 0, 73, 0, 109, 0, 108, 0, 108, 0, 74, 0, 73, 0, 114, 0, 115, 0, 111, 0, 111, 0, 113, 0, 114, 0, 114, 0, 116, 0, 117, 0, 117, 0, 115, 0, 114, 0, 116, 0, 118, 0, 119, 0, 119, 0, 117, 0, 116, 0, 119, 0, 118, 0, 91, 0, 91, 0, 120, 0, 119, 0, 117, 0, 119, 0, 121, 0, 121, 0, 122, 0, 117, 0, 115, 0, 123, 0, 112, 0, 112, 0, 111, 0, 115, 0, 124, 0, 121, 0, 119, 0, 119, 0, 120, 0, 124, 0, 91, 0, 90, 0, 125, 0, 125, 0, 120, 0, 91, 0, 120, 0, 125, 0, 126, 0, 126, 0, 124, 0, 120, 0, 124, 0, 126, 0, 127, 0, 127, 0, 128, 0, 124, 0, 125, 0, 129, 0, 127, 0, 127, 0, 126, 0, 125, 0, 130, 0, 129, 0, 125, 0, 125, 0, 90, 0, 130, 0, 131, 0, 132, 0, 129, 0, 129, 0, 130, 0, 131, 0, 132, 0, 128, 0, 127, 0, 127, 0, 129, 0, 132, 0, 133, 0, 134, 0, 108, 0, 108, 0, 107, 0, 133, 0, 108, 0, 134, 0, 135, 0, 135, 0, 74, 0, 108, 0, 110, 0, 136, 0, 133, 0, 133, 0, 107, 0, 110, 0, 137, 0, 134, 0, 133, 0, 133, 0, 136, 0, 137, 0, 138, 0, 135, 0, 134, 0, 134, 0, 137, 0, 138, 0, 139, 0, 140, 0, 141, 0, 141, 0, 142, 0, 139, 0, 132, 0, 131, 0, 139, 0, 139, 0, 142, 0, 132, 0, 137, 0, 141, 0, 140, 0, 140, 0, 138, 0, 137, 0, 136, 0, 143, 0, 141, 0, 141, 0, 137, 0, 136, 0, 128, 0, 132, 0, 142, 0, 142, 0, 144, 0, 128, 0, 124, 0, 128, 0, 144, 0, 144, 0, 145, 0, 124, 0, 143, 0, 136, 0, 110, 0, 110, 0, 146, 0, 143, 0, 146, 0, 110, 0, 112, 0, 112, 0, 123, 0, 146, 0, 145, 0, 122, 0, 121, 0, 121, 0, 124, 0, 145, 0, 147, 0, 115, 0, 117, 0, 117, 0, 148, 0, 147, 0, 146, 0, 123, 0, 115, 0, 115, 0, 147, 0, 146, 0, 145, 0, 148, 0, 117, 0, 117, 0, 122, 0, 145, 0, 143, 0, 146, 0, 147, 0, 147, 0, 141, 0, 143, 0, 144, 0, 142, 0, 148, 0, 148, 0, 145, 0, 144, 0, 148, 0, 142, 0, 141, 0, 141, 0, 147, 0, 148, 0, 149, 0, 150, 0, 140, 0, 140, 0, 139, 0, 149, 0, 149, 0, 139, 0, 131, 0Line truncated
|
||||
"lods": [0.0110923, PackedByteArray(18, 0, 1, 0, 2, 0, 27, 0, 2, 0, 1, 0, 6, 0, 2, 0, 27, 0, 1, 0, 31, 0, 27, 0, 21, 0, 2, 0, 6, 0, 6, 0, 22, 0, 21, 0, 21, 0, 22, 0, 43, 0, 2, 0, 21, 0, 20, 0, 2, 0, 20, 0, 18, 0, 41, 0, 20, 0, 21, 0, 18, 0, 20, 0, 41, 0, 43, 0, 42, 0, 21, 0, 21, 0, 42, 0, 41, 0, 42, 0, 43, 0, 59, 0, 59, 0, 58, 0, 42, 0, 41, 0, 42, 0, 58, 0, 58, 0, 59, 0, 65, 0, 65, 0, 63, 0, 58, 0, 58, 0, 63, 0, 64, 0, 64, 0, 57, 0, 58, 0, 58, 0, 57, 0, 41, 0, 57, 0, 64, 0, 71, 0, 47, 0, 41, 0, 57, 0, 41, 0, 47, 0, 18, 0, 71, 0, 56, 0, 57, 0, 57, 0, 56, 0, 47, 0, 56, 0, 71, 0, 70, 0, 18, 0, 47, 0, 39, 0, 39, 0, 47, 0, 56, 0, 39, 0, 19, 0, 18, 0, 70, 0, 54, 0, 56, 0, 56, 0, 54, 0, 39, 0, 54, 0, 70, 0, 69, 0, 1, 0, 18, 0, 19, 0, 38, 0, 39, 0, 54, 0, 19, 0, 39, 0, 38, 0, 19, 0, 9, 0, 1, 0, 1, 0, 9, 0, 31, 0, 11, 0, 9, 0, 19, 0, 9, 0, 11, 0, 31, 0, 19, 0, 26, 0, 11, 0, 38, 0, 26, 0, 19, 0, 11, 0, 26, 0, 25, 0, 25, 0, 26, 0, 38, 0, 31, 0, 11, 0, 13, 0, 25, 0, 13, 0, 11, 0, 13, 0, 33, 0, 31, 0, 33, 0, 13, 0, 15, 0, 17, 0, 33, 0, 15, 0, 27, 0, 33, 0, 17, 0, 24, 0, 15, 0, 13, 0, 17, 0, 15, 0, 24, 0, 13, 0, 25, 0, 24, 0, 24, 0, 23, 0, 17, 0, 44, 0, 23, 0, 24, 0, 37, 0, 24, 0, 25, 0, 24, 0, 37, 0, 44, 0, 25, 0, 53, 0, 37, 0, 38, 0, 53, 0, 25, 0, 44, 0, 37, 0, 60, 0, 60, 0, 61, 0, 44, 0, 61, 0, 60, 0, 66, 0, 66, 0, 67, 0, 61, 0, 68, 0, 66, 0, 60, 0, 62, 0, 60, 0, 37, 0, 60, 0, 62, 0, 68, 0, 37, 0, 53, 0, 62, 0, 69, 0, 68, 0, 62, 0, 53, 0, 38, 0, 55, 0, 55, 0, 62, 0, 53, 0, 62, 0, 55, 0, 69, 0, 54, 0, 55, 0, 38, 0, 69, 0, 55, 0, 54, 0, 212, 68, 210, 68, 211, 68, 72, 0, 73, 0, 74, 0, 74, 0, 82, 0, 72, 0, 73, 0, 113, 0, 111, 0, 82, 0, 74, 0, 76, 0, 108, 0, 74, 0, 73, 0, 73, 0, 237, 68, 108, 0, 110, 0, 73, 0, 111, 0, 135, 0, 74, 0, 108, 0, 111, 0, 112, 0, 110, 0, 112, 0, 111, 0, 115, 0, 112, 0, 115, 0, 147, 0, 147, 0, 110, 0, 112, 0, 147, 0, 137, 0, 110, 0, 134, 0, 108, 0, 110, 0, 108, 0, 134, 0, 135, 0, 110, 0, 137, 0, 134, 0, 138, 0, 135, 0, 134, 0, 134, 0, 137, 0, 138, 0, 139, 0, 138, 0, 137, 0, 137, 0, 141, 0, 139, 0, 141, 0, 142, 0, 139, 0, 139, 0, 142, 0, 129, 0, 142, 0, 128, 0, 129, 0, 129, 0, 130, 0, 139, 0, 130, 0, 129, 0, 125, 0, 125, 0, 90, 0, 130, 0, 129, 0, 128, 0, 124, 0, 124, 0, 128, 0, 148, 0, 124, 0, 91, 0, 129, 0, 121, 0, 124, 0, 148, 0, 148, 0, 117, 0, 121, 0, 117, 0, 119, 0, 121, 0, 124, 0, 121, 0, 119, 0, 119, 0, 91, 0, 124, 0, 119, 0, 118, 0, 91, 0, 252, 68, 91, 0, 250, 68, 91, 0, 90, 0, 250, 68, 90, 0, 91, 0, 89, 0, 89, 0, 88, 0, 90, 0, 89, 0, 223, 68, 225, 68, 225, 68, 224, 68, 232, 68, 94, 0, 225, 68, 235, 68, 235, 68, 106, 0, 94, 0, 105, 0, 94, 0, 106, 0, 94, 0, 95, 0, 225, 68, 93, 0, 225, 68, 95, 0, 95, 0, 96, 0, 93, 0, 93, 0, 96, 0, 158, 0, 226, 68, 93, 0, 90, 0, 158, 0, 153, 0, 93, 0, 90, 0, 93, 0, 153, 0, 153, 0, 158, 0, 159, 0, 153, 0, 130, 0, 90, 0, 159, 0, 154, 0, 153, 0, 13, 69, 154, 0, 11, 69, 130, 0, 13, 69, 255, 68, 11, 69, 255, 68, 13, 69, 255, 68, 11, 69, 149, 0, 149, 0, 150, 0, 255, 68, 254, 68, 255, 68, 150, 0, 150, 0, 12, 69, 254, 68, 254, 68, 12, 69, 155, 0, 155, 0, 77, 0, 254, 68, 77, 0, 135, 0, 254, 68, 74, 0, 135, 0, 77, 0, 163, 0, 77, 0, 155, 0, 155, 0, 160, 0, 163, 0, 77, 0, 76, 0, 74, 0, 160, 0, 162, 0, 163, 0, 163, 0, 162, 0, 165, 0, 165, 0, 164, 0, 163, 0, 163, 0, 164, 0, 156, 0, 77, 0, 163, 0, 156, 0, 76, 0, 77, 0, 78, 0, 78, 0, 77, 0, 156, 0, 78, 0, 79, 0, 76, 0, 156, 0, 157, 0, 78, 0, 167, 0, 157, 0, 156, 0, 156, 0, 166, 0, 167, 0, 76, 0, 79, 0, 80, 0, 80, 0, 214, 68, 76, 0, 214, 68, 80, 0, 81, 0, 15, 69, 16, 69, 166, 0, 166, 0, 14, 69, 15, 69, 231, 68, 218, 68, 214, 68, 220, 68, 213, 68, 214, 68, 229, 68, 214, 68, 81, 0, 216, 68, 229, 68, 230, 68, 81, 0, 101, 0, 229, 68, 101, 0, 81, 0, 102, 0, 101, 0, 102, 0, 103, 0, 103, 0, 236, 68, 101, 0, 19, 69, 101, 0, 236, 68, 236, 68, 21, 69, 19, 69, 97, 0, 101, 0, 173, 0, 173, 0, 168, 0, 97, 0, 175, 0, 168, 0, 173, 0, 98, 0, 97, 0, 168, 0, 168, 0, 169, 0, 98, 0, 23, 69, 17, 69, 168, 0, 215, 68, 217, 68, 219, 68, 228, 68, 221, 68, 222, 68, 233, 68, 234, 68, 227, 68, 241, 68, 243, 68, 238, 68, 245, 68, 243, 68, 241, 68, 241, 68, 248, 68, 245, 68, 249, 68, 245, 68, 248, 68, 239, 68, 240, 68, 242, 68, 253, 68, 4, 69, 0, 69, 3, 69, 8, 69, 251, 68, 8, 69, 3, 69, 1, 69, 5, 69, 244, 68, 246, 68, 247, 68, 9, 69, 6, 69, 2, 69, 7, 69, 10, 69, 170, 0, 100, 0, 99, 0, 99, 0, 171, 0, 170, 0, 100, 0, 170, 0, 172, 0, 172, 0, 106, 0, 100, 0, 176, 0, 172, 0, 170, 0, 25, 69, 170, 0, 18, 69, 24, 69, 20, 69, 22, 69, 177, 0, 178, 0, 179, 0, 30, 69, 68, 69, 177, 0, 179, 0, 178, 0, 211, 0, 46, 1, 45, 1, 68, 69, 41, 1, 45, 1, 46, 1, 44, 1, 45, 1, 41, 1, 45, 1, 44, 1, 24, 1, 41, 1, 40, 1, 44, 1, 40, 1, 41, 1, 42, 1, 42, 1, 43, 1, 40, 1, 24, 1, 22, 1, 45, 1, 22, 1, 24, 1, 184, 0, 22, 1, 184, 0, 178, 0, 178, 0, 177, 0, 22, 1, 186, 0, 26, 69, 184, 0, 184, 0, 185, 0, 186, 0, 186, 0, 185, 0, 39, 69, 186, 0, 212, 0, 213, 0, 211, 0, 178, 0, 186, 0, 119, 69, 211, 0, 186, 0, 40, 69, 207, 1, 186, 0, 211, 0, 207, 1, 210, 0, 210, 0, 187, 0, 211, 0, 211, 0, 187, 0,Line truncated
|
||||
"material": ExtResource("1_m20yj"),
|
||||
"name": "Ch35_body2",
|
||||
"primitive": 3,
|
||||
"skin_data": PackedByteArray(3, 0, 2, 0, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 248, 158, 51, 51, 211, 45, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 0, 2, 0, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 248, 158, 51, 51, 211, 45, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 0, 2, 0, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 248, 158, 51, 51, 211, 45, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 0, 2, 0, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 248, 158, 51, 51, 211, 45, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 0, 2, 0, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 248, 158, 51, 51, 211, 45, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 0, 2, 0, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 248, 158, 51, 51, 211, 45, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 0, 2, 0, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 248, 158, 51, 51, 211, 45, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 0, 2, 0, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 248, 158, 51, 51, 211, 45, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 0, 2, 0, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 248, 158, 51, 51, 211, 45, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 0, 2, 0, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 248, 158, 51, 51, 211, 45, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 0, 2, 0, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 248, 158, 51, 51, 211, 45, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 0, 2, 0, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 248, 158, 51, 51, 211, 45, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 0, 2, 0, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 248, 158, 51, 51, 211, 45, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 0, 2, 0, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 248, 158, 51, 51, 211, 45, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 0, 2, 0, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 248, 158, 51, 51, 211, 45, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 0, 2, 0, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 248, 158, 51, 51, 211, 45, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 0, 2, 0, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 248, 158, 51, 51, 211, 45, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 0, 2, 0, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 248, 158, 51, 51, 211, 45, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 0, 2, 0, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 248, 158, 51, 51, 211, 45, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 0, 2, 0, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 248, 158, 51, 51, 211, 45, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 0, 2, 0, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 248, 158, 51, 51, 211, 45, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 0, 2, 0, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 248, 158, 51, 51, 211, 45, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 0, 2, 0, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 248, 158, 51, 51, 211, 45, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 0, 2, 0, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 248, 158, 51, 51, 211, 45, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 0, 2, 0, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 248, 158, 51, 51, 211, 45, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 0, 2, 0, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 248, 158, 51, 51, 211, 45, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 0, 2, 0, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 248, 158, 51, 51, 211, 45, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 0, 2, 0, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 248, 158, 51, 51, 211, 45, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 0, 2, 0, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 248, 158, 51, 51, 211, 45, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 0, 2, 0, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 248, 158, 51, 51, 211, 45, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 0, 2, 0, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 248, 158, 51, 51, 211, 45, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 0, 2, 0, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 248, 158, 51, 51, 211, 45, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 0, 2, 0, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 248, 158, 51, 51, 211, 45, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 0, 2, 0, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 248, 158, 51, 51, 211, 45, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 0, 2, 0, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 248, 158, 51, 51, 211, 45, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 0, 2, 0, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 248, 158, 51, 51, 211, 45, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 0, 2, 0, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 158, 51, 51, 204, 45, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 0, 2, 0, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 248, 158, 51, 51, 211, 45, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 0, 2, 0, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 158, 51, 51, 204, 45, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 0, 2, 0, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 158, 51, 51, 204, 45, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 0, 2, 0, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 248, 158, 51, 51, 211, 45, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 0, 2, 0, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 248, 158, 51, 51, 211, 45, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 0, 2, 0, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 248, 158, 51, 51, 211, 45, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 0, 2, 0, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 248, 158, 51, 51, 211, 45, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 0, 2, 0, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 248, 158, 51, 51, 211, 45, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 0, 2, 0, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 158, 51, 51, 204, 45, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 0, 2, 0, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 158, 51, 51, 204, 45, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 0, 2, 0, 7, 0, 0, 0, 0, 0, 0, 0,Line truncated
|
||||
"uv_scale": Vector4(0, 0, 0, 0),
|
||||
"vertex_count": 21340,
|
||||
"vertex_data": PackedByteArray(111, 96, 18, 62, 200, 242, 190, 63, 29, 227, 10, 62, 193, 60, 20, 62, 238, 210, 192, 63, 221, 210, 10, 62, 183, 12, 24, 62, 237, 187, 192, 63, 159, 145, 8, 62, 219, 79, 22, 62, 243, 226, 190, 63, 127, 164, 8, 62, 33, 121, 23, 62, 237, 216, 190, 63, 109, 145, 4, 62, 248, 85, 25, 62, 69, 183, 192, 63, 118, 162, 4, 62, 203, 19, 24, 62, 250, 186, 192, 63, 74, 36, 1, 62, 177, 54, 22, 62, 101, 222, 190, 63, 54, 56, 1, 62, 83, 60, 14, 62, 33, 3, 191, 63, 127, 221, 9, 62, 71, 89, 15, 62, 172, 229, 192, 63, 133, 92, 9, 62, 232, 187, 11, 62, 209, 3, 191, 63, 219, 22, 5, 62, 64, 77, 13, 62, 184, 228, 192, 63, 88, 87, 5, 62, 37, 118, 13, 62, 47, 248, 190, 63, 173, 219, 0, 62, 80, 25, 15, 62, 189, 227, 192, 63, 31, 132, 0, 62, 131, 22, 18, 62, 40, 244, 190, 63, 20, 230, 253, 61, 238, 93, 19, 62, 234, 207, 192, 63, 156, 133, 253, 61, 177, 54, 22, 62, 101, 222, 190, 63, 54, 56, 1, 62, 203, 19, 24, 62, 250, 186, 192, 63, 74, 36, 1, 62, 207, 160, 17, 62, 81, 192, 190, 63, 239, 82, 10, 62, 163, 115, 14, 62, 90, 213, 190, 63, 124, 102, 9, 62, 213, 178, 21, 62, 27, 187, 190, 63, 39, 76, 8, 62, 230, 204, 22, 62, 172, 177, 190, 63, 96, 117, 4, 62, 51, 111, 21, 62, 45, 183, 190, 63, 33, 92, 1, 62, 51, 111, 21, 62, 45, 183, 190, 63, 33, 92, 1, 62, 57, 67, 17, 62, 156, 194, 190, 63, 182, 44, 255, 61, 75, 175, 13, 62, 242, 211, 190, 63, 94, 43, 1, 62, 84, 27, 12, 62, 26, 222, 190, 63, 249, 248, 4, 62, 24, 118, 24, 62, 41, 238, 192, 63, 186, 189, 4, 62, 47, 106, 23, 62, 32, 238, 192, 63, 8, 144, 1, 62, 129, 118, 23, 62, 253, 241, 192, 63, 28, 234, 7, 62, 93, 79, 20, 62, 101, 255, 192, 63, 211, 190, 9, 62, 8, 60, 16, 62, 141, 13, 193, 63, 129, 148, 8, 62, 139, 167, 14, 62, 68, 20, 193, 63, 56, 79, 5, 62, 159, 56, 16, 62, 44, 14, 193, 63, 75, 63, 1, 62, 223, 162, 19, 62, 164, 2, 193, 63, 95, 13, 0, 62, 47, 106, 23, 62, 32, 238, 192, 63, 8, 144, 1, 62, 215, 218, 251, 61, 78, 154, 174, 63, 96, 33, 3, 62, 42, 55, 1, 62, 45, 152, 174, 63, 216, 217, 0, 62, 189, 54, 251, 61, 212, 156, 174, 63, 218, 31, 8, 62, 81, 136, 0, 62, 218, 147, 174, 63, 40, 42, 11, 62, 93, 55, 5, 62, 195, 129, 174, 63, 65, 71, 11, 62, 218, 233, 7, 62, 8, 120, 174, 63, 177, 141, 8, 62, 7, 95, 8, 62, 218, 116, 174, 63, 216, 159, 4, 62, 198, 166, 5, 62, 202, 137, 174, 63, 191, 94, 1, 62, 198, 166, 5, 62, 202, 137, 174, 63, 191, 94, 1, 62, 9, 84, 255, 61, 86, 129, 174, 63, 37, 88, 12, 62, 52, 239, 248, 61, 41, 147, 174, 63, 77, 160, 8, 62, 18, 22, 5, 62, 118, 114, 174, 63, 83, 151, 12, 62, 98, 19, 9, 62, 40, 103, 174, 63, 196, 175, 8, 62, 24, 121, 9, 62, 224, 99, 174, 63, 200, 120, 4, 62, 166, 10, 6, 62, 142, 116, 174, 63, 177, 52, 0, 62, 166, 10, 6, 62, 142, 116, 174, 63, 177, 52, 0, 62, 78, 125, 0, 62, 120, 119, 174, 63, 238, 121, 254, 61, 253, 161, 249, 61, 4, 144, 174, 63, 85, 164, 2, 62, 172, 34, 252, 61, 65, 41, 174, 63, 209, 148, 13, 62, 6, 180, 244, 61, 138, 59, 174, 63, 177, 20, 9, 62, 97, 171, 4, 62, 111, 15, 174, 63, 179, 127, 14, 62, 156, 164, 9, 62, 184, 254, 173, 63, 10, 247, 10, 62, 52, 245, 10, 62, 175, 4, 174, 63, 158, 95, 4, 62, 180, 200, 6, 62, 211, 17, 174, 63, 200, 7, 253, 61, 150, 174, 0, 62, 118, 29, 174, 63, 111, 239, 250, 61, 180, 200, 6, 62, 211, 17, 174, 63, 200, 7, 253, 61, 169, 250, 245, 61, 177, 54, 174, 63, 65, 154, 1, 62, 243, 91, 4, 62, 218, 60, 166, 63, 219, 22, 5, 62, 225, 38, 3, 62, 184, 87, 166, 63, 155, 143, 11, 62, 13, 55, 0, 62, 168, 83, 166, 63, 234, 150, 253, 61, 247, 113, 244, 61, 154, 125, 166, 63, 211, 45, 251, 61, 13, 55, 0, 62, 168, 83, 166, 63, 234, 150, 253, 61, 250, 214, 231, 61, 69, 156, 166, 63, 4, 203, 1, 62, 183, 127, 229, 61, 123, 163, 166, 63, 12, 117, 8, 62, 186, 76, 237, 61, 12, 148, 166, 63, 161, 50, 14, 62, 173, 82, 250, 61, 58, 120, 166, 63, 49, 125, 15, 62, 69, 127, 72, 190, 161, 161, 123, 63, 184, 199, 2, 62, 157, 40, 73, 190, 96, 198, 120, 63, 39, 246, 0, 62, 237, 128, 75, 190, 40, 211, 120, 63, 26, 137, 0, 62, 8, 61, 75, 190, 137, 42, 124, 63, 204, 152, 2, 62, 125, 88, 79, 190, 47, 51, 124, 63, 128, 213, 1, 62, 56, 161, 80, 190, 236, 79, 118, 63, 87, 38, 252, 61, 113, 203, 87, 190, 227, 60, 120, 63, 15, 156, 211, 61, 72, 51, 86, 190, 137, 152, 126, 63, 33, 174, 220, 61, 161, 184, 83, 190, 241, 244, 126, 63, 84, 226, 218, 61, 116, 91, 82, 190, 42, 26, 127, 63, 184, 83, 218, 61, 77, 106, 72, 190, 86, 19, 124, 63, 111, 18, 3, 62, 63, 143, 65, 190, 227, 2, 124, 63, 102, 22, 1, 62, 129, 173, 66, 190, 143, 165, 123, 63, 164, 54, 1, 62, 150, 147, 64, 190, 198, 160, 123, 63, 143, 141, 0, 62, 129, 173, 66, 190, 143, 165, 123, 63, 164, 54, 1, 62, 63, 143, 65, 190, 227, 2, 124, 63, 102, 22, 1, 62, 127, 49, 59, 190, 250, 12, 124, 63, 61, 241, 252, 61, 102, 74, 59, 190, 118, 167, 123, 63, 5, 107, 252, 61, 88, 113, 58, 190, 88, 223, 120, 63, 238, 174, 243, 61, 252, 221, 59, 190, 46, 202, 120, 63, 246, 125, 248, 61, 232, 19, 57, 190, 87, 38, 124, 63, 204, 242, 245, 61, 41, 3, 55, 190, 99, 74, 124, 63, 33, 5, 239, 61, 128, 237, 64, 190, 227, 26, 127, 63, 239, 253, 205, 61, 6, 46, 63, 190, 193Line truncated
|
||||
}, {
|
||||
"aabb": AABB(-0.891561, 0.933643, -0.142992, 1.78312, 0.646347, 0.315387),
|
||||
"attribute_data": PackedByteArray(143, 223, 195, 62, 193, 84, 63, 63, 44, 14, 199, 62, 58, 171, 61, 63, 173, 23, 203, 62, 58, 200, 63, 63, 169, 75, 198, 62, 66, 150, 65, 63, 11, 70, 85, 62, 156, 191, 137, 62, 73, 161, 76, 62, 238, 59, 134, 62, 94, 213, 89, 62, 54, 232, 131, 62, 77, 186, 93, 62, 40, 9, 137, 62, 250, 184, 6, 62, 38, 137, 181, 62, 34, 251, 16, 62, 92, 26, 183, 62, 46, 145, 11, 62, 4, 83, 189, 62, 33, 202, 247, 61, 246, 182, 185, 62, 74, 66, 2, 62, 113, 58, 57, 63, 16, 59, 243, 61, 126, 83, 56, 63, 244, 137, 252, 61, 108, 152, 53, 63, 175, 96, 11, 62, 122, 108, 55, 63, 42, 86, 165, 62, 208, 7, 139, 62, 133, 93, 172, 62, 204, 203, 137, 62, 161, 130, 171, 62, 52, 163, 143, 62, 64, 48, 167, 62, 40, 211, 144, 62, 111, 44, 208, 62, 100, 204, 57, 63, 189, 166, 207, 62, 134, 89, 56, 63, 133, 150, 213, 62, 224, 192, 56, 63, 101, 223, 213, 62, 96, 2, 59, 63, 166, 210, 143, 62, 210, 168, 100, 63, 185, 112, 144, 62, 197, 85, 97, 63, 222, 230, 149, 62, 81, 103, 98, 63, 175, 35, 150, 62, 57, 126, 100, 63, 15, 97, 28, 62, 248, 221, 120, 63, 185, 82, 31, 62, 217, 238, 122, 63, 176, 199, 20, 62, 97, 25, 123, 63, 180, 229, 12, 62, 123, 160, 121, 63, 220, 15, 40, 62, 120, 11, 28, 63, 15, 213, 36, 62, 224, 70, 30, 63, 86, 71, 30, 62, 163, 175, 28, 63, 35, 130, 33, 62, 156, 225, 26, 63, 15, 213, 36, 62, 98, 136, 32, 63, 246, 181, 46, 62, 22, 216, 31, 63, 168, 81, 136, 62, 228, 17, 76, 62, 62, 120, 133, 62, 60, 251, 90, 62, 143, 171, 129, 62, 252, 37, 82, 62, 19, 183, 130, 62, 24, 215, 72, 62, 98, 214, 123, 62, 4, 199, 197, 62, 217, 123, 113, 62, 14, 222, 199, 62, 112, 235, 110, 62, 108, 42, 195, 62, 9, 194, 117, 62, 104, 94, 190, 62, 227, 169, 167, 62, 103, 12, 71, 63, 228, 102, 176, 62, 140, 128, 70, 63, 152, 251, 172, 62, 217, 150, 73, 63, 180, 230, 167, 62, 148, 107, 74, 63, 170, 100, 64, 61, 108, 176, 80, 63, 221, 65, 44, 61, 108, 205, 82, 63, 11, 154, 22, 61, 239, 114, 81, 63, 154, 5, 26, 61, 168, 140, 79, 63, 231, 25, 43, 62, 41, 7, 123, 63, 136, 160, 42, 62, 136, 243, 124, 63, 127, 21, 32, 62, 136, 243, 124, 63, 145, 9, 120, 62, 101, 139, 72, 63, 7, 207, 116, 62, 101, 168, 74, 63, 28, 92, 106, 62, 193, 144, 73, 63, 21, 88, 112, 62, 156, 55, 70, 63, 109, 173, 215, 62, 92, 118, 76, 63, 118, 250, 209, 62, 48, 154, 77, 63, 238, 178, 207, 62, 187, 40, 74, 63, 71, 113, 214, 62, 94, 218, 72, 63, 135, 108, 224, 61, 100, 114, 2, 63, 226, 91, 248, 61, 176, 34, 3, 63, 9, 23, 242, 61, 184, 142, 5, 63, 51, 137, 218, 61, 54, 204, 4, 63, 233, 157, 10, 62, 3, 148, 86, 63, 193, 196, 255, 61, 175, 148, 85, 63, 173, 77, 3, 62, 207, 131, 83, 63, 83, 205, 12, 62, 185, 198, 83, 63, 21, 228, 103, 62, 80, 59, 188, 62, 236, 21, 102, 62, 248, 115, 194, 62, 182, 216, 13, 62, 34, 136, 59, 63, 171, 90, 2, 62, 220, 190, 59, 63, 126, 112, 254, 61, 62, 232, 105, 63, 227, 164, 0, 62, 158, 154, 103, 63, 106, 109, 10, 62, 135, 50, 104, 63, 77, 72, 11, 62, 152, 79, 106, 63, 146, 175, 20, 62, 83, 234, 102, 63, 117, 3, 5, 62, 61, 101, 101, 63, 227, 24, 9, 62, 83, 5, 99, 63, 32, 124, 24, 62, 223, 22, 100, 63, 77, 186, 93, 62, 69, 242, 117, 63, 29, 116, 89, 62, 47, 111, 122, 63, 188, 231, 80, 62, 245, 246, 119, 63, 65, 157, 82, 62, 178, 47, 117, 63, 137, 36, 122, 61, 119, 190, 95, 63, 54, 145, 153, 61, 16, 6, 98, 63, 31, 246, 130, 61, 12, 60, 99, 63, 34, 140, 95, 61, 1, 79, 98, 63, 134, 144, 83, 62, 72, 171, 202, 62, 173, 75, 77, 62, 0, 139, 196, 62, 193, 224, 90, 62, 250, 188, 194, 62, 203, 247, 92, 62, 18, 26, 201, 62, 55, 194, 34, 61, 52, 156, 74, 63, 6, 14, 232, 60, 252, 137, 74, 63, 71, 3, 248, 60, 6, 188, 72, 63, 61, 71, 36, 61, 2, 213, 71, 63, 226, 6, 124, 62, 44, 224, 94, 62, 58, 8, 122, 62, 32, 98, 83, 62, 230, 33, 67, 62, 14, 155, 208, 62, 207, 129, 69, 62, 216, 207, 202, 62, 73, 161, 76, 62, 80, 194, 204, 62, 233, 39, 76, 62, 82, 69, 209, 62, 102, 107, 205, 62, 79, 6, 71, 63, 135, 219, 201, 62, 4, 57, 68, 63, 77, 130, 207, 62, 163, 3, 66, 63, 83, 65, 213, 62, 182, 190, 68, 63, 196, 64, 143, 62, 248, 171, 64, 62, 112, 65, 142, 62, 12, 65, 78, 62, 189, 56, 137, 62, 240, 38, 63, 62, 135, 26, 181, 62, 224, 211, 196, 62, 195, 188, 175, 62, 210, 59, 205, 62, 193, 57, 171, 62, 160, 114, 196, 62, 153, 126, 177, 62, 190, 166, 191, 62, 237, 183, 182, 62, 204, 72, 45, 63, 232, 108, 185, 62, 78, 40, 48, 63, 105, 172, 181, 62, 91, 94, 49, 63, 58, 175, 177, 62, 88, 90, 46, 63, 74, 180, 84, 62, 158, 44, 245, 62, 136, 131, 84, 62, 216, 133, 239, 62, 171, 64, 93, 62, 42, 60, 240, 62, 145, 14, 95, 62, 90, 130, 244, 62, 112, 65, 142, 62, 148, 109, 168, 62, 232, 51, 144, 62, 96, 226, 175, 62, 234, 178, 136, 62, 166, 127, 177, 62, 230, 118, 135, 62, 20, 231, 168, 62, 77, 72, 11, 62, 241, 102, 1, 63, 197, 0, 9, 62, 74, 235, 3, 63, 181, 27, 253, 61, 190, 188, 0, 63, 163, 5, 176, 62, 48, 186, 48, 63, 75, 4, 178, 62, 216, 184, 50, 63, 122, 141, 173, 62, 196, 153, 51, 63, 227, 227, 171, 62, 121, 204, 48, 63, 96, 231, 166, 62, 218, 57, 49, 63, 173, 24, 166, 62, 110, 23, 46, 63, 66, 179, 171, 62, 205, 230, 45, 63, 134, 146, 201, 62, 10, 101, 57, 63, 34, 193, 204Line truncated
|
||||
"bone_aabbs": [AABB(-0.213352, 0.933643, -0.142759, 0.426171, 0.45579, 0.315154), AABB(-0.213352, 1.06682, -0.142759, 0.426171, 0.313653, 0.309965), AABB(-0.213352, 1.13703, -0.142759, 0.426171, 0.308793, 0.309965), AABB(-0.343145, 1.13703, -0.142992, 0.689423, 0.442957, 0.310198), AABB(-0.148943, 1.40795, -0.123556, 0.283348, 0.16923, 0.248908), AABB(-0.13382, 1.44869, -0.120872, 0.268225, 0.128486, 0.230891), AABB(0, 0, 0, -1, -1, -1), AABB(-0.112547, 1.14781, -0.142992, 0.539803, 0.406143, 0.301555), AABB(0.046056, 1.16471, -0.139838, 0.636126, 0.336029, 0.271794), AABB(0.268892, 1.34957, -0.108197, 0.518299, 0.139283, 0.145667), AABB(0.608209, 1.36756, -0.094672, 0.231798, 0.099856, 0.134492), AABB(0.687179, 1.35689, -0.048786, 0.105635, 0.0851649, 0.097831), AABB(0.718808, 1.3561, 0.005122, 0.075524, 0.054759, 0.047668), AABB(0.744324, 1.3561, 0.017184, 0.0500079, 0.0391029, 0.035606), AABB(0, 0, 0, -1, -1, -1), AABB(0.752565, 1.39126, -0.029475, 0.107303, 0.0526271, 0.059225), AABB(0.79415, 1.38866, 0.001959, 0.086669, 0.0377419, 0.029292), AABB(0.827184, 1.38866, 0.008836, 0.0536351, 0.028162, 0.022415), AABB(0, 0, 0, -1, -1, -1), AABB(0.754373, 1.39622, -0.054228, 0.112761, 0.0476711, 0.073208), AABB(0.793606, 1.39134, -0.024127, 0.0979549, 0.0512669, 0.02918), AABB(0.832481, 1.39134, -0.021375, 0.0590799, 0.032668, 0.02155), AABB(0, 0, 0, -1, -1, -1), AABB(0.746913, 1.39548, -0.07105, 0.112557, 0.0501211, 0.091643), AABB(0.782007, 1.39355, -0.06373, 0.096369, 0.0479289, 0.0475), AABB(0.845582, 1.39355, -0.045251, 0.0327941, 0.0216789, 0.015907), AABB(0, 0, 0, -1, -1, -1), AABB(0.741732, 1.39768, -0.071906, 0.105852, 0.046628, 0.072223), AABB(0.780998, 1.39646, -0.069425, 0.076099, 0.03948, 0.024748), AABB(0.815005, 1.39646, -0.06856, 0.042092, 0.0271749, 0.015923), AABB(0, 0, 0, -1, -1, -1), AABB(-0.425255, 1.13703, -0.142759, 0.552191, 0.427317, 0.298479), AABB(-0.684703, 1.16064, -0.142759, 0.634127, 0.341077, 0.274874), AABB(-0.787191, 1.34781, -0.126458, 0.523372, 0.140259, 0.164035), AABB(-0.840007, 1.36992, -0.097507, 0.23575, 0.0985041, 0.137327), AABB(-0.792814, 1.35689, -0.048786, 0.123049, 0.0851649, 0.097831), AABB(-0.794332, 1.3561, 0.005122, 0.075524, 0.054759, 0.047668), AABB(-0.794332, 1.3561, 0.017184, 0.0500079, 0.0391029, 0.035606), AABB(0, 0, 0, -1, -1, -1), AABB(-0.859868, 1.39126, -0.029475, 0.107303, 0.0526271, 0.059225), AABB(-0.880819, 1.38866, 0.001959, 0.086669, 0.0377419, 0.029292), AABB(-0.880819, 1.38866, 0.008836, 0.0536351, 0.028162, 0.022415), AABB(0, 0, 0, -1, -1, -1), AABB(-0.867134, 1.39622, -0.054228, 0.112761, 0.0476711, 0.073208), AABB(-0.891561, 1.39134, -0.024127, 0.0979549, 0.0512669, 0.02918), AABB(-0.891561, 1.39134, -0.021375, 0.0590799, 0.032668, 0.02155), AABB(0, 0, 0, -1, -1, -1), AABB(-0.85947, 1.39548, -0.07105, 0.112557, 0.0501211, 0.091643), AABB(-0.878376, 1.39355, -0.06373, 0.096369, 0.0479289, 0.0475), AABB(-0.878376, 1.39355, -0.045251, 0.0328041, 0.0216789, 0.015907), AABB(0, 0, 0, -1, -1, -1), AABB(-0.847584, 1.39768, -0.071906, 0.105852, 0.046628, 0.072223), AABB(-0.857097, 1.39646, -0.069425, 0.076099, 0.03948, 0.024748), AABB(-0.857097, 1.39646, -0.06856, 0.042092, 0.0271749, 0.015923), AABB(0, 0, 0, -1, -1, -1), AABB(-0.0663685, 0.933643, -0.0936438, 0.251255, 0.0762931, 0.257794), AABB(0, 0, 0, -1, -1, -1), AABB(0, 0, 0, -1, -1, -1), AABB(0, 0, 0, -1, -1, -1), AABB(0, 0, 0, -1, -1, -1), AABB(-0.184175, 0.933643, -0.0925036, 0.249363, 0.0761988, 0.256654)],
|
||||
"format": 34493963287,
|
||||
"index_count": 47241,
|
||||
"index_data": PackedByteArray(0, 0, 1, 0, 2, 0, 2, 0, 3, 0, 0, 0, 4, 0, 5, 0, 6, 0, 6, 0, 7, 0, 4, 0, 8, 0, 9, 0, 10, 0, 10, 0, 11, 0, 8, 0, 12, 0, 13, 0, 14, 0, 14, 0, 15, 0, 12, 0, 16, 0, 17, 0, 18, 0, 18, 0, 19, 0, 16, 0, 20, 0, 21, 0, 22, 0, 22, 0, 23, 0, 20, 0, 24, 0, 25, 0, 26, 0, 26, 0, 27, 0, 24, 0, 28, 0, 29, 0, 30, 0, 30, 0, 31, 0, 28, 0, 32, 0, 33, 0, 34, 0, 34, 0, 35, 0, 32, 0, 36, 0, 33, 0, 37, 0, 38, 0, 39, 0, 40, 0, 40, 0, 41, 0, 38, 0, 42, 0, 43, 0, 44, 0, 44, 0, 45, 0, 42, 0, 46, 0, 47, 0, 48, 0, 48, 0, 49, 0, 46, 0, 50, 0, 51, 0, 52, 0, 52, 0, 53, 0, 50, 0, 54, 0, 55, 0, 56, 0, 56, 0, 29, 0, 54, 0, 57, 0, 58, 0, 59, 0, 59, 0, 60, 0, 57, 0, 61, 0, 62, 0, 63, 0, 63, 0, 64, 0, 61, 0, 65, 0, 66, 0, 67, 0, 67, 0, 68, 0, 65, 0, 69, 0, 70, 0, 71, 0, 71, 0, 72, 0, 69, 0, 73, 0, 45, 0, 44, 0, 44, 0, 74, 0, 73, 0, 75, 0, 76, 0, 12, 0, 12, 0, 15, 0, 75, 0, 77, 0, 78, 0, 79, 0, 79, 0, 80, 0, 77, 0, 81, 0, 82, 0, 83, 0, 83, 0, 84, 0, 81, 0, 85, 0, 86, 0, 87, 0, 87, 0, 88, 0, 85, 0, 89, 0, 90, 0, 91, 0, 91, 0, 92, 0, 89, 0, 93, 0, 94, 0, 95, 0, 95, 0, 96, 0, 93, 0, 97, 0, 98, 0, 99, 0, 99, 0, 100, 0, 97, 0, 101, 0, 102, 0, 40, 0, 40, 0, 39, 0, 101, 0, 103, 0, 104, 0, 105, 0, 105, 0, 106, 0, 103, 0, 107, 0, 108, 0, 109, 0, 109, 0, 110, 0, 107, 0, 111, 0, 112, 0, 38, 0, 38, 0, 113, 0, 111, 0, 114, 0, 115, 0, 116, 0, 116, 0, 117, 0, 114, 0, 118, 0, 119, 0, 120, 0, 120, 0, 121, 0, 118, 0, 122, 0, 123, 0, 124, 0, 124, 0, 125, 0, 122, 0, 126, 0, 127, 0, 128, 0, 128, 0, 129, 0, 126, 0, 130, 0, 131, 0, 66, 0, 66, 0, 132, 0, 130, 0, 133, 0, 134, 0, 135, 0, 135, 0, 136, 0, 133, 0, 137, 0, 138, 0, 139, 0, 139, 0, 136, 0, 137, 0, 140, 0, 141, 0, 142, 0, 142, 0, 143, 0, 140, 0, 144, 0, 145, 0, 146, 0, 146, 0, 128, 0, 144, 0, 147, 0, 148, 0, 149, 0, 149, 0, 150, 0, 147, 0, 151, 0, 152, 0, 153, 0, 153, 0, 154, 0, 151, 0, 155, 0, 156, 0, 157, 0, 157, 0, 158, 0, 155, 0, 159, 0, 160, 0, 161, 0, 161, 0, 162, 0, 159, 0, 163, 0, 164, 0, 165, 0, 165, 0, 166, 0, 163, 0, 20, 0, 167, 0, 141, 0, 168, 0, 169, 0, 170, 0, 170, 0, 171, 0, 168, 0, 78, 0, 172, 0, 173, 0, 173, 0, 82, 0, 78, 0, 174, 0, 175, 0, 176, 0, 176, 0, 177, 0, 174, 0, 178, 0, 179, 0, 180, 0, 180, 0, 181, 0, 178, 0, 182, 0, 183, 0, 184, 0, 185, 0, 186, 0, 187, 0, 187, 0, 161, 0, 185, 0, 188, 0, 189, 0, 190, 0, 190, 0, 191, 0, 188, 0, 149, 0, 148, 0, 192, 0, 192, 0, 193, 0, 149, 0, 194, 0, 149, 0, 193, 0, 195, 0, 196, 0, 197, 0, 197, 0, 198, 0, 195, 0, 199, 0, 200, 0, 201, 0, 201, 0, 202, 0, 199, 0, 203, 0, 204, 0, 205, 0, 205, 0, 206, 0, 203, 0, 207, 0, 208, 0, 18, 0, 18, 0, 17, 0, 207, 0, 70, 0, 209, 0, 210, 0, 210, 0, 211, 0, 70, 0, 212, 0, 213, 0, 214, 0, 214, 0, 215, 0, 212, 0, 216, 0, 217, 0, 218, 0, 218, 0, 219, 0, 216, 0, 220, 0, 221, 0, 222, 0, 222, 0, 223, 0, 220, 0, 224, 0, 225, 0, 226, 0, 226, 0, 227, 0, 224, 0, 228, 0, 229, 0, 72, 0, 72, 0, 230, 0, 228, 0, 231, 0, 232, 0, 233, 0, 233, 0, 234, 0, 231, 0, 235, 0, 236, 0, 237, 0, 237, 0, 238, 0, 235, 0, 239, 0, 240, 0, 241, 0, 241, 0, 242, 0, 239, 0, 87, 0, 86, 0, 243, 0, 243, 0, 244, 0, 87, 0, 245, 0, 246, 0, 247, 0, 247, 0, 248, 0, 245, 0, 249, 0, 250, 0, 251, 0, 251, 0, 214, 0, 249, 0, 252, 0, 143, 0, 253, 0, 253, 0, 254, 0, 252, 0, 255, 0, 0, 1, 1, 1, 1, 1, 2, 1, 255, 0, 3, 1, 150, 0, 4, 1, 4, 1, 5, 1, 3, 1, 6, 1, 251, 0, 7, 1, 7, 1, 8, 1, 6, 1, 9, 1, 10, 1, 11, 1, 11, 1, 222, 0, 9, 1, 12, 1, 169, 0, 13, 1, 13, 1, 62, 0, 12, 1, 14, 1, 15, 1, 16, 1, 16, 1, 17, 1, 14, 1, 18, 1, 19, 1, 20, 1, 20, 1, 21, 1, 18, 1, 22, 1, 23, 1, 24, 1, 24, 1, 221, 0, 22, 1, 63, 0, 25, 1, 26, 1, 26, 1, 107, 0, 63, 0, 27, 1, 28, 1, 29, 1, 29, 1, 30, 1, 27, 1, 31, 1, 16, 0, 32, 1, 32, 1, 242, 0, 31, 1, 33, 1, 34, 1, 35, 1, 35, 1, 36, 1, 33, 1, 176, 0, 37, 1, 38, 1, 38, 1, 7, 0, 176, 0, 39, 1, 40, 1, 41, 1, 41, 1, 42, 1, 39, 1, 43, 1, 44, 1, 45, 1, 45, 1, 46, 1, 43, 1, 57, 0, 60, 0, 47, 1, 47, 1, 48, 1, 57, 0, 49, 1, 50, 1, 51, 1, 51, 1, 196, 0, 49, 1, 52, 1, 53, 1, 54, 1, 54, 1, 55, 1, 52, 1, 56, 1, 121, 0, 139, 0, 139, 0, 57, 1, 56, 1, 58, 1, 59, 1, 60, 1, 60, 1, 61, 1, 58, 1, 62, 1, 1, 1, 52, 1, 52, 1, 63, 1, 62, 1, 64, 1, 65, 1, 144, 0, 144, 0, 128, 0, 64, 1, 193, 0, 66, 1, 67, 1, 67, 1, 68, 1, 193, 0, 69, 1, 70, 1, 71, 1, 71, 1, 72, 1, 69, 1, 73, 1, 74, 1, 75, 1, 75, 1, 76, 1, 73, 1, 77, 1, 78, 1, 79, 1, 79, 1, 80, 1, 77, 1, 4, 0, 81, 1, 82, 1, 82, 1, 5, 0, 4, 0, 83, 1, 84, 1, 85, 1, 85, 1, 86, 1, 83, 1, 87, 1, 94, 0, 104, 0, 104, 0, 88, 1, 87, 1, 89, 1, 90, 1, 91, 1, 91, 1, 92, 1, 89, 1, 93, 1, 24, 0, 94, 1, 94, 1, 95, 1, 93, 1, 91, 0, 90, 0, 96, 1, 96, 1, 97, 1, 91, 0, 77, 0, 98, 1, 99, 1, 99, 1, 100, 1, 77, 0, 101, 1, 39, 0, 102, 1, 102, 1, 103, 1, 101, 1, 104, 1, 105, 1, 106, 1, 106, 1, 107, 1, 104, 1, 108, 1, 109, 1, 110, 1, 110, 1, 111, 1, 108, 1, 112, 1, 113, 1, 114, 1, 114, 1, 115, 1, 112, 1, 116, 1, 117, 1, 118, 1, 118, 1, 80, 0, 116, 1, 212, 0, 119, 1, 203, 0, 203, 0, 120, 1, 212, 0, 121, 1, 122, 1, 123, 1, 123, 1, 124, 1, 121, 1, 125, 1, 126, 1, 89, 1, 89, 1, 127, 1, 125, 1, 128, 1, 129, 1, 130, 1, 130, 1, 131Line truncated
|
||||
"lods": [0.00821449, PackedByteArray(0, 0, 142, 0, 2, 0, 253, 0, 142, 0, 0, 0, 0, 0, 2, 0, 153, 2, 0, 0, 76, 5, 253, 0, 153, 2, 76, 5, 0, 0, 253, 0, 76, 5, 168, 3, 17, 6, 76, 5, 153, 2, 168, 3, 76, 5, 17, 6, 108, 0, 153, 2, 2, 0, 18, 6, 17, 6, 153, 2, 17, 6, 18, 6, 142, 1, 153, 2, 46, 0, 18, 6, 18, 6, 56, 6, 142, 1, 56, 6, 18, 6, 46, 0, 92, 2, 46, 0, 153, 2, 153, 2, 108, 0, 92, 2, 237, 4, 56, 6, 46, 0, 237, 4, 142, 1, 56, 6, 48, 0, 46, 0, 92, 2, 48, 0, 49, 0, 46, 0, 92, 2, 217, 0, 48, 0, 217, 0, 49, 0, 48, 0, 49, 0, 91, 3, 46, 0, 91, 3, 49, 0, 217, 0, 89, 3, 46, 0, 91, 3, 46, 0, 89, 3, 237, 4, 217, 0, 92, 2, 91, 2, 91, 2, 92, 2, 108, 0, 91, 3, 217, 0, 89, 5, 91, 3, 70, 3, 89, 3, 89, 5, 70, 3, 91, 3, 83, 4, 237, 4, 89, 3, 67, 3, 70, 3, 89, 5, 89, 3, 70, 3, 69, 3, 69, 3, 70, 3, 67, 3, 83, 4, 89, 3, 48, 1, 69, 3, 48, 1, 89, 3, 83, 4, 141, 2, 237, 4, 48, 1, 47, 1, 83, 4, 141, 2, 83, 4, 47, 1, 47, 1, 48, 1, 57, 0, 57, 0, 48, 1, 69, 3, 57, 0, 60, 0, 47, 1, 47, 1, 60, 0, 156, 2, 156, 2, 141, 2, 47, 1, 157, 2, 60, 0, 57, 0, 156, 2, 60, 0, 157, 2, 69, 3, 189, 3, 57, 0, 181, 2, 156, 2, 157, 2, 141, 2, 156, 2, 181, 2, 57, 0, 189, 3, 67, 6, 57, 0, 67, 6, 157, 2, 190, 3, 189, 3, 69, 3, 189, 3, 190, 3, 67, 6, 69, 3, 43, 6, 190, 3, 69, 3, 229, 4, 43, 6, 191, 3, 190, 3, 43, 6, 191, 3, 43, 6, 2, 7, 2, 7, 43, 6, 229, 4, 159, 0, 191, 3, 2, 7, 2, 7, 229, 4, 159, 0, 67, 3, 229, 4, 69, 3, 191, 3, 159, 0, 17, 4, 17, 4, 190, 3, 191, 3, 190, 3, 17, 4, 109, 5, 109, 5, 67, 6, 190, 3, 159, 0, 162, 0, 17, 4, 159, 0, 229, 4, 161, 0, 161, 0, 162, 0, 159, 0, 185, 0, 161, 0, 229, 4, 67, 3, 185, 0, 229, 4, 211, 3, 162, 0, 161, 0, 211, 3, 161, 0, 185, 0, 17, 4, 162, 0, 30, 1, 30, 1, 109, 5, 17, 4, 155, 5, 162, 0, 211, 3, 30, 1, 162, 0, 155, 5, 185, 0, 186, 0, 211, 3, 186, 0, 185, 0, 67, 3, 212, 3, 211, 3, 186, 0, 212, 3, 155, 5, 211, 3, 67, 3, 52, 4, 186, 0, 212, 3, 186, 0, 52, 4, 89, 5, 52, 4, 67, 3, 134, 6, 212, 3, 52, 4, 89, 5, 91, 5, 52, 4, 91, 5, 89, 5, 217, 0, 97, 2, 52, 4, 91, 5, 52, 4, 97, 2, 134, 6, 217, 0, 216, 0, 91, 5, 217, 0, 91, 2, 216, 0, 91, 5, 88, 6, 97, 2, 88, 6, 91, 5, 216, 0, 216, 0, 80, 4, 88, 6, 80, 4, 216, 0, 91, 2, 59, 6, 97, 2, 88, 6, 88, 6, 80, 4, 92, 4, 88, 6, 92, 4, 59, 6, 97, 2, 59, 6, 130, 2, 130, 2, 134, 6, 97, 2, 131, 2, 130, 2, 59, 6, 130, 2, 26, 0, 134, 6, 130, 2, 131, 2, 26, 0, 59, 6, 160, 5, 131, 2, 160, 5, 59, 6, 92, 4, 26, 0, 131, 2, 47, 6, 158, 5, 131, 2, 160, 5, 158, 5, 47, 6, 131, 2, 160, 5, 4, 2, 158, 5, 26, 0, 47, 6, 24, 0, 134, 6, 26, 0, 166, 6, 166, 6, 26, 0, 24, 0, 166, 6, 154, 5, 134, 6, 212, 3, 134, 6, 154, 5, 154, 5, 155, 5, 212, 3, 24, 0, 93, 1, 166, 6, 166, 6, 190, 0, 154, 5, 190, 0, 166, 6, 93, 1, 93, 1, 24, 0, 94, 1, 94, 1, 24, 0, 47, 6, 190, 0, 93, 1, 94, 1, 154, 5, 213, 6, 155, 5, 213, 6, 154, 5, 190, 0, 198, 4, 155, 5, 213, 6, 30, 1, 155, 5, 198, 4, 124, 2, 30, 1, 198, 4, 30, 1, 124, 2, 109, 5, 213, 6, 105, 3, 198, 4, 124, 2, 198, 4, 105, 3, 190, 0, 48, 5, 213, 6, 213, 6, 137, 3, 105, 3, 137, 3, 213, 6, 48, 5, 137, 3, 134, 3, 105, 3, 105, 3, 134, 3, 124, 2, 137, 3, 48, 5, 138, 3, 48, 5, 190, 0, 133, 2, 133, 2, 138, 3, 48, 5, 94, 1, 133, 2, 190, 0, 132, 3, 137, 3, 138, 3, 137, 3, 132, 3, 134, 3, 138, 3, 139, 3, 132, 3, 132, 3, 133, 3, 134, 3, 133, 3, 132, 3, 139, 3, 139, 3, 138, 3, 40, 5, 110, 5, 134, 3, 133, 3, 134, 3, 110, 5, 34, 4, 34, 4, 124, 2, 134, 3, 133, 3, 111, 5, 110, 5, 110, 5, 111, 5, 39, 4, 34, 4, 110, 5, 39, 4, 126, 6, 111, 5, 133, 3, 139, 3, 125, 6, 133, 3, 133, 3, 125, 6, 126, 6, 125, 6, 139, 3, 41, 5, 40, 5, 41, 5, 139, 3, 41, 5, 49, 2, 125, 6, 126, 6, 125, 6, 49, 2, 182, 1, 41, 5, 40, 5, 111, 5, 126, 6, 111, 3, 111, 3, 39, 4, 111, 5, 49, 2, 50, 2, 126, 6, 18, 2, 49, 2, 41, 5, 18, 2, 50, 2, 49, 2, 41, 5, 182, 1, 18, 2, 126, 6, 50, 2, 211, 5, 211, 5, 111, 3, 126, 6, 50, 2, 18, 2, 212, 5, 212, 5, 211, 5, 50, 2, 211, 5, 80, 0, 111, 3, 39, 4, 111, 3, 80, 0, 211, 5, 212, 5, 210, 5, 211, 5, 210, 5, 41, 2, 80, 0, 211, 5, 41, 2, 16, 5, 210, 5, 212, 5, 41, 2, 210, 5, 16, 5, 13, 5, 212, 5, 18, 2, 212, 5, 13, 5, 16, 5, 18, 2, 20, 2, 13, 5, 80, 0, 81, 0, 39, 4, 80, 0, 41, 2, 98, 1, 41, 2, 136, 2, 98, 1, 136, 2, 41, 2, 16, 5, 98, 1, 77, 0, 80, 0, 81, 0, 80, 0, 77, 0, 77, 0, 98, 1, 99, 1, 136, 2, 99, 1, 98, 1, 77, 0, 78, 0, 81, 0, 78, 0, 77, 0, 100, 1, 99, 1, 100, 1, 77, 0, 81, 0, 78, 0, 126, 2, 91, 4, 78, 0, 100, 1, 78, 0, 91, 4, 126, 2, 181, 3, 100, 1, 99, 1, 100, 1, 181, 3, 91, 4, 99, 1, 138, 2, 181, 3, 21, 3, 181, 3, 138, 2, 91, 4, 181, 3, 21, 3, 137, 2, 138, 2, 99, 1, 99, 1, 136, 2, 137, 2, 138, 2, 137, 2, 168, 1, 168, 1, 21, 3, 138, 2, 178, 5, 137, 2, 136, 2, 137, 2, 178, 5, 229, 1, 229, 1, 168, 1, 137, 2, 136, 2, 47, 5, 178, 5, 178, 5, 47, 5, 229, 1, 136, 2, 14, 4, 47, 5, 16, 5, 14, 4, 136, 2, 47, 5, 14, 4, 13, 4, 16, 5, 15, 4, 14, 4, 13, 4, 14, 4, 15, 4, 16, 5, 14, 5, 15, 4, 14, 5, 16, 5, 13, 5, 14, 5, 13, 5, 20, 2, 15, 4, 14, 5, 28, 0, 20, 2, 1, 2, 14, 5, 15, 4, 31, 0, 13, 4, 28, 0, 31, 0, 15, 4, 13, 4, 31, 0, 135, 49, 14, 5, 183, 3, 28, 0, 183, 3, 14, 5, 1, 2, 30, 0, 31, 0,Line truncated
|
||||
"material": ExtResource("2_fe750"),
|
||||
"name": "Ch35_body",
|
||||
"primitive": 3,
|
||||
"skin_data": PackedByteArray(7, 0, 3, 0, 2, 0, 0, 0, 1, 0, 8, 0, 0, 0, 0, 0, 26, 119, 148, 99, 75, 14, 217, 12, 228, 8, 70, 1, 0, 0, 0, 0, 7, 0, 3, 0, 2, 0, 0, 0, 1, 0, 8, 0, 0, 0, 0, 0, 73, 142, 38, 89, 102, 9, 61, 8, 167, 5, 68, 1, 0, 0, 0, 0, 7, 0, 3, 0, 0, 0, 2, 0, 1, 0, 8, 0, 0, 0, 0, 0, 190, 129, 1, 82, 158, 17, 172, 14, 2, 10, 242, 1, 0, 0, 0, 0, 7, 0, 3, 0, 0, 0, 2, 0, 1, 0, 8, 0, 0, 0, 0, 0, 31, 107, 43, 89, 170, 25, 237, 18, 127, 13, 156, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 101, 230, 153, 25, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 101, 230, 153, 25, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 101, 230, 153, 25, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 101, 230, 153, 25, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 31, 0, 3, 0, 0, 0, 2, 0, 1, 0, 32, 0, 7, 0, 0, 0, 38, 99, 125, 84, 251, 40, 202, 17, 200, 11, 105, 1, 99, 0, 0, 0, 3, 0, 31, 0, 0, 0, 2, 0, 1, 0, 32, 0, 7, 0, 0, 0, 26, 97, 169, 92, 74, 36, 247, 17, 88, 10, 5, 1, 154, 0, 0, 0, 31, 0, 3, 0, 0, 0, 2, 0, 1, 0, 32, 0, 7, 0, 0, 0, 193, 111, 234, 97, 12, 23, 22, 14, 141, 7, 61, 1, 101, 0, 0, 0, 31, 0, 3, 0, 0, 0, 2, 0, 1, 0, 32, 0, 0, 0, 0, 0, 88, 119, 126, 79, 201, 29, 98, 15, 10, 10, 240, 1, 0, 0, 0, 0, 3, 0, 31, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 57, 204, 50, 51, 146, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 0, 31, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 209, 158, 161, 96, 140, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 0, 31, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 138, 139, 48, 116, 68, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 0, 31, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 111, 202, 50, 51, 92, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 7, 0, 3, 0, 2, 0, 8, 0, 0, 0, 0, 0, 107, 192, 224, 26, 77, 15, 131, 12, 71, 8, 154, 0, 0, 0, 0, 0, 0, 0, 1, 0, 7, 0, 3, 0, 2, 0, 8, 0, 0, 0, 0, 0, 74, 185, 235, 26, 127, 18, 4, 15, 141, 9, 183, 0, 0, 0, 0, 0, 0, 0, 7, 0, 1, 0, 3, 0, 2, 0, 8, 0, 0, 0, 0, 0, 11, 162, 135, 29, 242, 26, 187, 22, 170, 13, 17, 1, 0, 0, 0, 0, 0, 0, 7, 0, 1, 0, 3, 0, 2, 0, 8, 0, 0, 0, 0, 0, 254, 161, 24, 29, 36, 27, 181, 22, 253, 13, 16, 1, 0, 0, 0, 0, 7, 0, 3, 0, 8, 0, 2, 0, 1, 0, 0, 0, 0, 0, 0, 0, 197, 201, 200, 44, 179, 3, 207, 2, 145, 1, 93, 1, 0, 0, 0, 0, 7, 0, 3, 0, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 212, 210, 25, 27, 17, 18, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 7, 0, 3, 0, 8, 0, 2, 0, 0, 0, 1, 0, 0, 0, 0, 0, 235, 194, 240, 47, 193, 5, 73, 3, 18, 2, 5, 2, 0, 0, 0, 0, 7, 0, 3, 0, 8, 0, 2, 0, 0, 0, 1, 0, 0, 0, 0, 0, 220, 190, 104, 49, 13, 5, 170, 4, 29, 3, 227, 2, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 101, 230, 153, 25, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 101, 230, 153, 25, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 101, 230, 153, 25, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 101, 230, 153, 25, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 0, 31, 0, 4, 0, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 70, 237, 19, 12, 157, 4, 7, 2, 0, 0, 0, 0, 0, 0, 0, 0, 3, 0, 31, 0, 4, 0, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 146, 220, 41, 28, 242, 4, 80, 2, 0, 0, 0, 0, 0, 0, 0, 0, 3, 0, 31, 0, 4, 0, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 19, 226, 47, 24, 194, 3, 249, 1, 0, 0, 0, 0, 0, 0, 0, 0, 3, 0, 31, 0, 4, 0, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 207, 242, 225, 8, 233, 2, 100, 1, 0, 0, 0, 0, 0, 0, 0, 0, 3, 0, 31, 0, 4, 0, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 202, 75, 48, 149, 3, 30, 1, 0, 0, 0, 0, 0, 0, 0, 0, 3, 0, 31, 0, 4, 0, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 12, 222, 200, 25, 231, 5, 65, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 101, 230, 153, 25, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 101, 230, 153, 25, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 0, 7, 0, 2, 0, 0, 0, 1, 0, 31, 0, 0, 0, 0, 0, 109, 164, 249, 70, 215, 10, 180, 5, 181, 2, 86, 1, 0, 0, 0, 0, 3, 0, 7, 0, 2, 0, 0, 0, 31, 0, 1, 0, 0, 0, 0, 0, 0, 186, 137, 53, 50, 9, 93, 3, 10, 2, 219, 1, 0, 0, 0, 0, 3, 0, 7, 0, 2, 0, 0, 0, 31, 0, 1, 0, 0, 0, 0, 0, 7, 180, 51, 48, 172, 14, 115, 6, 107, 3, 56, 3, 0, 0, 0, 0, 3, 0, 7, 0, 2, 0, 0, 0, 1, 0, 31, 0, 0, 0, 0, 0, 96, 158, 56, 56, 88, 18, 170, 14, 89, 5, 10, 3, 0, 0, 0, 0, 3, 0, 2, 0, 0, 0, 1, 0, 7, 0, 8, 0, 0, 0, 0, 0, 225, 110, 224, 59, 82, 32, 201, 31Line truncated
|
||||
"uv_scale": Vector4(0, 0, 0, 0),
|
||||
"vertex_count": 14624,
|
||||
"vertex_data": PackedByteArray(192, 105, 65, 62, 169, 165, 165, 63, 61, 29, 7, 61, 202, 29, 69, 62, 241, 173, 166, 63, 138, 253, 197, 60, 142, 45, 76, 62, 52, 57, 165, 63, 50, 86, 126, 60, 192, 204, 71, 62, 216, 12, 164, 63, 8, 208, 239, 60, 6, 159, 102, 59, 124, 13, 149, 63, 105, 116, 167, 189, 176, 202, 5, 188, 95, 213, 147, 63, 150, 123, 161, 189, 212, 185, 34, 60, 220, 241, 146, 63, 221, 178, 163, 189, 101, 135, 120, 60, 116, 205, 148, 63, 3, 242, 165, 189, 27, 190, 229, 189, 250, 98, 163, 63, 168, 230, 242, 189, 180, 28, 200, 189, 218, 235, 163, 63, 81, 164, 251, 189, 186, 77, 216, 189, 179, 36, 166, 63, 17, 255, 0, 190, 26, 221, 1, 190, 236, 253, 164, 63, 204, 156, 238, 189, 10, 16, 5, 190, 76, 116, 172, 63, 60, 190, 253, 61, 44, 211, 15, 190, 150, 238, 172, 63, 201, 142, 237, 61, 40, 238, 8, 190, 56, 242, 174, 63, 78, 129, 236, 61, 125, 148, 241, 189, 15, 235, 173, 63, 106, 131, 3, 62, 105, 228, 35, 62, 158, 236, 150, 63, 138, 27, 55, 189, 96, 90, 52, 62, 103, 12, 151, 63, 250, 94, 3, 189, 151, 231, 49, 62, 109, 3, 153, 63, 102, 130, 33, 189, 97, 137, 39, 62, 43, 24, 153, 63, 78, 71, 64, 189, 24, 226, 82, 62, 15, 69, 169, 63, 201, 96, 156, 58, 123, 151, 86, 62, 120, 24, 170, 63, 164, 134, 186, 185, 44, 237, 89, 62, 18, 231, 168, 63, 191, 228, 115, 188, 238, 46, 89, 62, 191, 100, 168, 63, 216, 167, 115, 188, 119, 20, 167, 61, 120, 154, 140, 63, 225, 126, 16, 62, 178, 160, 176, 61, 61, 237, 142, 63, 213, 148, 20, 62, 169, 223, 197, 61, 31, 47, 142, 63, 10, 214, 8, 62, 236, 193, 196, 61, 114, 167, 140, 63, 96, 2, 7, 62, 27, 216, 202, 189, 51, 165, 125, 63, 170, 44, 26, 62, 8, 147, 194, 189, 148, 157, 122, 63, 19, 159, 27, 62, 186, 248, 219, 189, 246, 123, 122, 63, 161, 100, 18, 62, 174, 189, 239, 189, 12, 148, 124, 63, 60, 25, 12, 62, 178, 184, 127, 189, 189, 253, 189, 63, 242, 204, 75, 61, 97, 220, 141, 189, 137, 12, 189, 63, 195, 78, 113, 61, 18, 108, 156, 189, 234, 175, 189, 63, 114, 52, 71, 61, 57, 10, 144, 189, 165, 163, 190, 63, 184, 176, 46, 61, 249, 161, 146, 189, 19, 98, 188, 63, 114, 252, 144, 61, 142, 145, 108, 189, 0, 139, 188, 63, 246, 238, 143, 61, 212, 240, 173, 61, 100, 28, 137, 63, 224, 71, 117, 189, 61, 244, 157, 61, 10, 190, 139, 63, 195, 164, 120, 189, 79, 174, 137, 61, 18, 48, 138, 63, 61, 125, 132, 189, 178, 214, 144, 61, 79, 148, 136, 63, 49, 42, 137, 189, 26, 56, 96, 61, 78, 149, 169, 63, 56, 51, 10, 190, 36, 214, 34, 61, 5, 76, 170, 63, 153, 159, 11, 190, 172, 56, 21, 61, 81, 161, 168, 63, 239, 200, 8, 190, 67, 172, 62, 61, 137, 241, 166, 63, 68, 161, 5, 190, 40, 47, 21, 62, 88, 7, 161, 63, 95, 253, 212, 61, 239, 173, 40, 62, 147, 56, 161, 63, 229, 124, 177, 61, 22, 247, 31, 62, 255, 35, 159, 63, 47, 195, 191, 61, 35, 106, 20, 62, 175, 191, 158, 63, 251, 115, 212, 61, 175, 7, 67, 190, 15, 65, 155, 63, 28, 179, 236, 60, 141, 40, 61, 190, 124, 237, 153, 63, 154, 180, 169, 60, 40, 246, 64, 190, 187, 210, 154, 63, 31, 72, 94, 60, 110, 81, 70, 190, 247, 5, 156, 63, 175, 147, 122, 60, 17, 194, 163, 189, 156, 105, 122, 63, 221, 30, 36, 62, 11, 209, 161, 189, 204, 186, 119, 63, 246, 211, 31, 62, 93, 20, 189, 189, 183, 210, 119, 63, 129, 121, 24, 62, 234, 92, 17, 61, 13, 110, 161, 63, 110, 193, 34, 62, 202, 75, 254, 60, 87, 236, 159, 63, 82, 68, 38, 62, 92, 1, 133, 60, 134, 201, 160, 63, 14, 192, 38, 62, 47, 108, 205, 60, 175, 61, 163, 63, 214, 199, 35, 62, 175, 233, 65, 62, 227, 114, 156, 63, 253, 189, 148, 188, 46, 56, 67, 62, 100, 171, 155, 63, 12, 38, 254, 186, 253, 134, 73, 62, 29, 3, 158, 63, 115, 127, 117, 59, 241, 221, 70, 62, 96, 231, 158, 63, 101, 224, 128, 188, 232, 189, 17, 190, 6, 241, 189, 63, 35, 248, 191, 189, 177, 112, 2, 190, 177, 253, 190, 63, 178, 159, 197, 189, 44, 189, 6, 190, 237, 40, 192, 63, 197, 83, 175, 189, 63, 115, 22, 190, 154, 43, 191, 63, 151, 87, 174, 189, 152, 134, 225, 189, 202, 49, 151, 63, 38, 84, 0, 62, 173, 79, 249, 189, 226, 231, 151, 63, 92, 90, 237, 61, 156, 135, 243, 189, 93, 105, 153, 63, 233, 158, 245, 61, 59, 28, 221, 189, 70, 64, 153, 63, 115, 188, 2, 62, 124, 240, 218, 60, 128, 42, 166, 63, 147, 24, 4, 190, 49, 13, 195, 60, 150, 91, 168, 63, 141, 95, 8, 190, 24, 60, 236, 189, 202, 249, 170, 63, 175, 66, 10, 62, 40, 13, 5, 190, 82, 157, 170, 63, 104, 87, 1, 62, 148, 78, 4, 190, 192, 121, 137, 63, 93, 51, 249, 61, 154, 236, 255, 189, 48, 17, 139, 63, 253, 243, 244, 61, 97, 248, 232, 189, 238, 150, 138, 63, 59, 0, 2, 62, 175, 117, 233, 189, 57, 11, 137, 63, 140, 45, 4, 62, 115, 189, 205, 189, 66, 121, 139, 63, 44, 246, 7, 62, 174, 155, 242, 189, 240, 165, 140, 63, 137, 235, 248, 61, 141, 65, 231, 189, 217, 93, 142, 63, 252, 79, 254, 61, 4, 31, 195, 189, 110, 134, 141, 63, 125, 143, 10, 62, 8, 8, 230, 187, 4, 173, 128, 63, 74, 152, 41, 62, 175, 37, 100, 188, 46, 29, 123, 63, 159, 120, 46, 62, 224, 14, 212, 188, 221, 202, 126, 63, 218, 90, 47, 62, 228, 219, 187, 188, 148, 73, 129, 63, 209, 125, 41, 62, 230, 201, 53, 190, 65, 157, 144, 63, 49, 44, 63, 61, 22, 133, 45, 190, 156, 23, 143, 63, 17, 200, 133, 61, 187, 100, 44, 190, 28, 71, 142, 63, 3Line truncated
|
||||
}, {
|
||||
"aabb": AABB(-0.226661, -0.001083, -0.145617, 0.459771, 1.11788, 0.314173),
|
||||
"attribute_data": PackedByteArray(63, 1, 132, 62, 244, 114, 232, 62, 9, 252, 137, 62, 94, 242, 231, 62, 88, 226, 137, 62, 202, 199, 238, 62, 63, 1, 132, 62, 174, 46, 239, 62, 7, 68, 144, 62, 204, 127, 232, 62, 229, 183, 144, 62, 174, 46, 239, 62, 44, 127, 150, 62, 206, 1, 234, 62, 227, 255, 150, 62, 96, 202, 240, 62, 240, 134, 156, 62, 210, 145, 236, 62, 121, 173, 156, 62, 218, 51, 243, 62, 151, 115, 161, 62, 218, 6, 238, 62, 246, 152, 160, 62, 194, 28, 245, 62, 194, 246, 163, 62, 190, 55, 246, 62, 38, 172, 165, 62, 100, 175, 239, 62, 200, 8, 168, 62, 192, 239, 239, 62, 105, 56, 165, 62, 146, 95, 247, 62, 219, 219, 125, 62, 176, 176, 240, 62, 116, 65, 125, 62, 206, 1, 234, 62, 55, 82, 118, 62, 110, 166, 242, 62, 63, 28, 116, 62, 26, 17, 236, 62, 181, 169, 106, 62, 104, 148, 238, 62, 52, 248, 107, 62, 18, 17, 246, 62, 230, 30, 98, 62, 84, 112, 240, 62, 20, 36, 102, 62, 170, 19, 248, 62, 215, 52, 95, 62, 222, 226, 249, 62, 92, 172, 88, 62, 6, 12, 242, 62, 211, 218, 84, 62, 74, 206, 233, 62, 130, 231, 94, 62, 74, 206, 233, 62, 145, 123, 90, 62, 34, 174, 228, 62, 37, 36, 82, 62, 196, 10, 231, 62, 109, 141, 104, 62, 146, 63, 232, 62, 248, 255, 113, 62, 80, 22, 230, 62, 14, 189, 101, 62, 64, 44, 227, 62, 250, 98, 111, 62, 40, 246, 224, 62, 101, 83, 166, 62, 138, 117, 234, 62, 125, 7, 167, 62, 212, 73, 230, 62, 202, 138, 169, 62, 30, 75, 231, 62, 87, 150, 168, 62, 54, 170, 235, 62, 214, 26, 162, 62, 164, 140, 232, 62, 135, 52, 162, 62, 202, 82, 227, 62, 87, 33, 157, 62, 92, 112, 230, 62, 87, 33, 157, 62, 94, 40, 224, 62, 72, 24, 150, 62, 14, 223, 226, 62, 80, 141, 151, 62, 48, 192, 222, 62, 130, 141, 131, 62, 194, 221, 225, 62, 162, 97, 137, 62, 12, 93, 225, 62, 102, 105, 143, 62, 234, 208, 225, 62, 45, 37, 123, 62, 38, 147, 227, 62, 55, 82, 118, 62, 78, 62, 221, 62, 39, 77, 131, 62, 172, 225, 218, 62, 132, 186, 136, 62, 246, 96, 218, 62, 100, 231, 141, 62, 42, 174, 218, 62, 130, 173, 146, 62, 180, 86, 220, 62, 29, 32, 136, 62, 88, 62, 211, 62, 70, 64, 141, 62, 144, 126, 211, 62, 232, 165, 130, 62, 168, 50, 212, 62, 59, 86, 121, 62, 12, 232, 213, 62, 146, 236, 145, 62, 122, 202, 210, 62, 130, 56, 135, 62, 112, 40, 204, 62, 19, 243, 140, 62, 112, 40, 204, 62, 156, 164, 129, 62, 186, 41, 205, 62, 241, 17, 145, 62, 204, 203, 201, 62, 142, 88, 123, 62, 234, 145, 206, 62, 31, 216, 129, 62, 176, 5, 197, 62, 72, 248, 134, 62, 100, 4, 196, 62, 35, 50, 140, 62, 140, 247, 195, 62, 208, 241, 129, 62, 32, 34, 189, 62, 90, 69, 135, 62, 196, 95, 187, 62, 239, 228, 139, 62, 74, 120, 186, 62, 128, 11, 130, 62, 16, 182, 184, 62, 130, 56, 135, 62, 242, 154, 183, 62, 29, 203, 139, 62, 198, 23, 181, 62, 19, 158, 144, 62, 178, 72, 179, 62, 1, 81, 144, 62, 236, 167, 183, 62, 86, 42, 144, 62, 22, 245, 193, 62, 154, 38, 124, 62, 160, 198, 197, 62, 124, 11, 123, 62, 234, 239, 189, 62, 71, 60, 121, 62, 216, 216, 181, 62, 118, 222, 134, 62, 78, 147, 177, 62, 92, 114, 140, 62, 168, 81, 176, 62, 200, 124, 128, 62, 4, 146, 176, 62, 55, 82, 118, 62, 86, 219, 173, 62, 70, 235, 144, 62, 120, 233, 174, 62, 109, 60, 128, 62, 234, 176, 170, 62, 2, 131, 116, 62, 242, 122, 168, 62, 174, 128, 114, 62, 36, 155, 163, 62, 120, 11, 140, 62, 180, 0, 173, 62, 225, 93, 134, 62, 116, 89, 172, 62, 70, 235, 144, 62, 198, 162, 169, 62, 154, 65, 132, 62, 182, 184, 166, 62, 148, 191, 123, 62, 160, 103, 163, 62, 17, 113, 139, 62, 178, 211, 167, 62, 160, 79, 116, 62, 144, 251, 158, 62, 98, 132, 144, 62, 78, 156, 164, 62, 248, 255, 113, 62, 174, 76, 152, 62, 82, 10, 122, 62, 198, 45, 158, 62, 176, 115, 131, 62, 158, 215, 160, 62, 72, 163, 138, 62, 210, 50, 162, 62, 205, 3, 144, 62, 54, 61, 160, 62, 103, 100, 112, 62, 92, 57, 147, 62, 53, 239, 120, 62, 190, 139, 151, 62, 31, 216, 129, 62, 38, 52, 153, 62, 231, 111, 138, 62, 86, 241, 150, 62, 203, 129, 142, 62, 140, 161, 148, 62, 41, 122, 136, 62, 246, 243, 142, 62, 100, 231, 141, 62, 46, 7, 138, 62, 124, 38, 131, 62, 220, 135, 148, 62, 174, 214, 121, 62, 108, 120, 146, 62, 0, 202, 111, 62, 222, 63, 142, 62, 79, 176, 111, 62, 128, 210, 136, 62, 156, 137, 121, 62, 164, 224, 137, 62, 192, 178, 130, 62, 244, 198, 137, 62, 206, 57, 136, 62, 100, 57, 137, 62, 88, 141, 141, 62, 118, 219, 133, 62, 31, 189, 81, 62, 104, 202, 230, 62, 252, 228, 72, 62, 180, 32, 228, 62, 239, 84, 80, 62, 28, 156, 224, 62, 48, 72, 90, 62, 22, 84, 228, 62, 109, 172, 68, 62, 12, 178, 221, 62, 95, 37, 63, 62, 126, 81, 226, 62, 242, 205, 54, 62, 134, 27, 224, 62, 14, 134, 58, 62, 54, 8, 219, 62, 74, 95, 88, 62, 164, 23, 221, 62, 111, 240, 101, 62, 206, 55, 226, 62, 49, 149, 110, 62, 214, 1, 224, 62, 227, 26, 95, 62, 112, 31, 217, 62, 67, 1, 75, 62, 152, 18, 217, 62, 215, 160, 79, 62, 180, 140, 212, 62, 48, 189, 61, 62, 80, 116, 213, 62, 22, 166, 63, 62, 208, 122, 208, 62, 216, 129, 115, 62, 180, 86, 220, 62, 111, 132, 117, 62, 158, 90, 213, 62, 117, 87, 102, 62, 248, 24, 212, 62, 134, 87, 82, 62, 106, 224, 207, 62, 125, 64, 64, 62, 120, 157, 205, 62, 232, 107, 118, 62, 98, 107, 206, 62, 246, 8, 101, 62, 60, 219, 203, 62, 7, 9, 81, 62, 64, 192, 202, 6Line truncated
|
||||
"bone_aabbs": [AABB(-0.20899, 0.651019, -0.10922, 0.418242, 0.465775, 0.261508), AABB(0.153046, 1.07249, 0.090516, 0.015142, 0.044307, 0.018963), AABB(0, 0, 0, -1, -1, -1), AABB(0, 0, 0, -1, -1, -1), AABB(0, 0, 0, -1, -1, -1), AABB(0, 0, 0, -1, -1, -1), AABB(0, 0, 0, -1, -1, -1), AABB(0, 0, 0, -1, -1, -1), AABB(0, 0, 0, -1, -1, -1), AABB(0, 0, 0, -1, -1, -1), AABB(0, 0, 0, -1, -1, -1), AABB(0, 0, 0, -1, -1, -1), AABB(0, 0, 0, -1, -1, -1), AABB(0, 0, 0, -1, -1, -1), AABB(0, 0, 0, -1, -1, -1), AABB(0, 0, 0, -1, -1, -1), AABB(0, 0, 0, -1, -1, -1), AABB(0, 0, 0, -1, -1, -1), AABB(0, 0, 0, -1, -1, -1), AABB(0, 0, 0, -1, -1, -1), AABB(0, 0, 0, -1, -1, -1), AABB(0, 0, 0, -1, -1, -1), AABB(0, 0, 0, -1, -1, -1), AABB(0, 0, 0, -1, -1, -1), AABB(0, 0, 0, -1, -1, -1), AABB(0, 0, 0, -1, -1, -1), AABB(0, 0, 0, -1, -1, -1), AABB(0, 0, 0, -1, -1, -1), AABB(0, 0, 0, -1, -1, -1), AABB(0, 0, 0, -1, -1, -1), AABB(0, 0, 0, -1, -1, -1), AABB(0, 0, 0, -1, -1, -1), AABB(0, 0, 0, -1, -1, -1), AABB(0, 0, 0, -1, -1, -1), AABB(0, 0, 0, -1, -1, -1), AABB(0, 0, 0, -1, -1, -1), AABB(0, 0, 0, -1, -1, -1), AABB(0, 0, 0, -1, -1, -1), AABB(0, 0, 0, -1, -1, -1), AABB(0, 0, 0, -1, -1, -1), AABB(0, 0, 0, -1, -1, -1), AABB(0, 0, 0, -1, -1, -1), AABB(0, 0, 0, -1, -1, -1), AABB(0, 0, 0, -1, -1, -1), AABB(0, 0, 0, -1, -1, -1), AABB(0, 0, 0, -1, -1, -1), AABB(0, 0, 0, -1, -1, -1), AABB(0, 0, 0, -1, -1, -1), AABB(0, 0, 0, -1, -1, -1), AABB(0, 0, 0, -1, -1, -1), AABB(0, 0, 0, -1, -1, -1), AABB(0, 0, 0, -1, -1, -1), AABB(0, 0, 0, -1, -1, -1), AABB(0, 0, 0, -1, -1, -1), AABB(0, 0, 0, -1, -1, -1), AABB(-0.179874, 0.319745, -0.138415, 0.412984, 0.705048, 0.290703), AABB(0.034375, -0.001083, -0.138415, 0.198735, 0.700059, 0.260545), AABB(0.04906, -0.001083, -0.12825, 0.175403, 0.395284, 0.296806), AABB(0.116877, -0.001083, -0.05054, 0.107586, 0.255256, 0.219096), AABB(0, 0, 0, -1, -1, -1), AABB(-0.226661, 0.321002, -0.145617, 0.4058, 0.703791, 0.297905), AABB(-0.226661, -0.001083, -0.145617, 0.19187, 0.700072, 0.269341), AABB(-0.224463, -0.001083, -0.12825, 0.178476, 0.395149, 0.296806), AABB(-0.224463, -0.001083, -0.05054, 0.107586, 0.255256, 0.219096)],
|
||||
"format": 34493963287,
|
||||
"index_count": 13800,
|
||||
"index_data": PackedByteArray(0, 0, 1, 0, 2, 0, 2, 0, 3, 0, 0, 0, 2, 0, 1, 0, 4, 0, 4, 0, 5, 0, 2, 0, 5, 0, 4, 0, 6, 0, 6, 0, 7, 0, 5, 0, 8, 0, 9, 0, 7, 0, 7, 0, 6, 0, 8, 0, 10, 0, 11, 0, 9, 0, 9, 0, 8, 0, 10, 0, 12, 0, 11, 0, 10, 0, 10, 0, 13, 0, 12, 0, 13, 0, 14, 0, 15, 0, 15, 0, 12, 0, 13, 0, 3, 0, 16, 0, 17, 0, 17, 0, 0, 0, 3, 0, 16, 0, 18, 0, 19, 0, 19, 0, 17, 0, 16, 0, 20, 0, 19, 0, 18, 0, 18, 0, 21, 0, 20, 0, 22, 0, 23, 0, 24, 0, 24, 0, 25, 0, 22, 0, 22, 0, 20, 0, 21, 0, 21, 0, 23, 0, 22, 0, 25, 0, 26, 0, 27, 0, 27, 0, 22, 0, 25, 0, 28, 0, 27, 0, 26, 0, 26, 0, 29, 0, 28, 0, 30, 0, 20, 0, 22, 0, 22, 0, 27, 0, 30, 0, 30, 0, 31, 0, 19, 0, 19, 0, 20, 0, 30, 0, 32, 0, 33, 0, 31, 0, 31, 0, 30, 0, 32, 0, 34, 0, 35, 0, 36, 0, 36, 0, 37, 0, 34, 0, 34, 0, 13, 0, 10, 0, 10, 0, 38, 0, 34, 0, 35, 0, 34, 0, 38, 0, 38, 0, 39, 0, 35, 0, 38, 0, 10, 0, 8, 0, 8, 0, 40, 0, 38, 0, 39, 0, 38, 0, 40, 0, 40, 0, 41, 0, 39, 0, 6, 0, 42, 0, 40, 0, 40, 0, 8, 0, 6, 0, 42, 0, 43, 0, 41, 0, 41, 0, 40, 0, 42, 0, 1, 0, 0, 0, 44, 0, 44, 0, 45, 0, 1, 0, 46, 0, 4, 0, 1, 0, 1, 0, 45, 0, 46, 0, 42, 0, 6, 0, 4, 0, 4, 0, 46, 0, 42, 0, 0, 0, 17, 0, 47, 0, 47, 0, 44, 0, 0, 0, 17, 0, 19, 0, 31, 0, 31, 0, 47, 0, 17, 0, 33, 0, 48, 0, 47, 0, 47, 0, 31, 0, 33, 0, 44, 0, 47, 0, 48, 0, 48, 0, 49, 0, 44, 0, 45, 0, 44, 0, 49, 0, 49, 0, 50, 0, 45, 0, 45, 0, 50, 0, 51, 0, 51, 0, 46, 0, 45, 0, 52, 0, 42, 0, 46, 0, 46, 0, 51, 0, 52, 0, 50, 0, 53, 0, 54, 0, 54, 0, 51, 0, 50, 0, 50, 0, 49, 0, 55, 0, 55, 0, 53, 0, 50, 0, 49, 0, 48, 0, 56, 0, 56, 0, 55, 0, 49, 0, 51, 0, 54, 0, 57, 0, 57, 0, 52, 0, 51, 0, 53, 0, 58, 0, 59, 0, 59, 0, 54, 0, 53, 0, 53, 0, 55, 0, 60, 0, 60, 0, 58, 0, 53, 0, 59, 0, 61, 0, 57, 0, 57, 0, 54, 0, 59, 0, 55, 0, 56, 0, 62, 0, 62, 0, 60, 0, 55, 0, 58, 0, 60, 0, 63, 0, 63, 0, 64, 0, 58, 0, 58, 0, 64, 0, 65, 0, 65, 0, 59, 0, 58, 0, 64, 0, 63, 0, 66, 0, 66, 0, 67, 0, 64, 0, 67, 0, 68, 0, 65, 0, 65, 0, 64, 0, 67, 0, 69, 0, 70, 0, 67, 0, 67, 0, 66, 0, 69, 0, 70, 0, 71, 0, 68, 0, 68, 0, 67, 0, 70, 0, 71, 0, 72, 0, 73, 0, 73, 0, 68, 0, 71, 0, 68, 0, 73, 0, 74, 0, 74, 0, 65, 0, 68, 0, 61, 0, 59, 0, 65, 0, 65, 0, 74, 0, 61, 0, 60, 0, 62, 0, 75, 0, 75, 0, 63, 0, 60, 0, 76, 0, 66, 0, 63, 0, 63, 0, 75, 0, 76, 0, 76, 0, 77, 0, 69, 0, 69, 0, 66, 0, 76, 0, 78, 0, 79, 0, 71, 0, 71, 0, 70, 0, 78, 0, 78, 0, 70, 0, 69, 0, 69, 0, 80, 0, 78, 0, 77, 0, 81, 0, 80, 0, 80, 0, 69, 0, 77, 0, 79, 0, 82, 0, 72, 0, 72, 0, 71, 0, 79, 0, 83, 0, 84, 0, 85, 0, 86, 0, 79, 0, 78, 0, 78, 0, 87, 0, 86, 0, 82, 0, 79, 0, 86, 0, 86, 0, 88, 0, 82, 0, 89, 0, 87, 0, 83, 0, 83, 0, 90, 0, 89, 0, 87, 0, 89, 0, 91, 0, 91, 0, 86, 0, 87, 0, 90, 0, 83, 0, 85, 0, 85, 0, 92, 0, 90, 0, 91, 0, 93, 0, 88, 0, 88, 0, 86, 0, 91, 0, 92, 0, 94, 0, 95, 0, 95, 0, 90, 0, 92, 0, 90, 0, 95, 0, 96, 0, 96, 0, 89, 0, 90, 0, 89, 0, 96, 0, 97, 0, 97, 0, 91, 0, 89, 0, 93, 0, 91, 0, 97, 0, 97, 0, 98, 0, 93, 0, 94, 0, 99, 0, 100, 0, 100, 0, 95, 0, 94, 0, 95, 0, 100, 0, 101, 0, 101, 0, 96, 0, 95, 0, 102, 0, 97, 0, 96, 0, 96, 0, 101, 0, 102, 0, 103, 0, 102, 0, 104, 0, 104, 0, 105, 0, 103, 0, 102, 0, 101, 0, 106, 0, 106, 0, 104, 0, 102, 0, 100, 0, 107, 0, 106, 0, 106, 0, 101, 0, 100, 0, 107, 0, 100, 0, 99, 0, 99, 0, 108, 0, 107, 0, 108, 0, 109, 0, 110, 0, 110, 0, 107, 0, 108, 0, 107, 0, 110, 0, 111, 0, 111, 0, 106, 0, 107, 0, 111, 0, 112, 0, 104, 0, 104, 0, 106, 0, 111, 0, 112, 0, 113, 0, 105, 0, 105, 0, 104, 0, 112, 0, 114, 0, 115, 0, 116, 0, 116, 0, 117, 0, 114, 0, 118, 0, 116, 0, 115, 0, 115, 0, 119, 0, 118, 0, 120, 0, 121, 0, 118, 0, 118, 0, 119, 0, 120, 0, 114, 0, 117, 0, 28, 0, 28, 0, 29, 0, 114, 0, 117, 0, 116, 0, 122, 0, 122, 0, 123, 0, 117, 0, 123, 0, 124, 0, 33, 0, 33, 0, 32, 0, 123, 0, 123, 0, 122, 0, 125, 0, 125, 0, 124, 0, 123, 0, 125, 0, 122, 0, 126, 0, 126, 0, 127, 0, 125, 0, 126, 0, 122, 0, 116, 0, 116, 0, 118, 0, 126, 0, 121, 0, 128, 0, 126, 0, 126, 0, 118, 0, 121, 0, 128, 0, 129, 0, 127, 0, 127, 0, 126, 0, 128, 0, 48, 0, 33, 0, 124, 0, 124, 0, 130, 0, 48, 0, 56, 0, 48, 0, 130, 0, 130, 0, 131, 0, 56, 0, 125, 0, 132, 0, 130, 0, 130, 0, 124, 0, 125, 0, 132, 0, 131, 0, 130, 0, 127, 0, 133, 0, 132, 0, 132, 0, 125, 0, 127, 0, 133, 0, 127, 0, 129, 0, 129, 0, 134, 0, 133, 0, 135, 0, 131, 0, 132, 0, 132, 0, 136, 0, 135, 0, 136, 0, 132, 0, 133, 0, 133, 0, 137, 0, 136, 0, 134, 0, 138, 0, 137, 0, 137, 0, 133, 0, 134, 0, 131, 0, 135, 0, 62, 0, 62, 0, 56, 0, 131, 0, 139, 0, 140, 0, 141, 0, 141, 0, 142, 0, 139, 0, 143, 0, 144, 0, 145, 0, 145, 0, 146, 0, 143, 0, 138, 0, 147, 0, 148, 0, 148, 0, 137, 0, 138, 0, 137, 0, 148, 0, 149, 0, 149, 0, 136, 0, 137, 0, 150, 0, 139, 0, 142, 0, 142, 0, 151, 0, 150, 0, 152, 0, 153, 0, 145, 0, 145, 0, 144, 0, 152, 0, 152, 0, 154, 0, 155, 0, 155, 0, 153, 0, 152, 0, 155, 0, 154, 0, 76, 0, 76, 0, 75, 0, 155, 0, 149, 0, 145, 0, 153, 0, 153, 0, 136, 0, 149, 0, 135, 0, 136, 0, 153, 0, 153, 0, 155, 0, 135, 0, 62, 0, 135, 0, 155, 0, 155, 0, 75, 0, 62, 0, 144, 0, 143, 0, 156, 0, 156, 0, 157, 0, 144, 0, 157, 0, 158, 0, 152, 0, 152, 0, 144, 0, 157, 0, 77, 0, 76, 0, 154, 0, 154, 0, 159, Line truncated
|
||||
"lods": [0.0163125, PackedByteArray(9, 0, 45, 0, 42, 0, 45, 0, 51, 0, 42, 0, 45, 0, 59, 0, 51, 0, 66, 15, 42, 0, 51, 0, 57, 0, 66, 15, 51, 0, 57, 0, 51, 0, 59, 0, 42, 0, 66, 15, 128, 2, 66, 15, 57, 0, 23, 1, 23, 1, 128, 2, 66, 15, 42, 0, 128, 2, 39, 0, 214, 0, 39, 0, 128, 2, 23, 1, 214, 0, 128, 2, 39, 0, 215, 14, 42, 0, 9, 0, 42, 0, 215, 14, 216, 0, 39, 0, 214, 0, 215, 14, 39, 0, 216, 0, 214, 0, 23, 1, 218, 0, 216, 0, 214, 0, 218, 0, 215, 14, 216, 0, 36, 0, 36, 0, 213, 14, 215, 14, 215, 14, 213, 14, 15, 0, 36, 0, 216, 0, 221, 0, 218, 0, 221, 0, 216, 0, 221, 0, 68, 1, 36, 0, 72, 1, 68, 1, 221, 0, 15, 0, 12, 0, 215, 14, 215, 14, 12, 0, 9, 0, 221, 0, 71, 1, 72, 1, 71, 1, 221, 0, 218, 0, 75, 1, 72, 1, 71, 1, 15, 0, 54, 15, 12, 0, 9, 0, 12, 0, 54, 15, 60, 2, 15, 0, 56, 2, 54, 15, 65, 2, 9, 0, 75, 1, 71, 1, 73, 1, 73, 1, 252, 14, 75, 1, 252, 14, 73, 1, 253, 14, 253, 14, 80, 1, 252, 14, 73, 1, 96, 1, 253, 14, 73, 1, 71, 1, 96, 1, 253, 14, 96, 1, 0, 15, 65, 2, 54, 15, 84, 2, 84, 2, 54, 15, 56, 2, 65, 2, 68, 2, 9, 0, 68, 2, 65, 2, 84, 2, 45, 0, 9, 0, 68, 2, 56, 2, 87, 2, 84, 2, 68, 2, 84, 2, 87, 2, 56, 2, 49, 2, 87, 2, 49, 2, 56, 2, 65, 15, 49, 2, 65, 15, 55, 15, 55, 15, 87, 2, 49, 2, 68, 2, 87, 2, 55, 15, 68, 2, 16, 0, 45, 0, 68, 2, 55, 15, 74, 2, 74, 2, 16, 0, 68, 2, 55, 15, 53, 15, 74, 2, 53, 15, 55, 15, 64, 15, 21, 0, 16, 0, 74, 2, 21, 0, 74, 2, 53, 15, 64, 15, 41, 2, 53, 15, 16, 0, 21, 0, 214, 14, 214, 14, 216, 14, 16, 0, 21, 0, 53, 15, 26, 0, 214, 14, 21, 0, 26, 0, 26, 0, 53, 15, 41, 2, 41, 2, 126, 2, 125, 2, 63, 15, 43, 2, 41, 2, 41, 2, 43, 2, 124, 2, 124, 2, 26, 0, 41, 2, 124, 2, 62, 15, 26, 0, 216, 14, 214, 14, 48, 0, 28, 0, 214, 14, 26, 0, 28, 0, 48, 0, 214, 14, 114, 0, 26, 0, 62, 15, 26, 0, 114, 0, 28, 0, 114, 0, 62, 15, 120, 2, 114, 0, 120, 2, 61, 15, 114, 0, 61, 15, 92, 1, 48, 0, 55, 0, 216, 14, 125, 0, 28, 0, 114, 0, 125, 0, 48, 0, 28, 0, 92, 1, 91, 1, 114, 0, 91, 1, 125, 0, 114, 0, 55, 0, 48, 0, 62, 0, 125, 0, 136, 0, 48, 0, 136, 0, 62, 0, 48, 0, 62, 0, 63, 0, 55, 0, 136, 0, 125, 0, 127, 0, 125, 0, 91, 1, 127, 0, 91, 1, 105, 1, 127, 0, 105, 1, 148, 0, 127, 0, 127, 0, 148, 0, 136, 0, 91, 1, 125, 1, 105, 1, 105, 1, 125, 1, 148, 0, 92, 1, 87, 1, 91, 1, 125, 1, 91, 1, 87, 1, 87, 1, 92, 1, 255, 14, 136, 0, 228, 14, 62, 0, 63, 0, 62, 0, 228, 14, 255, 14, 81, 1, 87, 1, 81, 1, 255, 14, 254, 14, 254, 14, 84, 1, 81, 1, 81, 1, 122, 1, 87, 1, 122, 1, 81, 1, 84, 1, 125, 1, 87, 1, 122, 1, 122, 1, 84, 1, 121, 1, 122, 1, 121, 1, 114, 2, 122, 1, 144, 1, 125, 1, 114, 2, 144, 1, 122, 1, 148, 0, 125, 1, 144, 1, 114, 2, 142, 0, 144, 1, 144, 1, 142, 0, 148, 0, 142, 0, 114, 2, 131, 2, 148, 0, 142, 0, 151, 0, 151, 0, 142, 0, 198, 2, 139, 2, 198, 2, 209, 2, 151, 0, 198, 2, 139, 2, 151, 0, 139, 2, 173, 0, 149, 2, 173, 0, 139, 2, 145, 0, 148, 0, 151, 0, 145, 0, 136, 0, 148, 0, 154, 2, 173, 0, 149, 2, 149, 2, 152, 2, 154, 2, 191, 0, 154, 2, 152, 2, 173, 0, 154, 2, 179, 0, 179, 0, 154, 2, 191, 0, 152, 2, 189, 0, 191, 0, 179, 0, 191, 0, 189, 0, 189, 0, 152, 2, 203, 2, 203, 2, 197, 0, 189, 0, 179, 0, 189, 0, 197, 0, 197, 0, 203, 2, 204, 2, 204, 2, 69, 15, 197, 0, 197, 0, 168, 2, 53, 1, 197, 0, 52, 1, 179, 0, 197, 0, 247, 14, 52, 1, 179, 0, 163, 0, 173, 0, 151, 0, 173, 0, 163, 0, 54, 1, 179, 0, 52, 1, 238, 14, 52, 1, 247, 14, 52, 1, 238, 14, 54, 1, 239, 14, 247, 14, 102, 15, 247, 14, 239, 14, 238, 14, 101, 15, 186, 2, 239, 14, 239, 14, 186, 2, 103, 15, 103, 15, 236, 14, 239, 14, 238, 14, 239, 14, 236, 14, 236, 14, 237, 14, 238, 14, 238, 14, 237, 14, 240, 14, 240, 14, 54, 1, 238, 14, 54, 1, 240, 14, 207, 0, 207, 0, 200, 0, 54, 1, 200, 0, 207, 0, 211, 0, 54, 1, 200, 0, 184, 0, 211, 0, 201, 0, 200, 0, 200, 0, 201, 0, 184, 0, 224, 14, 201, 0, 211, 0, 211, 0, 241, 14, 224, 14, 241, 14, 242, 14, 224, 14, 201, 0, 224, 14, 195, 0, 195, 0, 184, 0, 201, 0, 195, 0, 224, 14, 110, 0, 54, 1, 184, 0, 187, 0, 179, 0, 54, 1, 187, 0, 179, 0, 187, 0, 163, 0, 187, 0, 184, 0, 177, 0, 177, 0, 163, 0, 187, 0, 184, 0, 195, 0, 222, 14, 222, 14, 177, 0, 184, 0, 110, 0, 100, 0, 195, 0, 222, 14, 195, 0, 100, 0, 100, 0, 110, 0, 111, 0, 111, 0, 106, 0, 100, 0, 223, 14, 100, 0, 106, 0, 100, 0, 223, 14, 222, 14, 104, 0, 106, 0, 111, 0, 223, 14, 106, 0, 104, 0, 111, 0, 225, 14, 104, 0, 225, 14, 226, 14, 246, 14, 177, 0, 222, 14, 178, 0, 50, 1, 104, 0, 225, 14, 50, 1, 226, 14, 106, 15, 106, 15, 61, 1, 50, 1, 50, 1, 61, 1, 60, 1, 60, 1, 46, 1, 50, 1, 46, 1, 60, 1, 59, 1, 104, 0, 50, 1, 49, 1, 49, 1, 50, 1, 46, 1, 59, 1, 45, 1, 46, 1, 46, 1, 37, 1, 49, 1, 37, 1, 46, 1, 45, 1, 0, 1, 45, 1, 59, 1, 37, 1, 45, 1, 0, 1, 59, 1, 58, 1, 0, 1, 0, 1, 58, 1, 57, 1, 251, 14, 49, 1, 37, 1, 57, 1, 253, 0, 0, 1, 253, 0, 57, 1, 248, 14, 0, 1, 3, 1, 37, 1, 3, 1, 0, 1, 253, 0, 251, 14, 82, 0, 49, 1, 104, 0, 49, 1, 82, 0, 251, 14, 37, 1, 245, 14, 3, 1, 245, 14, 37, 1, 244, 14, 251, 14, 245, 14, 82, 0, 66, 1, 27, 1, 82, 0, 91, 0, 104, 0, 104, 0, 91, 0, 223, 14, 82, 0, 79, 0, 91, 0, 82, 0, 71, 0, 79, 0, 71, 0, 82, 0, 244, 14, 91, 0, 79, 0, 89, 0, 89, 0, 223, 14, 91, 0, 221, 14, 89, 0, 79Line truncated
|
||||
"material": ExtResource("3_8q3ug"),
|
||||
"name": "Ch35_body1",
|
||||
"primitive": 3,
|
||||
"skin_data": PackedByteArray(57, 0, 58, 0, 56, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 250, 231, 164, 23, 95, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 57, 0, 58, 0, 56, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 181, 234, 239, 20, 89, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 58, 0, 57, 0, 56, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 127, 132, 86, 121, 41, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 58, 0, 57, 0, 56, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 28, 135, 57, 119, 168, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 57, 0, 58, 0, 56, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 36, 234, 116, 21, 102, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 58, 0, 57, 0, 56, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 192, 128, 218, 124, 100, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 57, 0, 58, 0, 56, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 18, 231, 153, 24, 82, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 58, 0, 57, 0, 56, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 44, 137, 227, 117, 239, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 57, 0, 58, 0, 56, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 48, 228, 123, 27, 83, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 58, 0, 57, 0, 56, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 49, 164, 8, 91, 197, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 57, 0, 58, 0, 56, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 174, 229, 59, 25, 21, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 58, 0, 57, 0, 56, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 227, 138, 123, 116, 159, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 57, 0, 58, 0, 56, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 87, 154, 67, 101, 99, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 57, 0, 58, 0, 56, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 146, 231, 101, 23, 7, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 57, 0, 58, 0, 56, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 239, 243, 124, 11, 147, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 57, 0, 58, 0, 56, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 89, 156, 22, 99, 143, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 57, 0, 58, 0, 56, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 129, 231, 125, 7, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 57, 0, 58, 0, 56, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 113, 230, 55, 25, 86, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 58, 0, 57, 0, 56, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 192, 131, 194, 123, 124, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 57, 0, 58, 0, 56, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 47, 225, 128, 30, 78, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 57, 0, 58, 0, 56, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 39, 220, 146, 35, 69, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 58, 0, 57, 0, 56, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 200, 163, 228, 91, 81, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 57, 0, 58, 0, 56, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 248, 230, 126, 24, 135, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 58, 0, 57, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 114, 154, 140, 101, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 57, 0, 58, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 213, 150, 41, 105, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 57, 0, 58, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 80, 249, 174, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 57, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 57, 0, 58, 0, 56, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 46, 252, 99, 3, 109, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 57, 0, 58, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 141, 255, 113, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 57, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 57, 0, 58, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 86, 244, 168, 11, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 57, 0, 58, 0, 56, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 81, 247, 73, 8, 99, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 57, 0, 58, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 98, 249, 156, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 57, 0, 56, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 141, 217, 113, 38, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 57, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 57, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 57, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 57, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 57, 0, 58, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 255, 250, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 57, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 57, 0, 58, 0, 56, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 58, 241, 120, 14, 75, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 57, 0, 56, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 42, 216, 212, 39, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 57, 0, 58, 0, 56, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 29, 248, 110, 7, 114, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 57, 0, 56, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 126, 216, 128, 39, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 57, 0, 58, 0, 56, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 177, 241, 160, 13, 172, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 57, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 57, 0, 58, 0, 56, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 177, 249, 243, 5, 90, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 57, 0, 58, 0, 56, 0, 0, 0, 0Line truncated
|
||||
"uv_scale": Vector4(0, 0, 0, 0),
|
||||
"vertex_count": 4198,
|
||||
"vertex_data": PackedByteArray(125, 4, 30, 62, 54, 89, 163, 61, 61, 240, 177, 61, 129, 180, 47, 62, 3, 176, 161, 61, 177, 23, 170, 61, 55, 29, 49, 62, 175, 89, 142, 61, 140, 80, 204, 61, 121, 147, 31, 62, 99, 183, 143, 61, 136, 50, 212, 61, 175, 176, 64, 62, 173, 161, 148, 61, 202, 24, 159, 61, 214, 172, 67, 62, 202, 81, 128, 61, 93, 80, 191, 61, 44, 157, 79, 62, 159, 201, 126, 61, 52, 102, 146, 61, 91, 65, 83, 62, 116, 33, 86, 61, 46, 86, 180, 61, 81, 77, 89, 62, 127, 223, 63, 61, 124, 244, 134, 61, 47, 165, 94, 62, 118, 82, 31, 61, 230, 203, 171, 61, 55, 84, 92, 62, 195, 46, 10, 61, 151, 25, 118, 61, 136, 20, 99, 62, 9, 107, 227, 60, 9, 167, 165, 61, 97, 105, 96, 62, 24, 146, 147, 60, 45, 36, 160, 61, 28, 119, 90, 62, 140, 188, 172, 60, 138, 231, 108, 61, 20, 30, 84, 62, 129, 90, 140, 60, 60, 49, 107, 61, 9, 138, 95, 62, 114, 85, 89, 60, 236, 25, 162, 61, 76, 222, 16, 62, 36, 72, 133, 61, 113, 88, 218, 61, 132, 10, 14, 62, 101, 27, 152, 61, 90, 74, 182, 61, 204, 97, 7, 62, 92, 27, 106, 61, 73, 245, 221, 61, 9, 53, 3, 62, 220, 13, 130, 61, 207, 105, 182, 61, 106, 21, 253, 61, 99, 239, 69, 61, 116, 67, 179, 61, 239, 226, 253, 61, 179, 176, 39, 61, 96, 57, 226, 61, 44, 47, 249, 61, 91, 93, 14, 61, 102, 242, 173, 61, 202, 106, 250, 61, 118, 170, 252, 60, 147, 115, 226, 61, 125, 200, 251, 61, 87, 92, 156, 60, 237, 73, 224, 61, 65, 215, 254, 61, 86, 42, 168, 60, 17, 203, 166, 61, 204, 122, 1, 62, 178, 158, 218, 60, 1, 79, 90, 61, 223, 251, 251, 61, 120, 156, 34, 61, 45, 238, 127, 61, 65, 10, 254, 61, 63, 55, 52, 61, 157, 186, 50, 61, 207, 163, 2, 62, 58, 39, 246, 60, 10, 76, 39, 61, 93, 23, 254, 61, 47, 135, 93, 61, 37, 4, 139, 61, 84, 167, 3, 62, 115, 21, 139, 61, 221, 91, 145, 61, 202, 21, 254, 61, 88, 54, 115, 61, 195, 243, 82, 61, 227, 22, 3, 62, 31, 77, 149, 61, 168, 169, 101, 61, 159, 176, 84, 62, 174, 10, 212, 60, 154, 35, 43, 61, 44, 76, 79, 62, 122, 174, 239, 60, 122, 230, 229, 60, 200, 65, 73, 62, 63, 54, 201, 60, 100, 37, 230, 60, 95, 37, 79, 62, 37, 115, 172, 60, 180, 86, 52, 61, 147, 141, 87, 62, 13, 52, 31, 61, 1, 47, 51, 61, 173, 252, 82, 62, 206, 196, 52, 61, 186, 25, 238, 60, 56, 133, 85, 62, 29, 146, 90, 61, 142, 116, 70, 61, 248, 195, 79, 62, 86, 217, 119, 61, 36, 15, 4, 61, 175, 90, 73, 62, 179, 9, 144, 61, 82, 39, 96, 61, 201, 170, 72, 62, 75, 230, 152, 61, 200, 242, 46, 61, 132, 74, 28, 62, 116, 10, 178, 61, 43, 106, 144, 61, 72, 26, 44, 62, 12, 236, 177, 61, 218, 145, 138, 61, 138, 144, 58, 62, 91, 95, 164, 61, 93, 134, 127, 61, 92, 87, 12, 62, 81, 250, 162, 61, 20, 172, 145, 61, 37, 119, 8, 62, 101, 228, 172, 61, 159, 178, 90, 61, 130, 114, 27, 62, 143, 139, 202, 61, 5, 51, 102, 61, 200, 122, 42, 62, 31, 45, 206, 61, 145, 13, 100, 61, 155, 63, 54, 62, 150, 123, 193, 61, 31, 51, 80, 61, 184, 233, 63, 62, 137, 234, 173, 61, 86, 19, 68, 61, 55, 220, 39, 62, 102, 241, 226, 61, 36, 183, 38, 61, 172, 120, 51, 62, 0, 28, 219, 61, 92, 148, 25, 61, 110, 50, 26, 62, 142, 64, 220, 61, 173, 55, 42, 61, 45, 151, 13, 62, 219, 190, 199, 61, 150, 174, 32, 61, 114, 250, 58, 62, 156, 78, 210, 61, 63, 58, 245, 60, 81, 78, 36, 62, 146, 35, 253, 61, 70, 59, 238, 60, 12, 125, 48, 62, 227, 31, 246, 61, 247, 35, 197, 60, 156, 255, 23, 62, 215, 223, 242, 61, 173, 105, 222, 60, 161, 72, 55, 62, 209, 40, 253, 61, 176, 57, 135, 60, 182, 212, 17, 62, 132, 15, 229, 61, 92, 204, 207, 60, 211, 160, 24, 62, 205, 59, 14, 62, 56, 15, 167, 60, 244, 75, 36, 62, 94, 100, 18, 62, 26, 194, 177, 60, 227, 2, 48, 62, 127, 75, 16, 62, 19, 44, 142, 60, 93, 112, 22, 62, 114, 137, 35, 62, 76, 25, 184, 60, 164, 53, 38, 62, 224, 218, 41, 62, 155, 0, 195, 60, 100, 203, 50, 62, 253, 191, 42, 62, 29, 199, 143, 60, 60, 104, 22, 62, 184, 119, 45, 62, 78, 209, 145, 60, 81, 162, 37, 62, 204, 95, 49, 62, 182, 220, 153, 60, 97, 111, 50, 62, 69, 127, 56, 62, 169, 51, 119, 60, 225, 63, 61, 62, 99, 12, 60, 62, 148, 99, 178, 59, 77, 166, 58, 62, 82, 42, 49, 62, 102, 213, 231, 59, 127, 222, 52, 62, 228, 130, 19, 62, 145, 215, 3, 60, 10, 158, 18, 62, 249, 45, 10, 62, 181, 193, 137, 60, 168, 23, 12, 62, 120, 66, 31, 62, 131, 106, 131, 60, 10, 245, 4, 62, 252, 111, 53, 62, 17, 229, 139, 60, 134, 255, 36, 62, 44, 163, 65, 62, 207, 244, 146, 60, 12, 151, 53, 62, 168, 85, 68, 62, 131, 224, 113, 60, 225, 35, 18, 62, 191, 130, 68, 62, 218, 233, 135, 60, 243, 61, 3, 62, 3, 96, 76, 62, 237, 42, 36, 60, 172, 229, 62, 62, 74, 65, 71, 62, 48, 188, 146, 59, 1, 135, 16, 62, 6, 69, 83, 62, 54, 149, 197, 60, 161, 191, 0, 62, 87, 35, 91, 62, 81, 247, 129, 60, 252, 107, 249, 61, 50, 174, 104, 62, 74, 34, 123, 60, 198, 220, 53, 62, 175, 2, 76, 62, 21, 26, 136, 60, 3, 239, 36, 62, 159, 174, 78, 62, 137, 155, 211, 60, 218, 117, 63, 62, 238, 180, 85, 62, 186, 136, 111, 59, 114, 54, 29, 62, 42, 194, 93, 62, 93, 77, 158, 60, 175, 93, 10, 62, 211, 106, 104, 62, 10, 71, 144, 60, 169, 133, 50, 62, 174, 39, 90, 62, 146, 204, 106, 60, 148, 214, 255, 61, 15, 68, 118, 62, 86, 184, 101, 60, 76, 54, 62, 62, 189, 197, 99, 62, 122, 140, 114, 59, 101, 169, 245, 61, 41, 64, 132, 62, 11Line truncated
|
||||
}]
|
||||
blend_shape_mode = 0
|
||||
|
||||
[sub_resource type="Skin" id="Skin_auibc"]
|
||||
resource_name = "Skin"
|
||||
bind_count = 65
|
||||
bind/0/name = &"mixamorig_Hips"
|
||||
bind/0/bone = -1
|
||||
bind/0/pose = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, -1.00933, -0.0320688)
|
||||
bind/1/name = &"mixamorig_Spine"
|
||||
bind/1/bone = -1
|
||||
bind/1/pose = Transform3D(1, 0, 0, 0, 0.992331, -0.123608, 0, 0.123608, 0.992331, 0, -1.09301, -0.156584)
|
||||
bind/2/name = &"mixamorig_Spine1"
|
||||
bind/2/bone = -1
|
||||
bind/2/pose = Transform3D(1, 0, 0, 0, 0.992331, -0.123608, 0, 0.123608, 0.992331, 0, -1.2043, -0.156584)
|
||||
bind/3/name = &"mixamorig_Spine2"
|
||||
bind/3/bone = -1
|
||||
bind/3/pose = Transform3D(1, 0, 0, 0, 0.992331, -0.123608, 0, 0.123608, 0.992331, 0, -1.33148, -0.156584)
|
||||
bind/4/name = &"mixamorig_Neck"
|
||||
bind/4/bone = -1
|
||||
bind/4/pose = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, -1.48261, 0.0268845)
|
||||
bind/5/name = &"mixamorig_Head"
|
||||
bind/5/bone = -1
|
||||
bind/5/pose = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, -1.53202, 0.00188473)
|
||||
bind/6/name = &"mixamorig_HeadTop_End"
|
||||
bind/6/bone = -1
|
||||
bind/6/pose = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, -1.7584, -0.112661)
|
||||
bind/7/name = &"mixamorig_LeftShoulder"
|
||||
bind/7/bone = -1
|
||||
bind/7/pose = Transform3D(-0.0341898, -0.123664, -0.991735, 0.967482, -0.252932, -0.00181442, -0.250617, -0.959548, 0.12829, 0.156664, 0.301729, 1.42594)
|
||||
bind/8/name = &"mixamorig_LeftArm"
|
||||
bind/8/bone = -1
|
||||
bind/8/pose = Transform3D(-0.0568639, -0.1177, -0.99142, 0.997839, -0.0394384, -0.05255, -0.0329149, -0.992266, 0.119688, 0.152986, -0.157436, 1.42608)
|
||||
bind/9/name = &"mixamorig_LeftForeArm"
|
||||
bind/9/bone = -1
|
||||
bind/9/pose = Transform3D(0.0217482, -0.120436, -0.992483, 0.999752, 0.00741981, 0.0210072, 0.00483402, -0.992693, 0.120567, 0.123913, -0.428311, 1.41091)
|
||||
bind/10/name = &"mixamorig_LeftHand"
|
||||
bind/10/bone = -1
|
||||
bind/10/pose = Transform3D(0.0668715, 0.0516227, -0.996425, 0.997076, -0.0404637, 0.0648189, -0.036973, -0.997847, -0.0541777, -0.151738, -0.627137, 1.44135)
|
||||
bind/11/name = &"mixamorig_LeftHandThumb1"
|
||||
bind/11/bone = -1
|
||||
bind/11/pose = Transform3D(0.566683, 0.0237195, -0.823594, 0.771624, -0.365773, 0.52039, -0.288905, -0.930402, -0.22558, -0.443745, -0.0435444, 1.51349)
|
||||
bind/12/name = &"mixamorig_LeftHandThumb2"
|
||||
bind/12/bone = -1
|
||||
bind/12/pose = Transform3D(0.566683, 0.0237195, -0.823594, 0.719029, -0.502333, 0.480269, -0.402327, -0.864349, -0.301719, -0.43816, 0.147485, 1.50854)
|
||||
bind/13/name = &"mixamorig_LeftHandThumb3"
|
||||
bind/13/bone = -1
|
||||
bind/13/pose = Transform3D(0.566683, 0.0237195, -0.823594, 0.785548, -0.31711, 0.531372, -0.248566, -0.948092, -0.198334, -0.43854, -0.191937, 1.50074)
|
||||
bind/14/name = &"mixamorig_LeftHandThumb4"
|
||||
bind/14/bone = -1
|
||||
bind/14/pose = Transform3D(0.566683, 0.0237195, -0.823594, 0.785548, -0.31711, 0.531372, -0.248566, -0.948092, -0.198334, -0.443745, -0.21564, 1.50074)
|
||||
bind/15/name = &"mixamorig_LeftHandIndex1"
|
||||
bind/15/bone = -1
|
||||
bind/15/pose = Transform3D(0.173752, 0.0469699, -0.983669, 0.959833, -0.231523, 0.158486, -0.220298, -0.971695, -0.0853108, -0.194349, -0.437035, 1.55134)
|
||||
bind/16/name = &"mixamorig_LeftHandIndex2"
|
||||
bind/16/bone = -1
|
||||
bind/16/pose = Transform3D(0.173752, 0.0469699, -0.983669, 0.959994, -0.23081, 0.158549, -0.219594, -0.971864, -0.0851945, -0.19437, -0.469748, 1.551)
|
||||
bind/17/name = &"mixamorig_LeftHandIndex3"
|
||||
bind/17/bone = -1
|
||||
bind/17/pose = Transform3D(0.173752, 0.0469699, -0.983669, 0.945282, -0.288038, 0.153217, -0.276137, -0.956466, -0.0944468, -0.194392, -0.407161, 1.57792)
|
||||
bind/18/name = &"mixamorig_LeftHandIndex4"
|
||||
bind/18/bone = -1
|
||||
bind/18/pose = Transform3D(0.173752, 0.0469699, -0.983669, 0.945282, -0.288038, 0.153217, -0.276137, -0.956466, -0.0944468, -0.194349, -0.433253, 1.57792)
|
||||
bind/19/name = &"mixamorig_LeftHandMiddle1"
|
||||
bind/19/bone = -1
|
||||
bind/19/pose = Transform3D(0.0389322, 0.0527353, -0.997849, 0.989263, -0.142807, 0.03105, -0.140862, -0.988345, -0.0577289, -0.118884, -0.587901, 1.51401)
|
||||
bind/20/name = &"mixamorig_LeftHandMiddle2"
|
||||
bind/20/bone = -1
|
||||
bind/20/pose = Transform3D(0.0389322, 0.0527353, -0.997849, 0.963727, -0.265851, 0.0235509, -0.264037, -0.962571, -0.0611725, -0.118922, -0.425223, 1.57996)
|
||||
bind/21/name = &"mixamorig_LeftHandMiddle3"
|
||||
bind/21/bone = -1
|
||||
bind/21/pose = Transform3D(0.0389322, 0.0527353, -0.997849, 0.938505, -0.344776, 0.0183957, -0.343064, -0.937202, -0.0629152, -0.118915, -0.324428, 1.61243)
|
||||
bind/22/name = &"mixamorig_LeftHandMiddle4"
|
||||
bind/22/bone = -1
|
||||
bind/22/pose = Transform3D(0.0389322, 0.0527353, -0.997849, 0.938505, -0.344776, 0.0183957, -0.343064, -0.937202, -0.0629152, -0.118884, -0.351417, 1.61243)
|
||||
bind/23/name = &"mixamorig_LeftHandRing1"
|
||||
bind/23/bone = -1
|
||||
bind/23/pose = Transform3D(0.0249696, 0.0532753, -0.998268, 0.976112, -0.216889, 0.0128405, -0.215829, -0.974742, -0.0574183, -0.133175, -0.473294, 1.55415)
|
||||
bind/24/name = &"mixamorig_LeftHandRing2"
|
||||
bind/24/bone = -1
|
||||
bind/24/pose = Transform3D(0.0249696, 0.0532753, -0.998268, 0.952451, -0.304597, 0.00756789, -0.303666, -0.95099, -0.0583478, -0.133181, -0.35746, 1.59324)
|
||||
bind/25/name = &"mixamorig_LeftHandRing3"
|
||||
bind/25/bone = -1
|
||||
bind/25/pose = Transform3D(0.0249696, 0.0532753, -0.998268, 0.98095, -0.193741, 0.0141969, -0.192649, -0.979605, -0.0570981, -0.133165, -0.564631, 1.53872)
|
||||
bind/26/name = &"mixamorig_LeftHandRing4"
|
||||
bind/26/bone = -1
|
||||
bind/26/pose = Transform3D(0.0249696, 0.0532753, -0.998268, 0.98095, -0.193741, 0.0141969, -0.192649, -0.979605, -0.0570981, -0.133175, -0.587889, 1.53872)
|
||||
bind/27/name = &"mixamorig_LeftHandPinky1"
|
||||
bind/27/bone = -1
|
||||
bind/27/pose = Transform3D(0.0583534, 0.0519664, -0.996943, 0.96207, -0.269509, 0.0422639, -0.266488, -0.961595, -0.0657221, -0.18087, -0.386614, 1.57462)
|
||||
bind/28/name = &"mixamorig_LeftHandPinky2"
|
||||
bind/28/bone = -1
|
||||
bind/28/pose = Transform3D(0.0583534, 0.0519664, -0.996943, 0.917667, -0.395972, 0.0330728, -0.393043, -0.916791, -0.0707942, -0.180891, -0.194516, 1.61527)
|
||||
bind/29/name = &"mixamorig_LeftHandPinky3"
|
||||
bind/29/bone = -1
|
||||
bind/29/pose = Transform3D(0.0583534, 0.0519664, -0.996943, 0.982025, -0.182552, 0.0479646, -0.179502, -0.981822, -0.0616849, -0.180864, -0.566598, 1.52761)
|
||||
bind/30/name = &"mixamorig_LeftHandPinky4"
|
||||
bind/30/bone = -1
|
||||
bind/30/pose = Transform3D(0.0583534, 0.0519664, -0.996943, 0.982025, -0.182552, 0.0479646, -0.179502, -0.981822, -0.0616849, -0.18087, -0.580123, 1.52761)
|
||||
bind/31/name = &"mixamorig_RightShoulder"
|
||||
bind/31/bone = -1
|
||||
bind/31/pose = Transform3D(-0.0304726, 0.123675, 0.991855, -0.967482, -0.252932, 0.00181442, 0.251096, -0.959547, 0.127361, -0.156678, 0.301827, 1.42591)
|
||||
bind/32/name = &"mixamorig_RightArm"
|
||||
bind/32/bone = -1
|
||||
bind/32/pose = Transform3D(-0.118177, 0.100202, 0.987924, -0.992618, -0.039232, -0.11476, 0.0272591, -0.994193, 0.104099, -0.141948, -0.158226, 1.42711)
|
||||
bind/33/name = &"mixamorig_RightForeArm"
|
||||
bind/33/bone = -1
|
||||
bind/33/pose = Transform3D(0.0694408, 0.105769, 0.991963, -0.997586, 0.00740376, 0.069045, -4.14089e-05, -0.994363, 0.106028, -0.0710891, -0.424709, 1.41602)
|
||||
bind/34/name = &"mixamorig_RightHand"
|
||||
bind/34/bone = -1
|
||||
bind/34/pose = Transform3D(0.0655941, -0.0561419, 0.996266, -0.997143, -0.0411732, 0.0633317, 0.0374639, -0.997573, -0.0586822, 0.156426, -0.626277, 1.44121)
|
||||
bind/35/name = &"mixamorig_RightHandThumb1"
|
||||
bind/35/bone = -1
|
||||
bind/35/pose = Transform3D(0.56655, -0.0271702, 0.823579, -0.775156, -0.356651, 0.521473, 0.279562, -0.933843, -0.223122, 0.448301, -0.0560042, 1.51221)
|
||||
bind/36/name = &"mixamorig_RightHandThumb2"
|
||||
bind/36/bone = -1
|
||||
bind/36/pose = Transform3D(0.56655, -0.0271702, 0.823579, -0.712587, -0.518065, 0.473106, 0.413813, -0.85491, -0.312871, 0.443073, 0.17996, 1.5043)
|
||||
bind/37/name = &"mixamorig_RightHandThumb3"
|
||||
bind/37/bone = -1
|
||||
bind/37/pose = Transform3D(0.56655, -0.0271702, 0.823579, -0.720489, -0.501364, 0.479093, 0.399896, -0.86481, -0.303624, 0.443009, 0.116796, 1.50685)
|
||||
bind/38/name = &"mixamorig_RightHandThumb4"
|
||||
bind/38/bone = -1
|
||||
bind/38/pose = Transform3D(0.56655, -0.0271702, 0.823579, -0.720489, -0.501364, 0.479093, 0.399896, -0.86481, -0.303624, 0.448301, 0.0886729, 1.50685)
|
||||
bind/39/name = &"mixamorig_RightHandIndex1"
|
||||
bind/39/bone = -1
|
||||
bind/39/pose = Transform3D(0.173756, -0.051326, 0.98345, -0.95635, -0.247056, 0.156074, 0.234956, -0.967641, -0.0920129, 0.199979, -0.415919, 1.55781)
|
||||
bind/40/name = &"mixamorig_RightHandIndex2"
|
||||
bind/40/bone = -1
|
||||
bind/40/pose = Transform3D(0.173756, -0.051326, 0.98345, -0.959458, -0.233868, 0.157311, 0.221923, -0.970913, -0.089881, 0.199968, -0.468354, 1.55158)
|
||||
bind/41/name = &"mixamorig_RightHandIndex3"
|
||||
bind/41/bone = -1
|
||||
bind/41/pose = Transform3D(0.173756, -0.051326, 0.98345, -0.957867, -0.240717, 0.156673, 0.228691, -0.969237, -0.0909894, 0.199979, -0.486017, 1.55505)
|
||||
bind/42/name = &"mixamorig_RightHandIndex4"
|
||||
bind/42/bone = -1
|
||||
bind/42/pose = Transform3D(0.173756, -0.051326, 0.98345, -0.957867, -0.240717, 0.156673, 0.228691, -0.969237, -0.0909894, 0.199979, -0.510913, 1.55505)
|
||||
bind/43/name = &"mixamorig_RightHandMiddle1"
|
||||
bind/43/bone = -1
|
||||
bind/43/pose = Transform3D(0.0340722, -0.0574141, 0.997769, -0.984579, -0.173332, 0.0236478, 0.171588, -0.983188, -0.0624346, 0.121685, -0.540889, 1.53178)
|
||||
bind/44/name = &"mixamorig_RightHandMiddle2"
|
||||
bind/44/bone = -1
|
||||
bind/44/pose = Transform3D(0.0340722, -0.0574141, 0.997769, -0.963311, -0.267818, 0.0174846, 0.266216, -0.961757, -0.0644328, 0.121735, -0.422842, 1.58021)
|
||||
bind/45/name = &"mixamorig_RightHandMiddle3"
|
||||
bind/45/bone = -1
|
||||
bind/45/pose = Transform3D(0.0340722, -0.0574141, 0.997769, -0.967043, -0.253946, 0.0184102, 0.252323, -0.965513, -0.0641744, 0.121702, -0.47763, 1.5735)
|
||||
bind/46/name = &"mixamorig_RightHandMiddle4"
|
||||
bind/46/bone = -1
|
||||
bind/46/pose = Transform3D(0.0340722, -0.0574141, 0.997769, -0.967043, -0.253946, 0.0184102, 0.252323, -0.965513, -0.0641744, 0.121685, -0.505044, 1.5735)
|
||||
bind/47/name = &"mixamorig_RightHandRing1"
|
||||
bind/47/bone = -1
|
||||
bind/47/pose = Transform3D(0.0139661, -0.058195, 0.998208, -0.966475, -0.256757, -0.00144671, 0.256381, -0.964722, -0.0598299, 0.130988, -0.410943, 1.57366)
|
||||
bind/48/name = &"mixamorig_RightHandRing2"
|
||||
bind/48/bone = -1
|
||||
bind/48/pose = Transform3D(0.0139661, -0.058195, 0.998208, -0.950417, -0.310941, -0.00483027, 0.310665, -0.948646, -0.0596521, 0.130951, -0.348554, 1.59594)
|
||||
bind/49/name = &"mixamorig_RightHandRing3"
|
||||
bind/49/bone = -1
|
||||
bind/49/pose = Transform3D(0.0139661, -0.058195, 0.998208, -0.999552, 0.0256113, 0.015478, -0.0264661, -0.997977, -0.0578112, 0.130876, -0.889907, 1.37709)
|
||||
bind/50/name = &"mixamorig_RightHandRing4"
|
||||
bind/50/bone = -1
|
||||
bind/50/pose = Transform3D(0.0139661, -0.058195, 0.998208, -0.999552, 0.0256113, 0.015478, -0.0264661, -0.997977, -0.0578112, 0.130988, -0.913131, 1.37709)
|
||||
bind/51/name = &"mixamorig_RightHandPinky1"
|
||||
bind/51/bone = -1
|
||||
bind/51/pose = Transform3D(0.0157196, -0.0581278, 0.998185, -0.967701, -0.252101, 0.000558822, 0.251611, -0.965954, -0.0602133, 0.153906, -0.417679, 1.5685)
|
||||
bind/52/name = &"mixamorig_RightHandPinky2"
|
||||
bind/52/bone = -1
|
||||
bind/52/pose = Transform3D(0.0157196, -0.0581278, 0.998185, -0.927887, -0.372795, -0.00709662, 0.372531, -0.926091, -0.0597962, 0.154004, -0.237765, 1.61177)
|
||||
bind/53/name = &"mixamorig_RightHandPinky3"
|
||||
bind/53/bone = -1
|
||||
bind/53/pose = Transform3D(0.0157196, -0.0581278, 0.998185, -0.921273, -0.388831, -0.00813459, 0.388598, -0.919474, -0.0596639, 0.153985, -0.228516, 1.61599)
|
||||
bind/54/name = &"mixamorig_RightHandPinky4"
|
||||
bind/54/bone = -1
|
||||
bind/54/pose = Transform3D(0.0157196, -0.0581278, 0.998185, -0.921273, -0.388831, -0.00813459, 0.388598, -0.919474, -0.0596639, 0.153906, -0.242931, 1.61599)
|
||||
bind/55/name = &"mixamorig_LeftUpLeg"
|
||||
bind/55/bone = -1
|
||||
bind/55/pose = Transform3D(-0.997895, -0.0648142, -0.00208958, 0.0648479, -0.997377, -0.0321549, -4.02784e-11, -0.0322228, 0.999481, 0.160169, 0.948604, 0.00479872)
|
||||
bind/56/name = &"mixamorig_LeftLeg"
|
||||
bind/56/bone = -1
|
||||
bind/56/pose = Transform3D(-0.997998, -0.0632097, -0.00203785, 0.0631315, -0.993819, -0.0913179, 0.00374693, -0.0912637, 0.99582, 0.159291, 0.54435, 0.0371149)
|
||||
bind/57/name = &"mixamorig_LeftFoot"
|
||||
bind/57/bone = -1
|
||||
bind/57/pose = Transform3D(-0.996231, -0.068209, 0.0535912, 0.0849461, -0.642003, 0.761981, -0.0175683, 0.763662, 0.645378, 0.161116, 0.0848239, -0.0719925)
|
||||
bind/58/name = &"mixamorig_LeftToeBase"
|
||||
bind/58/bone = -1
|
||||
bind/58/pose = Transform3D(-0.991623, 0.0202083, 0.127573, 0.127475, -0.00607998, 0.991823, 0.0208187, 0.999777, 0.00345301, 0.151751, -0.12351, -0.0147166)
|
||||
bind/59/name = &"mixamorig_LeftToe_End"
|
||||
bind/59/bone = -1
|
||||
bind/59/pose = Transform3D(-0.991623, 0.0202083, 0.127573, 0.127475, -0.00607998, 0.991823, 0.0208187, 0.999777, 0.00345301, 0.151751, -0.186684, -0.0147166)
|
||||
bind/60/name = &"mixamorig_RightUpLeg"
|
||||
bind/60/bone = -1
|
||||
bind/60/pose = Transform3D(-0.997897, 0.0647642, 0.00275842, -0.0648229, -0.996993, -0.0424636, -2.00826e-11, -0.0425531, 0.999094, -0.16015, 0.948689, 0.0104409)
|
||||
bind/61/name = &"mixamorig_RightLeg"
|
||||
bind/61/bone = -1
|
||||
bind/61/pose = Transform3D(-0.998001, 0.0631448, 0.00268944, -0.0631201, -0.993639, -0.0932609, -0.00321661, -0.0932442, 0.995638, -0.159264, 0.544285, 0.0381912)
|
||||
bind/62/name = &"mixamorig_RightFoot"
|
||||
bind/62/bone = -1
|
||||
bind/62/pose = Transform3D(-0.996126, 0.0684585, -0.055194, -0.0865964, -0.654467, 0.751115, 0.0152976, 0.752985, 0.65786, -0.161215, 0.0863571, -0.0702133)
|
||||
bind/63/name = &"mixamorig_RightToeBase"
|
||||
bind/63/bone = -1
|
||||
bind/63/pose = Transform3D(-0.991205, -0.0191275, -0.130943, -0.130846, -0.00622047, 0.991383, -0.0197772, 0.999798, 0.00366301, -0.152008, -0.119005, -0.0145486)
|
||||
bind/64/name = &"mixamorig_RightToe_End"
|
||||
bind/64/bone = -1
|
||||
bind/64/pose = Transform3D(-0.991205, -0.0191275, -0.130943, -0.130846, -0.00622047, 0.991383, -0.0197772, 0.999798, 0.00366301, -0.152008, -0.180551, -0.0145486)
|
||||
|
||||
[node name="Test" type="Node3D"]
|
||||
|
||||
[node name="DirectionalLight3D" type="DirectionalLight3D" parent="."]
|
||||
transform = Transform3D(1, 0, 0, 0, 0.561578, 0.827424, 0, -0.827424, 0.561578, 0, 0, 0)
|
||||
shadow_enabled = true
|
||||
shadow_bias = 0.05
|
||||
directional_shadow_mode = 0
|
||||
directional_shadow_max_distance = 1.0
|
||||
directional_shadow_pancake_size = 1.7
|
||||
|
||||
[node name="Ch35" type="MeshInstance3D" parent="."]
|
||||
transform = Transform3D(-4.37114e-08, 0, 1, 0, 1, 0, -1, 0, -4.37114e-08, 0, 0, 0)
|
||||
material_override = SubResource("ShaderMaterial_6cyit")
|
||||
mesh = SubResource("ArrayMesh_dc051")
|
||||
skin = SubResource("Skin_auibc")
|
||||
skeleton = NodePath("")
|
||||
|
||||
[node name="Ch36" type="MeshInstance3D" parent="."]
|
||||
transform = Transform3D(-4.37114e-08, 0, 1, 0, 1, 0, -1, 0, -4.37114e-08, 0, 0, -1.43585)
|
||||
mesh = SubResource("ArrayMesh_dc051")
|
||||
skin = SubResource("Skin_auibc")
|
||||
skeleton = NodePath("")
|
||||
@@ -0,0 +1,242 @@
|
||||
[gd_scene load_steps=25 format=3 uid="uid://dgfh1lgxud87u"]
|
||||
|
||||
[ext_resource type="Script" uid="uid://b516jj4kwrvho" path="res://src/world.gd" id="1_2kvs8"]
|
||||
[ext_resource type="PackedScene" uid="uid://c4orppao35wg6" path="res://prefabs/character.tscn" id="2_v34ds"]
|
||||
[ext_resource type="Script" uid="uid://b1roviltcxswt" path="res://src/interactable.gd" id="3_mxyfw"]
|
||||
[ext_resource type="Script" uid="uid://blwx7468vta0e" path="res://src/spawner.gd" id="3_xxi2i"]
|
||||
[ext_resource type="Material" uid="uid://db6w5h7nkrh" path="res://materials/highlight.tres" id="4_ujno1"]
|
||||
[ext_resource type="AudioStream" uid="uid://brmgyma8s5cv0" path="res://sounds/quack.mp3" id="5_5p8s7"]
|
||||
[ext_resource type="Environment" uid="uid://b8fqed8jo6yqj" path="res://scenes/main/main_environment.tres" id="6_p0lc8"]
|
||||
[ext_resource type="Script" uid="uid://dyohpsoni5hdk" path="res://src/Actions/SceneChangeAction.gd" id="7_dpx6x"]
|
||||
[ext_resource type="Script" uid="uid://flr0tadklbny" path="res://src/CompositorEffects/new_script.gd" id="9_p3c3q"]
|
||||
|
||||
[sub_resource type="BoxShape3D" id="BoxShape3D_vbj2x"]
|
||||
size = Vector3(200, 1, 200)
|
||||
|
||||
[sub_resource type="StandardMaterial3D" id="StandardMaterial3D_jqeof"]
|
||||
albedo_color = Color(0.380392, 0.235294, 0.0470588, 1)
|
||||
|
||||
[sub_resource type="PlaneMesh" id="PlaneMesh_03bca"]
|
||||
material = SubResource("StandardMaterial3D_jqeof")
|
||||
size = Vector2(200, 200)
|
||||
|
||||
[sub_resource type="Animation" id="Animation_jap08"]
|
||||
resource_name = "button"
|
||||
length = 0.2
|
||||
tracks/0/type = "position_3d"
|
||||
tracks/0/imported = false
|
||||
tracks/0/enabled = true
|
||||
tracks/0/path = NodePath(".")
|
||||
tracks/0/interp = 1
|
||||
tracks/0/loop_wrap = true
|
||||
tracks/0/keys = PackedFloat32Array(0, 1, 0, 0, 0, 0.1, 1, 0, 0, 0.0581902, 0.2, 1, 0, 0, 0)
|
||||
|
||||
[sub_resource type="AnimationLibrary" id="AnimationLibrary_hqvaa"]
|
||||
_data = {
|
||||
&"button": SubResource("Animation_jap08")
|
||||
}
|
||||
|
||||
[sub_resource type="GDScript" id="GDScript_ieo6a"]
|
||||
script/source = "extends AudioStreamPlayer3D
|
||||
|
||||
|
||||
func _on_static_body_3d_2_interacted() -> void:
|
||||
play()
|
||||
"
|
||||
|
||||
[sub_resource type="BoxShape3D" id="BoxShape3D_p7pa6"]
|
||||
size = Vector3(0.1, 0.1, 0.1)
|
||||
|
||||
[sub_resource type="StandardMaterial3D" id="StandardMaterial3D_02n7n"]
|
||||
albedo_color = Color(1, 0, 0, 1)
|
||||
|
||||
[sub_resource type="BoxShape3D" id="BoxShape3D_gru1n"]
|
||||
|
||||
[sub_resource type="StandardMaterial3D" id="StandardMaterial3D_0fl8j"]
|
||||
albedo_color = Color(0.027451, 0.0784314, 0.203922, 1)
|
||||
|
||||
[sub_resource type="PackedScene" id="PackedScene_acm8y"]
|
||||
_bundled = {
|
||||
"conn_count": 0,
|
||||
"conns": PackedInt32Array(),
|
||||
"editable_instances": [],
|
||||
"names": PackedStringArray("Box", "RigidBody3D", "transform", "freeze_mode", "script", "action_label", "can_be_picked_up", "visual_mesh", "highlight_material", "CollisionShape3D", "CollisionShape3D", "shape", "CSGBox3D", "CSGBox3D", "material"),
|
||||
"node_count": 3,
|
||||
"node_paths": [NodePath("."), NodePath(".")],
|
||||
"nodes": PackedInt32Array(-1, -1, 1, 0, -1, 7, 2, 0, 3, 1, 4, 2, 5, 3, 6, 4, 1073741831, 5, 8, 6, 0, 1073741824, 0, 10, 9, -1, 1, 11, 7, 0, 1073741825, 0, 13, 12, -1, 1, 14, 8, 0),
|
||||
"variants": [Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -4.68274, 0.831629, 0), 1, ExtResource("3_mxyfw"), "Pick up hexahedron", true, NodePath("CSGBox3D"), ExtResource("4_ujno1"), SubResource("BoxShape3D_gru1n"), SubResource("StandardMaterial3D_0fl8j")],
|
||||
"version": 3
|
||||
}
|
||||
|
||||
[sub_resource type="BoxShape3D" id="BoxShape3D_pk5j7"]
|
||||
|
||||
[sub_resource type="StandardMaterial3D" id="StandardMaterial3D_jl3vg"]
|
||||
albedo_color = Color(0.027451, 0.0784314, 0.203922, 1)
|
||||
|
||||
[sub_resource type="CompositorEffect" id="CompositorEffect_pcdkj"]
|
||||
resource_local_to_scene = false
|
||||
resource_name = ""
|
||||
enabled = true
|
||||
effect_callback_type = 4
|
||||
needs_motion_vectors = false
|
||||
needs_normal_roughness = false
|
||||
script = ExtResource("9_p3c3q")
|
||||
|
||||
[sub_resource type="Compositor" id="Compositor_ip8ui"]
|
||||
compositor_effects = Array[CompositorEffect]([SubResource("CompositorEffect_pcdkj")])
|
||||
|
||||
[node name="Main" type="Node3D"]
|
||||
script = ExtResource("1_2kvs8")
|
||||
|
||||
[node name="DirectionalLight3D" type="DirectionalLight3D" parent="."]
|
||||
transform = Transform3D(0.671816, -0.457968, 0.582175, -0.273103, 0.577442, 0.769399, -0.688533, -0.675889, 0.262862, 0, 0, 0)
|
||||
light_energy = 3.0
|
||||
shadow_enabled = true
|
||||
directional_shadow_mode = 1
|
||||
directional_shadow_split_1 = 0.2
|
||||
directional_shadow_split_2 = 0.1
|
||||
directional_shadow_split_3 = 0.3
|
||||
directional_shadow_fade_start = 1.0
|
||||
directional_shadow_max_distance = 50.0
|
||||
|
||||
[node name="StaticBody3D" type="StaticBody3D" parent="."]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 14.6174, 0, 0)
|
||||
|
||||
[node name="CollisionShape3D" type="CollisionShape3D" parent="StaticBody3D"]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, -0.5, 0)
|
||||
shape = SubResource("BoxShape3D_vbj2x")
|
||||
|
||||
[node name="CSGMesh3D" type="CSGMesh3D" parent="StaticBody3D"]
|
||||
mesh = SubResource("PlaneMesh_03bca")
|
||||
|
||||
[node name="CSGCombiner3D" type="CSGCombiner3D" parent="."]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0.5, 0)
|
||||
use_collision = true
|
||||
|
||||
[node name="Box" type="CSGBox3D" parent="CSGCombiner3D"]
|
||||
|
||||
[node name="Box6" type="CSGBox3D" parent="CSGCombiner3D"]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, -0.498871, -3.33969)
|
||||
size = Vector3(1, 0.253906, 1)
|
||||
|
||||
[node name="Box7" type="CSGBox3D" parent="CSGCombiner3D"]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, -0.138916, -3.84261)
|
||||
size = Vector3(1, 0.253906, 1)
|
||||
|
||||
[node name="Box8" type="CSGBox3D" parent="CSGCombiner3D"]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0.0638185, -4.34447)
|
||||
size = Vector3(1, 0.253906, 1)
|
||||
|
||||
[node name="Box9" type="CSGBox3D" parent="CSGCombiner3D"]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0.276995, -4.88516)
|
||||
size = Vector3(1, 0.253906, 1)
|
||||
|
||||
[node name="Box5" type="CSGBox3D" parent="CSGCombiner3D"]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 4.37539, 1.21157, -5.02753)
|
||||
|
||||
[node name="Box2" type="CSGBox3D" parent="CSGCombiner3D"]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0.5, 0.5, 0.5)
|
||||
|
||||
[node name="Box4" type="CSGBox3D" parent="CSGCombiner3D"]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 4.06635, 1.17009, -1.15682)
|
||||
size = Vector3(1, 1, 4.31364)
|
||||
|
||||
[node name="Box3" type="CSGBox3D" parent="CSGCombiner3D"]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 2.15636, 1.09924, 0.824171)
|
||||
size = Vector3(3.28895, 0.716575, 1)
|
||||
|
||||
[node name="Spawner" type="Node3D" parent="."]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -4.24057, -4.76837e-07, -2.07045)
|
||||
script = ExtResource("3_xxi2i")
|
||||
object_to_spawn = ExtResource("2_v34ds")
|
||||
|
||||
[node name="StaticBody3D2" type="StaticBody3D" parent="." node_paths=PackedStringArray("visual_mesh")]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 2.45341, 1.66791, 0.279563)
|
||||
script = ExtResource("3_mxyfw")
|
||||
action_label = "Quack"
|
||||
visual_mesh = NodePath("CSGBox3D")
|
||||
highlight_material = ExtResource("4_ujno1")
|
||||
|
||||
[node name="AnimationPlayer" type="AnimationPlayer" parent="StaticBody3D2"]
|
||||
root_node = NodePath("../CSGBox3D")
|
||||
libraries = {
|
||||
&"": SubResource("AnimationLibrary_hqvaa")
|
||||
}
|
||||
|
||||
[node name="AudioStreamPlayer3D" type="AudioStreamPlayer3D" parent="StaticBody3D2"]
|
||||
stream = ExtResource("5_5p8s7")
|
||||
script = SubResource("GDScript_ieo6a")
|
||||
|
||||
[node name="CollisionShape3D" type="CollisionShape3D" parent="StaticBody3D2"]
|
||||
shape = SubResource("BoxShape3D_p7pa6")
|
||||
|
||||
[node name="CSGBox3D" type="CSGBox3D" parent="StaticBody3D2"]
|
||||
size = Vector3(0.1, 0.1, 0.1)
|
||||
material = SubResource("StandardMaterial3D_02n7n")
|
||||
|
||||
[node name="StaticBody3D3" type="StaticBody3D" parent="." node_paths=PackedStringArray("visual_mesh")]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 1.78427, 1.66791, 0.279563)
|
||||
script = ExtResource("3_mxyfw")
|
||||
action_label = "Spawn Hexahedron"
|
||||
visual_mesh = NodePath("CSGBox3D")
|
||||
highlight_material = ExtResource("4_ujno1")
|
||||
|
||||
[node name="CollisionShape3D" type="CollisionShape3D" parent="StaticBody3D3"]
|
||||
shape = SubResource("BoxShape3D_p7pa6")
|
||||
|
||||
[node name="CSGBox3D" type="CSGBox3D" parent="StaticBody3D3"]
|
||||
size = Vector3(0.1, 0.1, 0.1)
|
||||
material = SubResource("StandardMaterial3D_02n7n")
|
||||
|
||||
[node name="Spawner" type="Node3D" parent="StaticBody3D3"]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0.547359, 0.647922)
|
||||
script = ExtResource("3_xxi2i")
|
||||
object_to_spawn = SubResource("PackedScene_acm8y")
|
||||
auto_spawn = false
|
||||
|
||||
[node name="StaticBody3D4" type="StaticBody3D" parent="." node_paths=PackedStringArray("visual_mesh")]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 2.15809, 1.66791, 0.279563)
|
||||
script = ExtResource("3_mxyfw")
|
||||
action_label = "Move to next world"
|
||||
visual_mesh = NodePath("CSGBox3D")
|
||||
highlight_material = ExtResource("4_ujno1")
|
||||
|
||||
[node name="SceneChangeAction" type="Node" parent="StaticBody3D4"]
|
||||
script = ExtResource("7_dpx6x")
|
||||
|
||||
[node name="CollisionShape3D" type="CollisionShape3D" parent="StaticBody3D4"]
|
||||
shape = SubResource("BoxShape3D_p7pa6")
|
||||
|
||||
[node name="CSGBox3D" type="CSGBox3D" parent="StaticBody3D4"]
|
||||
size = Vector3(0.1, 0.1, 0.1)
|
||||
material = SubResource("StandardMaterial3D_02n7n")
|
||||
|
||||
[node name="Box" type="RigidBody3D" parent="." node_paths=PackedStringArray("visual_mesh")]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -4.68274, 0.831629, 0)
|
||||
freeze_mode = 1
|
||||
script = ExtResource("3_mxyfw")
|
||||
action_label = "Pick up hexahedron"
|
||||
can_be_picked_up = true
|
||||
visual_mesh = NodePath("CSGBox3D")
|
||||
highlight_material = ExtResource("4_ujno1")
|
||||
|
||||
[node name="CollisionShape3D" type="CollisionShape3D" parent="Box"]
|
||||
shape = SubResource("BoxShape3D_pk5j7")
|
||||
|
||||
[node name="CSGBox3D" type="CSGBox3D" parent="Box"]
|
||||
material = SubResource("StandardMaterial3D_jl3vg")
|
||||
|
||||
[node name="CSGBox3D" type="CSGBox3D" parent="."]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, -2.35573, 0)
|
||||
material = ExtResource("4_ujno1")
|
||||
|
||||
[node name="WorldEnvironment" type="WorldEnvironment" parent="."]
|
||||
environment = ExtResource("6_p0lc8")
|
||||
compositor = SubResource("Compositor_ip8ui")
|
||||
|
||||
[node name="LightmapGI" type="LightmapGI" parent="."]
|
||||
|
||||
[connection signal="interacted" from="StaticBody3D2" to="StaticBody3D2/AudioStreamPlayer3D" method="_on_static_body_3d_2_interacted"]
|
||||
[connection signal="interacted" from="StaticBody3D2" to="StaticBody3D2/AnimationPlayer" method="play" binds= ["button"]]
|
||||
[connection signal="interacted" from="StaticBody3D3" to="StaticBody3D3/Spawner" method="spawn"]
|
||||
[connection signal="interacted" from="StaticBody3D4" to="StaticBody3D4/SceneChangeAction" method="perform_action"]
|
||||
@@ -0,0 +1,537 @@
|
||||
[gd_scene load_steps=20 format=4 uid="uid://dchl8g288b3xh"]
|
||||
|
||||
[ext_resource type="Script" uid="uid://b516jj4kwrvho" path="res://src/world.gd" id="1_lj2x5"]
|
||||
[ext_resource type="Texture2D" uid="uid://h2br251ks6aw" path="res://scenes/blockout/level_blockout_0.png" id="2_0frj7"]
|
||||
[ext_resource type="Texture2D" uid="uid://drnhwl5lle7nj" path="res://scenes/blockout/level_blockout_1.png" id="3_qgl54"]
|
||||
[ext_resource type="Environment" uid="uid://b8fqed8jo6yqj" path="res://scenes/main/main_environment.tres" id="4_8ljah"]
|
||||
[ext_resource type="PackedScene" uid="uid://b5g7ddxfeppvx" path="res://prefabs/npc.tscn" id="5_0y0ps"]
|
||||
[ext_resource type="Script" uid="uid://cpg4d47b02x5r" path="res://src/character/character_controller.gd" id="6_plde6"]
|
||||
[ext_resource type="Script" uid="uid://iftuobwwos2v" path="res://src/character/camera_controller.gd" id="8_ffuai"]
|
||||
[ext_resource type="PackedScene" uid="uid://82ichxq5e8vn" path="res://prefabs/interactor.tscn" id="9_c8vnl"]
|
||||
[ext_resource type="LightmapGIData" uid="uid://gfd3pfg0wguh" path="res://scenes/blockout/world2.lmbake" id="10_r0a0i"]
|
||||
|
||||
[sub_resource type="CameraAttributesPractical" id="CameraAttributesPractical_huxu5"]
|
||||
auto_exposure_enabled = true
|
||||
auto_exposure_scale = 0.3
|
||||
auto_exposure_min_sensitivity = 50.0
|
||||
auto_exposure_max_sensitivity = 200.0
|
||||
|
||||
[sub_resource type="NavigationMesh" id="NavigationMesh_4jq3p"]
|
||||
vertices = PackedVector3Array(-31.905, 2.375, -455.185, -34.405, 2.375, -461.185, -34.905, 2.375, -461.935, -33.905, 2.375, -448.185, -34.905, 2.375, -461.935, -41.155, 2.375, -464.435, -42.155, 2.375, -464.435, -51.155, 2.375, -445.435, -50.655, 2.375, -444.935, -43.405, 2.375, -443.185, -43.405, 2.375, -443.185, -33.905, 2.375, -446.685, -33.905, 2.375, -448.185, -34.905, 2.375, -461.935, -42.155, 2.375, -464.435, -49.905, 2.375, -459.935, -51.155, 2.375, -445.435, -43.405, 2.375, -443.185, -33.905, 2.375, -448.185, -49.905, 2.375, -459.935, -54.155, 2.375, -453.935, -51.155, 2.375, -445.435, -42.155, 2.375, -441.685, -31.155, 2.375, -442.435, -33.905, 2.375, -446.685, -43.405, 2.375, -443.185, -28.405, 2.375, -436.185, -29.655, 2.375, -440.685, -31.155, 2.375, -442.435, -31.155, 2.375, -442.435, -42.155, 2.375, -441.685, -41.655, 2.375, -440.935, -31.155, 2.375, -442.435, -41.655, 2.375, -440.935, -41.655, 2.375, -439.435, -31.155, 2.375, -442.435, -41.655, 2.375, -439.435, -42.905, 2.375, -435.935, -42.905, 2.375, -416.685, -28.155, 2.375, -416.685, -28.405, 2.375, -436.185, -8.655, 1.125, -400.685, -7.905, 1.125, -399.935, -7.405, 1.125, -400.435, -6.905, 1.125, -401.935, -27.905, 2.375, -414.685, -28.155, 2.375, -416.685, -42.905, 2.375, -416.685, -43.155, 2.375, -414.685, -60.905, 0.375, -393.435, -59.655, 0.625, -391.685, -58.655, 0.125, -391.435, -63.655, 0.625, -396.435, -63.155, 0.375, -393.935, -60.905, 0.375, -393.435, -58.155, 0.125, -389.435, -58.405, -0.125, -387.435, -54.655, -0.375, -386.685, -8.655, 1.125, -400.685, -6.905, 1.125, -401.935, -12.655, 1.375, -403.685, -13.405, 1.125, -400.185, -16.655, 0.625, -394.435, -14.905, 2.375, -413.435, -27.905, 2.375, -414.685, -43.155, 2.375, -414.685, -56.405, 0.875, -398.435, -46.405, -0.375, -385.185, -13.405, 1.125, -400.185, -12.655, 1.375, -403.685, -13.405, 1.375, -404.435, -58.655, 0.125, -391.435, -58.155, 0.125, -389.435, -54.655, -0.375, -386.685, -46.405, -0.375, -385.185, -56.405, 0.875, -398.435, -56.405, 0.875, -398.435, -63.655, 0.625, -396.435, -60.905, 0.375, -393.435, -58.655, 0.125, -391.435, -16.155, 0.875, -397.935, -13.405, 1.125, -400.185, -13.405, 1.375, -404.435, -14.905, 2.375, -413.435, -43.155, 2.375, -414.685, -53.655, 1.875, -408.435, -56.405, 0.875, -398.435, -54.655, -0.375, -386.685, -54.655, -0.375, -385.935, -46.405, -0.375, -385.185, -16.655, 0.625, -394.435, -16.155, 0.875, -397.935, -14.905, 2.375, -413.435, -43.155, 2.375, -414.685, -54.655, 2.375, -414.685, -53.655, 1.875, -408.435, -3.155, -1.125, -400.935, -5.905, -1.125, -401.435, -7.155, -1.125, -398.685, -5.655, -1.125, -396.685, 5.595, -1.125, -404.435, -5.655, -1.125, -395.435, -8.155, -1.125, -391.935, -3.155, -1.125, -400.935, -5.655, -1.125, -396.685, -5.655, -1.125, -395.435, 5.595, -1.125, -404.435, 18.095, -1.125, -398.685, 6.595, -1.125, -406.935, 5.595, -1.125, -404.435, 13.095, -1.125, -387.185, 18.095, -1.125, -398.685, 5.595, -1.125, -404.435, -8.155, -1.125, -391.935, -3.905, -1.125, -376.935, 8.095, -1.125, -381.185, -15.405, 4.625, -393.185, -15.405, 4.375, -392.435, -14.405, 4.375, -391.435, -12.905, 4.375, -391.185, -9.905, 4.625, -392.185, -9.405, 6.125, -399.435, -12.655, 6.125, -399.185, -14.655, 5.625, -397.435, -15.405, 4.625, -393.185, -9.905, 4.625, -392.185, -7.655, 5.375, -395.435, -65.405, -1.125, -385.185, -64.155, -1.125, -386.435, -64.905, -1.125, -386.935, -65.405, -1.125, -392.685, -63.905, -1.125, -393.185, -64.655, -1.125, -396.185, -65.405, -1.125, -392.685, -64.655, -1.125, -396.185, -69.655, -1.125, -394.685, -65.905, -1.125, -391.435, -71.405, -1.125, -394.685, -76.155, -1.125, -397.935, -76.905, -1.125, -397.935, -65.405, -1.125, -385.185, -64.905, -1.125, -386.935, -65.905, -1.125, -391.435, -69.655, -1.125, -394.685, -71.405, -1.125, -394.685, -91.405, -1.125, -385.435, -89.405, -1.125, -376.685, -79.905, -1.125, -377.685, -65.405, -1.125, -385.185, -71.405, -1.125, -394.685, -76.905, -1.125, -397.935, -17.155, -1.125, -391.435, -17.155, -1.125, -393.185, -21.905, -1.125, -391.685, -11.405, -1.125, -369.935, -9.405, -1.125, -370.185, -7.405, -1.125, -375.185, -14.655, -1.125, -389.685, -17.155, -1.125, -391.435, -21.905, -1.125, -391.685, -14.905, -1.125, -367.185, -11.405, -1.125, -369.935, -7.405, -1.125, -375.185, -7.405, -1.125, -375.185, -11.405, -1.125, -390.435, -14.655, -1.125, -389.685, -61.405, 0.375, -385.935, -60.655, 0.375, -385.685, -59.155, 0.625, -388.185, -59.655, 0.625, -390.935, -61.405, 0.875, -392.435, -62.405, 0.875, -392.685, -63.905, 0.375, -387.685, -61.405, 0.375, -385.935, -59.155, 0.625, -388.185, -59.655, 0.625, -390.935, -62.405, 0.875, -392.685, -64.655, 0.625, -391.685, -3.905, -1.125, -376.935, -8.155, -1.125, -391.935, -8.655, -1.125, -391.185, -11.405, -1.125, -390.435, -7.405, -1.125, -375.185, -6.905, -1.125, -375.935, -6.905, -1.125, -375.935, -3.905, -1.125, -376.935, -8.655, -1.125, -391.185, -11.405, -1.125, -390.435, -47.655, -1.125, -354.185, -19.905, -1.125, -355.185Line truncated
|
||||
polygons = [PackedInt32Array(1, 0, 2), PackedInt32Array(2, 0, 3), PackedInt32Array(6, 5, 4), PackedInt32Array(9, 8, 7), PackedInt32Array(12, 11, 10), PackedInt32Array(14, 13, 15), PackedInt32Array(15, 13, 18), PackedInt32Array(15, 18, 17), PackedInt32Array(15, 17, 16), PackedInt32Array(21, 20, 19), PackedInt32Array(25, 24, 22), PackedInt32Array(22, 24, 23), PackedInt32Array(28, 27, 26), PackedInt32Array(31, 30, 29), PackedInt32Array(34, 33, 32), PackedInt32Array(36, 35, 37), PackedInt32Array(37, 35, 40), PackedInt32Array(37, 40, 38), PackedInt32Array(38, 40, 39), PackedInt32Array(42, 41, 43), PackedInt32Array(43, 41, 44), PackedInt32Array(46, 45, 47), PackedInt32Array(47, 45, 48), PackedInt32Array(51, 50, 49), PackedInt32Array(54, 53, 52), PackedInt32Array(57, 56, 55), PackedInt32Array(59, 58, 60), PackedInt32Array(60, 58, 61), PackedInt32Array(63, 62, 64), PackedInt32Array(64, 62, 65), PackedInt32Array(65, 62, 67), PackedInt32Array(65, 67, 66), PackedInt32Array(70, 69, 68), PackedInt32Array(72, 71, 73), PackedInt32Array(73, 71, 75), PackedInt32Array(73, 75, 74), PackedInt32Array(78, 77, 79), PackedInt32Array(79, 77, 76), PackedInt32Array(81, 80, 82), PackedInt32Array(82, 80, 83), PackedInt32Array(86, 85, 84), PackedInt32Array(89, 88, 87), PackedInt32Array(90, 92, 91), PackedInt32Array(95, 94, 93), PackedInt32Array(98, 97, 99), PackedInt32Array(99, 97, 96), PackedInt32Array(102, 101, 100), PackedInt32Array(104, 103, 105), PackedInt32Array(105, 103, 106), PackedInt32Array(109, 108, 107), PackedInt32Array(115, 114, 110), PackedInt32Array(110, 114, 113), PackedInt32Array(110, 113, 112), PackedInt32Array(110, 112, 111), PackedInt32Array(117, 116, 118), PackedInt32Array(118, 116, 119), PackedInt32Array(119, 116, 120), PackedInt32Array(122, 121, 123), PackedInt32Array(123, 121, 126), PackedInt32Array(123, 126, 125), PackedInt32Array(123, 125, 124), PackedInt32Array(127, 129, 128), PackedInt32Array(132, 131, 130), PackedInt32Array(133, 136, 134), PackedInt32Array(134, 136, 135), PackedInt32Array(139, 138, 137), PackedInt32Array(141, 140, 142), PackedInt32Array(142, 140, 143), PackedInt32Array(143, 140, 144), PackedInt32Array(146, 145, 147), PackedInt32Array(147, 145, 150), PackedInt32Array(147, 150, 149), PackedInt32Array(147, 149, 148), PackedInt32Array(153, 152, 151), PackedInt32Array(156, 155, 154), PackedInt32Array(158, 157, 159), PackedInt32Array(159, 157, 162), PackedInt32Array(159, 162, 161), PackedInt32Array(159, 161, 160), PackedInt32Array(165, 164, 163), PackedInt32Array(168, 167, 166), PackedInt32Array(171, 170, 169), PackedInt32Array(176, 175, 177), PackedInt32Array(177, 175, 174), PackedInt32Array(177, 174, 172), PackedInt32Array(172, 174, 173), PackedInt32Array(180, 179, 178), PackedInt32Array(183, 182, 181), PackedInt32Array(186, 185, 187), PackedInt32Array(187, 185, 184), PackedInt32Array(190, 189, 188), PackedInt32Array(193, 192, 191), PackedInt32Array(196, 195, 194), PackedInt32Array(197, 201, 198), PackedInt32Array(198, 201, 199), PackedInt32Array(199, 201, 200), PackedInt32Array(204, 203, 202), PackedInt32Array(207, 206, 205), PackedInt32Array(208, 211, 209), PackedInt32Array(209, 211, 210), PackedInt32Array(214, 213, 212), PackedInt32Array(217, 216, 215), PackedInt32Array(219, 218, 220), PackedInt32Array(220, 218, 223), PackedInt32Array(220, 223, 222), PackedInt32Array(220, 222, 221), PackedInt32Array(224, 227, 225), PackedInt32Array(225, 227, 226), PackedInt32Array(231, 234, 232), PackedInt32Array(232, 234, 228), PackedInt32Array(228, 234, 233), PackedInt32Array(233, 234, 229), PackedInt32Array(229, 234, 230), PackedInt32Array(230, 234, 231), PackedInt32Array(237, 236, 235), PackedInt32Array(240, 239, 238), PackedInt32Array(242, 241, 243), PackedInt32Array(243, 241, 244), PackedInt32Array(244, 241, 245), PackedInt32Array(246, 249, 247), PackedInt32Array(247, 249, 248), PackedInt32Array(254, 250, 255), PackedInt32Array(250, 256, 251), PackedInt32Array(251, 256, 252), PackedInt32Array(252, 256, 253), PackedInt32Array(253, 256, 254), PackedInt32Array(254, 256, 250), PackedInt32Array(261, 263, 262), PackedInt32Array(262, 263, 257), PackedInt32Array(257, 263, 258), PackedInt32Array(258, 263, 259), PackedInt32Array(259, 263, 260), PackedInt32Array(260, 263, 261), PackedInt32Array(266, 265, 264), PackedInt32Array(268, 267, 269), PackedInt32Array(269, 267, 271), PackedInt32Array(269, 271, 270), PackedInt32Array(272, 275, 273), PackedInt32Array(273, 275, 274), PackedInt32Array(278, 277, 282), PackedInt32Array(282, 277, 281), PackedInt32Array(282, 281, 276), PackedInt32Array(282, 276, 280), PackedInt32Array(282, 280, 279), PackedInt32Array(283, 286, 287), PackedInt32Array(287, 286, 284), PackedInt32Array(284, 286, 285), PackedInt32Array(292, 295, 293), PackedInt32Array(293, 295, 288), PackedInt32Array(288, 295, 289), PackedInt32Array(289, 297, 290), PackedInt32Array(290, 297, 291), PackedInt32Array(291, 296, 294), PackedInt32Array(294, 296, 292), PackedInt32Array(292, 296, 295), PackedInt32Array(295, Line truncated
|
||||
geometry_parsed_geometry_type = 1
|
||||
filter_baking_aabb = AABB(-173.405, -2.875, -509.435, 500, 16.325, 700)
|
||||
|
||||
[sub_resource type="StandardMaterial3D" id="StandardMaterial3D_8tdja"]
|
||||
resource_name = "terrain1"
|
||||
diffuse_mode = 1
|
||||
specular_mode = 2
|
||||
albedo_texture = ExtResource("2_0frj7")
|
||||
metallic_specular = 0.0
|
||||
normal_enabled = true
|
||||
normal_texture = ExtResource("3_qgl54")
|
||||
|
||||
[sub_resource type="ArrayMesh" id="ArrayMesh_5d377"]
|
||||
_surfaces = [{
|
||||
"aabb": AABB(-16878.8, -162.848, -52172.2, 30456.5, 7918.17, 54347.5),
|
||||
"format": 34359742465,
|
||||
"index_count": 15561,
|
||||
"index_data": PackedByteArray("AAABAAIAAwAEAAUABgAHAAgACQAKAAsADAANAA4ADwAQABEAEgATABQAFQAMABYAFwAYABkAGgAbABwAHQAeAB8AGAAfACAAIQAZAB0AIQAfABcAIgAjACQAJQAiACYAJwAoACYAJgApACoAKwAsAC0ALgANACwAKQAvACwAKQAmAC8AEQAuACwAEAANAC4AMAArADEAMgAwADEAEgAUADMAEwAnABQANAA1ABMAIwA2ADcANAA4ADcANwAoADQAOQA6ADsAPAA9ADkAPgA/AEAAQABBAAoAQgBDABYAQABEAEEARQBDAEIARgA8AEUARwAVAA0ASAAPABYARQBJAEYASQA4AEYASgA9AEYASwA4AEwATQA6AEoATgBPAE0ASwBQAE0AUABOAE0AUQBQAFIAUwBAAAoAVABVAFYAVwBYAFkAVwBaAFsAXABdAF4AXwBgAFwAYQBiAGMAZABlAGYAZwBoAGQAaQBqAGsAbABtAG4AbwBwAHEAbwBuAG0AcgBtAHMACAA/AHQABAB0AD8AdQB2AHQAAwB3AHUABAB1AHQAeABwAHIAdgByAHMAcABvAG0AcAAFAHkAeQB6AHAAewB8AH0AfgB/AIAABgBtAIEAcwAGAAgACACCAD8AdABzAAgABQByAAMAgwCEAIUAhgCHAIgAgACJAIoAhQCLAIMAjACNAI4AjACPAI0AkACMAIoAkACKAIkAiQCRAJAAjgCDAJIAkwCNAI8AjgCKAIwAjgCUAIoAiwCSAIMAhgCAAIUAhgCJAIAAhwCFAIQAlQCGAIgAjwCQAJEAjQCWAIMAfwB8AIsAkgB8AJcAagCYAGsAmQBrAJgAmgB+AIAAmwBnAGQAnACdAJ4AnwCXAKAAoQCiAKMAigCaAIAAiwCAAH8AoACkAKUApAB8AKUApgB9AHwApACXAHwApwCoAJ0AgACLAIUAnACpAKcABwAGAKoABgCBAKoALwCrABEAogChAKwArQChAKMAnACnAJ0ArgCvALAAsQCyALMAtAC1ALYAtQC3ALgAuQC6ALsAvAC9AL4AvwDAAMEAwgDDAMQAxQDGAMcAxwDIAMUAyQDKAMsAYQDMAGIAzQDOAF0AzwDQANEA0gDTANQA1QDWANcA2ADZANoA2wDcANUA3QDeAN8A4ADhAOIA4wDkAKwA5QDmAOcA5QDnAOgA6QDqAOsA7ADtAO4A7wDwAPEA8gDQAPMA9AD1AOwAzwD2APUA9wD4APkA+gD7APwA/QD+AP8AAAEBAQIBAwEAAQQB6gAFAQYBAAEDAQcBCAEJAQoBCgELAQwBCQELAQoBDQEIAQwBDgEPARABEQESAZoAEwEUARUBFgEXARgBoAClABABGQGgABABGgEbARwBHQHVAB4B0wAfASAB0AAhAdEAzgAiAV0AfAB/AKYAIwFhACIBJAHJACUBigARAZoAJgEnAREBKAGZAJgAKQFcAGAAXAAqAV8AYQBeACIBKwEsAS0BLgEvATABMQEyASsBMgFUACsBMwE0AVQAVQA0ATABLAE1AS0BNgEvAS4BNwEvATgBOQE6ATsBPAE9AT4BPwFAAUEBQgFDAUQBRQFDAckARgFHAUgBSQFKAUsBSwFHAfYATAFNAU4BTwFOAVABTwFMAU4BTAFRAU0BUgFTAfkAVAFVAVYBVwFYAVYBWQFVAfcAWQH3APkAWAFaAVYBWwFXAVwBXQFeAV8BYAFhAWIBYwFiAWQBZQFmAWcB+wBoAWkBaAFqAWsBZwFsASABbQFuAW8BcAFnASABcQFyAXMBbQFzAWUBbQF0AXMBbgEgAXUBdgF3AXgBdAFvAXcBbgF1AXgBwQDAAHkBegF7AXwBfQF+AX8BgAF+AYEBggGDAYQBfQGEAYEBhQGGAYcBiAGJAYoBiwGMAY0BjgGPAZABkAGRAZIBkwGUAY8BlQGWAZcBlQGYAZYBkQGPAZcBmQGaAZsBmQGcAZoBmgGcAZ0BngGfAaABoQGiAaMBXQHIAMcAxgCkAccAwwClAaYBbgBvAHEApwGoAakBqgGrAboArAGqAboArQGrAa4BrwGtAbABsQGyAbMBswG0AbUBsQGzAbUBtAC2ALIBtgG3AbQAuAG5AbcBugG4AbcBuwGtAa8BvAGjALkBvQGtAbsBrQC8Ab4BtwG7Aa8BuQC/AawBwAHBAcIBwAHDAcQBxQHGAccBwwHIAcQBwgHJAcAByQHCAcoBwAHLAbsAzAHHAc0BzgHPAdAB0QHSAdMB1AHVAdYB1wHYAdkB2gHbAdwB3QHeAd8B2gHZAeAB4QHiAeMB5AHlAeYB5wHjAegB6QHqAegB6wHqAeQB7AHtAe4B7wHwAfEB8gHzAfQB9QH2AfcB+AH5AfoB+wFgAF8A/AH9Af4B/wEAAgECAgIDAgQCBQIGAgcCAQIIAgkCCgILAgwCDQIOAg8CEALBAHkBEQISAhMCFAIVAhYCFwIYAgMCxgEZAhoCGwIcAhcCHQIeAh8CIAIhAiICIwIkAiUCJgInAigCKQIqAisCxAAsAnkBLQIuAi8CMAJ9ATECMgIzAjQCNQI2AjcCOAI5AjoCOwI8Aj0CPgKDAT8CQAJBAkICQwJEAkUCRgJHAkgCSQL+AUoCSwJMAk0CTgI2Ak8CUAJRAlICUwJUAlUC6QFWAlcCWAJZAloCWwJcAl0CXgJfAmACYQJiAmMCZAJlAmYCZwJoAmkCagJrAmwCbQJuAm8CcAJxAocArQGeAHICcwJ0AnUCNwICAHYCdwJ4AnkCWAJ6AnsCfAJ9An4C5wF/AoACAQCBAusBggKDAoQChQItAoYChwKIAokCzgDNAIoCiwKMAo0CZwKOAo8CkAKRApICkwKUApUCkwKWApcCmAKZApoCmwKcAp0CngKfAqACoAK/AKECHwKiAqMCpAKlAqYCpwKoAqkCqQKqAqsCrAKtAq4CrwKwArECsgKzArQCtAK1ArYCtwK4ArkCugLMACMBuwIWAhUCvAK9Ar4CvwLAAsECwgLDAsQCxQLGAscCSgLIAg8CyQLFAsoCywLMAs0CzgLPAtACoAHRAtICvwClAcAA0wK8ANQC1QLWAtcC2AI/ANkC2gLbAtwC3QLeAt8C4ALhAuIC4wLkAuUC4wLmAucC6ALpAuoCuwC6AOsCsAG1AK8BtACvAbUA7AIyADEA7QLuAu8C8ALxAvIC8wKQAZIB9AL1AvYC9wL4AvkC+gL7AvwC/QL+Av8CAAMBAwIDAwMEAwUDBgMHAwgDCQMKAwsDDAPtAA0DDgMPAxADLQARAxIDEwMUAxUDFgMXAxgDGQMaAxsDHAMdAx4DggAfAyADIQMiAyMDJAOhASUDJgMnA7oBKAMpAxoDKgODACsDGgB2ASwDLQMuAy8DMANLAjEDMgNCATMDNAM1AzYDNwMwAjECOAM5AzoDJAE7AzwDPQM+Az8DQANBA/8AQgNDA+kCRAMCAkUDRgNHA0gDSQNKA8cCSwNMA00DTgNPAzQDUANRA1IDUwNUA1UDVgNXA1gDWQNYA1cDWgNbA1cBWwNcA10D+QBeA1kBXwNcAV0DYANhA2IDYwNkA2UDZgNjA2cDVgNoA2kDWANUA2oDSAFrA2wDbQNuA28DcANxA3IDcwNwA3IDdANwA3MDdQNzAwMDdgN1A3cDeAN5A08DegN7A3wD7QBPA30DfgN/A4ADgQOCA4MDhAOFA4YDhwOIA4kDigOLAxcBjAONA44DjwOQA5EDkgOTA5QDjwOVA5QDlgOXA5gDmQOaA0UDmwNEA5oDnANLA50DngNLA5wDnwOgA5oDoQNJAw4CogOjA6QDpQNHA6QDRgOmA0cDpwNiAqgDqQOqA6sDrAOqA6kDSANEA54DrQOeA5wDnQOuA5wDrwOuA0QDsAOxA7IDswO0A7EDtQPEALYDpQK2A6YCtwO4A7kDugO7A9EBvAO9A7oD0AG+A78DvgPQAcAD5QLBA8IDwwPEA8IDLQPFA8YDxwPoAsgDzAHJA8oDzAHLA8cBzAPIA80DzgPNA88D0APRA9IDUQLTA1IC1APVA9YD1wPYA9kD2gPbA9wD3QPeA9wDswCyAN8D4APhA7YAbADiA+MD2ALkA+UD5gOIAZEA5wORAJUA9wHoA+kD6gPrAz4D7APtAz4D9QHpA+0D7gPvA6MD8APLAPED8gPzAz8BygAkATwD9AN3AnkC9QP0A/YD9AN5AvYD9wP4A/kD+gP1A/YD+wP4A/wD/QP+A/8DAAQBBAIEAwRuAgQEGgAFBI0BBgQHBAUECAQJBAcECgQLBAkEDASLAY0BCQQMBAUEDQQOBA8EqAAQBBEEEgQTBBEEEgQRBBQEFQQWBBcEtQAYBLYAtQATBBgEFQQUBBYENQMZBDsDCgMZBBoEGwQcBB0ETgMbBB0EJQFOAzQDQgE/AR4EMgMeBAsDHwSKAJQAfQAgBCEEIgQgBH0AIgR9AKYApgB+ACMEpgAkBCIEWgIlBHoCJgQnBCgEKQQqBCsErwArBFYCKgQsBFYCLQQuBC8EMAQsBCoEKAQxBCYEVwImBDEEDgMwAzIEJwImAjMENAQ1BDYENwQ4BC4ELgSMAjcExQM5BI0COgQ7BIwCOwTFA40COwSNAowCLQTGAy4ExgM8BC4ELQQ9BC0DPgQ/BEAEYwI+BMkDYwJiAkEEQgRDBEQERQRDBEIERgRHBEgESQRKBEsETARNBBoATgRMBBoATwRMBE4ETwQeA0wEHQNQBE0EUAR3AU0ETAQdA00EKgNRBFIEUwRUBIoBVQRWBFcEWARZBFoEWwRcBF0EIQReBF8EYAReBCEEWwRhBF4EYgRjBGQEZQRmBCkDSQRnBBcDaATiAOEAcgFpBBsDaQRqBGsEbARLBEoEbQRuBG8EbQRvBBoDcAQoA28EcQRlBCkDcwFyBHEBcwR0BHUEdgR3BHgEeQR3BHoEewR5BHwEfQR+BH8EgAQxAn0BgQSCBIMELine truncated
|
||||
"name": "terrain1",
|
||||
"primitive": 3,
|
||||
"uv_scale": Vector4(0, 0, 0, 0),
|
||||
"vertex_count": 2602,
|
||||
"vertex_data": PackedByteArray("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 truncated
|
||||
}]
|
||||
blend_shape_mode = 0
|
||||
|
||||
[sub_resource type="ArrayMesh" id="ArrayMesh_s5dy7"]
|
||||
resource_name = "Sketchfab_Scene_terrain1_terrain1_0"
|
||||
lightmap_size_hint = Vector2i(2048, 2048)
|
||||
_surfaces = [{
|
||||
"aabb": AABB(-16878.8, -162.848, -52172.2, 30456.5, 7918.17, 54347.5),
|
||||
"attribute_data": PackedByteArray("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 truncated
|
||||
"format": 34359742519,
|
||||
"index_count": 15561,
|
||||
"index_data": PackedByteArray("AAABAAIAAwAEAAUABgAHAAgACQAKAAsADAANAA4ADwAQABEAEgATABQAFQAWABcAGAAZABoAGwAcAB0AHgAfACAAIQAiACMAJAAlACYAJwAiACgAKQAqACsALAAtAC4ALwAwADEAMgAzADQANQA2ADcAOAA5ADYAOgA7ADwAOgAuADsAPQA+AD8AQAANAEEAQgA1AEMARABFAEYAEgAUAEcASABJAEoASwBMAE0ATgBPAFAAUQBSAFMAVABVAEsAVgBXAFgAWQBaAFYAWwBcAF0AXgBfAGAAYQBiAGMAZABlAGYAZwBiAGEAaABpAGcAagBrADkAbAAPAG0AbgBvAHAAcQBSAHIAcwB0AHUAdgBSAHcAeAB5AHoAewB8AHgAfQB+AH8AfgCAAH8AgQCCAIMAhABeAGAAhQCGAIcAiACJAIoAiwCMAI0AjgCPAJAAkQCSAJMAlACVAJYAlwCYAJkAmgCbAJwAnQCeAJ8AoAChAKIAowCkAKUAowCiAKEApgCnAKgACABcAKkAqgCpAFwAqwCsAK0ArgCvAKsAqgCwAKkAsQCyAKYAswCmAKgApACjAKEAtAC1ALYAtwC4AKQAuQC6ALsAvAC9AL4AvwChAMAAwQDCAMMACADEAFwAxQDBAMMAxgDHAK4AyADJAMoAywDMAM0AzgDPANAA0QDSANMA1ADVANYA1ADXANUA2ADUANkA2gDbANwA3QDeAN8A4ADhAOIA4wDVANcA1gDZANQA1gDkANkA0gDlANMA5gC+ANEA5wDPAM4AzADoAOkA6gDLAM0A1wDrAOwA7QDuAO8AvQDwANIA8QDyAPMA9AD1APYA9wD4APkA+gD7APwA/QD+AP8AAAEBAQIBAwEEAQUBBgEHAQgBCQH6APwA0gC+AL0ACgELAQwBDQG6AA4BDwG7ALoAEAHzAPIAEQESAQEBvgDSANEAEwEUARUBBwAGABYBvwDAABcBGAEZARoBGwEcAR0BHgEGAQgBAAERAQEBHwEgASEBIgEjASQBJQEmAScBKAEpASoBKwEsAS0BLgEvATABMQEyATMBNAE1ATYBNwE4ATkBOQE6ATcBOwE8AT0BPgE/AUABQQFCAUMBRAFFAUYBRwFIAUkBSgFLAUwBTQFOAU8BUAFRAVIBUwFUAVUBVgFXAVgBWQFaAVsBXAFdAV4BXAFeAV8BYAFhAWIBYwFkAWUBZgFnAWgBaQFqAWsBbAFtAWMBbgFvAW0BcAFxAXIBcwF0AXUBdgF3AXgBeQF6AXsBfAF9AX4BfwGAAYEBfQF8AYIBgwGEAYUBhgGHAYgBiQGHAYYBigGLAYgBjAGNAY4BjwGQAZEBkgGTAZQBlQGWAZcBCgEMAZgBmQEFAY4BmgGbAZwBnQFKAZ4BSAGfAaABRQGhAUYBQgGiAUMBowGkAaUBpgE+AaIBpwE7AagBqQGqAasBrAGtAaoBrgH3APkArwGTAJIAjgCwAbEBsgGzAbQBtQG2AbcBuAG5AboBuwG8Ab0BvAG+Ab0BvwHAAb4BwQHCAcMBxAHFAcYBxwG5AbgByAHJAcoBywHMAc0BzgHPAdAB0QHSAdMB1AHVAdYB1wHYATsB2QHaAdsB3AHdAd4B3wHgAeEB4gHjAeQB5QHmAecB6AHpAeoB4gHrAeMB7AHtAe4B7wHwAfEB8gHzAfQB9QH2AfcB9QH3AfgB+QH6AfEB+wH8Af0B/gH/AQACAQICAgMCBAIFAgYCBwIIAgkCdAEKAgsCDAINAg4CDwIQAqABEQISAhMCFAIPAqABFQIWAhcCGAIXAhkCGgIbAhwCHQIeAh8CIAIhAiICIwIkAiUCJgInAigCKQIqAisCLAItAi4CLwIwAjECMgIzAjQCNQI2AjcCOAI5AjoCOwI8Aj0CPgI/AkACQQJCAkMCRAJFAkYCRwJIAkkCSgJLAkwCTQJOAk8CUAJRAlICSAJMAlMCVAJVAlYCVAJXAlUCWAJZAloCWwJcAl0CXgJfAmACYQI6ATkBOAFiAjkBYwJkAmUCogCjAKUAZgJnAmgCaQJqAmsCbAJpAm0CbgJvAnACcQJyAnMCdAJ1AnYCdgJ3AngCdAJ2AngCeQJ6AnUCewJ8AiUBfQJ+An8CgAJ9An8CgQJyAnECggKDAn4ChAKFAoYChwKIAokCfAKKAosCjAKNAo4CjwKQApECkgKTApQClQKWApcCmAKZApoCmwKcAp0CngKfAqACoQKiAqMCpAKXAqUCpgKnAqgCqQKqAqsCrAKtAq4CrwKwArECsgKzArQCtQK2ArcCuAK5AroCuwK8Ar0CvgK/AsACwQLCAsMCxALFAsYCxwLIAskCygLLAswCzQLOAs8C0ALRAtIC0wLUAtUC1gLXAtgC2QKSAJEA2gLbAtwC3QLeAt8C4ALhAuIC4wLkAuUC5gLnAugC6QLqAusC7ALtAu4C7wLwAvEC8gLzAvQC9QL2AvcC+AL5AvoClgL7AvwC/QL+Av8CAAMBAwIDAwMEAwUDBgMHAwgDCQMKAwsDDAMNAw4DDwMQAysCEQMSAxMDFAM4AhUDFgMXAxgDGQMaAxsDHAMdAx4DHwMgAyEDIgM2AiMDJAMlAyYDJwMoAykDKgMrAywDLQMuAy8DMAMxAzIDMwM0AzUDNgM3AzgDOQM6AzsDPAM9Az4DPwNAA0EDQgNDA0QDRQNGA0cDSANJA0oDSwNMA00DTgNPA1ADUQNSA1MDVANVA1YDVwNYA1kDhQJaA1sDXANdA14DXwNgA2EDYgNjA2QDZQNmA2cDaANpA2oDawNsA20DbgNvA3ADcQNyA3MDdAN1A3YDdwN4A3kDQgFBAXoDewN8A30DfgN/A4ADgQOCA4MDhAOFA4YDhwOIA4kDigOLA4wDjQOOA48DkAORA5IDkgOTA5QDlQOWA5cDmAOZA5oDmwOcA50DnQOeA58DoAOhA6IDowOkA6UDpgOnA6gDqAOpA6oDqwOsA60DrgOvA7ADsQOyA7MDtAO1A7YDtwO4A7kDugO7A7wDvQO+A78DwAPBA8IDwwPEA8UDxgPHA8gDyQPKA8sDzAPNA84DMQHPAzIB0AMuAdED0gPTA9QD1QPWA9cD2APZA9oD2wPcA90D3gPfA+AD4QPiA+MD4QPkA+UD5gPnA+gDLQEsAekDcwIoAXECJQGLAiYB6gNEAEYA6wPsA+0D7gPvA/AD8QPyA/MD9AP1A/YD9wP4A/kD+gP7A/wD/QP+A/8DAAQBBAIEAwQEBAUEBgQHBAgECQQKBAsEDARkAQ0EDgQPBBAENwARBBIEEwQUBBUEFgQXBBgEGQQaBBsEHAQdBB4EHwQgBCEEIgQjBCQEJQQmBCcEKAQpBIACKgQrBCwELQTvAC4EGwAgAi8EMAQxBDIEMwQ0BDUENgTUATcEOAQ5BDoEOwQUAxUDPAQ9BD4EPwRABEEEQgRDBEQERQRGBEcESARJBEoESwRMBE0ETgRPBFAEUQRSBFMEVARVBFYEVwRYBFkEWgRbBFwEXQReBF8EYARhBGIEYwRkBGUEZgRnBPwBaARpBGoE7gFrBGwEbQRuBGoEbwRwBHEEcgRzBHQEdQRyBHYEdwR4BHkEZAR6BHsEfAR9BH4EfwSABIEEggSDBIQEhQSCBIQEhgSCBIUEhwSIBIkEigSLBIwEjQSOBI8EkASRBJIEZAGTBJQElQSWBJcEmASZBJoEmwScBJ0EngSfBKAEoQSiBKMEpASlBKYEpwSoBKkEqgSrBKwErQSuBK8EsASxBLIEswS0BLUEtgS3BLQEuARUBLkEugRUBLgEuwS8BL0EvgRRBL8EwATBBMIEwwRPBMQExQTGBMcEyATJBMoEywTMBM0EzgTPBNAEUAS3BNEE0gS6BLgE0wTUBNUE1gTXBEsE2ATZBNoE2wTcBN0E3gTfBOAE4QTgBOIE4wTkBOUE5gTnBKkC6ATpBOYE6gTrBOwE7QTuBO8E8ATxBPIE8wT0BPUEMAT2BPcE+AT5BPoE+wT8BP0EpAL+BJcC/wQABQEFAgUBBQMFBAUFBQYFBwUIBQkFCgULBQwFDQUOBQ8FEAURBRIFEwUUBRIFJAEjARUFFgUXBRgFoAAZBRoF1QMbBRwFHQU+AuwAHgXeAB8FIAUhBSIFIwUkBSUFJgUnBSgFKQUiBSoFKwUsBS0FLgUvBTAFMQUyBTMFPAGnATQFNQU2BTcFOAU5BToFOQU7BToFPAU9BT4FPwVABUEFQgVDBUQFRQVGBUcFSAVJBUoFSwVMBU0FTgVPBVAFUQVSBVMFVAVVBVIFVgVXBVgFWQVaBVsFXAVdBU8FXgVfBWAFYQViBWMFZAVlBWYFZwVoBWkFagVrBWwFJgFtBScBbgVvBXAFcQVyBXMFdAV1BXYFdwV4BXkFegV7BXwFfQV6BXwFfgV/BYAFgQWCBYMFhAWFBYYFhwXZAOQAiAWJBYoFiwWJBYgFjAW7AA8BpQGNBY4FDwGPBYwFkAWRBZIFkwWUBZUFlgWXBZgFmQWYBZoFlwWbBZoFnAWdBZ4FnwWbBZcFoAWhBaIFowWkBaUFpgUzBKcFCgMJA6gFqQWqBasFrAWtBZ0FnQWuBawFrwWwBbEFsgWzBbQFtQWvBbEFtgV9A3wDnAW3BZ0FuAW5BboFuwW8Bb0FvgW/BcAFwQXCBcMFSgNJA8QFxQXGBccFyAXJBcoFywXMBc0FzgXPBdAF0QXSBRsA0wXRBRsA1AXRBdMF1QXWBdcF2AXZBdoF2wUhAtIF3AXdBd4F3wXgBeEF4gXjBUAC5AXlBeYF5wXoBekF6gXrBewF7QXuBe8F8AXuBe0F8QXyBfMF9AX1BfYF9wX4BfkFzgX6BfsF/AVYAVcB/QX+Bf8FAAYBBgIGAwYEBgUGBgYHBggGCQYKBiwECwYqBAoGDAb3BfkFHAINBg4GDwYQBhEGEgYTBhQGFQYTBhYGFwYVBhgGGQYaBhsGHAYdBh4GHwYgBiEGLine truncated
|
||||
"material": SubResource("StandardMaterial3D_8tdja"),
|
||||
"name": "terrain1",
|
||||
"primitive": 3,
|
||||
"uv_scale": Vector4(0, 0, 0, 0),
|
||||
"vertex_count": 7154,
|
||||
"vertex_data": PackedByteArray("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 truncated
|
||||
}]
|
||||
blend_shape_mode = 0
|
||||
shadow_mesh = SubResource("ArrayMesh_5d377")
|
||||
|
||||
[sub_resource type="ConcavePolygonShape3D" id="ConcavePolygonShape3D_j178v"]
|
||||
data = PackedVector3Array(-5710.69, 605.432, -6949.56, -4769.44, -147.359, -7134.93, -4842.74, 488.873, -7027.6, -5020.74, -154.484, -20999.7, -6424.37, -154.484, -19878, -5164.55, -154.484, -21394, -3771.38, -154.484, -21472.1, -2776.92, -154.484, -21469.5, -3969.42, -154.484, -21082.4, -6179.8, 514.527, -18128.4, -5955.18, 72.5345, -17472.6, -6039.88, 666.942, -17725.5, -5672.88, 241.033, -16868.8, -5549.07, -154.484, -16372.6, -5528.77, 272.494, -16246.4, -4939.59, 720.884, -16241.9, -5492.32, 330.651, -15465.9, -5289.08, 543.984, -15344.1, -6627.15, 745.483, -14174.2, -5712.25, 776.224, -15103.2, -5591.44, 750.476, -14897.3, -5489.04, -154.484, -16892.5, -5672.88, 241.033, -16868.8, -5522.65, 483.536, -16896.6, -3930.55, 730.291, -17041, -4516.08, 805.132, -17079.2, -3921.45, 713.935, -16923.2, -3245.17, -147.359, -31730.5, -4452.59, -147.359, -29301.3, -5836.95, -147.359, -30187.4, -3843.39, 694.24, -17032.6, -3484.69, 977.699, -16919, -3822.83, 983.737, -16930.1, -4516.08, 805.132, -17079.2, -3822.83, 983.737, -16930.1, -4514.53, 998.614, -16944.3, -3876.6, 714.629, -16997.3, -3921.45, 713.935, -16923.2, -3843.39, 694.24, -17032.6, -3876.6, 714.629, -16997.3, -3822.83, 983.737, -16930.1, -3930.55, 730.291, -17041, -5260.89, 816.342, -15252.4, -5251.35, 821.539, -15288.2, -5057.17, 852.228, -15427, -5253.32, 870.376, -15285.5, -5260.89, 816.342, -15252.4, -5340.1, 874.523, -15017.3, -5589.97, 841.901, -14899.1, -5650.48, 911.181, -15303.3, -5340.1, 874.523, -15017.3, -5340.1, 874.523, -15017.3, -5286.64, -154.484, -14999.5, -5562.58, 749.403, -14910, -3680.8, -154.484, -15158.9, -5211.85, -154.484, -15342.6, -3626.79, -154.484, -16007.5, -5498.46, -154.484, -15491.4, -5549.07, -154.484, -16372.6, -5211.85, -154.484, -15342.6, -5286.64, -154.484, -14999.5, -5258.1, 695.903, -15239.6, -5211.85, -154.484, -15342.6, -5286.64, -154.484, -14999.5, -5340.1, 874.523, -15017.3, -5258.1, 695.903, -15239.6, -5289.08, 543.984, -15344.1, -5498.46, -154.484, -15491.4, -5211.85, -154.484, -15342.6, -5492.32, 330.651, -15465.9, -5549.07, -154.484, -16372.6, -5498.46, -154.484, -15491.4, -5428.66, -154.484, -14919.8, -3680.8, -154.484, -15158.9, -5340.92, -154.484, -14477.5, -5222.11, 438.157, -13531.4, -5428.66, -154.484, -14919.8, -5340.92, -154.484, -14477.5, -6627.15, 745.483, -14174.2, -5591.44, 750.476, -14897.3, -5552.74, 660.635, -14367.6, -5712.25, 776.224, -15103.2, -5589.97, 841.901, -14899.1, -5591.44, 750.476, -14897.3, -5656.57, 800.233, -15304.6, -5706.1, 834.955, -15108.5, -5712.25, 776.224, -15103.2, -5251.35, 821.539, -15288.2, -5478.47, 895.914, -15432.8, -5480.64, 825.095, -15437.2, -5656.57, 800.233, -15304.6, -5701.89, 905.512, -16186, -5480.64, 825.095, -15437.2, -5480.64, 825.095, -15437.2, -5650.48, 911.181, -15303.3, -5656.57, 800.233, -15304.6, -5706.37, 1014.91, -17556.9, -5904.18, 1106.74, -16897.8, -5976.98, 1046.62, -17441.2, -5405.2, 1029.95, -17264.5, -5554.24, 1083.29, -16900.5, -5706.37, 1014.91, -17556.9, -6168.89, -154.484, -18603.5, -2866.06, -154.484, -19196, -5755.53, -154.484, -17596.8, -5755.53, -154.484, -17596.8, -5728.89, 479.314, -17575.2, -5955.18, 72.5345, -17472.6, -5414.18, 703.043, -17214.4, -5389.07, 541.654, -17282.2, -5522.65, 483.536, -16896.6, -5755.53, -154.484, -17596.8, -5387.56, 444.318, -17284.1, -5728.89, 479.314, -17575.2, -5431.28, 822.101, -17170.9, -5389.07, 541.654, -17282.2, -5414.18, 703.043, -17214.4, -5545.52, 917.784, -16899.4, -5405.2, 1029.95, -17264.5, -5431.28, 822.101, -17170.9, -5728.37, -154.484, -16853.9, -5489.04, -154.484, -16892.5, -5549.07, -154.484, -16372.6, -5671.81, 403.839, -16871.4, -4939.59, 720.884, -16241.9, -5522.65, 483.536, -16896.6, -5431.28, 822.101, -17170.9, -5080.07, 977.985, -16957.6, -5545.52, 917.784, -16899.4, -5080.07, 977.985, -16957.6, -5701.89, 905.512, -16186, -5545.52, 917.784, -16899.4, -5899.1, 888.857, -16886.8, -5554.24, 1083.29, -16900.5, -5545.52, 917.784, -16899.4, -7482.95, 826.467, -16664.9, -5701.89, 905.512, -16186, -7125.43, 892.373, -16069, -6044.44, 822.032, -17159.9, -5904.18, 1106.74, -16897.8, -5899.1, 888.857, -16886.8, -5991.1, 763.272, -17437.6, -6039.08, 1035.76, -17173.6, -6044.44, 822.032, -17159.9, -7482.95, 826.467, -16664.9, -6230.99, 756.033, -17582.6, -6044.44, 822.032, -17159.9, -6230.99, 756.033, -17582.6, -5991.1, 763.272, -17437.6, -6044.44, 822.032, -17159.9, -5910.34, 652.602, -17489.7, -6230.99, 756.033, -17582.6, -5991.19, 692.307, -17605.4, -5944.38, -154.484, -17483.5, -5755.53, -154.484, -17596.8, -5955.18, 72.5345, -17472.6, 1540.89, 653.52, -9792.22, 1393.26, 661.575, -9337.71, 1638.72, 735.553, -9734.17, 9752.07, 3057.08, -18340.2, 9938.32, 3129.98, -17570.8, 10230.6, 2717.8, -18010.6, 9752.07, 3057.08, -18340.2, 9821.51, 3150.61, -18925.4, 9726.03, 4470.36, -18826.9, 10340.5, 1681.43, -18170.2, 10062.7, 1678.82, -18080.9, 10156.7, 2020.83, -18167.6, 11277.1, 1672.06, -18321.9, 10371.9, 1631.96, -17190.3, 10340.5, 1681.43, -18170.2, 10026.9, 1704.97, -18379.9, 10029.6Line truncated
|
||||
|
||||
[sub_resource type="StandardMaterial3D" id="StandardMaterial3D_8psh2"]
|
||||
metallic = 1.0
|
||||
roughness = 0.5
|
||||
|
||||
[sub_resource type="StandardMaterial3D" id="StandardMaterial3D_q5uyg"]
|
||||
specular_mode = 2
|
||||
metallic_specular = 0.0
|
||||
|
||||
[sub_resource type="CapsuleMesh" id="CapsuleMesh_64ysj"]
|
||||
radius = 0.4
|
||||
height = 1.8
|
||||
|
||||
[sub_resource type="CapsuleShape3D" id="CapsuleShape3D_m1ch2"]
|
||||
radius = 0.4
|
||||
height = 1.8
|
||||
|
||||
[node name="World2" type="Node3D"]
|
||||
script = ExtResource("1_lj2x5")
|
||||
|
||||
[node name="WorldEnvironment" type="WorldEnvironment" parent="."]
|
||||
environment = ExtResource("4_8ljah")
|
||||
camera_attributes = SubResource("CameraAttributesPractical_huxu5")
|
||||
|
||||
[node name="DirectionalLight3D" type="DirectionalLight3D" parent="."]
|
||||
transform = Transform3D(-0.866024, -0.433016, 0.250001, 0, 0.499998, 0.866026, -0.500003, 0.749999, -0.43301, 0, 0, 0)
|
||||
shadow_enabled = true
|
||||
shadow_blur = 1.5
|
||||
directional_shadow_pancake_size = 50.0
|
||||
|
||||
[node name="OmniLight3D" type="OmniLight3D" parent="."]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 4.31583, 3.76777, -0.199189)
|
||||
light_bake_mode = 1
|
||||
shadow_bias = 0.01
|
||||
shadow_normal_bias = 0.05
|
||||
distance_fade_enabled = true
|
||||
distance_fade_begin = 50.0
|
||||
distance_fade_shadow = 30.0
|
||||
omni_range = 15.0
|
||||
|
||||
[node name="ReflectionProbe" type="ReflectionProbe" parent="."]
|
||||
transform = Transform3D(0.788387, 0, 0.61518, 0, 1, 0, -0.61518, 0, 0.788387, -0.511692, 3.06712, -0.691996)
|
||||
visible = false
|
||||
max_distance = 50.0
|
||||
size = Vector3(20, 11.5426, 18.29)
|
||||
interior = true
|
||||
enable_shadows = true
|
||||
|
||||
[node name="ReflectionProbe2" type="ReflectionProbe" parent="."]
|
||||
transform = Transform3D(0.61348, -0.0002071, 0.789711, -0.000327954, 1, 0.000516986, -0.78971, -0.000576141, 0.61348, -7.55081, 3.06712, -13.2778)
|
||||
visible = false
|
||||
max_distance = 50.0
|
||||
size = Vector3(15.0092, 11.5426, 21.6144)
|
||||
interior = true
|
||||
enable_shadows = true
|
||||
|
||||
[node name="ReflectionProbe4" type="ReflectionProbe" parent="."]
|
||||
transform = Transform3D(0.874936, 0.00053729, -0.484238, -0.000327954, 1, 0.000517, 0.484238, -0.000293534, 0.874936, -34.7362, 3.54508, -90.3037)
|
||||
visible = false
|
||||
blend_distance = 1.22
|
||||
max_distance = 50.0
|
||||
size = Vector3(16.3795, 12.4989, 21.3452)
|
||||
interior = true
|
||||
enable_shadows = true
|
||||
|
||||
[node name="ReflectionProbe5" type="ReflectionProbe" parent="."]
|
||||
transform = Transform3D(-0.884943, -4.94548e-05, -0.465699, -0.000327954, 1, 0.000517, 0.465699, 0.000610244, -0.884943, -21.61, 4.00373, -96.1267)
|
||||
visible = false
|
||||
max_distance = 50.0
|
||||
size = Vector3(19.3909, 13.4202, 37.3264)
|
||||
interior = true
|
||||
enable_shadows = true
|
||||
|
||||
[node name="ReflectionProbe3" type="ReflectionProbe" parent="."]
|
||||
transform = Transform3D(0.61348, -0.000207087, 0.789711, -0.000327954, 1, 0.000517, -0.78971, -0.000576158, 0.61348, -49.1869, 17.6942, -47.9218)
|
||||
visible = false
|
||||
max_distance = 50.0
|
||||
size = Vector3(75.9321, 40.837, 90.8718)
|
||||
origin_offset = Vector3(0, -11.02, 0)
|
||||
interior = true
|
||||
enable_shadows = true
|
||||
|
||||
[node name="NavigationRegion3D" type="NavigationRegion3D" parent="."]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -46.4223, 2.68834e-22, -50.9951)
|
||||
navigation_mesh = SubResource("NavigationMesh_4jq3p")
|
||||
|
||||
[node name="terrain1_terrain1_0" type="MeshInstance3D" parent="NavigationRegion3D" groups=["navigation_source"]]
|
||||
transform = Transform3D(0.01, 0, 0, 0, 0.01, -2.22045e-18, 0, 2.22045e-18, 0.01, 46.4048, 8.11288e-18, 50.9586)
|
||||
mesh = SubResource("ArrayMesh_s5dy7")
|
||||
skeleton = NodePath("")
|
||||
|
||||
[node name="StaticBody3D" type="StaticBody3D" parent="NavigationRegion3D/terrain1_terrain1_0" groups=["navigation_source"]]
|
||||
|
||||
[node name="CollisionShape3D" type="CollisionShape3D" parent="NavigationRegion3D/terrain1_terrain1_0/StaticBody3D" groups=["navigation_source"]]
|
||||
shape = SubResource("ConcavePolygonShape3D_j178v")
|
||||
|
||||
[node name="CSGSphere3D" type="CSGSphere3D" parent="."]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -1.60567, 1.99663, 2.34157)
|
||||
gi_mode = 2
|
||||
material = SubResource("StandardMaterial3D_8psh2")
|
||||
|
||||
[node name="NPC" parent="." node_paths=PackedStringArray("target") instance=ExtResource("5_0y0ps")]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -13.0168, -1.43545, -35.0231)
|
||||
target = NodePath("../Player")
|
||||
movement_speed = 6.0
|
||||
|
||||
[node name="Ch35" parent="NPC/T-Pose/GeneralSkeleton" index="0"]
|
||||
material_override = SubResource("StandardMaterial3D_q5uyg")
|
||||
|
||||
[node name="Node3D2" type="Node3D" parent="."]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -3.47733, -0.807757, -4.94929)
|
||||
|
||||
[node name="LightmapProbe" type="LightmapProbe" parent="Node3D2"]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0.437383, 0)
|
||||
|
||||
[node name="LightmapProbe2" type="LightmapProbe" parent="Node3D2"]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 3.43863, 0)
|
||||
|
||||
[node name="LightmapProbe3" type="LightmapProbe" parent="Node3D2"]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 6.41201, 0)
|
||||
|
||||
[node name="LightmapProbe4" type="LightmapProbe" parent="Node3D2"]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -3.12101, 0.437383, -0.898709)
|
||||
|
||||
[node name="LightmapProbe5" type="LightmapProbe" parent="Node3D2"]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -3.12101, 3.43863, -0.898709)
|
||||
|
||||
[node name="LightmapProbe6" type="LightmapProbe" parent="Node3D2"]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -3.12101, 6.41201, -0.898709)
|
||||
|
||||
[node name="LightmapProbe7" type="LightmapProbe" parent="Node3D2"]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -1.80785, 0.437383, -8.01513)
|
||||
|
||||
[node name="LightmapProbe8" type="LightmapProbe" parent="Node3D2"]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -1.80785, 3.43863, -8.01513)
|
||||
|
||||
[node name="LightmapProbe9" type="LightmapProbe" parent="Node3D2"]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -1.80785, 6.41201, -8.01513)
|
||||
|
||||
[node name="LightmapProbe10" type="LightmapProbe" parent="Node3D2"]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -8.16363, 0.437383, -8.12477)
|
||||
|
||||
[node name="LightmapProbe11" type="LightmapProbe" parent="Node3D2"]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -8.16363, 3.43863, -8.12477)
|
||||
|
||||
[node name="LightmapProbe12" type="LightmapProbe" parent="Node3D2"]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -8.16363, 6.41201, -8.12477)
|
||||
|
||||
[node name="LightmapProbe13" type="LightmapProbe" parent="Node3D2"]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -10.9473, 0.437383, -14.6454)
|
||||
|
||||
[node name="LightmapProbe14" type="LightmapProbe" parent="Node3D2"]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -10.9473, 3.43863, -14.6454)
|
||||
|
||||
[node name="LightmapProbe15" type="LightmapProbe" parent="Node3D2"]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -10.9473, 6.41201, -14.6454)
|
||||
|
||||
[node name="LightmapProbe16" type="LightmapProbe" parent="Node3D2"]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -15.6034, 0.437383, -12.3898)
|
||||
|
||||
[node name="LightmapProbe17" type="LightmapProbe" parent="Node3D2"]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -15.6034, 3.43863, -12.3898)
|
||||
|
||||
[node name="LightmapProbe18" type="LightmapProbe" parent="Node3D2"]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -15.6034, 6.41201, -12.3898)
|
||||
|
||||
[node name="LightmapProbe19" type="LightmapProbe" parent="Node3D2"]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -14.6513, 0.437383, -16.1811)
|
||||
|
||||
[node name="LightmapProbe20" type="LightmapProbe" parent="Node3D2"]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -14.6513, 3.43863, -16.1811)
|
||||
|
||||
[node name="LightmapProbe21" type="LightmapProbe" parent="Node3D2"]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -14.6513, 6.41201, -16.1811)
|
||||
|
||||
[node name="LightmapProbe22" type="LightmapProbe" parent="Node3D2"]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -15.4176, 0.437382, -21.2323)
|
||||
|
||||
[node name="LightmapProbe23" type="LightmapProbe" parent="Node3D2"]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -15.4176, 3.43863, -21.2323)
|
||||
|
||||
[node name="LightmapProbe24" type="LightmapProbe" parent="Node3D2"]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -15.4176, 6.41201, -21.2323)
|
||||
|
||||
[node name="LightmapProbe25" type="LightmapProbe" parent="Node3D2"]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -19.1805, 0.437382, -23.6059)
|
||||
|
||||
[node name="LightmapProbe26" type="LightmapProbe" parent="Node3D2"]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -19.1805, 3.43863, -23.6059)
|
||||
|
||||
[node name="LightmapProbe27" type="LightmapProbe" parent="Node3D2"]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -19.1805, 6.41201, -23.6059)
|
||||
|
||||
[node name="LightmapProbe28" type="LightmapProbe" parent="Node3D2"]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -17.9069, 0.437382, -27.7451)
|
||||
|
||||
[node name="LightmapProbe29" type="LightmapProbe" parent="Node3D2"]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -17.9069, 3.43863, -27.7451)
|
||||
|
||||
[node name="LightmapProbe30" type="LightmapProbe" parent="Node3D2"]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -17.9069, 6.41201, -27.7451)
|
||||
|
||||
[node name="LightmapProbe31" type="LightmapProbe" parent="Node3D2"]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -11.8572, 0.437382, -28.353)
|
||||
|
||||
[node name="LightmapProbe32" type="LightmapProbe" parent="Node3D2"]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -11.8572, 3.43863, -28.353)
|
||||
|
||||
[node name="LightmapProbe33" type="LightmapProbe" parent="Node3D2"]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -11.8572, 6.41201, -28.353)
|
||||
|
||||
[node name="LightmapProbe34" type="LightmapProbe" parent="Node3D2"]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -10.4968, 0.437382, -32.8396)
|
||||
|
||||
[node name="LightmapProbe35" type="LightmapProbe" parent="Node3D2"]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -10.4968, 3.43863, -32.8396)
|
||||
|
||||
[node name="LightmapProbe36" type="LightmapProbe" parent="Node3D2"]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -10.4968, 6.41201, -32.8396)
|
||||
|
||||
[node name="LightmapProbe37" type="LightmapProbe" parent="Node3D2"]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -17.8779, 0.437382, -32.8685)
|
||||
|
||||
[node name="LightmapProbe38" type="LightmapProbe" parent="Node3D2"]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -17.8779, 3.43863, -32.8685)
|
||||
|
||||
[node name="LightmapProbe39" type="LightmapProbe" parent="Node3D2"]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -17.8779, 6.41201, -32.8685)
|
||||
|
||||
[node name="LightmapProbe40" type="LightmapProbe" parent="Node3D2"]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -25.2656, 0.437382, -40.0005)
|
||||
|
||||
[node name="LightmapProbe41" type="LightmapProbe" parent="Node3D2"]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -25.2656, 3.43863, -40.0005)
|
||||
|
||||
[node name="LightmapProbe42" type="LightmapProbe" parent="Node3D2"]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -25.2656, 6.41201, -40.0005)
|
||||
|
||||
[node name="LightmapProbe43" type="LightmapProbe" parent="Node3D2"]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -26.4006, 0.437382, -45.4573)
|
||||
|
||||
[node name="LightmapProbe44" type="LightmapProbe" parent="Node3D2"]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -26.4006, 3.43863, -45.4573)
|
||||
|
||||
[node name="LightmapProbe45" type="LightmapProbe" parent="Node3D2"]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -26.4006, 6.41201, -45.4573)
|
||||
|
||||
[node name="LightmapProbe46" type="LightmapProbe" parent="Node3D2"]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -18.8921, 0.437382, -52.646)
|
||||
|
||||
[node name="LightmapProbe47" type="LightmapProbe" parent="Node3D2"]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -18.8921, 3.43863, -52.646)
|
||||
|
||||
[node name="LightmapProbe48" type="LightmapProbe" parent="Node3D2"]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -18.8921, 6.41201, -52.646)
|
||||
|
||||
[node name="LightmapProbe49" type="LightmapProbe" parent="Node3D2"]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -20.9579, 0.437382, -59.8647)
|
||||
|
||||
[node name="LightmapProbe50" type="LightmapProbe" parent="Node3D2"]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -20.9579, 3.43863, -59.8647)
|
||||
|
||||
[node name="LightmapProbe51" type="LightmapProbe" parent="Node3D2"]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -20.9579, 6.41201, -59.8647)
|
||||
|
||||
[node name="LightmapProbe52" type="LightmapProbe" parent="Node3D2"]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -32.2406, 0.437382, -68.9398)
|
||||
|
||||
[node name="LightmapProbe53" type="LightmapProbe" parent="Node3D2"]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -32.2406, 3.43863, -68.9398)
|
||||
|
||||
[node name="LightmapProbe54" type="LightmapProbe" parent="Node3D2"]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -32.2406, 6.41201, -68.9398)
|
||||
|
||||
[node name="LightmapProbe55" type="LightmapProbe" parent="Node3D2"]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -36.7186, 0.437382, -76.0824)
|
||||
|
||||
[node name="LightmapProbe56" type="LightmapProbe" parent="Node3D2"]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -36.7186, 3.43863, -76.0824)
|
||||
|
||||
[node name="LightmapProbe57" type="LightmapProbe" parent="Node3D2"]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -36.7186, 6.41201, -76.0824)
|
||||
|
||||
[node name="LightmapProbe58" type="LightmapProbe" parent="Node3D2"]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -42.9655, 0.437382, -77.0606)
|
||||
|
||||
[node name="LightmapProbe59" type="LightmapProbe" parent="Node3D2"]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -42.9655, 3.43863, -77.0606)
|
||||
|
||||
[node name="LightmapProbe60" type="LightmapProbe" parent="Node3D2"]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -42.9655, 6.41201, -77.0606)
|
||||
|
||||
[node name="LightmapProbe61" type="LightmapProbe" parent="Node3D2"]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -42.9655, 0.437382, -77.0606)
|
||||
|
||||
[node name="LightmapProbe62" type="LightmapProbe" parent="Node3D2"]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -42.9655, 3.43863, -77.0606)
|
||||
|
||||
[node name="LightmapProbe63" type="LightmapProbe" parent="Node3D2"]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -42.9655, 6.41201, -77.0606)
|
||||
|
||||
[node name="LightmapProbe64" type="LightmapProbe" parent="Node3D2"]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -34.4995, 0.437382, -85.8747)
|
||||
|
||||
[node name="LightmapProbe65" type="LightmapProbe" parent="Node3D2"]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -34.4995, 3.43863, -85.8747)
|
||||
|
||||
[node name="LightmapProbe66" type="LightmapProbe" parent="Node3D2"]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -34.4995, 6.41201, -85.8747)
|
||||
|
||||
[node name="LightmapProbe67" type="LightmapProbe" parent="Node3D2"]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -27.9772, 0.437382, -83.9477)
|
||||
|
||||
[node name="LightmapProbe68" type="LightmapProbe" parent="Node3D2"]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -27.9772, 3.43863, -83.9477)
|
||||
|
||||
[node name="LightmapProbe69" type="LightmapProbe" parent="Node3D2"]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -27.9772, 6.41201, -83.9477)
|
||||
|
||||
[node name="LightmapProbe70" type="LightmapProbe" parent="Node3D2"]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -24.1163, 0.437382, -92.7571)
|
||||
|
||||
[node name="LightmapProbe71" type="LightmapProbe" parent="Node3D2"]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -24.1163, 3.43863, -92.7571)
|
||||
|
||||
[node name="LightmapProbe72" type="LightmapProbe" parent="Node3D2"]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -24.1163, 6.41201, -92.7571)
|
||||
|
||||
[node name="LightmapProbe73" type="LightmapProbe" parent="Node3D2"]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -21.5061, 0.437382, -87.0046)
|
||||
|
||||
[node name="LightmapProbe74" type="LightmapProbe" parent="Node3D2"]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -21.5061, 3.43863, -87.0046)
|
||||
|
||||
[node name="LightmapProbe75" type="LightmapProbe" parent="Node3D2"]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -21.5061, 6.41201, -87.0046)
|
||||
|
||||
[node name="LightmapProbe76" type="LightmapProbe" parent="Node3D2"]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -57.7712, 0.437382, -28.5711)
|
||||
|
||||
[node name="LightmapProbe77" type="LightmapProbe" parent="Node3D2"]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -57.7712, 3.43863, -28.5711)
|
||||
|
||||
[node name="LightmapProbe78" type="LightmapProbe" parent="Node3D2"]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -57.7712, 6.41201, -28.5711)
|
||||
|
||||
[node name="LightmapProbe79" type="LightmapProbe" parent="Node3D2"]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -48.5351, 0.437382, -17.3512)
|
||||
|
||||
[node name="LightmapProbe80" type="LightmapProbe" parent="Node3D2"]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -48.5351, 3.43863, -17.3512)
|
||||
|
||||
[node name="LightmapProbe81" type="LightmapProbe" parent="Node3D2"]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -48.5351, 6.41201, -17.3512)
|
||||
|
||||
[node name="LightmapProbe82" type="LightmapProbe" parent="Node3D2"]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -34.6573, 0.437382, -12.9337)
|
||||
|
||||
[node name="LightmapProbe83" type="LightmapProbe" parent="Node3D2"]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -34.6573, 3.43863, -12.9337)
|
||||
|
||||
[node name="LightmapProbe84" type="LightmapProbe" parent="Node3D2"]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -34.6573, 6.41201, -12.9337)
|
||||
|
||||
[node name="LightmapProbe85" type="LightmapProbe" parent="Node3D2"]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -24.5333, 0.437382, -9.87578)
|
||||
|
||||
[node name="LightmapProbe86" type="LightmapProbe" parent="Node3D2"]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -24.5333, 3.43863, -9.87578)
|
||||
|
||||
[node name="LightmapProbe87" type="LightmapProbe" parent="Node3D2"]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -24.5333, 6.41201, -9.87578)
|
||||
|
||||
[node name="LightmapProbe88" type="LightmapProbe" parent="Node3D2"]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -27.246, 0.437382, -20.2738)
|
||||
|
||||
[node name="LightmapProbe89" type="LightmapProbe" parent="Node3D2"]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -27.246, 3.43863, -20.2738)
|
||||
|
||||
[node name="LightmapProbe90" type="LightmapProbe" parent="Node3D2"]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -27.246, 6.41201, -20.2738)
|
||||
|
||||
[node name="LightmapProbe91" type="LightmapProbe" parent="Node3D2"]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -37.9968, 0.437382, -35.4302)
|
||||
|
||||
[node name="LightmapProbe92" type="LightmapProbe" parent="Node3D2"]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -37.9968, 3.43863, -35.4302)
|
||||
|
||||
[node name="LightmapProbe93" type="LightmapProbe" parent="Node3D2"]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -37.9968, 6.41201, -35.4302)
|
||||
|
||||
[node name="LightmapProbe94" type="LightmapProbe" parent="Node3D2"]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -55.4463, 0.437382, -39.4831)
|
||||
|
||||
[node name="LightmapProbe95" type="LightmapProbe" parent="Node3D2"]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -55.4463, 3.43863, -39.4831)
|
||||
|
||||
[node name="LightmapProbe96" type="LightmapProbe" parent="Node3D2"]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -55.4463, 6.41201, -39.4831)
|
||||
|
||||
[node name="LightmapProbe97" type="LightmapProbe" parent="Node3D2"]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -70.9396, 0.437382, -48.0387)
|
||||
|
||||
[node name="LightmapProbe98" type="LightmapProbe" parent="Node3D2"]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -70.9396, 3.43863, -48.0387)
|
||||
|
||||
[node name="LightmapProbe99" type="LightmapProbe" parent="Node3D2"]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -70.9396, 6.41201, -48.0387)
|
||||
|
||||
[node name="LightmapProbe100" type="LightmapProbe" parent="Node3D2"]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -65.975, 0.437382, -58.4307)
|
||||
|
||||
[node name="LightmapProbe101" type="LightmapProbe" parent="Node3D2"]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -65.975, 3.43863, -58.4307)
|
||||
|
||||
[node name="LightmapProbe102" type="LightmapProbe" parent="Node3D2"]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -65.975, 6.41201, -58.4307)
|
||||
|
||||
[node name="LightmapProbe103" type="LightmapProbe" parent="Node3D2"]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -77.1149, 0.437382, -63.7809)
|
||||
|
||||
[node name="LightmapProbe104" type="LightmapProbe" parent="Node3D2"]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -77.1149, 3.43863, -63.7809)
|
||||
|
||||
[node name="LightmapProbe105" type="LightmapProbe" parent="Node3D2"]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -77.1149, 6.41201, -63.7809)
|
||||
|
||||
[node name="LightmapProbe106" type="LightmapProbe" parent="Node3D2"]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -52.1199, 0.437382, -68.095)
|
||||
|
||||
[node name="LightmapProbe107" type="LightmapProbe" parent="Node3D2"]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -52.1199, 3.43863, -68.095)
|
||||
|
||||
[node name="LightmapProbe108" type="LightmapProbe" parent="Node3D2"]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -52.1199, 6.41201, -68.095)
|
||||
|
||||
[node name="Player" type="CharacterBody3D" parent="."]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -8.38313, -0.926266, -12.2118)
|
||||
script = ExtResource("6_plde6")
|
||||
SPRINT_SPEED = 8.0
|
||||
JUMP_VELOCITY = 6.0
|
||||
|
||||
[node name="CSGMesh3D" type="CSGMesh3D" parent="Player"]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0.9, 0)
|
||||
gi_mode = 0
|
||||
mesh = SubResource("CapsuleMesh_64ysj")
|
||||
|
||||
[node name="CameraTarget" type="Node3D" parent="Player"]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1.65, 0)
|
||||
|
||||
[node name="CollisionShape3D" type="CollisionShape3D" parent="Player"]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0.9, 0)
|
||||
shape = SubResource("CapsuleShape3D_m1ch2")
|
||||
|
||||
[node name="CameraArm" type="Node3D" parent="." node_paths=PackedStringArray("target")]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1.6, 0)
|
||||
script = ExtResource("8_ffuai")
|
||||
target = NodePath("../Player/CameraTarget")
|
||||
|
||||
[node name="Camera3D" type="Camera3D" parent="CameraArm"]
|
||||
|
||||
[node name="Interactor" parent="CameraArm/Camera3D" instance=ExtResource("9_c8vnl")]
|
||||
|
||||
[node name="LightmapGI" type="LightmapGI" parent="."]
|
||||
shadowmask_mode = 2
|
||||
light_data = ExtResource("10_r0a0i")
|
||||
|
||||
[editable path="NPC"]
|
||||
[editable path="NPC/T-Pose"]
|
||||
@@ -0,0 +1,171 @@
|
||||
[gd_scene load_steps=19 format=4 uid="uid://cvx6wqg4fgf3g"]
|
||||
|
||||
[ext_resource type="Script" uid="uid://b516jj4kwrvho" path="res://src/world.gd" id="1_xxawx"]
|
||||
[ext_resource type="Environment" uid="uid://b8fqed8jo6yqj" path="res://scenes/main/main_environment.tres" id="2_y8rdg"]
|
||||
[ext_resource type="Texture2D" uid="uid://h2br251ks6aw" path="res://scenes/blockout/level_blockout_0.png" id="3_qoiq8"]
|
||||
[ext_resource type="Texture2D" uid="uid://drnhwl5lle7nj" path="res://scenes/blockout/level_blockout_1.png" id="4_x43hd"]
|
||||
[ext_resource type="PackedScene" uid="uid://b5g7ddxfeppvx" path="res://prefabs/npc.tscn" id="5_rlf70"]
|
||||
[ext_resource type="Script" uid="uid://cpg4d47b02x5r" path="res://src/character/character_controller.gd" id="6_cdae4"]
|
||||
[ext_resource type="Script" uid="uid://dqr8q7pac0kyy" path="res://src/character/physics_interpolator.gd" id="7_ngwoe"]
|
||||
[ext_resource type="Script" uid="uid://iftuobwwos2v" path="res://src/character/camera_controller.gd" id="8_go8av"]
|
||||
[ext_resource type="PackedScene" uid="uid://82ichxq5e8vn" path="res://prefabs/interactor.tscn" id="9_pdgms"]
|
||||
|
||||
[sub_resource type="CameraAttributesPractical" id="CameraAttributesPractical_huxu5"]
|
||||
auto_exposure_scale = 0.3
|
||||
auto_exposure_min_sensitivity = 50.0
|
||||
auto_exposure_max_sensitivity = 200.0
|
||||
|
||||
[sub_resource type="NavigationMesh" id="NavigationMesh_4jq3p"]
|
||||
vertices = PackedVector3Array(-31.905, 2.375, -455.185, -34.405, 2.375, -461.185, -34.905, 2.375, -461.935, -33.905, 2.375, -448.185, -34.905, 2.375, -461.935, -41.155, 2.375, -464.435, -42.155, 2.375, -464.435, -51.155, 2.375, -445.435, -50.655, 2.375, -444.935, -43.405, 2.375, -443.185, -43.405, 2.375, -443.185, -33.905, 2.375, -446.685, -33.905, 2.375, -448.185, -34.905, 2.375, -461.935, -42.155, 2.375, -464.435, -49.905, 2.375, -459.935, -51.155, 2.375, -445.435, -43.405, 2.375, -443.185, -33.905, 2.375, -448.185, -49.905, 2.375, -459.935, -54.155, 2.375, -453.935, -51.155, 2.375, -445.435, -42.155, 2.375, -441.685, -31.155, 2.375, -442.435, -33.905, 2.375, -446.685, -43.405, 2.375, -443.185, -28.405, 2.375, -436.185, -29.655, 2.375, -440.685, -31.155, 2.375, -442.435, -31.155, 2.375, -442.435, -42.155, 2.375, -441.685, -41.655, 2.375, -440.935, -31.155, 2.375, -442.435, -41.655, 2.375, -440.935, -41.655, 2.375, -439.435, -31.155, 2.375, -442.435, -41.655, 2.375, -439.435, -42.905, 2.375, -435.935, -42.905, 2.375, -416.685, -28.155, 2.375, -416.685, -28.405, 2.375, -436.185, -8.655, 1.125, -400.685, -7.905, 1.125, -399.935, -7.405, 1.125, -400.435, -6.905, 1.125, -401.935, -27.905, 2.375, -414.685, -28.155, 2.375, -416.685, -42.905, 2.375, -416.685, -43.155, 2.375, -414.685, -60.905, 0.375, -393.435, -59.655, 0.625, -391.685, -58.655, 0.125, -391.435, -63.655, 0.625, -396.435, -63.155, 0.375, -393.935, -60.905, 0.375, -393.435, -58.155, 0.125, -389.435, -58.405, -0.125, -387.435, -54.655, -0.375, -386.685, -8.655, 1.125, -400.685, -6.905, 1.125, -401.935, -12.655, 1.375, -403.685, -13.405, 1.125, -400.185, -16.655, 0.625, -394.435, -14.905, 2.375, -413.435, -27.905, 2.375, -414.685, -43.155, 2.375, -414.685, -56.405, 0.875, -398.435, -46.405, -0.375, -385.185, -13.405, 1.125, -400.185, -12.655, 1.375, -403.685, -13.405, 1.375, -404.435, -58.655, 0.125, -391.435, -58.155, 0.125, -389.435, -54.655, -0.375, -386.685, -46.405, -0.375, -385.185, -56.405, 0.875, -398.435, -56.405, 0.875, -398.435, -63.655, 0.625, -396.435, -60.905, 0.375, -393.435, -58.655, 0.125, -391.435, -16.155, 0.875, -397.935, -13.405, 1.125, -400.185, -13.405, 1.375, -404.435, -14.905, 2.375, -413.435, -43.155, 2.375, -414.685, -53.655, 1.875, -408.435, -56.405, 0.875, -398.435, -54.655, -0.375, -386.685, -54.655, -0.375, -385.935, -46.405, -0.375, -385.185, -16.655, 0.625, -394.435, -16.155, 0.875, -397.935, -14.905, 2.375, -413.435, -43.155, 2.375, -414.685, -54.655, 2.375, -414.685, -53.655, 1.875, -408.435, -3.155, -1.125, -400.935, -5.905, -1.125, -401.435, -7.155, -1.125, -398.685, -5.655, -1.125, -396.685, 5.595, -1.125, -404.435, -5.655, -1.125, -395.435, -8.155, -1.125, -391.935, -3.155, -1.125, -400.935, -5.655, -1.125, -396.685, -5.655, -1.125, -395.435, 5.595, -1.125, -404.435, 18.095, -1.125, -398.685, 6.595, -1.125, -406.935, 5.595, -1.125, -404.435, 13.095, -1.125, -387.185, 18.095, -1.125, -398.685, 5.595, -1.125, -404.435, -8.155, -1.125, -391.935, -3.905, -1.125, -376.935, 8.095, -1.125, -381.185, -15.405, 4.625, -393.185, -15.405, 4.375, -392.435, -14.405, 4.375, -391.435, -12.905, 4.375, -391.185, -9.905, 4.625, -392.185, -9.405, 6.125, -399.435, -12.655, 6.125, -399.185, -14.655, 5.625, -397.435, -15.405, 4.625, -393.185, -9.905, 4.625, -392.185, -7.655, 5.375, -395.435, -65.405, -1.125, -385.185, -64.155, -1.125, -386.435, -64.905, -1.125, -386.935, -65.405, -1.125, -392.685, -63.905, -1.125, -393.185, -64.655, -1.125, -396.185, -65.405, -1.125, -392.685, -64.655, -1.125, -396.185, -69.655, -1.125, -394.685, -65.905, -1.125, -391.435, -71.405, -1.125, -394.685, -76.155, -1.125, -397.935, -76.905, -1.125, -397.935, -65.405, -1.125, -385.185, -64.905, -1.125, -386.935, -65.905, -1.125, -391.435, -69.655, -1.125, -394.685, -71.405, -1.125, -394.685, -91.405, -1.125, -385.435, -89.405, -1.125, -376.685, -79.905, -1.125, -377.685, -65.405, -1.125, -385.185, -71.405, -1.125, -394.685, -76.905, -1.125, -397.935, -17.155, -1.125, -391.435, -17.155, -1.125, -393.185, -21.905, -1.125, -391.685, -11.405, -1.125, -369.935, -9.405, -1.125, -370.185, -7.405, -1.125, -375.185, -14.655, -1.125, -389.685, -17.155, -1.125, -391.435, -21.905, -1.125, -391.685, -14.905, -1.125, -367.185, -11.405, -1.125, -369.935, -7.405, -1.125, -375.185, -7.405, -1.125, -375.185, -11.405, -1.125, -390.435, -14.655, -1.125, -389.685, -61.405, 0.375, -385.935, -60.655, 0.375, -385.685, -59.155, 0.625, -388.185, -59.655, 0.625, -390.935, -61.405, 0.875, -392.435, -62.405, 0.875, -392.685, -63.905, 0.375, -387.685, -61.405, 0.375, -385.935, -59.155, 0.625, -388.185, -59.655, 0.625, -390.935, -62.405, 0.875, -392.685, -64.655, 0.625, -391.685, -3.905, -1.125, -376.935, -8.155, -1.125, -391.935, -8.655, -1.125, -391.185, -11.405, -1.125, -390.435, -7.405, -1.125, -375.185, -6.905, -1.125, -375.935, -6.905, -1.125, -375.935, -3.905, -1.125, -376.935, -8.655, -1.125, -391.185, -11.405, -1.125, -390.435, -47.655, -1.125, -354.185, -19.905, -1.125, -355.185Line truncated
|
||||
polygons = [PackedInt32Array(1, 0, 2), PackedInt32Array(2, 0, 3), PackedInt32Array(6, 5, 4), PackedInt32Array(9, 8, 7), PackedInt32Array(12, 11, 10), PackedInt32Array(14, 13, 15), PackedInt32Array(15, 13, 18), PackedInt32Array(15, 18, 17), PackedInt32Array(15, 17, 16), PackedInt32Array(21, 20, 19), PackedInt32Array(25, 24, 22), PackedInt32Array(22, 24, 23), PackedInt32Array(28, 27, 26), PackedInt32Array(31, 30, 29), PackedInt32Array(34, 33, 32), PackedInt32Array(36, 35, 37), PackedInt32Array(37, 35, 40), PackedInt32Array(37, 40, 38), PackedInt32Array(38, 40, 39), PackedInt32Array(42, 41, 43), PackedInt32Array(43, 41, 44), PackedInt32Array(46, 45, 47), PackedInt32Array(47, 45, 48), PackedInt32Array(51, 50, 49), PackedInt32Array(54, 53, 52), PackedInt32Array(57, 56, 55), PackedInt32Array(59, 58, 60), PackedInt32Array(60, 58, 61), PackedInt32Array(63, 62, 64), PackedInt32Array(64, 62, 65), PackedInt32Array(65, 62, 67), PackedInt32Array(65, 67, 66), PackedInt32Array(70, 69, 68), PackedInt32Array(72, 71, 73), PackedInt32Array(73, 71, 75), PackedInt32Array(73, 75, 74), PackedInt32Array(78, 77, 79), PackedInt32Array(79, 77, 76), PackedInt32Array(81, 80, 82), PackedInt32Array(82, 80, 83), PackedInt32Array(86, 85, 84), PackedInt32Array(89, 88, 87), PackedInt32Array(90, 92, 91), PackedInt32Array(95, 94, 93), PackedInt32Array(98, 97, 99), PackedInt32Array(99, 97, 96), PackedInt32Array(102, 101, 100), PackedInt32Array(104, 103, 105), PackedInt32Array(105, 103, 106), PackedInt32Array(109, 108, 107), PackedInt32Array(115, 114, 110), PackedInt32Array(110, 114, 113), PackedInt32Array(110, 113, 112), PackedInt32Array(110, 112, 111), PackedInt32Array(117, 116, 118), PackedInt32Array(118, 116, 119), PackedInt32Array(119, 116, 120), PackedInt32Array(122, 121, 123), PackedInt32Array(123, 121, 126), PackedInt32Array(123, 126, 125), PackedInt32Array(123, 125, 124), PackedInt32Array(127, 129, 128), PackedInt32Array(132, 131, 130), PackedInt32Array(133, 136, 134), PackedInt32Array(134, 136, 135), PackedInt32Array(139, 138, 137), PackedInt32Array(141, 140, 142), PackedInt32Array(142, 140, 143), PackedInt32Array(143, 140, 144), PackedInt32Array(146, 145, 147), PackedInt32Array(147, 145, 150), PackedInt32Array(147, 150, 149), PackedInt32Array(147, 149, 148), PackedInt32Array(153, 152, 151), PackedInt32Array(156, 155, 154), PackedInt32Array(158, 157, 159), PackedInt32Array(159, 157, 162), PackedInt32Array(159, 162, 161), PackedInt32Array(159, 161, 160), PackedInt32Array(165, 164, 163), PackedInt32Array(168, 167, 166), PackedInt32Array(171, 170, 169), PackedInt32Array(176, 175, 177), PackedInt32Array(177, 175, 174), PackedInt32Array(177, 174, 172), PackedInt32Array(172, 174, 173), PackedInt32Array(180, 179, 178), PackedInt32Array(183, 182, 181), PackedInt32Array(186, 185, 187), PackedInt32Array(187, 185, 184), PackedInt32Array(190, 189, 188), PackedInt32Array(193, 192, 191), PackedInt32Array(196, 195, 194), PackedInt32Array(197, 201, 198), PackedInt32Array(198, 201, 199), PackedInt32Array(199, 201, 200), PackedInt32Array(204, 203, 202), PackedInt32Array(207, 206, 205), PackedInt32Array(208, 211, 209), PackedInt32Array(209, 211, 210), PackedInt32Array(214, 213, 212), PackedInt32Array(217, 216, 215), PackedInt32Array(219, 218, 220), PackedInt32Array(220, 218, 223), PackedInt32Array(220, 223, 222), PackedInt32Array(220, 222, 221), PackedInt32Array(224, 227, 225), PackedInt32Array(225, 227, 226), PackedInt32Array(231, 234, 232), PackedInt32Array(232, 234, 228), PackedInt32Array(228, 234, 233), PackedInt32Array(233, 234, 229), PackedInt32Array(229, 234, 230), PackedInt32Array(230, 234, 231), PackedInt32Array(237, 236, 235), PackedInt32Array(240, 239, 238), PackedInt32Array(242, 241, 243), PackedInt32Array(243, 241, 244), PackedInt32Array(244, 241, 245), PackedInt32Array(246, 249, 247), PackedInt32Array(247, 249, 248), PackedInt32Array(254, 250, 255), PackedInt32Array(250, 256, 251), PackedInt32Array(251, 256, 252), PackedInt32Array(252, 256, 253), PackedInt32Array(253, 256, 254), PackedInt32Array(254, 256, 250), PackedInt32Array(261, 263, 262), PackedInt32Array(262, 263, 257), PackedInt32Array(257, 263, 258), PackedInt32Array(258, 263, 259), PackedInt32Array(259, 263, 260), PackedInt32Array(260, 263, 261), PackedInt32Array(266, 265, 264), PackedInt32Array(268, 267, 269), PackedInt32Array(269, 267, 271), PackedInt32Array(269, 271, 270), PackedInt32Array(272, 275, 273), PackedInt32Array(273, 275, 274), PackedInt32Array(278, 277, 282), PackedInt32Array(282, 277, 281), PackedInt32Array(282, 281, 276), PackedInt32Array(282, 276, 280), PackedInt32Array(282, 280, 279), PackedInt32Array(283, 286, 287), PackedInt32Array(287, 286, 284), PackedInt32Array(284, 286, 285), PackedInt32Array(292, 295, 293), PackedInt32Array(293, 295, 288), PackedInt32Array(288, 295, 289), PackedInt32Array(289, 297, 290), PackedInt32Array(290, 297, 291), PackedInt32Array(291, 296, 294), PackedInt32Array(294, 296, 292), PackedInt32Array(292, 296, 295), PackedInt32Array(295, Line truncated
|
||||
geometry_parsed_geometry_type = 1
|
||||
filter_baking_aabb = AABB(-173.405, -2.875, -509.435, 500, 16.325, 700)
|
||||
|
||||
[sub_resource type="StandardMaterial3D" id="StandardMaterial3D_8tdja"]
|
||||
resource_name = "terrain1"
|
||||
albedo_texture = ExtResource("3_qoiq8")
|
||||
roughness = 0.84
|
||||
normal_enabled = true
|
||||
normal_texture = ExtResource("4_x43hd")
|
||||
|
||||
[sub_resource type="ArrayMesh" id="ArrayMesh_5d377"]
|
||||
_surfaces = [{
|
||||
"aabb": AABB(-16878.8, -162.848, -52172.2, 30456.5, 7918.17, 54347.5),
|
||||
"format": 34359742465,
|
||||
"index_count": 15561,
|
||||
"index_data": PackedByteArray("AAABAAIAAwAEAAUABgAHAAgACQAKAAsADAANAA4ADwAQABEAEgATABQAFQAMABYAFwAYABkAGgAbABwAHQAeAB8AGAAfACAAIQAZAB0AIQAfABcAIgAjACQAJQAiACYAJwAoACYAJgApACoAKwAsAC0ALgANACwAKQAvACwAKQAmAC8AEQAuACwAEAANAC4AMAArADEAMgAwADEAEgAUADMAEwAnABQANAA1ABMAIwA2ADcANAA4ADcANwAoADQAOQA6ADsAPAA9ADkAPgA/AEAAQABBAAoAQgBDABYAQABEAEEARQBDAEIARgA8AEUARwAVAA0ASAAPABYARQBJAEYASQA4AEYASgA9AEYASwA4AEwATQA6AEoATgBPAE0ASwBQAE0AUABOAE0AUQBQAFIAUwBAAAoAVABVAFYAVwBYAFkAVwBaAFsAXABdAF4AXwBgAFwAYQBiAGMAZABlAGYAZwBoAGQAaQBqAGsAbABtAG4AbwBwAHEAbwBuAG0AcgBtAHMACAA/AHQABAB0AD8AdQB2AHQAAwB3AHUABAB1AHQAeABwAHIAdgByAHMAcABvAG0AcAAFAHkAeQB6AHAAewB8AH0AfgB/AIAABgBtAIEAcwAGAAgACACCAD8AdABzAAgABQByAAMAgwCEAIUAhgCHAIgAgACJAIoAhQCLAIMAjACNAI4AjACPAI0AkACMAIoAkACKAIkAiQCRAJAAjgCDAJIAkwCNAI8AjgCKAIwAjgCUAIoAiwCSAIMAhgCAAIUAhgCJAIAAhwCFAIQAlQCGAIgAjwCQAJEAjQCWAIMAfwB8AIsAkgB8AJcAagCYAGsAmQBrAJgAmgB+AIAAmwBnAGQAnACdAJ4AnwCXAKAAoQCiAKMAigCaAIAAiwCAAH8AoACkAKUApAB8AKUApgB9AHwApACXAHwApwCoAJ0AgACLAIUAnACpAKcABwAGAKoABgCBAKoALwCrABEAogChAKwArQChAKMAnACnAJ0ArgCvALAAsQCyALMAtAC1ALYAtQC3ALgAuQC6ALsAvAC9AL4AvwDAAMEAwgDDAMQAxQDGAMcAxwDIAMUAyQDKAMsAYQDMAGIAzQDOAF0AzwDQANEA0gDTANQA1QDWANcA2ADZANoA2wDcANUA3QDeAN8A4ADhAOIA4wDkAKwA5QDmAOcA5QDnAOgA6QDqAOsA7ADtAO4A7wDwAPEA8gDQAPMA9AD1AOwAzwD2APUA9wD4APkA+gD7APwA/QD+AP8AAAEBAQIBAwEAAQQB6gAFAQYBAAEDAQcBCAEJAQoBCgELAQwBCQELAQoBDQEIAQwBDgEPARABEQESAZoAEwEUARUBFgEXARgBoAClABABGQGgABABGgEbARwBHQHVAB4B0wAfASAB0AAhAdEAzgAiAV0AfAB/AKYAIwFhACIBJAHJACUBigARAZoAJgEnAREBKAGZAJgAKQFcAGAAXAAqAV8AYQBeACIBKwEsAS0BLgEvATABMQEyASsBMgFUACsBMwE0AVQAVQA0ATABLAE1AS0BNgEvAS4BNwEvATgBOQE6ATsBPAE9AT4BPwFAAUEBQgFDAUQBRQFDAckARgFHAUgBSQFKAUsBSwFHAfYATAFNAU4BTwFOAVABTwFMAU4BTAFRAU0BUgFTAfkAVAFVAVYBVwFYAVYBWQFVAfcAWQH3APkAWAFaAVYBWwFXAVwBXQFeAV8BYAFhAWIBYwFiAWQBZQFmAWcB+wBoAWkBaAFqAWsBZwFsASABbQFuAW8BcAFnASABcQFyAXMBbQFzAWUBbQF0AXMBbgEgAXUBdgF3AXgBdAFvAXcBbgF1AXgBwQDAAHkBegF7AXwBfQF+AX8BgAF+AYEBggGDAYQBfQGEAYEBhQGGAYcBiAGJAYoBiwGMAY0BjgGPAZABkAGRAZIBkwGUAY8BlQGWAZcBlQGYAZYBkQGPAZcBmQGaAZsBmQGcAZoBmgGcAZ0BngGfAaABoQGiAaMBXQHIAMcAxgCkAccAwwClAaYBbgBvAHEApwGoAakBqgGrAboArAGqAboArQGrAa4BrwGtAbABsQGyAbMBswG0AbUBsQGzAbUBtAC2ALIBtgG3AbQAuAG5AbcBugG4AbcBuwGtAa8BvAGjALkBvQGtAbsBrQC8Ab4BtwG7Aa8BuQC/AawBwAHBAcIBwAHDAcQBxQHGAccBwwHIAcQBwgHJAcAByQHCAcoBwAHLAbsAzAHHAc0BzgHPAdAB0QHSAdMB1AHVAdYB1wHYAdkB2gHbAdwB3QHeAd8B2gHZAeAB4QHiAeMB5AHlAeYB5wHjAegB6QHqAegB6wHqAeQB7AHtAe4B7wHwAfEB8gHzAfQB9QH2AfcB+AH5AfoB+wFgAF8A/AH9Af4B/wEAAgECAgIDAgQCBQIGAgcCAQIIAgkCCgILAgwCDQIOAg8CEALBAHkBEQISAhMCFAIVAhYCFwIYAgMCxgEZAhoCGwIcAhcCHQIeAh8CIAIhAiICIwIkAiUCJgInAigCKQIqAisCxAAsAnkBLQIuAi8CMAJ9ATECMgIzAjQCNQI2AjcCOAI5AjoCOwI8Aj0CPgKDAT8CQAJBAkICQwJEAkUCRgJHAkgCSQL+AUoCSwJMAk0CTgI2Ak8CUAJRAlICUwJUAlUC6QFWAlcCWAJZAloCWwJcAl0CXgJfAmACYQJiAmMCZAJlAmYCZwJoAmkCagJrAmwCbQJuAm8CcAJxAocArQGeAHICcwJ0AnUCNwICAHYCdwJ4AnkCWAJ6AnsCfAJ9An4C5wF/AoACAQCBAusBggKDAoQChQItAoYChwKIAokCzgDNAIoCiwKMAo0CZwKOAo8CkAKRApICkwKUApUCkwKWApcCmAKZApoCmwKcAp0CngKfAqACoAK/AKECHwKiAqMCpAKlAqYCpwKoAqkCqQKqAqsCrAKtAq4CrwKwArECsgKzArQCtAK1ArYCtwK4ArkCugLMACMBuwIWAhUCvAK9Ar4CvwLAAsECwgLDAsQCxQLGAscCSgLIAg8CyQLFAsoCywLMAs0CzgLPAtACoAHRAtICvwClAcAA0wK8ANQC1QLWAtcC2AI/ANkC2gLbAtwC3QLeAt8C4ALhAuIC4wLkAuUC4wLmAucC6ALpAuoCuwC6AOsCsAG1AK8BtACvAbUA7AIyADEA7QLuAu8C8ALxAvIC8wKQAZIB9AL1AvYC9wL4AvkC+gL7AvwC/QL+Av8CAAMBAwIDAwMEAwUDBgMHAwgDCQMKAwsDDAPtAA0DDgMPAxADLQARAxIDEwMUAxUDFgMXAxgDGQMaAxsDHAMdAx4DggAfAyADIQMiAyMDJAOhASUDJgMnA7oBKAMpAxoDKgODACsDGgB2ASwDLQMuAy8DMANLAjEDMgNCATMDNAM1AzYDNwMwAjECOAM5AzoDJAE7AzwDPQM+Az8DQANBA/8AQgNDA+kCRAMCAkUDRgNHA0gDSQNKA8cCSwNMA00DTgNPAzQDUANRA1IDUwNUA1UDVgNXA1gDWQNYA1cDWgNbA1cBWwNcA10D+QBeA1kBXwNcAV0DYANhA2IDYwNkA2UDZgNjA2cDVgNoA2kDWANUA2oDSAFrA2wDbQNuA28DcANxA3IDcwNwA3IDdANwA3MDdQNzAwMDdgN1A3cDeAN5A08DegN7A3wD7QBPA30DfgN/A4ADgQOCA4MDhAOFA4YDhwOIA4kDigOLAxcBjAONA44DjwOQA5EDkgOTA5QDjwOVA5QDlgOXA5gDmQOaA0UDmwNEA5oDnANLA50DngNLA5wDnwOgA5oDoQNJAw4CogOjA6QDpQNHA6QDRgOmA0cDpwNiAqgDqQOqA6sDrAOqA6kDSANEA54DrQOeA5wDnQOuA5wDrwOuA0QDsAOxA7IDswO0A7EDtQPEALYDpQK2A6YCtwO4A7kDugO7A9EBvAO9A7oD0AG+A78DvgPQAcAD5QLBA8IDwwPEA8IDLQPFA8YDxwPoAsgDzAHJA8oDzAHLA8cBzAPIA80DzgPNA88D0APRA9IDUQLTA1IC1APVA9YD1wPYA9kD2gPbA9wD3QPeA9wDswCyAN8D4APhA7YAbADiA+MD2ALkA+UD5gOIAZEA5wORAJUA9wHoA+kD6gPrAz4D7APtAz4D9QHpA+0D7gPvA6MD8APLAPED8gPzAz8BygAkATwD9AN3AnkC9QP0A/YD9AN5AvYD9wP4A/kD+gP1A/YD+wP4A/wD/QP+A/8DAAQBBAIEAwRuAgQEGgAFBI0BBgQHBAUECAQJBAcECgQLBAkEDASLAY0BCQQMBAUEDQQOBA8EqAAQBBEEEgQTBBEEEgQRBBQEFQQWBBcEtQAYBLYAtQATBBgEFQQUBBYENQMZBDsDCgMZBBoEGwQcBB0ETgMbBB0EJQFOAzQDQgE/AR4EMgMeBAsDHwSKAJQAfQAgBCEEIgQgBH0AIgR9AKYApgB+ACMEpgAkBCIEWgIlBHoCJgQnBCgEKQQqBCsErwArBFYCKgQsBFYCLQQuBC8EMAQsBCoEKAQxBCYEVwImBDEEDgMwAzIEJwImAjMENAQ1BDYENwQ4BC4ELgSMAjcExQM5BI0COgQ7BIwCOwTFA40COwSNAowCLQTGAy4ExgM8BC4ELQQ9BC0DPgQ/BEAEYwI+BMkDYwJiAkEEQgRDBEQERQRDBEIERgRHBEgESQRKBEsETARNBBoATgRMBBoATwRMBE4ETwQeA0wEHQNQBE0EUAR3AU0ETAQdA00EKgNRBFIEUwRUBIoBVQRWBFcEWARZBFoEWwRcBF0EIQReBF8EYAReBCEEWwRhBF4EYgRjBGQEZQRmBCkDSQRnBBcDaATiAOEAcgFpBBsDaQRqBGsEbARLBEoEbQRuBG8EbQRvBBoDcAQoA28EcQRlBCkDcwFyBHEBcwR0BHUEdgR3BHgEeQR3BHoEewR5BHwEfQR+BH8EgAQxAn0BgQSCBIMELine truncated
|
||||
"name": "terrain1",
|
||||
"primitive": 3,
|
||||
"uv_scale": Vector4(0, 0, 0, 0),
|
||||
"vertex_count": 2602,
|
||||
"vertex_data": PackedByteArray("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 truncated
|
||||
}]
|
||||
blend_shape_mode = 0
|
||||
|
||||
[sub_resource type="ArrayMesh" id="ArrayMesh_s5dy7"]
|
||||
resource_name = "Sketchfab_Scene_terrain1_terrain1_0"
|
||||
lightmap_size_hint = Vector2i(2048, 2048)
|
||||
_surfaces = [{
|
||||
"aabb": AABB(-16878.8, -162.848, -52172.2, 30456.5, 7918.17, 54347.5),
|
||||
"attribute_data": PackedByteArray("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 truncated
|
||||
"format": 34359742519,
|
||||
"index_count": 15561,
|
||||
"index_data": PackedByteArray("AAABAAIAAwAEAAUABgAHAAgACQAKAAsADAANAA4ADwAQABEAEgATABQAFQAWABcAGAAZABoAGwAcAB0AHgAfACAAIQAiACMAJAAlACYAJwAiACgAKQAqACsALAAtAC4ALwAwADEAMgAzADQANQA2ADcAOAA5ADYAOgA7ADwAOgAuADsAPQA+AD8AQAANAEEAQgA1AEMARABFAEYAEgAUAEcASABJAEoASwBMAE0ATgBPAFAAUQBSAFMAVABVAEsAVgBXAFgAWQBaAFYAWwBcAF0AXgBfAGAAYQBiAGMAZABlAGYAZwBiAGEAaABpAGcAagBrADkAbAAPAG0AbgBvAHAAcQBSAHIAcwB0AHUAdgBSAHcAeAB5AHoAewB8AHgAfQB+AH8AfgCAAH8AgQCCAIMAhABeAGAAhQCGAIcAiACJAIoAiwCMAI0AjgCPAJAAkQCSAJMAlACVAJYAlwCYAJkAmgCbAJwAnQCeAJ8AoAChAKIAowCkAKUAowCiAKEApgCnAKgACABcAKkAqgCpAFwAqwCsAK0ArgCvAKsAqgCwAKkAsQCyAKYAswCmAKgApACjAKEAtAC1ALYAtwC4AKQAuQC6ALsAvAC9AL4AvwChAMAAwQDCAMMACADEAFwAxQDBAMMAxgDHAK4AyADJAMoAywDMAM0AzgDPANAA0QDSANMA1ADVANYA1ADXANUA2ADUANkA2gDbANwA3QDeAN8A4ADhAOIA4wDVANcA1gDZANQA1gDkANkA0gDlANMA5gC+ANEA5wDPAM4AzADoAOkA6gDLAM0A1wDrAOwA7QDuAO8AvQDwANIA8QDyAPMA9AD1APYA9wD4APkA+gD7APwA/QD+AP8AAAEBAQIBAwEEAQUBBgEHAQgBCQH6APwA0gC+AL0ACgELAQwBDQG6AA4BDwG7ALoAEAHzAPIAEQESAQEBvgDSANEAEwEUARUBBwAGABYBvwDAABcBGAEZARoBGwEcAR0BHgEGAQgBAAERAQEBHwEgASEBIgEjASQBJQEmAScBKAEpASoBKwEsAS0BLgEvATABMQEyATMBNAE1ATYBNwE4ATkBOQE6ATcBOwE8AT0BPgE/AUABQQFCAUMBRAFFAUYBRwFIAUkBSgFLAUwBTQFOAU8BUAFRAVIBUwFUAVUBVgFXAVgBWQFaAVsBXAFdAV4BXAFeAV8BYAFhAWIBYwFkAWUBZgFnAWgBaQFqAWsBbAFtAWMBbgFvAW0BcAFxAXIBcwF0AXUBdgF3AXgBeQF6AXsBfAF9AX4BfwGAAYEBfQF8AYIBgwGEAYUBhgGHAYgBiQGHAYYBigGLAYgBjAGNAY4BjwGQAZEBkgGTAZQBlQGWAZcBCgEMAZgBmQEFAY4BmgGbAZwBnQFKAZ4BSAGfAaABRQGhAUYBQgGiAUMBowGkAaUBpgE+AaIBpwE7AagBqQGqAasBrAGtAaoBrgH3APkArwGTAJIAjgCwAbEBsgGzAbQBtQG2AbcBuAG5AboBuwG8Ab0BvAG+Ab0BvwHAAb4BwQHCAcMBxAHFAcYBxwG5AbgByAHJAcoBywHMAc0BzgHPAdAB0QHSAdMB1AHVAdYB1wHYATsB2QHaAdsB3AHdAd4B3wHgAeEB4gHjAeQB5QHmAecB6AHpAeoB4gHrAeMB7AHtAe4B7wHwAfEB8gHzAfQB9QH2AfcB9QH3AfgB+QH6AfEB+wH8Af0B/gH/AQACAQICAgMCBAIFAgYCBwIIAgkCdAEKAgsCDAINAg4CDwIQAqABEQISAhMCFAIPAqABFQIWAhcCGAIXAhkCGgIbAhwCHQIeAh8CIAIhAiICIwIkAiUCJgInAigCKQIqAisCLAItAi4CLwIwAjECMgIzAjQCNQI2AjcCOAI5AjoCOwI8Aj0CPgI/AkACQQJCAkMCRAJFAkYCRwJIAkkCSgJLAkwCTQJOAk8CUAJRAlICSAJMAlMCVAJVAlYCVAJXAlUCWAJZAloCWwJcAl0CXgJfAmACYQI6ATkBOAFiAjkBYwJkAmUCogCjAKUAZgJnAmgCaQJqAmsCbAJpAm0CbgJvAnACcQJyAnMCdAJ1AnYCdgJ3AngCdAJ2AngCeQJ6AnUCewJ8AiUBfQJ+An8CgAJ9An8CgQJyAnECggKDAn4ChAKFAoYChwKIAokCfAKKAosCjAKNAo4CjwKQApECkgKTApQClQKWApcCmAKZApoCmwKcAp0CngKfAqACoQKiAqMCpAKXAqUCpgKnAqgCqQKqAqsCrAKtAq4CrwKwArECsgKzArQCtQK2ArcCuAK5AroCuwK8Ar0CvgK/AsACwQLCAsMCxALFAsYCxwLIAskCygLLAswCzQLOAs8C0ALRAtIC0wLUAtUC1gLXAtgC2QKSAJEA2gLbAtwC3QLeAt8C4ALhAuIC4wLkAuUC5gLnAugC6QLqAusC7ALtAu4C7wLwAvEC8gLzAvQC9QL2AvcC+AL5AvoClgL7AvwC/QL+Av8CAAMBAwIDAwMEAwUDBgMHAwgDCQMKAwsDDAMNAw4DDwMQAysCEQMSAxMDFAM4AhUDFgMXAxgDGQMaAxsDHAMdAx4DHwMgAyEDIgM2AiMDJAMlAyYDJwMoAykDKgMrAywDLQMuAy8DMAMxAzIDMwM0AzUDNgM3AzgDOQM6AzsDPAM9Az4DPwNAA0EDQgNDA0QDRQNGA0cDSANJA0oDSwNMA00DTgNPA1ADUQNSA1MDVANVA1YDVwNYA1kDhQJaA1sDXANdA14DXwNgA2EDYgNjA2QDZQNmA2cDaANpA2oDawNsA20DbgNvA3ADcQNyA3MDdAN1A3YDdwN4A3kDQgFBAXoDewN8A30DfgN/A4ADgQOCA4MDhAOFA4YDhwOIA4kDigOLA4wDjQOOA48DkAORA5IDkgOTA5QDlQOWA5cDmAOZA5oDmwOcA50DnQOeA58DoAOhA6IDowOkA6UDpgOnA6gDqAOpA6oDqwOsA60DrgOvA7ADsQOyA7MDtAO1A7YDtwO4A7kDugO7A7wDvQO+A78DwAPBA8IDwwPEA8UDxgPHA8gDyQPKA8sDzAPNA84DMQHPAzIB0AMuAdED0gPTA9QD1QPWA9cD2APZA9oD2wPcA90D3gPfA+AD4QPiA+MD4QPkA+UD5gPnA+gDLQEsAekDcwIoAXECJQGLAiYB6gNEAEYA6wPsA+0D7gPvA/AD8QPyA/MD9AP1A/YD9wP4A/kD+gP7A/wD/QP+A/8DAAQBBAIEAwQEBAUEBgQHBAgECQQKBAsEDARkAQ0EDgQPBBAENwARBBIEEwQUBBUEFgQXBBgEGQQaBBsEHAQdBB4EHwQgBCEEIgQjBCQEJQQmBCcEKAQpBIACKgQrBCwELQTvAC4EGwAgAi8EMAQxBDIEMwQ0BDUENgTUATcEOAQ5BDoEOwQUAxUDPAQ9BD4EPwRABEEEQgRDBEQERQRGBEcESARJBEoESwRMBE0ETgRPBFAEUQRSBFMEVARVBFYEVwRYBFkEWgRbBFwEXQReBF8EYARhBGIEYwRkBGUEZgRnBPwBaARpBGoE7gFrBGwEbQRuBGoEbwRwBHEEcgRzBHQEdQRyBHYEdwR4BHkEZAR6BHsEfAR9BH4EfwSABIEEggSDBIQEhQSCBIQEhgSCBIUEhwSIBIkEigSLBIwEjQSOBI8EkASRBJIEZAGTBJQElQSWBJcEmASZBJoEmwScBJ0EngSfBKAEoQSiBKMEpASlBKYEpwSoBKkEqgSrBKwErQSuBK8EsASxBLIEswS0BLUEtgS3BLQEuARUBLkEugRUBLgEuwS8BL0EvgRRBL8EwATBBMIEwwRPBMQExQTGBMcEyATJBMoEywTMBM0EzgTPBNAEUAS3BNEE0gS6BLgE0wTUBNUE1gTXBEsE2ATZBNoE2wTcBN0E3gTfBOAE4QTgBOIE4wTkBOUE5gTnBKkC6ATpBOYE6gTrBOwE7QTuBO8E8ATxBPIE8wT0BPUEMAT2BPcE+AT5BPoE+wT8BP0EpAL+BJcC/wQABQEFAgUBBQMFBAUFBQYFBwUIBQkFCgULBQwFDQUOBQ8FEAURBRIFEwUUBRIFJAEjARUFFgUXBRgFoAAZBRoF1QMbBRwFHQU+AuwAHgXeAB8FIAUhBSIFIwUkBSUFJgUnBSgFKQUiBSoFKwUsBS0FLgUvBTAFMQUyBTMFPAGnATQFNQU2BTcFOAU5BToFOQU7BToFPAU9BT4FPwVABUEFQgVDBUQFRQVGBUcFSAVJBUoFSwVMBU0FTgVPBVAFUQVSBVMFVAVVBVIFVgVXBVgFWQVaBVsFXAVdBU8FXgVfBWAFYQViBWMFZAVlBWYFZwVoBWkFagVrBWwFJgFtBScBbgVvBXAFcQVyBXMFdAV1BXYFdwV4BXkFegV7BXwFfQV6BXwFfgV/BYAFgQWCBYMFhAWFBYYFhwXZAOQAiAWJBYoFiwWJBYgFjAW7AA8BpQGNBY4FDwGPBYwFkAWRBZIFkwWUBZUFlgWXBZgFmQWYBZoFlwWbBZoFnAWdBZ4FnwWbBZcFoAWhBaIFowWkBaUFpgUzBKcFCgMJA6gFqQWqBasFrAWtBZ0FnQWuBawFrwWwBbEFsgWzBbQFtQWvBbEFtgV9A3wDnAW3BZ0FuAW5BboFuwW8Bb0FvgW/BcAFwQXCBcMFSgNJA8QFxQXGBccFyAXJBcoFywXMBc0FzgXPBdAF0QXSBRsA0wXRBRsA1AXRBdMF1QXWBdcF2AXZBdoF2wUhAtIF3AXdBd4F3wXgBeEF4gXjBUAC5AXlBeYF5wXoBekF6gXrBewF7QXuBe8F8AXuBe0F8QXyBfMF9AX1BfYF9wX4BfkFzgX6BfsF/AVYAVcB/QX+Bf8FAAYBBgIGAwYEBgUGBgYHBggGCQYKBiwECwYqBAoGDAb3BfkFHAINBg4GDwYQBhEGEgYTBhQGFQYTBhYGFwYVBhgGGQYaBhsGHAYdBh4GHwYgBiEGLine truncated
|
||||
"material": SubResource("StandardMaterial3D_8tdja"),
|
||||
"name": "terrain1",
|
||||
"primitive": 3,
|
||||
"uv_scale": Vector4(0, 0, 0, 0),
|
||||
"vertex_count": 7154,
|
||||
"vertex_data": PackedByteArray("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 truncated
|
||||
}]
|
||||
blend_shape_mode = 0
|
||||
shadow_mesh = SubResource("ArrayMesh_5d377")
|
||||
|
||||
[sub_resource type="ConcavePolygonShape3D" id="ConcavePolygonShape3D_j178v"]
|
||||
data = PackedVector3Array(-5710.69, 605.432, -6949.56, -4769.44, -147.359, -7134.93, -4842.74, 488.873, -7027.6, -5020.74, -154.484, -20999.7, -6424.37, -154.484, -19878, -5164.55, -154.484, -21394, -3771.38, -154.484, -21472.1, -2776.92, -154.484, -21469.5, -3969.42, -154.484, -21082.4, -6179.8, 514.527, -18128.4, -5955.18, 72.5345, -17472.6, -6039.88, 666.942, -17725.5, -5672.88, 241.033, -16868.8, -5549.07, -154.484, -16372.6, -5528.77, 272.494, -16246.4, -4939.59, 720.884, -16241.9, -5492.32, 330.651, -15465.9, -5289.08, 543.984, -15344.1, -6627.15, 745.483, -14174.2, -5712.25, 776.224, -15103.2, -5591.44, 750.476, -14897.3, -5489.04, -154.484, -16892.5, -5672.88, 241.033, -16868.8, -5522.65, 483.536, -16896.6, -3930.55, 730.291, -17041, -4516.08, 805.132, -17079.2, -3921.45, 713.935, -16923.2, -3245.17, -147.359, -31730.5, -4452.59, -147.359, -29301.3, -5836.95, -147.359, -30187.4, -3843.39, 694.24, -17032.6, -3484.69, 977.699, -16919, -3822.83, 983.737, -16930.1, -4516.08, 805.132, -17079.2, -3822.83, 983.737, -16930.1, -4514.53, 998.614, -16944.3, -3876.6, 714.629, -16997.3, -3921.45, 713.935, -16923.2, -3843.39, 694.24, -17032.6, -3876.6, 714.629, -16997.3, -3822.83, 983.737, -16930.1, -3930.55, 730.291, -17041, -5260.89, 816.342, -15252.4, -5251.35, 821.539, -15288.2, -5057.17, 852.228, -15427, -5253.32, 870.376, -15285.5, -5260.89, 816.342, -15252.4, -5340.1, 874.523, -15017.3, -5589.97, 841.901, -14899.1, -5650.48, 911.181, -15303.3, -5340.1, 874.523, -15017.3, -5340.1, 874.523, -15017.3, -5286.64, -154.484, -14999.5, -5562.58, 749.403, -14910, -3680.8, -154.484, -15158.9, -5211.85, -154.484, -15342.6, -3626.79, -154.484, -16007.5, -5498.46, -154.484, -15491.4, -5549.07, -154.484, -16372.6, -5211.85, -154.484, -15342.6, -5286.64, -154.484, -14999.5, -5258.1, 695.903, -15239.6, -5211.85, -154.484, -15342.6, -5286.64, -154.484, -14999.5, -5340.1, 874.523, -15017.3, -5258.1, 695.903, -15239.6, -5289.08, 543.984, -15344.1, -5498.46, -154.484, -15491.4, -5211.85, -154.484, -15342.6, -5492.32, 330.651, -15465.9, -5549.07, -154.484, -16372.6, -5498.46, -154.484, -15491.4, -5428.66, -154.484, -14919.8, -3680.8, -154.484, -15158.9, -5340.92, -154.484, -14477.5, -5222.11, 438.157, -13531.4, -5428.66, -154.484, -14919.8, -5340.92, -154.484, -14477.5, -6627.15, 745.483, -14174.2, -5591.44, 750.476, -14897.3, -5552.74, 660.635, -14367.6, -5712.25, 776.224, -15103.2, -5589.97, 841.901, -14899.1, -5591.44, 750.476, -14897.3, -5656.57, 800.233, -15304.6, -5706.1, 834.955, -15108.5, -5712.25, 776.224, -15103.2, -5251.35, 821.539, -15288.2, -5478.47, 895.914, -15432.8, -5480.64, 825.095, -15437.2, -5656.57, 800.233, -15304.6, -5701.89, 905.512, -16186, -5480.64, 825.095, -15437.2, -5480.64, 825.095, -15437.2, -5650.48, 911.181, -15303.3, -5656.57, 800.233, -15304.6, -5706.37, 1014.91, -17556.9, -5904.18, 1106.74, -16897.8, -5976.98, 1046.62, -17441.2, -5405.2, 1029.95, -17264.5, -5554.24, 1083.29, -16900.5, -5706.37, 1014.91, -17556.9, -6168.89, -154.484, -18603.5, -2866.06, -154.484, -19196, -5755.53, -154.484, -17596.8, -5755.53, -154.484, -17596.8, -5728.89, 479.314, -17575.2, -5955.18, 72.5345, -17472.6, -5414.18, 703.043, -17214.4, -5389.07, 541.654, -17282.2, -5522.65, 483.536, -16896.6, -5755.53, -154.484, -17596.8, -5387.56, 444.318, -17284.1, -5728.89, 479.314, -17575.2, -5431.28, 822.101, -17170.9, -5389.07, 541.654, -17282.2, -5414.18, 703.043, -17214.4, -5545.52, 917.784, -16899.4, -5405.2, 1029.95, -17264.5, -5431.28, 822.101, -17170.9, -5728.37, -154.484, -16853.9, -5489.04, -154.484, -16892.5, -5549.07, -154.484, -16372.6, -5671.81, 403.839, -16871.4, -4939.59, 720.884, -16241.9, -5522.65, 483.536, -16896.6, -5431.28, 822.101, -17170.9, -5080.07, 977.985, -16957.6, -5545.52, 917.784, -16899.4, -5080.07, 977.985, -16957.6, -5701.89, 905.512, -16186, -5545.52, 917.784, -16899.4, -5899.1, 888.857, -16886.8, -5554.24, 1083.29, -16900.5, -5545.52, 917.784, -16899.4, -7482.95, 826.467, -16664.9, -5701.89, 905.512, -16186, -7125.43, 892.373, -16069, -6044.44, 822.032, -17159.9, -5904.18, 1106.74, -16897.8, -5899.1, 888.857, -16886.8, -5991.1, 763.272, -17437.6, -6039.08, 1035.76, -17173.6, -6044.44, 822.032, -17159.9, -7482.95, 826.467, -16664.9, -6230.99, 756.033, -17582.6, -6044.44, 822.032, -17159.9, -6230.99, 756.033, -17582.6, -5991.1, 763.272, -17437.6, -6044.44, 822.032, -17159.9, -5910.34, 652.602, -17489.7, -6230.99, 756.033, -17582.6, -5991.19, 692.307, -17605.4, -5944.38, -154.484, -17483.5, -5755.53, -154.484, -17596.8, -5955.18, 72.5345, -17472.6, 1540.89, 653.52, -9792.22, 1393.26, 661.575, -9337.71, 1638.72, 735.553, -9734.17, 9752.07, 3057.08, -18340.2, 9938.32, 3129.98, -17570.8, 10230.6, 2717.8, -18010.6, 9752.07, 3057.08, -18340.2, 9821.51, 3150.61, -18925.4, 9726.03, 4470.36, -18826.9, 10340.5, 1681.43, -18170.2, 10062.7, 1678.82, -18080.9, 10156.7, 2020.83, -18167.6, 11277.1, 1672.06, -18321.9, 10371.9, 1631.96, -17190.3, 10340.5, 1681.43, -18170.2, 10026.9, 1704.97, -18379.9, 10029.6Line truncated
|
||||
|
||||
[sub_resource type="StandardMaterial3D" id="StandardMaterial3D_8psh2"]
|
||||
metallic = 1.0
|
||||
roughness = 0.5
|
||||
|
||||
[sub_resource type="CapsuleMesh" id="CapsuleMesh_64ysj"]
|
||||
radius = 0.4
|
||||
height = 1.8
|
||||
|
||||
[sub_resource type="CapsuleShape3D" id="CapsuleShape3D_m1ch2"]
|
||||
radius = 0.4
|
||||
height = 1.8
|
||||
|
||||
[node name="World2" type="Node3D"]
|
||||
script = ExtResource("1_xxawx")
|
||||
|
||||
[node name="OmniLight3D" type="OmniLight3D" parent="."]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 5.82296, 1.60899, 0)
|
||||
light_bake_mode = 1
|
||||
shadow_bias = 0.01
|
||||
shadow_normal_bias = 0.05
|
||||
distance_fade_enabled = true
|
||||
distance_fade_begin = 50.0
|
||||
distance_fade_shadow = 30.0
|
||||
omni_range = 15.0
|
||||
omni_shadow_mode = 0
|
||||
|
||||
[node name="WorldEnvironment" type="WorldEnvironment" parent="."]
|
||||
environment = ExtResource("2_y8rdg")
|
||||
camera_attributes = SubResource("CameraAttributesPractical_huxu5")
|
||||
|
||||
[node name="DirectionalLight3D" type="DirectionalLight3D" parent="."]
|
||||
transform = Transform3D(-0.866023, -0.433016, 0.250001, 0, 0.499998, 0.866027, -0.500003, 0.749999, -0.43301, 0, 0, 0)
|
||||
shadow_enabled = true
|
||||
shadow_bias = 0.05
|
||||
shadow_normal_bias = 0.1
|
||||
directional_shadow_split_1 = 0.02
|
||||
directional_shadow_split_2 = 0.1
|
||||
directional_shadow_blend_splits = true
|
||||
directional_shadow_fade_start = 0.9
|
||||
directional_shadow_max_distance = 200.0
|
||||
directional_shadow_pancake_size = 1.0
|
||||
|
||||
[node name="NavigationRegion3D" type="NavigationRegion3D" parent="."]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -46.4223, 2.68834e-22, -50.9951)
|
||||
navigation_mesh = SubResource("NavigationMesh_4jq3p")
|
||||
|
||||
[node name="terrain1_terrain1_0" type="MeshInstance3D" parent="NavigationRegion3D" groups=["navigation_source"]]
|
||||
transform = Transform3D(0.01, 0, 0, 0, 0.01, -2.22045e-18, 0, 2.22045e-18, 0.01, 46.4048, 8.11288e-18, 50.9586)
|
||||
mesh = SubResource("ArrayMesh_s5dy7")
|
||||
skeleton = NodePath("")
|
||||
|
||||
[node name="StaticBody3D" type="StaticBody3D" parent="NavigationRegion3D/terrain1_terrain1_0" groups=["navigation_source"]]
|
||||
|
||||
[node name="CollisionShape3D" type="CollisionShape3D" parent="NavigationRegion3D/terrain1_terrain1_0/StaticBody3D" groups=["navigation_source"]]
|
||||
shape = SubResource("ConcavePolygonShape3D_j178v")
|
||||
|
||||
[node name="CSGSphere3D" type="CSGSphere3D" parent="."]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -1.60567, 1.99663, 2.34157)
|
||||
gi_mode = 2
|
||||
material = SubResource("StandardMaterial3D_8psh2")
|
||||
|
||||
[node name="NPC" parent="." node_paths=PackedStringArray("target") instance=ExtResource("5_rlf70")]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -42.6722, -1.43545, -31.9886)
|
||||
target = NodePath("../Player")
|
||||
|
||||
[node name="Player" type="CharacterBody3D" parent="."]
|
||||
physics_interpolation_mode = 2
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -8.27283, -0.926266, -12.2118)
|
||||
script = ExtResource("6_cdae4")
|
||||
|
||||
[node name="Node3D2" type="Node3D" parent="Player"]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 5.1216, -1.17356, 2.9043)
|
||||
|
||||
[node name="LightmapProbe" type="LightmapProbe" parent="Player/Node3D2"]
|
||||
|
||||
[node name="LightmapProbe2" type="LightmapProbe" parent="Player/Node3D2"]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 4.04927, 0)
|
||||
|
||||
[node name="LightmapProbe3" type="LightmapProbe" parent="Player/Node3D2"]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 6.95711, 0)
|
||||
|
||||
[node name="Visual" type="Node3D" parent="Player" node_paths=PackedStringArray("physicsObject")]
|
||||
script = ExtResource("7_ngwoe")
|
||||
physicsObject = NodePath("..")
|
||||
|
||||
[node name="CameraTarget" type="Node3D" parent="Player/Visual"]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1.65, 0)
|
||||
|
||||
[node name="CSGMesh3D" type="CSGMesh3D" parent="Player/Visual"]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0.9, 0)
|
||||
gi_mode = 2
|
||||
mesh = SubResource("CapsuleMesh_64ysj")
|
||||
|
||||
[node name="CollisionShape3D" type="CollisionShape3D" parent="Player"]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0.9, 0)
|
||||
shape = SubResource("CapsuleShape3D_m1ch2")
|
||||
|
||||
[node name="CameraArm" type="Node3D" parent="." node_paths=PackedStringArray("target")]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1.6, 0)
|
||||
script = ExtResource("8_go8av")
|
||||
target = NodePath("../Player/Visual/CameraTarget")
|
||||
|
||||
[node name="Camera3D" type="Camera3D" parent="CameraArm"]
|
||||
|
||||
[node name="Interactor" parent="CameraArm/Camera3D" instance=ExtResource("9_pdgms")]
|
||||
@@ -0,0 +1,52 @@
|
||||
shader_type canvas_item;
|
||||
|
||||
uniform float aspect = 1.0;
|
||||
uniform float distortion = 1.0;
|
||||
uniform float radius = 1.07;
|
||||
uniform float alpha : hint_range(0.0, 1.0, 0.1) = 1.0;
|
||||
uniform float crop = 0.943;
|
||||
uniform vec4 crop_color : source_color = vec4(0,0,0,1);
|
||||
uniform sampler2D SCREEN_TEXTURE : hint_screen_texture, filter_linear_mipmap;
|
||||
uniform float crop_feathering = 0.1;
|
||||
|
||||
const float base_distortion = 0.99;
|
||||
uniform float channel_offset : hint_range(-0.1, 0.1, 0.001) = 0.005;
|
||||
uniform float noise_strength = 5.0;
|
||||
|
||||
vec2 distort(vec2 p)
|
||||
{
|
||||
float d = length(p);
|
||||
float z = sqrt(distortion + d * d * -distortion);
|
||||
float r = atan(d, z) / 3.1415926535;
|
||||
float phi = atan(p.y, p.x);
|
||||
return vec2(r * cos(phi) * (1.0 / aspect) + 0.5, r * sin(phi) + 0.5);
|
||||
}
|
||||
|
||||
void fragment()
|
||||
{
|
||||
vec2 xy = (SCREEN_UV * 2.0 - 1.0);
|
||||
xy = vec2(xy.x * aspect, xy.y);
|
||||
float d = length(xy);
|
||||
vec4 tex;
|
||||
if (d < radius)
|
||||
{
|
||||
vec2 distorted_uv_r = distort(xy * (base_distortion + 0.0 * channel_offset));
|
||||
vec2 distorted_uv_g = distort(xy * (base_distortion + 1.0 * channel_offset));
|
||||
vec2 distorted_uv_b = distort(xy * (base_distortion + 2.0 * channel_offset));
|
||||
|
||||
tex.r = texture(SCREEN_TEXTURE, distorted_uv_r).r;
|
||||
tex.g = texture(SCREEN_TEXTURE, distorted_uv_g).g;
|
||||
tex.b = texture(SCREEN_TEXTURE, distorted_uv_b).b;
|
||||
float x = (UV.x + 4.0 ) * (UV.y + 4.0 ) * (TIME * 10.0);
|
||||
tex = tex+vec4(mod((mod(x, 13.0) ) * (mod(x, 123.0) ), 0.01)-0.005) * noise_strength;
|
||||
COLOR = tex;
|
||||
COLOR.a = alpha;
|
||||
}
|
||||
|
||||
if (d > crop)
|
||||
{
|
||||
float softness = smoothstep(crop, crop + crop_feathering, d);
|
||||
COLOR = mix(tex, crop_color, softness);
|
||||
COLOR.a = alpha;
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1 @@
|
||||
uid://cpatgd4fw6c77
|
||||
Binary file not shown.
@@ -0,0 +1,19 @@
|
||||
[remap]
|
||||
|
||||
importer="mp3"
|
||||
type="AudioStreamMP3"
|
||||
uid="uid://brmgyma8s5cv0"
|
||||
path="res://.godot/imported/quack.mp3-1cdab1c1ccb41db8f6af38b090ba5160.mp3str"
|
||||
|
||||
[deps]
|
||||
|
||||
source_file="res://sounds/quack.mp3"
|
||||
dest_files=["res://.godot/imported/quack.mp3-1cdab1c1ccb41db8f6af38b090ba5160.mp3str"]
|
||||
|
||||
[params]
|
||||
|
||||
loop=false
|
||||
loop_offset=0.0
|
||||
bpm=0.0
|
||||
beat_count=0
|
||||
bar_beats=4
|
||||
@@ -0,0 +1,4 @@
|
||||
class_name Action extends Node
|
||||
|
||||
func perform_action():
|
||||
pass
|
||||
@@ -0,0 +1 @@
|
||||
uid://dko1j6fi0ua4f
|
||||
@@ -0,0 +1,4 @@
|
||||
class_name SceneChangeAction extends Action
|
||||
|
||||
func perform_action():
|
||||
SceneLoader.load_scene('res://scenes/th.tscn')
|
||||
@@ -0,0 +1 @@
|
||||
uid://dyohpsoni5hdk
|
||||
@@ -0,0 +1,6 @@
|
||||
class_name TestEffect
|
||||
extends CompositorEffect
|
||||
|
||||
func _render_callback(effect_callback_type: int, render_data: RenderData) -> void:
|
||||
print("hi")
|
||||
pass
|
||||
@@ -0,0 +1 @@
|
||||
uid://flr0tadklbny
|
||||
@@ -1,4 +1,4 @@
|
||||
extends Node3D
|
||||
class_name PlayerCameraController extends Node3D
|
||||
|
||||
@export var target : Node3D
|
||||
@onready var camera = $Camera3D
|
||||
@@ -23,7 +23,7 @@ func _process(delta):
|
||||
|
||||
global_position = target.global_position
|
||||
|
||||
rotation.x = clamp(rotation.x - lookInput.x * delta * 0.3, PI*-0.48, PI*0.2)
|
||||
rotation.x = clamp(rotation.x - lookInput.x * delta * 0.3, PI*-0.48, PI*0.48)
|
||||
rotation.y -= lookInput.y * delta * 0.3
|
||||
|
||||
lookInput = Vector2.ZERO
|
||||
@@ -0,0 +1 @@
|
||||
uid://iftuobwwos2v
|
||||
@@ -0,0 +1,5 @@
|
||||
class_name Character extends Node
|
||||
|
||||
var position: Vector3:
|
||||
set(value):
|
||||
$Physics.position = value
|
||||
@@ -0,0 +1 @@
|
||||
uid://cojiog0s838qh
|
||||
@@ -0,0 +1 @@
|
||||
uid://cpg4d47b02x5r
|
||||
@@ -1,4 +1,4 @@
|
||||
extends Node3D
|
||||
class_name PhysicsInterpolator extends Node3D
|
||||
|
||||
@export var physicsObject : PhysicsBody3D
|
||||
|
||||
@@ -0,0 +1 @@
|
||||
uid://dqr8q7pac0kyy
|
||||
@@ -0,0 +1,26 @@
|
||||
class_name PlayerInput extends Node
|
||||
|
||||
var camera : Camera3D
|
||||
|
||||
func getInputVector() -> Vector3 :
|
||||
var cam_basis = camera.global_transform.basis
|
||||
cam_basis.x.y = 0
|
||||
cam_basis.x = cam_basis.x.normalized()
|
||||
cam_basis.z.y = 0
|
||||
cam_basis.z = cam_basis.z.normalized()
|
||||
|
||||
var input = Input.get_vector("move_left", "move_right", "move_up", "move_down")
|
||||
var relativeInput = Vector3.ZERO
|
||||
relativeInput += input.x * cam_basis.x
|
||||
relativeInput += input.y * cam_basis.z
|
||||
|
||||
return relativeInput
|
||||
|
||||
# Called when the node enters the scene tree for the first time.
|
||||
func _ready() -> void:
|
||||
pass # Replace with function body.
|
||||
|
||||
|
||||
# Called every frame. 'delta' is the elapsed time since the previous frame.
|
||||
func _process(delta: float) -> void:
|
||||
pass
|
||||
@@ -0,0 +1 @@
|
||||
uid://bf1ayjieir2u8
|
||||
+12
-3
@@ -5,7 +5,16 @@ var pause_menu: PauseMenu
|
||||
|
||||
func _ready() -> void:
|
||||
pause_menu = pause_menu_res.instantiate()
|
||||
get_tree().root.add_child.call_deferred(pause_menu)
|
||||
|
||||
func load_menu(initial: bool = false):
|
||||
if not initial: pause_game(false)
|
||||
SceneLoader.load_scene('res://ui/main_menu.tscn')
|
||||
|
||||
func start_new_game() -> void:
|
||||
SceneLoader.load_scene('res://scenes/world2.tscn')
|
||||
|
||||
func world_loaded(_world: World) -> void:
|
||||
Input.mouse_mode = Input.MOUSE_MODE_CAPTURED
|
||||
|
||||
func _unhandled_input(event: InputEvent) -> void:
|
||||
if event.is_action_pressed('ui_cancel'):
|
||||
@@ -15,6 +24,6 @@ func quit_game():
|
||||
get_tree().quit()
|
||||
|
||||
func pause_game(pause = true):
|
||||
Input.mouse_mode = Input.MOUSE_MODE_VISIBLE if pause else Input.MOUSE_MODE_CAPTURED
|
||||
get_tree().paused = pause
|
||||
pause_menu.visible = pause
|
||||
if pause: get_tree().root.add_child(pause_menu)
|
||||
else: pause_menu.get_parent().remove_child(pause_menu)
|
||||
@@ -0,0 +1 @@
|
||||
uid://ure6c10abrg3
|
||||
@@ -0,0 +1,25 @@
|
||||
class_name Interactable extends PhysicsBody3D
|
||||
|
||||
signal interacted
|
||||
|
||||
@export_group('Interaction settings')
|
||||
@export var action_label: String
|
||||
@export var can_be_picked_up: bool = false
|
||||
|
||||
@export_group('Visual settings')
|
||||
@export var visual_mesh: GeometryInstance3D
|
||||
@export var highlight_material: Material
|
||||
|
||||
var highlighted: bool:
|
||||
get: return highlighted
|
||||
set(val):
|
||||
highlighted = val
|
||||
set_highlight_material(val)
|
||||
|
||||
func set_highlight_material(val: bool):
|
||||
visual_mesh.material_overlay = highlight_material if val else null
|
||||
|
||||
func interact(interactor: Interactor):
|
||||
interacted.emit()
|
||||
if interactor and can_be_picked_up:
|
||||
interactor.hold_object(self)
|
||||
@@ -0,0 +1 @@
|
||||
uid://b1roviltcxswt
|
||||
@@ -0,0 +1,52 @@
|
||||
class_name Interactor extends RayCast3D
|
||||
|
||||
@onready var action_label: Label = %ActionLabel
|
||||
|
||||
var selected: Interactable:
|
||||
get: return selected
|
||||
set(val):
|
||||
if val == selected: return
|
||||
|
||||
if(selected):
|
||||
selected.highlighted = false
|
||||
action_label.visible = false
|
||||
|
||||
selected = val
|
||||
|
||||
if(selected):
|
||||
selected.highlighted = true
|
||||
action_label.text = selected.action_label
|
||||
action_label.visible = true
|
||||
|
||||
var held_object: Interactable
|
||||
|
||||
func _physics_process(_delta: float) -> void:
|
||||
if not is_colliding() or held_object:
|
||||
selected = null
|
||||
return
|
||||
|
||||
var obj = get_collider()
|
||||
selected = obj if obj is Interactable else null
|
||||
|
||||
|
||||
func _input(event: InputEvent) -> void:
|
||||
if not event.is_action_pressed('interact'): return
|
||||
if selected:
|
||||
selected.interact(self)
|
||||
return
|
||||
|
||||
if held_object:
|
||||
drop_object()
|
||||
|
||||
func hold_object(obj: Interactable):
|
||||
held_object = obj
|
||||
obj.process_mode = Node.PROCESS_MODE_DISABLED
|
||||
obj.reparent(self)
|
||||
#obj.position = Vector3(0,0,-1.2)
|
||||
|
||||
func drop_object():
|
||||
if not held_object: return
|
||||
|
||||
held_object.reparent(get_tree().root)
|
||||
held_object.process_mode = Node.PROCESS_MODE_INHERIT
|
||||
held_object = null
|
||||
@@ -0,0 +1 @@
|
||||
uid://s6ppluw6alti
|
||||
@@ -0,0 +1,47 @@
|
||||
extends Node
|
||||
|
||||
var loading_screen_scene: = preload('res://ui/loading_screen.tscn')
|
||||
|
||||
var loading_screen_instance: LoadingScreen
|
||||
|
||||
var _loading: String = ""
|
||||
|
||||
var progress: Array[float] = []
|
||||
|
||||
func _init() -> void:
|
||||
process_mode = PROCESS_MODE_ALWAYS
|
||||
|
||||
func _ready() -> void:
|
||||
loading_screen_instance = loading_screen_scene.instantiate()
|
||||
|
||||
|
||||
func load_scene(path: String):
|
||||
get_tree().paused = true
|
||||
ResourceLoader.load_threaded_request(path, "", true)
|
||||
var status := ResourceLoader.load_threaded_get_status(path, progress)
|
||||
show_loading_screen()
|
||||
if status != ResourceLoader.THREAD_LOAD_LOADED:
|
||||
_loading = path
|
||||
|
||||
|
||||
|
||||
func show_loading_screen():
|
||||
if not loading_screen_instance.get_parent(): add_child(loading_screen_instance)
|
||||
|
||||
|
||||
func hide_loading_screen():
|
||||
if not loading_screen_instance: return
|
||||
await loading_screen_instance.fade_out()
|
||||
if loading_screen_instance.get_parent(): loading_screen_instance.get_parent().remove_child(loading_screen_instance)
|
||||
|
||||
func _process(_delta: float) -> void:
|
||||
if _loading == "": return
|
||||
|
||||
var status := ResourceLoader.load_threaded_get_status(_loading, progress)
|
||||
if status != ResourceLoader.THREAD_LOAD_LOADED: return
|
||||
|
||||
var resource : PackedScene = ResourceLoader.load_threaded_get(_loading)
|
||||
get_tree().change_scene_to_packed(resource)
|
||||
hide_loading_screen()
|
||||
get_tree().paused = false
|
||||
_loading = ""
|
||||
@@ -0,0 +1 @@
|
||||
uid://xkcvclatu2qy
|
||||
+37
@@ -0,0 +1,37 @@
|
||||
class_name NPC extends CharacterBody3D
|
||||
|
||||
@export var target : Node3D
|
||||
@export var movement_speed: float = 4.0
|
||||
@onready var navigation_agent: NavigationAgent3D = $NavigationAgent3D
|
||||
@onready var label : Label = $Label
|
||||
|
||||
func _input(event: InputEvent) -> void:
|
||||
if event.is_action_pressed('interact'):
|
||||
set_movement_target(target.position)
|
||||
|
||||
func _ready() -> void:
|
||||
navigation_agent.velocity_computed.connect(Callable(_on_velocity_computed))
|
||||
|
||||
func set_movement_target(movement_target: Vector3):
|
||||
navigation_agent.set_target_position(movement_target)
|
||||
|
||||
func _physics_process(_delta):
|
||||
if navigation_agent.is_navigation_finished():
|
||||
return
|
||||
|
||||
var next_path_position: Vector3 = navigation_agent.get_next_path_position()
|
||||
var new_velocity: Vector3 = global_position.direction_to(next_path_position) * movement_speed
|
||||
if navigation_agent.avoidance_enabled:
|
||||
navigation_agent.velocity = new_velocity
|
||||
else:
|
||||
_on_velocity_computed(new_velocity)
|
||||
|
||||
func _on_velocity_computed(safe_velocity: Vector3):
|
||||
|
||||
label.text = "x:%f y:%f z:%f" % [safe_velocity.x, safe_velocity.y, safe_velocity.z]
|
||||
safe_velocity.y = 0
|
||||
var direction := safe_velocity.normalized()
|
||||
if direction:
|
||||
velocity = direction * movement_speed
|
||||
look_at(global_position - direction)
|
||||
move_and_slide()
|
||||
@@ -0,0 +1 @@
|
||||
uid://fuvfffq4q7ef
|
||||
@@ -0,0 +1,3 @@
|
||||
shader_type spatial;
|
||||
render_mode unshaded;
|
||||
render_mode depth_draw_opaque;
|
||||
@@ -0,0 +1 @@
|
||||
uid://b47aar6f3hfcm
|
||||
@@ -0,0 +1,35 @@
|
||||
shader_type canvas_item;
|
||||
render_mode blend_add;
|
||||
|
||||
#include "res://src/shaders/lib/clr.gdshaderinc"
|
||||
|
||||
uniform lowp sampler2D Screen_Sample : hint_screen_texture, filter_linear_mipmap_anisotropic;
|
||||
uniform lowp sampler2D FlareMult;
|
||||
uniform lowp sampler2D FlareMult2;
|
||||
|
||||
uniform float Blur = 2.5;
|
||||
uniform float FlareThreshold;
|
||||
uniform int Flares;
|
||||
uniform float FlareSpacing;
|
||||
|
||||
uniform float Intensity;
|
||||
uniform float Saturation_;
|
||||
|
||||
void fragment(){
|
||||
vec2 FlippedUV = vec2(1.0) - SCREEN_UV;
|
||||
vec2 FlareVector = (vec2(0.5) - SCREEN_UV) * FlareSpacing;
|
||||
vec3 FinalFlare = vec3(0.0);
|
||||
|
||||
for (int i = 0; i < Flares; ++i){
|
||||
vec2 SUV = fract(SCREEN_UV + FlareVector * vec2(float(i)));
|
||||
float Dist = distance(SUV, vec2(0.5));
|
||||
float Weight = 1.0 - smoothstep(0.0, 0.75, Dist);
|
||||
vec3 BlurredScreen = texture(Screen_Sample, SUV, Blur).rgb;
|
||||
BlurredScreen = ApplyThreshold(BlurredScreen, FlareThreshold);
|
||||
FinalFlare += BlurredScreen * Weight;
|
||||
}
|
||||
FinalFlare *= texture(FlareMult, SCREEN_UV).rgb;
|
||||
FinalFlare *= texture(FlareMult2, SCREEN_UV).rgb;
|
||||
COLOR.rgb = FinalFlare * Intensity;
|
||||
COLOR.rgb = Saturation(COLOR.rgb, Saturation_);
|
||||
}
|
||||
@@ -0,0 +1 @@
|
||||
uid://c2qvh4lbu3c3w
|
||||
@@ -0,0 +1,7 @@
|
||||
vec3 ApplyThreshold(vec3 CLR, float Threshold){
|
||||
return max(CLR - vec3(Threshold), vec3(0.0));
|
||||
}
|
||||
|
||||
vec3 Saturation(vec3 InputCLR, float Saturation){
|
||||
return mix(vec3(dot(InputCLR.rgb, vec3(0.299, 0.587, 0.114))), InputCLR.rgb, Saturation);
|
||||
}
|
||||
@@ -0,0 +1 @@
|
||||
uid://bb5ed7lqm6dh
|
||||
@@ -0,0 +1,67 @@
|
||||
shader_type spatial;
|
||||
render_mode cull_back;
|
||||
|
||||
uniform sampler2D DEPTH_TEXTURE : hint_depth_texture, filter_linear_mipmap;
|
||||
|
||||
void vertex() {
|
||||
// Called for every vertex the material is visible on.
|
||||
}
|
||||
|
||||
varying vec2 _screen_pos;
|
||||
varying vec2 _pixel_size;
|
||||
varying mat4 _inv_pr_mat;
|
||||
varying mat4 _pr_mat;
|
||||
|
||||
|
||||
void fragment() {
|
||||
_screen_pos = SCREEN_UV;
|
||||
_pixel_size = vec2(1.0,1.0);
|
||||
_inv_pr_mat = INV_PROJECTION_MATRIX;
|
||||
_pr_mat = PROJECTION_MATRIX;
|
||||
}
|
||||
|
||||
|
||||
float get_depth(vec2 uv) {
|
||||
return textureLod(DEPTH_TEXTURE, uv, 0.0).r;
|
||||
}
|
||||
|
||||
vec3 get_pos(vec2 uv) {
|
||||
float depth = textureLod(DEPTH_TEXTURE, uv, 0.0).r;
|
||||
vec4 upos = _inv_pr_mat * vec4(uv * 2.0 - 1.0, depth, 1.0);
|
||||
return upos.xyz / upos.w;
|
||||
}
|
||||
|
||||
const int MAX_STEPS = 1000;
|
||||
|
||||
float RayTrace(vec3 ro, vec3 rd, vec2 vp_size) {
|
||||
vec2 step_dir = 1.0 * rd.xy / vp_size;
|
||||
float step_len = length(step_dir);
|
||||
ro.xy /= vp_size;
|
||||
ro.z = get_depth(ro.xy);
|
||||
vec3 od = get_pos(ro.xy);
|
||||
|
||||
float d = .0;
|
||||
for (int i = 0; i < MAX_STEPS; i++) {
|
||||
vec2 uv = ro.xy + step_dir * d;
|
||||
vec3 pos = get_pos(uv);
|
||||
if(normalize(pos - od).z > rd.z) return 0.0;
|
||||
if(length(pos-od) > 0.05) return 1.0;
|
||||
d += 1.0;
|
||||
}
|
||||
return 1.0;
|
||||
}
|
||||
|
||||
float calculate_light(vec3 normal, vec3 light) {
|
||||
return max(dot(normal, light),0);
|
||||
}
|
||||
|
||||
float screen_shadows(vec3 normal, vec3 light, vec3 screen_pos, vec2 vp_size) {
|
||||
// WHY????
|
||||
light.y *= -1.0;
|
||||
return RayTrace(screen_pos, light, vp_size);
|
||||
}
|
||||
|
||||
void light() {
|
||||
//DIFFUSE_LIGHT = vec3(get_pos(FRAGCOORD.xy / VIEWPORT_SIZE).z * -1.0);
|
||||
DIFFUSE_LIGHT += screen_shadows(NORMAL, LIGHT, FRAGCOORD.xyz, VIEWPORT_SIZE) * calculate_light(NORMAL, LIGHT);
|
||||
}
|
||||
@@ -0,0 +1 @@
|
||||
uid://ckngyodfpr6cw
|
||||
Loaded 100 of 135 files, more files were not shown because too many files have changed in this diff.
Show more
Reference in new issue
Block a user