Skip to content

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

  1. Open a scene containing PresentationController.
  2. Start() sets camera to CloseUp, initializes Python communication if enabled, and starts presentation initialization.
  3. Local mode loads StreamingAssets/PresentationConfig.json; remote mode waits for render.start.
  4. Controller resolves/generates bot motion plan and preloads media.
  5. Controller starts AVPro capture if enabled.
  6. Controller plays scenes in order and emits progress for remote renders.
  7. 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.