https://github.com/cod-e-codes/virtual-room-builder
A Python application for creating and visualizing 3D rooms with customizable furniture and interactive views.
https://github.com/cod-e-codes/virtual-room-builder
3d-visualization interactive-visualization matplotlib python-project room-layout
Last synced: 10 months ago
JSON representation
A Python application for creating and visualizing 3D rooms with customizable furniture and interactive views.
- Host: GitHub
- URL: https://github.com/cod-e-codes/virtual-room-builder
- Owner: Cod-e-Codes
- Created: 2024-11-29T00:39:48.000Z (about 1 year ago)
- Default Branch: main
- Last Pushed: 2024-11-29T00:44:10.000Z (about 1 year ago)
- Last Synced: 2025-01-04T20:42:35.038Z (12 months ago)
- Topics: 3d-visualization, interactive-visualization, matplotlib, python-project, room-layout
- Language: Python
- Homepage: https://github.com/Cod-e-Codes/virtual-room-builder
- Size: 87.9 KB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# 3D Room and Furniture Visualization
This project is a Python-based application that uses Matplotlib to create and visualize a 3D room and its furniture. The visualization includes elements such as chairs, tables, lamps, bookshelves, doors, and the room structure itself. This tool can be used to design and showcase basic 3D layouts of rooms.
## Features
- Render a customizable 3D room.
- Add furniture such as chairs, tables, lamps, and bookshelves.
- Plot doors in customizable locations.
- Interactive 3D visualization using Matplotlib.
## Requirements
Ensure you have the following Python libraries installed:
- `matplotlib`
- `numpy`
To install the required libraries, run:
```bash
pip install -r requirements.txt
```
## How to Run
1. Clone the repository or download the project files.
2. Ensure the required libraries are installed.
3. Run the `main.py` script to generate the 3D visualization:
```bash
python main.py
```
## Screenshots
### Example Visualization

## File Structure
- **main.py**: The entry point for the application.
- **room.py**: Defines the room's structure and visualization logic.
- **door.py**: Contains logic for plotting doors.
- **furniture modules**: Individual files for plotting various furniture items like chairs, tables, and lamps.
- **requirements.txt**: Lists the required Python libraries.
## Created By
This project was created by [CodēCodes](https://www.cod-e-codes.com/).
- Website: [CodēCodes](https://www.cod-e-codes.com/)
- GitHub: [Cod-e-Codes](https://github.com/Cod-e-Codes/)