From 4fc57a6fd94b559d7fd05eb3186c9e1317c6d6ee Mon Sep 17 00:00:00 2001 From: sudhir Date: Fri, 15 May 2026 00:08:00 +0530 Subject: [PATCH] Enhance elevator placement preview --- .../tools/elevator/elevator-tool.tsx | 43 +++++++++++++++++-- 1 file changed, 40 insertions(+), 3 deletions(-) diff --git a/packages/editor/src/components/tools/elevator/elevator-tool.tsx b/packages/editor/src/components/tools/elevator/elevator-tool.tsx index 409628f2..4b81bd91 100644 --- a/packages/editor/src/components/tools/elevator/elevator-tool.tsx +++ b/packages/editor/src/components/tools/elevator/elevator-tool.tsx @@ -69,6 +69,10 @@ function createElevatorPreviewGeometry(): THREE.BufferGeometry { ) } +function createElevatorPreviewEdgeGeometry(): THREE.BufferGeometry { + return new THREE.EdgesGeometry(createElevatorPreviewGeometry()) +} + function commitElevatorPlacement( buildingId: BuildingNode['id'], selectedLevelId: LevelNode['id'] | null, @@ -113,6 +117,7 @@ export const ElevatorTool: React.FC = ({ buildingId, levelId, const rotationRef = useRef(0) const previousGridPosRef = useRef<[number, number] | null>(null) const previewGeometry = useMemo(() => createElevatorPreviewGeometry(), []) + const previewEdgeGeometry = useMemo(() => createElevatorPreviewEdgeGeometry(), []) useEffect(() => { const currentBuildingId = resolveCurrentBuildingId({ @@ -201,13 +206,45 @@ export const ElevatorTool: React.FC = ({ buildingId, levelId, - - + + - + + + + + + + + + + + + + + + + )