diff --git a/project/scenes/editor.tscn b/project/scenes/editor.tscn index 1fef7d23..d6dcbd33 100644 --- a/project/scenes/editor.tscn +++ b/project/scenes/editor.tscn @@ -1,31 +1,48 @@ -[gd_scene load_steps=13 format=3 uid="uid://xm383pc5pcnn"] +[gd_scene load_steps=18 format=3 uid="uid://xm383pc5pcnn"] [ext_resource type="PackedScene" uid="uid://cnux2fqne284i" path="res://objects/primitive_nodes/point_primitive_node.tscn" id="1_b1cmn"] [ext_resource type="PackedScene" uid="uid://wkqhvjnxs2mx" path="res://objects/terrain_chunk.tscn" id="1_pxqd5"] [sub_resource type="PointPrimitive" id="PointPrimitive_pxqd5"] -slope = -0.585 -height = 200.0 +slope = -0.7 +height = 0.0 + +[sub_resource type="PointPrimitive" id="PointPrimitive_ba0ut"] +center = Vector2(50, 0) +slope = -0.7 [sub_resource type="FastNoiseLite" id="FastNoiseLite_pxqd5"] +frequency = 0.02 fractal_octaves = 3 [sub_resource type="NoisePrimitive" id="NoisePrimitive_ba0ut"] -blend_range = 20.0 +blend_range = 5.0 noise = SubResource("FastNoiseLite_pxqd5") -noise_scale = 3.0 -noise_amplitude = 100.0 +noise_amplitude = 20.0 [sub_resource type="FastNoiseLite" id="FastNoiseLite_b1cmn"] +noise_type = 0 +frequency = 0.03 fractal_type = 2 -fractal_gain = 0.7 metadata/_preview_in_3d_space_ = true [sub_resource type="NoisePrimitive" id="NoisePrimitive_pxqd5"] blend_range = 10.0 noise = SubResource("FastNoiseLite_b1cmn") -noise_scale = 5.0 -noise_amplitude = 20.0 +noise_amplitude = 5.0 + +[sub_resource type="FastNoiseLite" id="FastNoiseLite_ba0ut"] +fractal_type = 2 +fractal_gain = 1.0 +fractal_weighted_strength = 0.58 + +[sub_resource type="NoisePrimitive" id="NoisePrimitive_q68jb"] +blend_mode = 1 +noise = SubResource("FastNoiseLite_ba0ut") + +[sub_resource type="PlanePrimitive" id="PlanePrimitive_pxqd5"] +blend_range = 10.0 +baseline = -1.0 [sub_resource type="Gradient" id="Gradient_b1cmn"] interpolation_mode = 2 @@ -61,10 +78,10 @@ script/source = "extends Camera3D var pan_speed = .001 var rotate_speed := .0015 -var zoom_speed := 30.0 +var zoom_speed := 5.0 var rotating := false var panning := false -var distance := 707 +var distance := 50 var pivot := Vector3.ZERO func _ready(): @@ -101,13 +118,14 @@ func _unhandled_input(event: InputEvent) -> void: global_position = (global_position - pivot).normalized() * distance + pivot " +[sub_resource type="CylinderMesh" id="CylinderMesh_pxqd5"] + [node name="Node3D" type="Node3D"] [node name="TerrainMeshEditor" type="TerrainMeshEditor" parent="."] -primitives = [SubResource("PointPrimitive_pxqd5"), SubResource("NoisePrimitive_ba0ut"), SubResource("NoisePrimitive_pxqd5")] +primitives = [SubResource("PointPrimitive_pxqd5"), SubResource("PointPrimitive_ba0ut"), SubResource("NoisePrimitive_ba0ut"), SubResource("NoisePrimitive_pxqd5"), SubResource("NoisePrimitive_q68jb"), SubResource("PlanePrimitive_pxqd5")] vertex_color_gradient = SubResource("Gradient_b1cmn") -color_gradient_end_height = 200.0 -chunk_count = 5 +color_gradient_end_height = 100.0 chunk_scene = ExtResource("1_pxqd5") point_primitive_object = ExtResource("1_b1cmn") @@ -127,4 +145,8 @@ fov = 57.3 far = 2000.0 script = SubResource("GDScript_b1cmn") +[node name="MeshInstance3D" type="MeshInstance3D" parent="."] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 7, 0) +mesh = SubResource("CylinderMesh_pxqd5") + [connection signal="primitives_changed" from="TerrainMeshEditor" to="TerrainMeshEditor" method="_on_primitives_changed"]