diff --git a/editor.scn b/editor.scn index 499204a..22cbbd1 100644 --- a/editor.scn +++ b/editor.scn @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:6830d81cc5265bc7eae2624c302193b0d18be2fa26357ba8e7de5c8dd6f5c53f -size 5699 +oid sha256:1d23430381d6bda8ab5902db48de4e58977a7d35b3733d6051a3dc0f7ad58496 +size 5726 diff --git a/terrain_instance_3d.gd b/terrain_instance_3d.gd index 8fb01b2..f70fcaa 100644 --- a/terrain_instance_3d.gd +++ b/terrain_instance_3d.gd @@ -1,6 +1,8 @@ @tool class_name TerrainInstance3D extends GeometryInstance3D +const _DETAIL := 2 + var _mesh := PlaneMesh.new() var _material := ShaderMaterial.new() @@ -22,14 +24,14 @@ var size: Vector2i = Vector2i.ZERO: RenderingServer.instance_set_base(self.get_instance(), RID()) else: - self._mesh.subdivide_width = width - self._mesh.subdivide_depth = height + self._mesh.subdivide_width = width * _DETAIL + self._mesh.subdivide_depth = height * _DETAIL self._mesh.size = value self._material.set_shader_parameter("SIZE", Vector2(value)) RenderingServer.instance_set_base(self.get_instance(), self._mesh) - size = Vector2i(width, height) + size = value ## ##