A comprehensive Blender add-on for AV System Design Engineers to accurately calculate, visualize, and plan projector setups in 3D environments.
The Minimum Viable Product (MVP) has been successfully completed! All planned milestones have been implemented, from basic add-on structure to multi-projector support.
- Accurate Projection Calculations: Precise bidirectional relationships between throw distance, image width, and throw ratio
- Real-time 3D Visualization: Geometry Nodes-based visualization of projection cones with accurate aspect ratios
- Multi-Projector Management: Collections, duplication, edge blending, and overlap detection for complex setups
- Model Import Support: OBJ/FBX import with scale control and environment tagging
- Environment Creation: Quick room setup tools with positioning controls
- Projection Mapping: Camera-based projection visualization onto model surfaces
- Unit System Flexibility: Support for both metric and imperial measurements
- Download the
projection_system_v0.1.0.zipfile from this repository - Open Blender and navigate to Edit > Preferences > Add-ons
- Click "Install..." and select the downloaded zip file
- Enable the add-on by checking the box next to "3D View: Projection Planner MVP"
Note: If you encounter any issues during installation, you can use the cleanup_addon.py script to clean up any previous installations:
- Open Blender's Scripting workspace
- Create a new script and paste the contents of
cleanup_addon.py - Run the script
- Close and reopen Blender
- Try installing the addon again
- Open the Sidebar in the 3D View (press N if not visible)
- Select the "Projection Planner" tab
- Add a projector to your scene by clicking "Add Projector"
- Adjust parameters like Throw Distance, Image Width, or Throw Ratio
- See the projection cone update in real-time in the viewport
- Import models or create a basic environment using the Environment section
- Use the "Multi-Projector Setup" tab to manage collections of projectors
- User Manual - Complete instructions for using the add-on
- Feature Reference - Detailed information about all features
- Tutorial Videos - Step-by-step tutorial videos
- Blender 4.2 or newer
- Python 3.10+ (included with Blender)
- Git for version control
-
Clone this repository:
git clone https://github.com/Saml1211/Blender-PJ-System.git
-
Create a symlink from the repository to your Blender addons folder:
- Windows:
mklink /D %APPDATA%\Blender Foundation\Blender\4.2\scripts\addons\blender_projection_system path\to\repo\blender_projection_system - macOS:
ln -s /path/to/repo/blender_projection_system ~/Library/Application\ Support/Blender/4.2/scripts/addons/ - Linux:
ln -s /path/to/repo/blender_projection_system ~/.config/blender/4.2/scripts/addons/
- Windows:
-
Restart Blender or reload scripts (F3 > "Reload Scripts")
Blender-PJ-System/
βββ .github/ # GitHub-specific files
βββ blender_projection_system/ # Main add-on package
β βββ __init__.py # Add-on registration
β βββ properties.py # Property definitions
β βββ operators.py # Operator classes
β βββ ui.py # User interface components
β βββ visualization.py # Geometry nodes and visualization
βββ docs/ # Documentation
βββ memory-bank/ # Project documentation
βββ tests/ # Test cases
βββ CONTRIBUTING.md # Contribution guidelines
βββ LICENSE # MIT License
βββ README.md # This file
- Basic Add-on Structure: Core framework, UI panel, unit toggle
- Projector Object Creation: Object hierarchy, custom properties, operators
- Core Calculations: Bidirectional parameter linking with throw distance, image width, and throw ratio
- Projection Visualization: Geometry Nodes cone visualization with drivers
- Model Import: OBJ/FBX import with environment tagging
- Multi-Projector Support: Collections, duplication, overlap detection
- Enhanced edge blending visualization
- Save/load functionality for projector setups
- Detailed projection visualization (brightness, falloff)
- Interactive manipulation tools
- Ambient light simulation
- Thermal visualization for projector placement
- VR/AR integration
Contributions are welcome! Please check out our Contributing Guidelines for details on how to submit changes and the process for submitting pull requests.
This project is licensed under the MIT License - see the LICENSE file for details.
- The Blender Foundation for their amazing open-source 3D creation suite
- AV professionals for their insights and requirements input
- All contributors who help improve this tool
