Details
The final component overview for the AliceLG
Blender add-on, based on the provided project context and analysis summary. The components are chosen based on their fundamental architectural importance for a Plugin/Extension (Blender Add-on) type project.
User Interface (UI)
Provides all interactive elements within Blender, including panels, menus, and custom properties, enabling users to control the add-on's features and visualize its status. It defines the visual layout and user input mechanisms.
Core Logic/Engine
The central brain of the add-on, orchestrating the main business logic, managing the overall workflow, and coordinating between other components. It encapsulates the core algorithms and state management.
Lightfield Rendering Engine
Responsible for generating and processing lightfield data suitable for holographic displays. This component handles the specific algorithms and data structures required for lightfield representation.
Viewport Display Manager
Manages the visualization of lightfield data or other add-on specific feedback directly within Blender's 3D viewport. It handles drawing custom overlays, geometry, or textures.
External System Integration
Handles all communication and data exchange with external systems, specifically the Looking Glass Bridge/HoloPlay Service and potentially other hardware or network protocols (e.g., pynng
, cbor
).
Configuration Manager
Manages the add-on's settings, preferences, and persistent data. It handles loading configurations from disk, saving user preferences, and providing these settings to other components.
Utility Services
A collection of general-purpose helper functions and modules that provide common functionalities used across various components, promoting code reusability and reducing redundancy.
Add-on Entry Point/Lifecycle Manager
The primary entry point for the Blender add-on, responsible for its registration, unregistration, and overall lifecycle management within the Blender environment.