graph LR
Add_on_Core["Add-on Core"]
Configuration_State_Management["Configuration & State Management"]
User_Interface_UI_["User Interface (UI)"]
Lightfield_Processing["Lightfield Processing"]
Viewport_Display["Viewport Display"]
External_Device_Integration["External Device Integration"]
Add_on_Core -- "orchestrates" --> User_Interface_UI_
Add_on_Core -- "initializes" --> Configuration_State_Management
Add_on_Core -- "coordinates" --> Lightfield_Processing
Add_on_Core -- "coordinates" --> Viewport_Display
Configuration_State_Management -- "provides settings to" --> User_Interface_UI_
Configuration_State_Management -- "provides settings to" --> Lightfield_Processing
Configuration_State_Management -- "provides settings to" --> Viewport_Display
User_Interface_UI_ -- "triggers" --> Lightfield_Processing
User_Interface_UI_ -- "interacts with" --> Viewport_Display
User_Interface_UI_ -- "modifies" --> Configuration_State_Management
Lightfield_Processing -- "consumes" --> Configuration_State_Management
Lightfield_Processing -- "utilizes" --> External_Device_Integration
Lightfield_Processing -- "provides data to" --> Viewport_Display
Viewport_Display -- "consumes" --> Configuration_State_Management
External_Device_Integration -- "provides services to" --> Lightfield_Processing
click Configuration_State_Management href "https://github.com/CodeBoarding/GeneratedOnBoardings/blob/main/AliceLG/Configuration_State_Management.md" "Details"
click User_Interface_UI_ href "https://github.com/CodeBoarding/GeneratedOnBoardings/blob/main/AliceLG/User_Interface_UI_.md" "Details"
click Lightfield_Processing href "https://github.com/CodeBoarding/GeneratedOnBoardings/blob/main/AliceLG/Lightfield_Processing.md" "Details"
click Viewport_Display href "https://github.com/CodeBoarding/GeneratedOnBoardings/blob/main/AliceLG/Viewport_Display.md" "Details"
click External_Device_Integration href "https://github.com/CodeBoarding/GeneratedOnBoardings/blob/main/AliceLG/External_Device_Integration.md" "Details"
One paragraph explaining the functionality which is represented by this graph. What the main flow is and what is its purpose.
The central orchestrator for the Blender add-on, managing its lifecycle (registration, unregistration) and coordinating the initialization and interaction between other core components.
Related Classes/Methods:
AliceLG.__init__
Configuration & State Management [Expand]
Manages all global application state, user preferences, and configurable settings, providing a centralized and consistent data source for other components.
Related Classes/Methods:
AliceLG.globalsAliceLG.preferences
User Interface (UI) [Expand]
Provides all interactive elements within Blender, including panels, menus, and operators, enabling users to control the add-on's features and visualize its status.
Related Classes/Methods:
AliceLG.ui
Lightfield Processing [Expand]
Encapsulates the core logic for generating, processing, and preparing lightfield data for holographic display, including rendering and data manipulation.
Related Classes/Methods:
Viewport Display [Expand]
Manages the real-time display and interactive representation of lightfield content directly within Blender's 3D viewport, providing visual feedback to the user.
Related Classes/Methods:
AliceLG.lightfield_viewport
External Device Integration [Expand]
Handles all communication and data exchange with external holographic display services or hardware, primarily through the pyLightIO library, using protocols like CBOR and RPC.
Related Classes/Methods:
AliceLG.lib.pylightioAliceLG.lib.pylightio.external.cbor.cborAliceLG.lib.pylightio.external.cbor.cbor_rpc_client