Adding Grid Field that supports both square and hex tiles
This commit is contained in:
@@ -0,0 +1,82 @@
|
||||
[gd_scene load_steps=9 format=4 uid="uid://qd6xvgwrd00g"]
|
||||
|
||||
[ext_resource type="Script" uid="uid://3goclr4srt7k" path="res://scenes/Grid/grid_plane_manager.gd" id="1_72cxc"]
|
||||
|
||||
[sub_resource type="StandardMaterial3D" id="StandardMaterial3D_ground"]
|
||||
albedo_color = Color(0.211765, 0.364706, 0.211765, 1)
|
||||
|
||||
[sub_resource type="PlaneMesh" id="PlaneMesh_ground"]
|
||||
size = Vector2(10, 10)
|
||||
|
||||
[sub_resource type="BoxShape3D" id="BoxShape3D_ground"]
|
||||
size = Vector3(10, 0.4, 10)
|
||||
|
||||
[sub_resource type="StandardMaterial3D" id="StandardMaterial3D_grid"]
|
||||
no_depth_test = true
|
||||
shading_mode = 0
|
||||
vertex_color_use_as_albedo = true
|
||||
albedo_color = Color(0.811765, 0.917647, 1, 0.74902)
|
||||
|
||||
[sub_resource type="ArrayMesh" id="ArrayMesh_q3k88"]
|
||||
_surfaces = [{
|
||||
"aabb": AABB(-5, 0.02, -5, 10, 1e-05, 10),
|
||||
"attribute_data": PackedByteArray("M7L/pTOy/6Uzsv+lM7L/pTOy/6Uzsv+lM7L/pTOy/6Uzsv+lM7L/pTOy/6Uzsv+lM7L/pTOy/6Uzsv+lM7L/pTOy/6Uzsv+lM7L/pTOy/6Uzsv+lM7L/pTOy/6Uzsv+lM7L/pTOy/6Uzsv+lM7L/pTOy/6Uzsv+lM7L/pTOy/6Uzsv+lM7L/pTOy/6Uzsv+lM7L/pTOy/6Uzsv+lM7L/pTOy/6Uzsv+lM7L/pTOy/6U="),
|
||||
"format": 34359738377,
|
||||
"primitive": 1,
|
||||
"uv_scale": Vector4(0, 0, 0, 0),
|
||||
"vertex_count": 44,
|
||||
"vertex_data": PackedByteArray("AACgwArXozwAAKDAAACgwArXozwAAKBAAACAwArXozwAAKDAAACAwArXozwAAKBAAABAwArXozwAAKDAAABAwArXozwAAKBAAAAAwArXozwAAKDAAAAAwArXozwAAKBAAACAvwrXozwAAKDAAACAvwrXozwAAKBAAAAAAArXozwAAKDAAAAAAArXozwAAKBAAACAPwrXozwAAKDAAACAPwrXozwAAKBAAAAAQArXozwAAKDAAAAAQArXozwAAKBAAABAQArXozwAAKDAAABAQArXozwAAKBAAACAQArXozwAAKDAAACAQArXozwAAKBAAACgQArXozwAAKDAAACgQArXozwAAKBAAACgwArXozwAAKDAAACgQArXozwAAKDAAACgwArXozwAAIDAAACgQArXozwAAIDAAACgwArXozwAAEDAAACgQArXozwAAEDAAACgwArXozwAAADAAACgQArXozwAAADAAACgwArXozwAAIC/AACgQArXozwAAIC/AACgwArXozwAAAAAAACgQArXozwAAAAAAACgwArXozwAAIA/AACgQArXozwAAIA/AACgwArXozwAAABAAACgQArXozwAAABAAACgwArXozwAAEBAAACgQArXozwAAEBAAACgwArXozwAAIBAAACgQArXozwAAIBAAACgwArXozwAAKBAAACgQArXozwAAKBA")
|
||||
}]
|
||||
|
||||
[sub_resource type="StandardMaterial3D" id="StandardMaterial3D_highlight"]
|
||||
transparency = 1
|
||||
no_depth_test = true
|
||||
shading_mode = 0
|
||||
albedo_color = Color(0.976471, 0.843137, 0.333333, 0.6)
|
||||
|
||||
[sub_resource type="PlaneMesh" id="PlaneMesh_8dkrf"]
|
||||
size = Vector2(1, 1)
|
||||
|
||||
[node name="GridField" type="Node3D"]
|
||||
script = ExtResource("1_72cxc")
|
||||
columns = 10
|
||||
rows = 10
|
||||
cell_size = 1.0
|
||||
ground_thickness = 0.4
|
||||
show_grid_lines = true
|
||||
grid_line_color = Color(0.2, 0.7, 1, 0.65)
|
||||
|
||||
[node name="GroundMesh" type="MeshInstance3D" parent="."]
|
||||
unique_name_in_owner = true
|
||||
material_override = SubResource("StandardMaterial3D_ground")
|
||||
cast_shadow = 0
|
||||
mesh = SubResource("PlaneMesh_ground")
|
||||
|
||||
[node name="GroundBody" type="StaticBody3D" parent="."]
|
||||
|
||||
[node name="GroundCollision" type="CollisionShape3D" parent="GroundBody"]
|
||||
unique_name_in_owner = true
|
||||
shape = SubResource("BoxShape3D_ground")
|
||||
|
||||
[node name="GridLines" type="MeshInstance3D" parent="."]
|
||||
unique_name_in_owner = true
|
||||
material_override = SubResource("StandardMaterial3D_grid")
|
||||
cast_shadow = 0
|
||||
mesh = SubResource("ArrayMesh_q3k88")
|
||||
|
||||
[node name="DirectionalLight3D" type="DirectionalLight3D" parent="."]
|
||||
transform = Transform3D(0.707107, -0.5, 0.5, 0, 0.707107, 0.707107, -0.707107, -0.5, 0.5, 0, 5, 0)
|
||||
shadow_enabled = true
|
||||
|
||||
[node name="Camera3D" type="Camera3D" parent="."]
|
||||
unique_name_in_owner = true
|
||||
transform = Transform3D(0.70710677, -0.40824828, 0.57735026, 0, 0.8164966, 0.57735026, -0.70710677, -0.40824828, 0.57735026, 6, 6, 6)
|
||||
current = true
|
||||
fov = 60.0
|
||||
|
||||
[node name="HoverHighlight" type="MeshInstance3D" parent="."]
|
||||
unique_name_in_owner = true
|
||||
visible = false
|
||||
material_override = SubResource("StandardMaterial3D_highlight")
|
||||
cast_shadow = 0
|
||||
mesh = SubResource("PlaneMesh_8dkrf")
|
||||
Reference in New Issue
Block a user