Runtime Component Map
Last reviewed: 2026-06-30
| Component/class | Path | Responsibility | Important serialized fields/dependencies |
|---|---|---|---|
PresentationController |
Assets/Anuva/Scripts/PresentationController.cs |
Main config/playback/capture/controller integration. | configFileName, playOnStart, presentationRenderer, capturePresentation, screenCapture, captureOutputFolder, captureWidth, captureHeight, captureFrameRate, realtimeCapture, enablePythonServerCommunication, botAnimator, camController, camSpaceToggler. |
PresentationConfig and nested classes |
Assets/Anuva/Scripts/PresentationConfig.cs |
Unity JSON model for core Presentation Config. | audio, render, scenes, studio, presentation, schemaVersion. |
AnuvaPythonServerCommunication |
Assets/Anuva/Scripts/AnuvaPythonServerCommunication.cs |
ZeroMQ protocol endpoint. | host, commandPort, statusPort, heartbeatPort, unityInstanceId, protocolVersion, heartbeat settings. |
AnuvaUnityVideoGeneratorSimulator |
Assets/Anuva/Scripts/AnuvaUnityVideoGeneratorSimulator.cs |
Fake Unity protocol endpoint for local Python integration testing. | Ports, simulateRenderFailure, progress/duration/file-size simulation settings. |
CamController |
Assets/Anuva/Scripts/CamController.cs |
Loads camera shots and moves Cinemachine target transforms. | virtualCamera, camFollow, camLookAt, camDOF, enableDOF, cutFade. |
CameraSpaceToggler |
Assets/Anuva/Scripts/CameraSpaceToggler.cs |
Toggles screen canvas between world-space and overlay mode. | targetCanvas, isWorldSpace. |
MainController |
Assets/Anuva/Scripts/MainController.cs |
Interactive/demo camera and skybox controls. | camController, camSpaceToggler, lightingScenario, bgAudio, isInteractive. |
AnuvaBotAnimator |
Assets/Anuva/Scripts/AnuvaBotAnimator.cs |
Bot root/head/body/arm motion, anchor glides, voiceover cadence. | Bot root/body/head/arm transforms, look targets, presentation targets, hover anchors, pose policy settings. |
BotMotionPlanGenerator |
Assets/Anuva/Scripts/BotMotionPlan/BotMotionPlanGenerator.cs |
Generates fallback motion plans from config. | BotMotionPlanGeneratorSettings. |
BotMotionPlanLoader |
Assets/Anuva/Scripts/BotMotionPlan/BotMotionPlanLoader.cs |
Loads/parses motion plan JSON. | File path or JSON source. |
BotMotionPlanTester |
Assets/Anuva/Scripts/BotMotionPlan/BotMotionPlanTester.cs |
Manual bot motion plan preview. | Animator, config/motion plan filenames, generator settings. |
BotAnimationSequenceTester |
Assets/Anuva/Scripts/BotAnimatorSequenceTester/BotAnimationSequenceTester.cs |
Manual bot sequence preview. | Sequence filename and selected sequence id. |
AnuvaVirtualScreensPlaybackController |
Assets/Anuva/Scripts/VirtualScreens/Scripts/AnuvaVirtualScreensPlaybackController.cs |
Schedules generated virtual-screen bridge commands. | configFileName, mainScreen, companionScreen, emphasisProjection, useAbsoluteConfigTimes. |
AnuvaScreenBridgeHost |
Assets/Anuva/Scripts/VirtualScreens/Scripts/AnuvaScreenBridgeHost.cs |
Loads generated HTML into Vuplex and executes JS bridge commands. | webViewPrefab, surfaceName, htmlFileName, loadOnStart. |
AnuvaScreenTemplateRegistry |
Assets/Anuva/Scripts/VirtualScreens/Scripts/AnuvaScreenTemplateRegistry.cs |
Reads template/theme registries from StreamingAssets. | templatePackFolder. |
AnuvaScreenHtmlBuilder |
Assets/Anuva/Scripts/VirtualScreens/Editor/AnuvaScreenHtmlBuilder.cs |
Editor builder for generated screen HTML. | Reads PresentationConfig.json; outputs generated HTML. |
VuplexRevealBridge |
Assets/Anuva/Scripts/VuplexRevealBridge.cs |
Legacy deterministic Reveal/Vuplex playback helper. | CanvasWebViewPrefab, target framerate, slide duration. |
SyncWebTime |
Assets/Anuva/Scripts/SyncWebTime.cs |
Legacy web virtual-time driver. | BaseWebViewPrefab, hardcoded 30 FPS clock. |
OfflineSpectrumAnalyzer |
Assets/Anuva/Scripts/OfflineSpectrumAnalyzer.cs |
Experimental offline audio spectrum analysis. | AVPro capture/audio renderer references. |