diff --git a/chunk.gd b/chunk.gd index 061c849..c5272c9 100644 --- a/chunk.gd +++ b/chunk.gd @@ -1,7 +1,7 @@ extends Node3D -var exits: Array = [false, false, false, false] +var exits: Array = [false, true, true, false] func _ready() -> void: @@ -17,7 +17,7 @@ func _ready() -> void: func update() -> void: var i = 0 - print(exits) + exits = [true, false, true, false] for exit in exits: if not exit: i += 1 @@ -25,15 +25,87 @@ func update() -> void: if i == 0: #n $n.position.y = 1 - #$n.get_surface_override_material(0).albedo_color = Color.GREEN + + var vertices = PackedVector3Array() + vertices.push_back(Vector3(-5, 1, -50)) + vertices.push_back(Vector3(5, 1, -50)) + vertices.push_back(Vector3(-5, 1, 0)) + vertices.push_back(Vector3(5, 1, -50)) + vertices.push_back(Vector3(5, 1, 0)) + vertices.push_back(Vector3(-5, 1, 0)) + + # Initialize the ArrayMesh. + var arr_mesh = ArrayMesh.new() + var arrays = [] + arrays.resize(Mesh.ARRAY_MAX) + arrays[Mesh.ARRAY_VERTEX] = vertices + # Create the Mesh. + arr_mesh.add_surface_from_arrays(Mesh.PRIMITIVE_TRIANGLES, arrays) + var m = MeshInstance3D.new() + m.mesh = arr_mesh + add_child(m) if i == 1: #s $s.position.y = 1 - #$s.get_surface_override_material(0).albedo_color = Color.GREEN + + var vertices = PackedVector3Array() + vertices.push_back(Vector3(-5, 1, 0)) + vertices.push_back(Vector3(5, 1, 0)) + vertices.push_back(Vector3(-5, 1, 50)) + vertices.push_back(Vector3(5, 1, 0)) + vertices.push_back(Vector3(5, 1, 50)) + vertices.push_back(Vector3(-5, 1, 50)) + + # Initialize the ArrayMesh. + var arr_mesh = ArrayMesh.new() + var arrays = [] + arrays.resize(Mesh.ARRAY_MAX) + arrays[Mesh.ARRAY_VERTEX] = vertices + # Create the Mesh. + arr_mesh.add_surface_from_arrays(Mesh.PRIMITIVE_TRIANGLES, arrays) + var m = MeshInstance3D.new() + m.mesh = arr_mesh + add_child(m) if i == 2: #w $w.position.y = 1 - #$w.get_surface_override_material(0).albedo_color = Color.GREEN + + var vertices = PackedVector3Array() + vertices.push_back(Vector3(-50, 1, -5)) + vertices.push_back(Vector3(0, 1, -5)) + vertices.push_back(Vector3(-50, 1, 5)) + vertices.push_back(Vector3(0, 1, -5)) + vertices.push_back(Vector3(0, 1, 5)) + vertices.push_back(Vector3(-50, 1, 5)) + + # Initialize the ArrayMesh. + var arr_mesh = ArrayMesh.new() + var arrays = [] + arrays.resize(Mesh.ARRAY_MAX) + arrays[Mesh.ARRAY_VERTEX] = vertices + # Create the Mesh. + arr_mesh.add_surface_from_arrays(Mesh.PRIMITIVE_TRIANGLES, arrays) + var m = MeshInstance3D.new() + m.mesh = arr_mesh + add_child(m) if i == 3: #e $e.position.y = 1 - #$e.get_surface_override_material(0).albedo_color = Color.GREEN + + var vertices = PackedVector3Array() + vertices.push_back(Vector3(0, 1, -5)) + vertices.push_back(Vector3(50, 1, -5)) + vertices.push_back(Vector3(0, 1, 5)) + vertices.push_back(Vector3(50, 1, -5)) + vertices.push_back(Vector3(50, 1, 5)) + vertices.push_back(Vector3(0, 1, 5)) + + # Initialize the ArrayMesh. + var arr_mesh = ArrayMesh.new() + var arrays = [] + arrays.resize(Mesh.ARRAY_MAX) + arrays[Mesh.ARRAY_VERTEX] = vertices + # Create the Mesh. + arr_mesh.add_surface_from_arrays(Mesh.PRIMITIVE_TRIANGLES, arrays) + var m = MeshInstance3D.new() + m.mesh = arr_mesh + add_child(m) i += 1 diff --git a/chunk.tscn b/chunk.tscn index af41798..3d96002 100644 --- a/chunk.tscn +++ b/chunk.tscn @@ -5,6 +5,9 @@ [sub_resource type="PlaneMesh" id="PlaneMesh_kdh3y"] size = Vector2(100, 100) +[sub_resource type="StandardMaterial3D" id="StandardMaterial3D_eoxb4"] +albedo_color = Color(0.47398567, 0.32202998, 0.25116646, 1) + [sub_resource type="StandardMaterial3D" id="StandardMaterial3D_kdh3y"] albedo_color = Color(0, 0, 1, 1) @@ -29,6 +32,7 @@ script = ExtResource("1_kdh3y") [node name="Mesh" type="MeshInstance3D" parent="." unique_id=651037282] mesh = SubResource("PlaneMesh_kdh3y") +surface_material_override/0 = SubResource("StandardMaterial3D_eoxb4") [node name="n" type="MeshInstance3D" parent="." unique_id=1732708017] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, -1, -45.583553) diff --git a/level.tscn b/level.tscn index a0bb555..e84913c 100644 --- a/level.tscn +++ b/level.tscn @@ -35,7 +35,7 @@ transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -7.031, 3.5, -11.78) mesh = SubResource("BoxMesh_oi3di") [node name="Camera3D" type="Camera3D" parent="." unique_id=2083164402] -transform = Transform3D(1, 0, 0, 0, -4.371139e-08, 1, 0, -1, -4.371139e-08, 0, 551.1044, 0) +transform = Transform3D(1, 0, 0, 0, -4.371139e-08, 1, 0, -1, -4.371139e-08, 0, 154.20062, 0) current = true fov = 55.0 script = ExtResource("2_vonw3")