Current Implementation Map
Last reviewed: 2026-06-30
Fast Orientation
| Area | Path | Status | Notes |
|---|---|---|---|
| Main runtime controller | Assets/Anuva/Scripts/PresentationController.cs |
Implemented | Owns config load, preloading, playback, capture, bot motion, camera transitions, Python render flow. |
| Presentation config model | Assets/Anuva/Scripts/PresentationConfig.cs |
Implemented / partial | Covers core fields; does not declare richer screenContent / screenTemplateSystem. |
| Python protocol | Assets/Anuva/Scripts/AnuvaPythonServerCommunication.cs |
Implemented | ZeroMQ REP/PUSH with JSON envelopes. |
| Protocol simulator | Assets/Anuva/Scripts/AnuvaUnityVideoGeneratorSimulator.cs |
Implemented | Fake Unity renderer for Python protocol testing. |
| Camera shots | Assets/Anuva/Scripts/CamController.cs, Assets/StreamingAssets/CameraShots.json |
Implemented | Uses named scene transforms and Cinemachine camera targets. |
| Bot animation | Assets/Anuva/Scripts/AnuvaBotAnimator.cs |
Implemented | DOTween-driven anchors, look targets, arms, voiceover cadence. |
| Bot motion plan | Assets/Anuva/Scripts/BotMotionPlan/ |
Implemented | Loads/generates per-scene beats. |
| Bot arm policies | Assets/Anuva/Scripts/BotArmPoseSystem/, Assets/StreamingAssets/BotArmPosePolicies.json |
Implemented | Data-backed arm pose definitions. |
| Virtual screens | Assets/Anuva/Scripts/VirtualScreens/, Assets/StreamingAssets/AnuvaVirtualScreens/ |
Partial | Generated HTML and scheduler exist; integration with main controller not confirmed. |
| Capture | AVPro Movie Capture plugin and PresentationController capture methods |
Implemented | Writes MP4 to local path. |
Canonical Runtime Flow
- Open a scene containing
PresentationController. Start()sets camera toCloseUp, initializes Python communication if enabled, and starts presentation initialization.- Local mode loads
StreamingAssets/PresentationConfig.json; remote mode waits forrender.start. - Controller resolves/generates bot motion plan and preloads media.
- Controller starts AVPro capture if enabled.
- Controller plays scenes in order and emits progress for remote renders.
- AVPro final file callback triggers completion status.
Scene Orientation
| Scene | Role |
|---|---|
Assets/Anuva/Scenes/Anuva_TataMotors_Scene.unity |
Richest integration scene with bot animator, screen objects, Vuplex bridge, capture, and PresentationController; PresentationController GameObject is inactive in inspected YAML. |
Assets/Anuva/Scenes/Anuva_DemoSet_Scene.unity |
Demo set scene with active PresentationController, capture, camera controller, OneJS runner, and virtual screen objects. |
Assets/Anuva/Scenes/Anuva_Simulator_Scene.unity |
Protocol simulator scene only. |
Assets/Anuva/Scenes/XCam_DOF_Vuplex_Capture_Scene.unity |
Camera/Vuplex/capture experimental scene. |
Assets/Anuva/Scenes/XCam_New_Scene.unity |
Camera/canvas experimental scene. |
Assets/Scenes/SampleScene.unity |
Enabled build scene; not an Anuva renderer scene. |
Paths To Avoid Or Treat Carefully
| Path | Reason |
|---|---|
Assets/Plugins/, Assets/Vuplex/, Assets/AVProVideo/, Assets/Bakery/, Assets/Beautify/, Assets/Magic Light Probes/, Assets/ShinySSRR/, Assets/RealisticEyeMovements/ |
Vendor/plugin assets; document but do not edit unless the task explicitly targets them. |
Assets/StreamingAssets/AnuvaVirtualScreens/generated/ |
Generated HTML output; update source templates/config/builder when possible. |
Assets/Scenes/SampleScene.unity |
Default Unity sample scene, currently enabled in build settings but not confirmed as renderer entry. |
Assets/_Recovery/ |
Unity recovery output. |