fix: use WALL_MIN_LENGTH constant in wall-tool.tsx
This commit is contained in:
@@ -5,7 +5,7 @@ import { DoubleSide, type Group, type Mesh, Shape, ShapeGeometry, Vector3 } from
|
|||||||
import { EDITOR_LAYER } from '../../../lib/constants'
|
import { EDITOR_LAYER } from '../../../lib/constants'
|
||||||
import { sfxEmitter } from '../../../lib/sfx-bus'
|
import { sfxEmitter } from '../../../lib/sfx-bus'
|
||||||
import { CursorSphere } from '../shared/cursor-sphere'
|
import { CursorSphere } from '../shared/cursor-sphere'
|
||||||
import { createWallOnCurrentLevel, snapWallDraftPoint, type WallPlanPoint } from './wall-drafting'
|
import { createWallOnCurrentLevel, snapWallDraftPoint, WALL_MIN_LENGTH, type WallPlanPoint } from './wall-drafting'
|
||||||
|
|
||||||
const WALL_HEIGHT = 2.5
|
const WALL_HEIGHT = 2.5
|
||||||
|
|
||||||
@@ -17,7 +17,7 @@ const updateWallPreview = (mesh: Mesh, start: Vector3, end: Vector3) => {
|
|||||||
const direction = new Vector3(end.x - start.x, 0, end.z - start.z)
|
const direction = new Vector3(end.x - start.x, 0, end.z - start.z)
|
||||||
const length = direction.length()
|
const length = direction.length()
|
||||||
|
|
||||||
if (length < 0.01) {
|
if (length < WALL_MIN_LENGTH) {
|
||||||
mesh.visible = false
|
mesh.visible = false
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
@@ -142,7 +142,7 @@ export const WallTool: React.FC = () => {
|
|||||||
endingPoint.current.set(snappedEnd[0], event.position[1], snappedEnd[1])
|
endingPoint.current.set(snappedEnd[0], event.position[1], snappedEnd[1])
|
||||||
const dx = endingPoint.current.x - startingPoint.current.x
|
const dx = endingPoint.current.x - startingPoint.current.x
|
||||||
const dz = endingPoint.current.z - startingPoint.current.z
|
const dz = endingPoint.current.z - startingPoint.current.z
|
||||||
if (dx * dx + dz * dz < 0.01 * 0.01) return
|
if (dx * dx + dz * dz < WALL_MIN_LENGTH * WALL_MIN_LENGTH) return
|
||||||
createWallOnCurrentLevel(
|
createWallOnCurrentLevel(
|
||||||
[startingPoint.current.x, startingPoint.current.z],
|
[startingPoint.current.x, startingPoint.current.z],
|
||||||
[endingPoint.current.x, endingPoint.current.z],
|
[endingPoint.current.x, endingPoint.current.z],
|
||||||
|
|||||||
Reference in New Issue
Block a user