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, - - + + - + + + + + + + + + + + + + + + + )