Project Detail

Premium Satellite Orbit

Create a premium satellite orbit Lottie animation. Show one large centered communication satellite with a compact body, two wide solar panels, connector arms, top antenna dish, signal wave lines, orbit rings, glow, lights, and particles. Animate the satellite with hover motion, rings rotating, lights pulsing, signal lines fading outward, and particles drifting. Keep it dark, cinematic, cyan and green, clean, centered, and modern.

Status: Generated Template: motion_scene_graph Style: Agency Premium Canvas: 1200×800 Duration: 6s FPS: 27
Versions

Generation History

Version 1 Success 2026-06-08 09:12:43
AI Blueprint

Motion Plan

{
    "mode": "ai_motion_scene_graph",
    "title": "Premium Satellite Orbit",
    "subject": "communication satellite",
    "intent": "hovering satellite with rotating orbit rings and signal animations",
    "scene_intent": "hovering satellite with rotating orbit rings and signal animations",
    "prompt": "Create a premium satellite orbit Lottie animation. Show one large centered communication satellite with a compact body, two wide solar panels, connector arms, top antenna dish, signal wave lines, orbit rings, glow, lights, and particles. Animate the satellite with hover motion, rings rotating, lights pulsing, signal lines fading outward, and particles drifting. Keep it dark, cinematic, cyan and green, clean, centered, and modern.",
    "canvas": {
        "width": 1200,
        "height": 800,
        "fps": 27,
        "duration_seconds": 6
    },
    "style": {
        "background": "#050B0A",
        "primary": "#1DD781",
        "secondary": "#111827",
        "accent": "#22D3EE",
        "text": "#FFFFFF"
    },
    "groups": [
        {
            "id": "main_body_group",
            "name": "main_body",
            "x": 0,
            "y": 0,
            "anchor_x": 600,
            "anchor_y": 400,
            "rotation": 0,
            "scale": 1,
            "opacity": 100,
            "z_index": 0
        },
        {
            "id": "solar_panels_group",
            "name": "solar_panels",
            "x": 0,
            "y": 0,
            "anchor_x": 600,
            "anchor_y": 400,
            "rotation": 0,
            "scale": 1,
            "opacity": 100,
            "z_index": 0
        },
        {
            "id": "connector_arms_group",
            "name": "connector_arms",
            "x": 0,
            "y": 0,
            "anchor_x": 600,
            "anchor_y": 400,
            "rotation": 0,
            "scale": 1,
            "opacity": 100,
            "z_index": 0
        },
        {
            "id": "antenna_group",
            "name": "antenna",
            "x": 0,
            "y": 0,
            "anchor_x": 600,
            "anchor_y": 400,
            "rotation": 0,
            "scale": 1,
            "opacity": 100,
            "z_index": 0
        },
        {
            "id": "orbit_rings_group",
            "name": "orbit_rings",
            "x": 0,
            "y": 0,
            "anchor_x": 600,
            "anchor_y": 400,
            "rotation": 0,
            "scale": 1,
            "opacity": 100,
            "z_index": 0
        },
        {
            "id": "lights_group",
            "name": "lights",
            "x": 0,
            "y": 0,
            "anchor_x": 600,
            "anchor_y": 400,
            "rotation": 0,
            "scale": 1,
            "opacity": 100,
            "z_index": 0
        },
        {
            "id": "signal_particles_group",
            "name": "signal_particles",
            "x": 0,
            "y": 0,
            "anchor_x": 600,
            "anchor_y": 400,
            "rotation": 0,
            "scale": 1,
            "opacity": 100,
            "z_index": 0
        },
        {
            "id": "environment",
            "name": "Environment",
            "x": 0,
            "y": 0,
            "anchor_x": 600,
            "anchor_y": 400,
            "rotation": 0,
            "scale": 1,
            "opacity": 100,
            "z_index": -40
        },
        {
            "id": "trails",
            "name": "Trails",
            "x": 0,
            "y": 0,
            "anchor_x": 600,
            "anchor_y": 400,
            "rotation": 0,
            "scale": 1,
            "opacity": 100,
            "z_index": -10
        },
        {
            "id": "main_subject",
            "name": "Main subject",
            "x": 0,
            "y": 0,
            "anchor_x": 600,
            "anchor_y": 400,
            "rotation": 0,
            "scale": 1,
            "opacity": 100,
            "z_index": 20
        },
        {
            "id": "details",
            "name": "Details",
            "x": 0,
            "y": 0,
            "anchor_x": 600,
            "anchor_y": 400,
            "rotation": 0,
            "scale": 1,
            "opacity": 100,
            "z_index": 40
        },
        {
            "id": "rings",
            "name": "Rings",
            "x": 0,
            "y": 0,
            "anchor_x": 600,
            "anchor_y": 400,
            "rotation": 0,
            "scale": 1,
            "opacity": 100,
            "z_index": 55
        },
        {
            "id": "particles",
            "name": "Particles",
            "x": 0,
            "y": 0,
            "anchor_x": 600,
            "anchor_y": 400,
            "rotation": 0,
            "scale": 1,
            "opacity": 100,
            "z_index": 80
        }
    ],
    "objects": [
        {
            "id": "main_body",
            "group_id": "main_subject",
            "name": "Object",
            "type": "rounded_rect",
            "role": "main_body",
            "x": 480,
            "y": 320,
            "width": 240,
            "height": 160,
            "radius": 16,
            "rotation": 0,
            "points": [],
            "text": "",
            "font_size": 0,
            "fill": "#1DD781",
            "stroke": "#22D3EE",
            "stroke_width": 3,
            "opacity": 100,
            "z_index": 0
        },
        {
            "id": "solar_panel_left",
            "group_id": "main_subject",
            "name": "Object",
            "type": "rect",
            "role": "panel",
            "x": 360,
            "y": 330,
            "width": 100,
            "height": 140,
            "radius": 16,
            "rotation": 0,
            "points": [],
            "text": "",
            "font_size": 0,
            "fill": "#111827",
            "stroke": "#22D3EE",
            "stroke_width": 2,
            "opacity": 100,
            "z_index": 0
        },
        {
            "id": "solar_panel_right",
            "group_id": "main_subject",
            "name": "Object",
            "type": "rect",
            "role": "panel",
            "x": 740,
            "y": 330,
            "width": 100,
            "height": 140,
            "radius": 16,
            "rotation": 0,
            "points": [],
            "text": "",
            "font_size": 0,
            "fill": "#111827",
            "stroke": "#22D3EE",
            "stroke_width": 2,
            "opacity": 100,
            "z_index": 0
        },
        {
            "id": "connector_arm_left",
            "group_id": "main_subject",
            "name": "Object",
            "type": "rect",
            "role": "arm",
            "x": 460,
            "y": 370,
            "width": 20,
            "height": 60,
            "radius": 16,
            "rotation": 0,
            "points": [],
            "text": "",
            "font_size": 0,
            "fill": "#22D3EE",
            "stroke": "",
            "stroke_width": 0,
            "opacity": 100,
            "z_index": 0
        },
        {
            "id": "connector_arm_right",
            "group_id": "main_subject",
            "name": "Object",
            "type": "rect",
            "role": "arm",
            "x": 720,
            "y": 370,
            "width": 20,
            "height": 60,
            "radius": 16,
            "rotation": 0,
            "points": [],
            "text": "",
            "font_size": 0,
            "fill": "#22D3EE",
            "stroke": "",
            "stroke_width": 0,
            "opacity": 100,
            "z_index": 0
        },
        {
            "id": "antenna_dish",
            "group_id": "main_subject",
            "name": "Object",
            "type": "ellipse",
            "role": "custom",
            "x": 600,
            "y": 280,
            "width": 80,
            "height": 50,
            "radius": 16,
            "rotation": 0,
            "points": [],
            "text": "",
            "font_size": 0,
            "fill": "#22D3EE",
            "stroke": "#1DD781",
            "stroke_width": 2,
            "opacity": 100,
            "z_index": 0
        },
        {
            "id": "orbit_ring_outer",
            "group_id": "main_subject",
            "name": "Object",
            "type": "ring",
            "role": "ring",
            "x": 600,
            "y": 400,
            "width": 80,
            "height": 80,
            "radius": 16,
            "rotation": 0,
            "points": [],
            "text": "",
            "font_size": 0,
            "fill": "transparent",
            "stroke": "#1DD781",
            "stroke_width": 2,
            "opacity": 100,
            "z_index": 0
        },
        {
            "id": "orbit_ring_inner",
            "group_id": "main_subject",
            "name": "Object",
            "type": "ring",
            "role": "ring",
            "x": 600,
            "y": 400,
            "width": 80,
            "height": 80,
            "radius": 16,
            "rotation": 0,
            "points": [],
            "text": "",
            "font_size": 0,
            "fill": "transparent",
            "stroke": "#22D3EE",
            "stroke_width": 2,
            "opacity": 100,
            "z_index": 0
        },
        {
            "id": "light_top",
            "group_id": "main_subject",
            "name": "Object",
            "type": "circle",
            "role": "light",
            "x": 600,
            "y": 310,
            "width": 80,
            "height": 80,
            "radius": 10,
            "rotation": 0,
            "points": [],
            "text": "",
            "font_size": 0,
            "fill": "#22D3EE",
            "stroke": "",
            "stroke_width": 0,
            "opacity": 100,
            "z_index": 0
        },
        {
            "id": "light_bottom",
            "group_id": "main_subject",
            "name": "Object",
            "type": "circle",
            "role": "light",
            "x": 600,
            "y": 460,
            "width": 80,
            "height": 80,
            "radius": 10,
            "rotation": 0,
            "points": [],
            "text": "",
            "font_size": 0,
            "fill": "#1DD781",
            "stroke": "",
            "stroke_width": 0,
            "opacity": 100,
            "z_index": 0
        },
        {
            "id": "signal_wave_1",
            "group_id": "main_subject",
            "name": "Object",
            "type": "ring",
            "role": "trail",
            "x": 600,
            "y": 280,
            "width": 80,
            "height": 80,
            "radius": 16,
            "rotation": 0,
            "points": [],
            "text": "",
            "font_size": 0,
            "fill": "transparent",
            "stroke": "#22D3EE",
            "stroke_width": 3,
            "opacity": 100,
            "z_index": 0
        },
        {
            "id": "signal_wave_2",
            "group_id": "main_subject",
            "name": "Object",
            "type": "ring",
            "role": "trail",
            "x": 600,
            "y": 280,
            "width": 80,
            "height": 80,
            "radius": 16,
            "rotation": 0,
            "points": [],
            "text": "",
            "font_size": 0,
            "fill": "transparent",
            "stroke": "#22D3EE",
            "stroke_width": 2,
            "opacity": 100,
            "z_index": 0
        },
        {
            "id": "signal_wave_3",
            "group_id": "main_subject",
            "name": "Object",
            "type": "ring",
            "role": "trail",
            "x": 600,
            "y": 280,
            "width": 80,
            "height": 80,
            "radius": 16,
            "rotation": 0,
            "points": [],
            "text": "",
            "font_size": 0,
            "fill": "transparent",
            "stroke": "#22D3EE",
            "stroke_width": 3,
            "opacity": 100,
            "z_index": 0
        },
        {
            "id": "particle_1",
            "group_id": "main_subject",
            "name": "Object",
            "type": "circle",
            "role": "particle",
            "x": 650,
            "y": 350,
            "width": 80,
            "height": 80,
            "radius": 4,
            "rotation": 0,
            "points": [],
            "text": "",
            "font_size": 0,
            "fill": "#1DD781",
            "stroke": "",
            "stroke_width": 0,
            "opacity": 100,
            "z_index": 0
        },
        {
            "id": "particle_2",
            "group_id": "main_subject",
            "name": "Object",
            "type": "circle",
            "role": "particle",
            "x": 550,
            "y": 370,
            "width": 80,
            "height": 80,
            "radius": 3,
            "rotation": 0,
            "points": [],
            "text": "",
            "font_size": 0,
            "fill": "#22D3EE",
            "stroke": "",
            "stroke_width": 0,
            "opacity": 100,
            "z_index": 0
        },
        {
            "id": "particle_3",
            "group_id": "main_subject",
            "name": "Object",
            "type": "circle",
            "role": "particle",
            "x": 620,
            "y": 420,
            "width": 80,
            "height": 80,
            "radius": 5,
            "rotation": 0,
            "points": [],
            "text": "",
            "font_size": 0,
            "fill": "#1DD781",
            "stroke": "",
            "stroke_width": 0,
            "opacity": 100,
            "z_index": 0
        }
    ],
    "timeline": [
        {
            "target_group_id": "main_subject",
            "animation": "hover_loop",
            "start_frame": 0,
            "end_frame": 162,
            "intensity": 1,
            "loop": true
        },
        {
            "target_group_id": "main_subject",
            "animation": "spin_loop",
            "start_frame": 0,
            "end_frame": 162,
            "intensity": 1,
            "loop": true
        },
        {
            "target_group_id": "main_subject",
            "animation": "pulse_loop",
            "start_frame": 0,
            "end_frame": 162,
            "intensity": 1,
            "loop": true
        },
        {
            "target_group_id": "main_subject",
            "animation": "fade_in",
            "start_frame": 0,
            "end_frame": 162,
            "intensity": 1,
            "loop": true
        },
        {
            "target_group_id": "main_subject",
            "animation": "drift_loop",
            "start_frame": 0,
            "end_frame": 162,
            "intensity": 1,
            "loop": true
        }
    ],
    "quality_notes": "Clean, modern, centered satellite with smooth hover and rotating rings",
    "_model_used": "gpt-4.1-mini",
    "_raw_response_id": "resp_0a02d86421934c9f006a2687767d04819d8f050350e470e610",
    "_tokens_used": 2540,
    "_prompt_tokens": 749,
    "_completion_tokens": 1791,
    "transparent_background": false,
    "_graph_quality": {
        "passed": true,
        "issues": [],
        "warnings": [],
        "roles": [
            "main_body",
            "panel",
            "arm",
            "custom",
            "ring",
            "light",
            "trail",
            "particle"
        ],
        "required_roles": [
            "main_body",
            "panel",
            "ring",
            "particle"
        ],
        "object_count": 16,
        "group_count": 13,
        "timeline_count": 5
    },
    "_lottie_quality": {
        "passed": true,
        "score": 100,
        "issues": [],
        "warnings": [],
        "stats": {
            "layers": 17,
            "shape_layers": 17,
            "text_layers": 0,
            "visible_layers": 1,
            "animated_layers": 16,
            "foreground_layers": 16,
            "particle_like_layers": 0,
            "canvas_width": 1200,
            "canvas_height": 800
        }
    }
}
Rendered Project

Live Lottie Preview

Ready
Loading preview The saved JSON animation will render here.