graph LR
Lightfield_Renderer["Lightfield Renderer"]
Blender_Operators["Blender Operators"]
Device_Manager["Device Manager"]
RPC_Client["RPC Client"]
Blender_Operators -- "initiates" --> Lightfield_Renderer
Lightfield_Renderer -- "queries" --> Device_Manager
Lightfield_Renderer -- "sends data to" --> RPC_Client
Device_Manager -- "provides parameters to" --> Lightfield_Renderer
One paragraph explaining the functionality which is represented by this graph. What the main flow is and what is its purpose.
Encapsulates the core logic for generating, processing, and preparing lightfield data from Blender scenes into a format suitable for holographic displays (e.g., quilt images). It manages rendering settings and orchestrates the rendering pipeline.
Related Classes/Methods:
Provides the user interface elements and operational logic within Blender that allow users to trigger and control the lightfield rendering process. These operators act as the entry points for user interaction with the lightfield generation functionality.
Related Classes/Methods:
AliceLG.lightfield_render.LOOKINGGLASS_OT_render_quilt(1317:1918)AliceLG.lightfield_viewport.LOOKINGGLASS_OT_render_viewport(291:958)
Manages and provides access to device-specific parameters and capabilities (e.g., display resolution, aspect ratio, view count) required for accurate lightfield rendering and display. It abstracts away hardware-specific details, ensuring compatibility across different Looking Glass displays.
Related Classes/Methods:
AliceLG.lib.pylightio.lookingglass.devices.LookingGlassDeviceMixin(40:241)LookingGlass16LandscapeLookingGlassPortrait
Handles the transmission of the generated lightfield data (e.g., quilt images) to external services or the Looking Glass Bridge/HoloPlay Service. It manages the communication protocol (e.g., using pynng and cbor) to ensure efficient and reliable data transfer to the holographic display.
Related Classes/Methods: