Scene Overview
Top-Level Node Connections
f_00_* → f_... → f_N_* → Figures_preview → SHOW_TIMELINE → TAKEOFF_AND_LANDING
The scene has three independent pipelines and several standalone tools:
1. Figure Pipeline
Each f_0X_* geo container holds a formation (drone positions and colors for one figure). They chain via object-level connections. The last in chain feeds into Figures_preview, which contains a static_preview HDA.
Details:
Formation_0/Formation_1/Formation_2→Timeshift_0/1/2(frame-locked object merges insideFigures_preview)Figures_previewHDA collects all formations via object_merge and uploads to server
Output: https://dronatello.com/presentation/?name=<name>
2. Show Animation Pipeline (SHOW_TIMELINE → TAKEOFF_AND_LANDING)
SHOW_TIMELINE
Formation_0 ─┐
├──→ Main_animation_flow_0 (morf_tool)
Formation_1 ─┘ │
↓
Formation_2 ──→ Main_animation_flow_1 (morf_tool)
│
↓
Formation_N ──→ Main_animation_flow_N (morf_tool)
│
↓
bookmarks_control
│
↓
Show_solver
│
↓
rop_alembic
Formation_0/Formation_1/Formation_N— object_merge nodes referencing figure containers from the Figure Pipeline- Main_animation_flow_* — morf_tool transition from Formation_0 → Formation_1 with timing, falloff, inflation settings
bookmarks_control— null node with bookmarks for transition markers- Show_solver — animation_sim HDA running the physics simulation (collision avoidance, speed/acceleration limits)
rop_alembic— Alembic output
TAKEOFF_AND_LANDING
drones_base_position — drone start positions
│
↓
Show (alembic) — load the animation
│
↓
Takeoff_sim — compute takeoff (→ rop_alembic1)
│
↓
Takeoff (alembic) — load the takeoff
│
↓
controller — press [set good transition values]
│
↓
Landing_sim — compute landing (→ rop_alembic2)
│
↓
Landing (alembic) — load the landing
│
↓
controller — press [set good transition values] again
│
↓
rop_alembic3 — review animation and write everything
- Takeoff_sim/Landing_sim — takeoff_landing HDA: simulates drones lifting from ground to show positions with queue-based launch
Takeoff_Show/blendShow_Landing— blendshape transitions between takeoff → show → landing- Three
rop_alembicnodes writing takeoff (1), landing (2), and full blended animation (3)
3. Standalone Tools
Checker (/obj/Checker)
Validates drone show animation from an Alembic file. Runs distance, speed, and acceleration checks. Prints violation tables to console.
Show_preview (/obj/Show_preview)
Generates a preview animation from a config file and Alembic cache, uploads to server, and returns a preview URL: https://dronatello.com/show_preview/?project_name=<name>
Show_site_data (/obj/Show_site_data)
Loads a show config .cfg file and displays site info: show name, drone count, altitude bounds, animation dimensions. Can load a site map.
Data Flow Summary
Config file (.cfg) ──→ Show_site_data (info)
──→ Show_preview (preview → upload)
Alembic cache (.abc) ──→ Checker (validation)
──→ TAKEOFF_AND_LANDING (animation source)
Figure formations ──→ Figures_preview (presentation → upload)
Formation chain → morf_tool transitions → Show_solver → rop_alembic → TAKEOFF_AND_LANDING