building destruction particles
7
addons/voronoishatter/plugin.cfg
Normal file
|
|
@ -0,0 +1,7 @@
|
|||
[plugin]
|
||||
|
||||
name="VoronoiShatter"
|
||||
description="An easy and dynamic way to create Voronoi fracture geometry for your Godot game."
|
||||
author="Robert Varadan"
|
||||
version="0.2"
|
||||
script="voronoishatterplugin.gd"
|
||||
51
addons/voronoishatter/tetrahedron/tetrahedron.gd
Normal file
|
|
@ -0,0 +1,51 @@
|
|||
extends Object
|
||||
|
||||
class_name Tetrahedron
|
||||
# Use float epsilon consistent with Vector3 precision
|
||||
const EPSILON: float = 1e-5
|
||||
|
||||
var vertices: Array[Vector3] = []
|
||||
var indices: Array[int] = []
|
||||
|
||||
func try_calculate_tetrahedron_circumcenter() -> Vector3:
|
||||
if vertices == null or len(vertices) != 4:
|
||||
VoronoiLog.err("try_calculate_tetrahedron_circumcenter: Invalid vertices in input.")
|
||||
return Vector3.INF
|
||||
|
||||
var a: Vector3 = vertices[0]
|
||||
var b: Vector3 = vertices[1]
|
||||
var c: Vector3 = vertices[2]
|
||||
var d: Vector3 = vertices[3]
|
||||
|
||||
# Use coordinates relative to point 'a'. Use float consistently.
|
||||
var ba: Vector3 = b - a
|
||||
var ca: Vector3 = c - a
|
||||
var da: Vector3 = d - a
|
||||
|
||||
# Use length_squared()
|
||||
var len_ba_sq: float = ba.length_squared()
|
||||
var len_ca_sq: float = ca.length_squared()
|
||||
var len_da_sq: float = da.length_squared()
|
||||
|
||||
# cross products
|
||||
var cross_cd: Vector3 = ca.cross(da)
|
||||
var cross_db: Vector3 = da.cross(ba)
|
||||
var cross_bc: Vector3 = ba.cross(ca)
|
||||
|
||||
# Scalar triple product (volume related) is float
|
||||
var scalar_triple_product: float = ba.dot(cross_cd)
|
||||
|
||||
# Check for degenerate or near-degenerate tetrahedron
|
||||
if abs(scalar_triple_product) < EPSILON:
|
||||
return Vector3.INF # Return inf for degenerate cases
|
||||
|
||||
# Denominator calculation using float
|
||||
var denominator_inv = 0.5 / scalar_triple_product
|
||||
|
||||
# Calculate offset using float operations
|
||||
var circ_relative: Vector3 = (cross_cd * len_ba_sq + cross_db * len_ca_sq + cross_bc * len_da_sq) * denominator_inv
|
||||
|
||||
# Absolute circumcenter
|
||||
var circumcenter: Vector3 = a + circ_relative
|
||||
|
||||
return circumcenter
|
||||
1
addons/voronoishatter/tetrahedron/tetrahedron.gd.uid
Normal file
|
|
@ -0,0 +1 @@
|
|||
uid://d1q802ma5r05x
|
||||
24
addons/voronoishatter/tools/voronoicollection.gd
Normal file
|
|
@ -0,0 +1,24 @@
|
|||
## A simple wrapper node that contains the fractured meshes generated from a VoronoiShatter node.
|
||||
@tool
|
||||
extends Node3D
|
||||
|
||||
class_name VoronoiCollection
|
||||
|
||||
@export_tool_button("Create Rigid Bodies", "RigidBody3D") var create_rigid_bodies_callback = create_rigid_bodies
|
||||
|
||||
func create_rigid_bodies():
|
||||
for child in get_children():
|
||||
if is_instance_of(child, MeshInstance3D):
|
||||
var mesh_instance: MeshInstance3D = child as MeshInstance3D
|
||||
mesh_instance.create_convex_collision(true, true)
|
||||
|
||||
for maybe_static in mesh_instance.get_children():
|
||||
if is_instance_of(maybe_static, StaticBody3D):
|
||||
var static_body: StaticBody3D = maybe_static
|
||||
var rigid_body = RigidBody3D.new()
|
||||
rigid_body.name = "Rigid_" + mesh_instance.name
|
||||
static_body.replace_by(rigid_body)
|
||||
rigid_body.reparent(self)
|
||||
mesh_instance.reparent(rigid_body)
|
||||
mesh_instance.scale = rigid_body.scale
|
||||
rigid_body.scale = Vector3.ONE
|
||||
1
addons/voronoishatter/tools/voronoicollection.gd.uid
Normal file
|
|
@ -0,0 +1 @@
|
|||
uid://btyiucuxdhvig
|
||||
246
addons/voronoishatter/tools/voronoicollection.svg
Normal file
|
After Width: | Height: | Size: 111 KiB |
37
addons/voronoishatter/tools/voronoicollection.svg.import
Normal file
|
|
@ -0,0 +1,37 @@
|
|||
[remap]
|
||||
|
||||
importer="texture"
|
||||
type="CompressedTexture2D"
|
||||
uid="uid://d3t3503wmsl6u"
|
||||
path="res://.godot/imported/voronoicollection.svg-da84ce0d88770e57a0603d0449c83bbb.ctex"
|
||||
metadata={
|
||||
"vram_texture": false
|
||||
}
|
||||
|
||||
[deps]
|
||||
|
||||
source_file="res://addons/voronoishatter/tools/voronoicollection.svg"
|
||||
dest_files=["res://.godot/imported/voronoicollection.svg-da84ce0d88770e57a0603d0449c83bbb.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
|
||||
svg/scale=1.0
|
||||
editor/scale_with_editor_scale=false
|
||||
editor/convert_colors_with_editor_theme=false
|
||||
211
addons/voronoishatter/tools/voronoishatter.gd
Normal file
|
|
@ -0,0 +1,211 @@
|
|||
## The editor node that allows you to shatter a MeshInstance3D.
|
||||
@tool
|
||||
@icon("res://addons/voronoishatter/tools/voronoishatter.svg")
|
||||
extends Node3D
|
||||
|
||||
class_name VoronoiShatter
|
||||
|
||||
@export_tool_button("Generate Fracture Meshes", "MeshInstance3D") var execute_action = execute
|
||||
|
||||
@export_category("Materials")
|
||||
## Randomly assign color to each resulting fracture mesh (ignoring any other materials). Good for previewing the fractures.
|
||||
@export var random_color: bool = true:
|
||||
set(value):
|
||||
random_color = value
|
||||
notify_property_list_changed()
|
||||
|
||||
var _inherit_outer_material := false
|
||||
## Inherit the target mesh's surface materials
|
||||
@export var inherit_outer_material: bool:
|
||||
get: return _inherit_outer_material
|
||||
set(value):
|
||||
_inherit_outer_material = value
|
||||
notify_property_list_changed()
|
||||
## This material is applied to all clipped/original surfaces
|
||||
@export var outer_material: StandardMaterial3D
|
||||
## This material applies to the inner surfaces within the volume
|
||||
@export var inner_material: StandardMaterial3D
|
||||
|
||||
@export_category("Structure")
|
||||
## The number of samples used to determine the fracture points. Lower samples = bigger pieces (and faster generation). However, a < ~6 sample-size may lead to missing pieces.
|
||||
@export_range(1, 1024, 1, "hide_slider") var samples: int = 32:
|
||||
set(value):
|
||||
samples = value
|
||||
refresh_view()
|
||||
|
||||
## The random seed used to generate the samples.
|
||||
@export var seed: int = 0:
|
||||
set(value):
|
||||
seed = value
|
||||
refresh_view()
|
||||
|
||||
## Cell scale - change the size of the shape that is actually clipped
|
||||
@export
|
||||
var cell_scale: float = 1.0
|
||||
|
||||
## An optional 3D texture that influences where the samples points are generated.
|
||||
@export var sample_texture: Texture3D:
|
||||
set(value):
|
||||
if sample_texture:
|
||||
sample_texture.changed.disconnect(refresh_view)
|
||||
|
||||
sample_texture = value
|
||||
if sample_texture:
|
||||
value.changed.connect(refresh_view)
|
||||
|
||||
refresh_view()
|
||||
|
||||
## Randomize the random seed.
|
||||
@export_tool_button("Randomize seed", "RandomNumberGenerator") var randomize_seed_action = randomize_seed
|
||||
@export_category("Original Mesh")
|
||||
## Hide the target mesh after generating the fracture mesh.
|
||||
@export var hide_original: bool = true
|
||||
## Delete any fracture mesh children of this node before generation.
|
||||
@export var delete_existing_fractures: bool = true
|
||||
|
||||
const NO_MESH_CHILD = "VoronoiShatter must have a MeshInstance3D as a child."
|
||||
func randomize_seed():
|
||||
seed = randi()
|
||||
|
||||
var editable_owner: Node
|
||||
var voronoi_generator: VoronoiGenerator
|
||||
|
||||
func _enter_tree():
|
||||
# Plugin initialization
|
||||
if Engine.is_editor_hint():
|
||||
EditorInterface.get_selection().connect("selection_changed", refresh_view)
|
||||
editable_owner = get_tree().get_edited_scene_root()
|
||||
voronoi_generator = Engine.get_singleton("EditorVoronoiGenerator") as VoronoiGenerator
|
||||
|
||||
func _exit_tree() -> void:
|
||||
if Engine.is_editor_hint():
|
||||
EditorInterface.get_selection().disconnect("selection_changed", refresh_view)
|
||||
|
||||
func get_target_mesh() -> MeshInstance3D:
|
||||
for child in get_children():
|
||||
if is_instance_of(child, MeshInstance3D):
|
||||
return child
|
||||
|
||||
return null
|
||||
|
||||
func execute():
|
||||
started = Time.get_ticks_usec()
|
||||
await get_tree().process_frame
|
||||
|
||||
if delete_existing_fractures:
|
||||
for child in get_children():
|
||||
if is_instance_of(child, VoronoiCollection):
|
||||
child.queue_free()
|
||||
|
||||
generate_fracture_meshes(get_config())
|
||||
|
||||
var current_collection
|
||||
var started = null
|
||||
|
||||
func generate_fracture_meshes(config: VoronoiGeneratorConfig):
|
||||
var target = get_target_mesh()
|
||||
if not target:
|
||||
VoronoiLog.err(NO_MESH_CHILD)
|
||||
return
|
||||
|
||||
VoronoiLog.log("Creating Voronoi geometry for %s..." % target.name)
|
||||
|
||||
# Create the parent node collection
|
||||
current_collection = VoronoiCollection.new()
|
||||
current_collection.set_block_signals(true)
|
||||
current_collection.name = "Fractured_" + target.name + "_" + str(Time.get_ticks_msec())
|
||||
add_child(current_collection)
|
||||
current_collection.set_owner(owner)
|
||||
|
||||
if hide_original:
|
||||
target.visible = false
|
||||
|
||||
var results := voronoi_generator.create_from_mesh(target, config)
|
||||
for result in results:
|
||||
create_from_voronoi_mesh(result)
|
||||
VoronoiLog.log("Completed in " + str((Time.get_ticks_usec() - started) / 10e5) + " seconds")
|
||||
current_collection.set_block_signals(false)
|
||||
|
||||
func create_from_voronoi_mesh(voronoi_mesh: VoronoiMesh):
|
||||
if voronoi_mesh == null:
|
||||
VoronoiLog.err("Skipping creation of null mesh")
|
||||
|
||||
var mesh_instance = MeshInstance3D.new()
|
||||
mesh_instance.set_block_signals(true)
|
||||
var target = get_target_mesh()
|
||||
var mesh = voronoi_mesh.mesh
|
||||
mesh_instance.scale = target.scale
|
||||
mesh_instance.name = "FracturedPiece_" + str(mesh.get_rid())
|
||||
mesh_instance.mesh = mesh
|
||||
mesh_instance.position -= voronoi_mesh.position * target.scale
|
||||
mesh_instance.scale = Vector3.ONE * cell_scale
|
||||
|
||||
var has_outside_faces = mesh_instance.mesh.get_surface_count() > 1
|
||||
|
||||
if random_color:
|
||||
var random_color: Color = Color(randf(), randf(), randf())
|
||||
for surface in range(mesh_instance.mesh.get_surface_count()):
|
||||
var material = StandardMaterial3D.new()
|
||||
material.albedo_color = random_color
|
||||
|
||||
mesh_instance.mesh.surface_set_material(surface, material)
|
||||
else:
|
||||
if has_outside_faces:
|
||||
if not inherit_outer_material:
|
||||
for surface_id in range(1, mesh_instance.mesh.get_surface_count()):
|
||||
mesh_instance.mesh.surface_set_material(surface_id, outer_material)
|
||||
|
||||
if inner_material:
|
||||
mesh_instance.mesh.surface_set_material(0, inner_material)
|
||||
|
||||
call_deferred("_deferred_add_child", mesh_instance)
|
||||
|
||||
func _deferred_add_child(mesh_instance: MeshInstance3D):
|
||||
current_collection.add_child(mesh_instance)
|
||||
mesh_instance.set_owner(owner)
|
||||
mesh_instance.set_block_signals(false)
|
||||
|
||||
func get_config() -> VoronoiGeneratorConfig:
|
||||
var config = VoronoiGeneratorConfig.new()
|
||||
config.num_samples = samples
|
||||
config.random_seed = seed
|
||||
config.texture = sample_texture
|
||||
return config
|
||||
|
||||
# INTERNAL FUNCTIONS - for showing things in the editor, e.g.
|
||||
var sample_visualizers: Array[CSGSphere3D] = []
|
||||
|
||||
func refresh_view():
|
||||
if not Engine.is_editor_hint() or not is_instance_valid(voronoi_generator):
|
||||
return
|
||||
|
||||
for visualizer in sample_visualizers:
|
||||
visualizer.queue_free()
|
||||
|
||||
sample_visualizers = []
|
||||
|
||||
var target = get_target_mesh()
|
||||
if not EditorInterface.get_selection().get_selected_nodes().has(self) or not target:
|
||||
return
|
||||
|
||||
var config = get_config()
|
||||
var material = StandardMaterial3D.new()
|
||||
material.albedo_color = Color.RED
|
||||
material.shading_mode = BaseMaterial3D.SHADING_MODE_UNSHADED
|
||||
material.disable_receive_shadows = true
|
||||
|
||||
for sample in voronoi_generator.sample_points(target.mesh, config):
|
||||
var sphere = CSGSphere3D.new()
|
||||
sphere.set_block_signals(true)
|
||||
sphere.material = material
|
||||
sphere.radius = 0.02
|
||||
sphere.rings = 4
|
||||
sphere.radial_segments = 4
|
||||
sphere.position = sample + target.position
|
||||
sphere.cast_shadow = false
|
||||
sample_visualizers += [sphere]
|
||||
add_child(sphere)
|
||||
|
||||
func _get_configuration_warnings():
|
||||
if not get_target_mesh():
|
||||
return [NO_MESH_CHILD]
|
||||
1
addons/voronoishatter/tools/voronoishatter.gd.uid
Normal file
|
|
@ -0,0 +1 @@
|
|||
uid://da087cg46iawj
|
||||
174
addons/voronoishatter/tools/voronoishatter.svg
Normal file
|
|
@ -0,0 +1,174 @@
|
|||
<?xml version="1.0" encoding="utf-8" ?>
|
||||
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="245" height="256">
|
||||
<path fill="#AE6296" d="M66.2768 30.9341C66.1834 30.7164 66.0765 30.4827 66.0294 30.2501C65.9014 29.6182 65.9969 29.444 66.3307 28.9416C69.6038 27.6276 73.0745 26.8523 76.4318 25.7858L101.973 17.8584L116.694 13.2823C118.712 12.6599 121.022 11.665 123.09 11.3969C124.437 11.2222 125.89 11.4462 127.208 11.7607C131.066 12.6821 147.245 18.1517 149.765 20.0768C150.165 21.8034 150.156 24.0456 150.824 25.622C149.425 25.185 147.955 25.0008 146.503 24.8499C145.419 25.0929 143.559 25.2798 142.942 26.2992C142.838 26.4706 142.854 26.8118 142.907 26.999C142.98 27.2548 143.142 27.5152 143.27 27.7477C144.074 29.9811 145.064 32.3508 145.45 34.6929C149.66 37.5876 171.187 45.5102 172.591 47.631C172.597 48.1896 172.58 48.2429 172.264 48.7039C174.548 48.8057 182.066 46.6499 184.826 46.1032C187.571 45.5595 190.342 45.2578 193.085 44.7303C194.464 44.0024 202.026 43.7834 203.755 44.0341C204.35 43.8904 204.848 43.609 205.381 43.3211C208.974 45.2216 217.328 47.4453 219.896 49.7503C220.642 51.9505 221.027 54.1116 222.076 56.2067C222.529 56.9731 222.814 57.3686 223.724 57.6163C223.921 57.6702 224.12 57.7109 224.321 57.7495C224.46 58.9868 224.492 60.3865 224.949 61.5494L225.445 62.023C225.679 62.971 226.35 63.5403 227.141 64.0537C228.64 64.335 230.205 64.1154 231.726 64.2601C232.845 64.6523 233.732 64.9556 234.432 65.9732C235.626 68.2721 236.995 70.8567 237.227 73.4777C237.753 79.4102 236.614 89.4664 236.185 95.7226L234.161 128.108C233.946 131.238 234.1 137.719 233.322 140.293Q233.256 140.512 233.145 140.713Q233.035 140.914 232.885 141.087Q232.735 141.26 232.552 141.398Q232.369 141.536 232.161 141.633C231.881 141.763 231.586 141.858 231.291 141.95L230.828 142.803C229.141 142.745 207.599 158.266 203.702 160.37C201.199 158.125 200.173 156.128 198.773 153.114C198.379 152.264 198.027 151.297 197.477 150.54C197.398 153.937 197.931 158.06 198.521 161.417C198.013 161.751 197.51 162.111 196.984 162.415C193.949 164.962 189.707 166.743 187.281 169.852C186.504 170.029 185.239 170.167 184.57 170.592C186.069 172.412 187.543 174.258 188.792 176.262C189.333 177.192 189.841 178.25 190.596 179.023C191.488 180.466 192.272 181.914 192.999 183.447C192.338 188.483 191.031 193.951 188.794 198.553C188.987 198.968 189.101 199.338 189.516 199.566C190.709 200.926 190.499 208.255 191.36 210.515L191.125 212.348C190.565 212.974 190.018 213.514 189.134 213.57C188.561 213.606 188.098 213.461 187.578 213.228L186.759 213.406L187.163 214.596C187.189 215.336 187.28 215.733 186.75 216.341C185.264 218.046 176.621 222.257 174.178 223.396C170.977 225.721 164.752 228.499 161.056 230.517C149.644 236.747 138.183 243.141 126.553 248.947C125.617 249.414 124.411 250.129 123.36 250.218C120.791 249.404 119.536 244.838 117.56 244.303C117.985 247.151 118.442 249.993 118.653 252.866C116.802 253.194 113.428 250.781 111.765 249.797C104.013 245.211 96.3567 240.45 88.6451 235.795C83.7259 232.825 78.3314 229.967 73.7384 226.521C73.0349 225.993 72.4793 225.673 72.2558 224.8C72.685 222.911 74.1958 221.344 75.3674 219.858C76.2382 218.647 77.1875 217.493 78.07 216.289C77.785 215.901 76.1793 216.477 74.8549 215.807C74.114 216.345 73.6515 217.229 73.1663 217.992C72.5609 219.131 69.5272 222.481 68.4067 222.834C65.0561 222.126 50.4444 212.661 46.4313 210.154C43.4486 208.291 36.0538 202.847 35.2634 199.416L32.8143 199.939C28.2977 199.513 17.6529 193.278 14.4492 189.991C13.3268 187.334 12.5968 166.394 12.3248 162L11.0359 140.863C10.6535 135.22 10.1548 129.557 9.99651 123.903C9.97017 122.962 9.81714 121.557 10.504 120.833C11.1127 120.374 11.9236 120.516 12.6438 120.549C13.4587 120.724 14.2058 120.9 14.9655 121.25L15.1167 118.801L15.8265 117.118C16.3121 115.426 16.6282 111.156 17.4832 110.035C18.1121 110.52 18.8467 110.995 19.6824 110.927C19.8266 110.915 19.9636 110.879 20.1008 110.836C19.1779 109.863 17.0925 102.277 16.4192 100.414C14.7602 95.1094 13.774 89.4633 12.5407 84.0368C11.1765 78.0344 9.33035 71.6943 8.76608 65.5737C8.67707 64.6082 8.78746 63.7167 8.96663 62.7676C9.04217 62.1256 9.57851 61.2724 9.85973 60.6726C10.3438 58.0132 13.3076 55.9659 15.2882 54.3726C15.7636 54.0377 16.1993 53.626 16.6415 53.2479C18.502 52.0973 21.0403 52.7786 23.0581 51.6815C24.2376 51.4659 24.8187 51.3675 25.5513 50.378C24.1542 49.6034 22.4499 48.8155 21.3252 47.681C21.9799 46.6982 22.7097 45.781 23.4612 44.8711C24.6337 43.4514 25.9306 41.9773 27.5982 41.135C29.2355 40.3079 31.1524 39.8367 32.8981 39.2713C36.9603 37.9557 41.0474 36.7552 45.1271 35.5002C50.1764 33.9469 56.0117 31.5787 61.1666 30.688C62.8116 30.4037 64.4959 31.1362 66.1436 30.9521C66.1881 30.9471 66.2324 30.9401 66.2768 30.9341Z"/>
|
||||
<path fill="#89519D" d="M203.755 44.0341C204.35 43.8904 204.848 43.609 205.381 43.3211C208.974 45.2216 217.328 47.4453 219.896 49.7503C220.642 51.9505 221.027 54.1116 222.076 56.2067C222.529 56.9731 222.814 57.3686 223.724 57.6163C223.921 57.6702 224.12 57.7109 224.321 57.7495C224.46 58.9868 224.492 60.3865 224.949 61.5494L225.445 62.023C225.679 62.971 226.35 63.5403 227.141 64.0537C228.64 64.335 230.205 64.1154 231.726 64.2601C232.845 64.6523 233.732 64.9556 234.432 65.9732C235.626 68.2721 236.995 70.8567 237.227 73.4777C237.753 79.4102 236.614 89.4664 236.185 95.7226L234.161 128.108C233.946 131.238 234.1 137.719 233.322 140.293Q233.256 140.512 233.145 140.713Q233.035 140.914 232.885 141.087Q232.735 141.26 232.552 141.398Q232.369 141.536 232.161 141.633C231.881 141.763 231.586 141.858 231.291 141.95L230.828 142.803C229.141 142.745 207.599 158.266 203.702 160.37C201.199 158.125 200.173 156.128 198.773 153.114C198.379 152.264 198.027 151.297 197.477 150.54C195.412 148.017 195.445 141.149 191.582 137.948C191.322 137.349 191.284 136.484 191.191 135.832C190.765 135.127 190.31 134.435 189.87 133.739C189.771 132.786 189.853 132.045 190.074 131.115C188.289 131.772 182.169 134.1 180.542 133.349C180.314 133.244 180.104 133.114 179.895 132.975C177.75 132.217 176.79 130.363 174.973 129.224C174.446 128.894 174.373 128.912 173.79 129.049C172.042 128.089 158.981 107.757 156.188 104.079C155.649 103.29 155.011 102.547 154.421 101.793C150.834 99.0999 148.025 100.097 144.94 98.0526L144.963 97.7209C142.804 95.7971 142.065 92.5104 139.639 90.3221L137.994 88.802C136.489 86.7865 135.18 84.6216 133.718 82.5725C132.295 81.5595 130.519 77.4968 128.671 75.9235C126.86 74.3814 124.584 73.2169 122.536 72.0182C118.968 69.9306 115.34 67.898 111.88 65.6352L112.642 65.2419C112.62 65.1855 112.596 65.1295 112.576 65.0727C112.278 64.2647 112.433 63.8554 112.76 63.1361C114.557 62.8906 116.451 62.24 118.225 61.8028L130.043 58.8938C144.088 55.4408 158.132 51.7808 172.264 48.7039C174.548 48.8057 182.066 46.6499 184.826 46.1032C187.571 45.5595 190.342 45.2578 193.085 44.7303C194.464 44.0024 202.026 43.7834 203.755 44.0341Z"/>
|
||||
<defs>
|
||||
<linearGradient id="gradient_0" gradientUnits="userSpaceOnUse" x1="167.92836" y1="41.120018" x2="163.32344" y2="100.79504">
|
||||
<stop offset="0" stop-color="#89519D"/>
|
||||
<stop offset="1" stop-color="#C589D3"/>
|
||||
</linearGradient>
|
||||
</defs>
|
||||
<path fill="url(#gradient_0)" d="M203.755 44.0341C204.35 43.8904 204.848 43.609 205.381 43.3211C208.974 45.2216 217.328 47.4453 219.896 49.7503C219.776 52.4263 220.494 55.3666 220.888 58.0267C220.481 58.7517 219.998 59.121 219.269 59.5064C216.015 61.2294 212.216 62.3002 208.771 63.6364L188.194 71.6601C184.827 72.9462 179.787 74.1625 177.033 76.4785C173.699 79.2811 164.356 96.2155 161.032 101.209L158.112 100.897C157.401 100.123 156.501 99.5791 155.81 98.7502C155.758 98.7985 155.707 98.8489 155.653 98.895C154.893 99.5373 153.582 99.3793 152.642 99.3773L152.599 99.6762C153.2 100.464 154.444 100.986 154.801 101.726L154.421 101.793C150.834 99.0999 148.025 100.097 144.94 98.0526L144.963 97.7209C142.804 95.7971 142.065 92.5104 139.639 90.3221L137.994 88.802C136.489 86.7865 135.18 84.6216 133.718 82.5725C132.295 81.5595 130.519 77.4968 128.671 75.9235C126.86 74.3814 124.584 73.2169 122.536 72.0182C118.968 69.9306 115.34 67.898 111.88 65.6352L112.642 65.2419C112.62 65.1855 112.596 65.1295 112.576 65.0727C112.278 64.2647 112.433 63.8554 112.76 63.1361C114.557 62.8906 116.451 62.24 118.225 61.8028L130.043 58.8938C144.088 55.4408 158.132 51.7808 172.264 48.7039C174.548 48.8057 182.066 46.6499 184.826 46.1032C187.571 45.5595 190.342 45.2578 193.085 44.7303C194.464 44.0024 202.026 43.7834 203.755 44.0341Z"/>
|
||||
<path fill="#B6A568" d="M138.634 84.6742C140.357 86.0616 140.882 88.4399 142.994 89.1778C144.589 88.8646 165.931 80.667 166.704 80.0084L166.127 81.0505C163.454 87.2572 159.333 92.9893 155.81 98.7502C155.758 98.7985 155.707 98.8489 155.653 98.895C154.893 99.5373 153.582 99.3793 152.642 99.3773L152.599 99.6762C153.2 100.464 154.444 100.986 154.801 101.726L154.421 101.793C150.834 99.0999 148.025 100.097 144.94 98.0526L144.963 97.7209C142.804 95.7971 142.065 92.5104 139.639 90.3221L137.994 88.802C136.489 86.7865 135.18 84.6216 133.718 82.5725C133.923 82.3654 134.18 82.1921 134.409 82.0118C135.505 83.392 136.681 84.6431 138.026 85.7855C137.754 84.6905 137.496 83.5895 137.203 82.5002C137.664 83.173 138.315 83.9331 138.634 84.6742Z"/>
|
||||
<path fill="#371944" d="M155.629 97.5884C157.937 94.9484 164.713 82.0126 166.127 81.0505C163.454 87.2572 159.333 92.9893 155.81 98.7502C155.758 98.7985 155.707 98.8489 155.653 98.895C154.893 99.5373 153.582 99.3793 152.642 99.3773L152.599 99.6762C153.2 100.464 154.444 100.986 154.801 101.726L154.421 101.793C150.834 99.0999 148.025 100.097 144.94 98.0526L144.963 97.7209L145.485 97.1848C148.084 97.3516 152.081 98.4411 154.498 98.1621C154.939 98.1112 155.288 97.8534 155.629 97.5884Z"/>
|
||||
<path fill="#5E3B87" d="M133.718 82.5725C133.923 82.3654 134.18 82.1921 134.409 82.0118C135.505 83.392 136.681 84.6431 138.026 85.7855C137.754 84.6905 137.496 83.5895 137.203 82.5002C137.664 83.173 138.315 83.9331 138.634 84.6742C139.264 86.2066 144.4 96.6983 145.16 96.9916C145.294 97.0433 145.329 97.0442 145.484 97.0794L145.485 97.1848L144.963 97.7209C142.804 95.7971 142.065 92.5104 139.639 90.3221L137.994 88.802C136.489 86.7865 135.18 84.6216 133.718 82.5725Z"/>
|
||||
<path fill="#948D4D" d="M145.484 97.0794C146.39 96.8943 146.832 96.241 147.593 96.1018C149.867 95.6859 153.284 97.2108 155.629 97.5884C155.288 97.8534 154.939 98.1112 154.498 98.1621C152.081 98.4411 148.084 97.3516 145.485 97.1848L145.484 97.0794Z"/>
|
||||
<path fill="#C1C57A" d="M137.203 82.5002C136.544 81.25 135.751 79.9777 135.416 78.5959L135.656 78.2152C137.882 77.5438 145.899 77.9941 148.709 77.9853L165.184 77.8122C165.913 77.809 166.675 77.8562 167.217 78.4005C167.265 79.1199 167.037 79.3803 166.704 80.0084C165.931 80.667 144.589 88.8646 142.994 89.1778C140.882 88.4399 140.357 86.0616 138.634 84.6742C138.315 83.9331 137.664 83.173 137.203 82.5002Z"/>
|
||||
<path fill="#89519D" d="M112.642 65.2419C115.091 66.5194 117.376 68.1119 119.755 69.516C122.919 71.383 129.156 74.3262 131.582 76.7499C132.943 78.1096 133.7 80.2522 134.409 82.0118C134.18 82.1921 133.923 82.3654 133.718 82.5725C132.295 81.5595 130.519 77.4968 128.671 75.9235C126.86 74.3814 124.584 73.2169 122.536 72.0182C118.968 69.9306 115.34 67.898 111.88 65.6352L112.642 65.2419Z"/>
|
||||
<path fill="#994A47" d="M234.432 65.9732C235.626 68.2721 236.995 70.8567 237.227 73.4777C237.753 79.4102 236.614 89.4664 236.185 95.7226L234.161 128.108C233.946 131.238 234.1 137.719 233.322 140.293Q233.256 140.512 233.145 140.713Q233.035 140.914 232.885 141.087Q232.735 141.26 232.552 141.398Q232.369 141.536 232.161 141.633C231.881 141.763 231.586 141.858 231.291 141.95C228.313 142.48 212.654 154.151 208.87 156.519C206.524 157.988 205.117 158.414 202.432 157.804C201.797 157.236 200.993 156.601 200.601 155.835C198.92 152.55 195.034 135.761 194.387 131.707C195.113 131.631 196.199 131.545 196.681 130.937C198.638 128.47 201.134 122.123 202.601 119.085L218.219 87.2611C220.161 83.2756 223.593 75.0313 226.027 71.7495C228.032 69.0459 232.018 68.4117 234.432 65.9732Z"/>
|
||||
<path fill="#C47176" d="M222.076 56.2067C222.529 56.9731 222.814 57.3686 223.724 57.6163C223.921 57.6702 224.12 57.7109 224.321 57.7495C224.46 58.9868 224.492 60.3865 224.949 61.5494L225.445 62.023C225.679 62.971 226.35 63.5403 227.141 64.0537C228.64 64.335 230.205 64.1154 231.726 64.2601C232.845 64.6523 233.732 64.9556 234.432 65.9732C232.018 68.4117 228.032 69.0459 226.027 71.7495C223.593 75.0313 220.161 83.2756 218.219 87.2611L202.601 119.085C201.134 122.123 198.638 128.47 196.681 130.937C196.199 131.545 195.113 131.631 194.387 131.707C194.066 131.007 193.648 130.017 193.855 129.246C194.844 125.561 197.904 120.573 199.644 117.044L215.552 84.6315C217.856 79.9294 221.999 72.7757 223.27 67.8575C223.334 65.9671 223.383 64.2277 223.015 62.3624C223.037 60.2848 222.503 58.2292 222.076 56.2067Z"/>
|
||||
<path fill="#812641" d="M222.076 56.2067C222.529 56.9731 222.814 57.3686 223.724 57.6163C223.921 57.6702 224.12 57.7109 224.321 57.7495C224.46 58.9868 224.492 60.3865 224.949 61.5494L224.859 61.6429C224.599 61.9108 224.377 62.0981 224.052 62.2828C223.498 64.123 223.738 65.9986 223.27 67.8575C223.334 65.9671 223.383 64.2277 223.015 62.3624C223.037 60.2848 222.503 58.2292 222.076 56.2067Z"/>
|
||||
<path fill="#5E3B87" d="M155.81 98.7502C156.501 99.5791 157.401 100.123 158.112 100.897C160.977 104.013 163.264 107.512 165.672 110.98L175.099 124.623C176.357 126.439 178.769 129.078 179.691 130.898C179.952 131.413 179.886 132.39 179.895 132.975C177.75 132.217 176.79 130.363 174.973 129.224C174.446 128.894 174.373 128.912 173.79 129.049C172.042 128.089 158.981 107.757 156.188 104.079C155.649 103.29 155.011 102.547 154.421 101.793L154.801 101.726C154.444 100.986 153.2 100.464 152.599 99.6762L152.642 99.3773C153.582 99.3793 154.893 99.5373 155.653 98.895C155.707 98.8489 155.758 98.7985 155.81 98.7502Z"/>
|
||||
<path fill="#5A2E17" d="M223.015 62.3624C223.383 64.2277 223.334 65.9671 223.27 67.8575C221.999 72.7757 217.856 79.9294 215.552 84.6315L199.644 117.044C197.904 120.573 194.844 125.561 193.855 129.246C193.648 130.017 194.066 131.007 194.387 131.707C195.034 135.761 198.92 152.55 200.601 155.835C200.993 156.601 201.797 157.236 202.432 157.804C205.117 158.414 206.524 157.988 208.87 156.519C212.654 154.151 228.313 142.48 231.291 141.95L230.828 142.803C229.141 142.745 207.599 158.266 203.702 160.37C201.199 158.125 200.173 156.128 198.773 153.114C198.379 152.264 198.027 151.297 197.477 150.54C195.412 148.017 195.445 141.149 191.582 137.948C191.322 137.349 191.284 136.484 191.191 135.832C190.765 135.127 190.31 134.435 189.87 133.739C189.771 132.786 189.853 132.045 190.074 131.115C190.768 130.509 191.689 130.114 192.411 129.515C192.937 129.078 193.302 128.435 193.622 127.841C195.197 124.919 196.55 121.843 198.014 118.86L206.713 101.198C211.566 91.3483 216.83 81.5098 221.211 71.4488C221.792 70.1139 222.139 68.9154 222.275 67.4553C223.112 66.3248 222.913 63.7858 223.015 62.3624Z"/>
|
||||
<path fill="#371944" d="M219.896 49.7503C220.642 51.9505 221.027 54.1116 222.076 56.2067C222.503 58.2292 223.037 60.2848 223.015 62.3624C222.913 63.7858 223.112 66.3248 222.275 67.4553C221.659 64.3698 221.354 61.1448 220.888 58.0267C220.494 55.3666 219.776 52.4263 219.896 49.7503Z"/>
|
||||
<defs>
|
||||
<linearGradient id="gradient_1" gradientUnits="userSpaceOnUse" x1="26.452936" y1="186.81834" x2="76.226326" y2="151.17696">
|
||||
<stop offset="0" stop-color="#444194"/>
|
||||
<stop offset="1" stop-color="#625EB4"/>
|
||||
</linearGradient>
|
||||
</defs>
|
||||
<path fill="url(#gradient_1)" d="M16.4192 100.414C23.1406 100.619 29.8118 101.979 36.5071 102.333C38.4941 103.548 40.8915 105.398 43.1433 105.99C43.9793 106.21 45.0704 106.018 45.8424 106.273C46.4749 106.481 46.8171 108.031 47.1229 108.615C48.3169 110.896 50.9564 113.284 51.6797 115.676Q60.0313 128.327 68.536 140.876C71.1718 144.771 74.4542 149.063 76.8191 153.003C77.7038 153.988 79.47 155.219 80.0983 156.147C79.1929 157.027 77.9508 157.904 77.9335 159.255Q77.931 159.646 77.958 160.037C77.7903 174.366 76.3981 188.792 75.6881 203.112C75.4834 207.24 74.9478 211.472 75.0149 215.59L74.8549 215.807C74.114 216.345 73.6515 217.229 73.1663 217.992C72.5609 219.131 69.5272 222.481 68.4067 222.834C65.0561 222.126 50.4444 212.661 46.4313 210.154C43.4486 208.291 36.0538 202.847 35.2634 199.416L32.8143 199.939C28.2977 199.513 17.6529 193.278 14.4492 189.991C13.3268 187.334 12.5968 166.394 12.3248 162L11.0359 140.863C10.6535 135.22 10.1548 129.557 9.99651 123.903C9.97017 122.962 9.81714 121.557 10.504 120.833C11.1127 120.374 11.9236 120.516 12.6438 120.549C13.4587 120.724 14.2058 120.9 14.9655 121.25L15.1167 118.801L15.8265 117.118C16.3121 115.426 16.6282 111.156 17.4832 110.035C18.1121 110.52 18.8467 110.995 19.6824 110.927C19.8266 110.915 19.9636 110.879 20.1008 110.836C19.1779 109.863 17.0925 102.277 16.4192 100.414Z"/>
|
||||
<path fill="#948D4D" d="M14.4492 189.991C13.3268 187.334 12.5968 166.394 12.3248 162L11.0359 140.863C10.6535 135.22 10.1548 129.557 9.99651 123.903C9.97017 122.962 9.81714 121.557 10.504 120.833C11.1127 120.374 11.9236 120.516 12.6438 120.549C13.4587 120.724 14.2058 120.9 14.9655 121.25C17.7287 127.232 26.2363 156.308 28.7242 158.675L29.182 158.838C29.7029 158.549 29.8808 158.088 30.0817 157.549C30.0881 157.531 30.0892 157.513 30.0929 157.494C31.4133 154.96 32.7835 151.736 34.8583 149.774C34.3854 156.588 31.39 165.052 31.4945 171.187C31.6237 178.777 36.1795 192.991 35.2634 199.416L32.8143 199.939C28.2977 199.513 17.6529 193.278 14.4492 189.991Z"/>
|
||||
<defs>
|
||||
<linearGradient id="gradient_2" gradientUnits="userSpaceOnUse" x1="9.4638491" y1="171.58588" x2="37.136074" y2="147.86417">
|
||||
<stop offset="0" stop-color="#9FA45D"/>
|
||||
<stop offset="1" stop-color="#C1C57A"/>
|
||||
</linearGradient>
|
||||
</defs>
|
||||
<path fill="url(#gradient_2)" d="M12.6438 120.549C13.4587 120.724 14.2058 120.9 14.9655 121.25C17.7287 127.232 26.2363 156.308 28.7242 158.675L29.182 158.838C29.7029 158.549 29.8808 158.088 30.0817 157.549C30.0881 157.531 30.0892 157.513 30.0929 157.494C31.4133 154.96 32.7835 151.736 34.8583 149.774C34.3854 156.588 31.39 165.052 31.4945 171.187C31.6237 178.777 36.1795 192.991 35.2634 199.416L32.8143 199.939C31.909 197.146 31.5448 194.137 31.0842 191.243C29.9573 184.164 29.2615 176.763 27.3141 169.861C26.0072 165.228 24.3341 160.721 22.7603 156.176L16.449 138.034C14.6767 133.089 12.3614 127.889 11.344 122.743C11.2219 122.126 11.0634 121.479 11.2537 120.862L12.6438 120.549Z"/>
|
||||
<path fill="#948D4D" d="M16.4192 100.414C23.1406 100.619 29.8118 101.979 36.5071 102.333C38.4941 103.548 40.8915 105.398 43.1433 105.99C43.9793 106.21 45.0704 106.018 45.8424 106.273C46.4749 106.481 46.8171 108.031 47.1229 108.615C48.3169 110.896 50.9564 113.284 51.6797 115.676C49.1885 113.256 47.5053 110.726 44.5523 108.688C41.4069 113.577 41.1819 119.311 39.9942 124.871C39.4365 127.48 38.615 130.031 38.0618 132.645Q36.5102 141.219 34.8583 149.774C32.7835 151.736 31.4133 154.96 30.0929 157.494C30.0892 157.513 30.0881 157.531 30.0817 157.549C29.8808 158.088 29.7029 158.549 29.182 158.838L28.7242 158.675C26.2363 156.308 17.7287 127.232 14.9655 121.25L15.1167 118.801L15.8265 117.118C16.3121 115.426 16.6282 111.156 17.4832 110.035C18.1121 110.52 18.8467 110.995 19.6824 110.927C19.8266 110.915 19.9636 110.879 20.1008 110.836C19.1779 109.863 17.0925 102.277 16.4192 100.414Z"/>
|
||||
<path fill="#5E3B87" d="M16.4192 100.414C23.1406 100.619 29.8118 101.979 36.5071 102.333C38.4941 103.548 40.8915 105.398 43.1433 105.99C43.9793 106.21 45.0704 106.018 45.8424 106.273C46.4749 106.481 46.8171 108.031 47.1229 108.615C48.3169 110.896 50.9564 113.284 51.6797 115.676C49.1885 113.256 47.5053 110.726 44.5523 108.688C41.4069 113.577 41.1819 119.311 39.9942 124.871C39.4365 127.48 38.615 130.031 38.0618 132.645C38.2196 128.055 37.6801 123.428 37.2434 118.866C37.3899 116.829 37.4343 114.802 37.4534 112.759C34.0116 112.197 22.9319 110.58 20.1008 110.836C19.1779 109.863 17.0925 102.277 16.4192 100.414Z"/>
|
||||
<path fill="#977145" d="M30.0929 157.494C29.9655 157.42 29.8936 157.357 29.8161 157.23C29.7846 157.178 29.6392 156.918 29.6352 156.903C29.5455 156.566 36.6413 121.292 37.2434 118.866C37.6801 123.428 38.2196 128.055 38.0618 132.645Q36.5102 141.219 34.8583 149.774C32.7835 151.736 31.4133 154.96 30.0929 157.494Z"/>
|
||||
<path fill="#312F81" d="M76.8191 153.003C77.7038 153.988 79.47 155.219 80.0983 156.147C79.1929 157.027 77.9508 157.904 77.9335 159.255Q77.931 159.646 77.958 160.037C77.7903 174.366 76.3981 188.792 75.6881 203.112C75.4834 207.24 74.9478 211.472 75.0149 215.59L74.8549 215.807C74.114 216.345 73.6515 217.229 73.1663 217.992C73.2858 208.854 73.9938 199.781 74.4376 190.659C74.7343 184.563 75.1388 178.471 75.3921 172.373C75.5717 168.049 75.5525 163.663 75.9227 159.356C76.1063 157.221 76.5926 155.135 76.8191 153.003Z"/>
|
||||
<defs>
|
||||
<linearGradient id="gradient_3" gradientUnits="userSpaceOnUse" x1="130.16664" y1="29.207996" x2="129.25435" y2="63.597008">
|
||||
<stop offset="0" stop-color="#5A81A4"/>
|
||||
<stop offset="1" stop-color="#759EBF"/>
|
||||
</linearGradient>
|
||||
</defs>
|
||||
<path fill="url(#gradient_3)" d="M66.2768 30.9341C66.1834 30.7164 66.0765 30.4827 66.0294 30.2501C65.9014 29.6182 65.9969 29.444 66.3307 28.9416C69.6038 27.6276 73.0745 26.8523 76.4318 25.7858L101.973 17.8584L116.694 13.2823C118.712 12.6599 121.022 11.665 123.09 11.3969C124.437 11.2222 125.89 11.4462 127.208 11.7607C131.066 12.6821 147.245 18.1517 149.765 20.0768C150.165 21.8034 150.156 24.0456 150.824 25.622C149.425 25.185 147.955 25.0008 146.503 24.8499C145.419 25.0929 143.559 25.2798 142.942 26.2992C142.838 26.4706 142.854 26.8118 142.907 26.999C142.98 27.2548 143.142 27.5152 143.27 27.7477C144.074 29.9811 145.064 32.3508 145.45 34.6929C149.66 37.5876 171.187 45.5102 172.591 47.631C172.597 48.1896 172.58 48.2429 172.264 48.7039C158.132 51.7808 144.088 55.4408 130.043 58.8938L118.225 61.8028C116.451 62.24 114.557 62.8906 112.76 63.1361C112.433 63.8554 112.278 64.2647 112.576 65.0727C112.596 65.1295 112.62 65.1855 112.642 65.2419L111.88 65.6352C110.934 64.9598 109.844 64.4169 108.836 63.8351C106.359 63.373 103.692 63.3981 101.17 63.258Q95.7194 62.9923 90.2941 62.4041C86.7377 62.3972 83.1124 62.3821 79.5726 62.0255C76.6116 61.7272 73.6711 61.152 70.7098 60.8077C68.5558 61.3717 66.3271 61.1863 64.1788 61.77C63.0076 62.7875 61.7272 65.3382 60.266 65.5089L59.9633 63.8822L60.0256 63.0232C60.2583 62.5888 60.3988 61.9378 60.2909 61.4532C59.2898 56.9549 38.3222 53.2703 33.7817 52.7039C31.9928 52.4808 25.8443 52.6113 24.6362 51.859C25.2923 51.2806 25.4798 51.2803 25.5513 50.378C24.1542 49.6034 22.4499 48.8155 21.3252 47.681C21.9799 46.6982 22.7097 45.781 23.4612 44.8711C24.6337 43.4514 25.9306 41.9773 27.5982 41.135C29.2355 40.3079 31.1524 39.8367 32.8981 39.2713C36.9603 37.9557 41.0474 36.7552 45.1271 35.5002C50.1764 33.9469 56.0117 31.5787 61.1666 30.688C62.8116 30.4037 64.4959 31.1362 66.1436 30.9521C66.1881 30.9471 66.2324 30.9401 66.2768 30.9341Z"/>
|
||||
<defs>
|
||||
<linearGradient id="gradient_4" gradientUnits="userSpaceOnUse" x1="55.563557" y1="31.171467" x2="56.572788" y2="64.641037">
|
||||
<stop offset="0" stop-color="#89519D"/>
|
||||
<stop offset="1" stop-color="#C589D3"/>
|
||||
</linearGradient>
|
||||
</defs>
|
||||
<path fill="url(#gradient_4)" d="M21.3252 47.681C21.9799 46.6982 22.7097 45.781 23.4612 44.8711C24.6337 43.4514 25.9306 41.9773 27.5982 41.135C29.2355 40.3079 31.1524 39.8367 32.8981 39.2713C36.9603 37.9557 41.0474 36.7552 45.1271 35.5002C50.1764 33.9469 56.0117 31.5787 61.1666 30.688C62.8116 30.4037 64.4959 31.1362 66.1436 30.9521C66.1881 30.9471 66.2324 30.9401 66.2768 30.9341C73.2253 31.576 80.5372 32.7957 87.3736 34.2037C88.5974 34.58 89.8996 34.8921 91.0042 35.5537C92.0454 36.3286 93.1082 37.2598 94.3197 37.7441C92.8168 41.1254 87.3673 48.9497 86.9956 51.7328C86.8508 52.8165 87.4965 53.8357 87.371 54.9465C89.9383 56.4688 92.4981 57.9662 95.2345 59.1722C95.9099 59.4699 98.2229 60.174 98.6406 60.6576C98.7279 60.7587 98.7259 60.9107 98.7685 61.0372C97.1116 62.3237 92.9545 61.7556 90.8161 62.2774C90.6418 62.32 90.4679 62.3591 90.2941 62.4041C86.7377 62.3972 83.1124 62.3821 79.5726 62.0255C76.6116 61.7272 73.6711 61.152 70.7098 60.8077C68.5558 61.3717 66.3271 61.1863 64.1788 61.77C63.0076 62.7875 61.7272 65.3382 60.266 65.5089L59.9633 63.8822L60.0256 63.0232C60.2583 62.5888 60.3988 61.9378 60.2909 61.4532C59.2898 56.9549 38.3222 53.2703 33.7817 52.7039C31.9928 52.4808 25.8443 52.6113 24.6362 51.859C25.2923 51.2806 25.4798 51.2803 25.5513 50.378C24.1542 49.6034 22.4499 48.8155 21.3252 47.681Z"/>
|
||||
<path fill="#C1C57A" d="M83.732 53.435C84.9722 53.8918 86.171 54.393 87.371 54.9465C89.9383 56.4688 92.4981 57.9662 95.2345 59.1722C95.9099 59.4699 98.2229 60.174 98.6406 60.6576C98.7279 60.7587 98.7259 60.9107 98.7685 61.0372C97.1116 62.3237 92.9545 61.7556 90.8161 62.2774C90.6418 62.32 90.4679 62.3591 90.2941 62.4041C86.7377 62.3972 83.1124 62.3821 79.5726 62.0255C76.6116 61.7272 73.6711 61.152 70.7098 60.8077C69.3363 60.6217 67.6998 60.5159 66.4246 59.9873C65.695 59.6849 65.0634 59.355 64.7589 58.6185C64.8089 58.4672 64.8656 58.3245 64.9549 58.1905C66.5052 55.8657 80.5569 54.02 83.732 53.435Z"/>
|
||||
<path fill="#89519D" d="M91.0042 35.5537C92.0454 36.3286 93.1082 37.2598 94.3197 37.7441C92.8168 41.1254 87.3673 48.9497 86.9956 51.7328C86.8508 52.8165 87.4965 53.8357 87.371 54.9465C86.171 54.393 84.9722 53.8918 83.732 53.435C83.2811 52.5193 82.9257 51.5319 82.534 50.5881C83.4155 48.564 89.8499 36.6487 91.0042 35.5537Z"/>
|
||||
<defs>
|
||||
<linearGradient id="gradient_5" gradientUnits="userSpaceOnUse" x1="107.24145" y1="12.387997" x2="108.17144" y2="34.994499">
|
||||
<stop offset="0" stop-color="#948D4D"/>
|
||||
<stop offset="1" stop-color="#B6A568"/>
|
||||
</linearGradient>
|
||||
</defs>
|
||||
<path fill="url(#gradient_5)" d="M66.2768 30.9341C66.1834 30.7164 66.0765 30.4827 66.0294 30.2501C65.9014 29.6182 65.9969 29.444 66.3307 28.9416C69.6038 27.6276 73.0745 26.8523 76.4318 25.7858L101.973 17.8584L116.694 13.2823C118.712 12.6599 121.022 11.665 123.09 11.3969C124.437 11.2222 125.89 11.4462 127.208 11.7607C131.066 12.6821 147.245 18.1517 149.765 20.0768C150.165 21.8034 150.156 24.0456 150.824 25.622C149.425 25.185 147.955 25.0008 146.503 24.8499C145.419 25.0929 143.559 25.2798 142.942 26.2992C142.838 26.4706 142.854 26.8118 142.907 26.999C142.98 27.2548 143.142 27.5152 143.27 27.7477C144.074 29.9811 145.064 32.3508 145.45 34.6929C140.726 32.8737 136.239 30.411 131.503 28.6556Q119.277 30.8036 107.09 33.1614C103.58 33.8181 98.7452 34.1863 95.5352 35.5374C95.1501 36.2695 94.7922 37.067 94.3197 37.7441C93.1082 37.2598 92.0454 36.3286 91.0042 35.5537C89.8996 34.8921 88.5974 34.58 87.3736 34.2037C80.5372 32.7957 73.2253 31.576 66.2768 30.9341Z"/>
|
||||
<path fill="#977145" d="M149.765 20.0768C150.165 21.8034 150.156 24.0456 150.824 25.622C149.425 25.185 147.955 25.0008 146.503 24.8499C146.231 24.3968 146.176 24.3121 146.184 23.7894C147.188 22.4105 148.532 21.2521 149.765 20.0768Z"/>
|
||||
<path fill="#977145" d="M87.3736 34.2037C90.1842 34.3261 92.7958 35.3151 95.5352 35.5374C95.1501 36.2695 94.7922 37.067 94.3197 37.7441C93.1082 37.2598 92.0454 36.3286 91.0042 35.5537C89.8996 34.8921 88.5974 34.58 87.3736 34.2037Z"/>
|
||||
<path fill="#759EBF" d="M108.836 63.8351C110.084 63.6147 111.493 62.9642 112.76 63.1361C112.433 63.8554 112.278 64.2647 112.576 65.0727C112.596 65.1295 112.62 65.1855 112.642 65.2419L111.88 65.6352C110.934 64.9598 109.844 64.4169 108.836 63.8351Z"/>
|
||||
<path fill="#977145" d="M169.596 166.758C170.167 166.618 170.746 166.49 171.338 166.548C173.913 166.799 181.859 168.726 183.94 169.95C184.126 170.059 184.299 170.191 184.466 170.327L184.57 170.592C186.069 172.412 187.543 174.258 188.792 176.262C189.333 177.192 189.841 178.25 190.596 179.023C191.488 180.466 192.272 181.914 192.999 183.447C192.338 188.483 191.031 193.951 188.794 198.553C188.987 198.968 189.101 199.338 189.516 199.566C190.709 200.926 190.499 208.255 191.36 210.515L191.125 212.348C190.565 212.974 190.018 213.514 189.134 213.57C188.561 213.606 188.098 213.461 187.578 213.228L186.759 213.406L187.163 214.596C187.189 215.336 187.28 215.733 186.75 216.341C185.264 218.046 176.621 222.257 174.178 223.396C170.977 225.721 164.752 228.499 161.056 230.517C149.644 236.747 138.183 243.141 126.553 248.947C125.617 249.414 124.411 250.129 123.36 250.218C120.791 249.404 119.536 244.838 117.56 244.303C117.518 243.043 117.112 241.606 116.908 240.347C116.093 235.298 114.553 229.166 114.758 224.084C116.81 222.428 117.964 218.529 118.894 216.13L119.338 215.768C119.612 215.253 119.763 214.873 119.803 214.288C121.957 207.025 128.724 197.026 132.745 190.29C132.176 190.014 131.381 189.998 130.753 189.913C131.382 188.541 132.099 187.197 132.777 185.847C133.541 184.862 135.91 184.432 137.077 184.121C138.745 183.27 140.482 182.466 142.004 181.368C143.954 180.818 148.762 177.794 150.722 176.691C157.176 173.804 163.079 169.601 169.596 166.758Z"/>
|
||||
<path fill="#977145" d="M122.618 215.664L124.118 216.819C124.541 216.872 124.649 216.95 125.013 216.718C125.135 216.64 125.261 216.568 125.379 216.485C125.626 216.31 125.823 216.124 126.126 216.051C127.695 215.675 129.544 215.665 131.156 215.473L144.018 213.96C156.371 212.544 168.896 210.726 181.303 210.011C182.954 211.067 184.741 211.954 186.463 212.89L186.759 213.406L187.163 214.596C187.189 215.336 187.28 215.733 186.75 216.341C185.264 218.046 176.621 222.257 174.178 223.396C170.977 225.721 164.752 228.499 161.056 230.517C149.644 236.747 138.183 243.141 126.553 248.947C125.617 249.414 124.411 250.129 123.36 250.218C120.791 249.404 119.536 244.838 117.56 244.303C117.518 243.043 117.112 241.606 116.908 240.347C116.093 235.298 114.553 229.166 114.758 224.084C116.81 222.428 117.964 218.529 118.894 216.13L119.338 215.768C120.433 215.876 121.615 215.507 122.618 215.664Z"/>
|
||||
<path fill="#B6A568" d="M122.618 215.664L124.118 216.819C124.541 216.872 124.649 216.95 125.013 216.718C125.135 216.64 125.261 216.568 125.379 216.485C125.626 216.31 125.823 216.124 126.126 216.051C127.695 215.675 129.544 215.665 131.156 215.473L144.018 213.96C156.371 212.544 168.896 210.726 181.303 210.011C182.954 211.067 184.741 211.954 186.463 212.89C186.409 213.164 186.343 213.96 186.132 214.096C185.446 214.539 128.595 221.763 124.801 221.788C123.415 221.851 121.911 222.185 120.575 221.751C119.539 219.977 118.98 218.183 118.894 216.13L119.338 215.768C120.433 215.876 121.615 215.507 122.618 215.664Z"/>
|
||||
<path fill="#B6A568" d="M120.575 221.751C121.911 222.185 123.415 221.851 124.801 221.788L123.948 222.197C122.584 225.821 124.451 239.046 124.518 243.689C124.541 245.281 124.826 247.717 123.659 248.918L123.22 248.831C123.012 248.634 122.844 248.417 122.715 248.16C121.721 246.17 121.135 241.201 121.874 239.087C122.212 238.976 122.488 238.903 122.747 238.643C122.362 237.984 121.819 237.248 121.585 236.529C120.848 234.269 120.9 224.776 120.575 221.751Z"/>
|
||||
<path fill="#75522A" d="M187.163 214.596C187.189 215.336 187.28 215.733 186.75 216.341C185.264 218.046 176.621 222.257 174.178 223.396C174.501 222.714 174.885 222.144 175.468 221.655C177.976 219.555 181.363 218.12 184.196 216.462C185.228 215.858 186.064 215.111 187.163 214.596Z"/>
|
||||
<defs>
|
||||
<linearGradient id="gradient_6" gradientUnits="userSpaceOnUse" x1="158.45116" y1="198.22667" x2="140.20961" y2="181.27675">
|
||||
<stop offset="0" stop-color="#977145"/>
|
||||
<stop offset="1" stop-color="#CBA474"/>
|
||||
</linearGradient>
|
||||
</defs>
|
||||
<path fill="url(#gradient_6)" d="M169.596 166.758C170.167 166.618 170.746 166.49 171.338 166.548C173.913 166.799 181.859 168.726 183.94 169.95C184.126 170.059 184.299 170.191 184.466 170.327C184.11 170.928 183.956 171.37 183.207 171.552C180.63 172.179 175.534 169.964 173.036 168.966C167.068 171.76 161.583 175.197 155.757 178.207C150.7 180.82 145.152 183.001 140.361 186.058C139.215 186.789 138.492 187.543 137.727 188.658C136.172 190.928 134.884 193.463 133.515 195.854Q130.438 201.141 127.435 206.469C126.188 208.73 124.578 212.656 122.853 214.346C122.402 214.788 120.91 214.814 120.321 214.627C120.123 214.564 119.953 214.426 119.803 214.288C121.957 207.025 128.724 197.026 132.745 190.29C132.176 190.014 131.381 189.998 130.753 189.913C131.382 188.541 132.099 187.197 132.777 185.847C133.541 184.862 135.91 184.432 137.077 184.121C138.745 183.27 140.482 182.466 142.004 181.368C143.954 180.818 148.762 177.794 150.722 176.691C157.176 173.804 163.079 169.601 169.596 166.758Z"/>
|
||||
<path fill="#B6A568" d="M132.777 185.847C133.541 184.862 135.91 184.432 137.077 184.121C136.187 185.493 133.857 189.462 132.745 190.29C132.176 190.014 131.381 189.998 130.753 189.913C131.382 188.541 132.099 187.197 132.777 185.847Z"/>
|
||||
<defs>
|
||||
<linearGradient id="gradient_7" gradientUnits="userSpaceOnUse" x1="154.58589" y1="209.73177" x2="155.68558" y2="216.55507">
|
||||
<stop offset="0" stop-color="#5A2E17"/>
|
||||
<stop offset="1" stop-color="#44361A"/>
|
||||
</linearGradient>
|
||||
</defs>
|
||||
<path fill="url(#gradient_7)" d="M188.794 198.553C188.987 198.968 189.101 199.338 189.516 199.566C190.709 200.926 190.499 208.255 191.36 210.515L191.125 212.348C190.565 212.974 190.018 213.514 189.134 213.57C188.561 213.606 188.098 213.461 187.578 213.228L186.759 213.406L186.463 212.89C184.741 211.954 182.954 211.067 181.303 210.011C168.896 210.726 156.371 212.544 144.018 213.96L131.156 215.473C129.544 215.665 127.695 215.675 126.126 216.051C125.823 216.124 125.626 216.31 125.379 216.485C125.261 216.568 125.135 216.64 125.013 216.718C124.649 216.95 124.541 216.872 124.118 216.819L122.618 215.664C122.941 215.088 123.032 214.751 123.714 214.527C126.62 213.575 135.449 213.132 139.232 212.734L172.592 209.027C175.824 208.667 181.35 208.547 184.28 207.478C186.438 206.691 187.785 200.64 188.794 198.553Z"/>
|
||||
<path fill="#948D4D" d="M189.516 199.566C190.709 200.926 190.499 208.255 191.36 210.515L191.125 212.348C190.565 212.974 190.018 213.514 189.134 213.57C188.561 213.606 188.098 213.461 187.578 213.228C186.544 211.18 186.126 208.899 186.689 206.648C187.708 204.551 187.852 201.258 189.516 199.566Z"/>
|
||||
<path fill="#977145" d="M187.578 213.228C186.544 211.18 186.126 208.899 186.689 206.648C186.74 208.382 187.196 209.789 188.477 211.017C189.246 211.754 190.068 212.193 191.125 212.348C190.565 212.974 190.018 213.514 189.134 213.57C188.561 213.606 188.098 213.461 187.578 213.228Z"/>
|
||||
<path fill="#89519D" d="M144.94 98.0526C148.025 100.097 150.834 99.0999 154.421 101.793C155.011 102.547 155.649 103.29 156.188 104.079C158.981 107.757 172.042 128.089 173.79 129.049C174.373 128.912 174.446 128.894 174.973 129.224C176.79 130.363 177.75 132.217 179.895 132.975C180.104 133.114 180.314 133.244 180.542 133.349C182.169 134.1 188.289 131.772 190.074 131.115C189.853 132.045 189.771 132.786 189.87 133.739C190.31 134.435 190.765 135.127 191.191 135.832C191.284 136.484 191.322 137.349 191.582 137.948C195.445 141.149 195.412 148.017 197.477 150.54C197.398 153.937 197.931 158.06 198.521 161.417C198.013 161.751 197.51 162.111 196.984 162.415C193.949 164.962 189.707 166.743 187.281 169.852C186.504 170.029 185.239 170.167 184.57 170.592L184.466 170.327C184.299 170.191 184.126 170.059 183.94 169.95C181.859 168.726 173.913 166.799 171.338 166.548C170.746 166.49 170.167 166.618 169.596 166.758C163.079 169.601 157.176 173.804 150.722 176.691C148.762 177.794 143.954 180.818 142.004 181.368C140.648 181.264 139.707 182.62 138.432 182.4L138.421 182.059Q138.752 181.881 139.081 181.7C140.069 181.154 140.505 180.989 140.822 179.892L137.987 181.111C135.038 181 127.786 171.985 125.078 169.757C124.223 169.055 123.132 168.517 122.168 167.974C122.893 167.629 123.589 167.26 124.283 166.857C126.063 164.244 129.95 150.763 131.334 146.724L141.146 118.065C142.669 113.533 144.486 108.904 145.662 104.276C146.305 101.937 145.278 100.326 144.94 98.0526Z"/>
|
||||
<path fill="#977145" d="M173.79 129.049C174.373 128.912 174.446 128.894 174.973 129.224C176.79 130.363 177.75 132.217 179.895 132.975C180.104 133.114 180.314 133.244 180.542 133.349C182.169 134.1 188.289 131.772 190.074 131.115C189.853 132.045 189.771 132.786 189.87 133.739C190.31 134.435 190.765 135.127 191.191 135.832C191.284 136.484 191.322 137.349 191.582 137.948C195.445 141.149 195.412 148.017 197.477 150.54C197.398 153.937 197.931 158.06 198.521 161.417C198.013 161.751 197.51 162.111 196.984 162.415C193.949 164.962 189.707 166.743 187.281 169.852C186.504 170.029 185.239 170.167 184.57 170.592L184.466 170.327C184.299 170.191 184.126 170.059 183.94 169.95C181.859 168.726 173.913 166.799 171.338 166.548C170.746 166.49 170.167 166.618 169.596 166.758C169.636 166.699 169.678 166.641 169.716 166.58C170.099 165.964 170.845 164.834 170.711 164.153C171.281 163.731 171.488 163.484 172.206 163.425C174.886 155.259 177.106 146.9 179.637 138.681C178.674 136.351 176.749 134.37 176.182 131.905C175.282 131.05 174.55 130.027 173.79 129.049Z"/>
|
||||
<path fill="#B6A568" d="M173.79 129.049C174.373 128.912 174.446 128.894 174.973 129.224C176.79 130.363 177.75 132.217 179.895 132.975C180.104 133.114 180.314 133.244 180.542 133.349C182.169 134.1 188.289 131.772 190.074 131.115C189.853 132.045 189.771 132.786 189.87 133.739C190.31 134.435 190.765 135.127 191.191 135.832C191.025 136.782 190.896 137.255 190.077 137.847C188.351 139.093 185.647 139.438 183.56 139.566C181.626 144.674 178.461 159.052 176.27 162.399C176.121 162.625 175.993 162.869 175.854 163.102C174.664 163.443 173.442 163.634 172.206 163.425C174.886 155.259 177.106 146.9 179.637 138.681C178.674 136.351 176.749 134.37 176.182 131.905C175.282 131.05 174.55 130.027 173.79 129.049Z"/>
|
||||
<path fill="#451F0D" d="M173.79 129.049C174.373 128.912 174.446 128.894 174.973 129.224C176.79 130.363 177.75 132.217 179.895 132.975C180.104 133.114 180.314 133.244 180.542 133.349C182.169 134.1 188.289 131.772 190.074 131.115C189.853 132.045 189.771 132.786 189.87 133.739C187.013 133.664 184.608 135.005 181.86 135.579C179.916 134.396 178.247 132.919 176.182 131.905C175.282 131.05 174.55 130.027 173.79 129.049Z"/>
|
||||
<path fill="#44361A" d="M195.912 155.22C196.368 156.824 196.607 158.37 196.628 160.041C196.635 160.546 196.449 161.427 196.554 161.856C196.591 162.01 196.856 162.324 196.984 162.415C193.949 164.962 189.707 166.743 187.281 169.852C186.504 170.029 185.239 170.167 184.57 170.592L184.466 170.327C184.299 170.191 184.126 170.059 183.94 169.95C181.859 168.726 173.913 166.799 171.338 166.548C170.746 166.49 170.167 166.618 169.596 166.758C169.636 166.699 169.678 166.641 169.716 166.58C170.099 165.964 170.845 164.834 170.711 164.153C171.281 163.731 171.488 163.484 172.206 163.425C173.442 163.634 174.664 163.443 175.854 163.102C178.228 163.189 180.894 164.091 183.24 164.609Q183.783 164.348 184.305 164.048C185.815 163.173 195.287 156.853 195.687 156.066C195.795 155.853 195.849 155.459 195.912 155.22Z"/>
|
||||
<defs>
|
||||
<linearGradient id="gradient_8" gradientUnits="userSpaceOnUse" x1="190.6082" y1="145.28787" x2="197.59203" y2="147.26892">
|
||||
<stop offset="0" stop-color="#371944"/>
|
||||
<stop offset="1" stop-color="#2A1854"/>
|
||||
</linearGradient>
|
||||
</defs>
|
||||
<path fill="url(#gradient_8)" d="M191.582 137.948C195.445 141.149 195.412 148.017 197.477 150.54C197.398 153.937 197.931 158.06 198.521 161.417C198.013 161.751 197.51 162.111 196.984 162.415C196.856 162.324 196.591 162.01 196.554 161.856C196.449 161.427 196.635 160.546 196.628 160.041C196.607 158.37 196.368 156.824 195.912 155.22C194.512 149.467 192.711 143.758 191.582 137.948Z"/>
|
||||
<path fill="#451F0D" d="M170.711 164.153C170.845 164.834 170.099 165.964 169.716 166.58C169.678 166.641 169.636 166.699 169.596 166.758C163.079 169.601 157.176 173.804 150.722 176.691C148.762 177.794 143.954 180.818 142.004 181.368C140.648 181.264 139.707 182.62 138.432 182.4L138.421 182.059Q138.752 181.881 139.081 181.7C140.069 181.154 140.505 180.989 140.822 179.892C143.99 178.167 147.288 176.618 150.567 175.113C157.364 171.632 163.95 167.725 170.711 164.153Z"/>
|
||||
<path fill="#9371C3" d="M144.94 98.0526C148.025 100.097 150.834 99.0999 154.421 101.793C155.011 102.547 155.649 103.29 156.188 104.079C152.513 104.992 147.584 103.421 145.662 104.276C146.305 101.937 145.278 100.326 144.94 98.0526Z"/>
|
||||
<path fill="#948D4D" d="M80.0983 156.147C81.1919 157.286 82.9837 159.34 84.4763 159.879L85.3625 160.713C85.8565 161.287 86.3696 161.846 86.7559 162.501C87.7953 165.418 89.2617 167.304 91.3925 169.513C91.9435 170.519 92.5532 171.781 92.542 172.952C94.2327 175.735 94.9047 179.9 95.8164 183.039C97.7622 189.737 99.5922 196.595 101.857 203.187L102.007 204.264C101.889 205.583 102.947 206.806 103.659 207.846C105.005 208.605 106.466 209.306 107.609 210.359C107.671 210.782 107.654 210.82 107.469 211.208C109.949 212.121 111.931 213.797 113.046 216.22C114.192 218.714 113.988 221.492 114.758 224.084C114.553 229.166 116.093 235.298 116.908 240.347C117.112 241.606 117.518 243.043 117.56 244.303C117.985 247.151 118.442 249.993 118.653 252.866C116.802 253.194 113.428 250.781 111.765 249.797C104.013 245.211 96.3567 240.45 88.6451 235.795C83.7259 232.825 78.3314 229.967 73.7384 226.521C73.0349 225.993 72.4793 225.673 72.2558 224.8C72.685 222.911 74.1958 221.344 75.3674 219.858C76.2382 218.647 77.1875 217.493 78.07 216.289C77.785 215.901 76.1793 216.477 74.8549 215.807L75.0149 215.59C74.9478 211.472 75.4834 207.24 75.6881 203.112C76.3981 188.792 77.7903 174.366 77.958 160.037Q77.931 159.646 77.9335 159.255C77.9508 157.904 79.1929 157.027 80.0983 156.147Z"/>
|
||||
<path fill="#809F50" d="M75.3674 219.858C81.8233 217.57 91.4805 214.536 97.3135 211.322C98.7731 210.518 99.5219 208.925 100.836 207.906C102.035 207.965 103.771 209.71 104.929 210.284C105.72 210.677 106.63 210.931 107.469 211.208C109.949 212.121 111.931 213.797 113.046 216.22C114.192 218.714 113.988 221.492 114.758 224.084C114.553 229.166 116.093 235.298 116.908 240.347C117.112 241.606 117.518 243.043 117.56 244.303C117.985 247.151 118.442 249.993 118.653 252.866C116.802 253.194 113.428 250.781 111.765 249.797C104.013 245.211 96.3567 240.45 88.6451 235.795C83.7259 232.825 78.3314 229.967 73.7384 226.521C73.0349 225.993 72.4793 225.673 72.2558 224.8C72.685 222.911 74.1958 221.344 75.3674 219.858Z"/>
|
||||
<defs>
|
||||
<linearGradient id="gradient_9" gradientUnits="userSpaceOnUse" x1="94.530304" y1="180.74162" x2="84.449699" y2="183.31221">
|
||||
<stop offset="0" stop-color="#9FA45D"/>
|
||||
<stop offset="1" stop-color="#C1C57A"/>
|
||||
</linearGradient>
|
||||
</defs>
|
||||
<path fill="url(#gradient_9)" d="M80.0983 156.147C81.1919 157.286 82.9837 159.34 84.4763 159.879L85.3625 160.713C85.8565 161.287 86.3696 161.846 86.7559 162.501C87.7953 165.418 89.2617 167.304 91.3925 169.513C91.9435 170.519 92.5532 171.781 92.542 172.952C94.2327 175.735 94.9047 179.9 95.8164 183.039C97.7622 189.737 99.5922 196.595 101.857 203.187L102.007 204.264C101.889 205.583 102.947 206.806 103.659 207.846C105.005 208.605 106.466 209.306 107.609 210.359C107.671 210.782 107.654 210.82 107.469 211.208C106.63 210.931 105.72 210.677 104.929 210.284C103.771 209.71 102.035 207.965 100.836 207.906C99.5219 208.925 98.7731 210.518 97.3135 211.322C91.4805 214.536 81.8233 217.57 75.3674 219.858C76.2382 218.647 77.1875 217.493 78.07 216.289C77.785 215.901 76.1793 216.477 74.8549 215.807L75.0149 215.59C81.3313 214.703 90.0454 208.71 96.0689 208.131C94.0846 204.826 93.2631 200.91 92.1838 197.235L86.2545 177.416C85.0446 173.393 84.0382 168.762 82.1085 165.038C81.0331 162.963 79.7376 161.528 77.958 160.037Q77.931 159.646 77.9335 159.255C77.9508 157.904 79.1929 157.027 80.0983 156.147Z"/>
|
||||
<path fill="#44361A" d="M92.542 172.952C94.2327 175.735 94.9047 179.9 95.8164 183.039C97.7622 189.737 99.5922 196.595 101.857 203.187L102.007 204.264C101.889 205.583 102.947 206.806 103.659 207.846C105.005 208.605 106.466 209.306 107.609 210.359C107.671 210.782 107.654 210.82 107.469 211.208C106.63 210.931 105.72 210.677 104.929 210.284C103.771 209.71 102.035 207.965 100.836 207.906C99.5219 208.925 98.7731 210.518 97.3135 211.322C91.4805 214.536 81.8233 217.57 75.3674 219.858C76.2382 218.647 77.1875 217.493 78.07 216.289C77.785 215.901 76.1793 216.477 74.8549 215.807L75.0149 215.59C81.3313 214.703 90.0454 208.71 96.0689 208.131C96.414 208.105 96.798 208.089 97.1318 207.993C98.5422 207.59 100.108 204.329 100.854 203.059C99.4063 196.571 97.186 190.181 95.256 183.817C94.1965 180.323 92.872 176.597 92.542 172.952Z"/>
|
||||
<path fill="#C1C57A" d="M85.3625 160.713C85.8565 161.287 86.3696 161.846 86.7559 162.501C86.061 163.662 86.197 164.409 86.0072 165.713C85.8548 163.99 84.7901 162.367 85.3625 160.713Z"/>
|
||||
<path fill="#C078AE" d="M70.7098 60.8077C73.6711 61.152 76.6116 61.7272 79.5726 62.0255C83.1124 62.3821 86.7377 62.3972 90.2941 62.4041Q95.7194 62.9923 101.17 63.258C103.692 63.3981 106.359 63.373 108.836 63.8351C109.844 64.4169 110.934 64.9598 111.88 65.6352C115.34 67.898 118.968 69.9306 122.536 72.0182C124.584 73.2169 126.86 74.3814 128.671 75.9235C130.519 77.4968 132.295 81.5595 133.718 82.5725C135.18 84.6216 136.489 86.7865 137.994 88.802C137.993 89.4583 138.068 90.2489 137.766 90.8474C136.955 92.4563 121.844 97.5858 119.079 98.5776C119.45 112.74 119.166 126.959 119.116 141.127C118.552 138.132 119.001 129.41 119.002 125.949C119.007 117.057 118.73 108.17 118.75 99.2854C118.427 99.4021 118.101 99.5176 117.785 99.6522C117.579 99.74 116.995 100.011 116.892 100.174C115.99 101.602 116.521 128.076 116.516 132.109C116.514 133.5 116.848 137.499 116.396 138.646L116.167 114.937C116.109 109.635 115.733 104.463 116.268 99.1695C103.02 92.5696 89.3569 86.6941 75.8364 80.6802C70.9665 78.5141 62.0083 75.1663 57.9617 72.4762C57.6377 70.604 59.7256 69.1238 60.6782 67.6386C61.026 67.0964 61.3212 66.4988 61.1881 65.8483C60.9032 65.9862 60.6667 66.0553 60.3608 66.1204L60.266 65.5089C61.7272 65.3382 63.0076 62.7875 64.1788 61.77C66.3271 61.1863 68.5558 61.3717 70.7098 60.8077Z"/>
|
||||
<path fill="#625EB4" d="M25.5513 50.378C25.4798 51.2803 25.2923 51.2806 24.6362 51.859C25.8443 52.6113 31.9928 52.4808 33.7817 52.7039C38.3222 53.2703 59.2898 56.9549 60.2909 61.4532C60.3988 61.9378 60.2583 62.5888 60.0256 63.0232C58.378 63.7066 55.3621 69.7318 54.4682 71.6574C53.3223 75.0461 45.2247 96.8845 45.3258 97.7968C45.2334 98.7425 43.7592 100.798 43.2514 101.711C40.1021 98.5071 37.3656 94.5878 34.5643 91.0724L18.6957 71.0959C16.0298 67.7219 13.249 63.2895 9.85973 60.6726C10.3438 58.0132 13.3076 55.9659 15.2882 54.3726C15.7636 54.0377 16.1993 53.626 16.6415 53.2479C18.502 52.0973 21.0403 52.7786 23.0581 51.6815C24.2376 51.4659 24.8187 51.3675 25.5513 50.378Z"/>
|
||||
<path fill="#9371C3" d="M25.5513 50.378C25.4798 51.2803 25.2923 51.2806 24.6362 51.859C25.8443 52.6113 31.9928 52.4808 33.7817 52.7039C38.3222 53.2703 59.2898 56.9549 60.2909 61.4532C60.3988 61.9378 60.2583 62.5888 60.0256 63.0232C58.378 63.7066 55.3621 69.7318 54.4682 71.6574C53.4318 71.1619 52.4633 70.4314 51.398 69.9213C45.4796 67.0877 39.4372 64.478 33.4361 61.8244C28.6977 59.7291 23.5621 57.9156 19.0536 55.3989C17.985 54.8024 17.3024 54.2902 16.6415 53.2479C18.502 52.0973 21.0403 52.7786 23.0581 51.6815C24.2376 51.4659 24.8187 51.3675 25.5513 50.378Z"/>
|
||||
<path fill="#625EB4" d="M94.1675 165.001C94.7834 164.305 95.3795 163.74 96.201 163.301C100.196 164.185 104.189 165.124 108.212 165.875C106.68 166.592 105.368 165.24 103.912 165.606C103.891 165.787 103.803 166.042 103.921 166.186C104.484 166.872 108.035 167.972 108.992 168.119C108.678 168.255 108.359 168.426 108.017 168.469C111.69 169.642 116.498 171.027 119.524 173.375C119.94 173.74 120.537 174.146 120.819 174.616Q123.687 177.471 126.765 180.098C128.634 182.176 130.785 183.903 132.777 185.847C132.099 187.197 131.382 188.541 130.753 189.913C131.381 189.998 132.176 190.014 132.745 190.29C128.724 197.026 121.957 207.025 119.803 214.288C119.763 214.873 119.612 215.253 119.338 215.768L118.894 216.13C117.964 218.529 116.81 222.428 114.758 224.084C113.988 221.492 114.192 218.714 113.046 216.22C111.931 213.797 109.949 212.121 107.469 211.208C107.654 210.82 107.671 210.782 107.609 210.359C106.466 209.306 105.005 208.605 103.659 207.846C102.947 206.806 101.889 205.583 102.007 204.264L101.857 203.187C99.5922 196.595 97.7622 189.737 95.8164 183.039C94.9047 179.9 94.2327 175.735 92.542 172.952C92.5532 171.781 91.9435 170.519 91.3925 169.513L91.5175 168.883C91.3626 168.682 91.1712 168.454 91.0748 168.219C90.9858 168.001 90.9132 167.598 90.9921 167.373C91.4233 166.139 93.0769 165.548 94.1675 165.001Z"/>
|
||||
<path fill="#89519D" d="M101.857 203.187C102.517 203.795 102.956 204.762 103.559 205.457C105.074 207.205 108.34 210.192 110.612 210.803C111.473 211.035 112.412 210.785 113.296 211.028L113.082 211.594L113.716 211.641L113.136 211.689C113.454 211.817 113.784 211.813 114.12 211.757C114.714 211.659 117.632 210.737 117.92 210.324C121.243 205.561 118.345 176.377 119.87 174.356L120.687 175.049L120.819 174.616Q123.687 177.471 126.765 180.098C128.634 182.176 130.785 183.903 132.777 185.847C132.099 187.197 131.382 188.541 130.753 189.913C131.381 189.998 132.176 190.014 132.745 190.29C128.724 197.026 121.957 207.025 119.803 214.288C119.763 214.873 119.612 215.253 119.338 215.768L118.894 216.13C117.964 218.529 116.81 222.428 114.758 224.084C113.988 221.492 114.192 218.714 113.046 216.22C111.931 213.797 109.949 212.121 107.469 211.208C107.654 210.82 107.671 210.782 107.609 210.359C106.466 209.306 105.005 208.605 103.659 207.846C102.947 206.806 101.889 205.583 102.007 204.264L101.857 203.187Z"/>
|
||||
<defs>
|
||||
<linearGradient id="gradient_10" gradientUnits="userSpaceOnUse" x1="118.93672" y1="194.15216" x2="125.4556" y2="220.12585">
|
||||
<stop offset="0" stop-color="#451F0D"/>
|
||||
<stop offset="1" stop-color="#5A2E17"/>
|
||||
</linearGradient>
|
||||
</defs>
|
||||
<path fill="url(#gradient_10)" d="M130.753 189.913C131.381 189.998 132.176 190.014 132.745 190.29C128.724 197.026 121.957 207.025 119.803 214.288C119.763 214.873 119.612 215.253 119.338 215.768L118.894 216.13C117.964 218.529 116.81 222.428 114.758 224.084C113.988 221.492 114.192 218.714 113.046 216.22C111.931 213.797 109.949 212.121 107.469 211.208C107.654 210.82 107.671 210.782 107.609 210.359C106.466 209.306 105.005 208.605 103.659 207.846C102.947 206.806 101.889 205.583 102.007 204.264C104.436 208.473 108.9 210.466 113.026 212.671C114.887 212.424 116.573 211.845 118.326 211.197C120.118 209.001 121.324 206.2 122.669 203.718C125.146 199.147 127.77 194.167 130.753 189.913Z"/>
|
||||
<path fill="#9371C3" d="M94.1675 165.001C94.7834 164.305 95.3795 163.74 96.201 163.301C100.196 164.185 104.189 165.124 108.212 165.875C106.68 166.592 105.368 165.24 103.912 165.606C103.891 165.787 103.803 166.042 103.921 166.186C104.484 166.872 108.035 167.972 108.992 168.119C108.678 168.255 108.359 168.426 108.017 168.469C111.69 169.642 116.498 171.027 119.524 173.375C119.04 174.865 119.128 176.698 119.062 178.263L118.96 178.135Q118.965 177.788 118.954 177.442C118.944 177.197 118.871 176.519 118.731 176.353C116.908 174.191 94.8333 171.876 91.5175 168.883C91.3626 168.682 91.1712 168.454 91.0748 168.219C90.9858 168.001 90.9132 167.598 90.9921 167.373C91.4233 166.139 93.0769 165.548 94.1675 165.001Z"/>
|
||||
<path fill="#11052B" d="M94.1675 165.001C94.7834 164.305 95.3795 163.74 96.201 163.301C100.196 164.185 104.189 165.124 108.212 165.875C106.68 166.592 105.368 165.24 103.912 165.606C103.891 165.787 103.803 166.042 103.921 166.186C104.484 166.872 108.035 167.972 108.992 168.119C108.678 168.255 108.359 168.426 108.017 168.469C103.458 167.132 98.6641 166.502 94.1675 165.001Z"/>
|
||||
<path fill="#89519D" d="M8.96663 62.7676C10.3878 65.9169 11.2033 69.5417 12.9285 72.4963C14.5557 75.2829 16.9459 77.8239 18.9634 80.338Q25.2167 88.1411 31.3682 96.0248C33.0353 98.1353 35.012 100.114 36.5071 102.333C29.8118 101.979 23.1406 100.619 16.4192 100.414C14.7602 95.1094 13.774 89.4633 12.5407 84.0368C11.1765 78.0344 9.33035 71.6943 8.76608 65.5737C8.67707 64.6082 8.78746 63.7167 8.96663 62.7676Z"/>
|
||||
<path fill="#C078AE" d="M139.639 90.3221C142.065 92.5104 142.804 95.7971 144.963 97.7209L144.94 98.0526C145.278 100.326 146.305 101.937 145.662 104.276C144.486 108.904 142.669 113.533 141.146 118.065L131.334 146.724C129.95 150.763 126.063 164.244 124.283 166.857C123.589 167.26 122.893 167.629 122.168 167.974C121.829 167.792 121.479 167.617 121.207 167.34C120.672 166.794 120.781 166.231 120.935 165.523C121.989 160.675 124.626 154.328 126.26 149.504L137.426 116.432C138.844 112.255 142.269 104.191 142.247 100.156C142.407 98.5138 140.925 96.2156 140.219 94.7979C139.408 93.1682 139.051 92.0812 139.639 90.3221Z"/>
|
||||
<path fill="#371944" d="M108.212 165.875C110.54 166.213 112.91 166.739 115.184 167.337C115.896 167.524 117.508 168.321 118.134 168.229C118.699 168.146 119.054 167.322 119.275 166.855C121.577 161.991 123.548 154.757 125.33 149.523L138.089 111.779C138.82 109.636 141.1 101.638 142.247 100.156C142.269 104.191 138.844 112.255 137.426 116.432L126.26 149.504C124.626 154.328 121.989 160.675 120.935 165.523C120.781 166.231 120.672 166.794 121.207 167.34C121.479 167.617 121.829 167.792 122.168 167.974C123.132 168.517 124.223 169.055 125.078 169.757C127.786 171.985 135.038 181 137.987 181.111L140.822 179.892C140.505 180.989 140.069 181.154 139.081 181.7Q138.752 181.881 138.421 182.059L138.432 182.4C139.707 182.62 140.648 181.264 142.004 181.368C140.482 182.466 138.745 183.27 137.077 184.121C135.91 184.432 133.541 184.862 132.777 185.847C130.785 183.903 128.634 182.176 126.765 180.098Q123.687 177.471 120.819 174.616C120.537 174.146 119.94 173.74 119.524 173.375C116.498 171.027 111.69 169.642 108.017 168.469C108.359 168.426 108.678 168.255 108.992 168.119C108.035 167.972 104.484 166.872 103.921 166.186C103.803 166.042 103.891 165.787 103.912 165.606C105.368 165.24 106.68 166.592 108.212 165.875Z"/>
|
||||
<path fill="#44361A" d="M126.765 180.098C129.664 178.857 135.082 182.921 137.987 181.111L140.822 179.892C140.505 180.989 140.069 181.154 139.081 181.7Q138.752 181.881 138.421 182.059L138.432 182.4C139.707 182.62 140.648 181.264 142.004 181.368C140.482 182.466 138.745 183.27 137.077 184.121C135.91 184.432 133.541 184.862 132.777 185.847C130.785 183.903 128.634 182.176 126.765 180.098Z"/>
|
||||
<path fill="#11052B" d="M54.4682 71.6574C55.3621 69.7318 58.378 63.7066 60.0256 63.0232L59.9633 63.8822C59.3069 66.8801 57.8559 69.7214 56.7552 72.5772C53.0772 82.12 50.6538 88.8266 45.3258 97.7968C45.2247 96.8845 53.3223 75.0461 54.4682 71.6574Z"/>
|
||||
<path fill="#44361A" d="M84.4763 159.879C88.3383 161.308 92.2021 162.322 96.201 163.301C95.3795 163.74 94.7834 164.305 94.1675 165.001C93.0769 165.548 91.4233 166.139 90.9921 167.373C90.9132 167.598 90.9858 168.001 91.0748 168.219C91.1712 168.454 91.3626 168.682 91.5175 168.883L91.3925 169.513C89.2617 167.304 87.7953 165.418 86.7559 162.501C86.3696 161.846 85.8565 161.287 85.3625 160.713L84.4763 159.879Z"/>
|
||||
<path fill="#5E3B87" d="M203.702 160.37C207.599 158.266 229.141 142.745 230.828 142.803C232.246 143.772 232.593 144.315 232.91 146.003C232.704 155.963 231.802 165.938 231.191 175.882C230.847 181.492 230.957 187.515 230.125 193.059C229.43 193.763 228.707 194.325 227.861 194.834C223.314 197.575 218.342 199.809 213.652 202.321C207.61 205.558 201.545 209.234 195.303 212.041C194.694 212.149 193.952 212.201 193.346 212.051C192.537 211.85 192.137 211.176 191.697 210.529L191.36 210.515C190.499 208.255 190.709 200.926 189.516 199.566C189.101 199.338 188.987 198.968 188.794 198.553C191.031 193.951 192.338 188.483 192.999 183.447C192.272 181.914 191.488 180.466 190.596 179.023C189.841 178.25 189.333 177.192 188.792 176.262C187.543 174.258 186.069 172.412 184.57 170.592C185.239 170.167 186.504 170.029 187.281 169.852C189.707 166.743 193.949 164.962 196.984 162.415C197.51 162.111 198.013 161.751 198.521 161.417C197.931 158.06 197.398 153.937 197.477 150.54C198.027 151.297 198.379 152.264 198.773 153.114C200.173 156.128 201.199 158.125 203.702 160.37Z"/>
|
||||
<defs>
|
||||
<linearGradient id="gradient_11" gradientUnits="userSpaceOnUse" x1="218.52394" y1="182.83472" x2="192.10263" y2="160.53285">
|
||||
<stop offset="0" stop-color="#625EB4"/>
|
||||
<stop offset="1" stop-color="#9371C3"/>
|
||||
</linearGradient>
|
||||
</defs>
|
||||
<path fill="url(#gradient_11)" d="M203.702 160.37C207.599 158.266 229.141 142.745 230.828 142.803C232.246 143.772 232.593 144.315 232.91 146.003C230.901 147.04 208.005 162.7 207.201 163.627C205.021 166.142 198.413 180.414 197.331 183.773C195.057 190.827 196.545 203.929 195.303 212.041C194.694 212.149 193.952 212.201 193.346 212.051C192.537 211.85 192.137 211.176 191.697 210.529L191.36 210.515C190.499 208.255 190.709 200.926 189.516 199.566C189.101 199.338 188.987 198.968 188.794 198.553C191.031 193.951 192.338 188.483 192.999 183.447C192.272 181.914 191.488 180.466 190.596 179.023C189.841 178.25 189.333 177.192 188.792 176.262C187.543 174.258 186.069 172.412 184.57 170.592C185.239 170.167 186.504 170.029 187.281 169.852C189.707 166.743 193.949 164.962 196.984 162.415C197.51 162.111 198.013 161.751 198.521 161.417C197.931 158.06 197.398 153.937 197.477 150.54C198.027 151.297 198.379 152.264 198.773 153.114C200.173 156.128 201.199 158.125 203.702 160.37Z"/>
|
||||
<path fill="#948D4D" d="M198.521 161.417C199.437 161.609 200.008 161.929 200.759 162.481C201.325 162.967 201.558 163.039 201.662 163.808C200.595 166.674 196.389 176.407 194.374 178.355C193.387 178.259 192.173 177.833 191.239 178.207C191.009 178.459 190.734 178.707 190.596 179.023C189.841 178.25 189.333 177.192 188.792 176.262C187.543 174.258 186.069 172.412 184.57 170.592C185.239 170.167 186.504 170.029 187.281 169.852C189.707 166.743 193.949 164.962 196.984 162.415C197.51 162.111 198.013 161.751 198.521 161.417Z"/>
|
||||
<path fill="#B6A568" d="M198.521 161.417C199.437 161.609 200.008 161.929 200.759 162.481C198.346 165.204 192.649 169.873 189.06 170.115C188.763 170.135 188.448 170.123 188.156 170.175L187.281 169.852C189.707 166.743 193.949 164.962 196.984 162.415C197.51 162.111 198.013 161.751 198.521 161.417Z"/>
|
||||
<path fill="#371944" d="M184.57 170.592C185.239 170.167 186.504 170.029 187.281 169.852L188.156 170.175C188.902 171.487 189.705 172.434 190.736 173.534C189.635 174.298 189.258 175.04 188.792 176.262C187.543 174.258 186.069 172.412 184.57 170.592Z"/>
|
||||
<path fill="#89519D" d="M188.792 176.262C189.258 175.04 189.635 174.298 190.736 173.534C191.494 174.984 192.444 176.845 193.738 177.862C193.949 178.028 194.158 178.195 194.374 178.355C193.387 178.259 192.173 177.833 191.239 178.207C191.009 178.459 190.734 178.707 190.596 179.023C189.841 178.25 189.333 177.192 188.792 176.262Z"/>
|
||||
<path fill="#371944" d="M188.794 198.553C191.031 193.951 192.338 188.483 192.999 183.447C193.391 185.486 192.957 187.886 192.777 189.946C192.3 195.42 190.864 205.616 191.697 210.529L191.36 210.515C190.499 208.255 190.709 200.926 189.516 199.566C189.101 199.338 188.987 198.968 188.794 198.553Z"/>
|
||||
<defs>
|
||||
<linearGradient id="gradient_12" gradientUnits="userSpaceOnUse" x1="174.56348" y1="30.242931" x2="171.63278" y2="41.35704">
|
||||
<stop offset="0" stop-color="#625EB4"/>
|
||||
<stop offset="1" stop-color="#9371C3"/>
|
||||
</linearGradient>
|
||||
</defs>
|
||||
<path fill="url(#gradient_12)" d="M151.27 25.521C151.099 24.472 150.835 23.3206 151.479 22.3721C151.904 21.7451 152.514 21.466 153.242 21.3489C155.43 20.9965 169.423 25.9625 171.181 27.3414C171.416 27.5256 171.515 27.86 171.644 28.1277C171.465 28.6551 171.421 28.7602 170.878 29.0052C170.522 29.1657 170.073 29.2115 169.689 29.2742C171.433 30.4084 174.466 30.7524 176.504 31.1908C182.314 32.441 198.806 35.3338 202.826 37.971C203.46 38.3868 203.882 39.0303 204.052 39.7666C204.356 41.0822 203.995 42.7146 203.755 44.0341C202.026 43.7834 194.464 44.0024 193.085 44.7303C190.342 45.2578 187.571 45.5595 184.826 46.1032C182.066 46.6499 174.548 48.8057 172.264 48.7039C172.58 48.2429 172.597 48.1896 172.591 47.631C171.187 45.5102 149.66 37.5876 145.45 34.6929C145.064 32.3508 144.074 29.9811 143.27 27.7477C143.142 27.5152 142.98 27.2548 142.907 26.999C142.854 26.8118 142.838 26.4706 142.942 26.2992C143.559 25.2798 145.419 25.0929 146.503 24.8499C147.955 25.0008 149.425 25.185 150.824 25.622L151.27 25.521Z"/>
|
||||
<path fill="#89519D" d="M143.27 27.7477C143.805 27.6204 144.243 27.6432 144.766 27.8105C148.206 28.9112 151.665 30.7709 154.996 32.2079L178.025 42.1879C180.03 43.0557 181.995 44.589 184.121 45.0816C187.078 45.7667 190.116 44.8102 193.085 44.7303C190.342 45.2578 187.571 45.5595 184.826 46.1032C182.066 46.6499 174.548 48.8057 172.264 48.7039C172.58 48.2429 172.597 48.1896 172.591 47.631C171.187 45.5102 149.66 37.5876 145.45 34.6929C145.064 32.3508 144.074 29.9811 143.27 27.7477Z"/>
|
||||
<path fill="#B6A568" d="M151.27 25.521C151.099 24.472 150.835 23.3206 151.479 22.3721C151.904 21.7451 152.514 21.466 153.242 21.3489C155.43 20.9965 169.423 25.9625 171.181 27.3414C171.416 27.5256 171.515 27.86 171.644 28.1277C171.465 28.6551 171.421 28.7602 170.878 29.0052C170.522 29.1657 170.073 29.2115 169.689 29.2742C165.547 29.3982 155.504 26.7564 151.27 25.521Z"/>
|
||||
<path fill="#809F50" d="M208.001 39.87C212.945 41.0253 217.894 42.9651 222.677 44.6631C225.473 45.6556 228.565 46.5217 231.195 47.8951C231.931 48.2798 232.49 48.7578 233.055 49.3609C234.87 50.1762 236.981 49.3497 238.772 50.3107C238.814 50.954 238.845 51.6117 238.688 52.2423C238.237 54.0619 237.32 55.7678 236.822 57.5931C236.513 58.7274 236.835 60.1396 236.081 61.057C236.042 61.1042 236.006 61.1533 235.968 61.201C235.885 61.306 235.795 61.4057 235.704 61.5047C234.397 62.3811 233.108 63.5445 231.726 64.2601C230.205 64.1154 228.64 64.335 227.141 64.0537C226.35 63.5403 225.679 62.971 225.445 62.023L224.949 61.5494C224.492 60.3865 224.46 58.9868 224.321 57.7495C224.12 57.7109 223.921 57.6702 223.724 57.6163C222.814 57.3686 222.529 56.9731 222.076 56.2067C221.027 54.1116 220.642 51.9505 219.896 49.7503C217.328 47.4453 208.974 45.2216 205.381 43.3211C206.203 42.1161 206.998 40.9352 208.001 39.87Z"/>
|
||||
<path fill="#C47176" d="M208.001 39.87C212.945 41.0253 217.894 42.9651 222.677 44.6631C225.473 45.6556 228.565 46.5217 231.195 47.8951C231.931 48.2798 232.49 48.7578 233.055 49.3609C232.997 49.3827 232.939 49.4055 232.881 49.4264C230.754 50.1885 225.442 48.9915 224.416 51.1995C223.64 52.869 224.26 55.9001 224.321 57.7495C224.12 57.7109 223.921 57.6702 223.724 57.6163C222.814 57.3686 222.529 56.9731 222.076 56.2067C221.027 54.1116 220.642 51.9505 219.896 49.7503C217.328 47.4453 208.974 45.2216 205.381 43.3211C206.203 42.1161 206.998 40.9352 208.001 39.87Z"/>
|
||||
<path fill="#C1C57A" d="M233.055 49.3609C234.87 50.1762 236.981 49.3497 238.772 50.3107C238.612 51.181 238.435 51.6676 237.687 52.1905C234.747 54.2464 225.689 55.1939 225.108 59.1079C224.958 60.1238 225.668 61.029 225.445 62.023L224.949 61.5494C224.492 60.3865 224.46 58.9868 224.321 57.7495C224.26 55.9001 223.64 52.869 224.416 51.1995C225.442 48.9915 230.754 50.1885 232.881 49.4264C232.939 49.4055 232.997 49.3827 233.055 49.3609Z"/>
|
||||
<path fill="#5A2E17" d="M227.141 64.0537Q227.537 63.5852 227.961 63.1411C229.118 61.9284 232.405 59.7753 234.121 59.8068C234.559 59.8149 235.346 61.0992 235.704 61.5047C234.397 62.3811 233.108 63.5445 231.726 64.2601C230.205 64.1154 228.64 64.335 227.141 64.0537Z"/>
|
||||
<defs>
|
||||
<linearGradient id="gradient_13" gradientUnits="userSpaceOnUse" x1="5.7799635" y1="102.57109" x2="14.17293" y2="99.835182">
|
||||
<stop offset="0" stop-color="#904583"/>
|
||||
<stop offset="1" stop-color="#AE6296"/>
|
||||
</linearGradient>
|
||||
</defs>
|
||||
<path fill="url(#gradient_13)" d="M10.2208 117.234C9.98957 116.968 9.81564 116.639 9.68299 116.312C8.85879 114.282 7.78092 90.3293 7.87142 86.7741C7.89243 85.9486 7.99826 85.2328 8.32882 84.4735C8.8221 84.05 8.80231 84.0162 9.44442 84.0565C9.87043 84.4596 17.1436 107.932 17.4832 110.035C16.6282 111.156 16.3121 115.426 15.8265 117.118L15.1167 118.801C13.6051 117.946 11.8962 117.629 10.2208 117.234Z"/>
|
||||
<path fill="#AE6296" d="M10.2208 117.234C10.3852 117.054 10.7832 116.514 11.0015 116.509C12.6466 116.473 14.0659 117.248 15.8265 117.118L15.1167 118.801C13.6051 117.946 11.8962 117.629 10.2208 117.234Z"/>
|
||||
<path fill="#759EBF" d="M12.0812 47.2853C13.1649 45.7231 14.8466 44.8899 16.6288 44.3397C17.46 44.0832 18.8345 43.6838 19.6452 44.1481C19.81 44.2425 19.8239 44.5833 19.8661 44.7676C19.6043 45.6082 18.8633 46.1169 18.2215 46.6726Q19.7828 47.1478 21.3252 47.681C22.4499 48.8155 24.1542 49.6034 25.5513 50.378C24.8187 51.3675 24.2376 51.4659 23.0581 51.6815C21.0403 52.7786 18.502 52.0973 16.6415 53.2479C16.1993 53.626 15.7636 54.0377 15.2882 54.3726C13.795 54.2519 12.1921 54.6443 10.7153 54.8809C10.5421 55.4651 10.2587 56.2022 9.89814 56.6945C9.50833 57.2267 9.08328 57.2905 8.47318 57.3741C7.94849 57.0495 7.74337 56.9132 7.51214 56.3242C7.14994 55.4015 7.61861 54.5067 7.9786 53.662L7.94935 53.4454L7.60406 51.6272C7.26991 50.8293 6.98627 50.192 7.0508 49.3131C8.00379 47.7955 10.4689 47.9655 12.0812 47.2853Z"/>
|
||||
<path fill="#444194" d="M15.2767 51.7843C17.6666 51.7116 20.7668 51.2587 23.0581 51.6815C21.0403 52.7786 18.502 52.0973 16.6415 53.2479C16.1993 53.626 15.7636 54.0377 15.2882 54.3726C13.795 54.2519 12.1921 54.6443 10.7153 54.8809C10.5421 55.4651 10.2587 56.2022 9.89814 56.6945C9.50833 57.2267 9.08328 57.2905 8.47318 57.3741C7.94849 57.0495 7.74337 56.9132 7.51214 56.3242C7.14994 55.4015 7.61861 54.5067 7.9786 53.662L7.94935 53.4454L7.60406 51.6272Q11.4394 51.7533 15.2767 51.7843Z"/>
|
||||
<path fill="#809F50" d="M7.9786 53.662C8.90739 54.0222 9.86928 54.3473 10.7153 54.8809C10.5421 55.4651 10.2587 56.2022 9.89814 56.6945C9.50833 57.2267 9.08328 57.2905 8.47318 57.3741C7.94849 57.0495 7.74337 56.9132 7.51214 56.3242C7.14994 55.4015 7.61861 54.5067 7.9786 53.662Z"/>
|
||||
<path fill="#809F50" d="M12.0812 47.2853C13.1649 45.7231 14.8466 44.8899 16.6288 44.3397C17.46 44.0832 18.8345 43.6838 19.6452 44.1481C19.81 44.2425 19.8239 44.5833 19.8661 44.7676C19.6043 45.6082 18.8633 46.1169 18.2215 46.6726C16.169 47.1816 14.3343 47.6321 12.2086 47.3072C12.166 47.3007 12.1237 47.2926 12.0812 47.2853Z"/>
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 64 KiB |
37
addons/voronoishatter/tools/voronoishatter.svg.import
Normal file
|
|
@ -0,0 +1,37 @@
|
|||
[remap]
|
||||
|
||||
importer="texture"
|
||||
type="CompressedTexture2D"
|
||||
uid="uid://cbqj0ybncmmf4"
|
||||
path="res://.godot/imported/voronoishatter.svg-5b600ca359f1e12281bb947272031af7.ctex"
|
||||
metadata={
|
||||
"vram_texture": false
|
||||
}
|
||||
|
||||
[deps]
|
||||
|
||||
source_file="res://addons/voronoishatter/tools/voronoishatter.svg"
|
||||
dest_files=["res://.godot/imported/voronoishatter.svg-5b600ca359f1e12281bb947272031af7.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
|
||||
svg/scale=1.0
|
||||
editor/scale_with_editor_scale=false
|
||||
editor/convert_colors_with_editor_theme=false
|
||||
10
addons/voronoishatter/voronoi/model/voronoicell.gd
Normal file
|
|
@ -0,0 +1,10 @@
|
|||
## Represents a voronoi "cell," a collection of vertices (Vector3) that are associated with a sample site
|
||||
extends Object
|
||||
|
||||
class_name VoronoiCell
|
||||
|
||||
var vertices: Array[Vector3] = []
|
||||
var site: Vector3
|
||||
|
||||
func is_valid() -> bool:
|
||||
return len(vertices) >= 4
|
||||
1
addons/voronoishatter/voronoi/model/voronoicell.gd.uid
Normal file
|
|
@ -0,0 +1 @@
|
|||
uid://dx5577o370jiw
|
||||
|
|
@ -0,0 +1,11 @@
|
|||
## Configuration options for using VoronoiGenerator
|
||||
extends Object
|
||||
|
||||
class_name VoronoiGeneratorConfig
|
||||
|
||||
# The seed influencing sample point placement
|
||||
var random_seed: int
|
||||
# The number of samples to intersperse in the AABB
|
||||
var num_samples: int
|
||||
# (optional) A 3D texture to finely control the seed placement
|
||||
var texture: Texture3D
|
||||
|
|
@ -0,0 +1 @@
|
|||
uid://cuy041nbmm0nf
|
||||
8
addons/voronoishatter/voronoi/model/voronoimesh.gd
Normal file
|
|
@ -0,0 +1,8 @@
|
|||
## Represents positioning information, mesh data, and a reference to the original target mesh.
|
||||
extends Object
|
||||
|
||||
class_name VoronoiMesh
|
||||
|
||||
var mesh: ArrayMesh
|
||||
var position: Vector3
|
||||
var target: MeshInstance3D
|
||||
1
addons/voronoishatter/voronoi/model/voronoimesh.gd.uid
Normal file
|
|
@ -0,0 +1 @@
|
|||
uid://doh2rqeb2qw42
|
||||
250
addons/voronoishatter/voronoi/utils/voronoigenerator.gd
Normal file
|
|
@ -0,0 +1,250 @@
|
|||
## Helper functions to create Voronoi geometry. To use, create a new instance of this node and
|
||||
## call create_from_mesh() with a MeshInstance3D and VoronoiGeneratorConfig. The best way to use
|
||||
## this is to store it as a singleton instead of creating a new instance each time to avoid the
|
||||
## overhead of creating the child node instances.
|
||||
|
||||
extends Node
|
||||
|
||||
class_name VoronoiGenerator
|
||||
# These CSGMesh3Ds are used to efficiently perform the clipping logic seen below.
|
||||
var csg_clip = CSGMesh3D.new()
|
||||
var csg_mask = CSGMesh3D.new()
|
||||
|
||||
func _init() -> void:
|
||||
add_child(csg_clip)
|
||||
csg_clip.add_child(csg_mask)
|
||||
csg_mask.operation = CSGShape3D.OPERATION_INTERSECTION
|
||||
|
||||
|
||||
## End-to-end function that samples points, creates tetrahedra, and generates voronoi cells (asyncronously).
|
||||
## This is the best way to create fractures from a mesh. REQUIRES THE VoronoiWorker TO WORK!
|
||||
## Make sure you listen to the signal as described in README.md.
|
||||
func create_from_mesh(mesh: MeshInstance3D, options: VoronoiGeneratorConfig) -> Array[VoronoiMesh]:
|
||||
var points = sample_points(mesh.mesh, options)
|
||||
var tetrahedra = create_delauney_tetrahedra(points)
|
||||
# Dictionary[Vector3, int]
|
||||
var point_to_index_map: Dictionary[Vector3, int] = {}
|
||||
for i in range(len(points)):
|
||||
if points[i] not in point_to_index_map:
|
||||
point_to_index_map[points[i]] = i
|
||||
|
||||
return generate_voronoi_cells(mesh, tetrahedra, points, point_to_index_map)
|
||||
|
||||
## This function is used to sample points inside a bounding box. These points
|
||||
## can be used for Delauney Tetrahedronization.
|
||||
func sample_points(mesh: Mesh, options: VoronoiGeneratorConfig) -> Array[Vector3]:
|
||||
var aabb = mesh.get_aabb()
|
||||
var random_seed = options.random_seed
|
||||
var num_samples = options.num_samples
|
||||
var sample_points: Array[Vector3] = []
|
||||
var rng = RandomNumberGenerator.new()
|
||||
var offset = 0
|
||||
var texture3d = options.texture
|
||||
|
||||
# Randomly sample points
|
||||
for i in range(num_samples):
|
||||
# Generate random position in AABB
|
||||
rng.seed = random_seed + offset
|
||||
var x_norm: float = rng.randf()
|
||||
offset += 1
|
||||
rng.seed = random_seed + offset
|
||||
var y_norm: float = rng.randf()
|
||||
offset += 1
|
||||
rng.seed = random_seed + offset
|
||||
var z_norm: float = rng.randf()
|
||||
offset += 1
|
||||
|
||||
var pos_in_aabb = Vector3(x_norm, y_norm, z_norm)
|
||||
|
||||
# If texture3d is provided, use rejection sampling based on texture value
|
||||
if texture3d != null:
|
||||
# Sample the texture at the normalized position (0-1)
|
||||
var texture_value = sample_3d_texture(texture3d, pos_in_aabb)
|
||||
|
||||
# Reject sample if random value is greater than texture value
|
||||
rng.seed = random_seed + offset
|
||||
offset += 1
|
||||
if rng.randf() > texture_value:
|
||||
# Skip this sample and try again
|
||||
i -= 1
|
||||
continue
|
||||
|
||||
# Convert normalized position to world position
|
||||
var x: float = aabb.position.x + x_norm * aabb.size.x
|
||||
var y: float = aabb.position.y + y_norm * aabb.size.y
|
||||
var z: float = aabb.position.z + z_norm * aabb.size.z
|
||||
|
||||
sample_points.append(Vector3(x, y, z))
|
||||
|
||||
# Missing geometry can happen if we don't add the 8 endpoints of the AABB
|
||||
var endpoints: Array[Vector3] = []
|
||||
for i in range(8):
|
||||
endpoints.append(aabb.get_endpoint(i))
|
||||
|
||||
return sample_points + endpoints
|
||||
|
||||
## Helper function to sample a Texture3D. Returns value in range 0.0 to 1.0
|
||||
func sample_3d_texture(texture: Texture3D, normalized_position: Vector3) -> float:
|
||||
# Ensure position is in 0-1 range
|
||||
var pos = normalized_position.clamp(Vector3.ZERO, Vector3.ONE)
|
||||
|
||||
# Get texture dimensions
|
||||
var width = texture.get_width()
|
||||
var height = texture.get_height()
|
||||
var depth = texture.get_depth()
|
||||
|
||||
# Convert normalized position to texture coordinates
|
||||
var tx = int(pos.x * (width - 1))
|
||||
var ty = int(pos.y * (height - 1))
|
||||
var tz = int(pos.z * (depth - 1))
|
||||
|
||||
# Get color at position
|
||||
var color = texture.get_data()[tz].get_pixel(tx, ty)
|
||||
|
||||
# Use grayscale value (or you could use a specific channel or combination)
|
||||
# Converting color to grayscale using standard luminance formula
|
||||
return color.r * 0.299 + color.g * 0.587 + color.b * 0.114
|
||||
|
||||
## Creates a set of tetrahedra from the given point cloud
|
||||
func create_delauney_tetrahedra(points: Array[Vector3]) -> Array[Tetrahedron]:
|
||||
var packed_points_array = PackedVector3Array(points)
|
||||
var delauney_indices = Geometry3D.tetrahedralize_delaunay(points)
|
||||
|
||||
if delauney_indices == null or delauney_indices.size() == 0:
|
||||
VoronoiLog.err("Failed to tetrahedralize. This probably means all points are coplanar, e.g. the case of a plane or 2D geometry (this algorithm is meant for 3D shapes).")
|
||||
return []
|
||||
|
||||
var tetrahedra: Array[Tetrahedron] = []
|
||||
|
||||
# Process tetrahedra. Each tetrahedron has 4 points.
|
||||
for i in range(0, delauney_indices.size(), 4):
|
||||
var i0: int = delauney_indices.get(i)
|
||||
var i1: int = delauney_indices.get(i + 1)
|
||||
var i2: int = delauney_indices.get(i + 2)
|
||||
var i3: int = delauney_indices.get(i + 3)
|
||||
|
||||
var v0: Vector3 = points[i0]
|
||||
var v1: Vector3 = points[i1]
|
||||
var v2: Vector3 = points[i2]
|
||||
var v3: Vector3 = points[i3]
|
||||
|
||||
var tetrahedron = Tetrahedron.new()
|
||||
tetrahedron.vertices = [v0, v1, v2, v3] as Array[Vector3]
|
||||
tetrahedron.indices = [i0, i1, i2, i3] as Array[int]
|
||||
tetrahedra += [tetrahedron]
|
||||
|
||||
return tetrahedra
|
||||
|
||||
## Create voronoi cell meshes using the circumcenters of the given tetrahedra
|
||||
func generate_voronoi_cells(clipping_mesh: MeshInstance3D, tetrahedra: Array[Tetrahedron], points: Array[Vector3], point_index_map: Dictionary) -> Array[VoronoiMesh]:
|
||||
# Map: Site Index -> List of Circumcenters (potential Voronoi cell vertices)
|
||||
# Dictionary[int, Array[Vector3]]
|
||||
var potential_cell_vertices: Dictionary[int, Array] = {}
|
||||
|
||||
for tetrahedron in tetrahedra:
|
||||
var center: Vector3 = tetrahedron.try_calculate_tetrahedron_circumcenter()
|
||||
|
||||
if center != null:
|
||||
for point_index in tetrahedron.indices:
|
||||
# Is this point one of our target Voronoi sites?
|
||||
# Check efficiently if point_index corresponds to a key in point_index_map values
|
||||
# A reverse lookup or checking if points[point_index] is a site is needed.
|
||||
var current_point: Vector3 = points[point_index]
|
||||
# Efficient check if this point is a site
|
||||
if point_index_map.has(current_point):
|
||||
# Get the index used as key for potential_cell_vertices
|
||||
var site_list_index: int = point_index_map[current_point]
|
||||
|
||||
if !potential_cell_vertices.has(site_list_index):
|
||||
potential_cell_vertices[site_list_index] = [] as Array[Vector3]
|
||||
|
||||
potential_cell_vertices[site_list_index] += [center]
|
||||
|
||||
var cells: Array[VoronoiCell] = []
|
||||
|
||||
for key in potential_cell_vertices:
|
||||
var voronoi_cell = VoronoiCell.new()
|
||||
|
||||
# Re-create the aray from the vertices (I know, I know... but the type system is just a bit wonky in GDScript)
|
||||
for vertex in potential_cell_vertices[key]:
|
||||
voronoi_cell.vertices += [vertex] as Array[Vector3]
|
||||
voronoi_cell.site = points[key]
|
||||
cells += [voronoi_cell]
|
||||
|
||||
return create_geometry_from_sites(clipping_mesh, cells)
|
||||
|
||||
# Creates Voronoi cells from the given points by clipping them against a given mesh.
|
||||
func create_geometry_from_sites(mesh_instance: MeshInstance3D, cells: Array[VoronoiCell]) -> Array[VoronoiMesh]:
|
||||
var voronoi_meshes: Array[VoronoiMesh] = []
|
||||
for cell in cells:
|
||||
# Didn't find enough circumcenters to generate the sites from
|
||||
if not cell.is_valid():
|
||||
continue
|
||||
|
||||
# Some of these circumcenters may be outside the shape of the mesh, so clip them to size
|
||||
var clipped_hull: VoronoiMesh = clip_to_mesh(cell.vertices, mesh_instance.mesh)
|
||||
|
||||
if not clipped_hull:
|
||||
continue
|
||||
|
||||
# Add the clipped mesh as the result
|
||||
voronoi_meshes += [clipped_hull]
|
||||
|
||||
return voronoi_meshes
|
||||
|
||||
# Creates a mesh out of the points and clips it against the given mask_mesh
|
||||
func clip_to_mesh(points: Array, mask_mesh: Mesh) -> VoronoiMesh:
|
||||
var center = mask_mesh.get_aabb().get_center()
|
||||
|
||||
csg_mask.mesh = mask_mesh
|
||||
|
||||
var shape_3d: ConvexPolygonShape3D = ConvexPolygonShape3D.new()
|
||||
shape_3d.set_points(PackedVector3Array(points))
|
||||
csg_clip.mesh = shape_3d.get_debug_mesh()
|
||||
|
||||
# Now safe to access result
|
||||
csg_clip._update_shape()
|
||||
|
||||
var resulting_mesh: ArrayMesh = csg_clip.bake_static_mesh()
|
||||
|
||||
if not is_instance_valid(resulting_mesh):
|
||||
VoronoiLog.err("ClipCellToMesh: CSG result mesh is invalid for cell centered at %s." % center)
|
||||
return null
|
||||
|
||||
if resulting_mesh.get_surface_count() == 0:
|
||||
return null
|
||||
|
||||
var offset = resulting_mesh.get_aabb().get_center()
|
||||
resulting_mesh = recenter_mesh_origin(resulting_mesh)
|
||||
|
||||
var voronoi_mesh = VoronoiMesh.new()
|
||||
voronoi_mesh.mesh = resulting_mesh
|
||||
voronoi_mesh.position = - offset
|
||||
|
||||
return voronoi_mesh
|
||||
|
||||
func recenter_mesh_origin(mesh: ArrayMesh) -> ArrayMesh:
|
||||
var combined_aabb = mesh.get_aabb()
|
||||
var center = combined_aabb.get_center()
|
||||
|
||||
var new_mesh = ArrayMesh.new()
|
||||
|
||||
for surface in range(mesh.get_surface_count()):
|
||||
var arr = mesh.surface_get_arrays(surface)
|
||||
var vertices = arr[Mesh.ARRAY_VERTEX]
|
||||
|
||||
if not len(vertices):
|
||||
continue
|
||||
|
||||
# Offset all vertices by -center
|
||||
for i in range(vertices.size()):
|
||||
vertices[i] -= center
|
||||
|
||||
# Preserve material
|
||||
var material = mesh.surface_get_material(surface)
|
||||
|
||||
# Re-add the adjusted surface to the new mesh
|
||||
new_mesh.add_surface_from_arrays(Mesh.PRIMITIVE_TRIANGLES, arr)
|
||||
new_mesh.surface_set_material(surface, material)
|
||||
|
||||
return new_mesh
|
||||
|
|
@ -0,0 +1 @@
|
|||
uid://dcv358ta48eac
|
||||
12
addons/voronoishatter/voronoi/utils/voronoilogger.gd
Normal file
|
|
@ -0,0 +1,12 @@
|
|||
# Simple logger wrapper
|
||||
extends Object
|
||||
|
||||
class_name VoronoiLog
|
||||
|
||||
const prefix = "[VoronoiShatter] "
|
||||
|
||||
static func err(message: String):
|
||||
printerr(prefix + message)
|
||||
|
||||
static func log(message: String):
|
||||
print(prefix + message)
|
||||
1
addons/voronoishatter/voronoi/utils/voronoilogger.gd.uid
Normal file
|
|
@ -0,0 +1 @@
|
|||
uid://cy4vqubgwpw85
|
||||
21
addons/voronoishatter/voronoishatterplugin.gd
Normal file
|
|
@ -0,0 +1,21 @@
|
|||
@tool
|
||||
extends EditorPlugin
|
||||
|
||||
# WORKER_COUNT determines how many threads are in the worker pool used by the VoronoiWorker.
|
||||
# I don't really want to make this configurable right now, but if you're seeing this, you can change
|
||||
# this number to whatever you want for varying performance needs. :)
|
||||
var WORKER_COUNT := 8
|
||||
|
||||
func _enter_tree():
|
||||
add_custom_type("VoronoiShatter", "Node3D", preload("res://addons/voronoishatter/tools/voronoishatter.gd"), preload("res://addons/voronoishatter/tools/voronoishatter.svg"))
|
||||
add_custom_type("VoronoiCollection", "Node3D", preload("res://addons/voronoishatter/tools/voronoicollection.gd"), preload("res://addons/voronoishatter/tools/voronoicollection.svg"))
|
||||
var voronoi_generator = VoronoiGenerator.new()
|
||||
Engine.register_singleton("EditorVoronoiGenerator", voronoi_generator)
|
||||
|
||||
|
||||
func _exit_tree():
|
||||
remove_custom_type("VoronoiShatter")
|
||||
remove_custom_type("VoronoiCollection")
|
||||
var voronoi_generator = Engine.get_singleton("EditorVoronoiGenerator") as VoronoiGenerator
|
||||
voronoi_generator.queue_free()
|
||||
Engine.unregister_singleton("EditorVoronoiGenerator")
|
||||
1
addons/voronoishatter/voronoishatterplugin.gd.uid
Normal file
|
|
@ -0,0 +1 @@
|
|||
uid://bhfkx7pbplw1q
|
||||
|
|
@ -8,6 +8,8 @@ extends CollisionObject3D
|
|||
var shake_duration := 0.
|
||||
@onready var initial_shaker_pos: Vector3 = %Shaker.position
|
||||
|
||||
signal destroyed_from(global_pos: Vector3)
|
||||
|
||||
func _ready() -> void:
|
||||
if randomize_height:
|
||||
scale.y = randf_range(.5, 1.25)
|
||||
|
|
@ -37,11 +39,12 @@ func _show_score_label(score: int) -> void:
|
|||
t.finished.connect(%ScoreLabel.queue_free)
|
||||
|
||||
|
||||
func hit(_proj: Node3D, damage: float) -> bool:
|
||||
func hit(proj: Node3D, damage: float) -> bool:
|
||||
health -= damage
|
||||
if health <= 0.:
|
||||
var score := randi_range(10, 20)
|
||||
SignalBus.building_destroyed.emit(self, score)
|
||||
destroyed_from.emit(proj.global_position)
|
||||
collision_layer = 1 # World collision only
|
||||
|
||||
%Shaker.hide()
|
||||
|
|
|
|||
BIN
buildings/building.scn
Normal file
|
|
@ -1,159 +0,0 @@
|
|||
[gd_scene format=3 uid="uid://cm86dxphvhbb"]
|
||||
|
||||
[ext_resource type="PackedScene" uid="uid://yseykcc08n25" path="res://buildings/base_building.tscn" id="1_d2kbb"]
|
||||
[ext_resource type="PackedScene" uid="uid://dqy6nys24hpwv" path="res://models/buildings/building_A_withoutBase.gltf" id="2_re7gd"]
|
||||
[ext_resource type="PackedScene" uid="uid://cf8gco7x3iyk4" path="res://models/buildings/building_B_withoutBase.gltf" id="3_67vdi"]
|
||||
[ext_resource type="PackedScene" uid="uid://8777cm25nl6e" path="res://models/buildings/building_C_withoutBase.gltf" id="4_ixbkj"]
|
||||
[ext_resource type="PackedScene" uid="uid://xcog14b2bfp" path="res://models/buildings/building_D_withoutBase.gltf" id="5_ih3ya"]
|
||||
[ext_resource type="PackedScene" uid="uid://cvih7n5i3kekb" path="res://models/buildings/building_E_withoutBase.gltf" id="6_cdswn"]
|
||||
[ext_resource type="PackedScene" uid="uid://dqde1e0yr600m" path="res://models/buildings/building_F_withoutBase.gltf" id="7_63jeu"]
|
||||
[ext_resource type="PackedScene" uid="uid://dwom1rl84v1xy" path="res://models/buildings/building_G_withoutBase.gltf" id="8_ui6at"]
|
||||
[ext_resource type="PackedScene" uid="uid://bv11huboikukp" path="res://models/buildings/building_H_withoutBase.gltf" id="9_pdl3c"]
|
||||
[ext_resource type="Script" uid="uid://d1xiar6hicypm" path="res://buildings/building_behavior.gd" id="10_umrlk"]
|
||||
|
||||
[sub_resource type="BoxShape3D" id="BoxShape3D_5j34s"]
|
||||
size = Vector3(5.9665527, 5, 5.453125)
|
||||
|
||||
[sub_resource type="Gradient" id="Gradient_2yopf"]
|
||||
offsets = PackedFloat32Array(0.06315789, 0.6421053, 1)
|
||||
colors = PackedColorArray(0, 0, 0, 1, 0.1, 0.1, 0.1, 1, 0.58, 0.58, 0.58, 1)
|
||||
|
||||
[sub_resource type="GradientTexture1D" id="GradientTexture1D_f1gjg"]
|
||||
gradient = SubResource("Gradient_2yopf")
|
||||
|
||||
[sub_resource type="Gradient" id="Gradient_qnfc1"]
|
||||
offsets = PackedFloat32Array(0.69473684, 1)
|
||||
colors = PackedColorArray(1, 1, 1, 1, 1, 1, 1, 0)
|
||||
|
||||
[sub_resource type="GradientTexture1D" id="GradientTexture1D_0rysw"]
|
||||
gradient = SubResource("Gradient_qnfc1")
|
||||
|
||||
[sub_resource type="ParticleProcessMaterial" id="ParticleProcessMaterial_ow2p3"]
|
||||
emission_shape = 3
|
||||
emission_box_extents = Vector3(1.575, 0.185, 1.465)
|
||||
direction = Vector3(0, 1, 0)
|
||||
spread = 0.0
|
||||
initial_velocity_min = 3.0
|
||||
initial_velocity_max = 5.0
|
||||
gravity = Vector3(0, 0, 0)
|
||||
scale_min = 0.19999999
|
||||
scale_max = 0.75
|
||||
color_ramp = SubResource("GradientTexture1D_0rysw")
|
||||
color_initial_ramp = SubResource("GradientTexture1D_f1gjg")
|
||||
|
||||
[sub_resource type="StandardMaterial3D" id="StandardMaterial3D_2vvqs"]
|
||||
transparency = 1
|
||||
vertex_color_use_as_albedo = true
|
||||
|
||||
[sub_resource type="SphereMesh" id="SphereMesh_8evq1"]
|
||||
material = SubResource("StandardMaterial3D_2vvqs")
|
||||
|
||||
[sub_resource type="BoxMesh" id="BoxMesh_5j34s"]
|
||||
|
||||
[node name="Building" unique_id=713127214 instance=ExtResource("1_d2kbb")]
|
||||
randomize_height = false
|
||||
|
||||
[node name="CollisionShape3D" type="CollisionShape3D" parent="." index="0" unique_id=661727263]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 2.5, 0)
|
||||
shape = SubResource("BoxShape3D_5j34s")
|
||||
|
||||
[node name="DestroyedMesh" parent="." index="1" unique_id=1889390235]
|
||||
transform = Transform3D(1.5082386, 0, 0, 0, 1.5082386, 0, 0, 0, 1.5082386, 0, 0, 0)
|
||||
|
||||
[node name="GPUParticles3D" type="GPUParticles3D" parent="DestroyedMesh" index="0" unique_id=349729190]
|
||||
unique_name_in_owner = true
|
||||
amount = 1
|
||||
lifetime = 0.5
|
||||
speed_scale = 0.5
|
||||
process_material = SubResource("ParticleProcessMaterial_ow2p3")
|
||||
draw_pass_1 = SubResource("SphereMesh_8evq1")
|
||||
|
||||
[node name="Cubez" type="Node3D" parent="DestroyedMesh" index="1" unique_id=289648386]
|
||||
|
||||
[node name="MeshInstance3D" type="MeshInstance3D" parent="DestroyedMesh/Cubez" index="0" unique_id=1483935163]
|
||||
transform = Transform3D(-0.020582985, -0.013163342, -0.9997015, 0.53877074, -0.8424524, -2.0764832e-08, -0.84220093, -0.5386099, 0.02443221, 0, 0, 0)
|
||||
mesh = SubResource("BoxMesh_5j34s")
|
||||
|
||||
[node name="MeshInstance3D2" type="MeshInstance3D" parent="DestroyedMesh/Cubez" index="1" unique_id=1721508190]
|
||||
transform = Transform3D(0.55269843, 0.35346538, -0.7547096, 0.53877074, -0.8424524, -2.0764832e-08, -0.6358069, -0.40661544, -0.65605897, 0, 0, 0)
|
||||
mesh = SubResource("BoxMesh_5j34s")
|
||||
|
||||
[node name="MeshInstance3D3" type="MeshInstance3D" parent="DestroyedMesh/Cubez" index="2" unique_id=1453671131]
|
||||
transform = Transform3D(0.55269843, 0.35346538, -0.7547096, 0.53877074, -0.8424524, -2.0764832e-08, -0.6358069, -0.40661544, -0.65605897, -0.5652933, 0, -0.5979067)
|
||||
mesh = SubResource("BoxMesh_5j34s")
|
||||
|
||||
[node name="MeshInstance3D4" type="MeshInstance3D" parent="DestroyedMesh/Cubez" index="3" unique_id=593181716]
|
||||
transform = Transform3D(0.011722982, 0.9259946, -0.37735477, 0.35865596, 0.34837604, 0.86602545, 0.9333962, -0.14549291, -0.32802945, 0.41309977, 0, -0.7827141)
|
||||
mesh = SubResource("BoxMesh_5j34s")
|
||||
|
||||
[node name="MeshInstance3D5" type="MeshInstance3D" parent="DestroyedMesh/Cubez" index="4" unique_id=1719125877]
|
||||
transform = Transform3D(0.011722982, 0.9259946, -0.37735477, 0.35865596, 0.34837604, 0.86602545, 0.9333962, -0.14549291, -0.32802945, 0.91316706, 0, -0.43484128)
|
||||
mesh = SubResource("BoxMesh_5j34s")
|
||||
|
||||
[node name="MeshInstance3D6" type="MeshInstance3D" parent="DestroyedMesh/Cubez" index="5" unique_id=1454957802]
|
||||
transform = Transform3D(0.011722982, 0.9259946, -0.37735477, 0.35865596, 0.34837604, 0.86602545, 0.9333962, -0.14549291, -0.32802945, -0.90229505, 0, 0.19567871)
|
||||
mesh = SubResource("BoxMesh_5j34s")
|
||||
|
||||
[node name="MeshInstance3D7" type="MeshInstance3D" parent="DestroyedMesh/Cubez" index="6" unique_id=192394078]
|
||||
transform = Transform3D(-0.4571105, 0.47059897, -0.7547096, 0.717312, 0.69675213, -2.0764832e-08, 0.5258455, -0.5413622, -0.65605897, -1.4241041, 0, -0.9131663)
|
||||
mesh = SubResource("BoxMesh_5j34s")
|
||||
|
||||
[node name="MeshInstance3D8" type="MeshInstance3D" parent="DestroyedMesh/Cubez" index="7" unique_id=1974385658]
|
||||
transform = Transform3D(0.55269843, 0.35346538, -0.7547096, 0.53877074, -0.8424524, -2.0764832e-08, -0.6358069, -0.40661544, -0.65605897, 0.5758959, 0, 0.086833715)
|
||||
mesh = SubResource("BoxMesh_5j34s")
|
||||
|
||||
[node name="MeshInstance3D9" type="MeshInstance3D" parent="DestroyedMesh/Cubez" index="8" unique_id=652075050]
|
||||
transform = Transform3D(0.55269843, 0.35346538, -0.7547096, 0.53877074, -0.8424524, -2.0764832e-08, -0.6358069, -0.40661544, -0.65605897, 0.94551057, 0, 0.86954826)
|
||||
mesh = SubResource("BoxMesh_5j34s")
|
||||
|
||||
[node name="MeshInstance3D10" type="MeshInstance3D" parent="DestroyedMesh/Cubez" index="9" unique_id=1495304389]
|
||||
transform = Transform3D(-0.4571105, 0.47059897, -0.7547096, 0.717312, 0.69675213, -2.0764832e-08, 0.5258455, -0.5413622, -0.65605897, -0.26117355, 0, 0.8586771)
|
||||
mesh = SubResource("BoxMesh_5j34s")
|
||||
|
||||
[node name="MeshInstance3D11" type="MeshInstance3D" parent="DestroyedMesh/Cubez" index="10" unique_id=1593134047]
|
||||
transform = Transform3D(0.55074334, -0.56699485, -0.61253464, 0.71731204, 0.6967521, 0, 0.42678478, -0.43937847, 0.7904438, -1.022146, 0, 1.0760975)
|
||||
mesh = SubResource("BoxMesh_5j34s")
|
||||
|
||||
[node name="MeshInstance3D12" type="MeshInstance3D" parent="DestroyedMesh/Cubez" index="11" unique_id=1005652425]
|
||||
transform = Transform3D(0.55074334, -0.56699485, -0.61253464, 0.71731204, 0.6967521, 0, 0.42678478, -0.43937847, 0.7904438, 0.977854, 0, -0.9239025)
|
||||
mesh = SubResource("BoxMesh_5j34s")
|
||||
|
||||
[node name="MeshInstance3D13" type="MeshInstance3D" parent="DestroyedMesh/Cubez" index="12" unique_id=1957113469]
|
||||
transform = Transform3D(-0.020582985, -0.013163342, -0.9997015, 0.53877074, -0.8424524, -2.0764832e-08, -0.84220093, -0.5386099, 0.02443221, -0.4571221, 0, -1.3370018)
|
||||
mesh = SubResource("BoxMesh_5j34s")
|
||||
|
||||
[node name="Shaker" parent="." index="2" unique_id=2089389922]
|
||||
transform = Transform3D(1.5082386, 0, 0, 0, 1.5082386, 0, 0, 0, 1.5082386, 0, 0, 0)
|
||||
|
||||
[node name="building_A_withoutBase2" parent="Shaker" index="0" unique_id=664786538 instance=ExtResource("2_re7gd")]
|
||||
transform = Transform3D(2.4153028, 0, 0, 0, 2.4153028, 0, 0, 0, 2.4153028, 0, 0, 0)
|
||||
|
||||
[node name="building_B_withoutBase2" parent="Shaker" index="1" unique_id=1490069154 instance=ExtResource("3_67vdi")]
|
||||
transform = Transform3D(1.8921158, 0, 0, 0, 1.8921158, 0, 0, 0, 1.8921158, 0, 0, 0)
|
||||
visible = false
|
||||
|
||||
[node name="building_C_withoutBase2" parent="Shaker" index="2" unique_id=1052756798 instance=ExtResource("4_ixbkj")]
|
||||
transform = Transform3D(2.304573, 0, 0, 0, 2.304573, 0, 0, 0, 2.304573, 0, 0, 0)
|
||||
visible = false
|
||||
|
||||
[node name="building_D_withoutBase2" parent="Shaker" index="3" unique_id=232808088 instance=ExtResource("5_ih3ya")]
|
||||
transform = Transform3D(1.8658643, 0, 0, 0, 1.8658643, 0, 0, 0, 1.8658643, 0, 0, 0)
|
||||
visible = false
|
||||
|
||||
[node name="building_E_withoutBase2" parent="Shaker" index="4" unique_id=609027628 instance=ExtResource("6_cdswn")]
|
||||
transform = Transform3D(1.5184681, 0, 0, 0, 1.5184681, 0, 0, 0, 1.5184681, 0, 0, 0)
|
||||
visible = false
|
||||
|
||||
[node name="building_F_withoutBase2" parent="Shaker" index="5" unique_id=839827008 instance=ExtResource("7_63jeu")]
|
||||
transform = Transform3D(1.5983136, 0, 0, 0, 1.5983136, 0, 0, 0, 1.5983136, 0, 0, 0)
|
||||
visible = false
|
||||
|
||||
[node name="building_G_withoutBase2" parent="Shaker" index="6" unique_id=6610699 instance=ExtResource("8_ui6at")]
|
||||
transform = Transform3D(1.5734245, 0, 0, 0, 1.5734245, 0, 0, 0, 1.5734245, 0, 0, 0)
|
||||
visible = false
|
||||
|
||||
[node name="building_H_withoutBase2" parent="Shaker" index="7" unique_id=425237666 instance=ExtResource("9_pdl3c")]
|
||||
transform = Transform3D(1.5437893, 0, 0, 0, 1.5437893, 0, 0, 0, 1.5437893, 0, 0, 0)
|
||||
|
||||
[node name="BuildingBehavior" type="Node" parent="." index="3" unique_id=1218785141]
|
||||
script = ExtResource("10_umrlk")
|
||||
|
|
@ -1,6 +1,41 @@
|
|||
extends Node
|
||||
|
||||
@export var shatter_scenes: Array[PackedScene]
|
||||
var shatter_scene: PackedScene
|
||||
|
||||
func _ready() -> void:
|
||||
var idx := randi_range(0, %Shaker.get_child_count() - 1)
|
||||
for child in %Shaker.get_children():
|
||||
child.visible = child.get_index() == idx
|
||||
shatter_scene = shatter_scenes[idx]
|
||||
|
||||
func _on_building_destroyed_from(global_pos: Vector3) -> void:
|
||||
var shatter = shatter_scene.instantiate()
|
||||
shatter.show()
|
||||
%Shatters.add_child(shatter)
|
||||
|
||||
var meshes: Array[MeshInstance3D]
|
||||
|
||||
var rbs := shatter.get_child(1).get_children()
|
||||
for rb: RigidBody3D in rbs:
|
||||
if randf() > .35:
|
||||
rb.queue_free()
|
||||
else:
|
||||
var dir := global_pos.direction_to(rb.global_position)
|
||||
rb.apply_impulse(dir * 10)
|
||||
rb.collision_layer = 0
|
||||
|
||||
meshes.push_back(rb.get_child(1))
|
||||
|
||||
var t := shatter.create_tween()
|
||||
var first := true
|
||||
t.tween_interval(2.)
|
||||
|
||||
for mesh in meshes:
|
||||
print("mesh = ", mesh)
|
||||
var t2 = t
|
||||
if not first: t2 = t.parallel()
|
||||
t2.tween_property(mesh, "transparency", 1., 0.5)
|
||||
first = false
|
||||
|
||||
t.finished.connect(shatter.queue_free)
|
||||
|
|
|
|||
855
buildings/shatters/a.tscn
Normal file
743
buildings/shatters/b.tscn
Normal file
723
buildings/shatters/c.tscn
Normal file
744
buildings/shatters/d.tscn
Normal file
743
buildings/shatters/e.tscn
Normal file
723
buildings/shatters/f.tscn
Normal file
726
buildings/shatters/g.tscn
Normal file
691
buildings/shatters/h.tscn
Normal file
47
example/gold/Metal034_1K-JPG.mtlx
Normal file
|
|
@ -0,0 +1,47 @@
|
|||
<?xml version="1.0"?>
|
||||
<materialx version="1.38" fileprefix="./">
|
||||
<standard_surface xpos="6.159420" ypos="-1.879310" name="Metal034_1K_JPG_StandardSurface" type="surfaceshader">
|
||||
<input name="specular" value="0" type="float" />
|
||||
<input name="coat" value="1" type="float" />
|
||||
<input name="coat_color" value="1, 1, 1" type="color3" />
|
||||
<input name="base" value="1" type="float" />
|
||||
<input nodename="Metal034_1K_JPG_Color" name="base_color" type="color3" />
|
||||
<input nodename="Metal034_1K_JPG_Metalness" name="metalness" value="1" type="float" />
|
||||
<input nodename="normalmap" name="normal" type="vector3" />
|
||||
<input nodename="normalmap" name="coat_normal" type="vector3" />
|
||||
<input nodename="Metal034_1K_JPG_Roughness" name="specular_roughness" type="float" />
|
||||
<input nodename="Metal034_1K_JPG_Roughness" name="coat_roughness" type="float" />
|
||||
</standard_surface>
|
||||
<surfacematerial xpos="8.695652" ypos="0.000000" name="Metal034_1K_JPG" type="material">
|
||||
<input nodename="Metal034_1K_JPG_StandardSurface" name="surfaceshader" type="surfaceshader" />
|
||||
<input nodename="displacement" name="displacementshader" type="displacementshader" />
|
||||
</surfacematerial>
|
||||
<tiledimage xpos="3.623188" ypos="-3.103448" name="Metal034_1K_JPG_Color" type="color3">
|
||||
<input colorspace="srgb_texture" name="file" value="Metal034_1K-JPG_Color.jpg" type="filename" />
|
||||
<input name="uvtiling" value="1.0, 1.0" type="vector2" />
|
||||
</tiledimage>
|
||||
<tiledimage xpos="3.623188" ypos="5.163793" name="Metal034_1K_JPG_Displacement" type="float">
|
||||
<input name="file" value="Metal034_1K-JPG_Displacement.jpg" type="filename" />
|
||||
<input name="uvtiling" value="1.0, 1.0" type="vector2" />
|
||||
</tiledimage>
|
||||
<displacement xpos="6.159420" ypos="1.879310" name="displacement" type="displacementshader">
|
||||
<input nodename="Metal034_1K_JPG_Displacement" name="displacement" type="float" />
|
||||
<input name="scale" value="1.0" type="float" />
|
||||
</displacement>
|
||||
<tiledimage xpos="3.623188" ypos="-1.758621" name="Metal034_1K_JPG_Metalness" type="float">
|
||||
<input name="file" value="Metal034_1K-JPG_Metalness.jpg" type="filename" />
|
||||
<input name="uvtiling" value="1.0, 1.0" type="vector2" />
|
||||
</tiledimage>
|
||||
<tiledimage xpos="1.086957" ypos="0.879310" name="Metal034_1K_JPG_NormalGL" type="vector3">
|
||||
<input name="file" value="Metal034_1K-JPG_NormalGL.jpg" type="filename" />
|
||||
<input name="uvtiling" value="1.0, 1.0" type="vector2" />
|
||||
</tiledimage>
|
||||
<normalmap xpos="3.623188" ypos="3.586207" name="normalmap" type="vector3">
|
||||
<input nodename="Metal034_1K_JPG_NormalGL" name="in" type="vector3" />
|
||||
<input name="scale" value="1.0" type="float" />
|
||||
</normalmap>
|
||||
<tiledimage xpos="3.623188" ypos="-0.413793" name="Metal034_1K_JPG_Roughness" type="float">
|
||||
<input name="file" value="Metal034_1K-JPG_Roughness.jpg" type="filename" />
|
||||
<input name="uvtiling" value="1.0, 1.0" type="vector2" />
|
||||
</tiledimage>
|
||||
</materialx>
|
||||
BIN
example/gold/Metal034_1K-JPG.usdc
Normal file
BIN
example/gold/Metal034_1K-JPG_Color.jpg
Normal file
|
After Width: | Height: | Size: 98 KiB |
35
example/gold/Metal034_1K-JPG_Color.jpg.import
Normal file
|
|
@ -0,0 +1,35 @@
|
|||
[remap]
|
||||
|
||||
importer="texture"
|
||||
type="CompressedTexture2D"
|
||||
uid="uid://3d4panlm1p7q"
|
||||
path.s3tc="res://.godot/imported/Metal034_1K-JPG_Color.jpg-e030100c2f7c8cece04baac62f919bf7.s3tc.ctex"
|
||||
metadata={
|
||||
"imported_formats": ["s3tc_bptc"],
|
||||
"vram_texture": true
|
||||
}
|
||||
|
||||
[deps]
|
||||
|
||||
source_file="res://example/gold/Metal034_1K-JPG_Color.jpg"
|
||||
dest_files=["res://.godot/imported/Metal034_1K-JPG_Color.jpg-e030100c2f7c8cece04baac62f919bf7.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
|
||||
BIN
example/gold/Metal034_1K-JPG_Metalness.jpg
Normal file
|
After Width: | Height: | Size: 4.2 KiB |
35
example/gold/Metal034_1K-JPG_Metalness.jpg.import
Normal file
|
|
@ -0,0 +1,35 @@
|
|||
[remap]
|
||||
|
||||
importer="texture"
|
||||
type="CompressedTexture2D"
|
||||
uid="uid://cwwf21fixce7d"
|
||||
path.s3tc="res://.godot/imported/Metal034_1K-JPG_Metalness.jpg-723069416aab5101995b5c315ac586ac.s3tc.ctex"
|
||||
metadata={
|
||||
"imported_formats": ["s3tc_bptc"],
|
||||
"vram_texture": true
|
||||
}
|
||||
|
||||
[deps]
|
||||
|
||||
source_file="res://example/gold/Metal034_1K-JPG_Metalness.jpg"
|
||||
dest_files=["res://.godot/imported/Metal034_1K-JPG_Metalness.jpg-723069416aab5101995b5c315ac586ac.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
|
||||
BIN
example/gold/Metal034_1K-JPG_NormalGL.jpg
Normal file
|
After Width: | Height: | Size: 334 KiB |
35
example/gold/Metal034_1K-JPG_NormalGL.jpg.import
Normal file
|
|
@ -0,0 +1,35 @@
|
|||
[remap]
|
||||
|
||||
importer="texture"
|
||||
type="CompressedTexture2D"
|
||||
uid="uid://cygokodsnexfd"
|
||||
path.s3tc="res://.godot/imported/Metal034_1K-JPG_NormalGL.jpg-0cb245ddeccb36b34676853c0843ba13.s3tc.ctex"
|
||||
metadata={
|
||||
"imported_formats": ["s3tc_bptc"],
|
||||
"vram_texture": true
|
||||
}
|
||||
|
||||
[deps]
|
||||
|
||||
source_file="res://example/gold/Metal034_1K-JPG_NormalGL.jpg"
|
||||
dest_files=["res://.godot/imported/Metal034_1K-JPG_NormalGL.jpg-0cb245ddeccb36b34676853c0843ba13.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://example/gold/Metal034_1K-JPG_NormalGL.jpg"
|
||||
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
|
||||
BIN
example/gold/Metal034_1K-JPG_Roughness.jpg
Normal file
|
After Width: | Height: | Size: 178 KiB |
35
example/gold/Metal034_1K-JPG_Roughness.jpg.import
Normal file
|
|
@ -0,0 +1,35 @@
|
|||
[remap]
|
||||
|
||||
importer="texture"
|
||||
type="CompressedTexture2D"
|
||||
uid="uid://dqfmuhe3clqjf"
|
||||
path.s3tc="res://.godot/imported/Metal034_1K-JPG_Roughness.jpg-cc5667eb49456fbc08e4abe2bd0ca49d.s3tc.ctex"
|
||||
metadata={
|
||||
"imported_formats": ["s3tc_bptc"],
|
||||
"vram_texture": true
|
||||
}
|
||||
|
||||
[deps]
|
||||
|
||||
source_file="res://example/gold/Metal034_1K-JPG_Roughness.jpg"
|
||||
dest_files=["res://.godot/imported/Metal034_1K-JPG_Roughness.jpg-cc5667eb49456fbc08e4abe2bd0ca49d.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
|
||||
15
example/gold/gold.tres
Normal file
|
|
@ -0,0 +1,15 @@
|
|||
[gd_resource type="StandardMaterial3D" load_steps=5 format=3 uid="uid://1cu7oct3e6x4"]
|
||||
|
||||
[ext_resource type="Texture2D" uid="uid://3d4panlm1p7q" path="res://example/gold/Metal034_1K-JPG_Color.jpg" id="1_dtvld"]
|
||||
[ext_resource type="Texture2D" uid="uid://cwwf21fixce7d" path="res://example/gold/Metal034_1K-JPG_Metalness.jpg" id="2_4ype0"]
|
||||
[ext_resource type="Texture2D" uid="uid://cygokodsnexfd" path="res://example/gold/Metal034_1K-JPG_NormalGL.jpg" id="3_dx8r8"]
|
||||
[ext_resource type="Texture2D" uid="uid://dqfmuhe3clqjf" path="res://example/gold/Metal034_1K-JPG_Roughness.jpg" id="4_1wd7g"]
|
||||
|
||||
[resource]
|
||||
albedo_texture = ExtResource("1_dtvld")
|
||||
metallic = 1.0
|
||||
metallic_texture = ExtResource("2_4ype0")
|
||||
roughness_texture = ExtResource("4_1wd7g")
|
||||
normal_enabled = true
|
||||
normal_texture = ExtResource("3_dx8r8")
|
||||
uv1_triplanar = true
|
||||
42
example/porcelain/Porcelain001_1K-JPG.mtlx
Normal file
|
|
@ -0,0 +1,42 @@
|
|||
<?xml version="1.0"?>
|
||||
<materialx version="1.38" fileprefix="./">
|
||||
<standard_surface xpos="6.159420" name="Porcelain001_1K_JPG_StandardSurface" type="surfaceshader" ypos="-1.879310">
|
||||
<input value="0" name="specular" type="float" />
|
||||
<input value="1" name="coat" type="float" />
|
||||
<input value="1, 1, 1" name="coat_color" type="color3" />
|
||||
<input value="1" name="base" type="float" />
|
||||
<input nodename="Porcelain001_1K_JPG_Color" name="base_color" type="color3" />
|
||||
<input nodename="normalmap" name="normal" type="vector3" />
|
||||
<input nodename="normalmap" name="coat_normal" type="vector3" />
|
||||
<input nodename="Porcelain001_1K_JPG_Roughness" name="specular_roughness" type="float" />
|
||||
<input nodename="Porcelain001_1K_JPG_Roughness" name="coat_roughness" type="float" />
|
||||
</standard_surface>
|
||||
<surfacematerial xpos="8.695652" name="Porcelain001_1K_JPG" type="material" ypos="0.000000">
|
||||
<input nodename="Porcelain001_1K_JPG_StandardSurface" name="surfaceshader" type="surfaceshader" />
|
||||
<input nodename="displacement" name="displacementshader" type="displacementshader" />
|
||||
</surfacematerial>
|
||||
<tiledimage xpos="3.623188" name="Porcelain001_1K_JPG_Color" type="color3" ypos="-3.103448">
|
||||
<input value="Porcelain001_1K-JPG_Color.jpg" colorspace="srgb_texture" name="file" type="filename" />
|
||||
<input value="1.0, 1.0" name="uvtiling" type="vector2" />
|
||||
</tiledimage>
|
||||
<tiledimage xpos="3.623188" name="Porcelain001_1K_JPG_Displacement" type="float" ypos="5.163793">
|
||||
<input value="Porcelain001_1K-JPG_Displacement.jpg" name="file" type="filename" />
|
||||
<input value="1.0, 1.0" name="uvtiling" type="vector2" />
|
||||
</tiledimage>
|
||||
<displacement xpos="6.159420" name="displacement" type="displacementshader" ypos="1.879310">
|
||||
<input nodename="Porcelain001_1K_JPG_Displacement" name="displacement" type="float" />
|
||||
<input value="1.0" name="scale" type="float" />
|
||||
</displacement>
|
||||
<tiledimage xpos="1.086957" name="Porcelain001_1K_JPG_NormalGL" type="vector3" ypos="0.879310">
|
||||
<input value="Porcelain001_1K-JPG_NormalGL.jpg" name="file" type="filename" />
|
||||
<input value="1.0, 1.0" name="uvtiling" type="vector2" />
|
||||
</tiledimage>
|
||||
<normalmap xpos="3.623188" name="normalmap" type="vector3" ypos="3.586207">
|
||||
<input nodename="Porcelain001_1K_JPG_NormalGL" name="in" type="vector3" />
|
||||
<input value="1.0" name="scale" type="float" />
|
||||
</normalmap>
|
||||
<tiledimage xpos="3.623188" name="Porcelain001_1K_JPG_Roughness" type="float" ypos="-0.413793">
|
||||
<input value="Porcelain001_1K-JPG_Roughness.jpg" name="file" type="filename" />
|
||||
<input value="1.0, 1.0" name="uvtiling" type="vector2" />
|
||||
</tiledimage>
|
||||
</materialx>
|
||||
BIN
example/porcelain/Porcelain001_1K-JPG.usdc
Normal file
BIN
example/porcelain/Porcelain001_1K-JPG_Color.jpg
Normal file
|
After Width: | Height: | Size: 41 KiB |
35
example/porcelain/Porcelain001_1K-JPG_Color.jpg.import
Normal file
|
|
@ -0,0 +1,35 @@
|
|||
[remap]
|
||||
|
||||
importer="texture"
|
||||
type="CompressedTexture2D"
|
||||
uid="uid://ulqtg5fctsqr"
|
||||
path.s3tc="res://.godot/imported/Porcelain001_1K-JPG_Color.jpg-6cf998f10d72269959293501a2f22d56.s3tc.ctex"
|
||||
metadata={
|
||||
"imported_formats": ["s3tc_bptc"],
|
||||
"vram_texture": true
|
||||
}
|
||||
|
||||
[deps]
|
||||
|
||||
source_file="res://example/porcelain/Porcelain001_1K-JPG_Color.jpg"
|
||||
dest_files=["res://.godot/imported/Porcelain001_1K-JPG_Color.jpg-6cf998f10d72269959293501a2f22d56.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
|
||||
BIN
example/porcelain/Porcelain001_1K-JPG_NormalGL.jpg
Normal file
|
After Width: | Height: | Size: 330 KiB |
34
example/porcelain/Porcelain001_1K-JPG_NormalGL.jpg.import
Normal file
|
|
@ -0,0 +1,34 @@
|
|||
[remap]
|
||||
|
||||
importer="texture"
|
||||
type="CompressedTexture2D"
|
||||
uid="uid://d2wmjyxq50u42"
|
||||
path="res://.godot/imported/Porcelain001_1K-JPG_NormalGL.jpg-284ddab70d1e76e236f309b6b7457b2b.ctex"
|
||||
metadata={
|
||||
"vram_texture": false
|
||||
}
|
||||
|
||||
[deps]
|
||||
|
||||
source_file="res://example/porcelain/Porcelain001_1K-JPG_NormalGL.jpg"
|
||||
dest_files=["res://.godot/imported/Porcelain001_1K-JPG_NormalGL.jpg-284ddab70d1e76e236f309b6b7457b2b.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
|
||||
BIN
example/porcelain/Porcelain001_1K-JPG_Roughness.jpg
Normal file
|
After Width: | Height: | Size: 305 KiB |
35
example/porcelain/Porcelain001_1K-JPG_Roughness.jpg.import
Normal file
|
|
@ -0,0 +1,35 @@
|
|||
[remap]
|
||||
|
||||
importer="texture"
|
||||
type="CompressedTexture2D"
|
||||
uid="uid://d4eagq4s8wivt"
|
||||
path.s3tc="res://.godot/imported/Porcelain001_1K-JPG_Roughness.jpg-ca1cbbe57fca653de53f6a0f8ccfdbe9.s3tc.ctex"
|
||||
metadata={
|
||||
"imported_formats": ["s3tc_bptc"],
|
||||
"vram_texture": true
|
||||
}
|
||||
|
||||
[deps]
|
||||
|
||||
source_file="res://example/porcelain/Porcelain001_1K-JPG_Roughness.jpg"
|
||||
dest_files=["res://.godot/imported/Porcelain001_1K-JPG_Roughness.jpg-ca1cbbe57fca653de53f6a0f8ccfdbe9.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
|
||||
9
example/porcelain/porcelain.tres
Normal file
|
|
@ -0,0 +1,9 @@
|
|||
[gd_resource type="StandardMaterial3D" load_steps=3 format=3 uid="uid://b3k3lp0hpa8gc"]
|
||||
|
||||
[ext_resource type="Texture2D" uid="uid://d4eagq4s8wivt" path="res://example/porcelain/Porcelain001_1K-JPG_Roughness.jpg" id="1_1reqs"]
|
||||
[ext_resource type="Texture2D" uid="uid://ulqtg5fctsqr" path="res://example/porcelain/Porcelain001_1K-JPG_Color.jpg" id="1_8ej01"]
|
||||
|
||||
[resource]
|
||||
albedo_color = Color(1, 1, 1, 0.505882)
|
||||
albedo_texture = ExtResource("1_8ej01")
|
||||
roughness_texture = ExtResource("1_1reqs")
|
||||
BIN
example/sky/autumn_field_puresky_1k.exr
Normal file
35
example/sky/autumn_field_puresky_1k.exr.import
Normal file
|
|
@ -0,0 +1,35 @@
|
|||
[remap]
|
||||
|
||||
importer="texture"
|
||||
type="CompressedTexture2D"
|
||||
uid="uid://cttwgqb8m23d6"
|
||||
path.bptc="res://.godot/imported/autumn_field_puresky_1k.exr-a67f919ba3748b4ec942e72defce2e1e.bptc.ctex"
|
||||
metadata={
|
||||
"imported_formats": ["s3tc_bptc"],
|
||||
"vram_texture": true
|
||||
}
|
||||
|
||||
[deps]
|
||||
|
||||
source_file="res://example/sky/autumn_field_puresky_1k.exr"
|
||||
dest_files=["res://.godot/imported/autumn_field_puresky_1k.exr-a67f919ba3748b4ec942e72defce2e1e.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
|
||||
BIN
example/teapot/Teapot.glb
Normal file
56
example/teapot/Teapot.glb.import
Normal file
|
|
@ -0,0 +1,56 @@
|
|||
[remap]
|
||||
|
||||
importer="scene"
|
||||
importer_version=1
|
||||
type="PackedScene"
|
||||
uid="uid://brc612r8c0sdq"
|
||||
path="res://.godot/imported/Teapot.glb-6b9c4c0e5cace9471293fe12cd4d2858.scn"
|
||||
|
||||
[deps]
|
||||
|
||||
source_file="res://example/teapot/Teapot.glb"
|
||||
dest_files=["res://.godot/imported/Teapot.glb-6b9c4c0e5cace9471293fe12cd4d2858.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=1
|
||||
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={
|
||||
"meshes": {
|
||||
"Teapot_Cube_003": {
|
||||
"generate/lightmap_uv": 0,
|
||||
"generate/lods": 0,
|
||||
"generate/shadow_meshes": 0,
|
||||
"lods/normal_merge_angle": 60.0,
|
||||
"save_to_file/enabled": true,
|
||||
"save_to_file/path": "res://example/teapot/Teapot_Lid.res"
|
||||
},
|
||||
"Teapot_Cube_004": {
|
||||
"generate/lightmap_uv": 0,
|
||||
"generate/lods": 0,
|
||||
"generate/shadow_meshes": 0,
|
||||
"lods/normal_merge_angle": 60.0,
|
||||
"save_to_file/enabled": true,
|
||||
"save_to_file/path": "res://example/teapot/Teapot_Body.res"
|
||||
}
|
||||
}
|
||||
}
|
||||
gltf/naming_version=1
|
||||
gltf/embedded_image_handling=1
|
||||
BIN
example/teapot/Teapot_Body.res
Normal file
BIN
example/teapot/Teapot_Lid.res
Normal file
5
example/transparent.tres
Normal file
|
|
@ -0,0 +1,5 @@
|
|||
[gd_resource type="StandardMaterial3D" format=3 uid="uid://ce2m245o8wd8x"]
|
||||
|
||||
[resource]
|
||||
transparency = 1
|
||||
albedo_color = Color(0.301961, 0.580392, 0, 0.501961)
|
||||
19022
example/voronoiexamples.tscn
Normal file
42
example/wood/Wood067_1K-JPG.mtlx
Normal file
|
|
@ -0,0 +1,42 @@
|
|||
<?xml version="1.0"?>
|
||||
<materialx version="1.38" fileprefix="./">
|
||||
<standard_surface xpos="6.159420" name="Wood067_1K_JPG_StandardSurface" type="surfaceshader" ypos="-1.879310">
|
||||
<input value="0" name="specular" type="float" />
|
||||
<input value="1" name="coat" type="float" />
|
||||
<input value="1, 1, 1" name="coat_color" type="color3" />
|
||||
<input value="1" name="base" type="float" />
|
||||
<input name="base_color" nodename="Wood067_1K_JPG_Color" type="color3" />
|
||||
<input name="normal" nodename="normalmap" type="vector3" />
|
||||
<input name="coat_normal" nodename="normalmap" type="vector3" />
|
||||
<input name="specular_roughness" nodename="Wood067_1K_JPG_Roughness" type="float" />
|
||||
<input name="coat_roughness" nodename="Wood067_1K_JPG_Roughness" type="float" />
|
||||
</standard_surface>
|
||||
<surfacematerial xpos="8.695652" name="Wood067_1K_JPG" type="material" ypos="0.000000">
|
||||
<input name="surfaceshader" nodename="Wood067_1K_JPG_StandardSurface" type="surfaceshader" />
|
||||
<input name="displacementshader" nodename="displacement" type="displacementshader" />
|
||||
</surfacematerial>
|
||||
<tiledimage xpos="3.623188" name="Wood067_1K_JPG_Color" type="color3" ypos="-3.103448">
|
||||
<input value="Wood067_1K-JPG_Color.jpg" colorspace="srgb_texture" name="file" type="filename" />
|
||||
<input value="1.0, 1.0" name="uvtiling" type="vector2" />
|
||||
</tiledimage>
|
||||
<tiledimage xpos="3.623188" name="Wood067_1K_JPG_Displacement" type="float" ypos="5.163793">
|
||||
<input value="Wood067_1K-JPG_Displacement.jpg" name="file" type="filename" />
|
||||
<input value="1.0, 1.0" name="uvtiling" type="vector2" />
|
||||
</tiledimage>
|
||||
<displacement xpos="6.159420" name="displacement" type="displacementshader" ypos="1.879310">
|
||||
<input name="displacement" nodename="Wood067_1K_JPG_Displacement" type="float" />
|
||||
<input value="1.0" name="scale" type="float" />
|
||||
</displacement>
|
||||
<tiledimage xpos="1.086957" name="Wood067_1K_JPG_NormalGL" type="vector3" ypos="0.879310">
|
||||
<input value="Wood067_1K-JPG_NormalGL.jpg" name="file" type="filename" />
|
||||
<input value="1.0, 1.0" name="uvtiling" type="vector2" />
|
||||
</tiledimage>
|
||||
<normalmap xpos="3.623188" name="normalmap" type="vector3" ypos="3.586207">
|
||||
<input name="in" nodename="Wood067_1K_JPG_NormalGL" type="vector3" />
|
||||
<input value="1.0" name="scale" type="float" />
|
||||
</normalmap>
|
||||
<tiledimage xpos="3.623188" name="Wood067_1K_JPG_Roughness" type="float" ypos="-0.413793">
|
||||
<input value="Wood067_1K-JPG_Roughness.jpg" name="file" type="filename" />
|
||||
<input value="1.0, 1.0" name="uvtiling" type="vector2" />
|
||||
</tiledimage>
|
||||
</materialx>
|
||||
BIN
example/wood/Wood067_1K-JPG.usdc
Normal file
BIN
example/wood/Wood067_1K-JPG_Color.jpg
Normal file
|
After Width: | Height: | Size: 1.4 MiB |
35
example/wood/Wood067_1K-JPG_Color.jpg.import
Normal file
|
|
@ -0,0 +1,35 @@
|
|||
[remap]
|
||||
|
||||
importer="texture"
|
||||
type="CompressedTexture2D"
|
||||
uid="uid://du771hatk28at"
|
||||
path.s3tc="res://.godot/imported/Wood067_1K-JPG_Color.jpg-b38df67fdfa357a9555b3c69fb91b675.s3tc.ctex"
|
||||
metadata={
|
||||
"imported_formats": ["s3tc_bptc"],
|
||||
"vram_texture": true
|
||||
}
|
||||
|
||||
[deps]
|
||||
|
||||
source_file="res://example/wood/Wood067_1K-JPG_Color.jpg"
|
||||
dest_files=["res://.godot/imported/Wood067_1K-JPG_Color.jpg-b38df67fdfa357a9555b3c69fb91b675.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
|
||||
BIN
example/wood/Wood067_1K-JPG_Displacement.jpg
Normal file
|
After Width: | Height: | Size: 596 KiB |
35
example/wood/Wood067_1K-JPG_Displacement.jpg.import
Normal file
|
|
@ -0,0 +1,35 @@
|
|||
[remap]
|
||||
|
||||
importer="texture"
|
||||
type="CompressedTexture2D"
|
||||
uid="uid://b4jkypeghbk3h"
|
||||
path.s3tc="res://.godot/imported/Wood067_1K-JPG_Displacement.jpg-f9f07650ce57283c760f3c63ed683d2b.s3tc.ctex"
|
||||
metadata={
|
||||
"imported_formats": ["s3tc_bptc"],
|
||||
"vram_texture": true
|
||||
}
|
||||
|
||||
[deps]
|
||||
|
||||
source_file="res://example/wood/Wood067_1K-JPG_Displacement.jpg"
|
||||
dest_files=["res://.godot/imported/Wood067_1K-JPG_Displacement.jpg-f9f07650ce57283c760f3c63ed683d2b.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=7
|
||||
roughness/src_normal="res://example/wood/Wood067_1K-JPG_NormalGL.jpg"
|
||||
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
|
||||
BIN
example/wood/Wood067_1K-JPG_NormalGL.jpg
Normal file
|
After Width: | Height: | Size: 852 KiB |
35
example/wood/Wood067_1K-JPG_NormalGL.jpg.import
Normal file
|
|
@ -0,0 +1,35 @@
|
|||
[remap]
|
||||
|
||||
importer="texture"
|
||||
type="CompressedTexture2D"
|
||||
uid="uid://dfobjcany71fi"
|
||||
path.s3tc="res://.godot/imported/Wood067_1K-JPG_NormalGL.jpg-e6b1ae357d1e964695e85ee851c764b1.s3tc.ctex"
|
||||
metadata={
|
||||
"imported_formats": ["s3tc_bptc"],
|
||||
"vram_texture": true
|
||||
}
|
||||
|
||||
[deps]
|
||||
|
||||
source_file="res://example/wood/Wood067_1K-JPG_NormalGL.jpg"
|
||||
dest_files=["res://.godot/imported/Wood067_1K-JPG_NormalGL.jpg-e6b1ae357d1e964695e85ee851c764b1.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://example/wood/Wood067_1K-JPG_NormalGL.jpg"
|
||||
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
|
||||
BIN
example/wood/Wood067_1K-JPG_Roughness.jpg
Normal file
|
After Width: | Height: | Size: 393 KiB |
35
example/wood/Wood067_1K-JPG_Roughness.jpg.import
Normal file
|
|
@ -0,0 +1,35 @@
|
|||
[remap]
|
||||
|
||||
importer="texture"
|
||||
type="CompressedTexture2D"
|
||||
uid="uid://bm4uan4i3qxcp"
|
||||
path.s3tc="res://.godot/imported/Wood067_1K-JPG_Roughness.jpg-d4560b3eafdc1920f7dccec2b3541b25.s3tc.ctex"
|
||||
metadata={
|
||||
"imported_formats": ["s3tc_bptc"],
|
||||
"vram_texture": true
|
||||
}
|
||||
|
||||
[deps]
|
||||
|
||||
source_file="res://example/wood/Wood067_1K-JPG_Roughness.jpg"
|
||||
dest_files=["res://.godot/imported/Wood067_1K-JPG_Roughness.jpg-d4560b3eafdc1920f7dccec2b3541b25.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
|
||||
15
example/wood/wood.tres
Normal file
|
|
@ -0,0 +1,15 @@
|
|||
[gd_resource type="StandardMaterial3D" load_steps=5 format=3 uid="uid://djsu2knpsai4y"]
|
||||
|
||||
[ext_resource type="Texture2D" uid="uid://du771hatk28at" path="res://example/wood/Wood067_1K-JPG_Color.jpg" id="1_8v4p2"]
|
||||
[ext_resource type="Texture2D" uid="uid://b4jkypeghbk3h" path="res://example/wood/Wood067_1K-JPG_Displacement.jpg" id="2_xpkcs"]
|
||||
[ext_resource type="Texture2D" uid="uid://dfobjcany71fi" path="res://example/wood/Wood067_1K-JPG_NormalGL.jpg" id="3_1on0o"]
|
||||
[ext_resource type="Texture2D" uid="uid://bm4uan4i3qxcp" path="res://example/wood/Wood067_1K-JPG_Roughness.jpg" id="4_vaw02"]
|
||||
|
||||
[resource]
|
||||
albedo_texture = ExtResource("1_8v4p2")
|
||||
roughness_texture = ExtResource("4_vaw02")
|
||||
normal_enabled = true
|
||||
normal_texture = ExtResource("3_1on0o")
|
||||
heightmap_enabled = true
|
||||
heightmap_scale = 1.0
|
||||
heightmap_texture = ExtResource("2_xpkcs")
|
||||
|
|
@ -1,7 +1,7 @@
|
|||
[gd_scene format=3 uid="uid://6t6382ugkyft"]
|
||||
|
||||
[ext_resource type="PackedScene" uid="uid://f2gxwphgniru" path="res://levels/base_level.tscn" id="1_eus5j"]
|
||||
[ext_resource type="PackedScene" uid="uid://cm86dxphvhbb" path="res://buildings/building.tscn" id="2_823pn"]
|
||||
[ext_resource type="PackedScene" path="res://buildings/building.scn" id="2_823pn"]
|
||||
[ext_resource type="Texture2D" uid="uid://bhleneuu7ne5j" path="res://levels/rrt-map.png" id="3_iss0w"]
|
||||
[ext_resource type="Script" uid="uid://bmel2u0n7yo6m" path="res://levels/floor_gen.gd" id="4_yi3jx"]
|
||||
[ext_resource type="Script" uid="uid://dwtdtm0engrs1" path="res://levels/trees.gd" id="5_7d3si"]
|
||||
|
|
|
|||
BIN
models/buildings_solidify/buildingA.glb
Normal file
|
|
@ -3,13 +3,13 @@
|
|||
importer="scene"
|
||||
importer_version=1
|
||||
type="PackedScene"
|
||||
uid="uid://bfkfo2o6ftxh3"
|
||||
path="res://.godot/imported/police_van.glb-7a56c8beb89a6ac718862eca9e27ca1c.scn"
|
||||
uid="uid://csu7g4uqwqiy"
|
||||
path="res://.godot/imported/buildingA.glb-8bea678500aa8bf5dab656a8b436bc7a.scn"
|
||||
|
||||
[deps]
|
||||
|
||||
source_file="res://models/police_van.glb"
|
||||
dest_files=["res://.godot/imported/police_van.glb-7a56c8beb89a6ac718862eca9e27ca1c.scn"]
|
||||
source_file="res://models/buildings_solidify/buildingA.glb"
|
||||
dest_files=["res://.godot/imported/buildingA.glb-8bea678500aa8bf5dab656a8b436bc7a.scn"]
|
||||
|
||||
[params]
|
||||
|
||||
BIN
models/buildings_solidify/buildingA_citybits_texture.png
Normal file
|
After Width: | Height: | Size: 19 KiB |
|
|
@ -0,0 +1,44 @@
|
|||
[remap]
|
||||
|
||||
importer="texture"
|
||||
type="CompressedTexture2D"
|
||||
uid="uid://c637qm4p11yam"
|
||||
path.s3tc="res://.godot/imported/buildingA_citybits_texture.png-04aee229bb050d1a9d74f3d927f9350f.s3tc.ctex"
|
||||
metadata={
|
||||
"imported_formats": ["s3tc_bptc"],
|
||||
"vram_texture": true
|
||||
}
|
||||
generator_parameters={
|
||||
"md5": "9738ca79d31e4c72699c55c62ca86c6f"
|
||||
}
|
||||
|
||||
[deps]
|
||||
|
||||
source_file="res://models/buildings_solidify/buildingA_citybits_texture.png"
|
||||
dest_files=["res://.godot/imported/buildingA_citybits_texture.png-04aee229bb050d1a9d74f3d927f9350f.s3tc.ctex"]
|
||||
|
||||
[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/normal_map=0
|
||||
compress/channel_pack=0
|
||||
mipmaps/generate=true
|
||||
mipmaps/limit=-1
|
||||
roughness/mode=0
|
||||
roughness/src_normal=""
|
||||
process/channel_remap/red=0
|
||||
process/channel_remap/green=1
|
||||
process/channel_remap/blue=2
|
||||
process/channel_remap/alpha=3
|
||||
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
|
||||
BIN
models/buildings_solidify/buildingB.glb
Normal file
|
|
@ -3,13 +3,13 @@
|
|||
importer="scene"
|
||||
importer_version=1
|
||||
type="PackedScene"
|
||||
uid="uid://bk1e0ef0apd8o"
|
||||
path="res://.godot/imported/police_car.glb-54c1f26dd26ba327dc8e89879a5d7f1c.scn"
|
||||
uid="uid://cl06o77o0prk3"
|
||||
path="res://.godot/imported/buildingB.glb-95381aa07990acfd0389d49a6ea02eaa.scn"
|
||||
|
||||
[deps]
|
||||
|
||||
source_file="res://models/police_car.glb"
|
||||
dest_files=["res://.godot/imported/police_car.glb-54c1f26dd26ba327dc8e89879a5d7f1c.scn"]
|
||||
source_file="res://models/buildings_solidify/buildingB.glb"
|
||||
dest_files=["res://.godot/imported/buildingB.glb-95381aa07990acfd0389d49a6ea02eaa.scn"]
|
||||
|
||||
[params]
|
||||
|
||||
BIN
models/buildings_solidify/buildingB_citybits_texture.png
Normal file
|
After Width: | Height: | Size: 19 KiB |
|
|
@ -0,0 +1,44 @@
|
|||
[remap]
|
||||
|
||||
importer="texture"
|
||||
type="CompressedTexture2D"
|
||||
uid="uid://c6omhannoly7w"
|
||||
path.s3tc="res://.godot/imported/buildingB_citybits_texture.png-3c3f8771ed6cc716c25fb74856588c45.s3tc.ctex"
|
||||
metadata={
|
||||
"imported_formats": ["s3tc_bptc"],
|
||||
"vram_texture": true
|
||||
}
|
||||
generator_parameters={
|
||||
"md5": "9738ca79d31e4c72699c55c62ca86c6f"
|
||||
}
|
||||
|
||||
[deps]
|
||||
|
||||
source_file="res://models/buildings_solidify/buildingB_citybits_texture.png"
|
||||
dest_files=["res://.godot/imported/buildingB_citybits_texture.png-3c3f8771ed6cc716c25fb74856588c45.s3tc.ctex"]
|
||||
|
||||
[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/normal_map=0
|
||||
compress/channel_pack=0
|
||||
mipmaps/generate=true
|
||||
mipmaps/limit=-1
|
||||
roughness/mode=0
|
||||
roughness/src_normal=""
|
||||
process/channel_remap/red=0
|
||||
process/channel_remap/green=1
|
||||
process/channel_remap/blue=2
|
||||
process/channel_remap/alpha=3
|
||||
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
|
||||
BIN
models/buildings_solidify/buildingC.glb
Normal file
|
|
@ -3,13 +3,13 @@
|
|||
importer="scene"
|
||||
importer_version=1
|
||||
type="PackedScene"
|
||||
uid="uid://5hanmfarcrla"
|
||||
path="res://.godot/imported/explosive_car.glb-d086b2c289fed3a33ce47152feab92b8.scn"
|
||||
uid="uid://7qowislfcs6b"
|
||||
path="res://.godot/imported/buildingC.glb-2119ea2812c6ea7840cab46f18e5f443.scn"
|
||||
|
||||
[deps]
|
||||
|
||||
source_file="res://models/explosive_car.glb"
|
||||
dest_files=["res://.godot/imported/explosive_car.glb-d086b2c289fed3a33ce47152feab92b8.scn"]
|
||||
source_file="res://models/buildings_solidify/buildingC.glb"
|
||||
dest_files=["res://.godot/imported/buildingC.glb-2119ea2812c6ea7840cab46f18e5f443.scn"]
|
||||
|
||||
[params]
|
||||
|
||||
BIN
models/buildings_solidify/buildingC_citybits_texture.png
Normal file
|
After Width: | Height: | Size: 19 KiB |
|
|
@ -0,0 +1,44 @@
|
|||
[remap]
|
||||
|
||||
importer="texture"
|
||||
type="CompressedTexture2D"
|
||||
uid="uid://c22mlnpbkkyb8"
|
||||
path.s3tc="res://.godot/imported/buildingC_citybits_texture.png-126b9aaf1233d717834738d41b359347.s3tc.ctex"
|
||||
metadata={
|
||||
"imported_formats": ["s3tc_bptc"],
|
||||
"vram_texture": true
|
||||
}
|
||||
generator_parameters={
|
||||
"md5": "9738ca79d31e4c72699c55c62ca86c6f"
|
||||
}
|
||||
|
||||
[deps]
|
||||
|
||||
source_file="res://models/buildings_solidify/buildingC_citybits_texture.png"
|
||||
dest_files=["res://.godot/imported/buildingC_citybits_texture.png-126b9aaf1233d717834738d41b359347.s3tc.ctex"]
|
||||
|
||||
[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/normal_map=0
|
||||
compress/channel_pack=0
|
||||
mipmaps/generate=true
|
||||
mipmaps/limit=-1
|
||||
roughness/mode=0
|
||||
roughness/src_normal=""
|
||||
process/channel_remap/red=0
|
||||
process/channel_remap/green=1
|
||||
process/channel_remap/blue=2
|
||||
process/channel_remap/alpha=3
|
||||
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
|
||||
BIN
models/buildings_solidify/buildingD.glb
Normal file
42
models/buildings_solidify/buildingD.glb.import
Normal file
|
|
@ -0,0 +1,42 @@
|
|||
[remap]
|
||||
|
||||
importer="scene"
|
||||
importer_version=1
|
||||
type="PackedScene"
|
||||
uid="uid://c06r0pr3t7h73"
|
||||
path="res://.godot/imported/buildingD.glb-1af5cc2c57048519603459a000ec3a36.scn"
|
||||
|
||||
[deps]
|
||||
|
||||
source_file="res://models/buildings_solidify/buildingD.glb"
|
||||
dest_files=["res://.godot/imported/buildingD.glb-1af5cc2c57048519603459a000ec3a36.scn"]
|
||||
|
||||
[params]
|
||||
|
||||
nodes/root_type=""
|
||||
nodes/root_name=""
|
||||
nodes/root_script=null
|
||||
nodes/apply_root_scale=true
|
||||
nodes/root_scale=1.0
|
||||
nodes/import_as_skeleton_bones=false
|
||||
nodes/use_name_suffixes=true
|
||||
nodes/use_node_type_suffixes=true
|
||||
meshes/ensure_tangents=true
|
||||
meshes/generate_lods=true
|
||||
meshes/create_shadow_meshes=true
|
||||
meshes/light_baking=1
|
||||
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=""
|
||||
materials/extract=0
|
||||
materials/extract_format=0
|
||||
materials/extract_path=""
|
||||
_subresources={}
|
||||
gltf/naming_version=2
|
||||
gltf/embedded_image_handling=1
|
||||
BIN
models/buildings_solidify/buildingD_citybits_texture.png
Normal file
|
After Width: | Height: | Size: 19 KiB |
|
|
@ -0,0 +1,44 @@
|
|||
[remap]
|
||||
|
||||
importer="texture"
|
||||
type="CompressedTexture2D"
|
||||
uid="uid://cad2vjggf4wjo"
|
||||
path.s3tc="res://.godot/imported/buildingD_citybits_texture.png-5e7d5053a38b1f6bbaad60654587d2c3.s3tc.ctex"
|
||||
metadata={
|
||||
"imported_formats": ["s3tc_bptc"],
|
||||
"vram_texture": true
|
||||
}
|
||||
generator_parameters={
|
||||
"md5": "9738ca79d31e4c72699c55c62ca86c6f"
|
||||
}
|
||||
|
||||
[deps]
|
||||
|
||||
source_file="res://models/buildings_solidify/buildingD_citybits_texture.png"
|
||||
dest_files=["res://.godot/imported/buildingD_citybits_texture.png-5e7d5053a38b1f6bbaad60654587d2c3.s3tc.ctex"]
|
||||
|
||||
[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/normal_map=0
|
||||
compress/channel_pack=0
|
||||
mipmaps/generate=true
|
||||
mipmaps/limit=-1
|
||||
roughness/mode=0
|
||||
roughness/src_normal=""
|
||||
process/channel_remap/red=0
|
||||
process/channel_remap/green=1
|
||||
process/channel_remap/blue=2
|
||||
process/channel_remap/alpha=3
|
||||
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
|
||||
BIN
models/buildings_solidify/buildingE.glb
Normal file
42
models/buildings_solidify/buildingE.glb.import
Normal file
|
|
@ -0,0 +1,42 @@
|
|||
[remap]
|
||||
|
||||
importer="scene"
|
||||
importer_version=1
|
||||
type="PackedScene"
|
||||
uid="uid://c3qbn2ogdnt07"
|
||||
path="res://.godot/imported/buildingE.glb-7a447ff33a6460bc3e0e2efd8f840e7e.scn"
|
||||
|
||||
[deps]
|
||||
|
||||
source_file="res://models/buildings_solidify/buildingE.glb"
|
||||
dest_files=["res://.godot/imported/buildingE.glb-7a447ff33a6460bc3e0e2efd8f840e7e.scn"]
|
||||
|
||||
[params]
|
||||
|
||||
nodes/root_type=""
|
||||
nodes/root_name=""
|
||||
nodes/root_script=null
|
||||
nodes/apply_root_scale=true
|
||||
nodes/root_scale=1.0
|
||||
nodes/import_as_skeleton_bones=false
|
||||
nodes/use_name_suffixes=true
|
||||
nodes/use_node_type_suffixes=true
|
||||
meshes/ensure_tangents=true
|
||||
meshes/generate_lods=true
|
||||
meshes/create_shadow_meshes=true
|
||||
meshes/light_baking=1
|
||||
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=""
|
||||
materials/extract=0
|
||||
materials/extract_format=0
|
||||
materials/extract_path=""
|
||||
_subresources={}
|
||||
gltf/naming_version=2
|
||||
gltf/embedded_image_handling=1
|
||||
BIN
models/buildings_solidify/buildingE_citybits_texture.png
Normal file
|
After Width: | Height: | Size: 19 KiB |
|
|
@ -0,0 +1,44 @@
|
|||
[remap]
|
||||
|
||||
importer="texture"
|
||||
type="CompressedTexture2D"
|
||||
uid="uid://fgxr1ttuwdru"
|
||||
path.s3tc="res://.godot/imported/buildingE_citybits_texture.png-e3c9c0f601af1b6ed434c1578c5af25b.s3tc.ctex"
|
||||
metadata={
|
||||
"imported_formats": ["s3tc_bptc"],
|
||||
"vram_texture": true
|
||||
}
|
||||
generator_parameters={
|
||||
"md5": "9738ca79d31e4c72699c55c62ca86c6f"
|
||||
}
|
||||
|
||||
[deps]
|
||||
|
||||
source_file="res://models/buildings_solidify/buildingE_citybits_texture.png"
|
||||
dest_files=["res://.godot/imported/buildingE_citybits_texture.png-e3c9c0f601af1b6ed434c1578c5af25b.s3tc.ctex"]
|
||||
|
||||
[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/normal_map=0
|
||||
compress/channel_pack=0
|
||||
mipmaps/generate=true
|
||||
mipmaps/limit=-1
|
||||
roughness/mode=0
|
||||
roughness/src_normal=""
|
||||
process/channel_remap/red=0
|
||||
process/channel_remap/green=1
|
||||
process/channel_remap/blue=2
|
||||
process/channel_remap/alpha=3
|
||||
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
|
||||
BIN
models/buildings_solidify/buildingF.glb
Normal file
42
models/buildings_solidify/buildingF.glb.import
Normal file
|
|
@ -0,0 +1,42 @@
|
|||
[remap]
|
||||
|
||||
importer="scene"
|
||||
importer_version=1
|
||||
type="PackedScene"
|
||||
uid="uid://cwrvj7k5eibvw"
|
||||
path="res://.godot/imported/buildingF.glb-b6b4135da7e68a4ac48850999f7933f9.scn"
|
||||
|
||||
[deps]
|
||||
|
||||
source_file="res://models/buildings_solidify/buildingF.glb"
|
||||
dest_files=["res://.godot/imported/buildingF.glb-b6b4135da7e68a4ac48850999f7933f9.scn"]
|
||||
|
||||
[params]
|
||||
|
||||
nodes/root_type=""
|
||||
nodes/root_name=""
|
||||
nodes/root_script=null
|
||||
nodes/apply_root_scale=true
|
||||
nodes/root_scale=1.0
|
||||
nodes/import_as_skeleton_bones=false
|
||||
nodes/use_name_suffixes=true
|
||||
nodes/use_node_type_suffixes=true
|
||||
meshes/ensure_tangents=true
|
||||
meshes/generate_lods=true
|
||||
meshes/create_shadow_meshes=true
|
||||
meshes/light_baking=1
|
||||
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=""
|
||||
materials/extract=0
|
||||
materials/extract_format=0
|
||||
materials/extract_path=""
|
||||
_subresources={}
|
||||
gltf/naming_version=2
|
||||
gltf/embedded_image_handling=1
|
||||
BIN
models/buildings_solidify/buildingF_citybits_texture.png
Normal file
|
After Width: | Height: | Size: 19 KiB |
|
|
@ -0,0 +1,44 @@
|
|||
[remap]
|
||||
|
||||
importer="texture"
|
||||
type="CompressedTexture2D"
|
||||
uid="uid://grc6c3eiljeq"
|
||||
path.s3tc="res://.godot/imported/buildingF_citybits_texture.png-28d2f42c50c018668f50262840931245.s3tc.ctex"
|
||||
metadata={
|
||||
"imported_formats": ["s3tc_bptc"],
|
||||
"vram_texture": true
|
||||
}
|
||||
generator_parameters={
|
||||
"md5": "9738ca79d31e4c72699c55c62ca86c6f"
|
||||
}
|
||||
|
||||
[deps]
|
||||
|
||||
source_file="res://models/buildings_solidify/buildingF_citybits_texture.png"
|
||||
dest_files=["res://.godot/imported/buildingF_citybits_texture.png-28d2f42c50c018668f50262840931245.s3tc.ctex"]
|
||||
|
||||
[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/normal_map=0
|
||||
compress/channel_pack=0
|
||||
mipmaps/generate=true
|
||||
mipmaps/limit=-1
|
||||
roughness/mode=0
|
||||
roughness/src_normal=""
|
||||
process/channel_remap/red=0
|
||||
process/channel_remap/green=1
|
||||
process/channel_remap/blue=2
|
||||
process/channel_remap/alpha=3
|
||||
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
|
||||