A web-based tool to convert 2D floorplans into interactive 3D scenes. Draw a floorplan in a 2D canvas using Paper.js, then switch to a 3D view powered by Three.js to add and manipulate 3D models (e.g., furniture like chairs, tables, racks and coolers).
datacenter.mp4
-
2D Floorplan Creation: Draw walls and layouts on a 2D canvas.
-
3D Scene Rendering: Convert 2D floorplans into 3D scenes with a single click.
-
Model Management: Add, delete, and transform 3D models using a dropdown menu.
-
Export Capability: Export the 3D scene for further use.
-
Interactive Controls: Use OrbitControls for navigation and TransformControls for model manipulation.
- Node.js (version 16 or higher recommended)
- npm (comes with Node.js)
- A modern web browser (e.g., Chrome, Firefox, Edge)
Clone the Repository:
git clone https://github.com/your-username/datacenter-planner.git
cd datacenter-plannerInstall Dependencies: Run the following command to install the required dependencies (including Three.js and Vite):
npm installStart the Development Server:
Use the start script to launch the Vite development server:
npm startAccess the webpage: Open your browser and navigate to http://localhost:5173 (or the port shown in the terminal). The tool will load, displaying the 2D canvas for drawing floorplans.
Build and preview the app for production using Vite:
npm run build
npm run previewFiles are now bundled by default into the dist folder.
Generate automatic documentation based on the jsdoc.json configuration:
npm run docCheck the generated documentation using a local server like live-server:
npm install -g live-server
live-server docs
To format the code before committing:
npm run formatWe welcome contributions! Please see our Contributing Guide for details on how to get started.