Project Detail

Futuristic Satellite Orbit

Create a premium futuristic satellite orbit Lottie animation in clean vector motion-graphic style. Show one large modern communication satellite centered on the canvas. The satellite must be built from clear connected vector parts: a compact rounded central body, two wide solar panels attached left and right, visible connector arms, a top antenna dish, small glowing body lights, thin orbit rings behind the satellite, cyan signal wave lines coming from the antenna, a soft glow behind the subject, and small floating particles around the orbit. Composition: The satellite should be centered and occupy about 60% of the canvas width. The central body should sit in the middle, the solar panels should be evenly aligned on both sides, and all structural parts must move together as one object. Orbit rings should stay behind the satellite. Signal waves should start near the top antenna area. Particles should stay around the satellite, not far away. Animation: Animate the complete satellite with a smooth hover loop. Animate orbit rings with slow rotation. Animate signal waves with outward fading motion. Animate body lights with soft pulse. Animate particles with subtle drifting motion. The loop must be smooth and continuous, with no jumping, no detached parts, and no blank canvas. Visual style: Dark cinematic space-tech background, cyan and neon green accents, premium SaaS motion-graphic feel, clean vector shapes, solar panel grid details, soft glow, polished highlights, subtle particles, modern LottieFiles-style composition. No text, no logos, no watermark, no photorealistic image style.

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

Generation History

Version 1 Success 2026-06-08 09:55:54
AI Blueprint

Motion Plan

{
    "mode": "ai_motion_scene_graph",
    "title": "Futuristic Satellite Orbit",
    "subject": "Premium futuristic satellite orbit animation",
    "intent": "Showcase a modern communication satellite with orbit rings, signal waves, glowing lights, and floating particles in a clean vector style",
    "scene_intent": "Showcase a modern communication satellite with orbit rings, signal waves, glowing lights, and floating particles in a clean vector style",
    "prompt": "Create a premium futuristic satellite orbit Lottie animation in clean vector motion-graphic style.\r\n\r\nShow one large modern communication satellite centered on the canvas. The satellite must be built from clear connected vector parts: a compact rounded central body, two wide solar panels attached left and right, visible connector arms, a top antenna dish, small glowing body lights, thin orbit rings behind the satellite, cyan signal wave lines coming from the antenna, a soft glow behind the subject, and small floating particles around the orbit.\r\n\r\nComposition:\r\nThe satellite should be centered and occupy about 60% of the canvas width. The central body should sit in the middle, the solar panels should be evenly aligned on both sides, and all structural parts must move together as one object. Orbit rings should stay behind the satellite. Signal waves should start near the top antenna area. Particles should stay around the satellite, not far away.\r\n\r\nAnimation:\r\nAnimate the complete satellite with a smooth hover loop. Animate orbit rings with slow rotation. Animate signal waves with outward fading motion. Animate body lights with soft pulse. Animate particles with subtle drifting motion. The loop must be smooth and continuous, with no jumping, no detached parts, and no blank canvas.\r\n\r\nVisual style:\r\nDark cinematic space-tech background, cyan and neon green accents, premium SaaS motion-graphic feel, clean vector shapes, solar panel grid details, soft glow, polished highlights, subtle particles, modern LottieFiles-style composition. No text, no logos, no watermark, no photorealistic image style.",
    "canvas": {
        "width": 1200,
        "height": 800,
        "fps": 30,
        "duration_seconds": 6
    },
    "style": {
        "background": "#050B0A",
        "primary": "#8DD71D",
        "secondary": "#111827",
        "accent": "#22D3EE",
        "text": "#FFFFFF"
    },
    "groups": [
        {
            "id": "environment",
            "name": "Environment",
            "x": 0,
            "y": 0,
            "anchor_x": 600,
            "anchor_y": 400,
            "rotation": 0,
            "scale": 1,
            "opacity": 100,
            "z_index": 0
        },
        {
            "id": "rings",
            "name": "Orbit Rings",
            "x": 600,
            "y": 400,
            "anchor_x": 0,
            "anchor_y": 0,
            "rotation": 0,
            "scale": 1,
            "opacity": 80,
            "z_index": 5
        },
        {
            "id": "particles",
            "name": "Particles",
            "x": 600,
            "y": 400,
            "anchor_x": 0,
            "anchor_y": 0,
            "rotation": 0,
            "scale": 1,
            "opacity": 70,
            "z_index": 10
        },
        {
            "id": "main_subject",
            "name": "Main Subject",
            "x": 600,
            "y": 400,
            "anchor_x": 0,
            "anchor_y": 0,
            "rotation": 0,
            "scale": 1,
            "opacity": 100,
            "z_index": 20
        },
        {
            "id": "details",
            "name": "Details",
            "x": 600,
            "y": 400,
            "anchor_x": 0,
            "anchor_y": 0,
            "rotation": 0,
            "scale": 1,
            "opacity": 100,
            "z_index": 25
        },
        {
            "id": "trails",
            "name": "Signal Trails",
            "x": 600,
            "y": 400,
            "anchor_x": 0,
            "anchor_y": 0,
            "rotation": 0,
            "scale": 1,
            "opacity": 90,
            "z_index": 30
        }
    ],
    "objects": [
        {
            "id": "body",
            "group_id": "main_subject",
            "name": "Central Body",
            "type": "rounded_rect",
            "role": "main_body",
            "x": 0,
            "y": 0,
            "width": 720,
            "height": 280,
            "radius": 60,
            "rotation": 0,
            "points": [],
            "text": "",
            "font_size": 0,
            "fill": "primary",
            "stroke": "accent",
            "stroke_width": 4,
            "opacity": 100,
            "z_index": 30
        },
        {
            "id": "left_panel",
            "group_id": "main_subject",
            "name": "Left Solar Panel",
            "type": "rect",
            "role": "panel",
            "x": -430,
            "y": 0,
            "width": 240,
            "height": 280,
            "radius": 0,
            "rotation": 0,
            "points": [],
            "text": "",
            "font_size": 0,
            "fill": "secondary",
            "stroke": "accent",
            "stroke_width": 2,
            "opacity": 100,
            "z_index": 28
        },
        {
            "id": "right_panel",
            "group_id": "main_subject",
            "name": "Right Solar Panel",
            "type": "rect",
            "role": "panel",
            "x": 430,
            "y": 0,
            "width": 240,
            "height": 280,
            "radius": 0,
            "rotation": 0,
            "points": [],
            "text": "",
            "font_size": 0,
            "fill": "secondary",
            "stroke": "accent",
            "stroke_width": 2,
            "opacity": 100,
            "z_index": 28
        },
        {
            "id": "left_connector",
            "group_id": "main_subject",
            "name": "Left Connector Arm",
            "type": "rect",
            "role": "connector",
            "x": -300,
            "y": 0,
            "width": 120,
            "height": 40,
            "radius": 20,
            "rotation": 0,
            "points": [],
            "text": "",
            "font_size": 0,
            "fill": "accent",
            "stroke": "primary",
            "stroke_width": 2,
            "opacity": 100,
            "z_index": 29
        },
        {
            "id": "right_connector",
            "group_id": "main_subject",
            "name": "Right Connector Arm",
            "type": "rect",
            "role": "connector",
            "x": 300,
            "y": 0,
            "width": 120,
            "height": 40,
            "radius": 20,
            "rotation": 0,
            "points": [],
            "text": "",
            "font_size": 0,
            "fill": "accent",
            "stroke": "primary",
            "stroke_width": 2,
            "opacity": 100,
            "z_index": 29
        },
        {
            "id": "antenna_dish",
            "group_id": "main_subject",
            "name": "Antenna Dish",
            "type": "ellipse",
            "role": "connector",
            "x": 0,
            "y": -180,
            "width": 160,
            "height": 100,
            "radius": 0,
            "rotation": -15,
            "points": [],
            "text": "",
            "font_size": 0,
            "fill": "secondary",
            "stroke": "accent",
            "stroke_width": 3,
            "opacity": 100,
            "z_index": 31
        },
        {
            "id": "light1",
            "group_id": "main_subject",
            "name": "Body Light 1",
            "type": "circle",
            "role": "light",
            "x": -180,
            "y": 40,
            "width": 24,
            "height": 24,
            "radius": 12,
            "rotation": 0,
            "points": [],
            "text": "",
            "font_size": 0,
            "fill": "accent",
            "stroke": "",
            "stroke_width": 0,
            "opacity": 100,
            "z_index": 32
        },
        {
            "id": "light2",
            "group_id": "main_subject",
            "name": "Body Light 2",
            "type": "circle",
            "role": "light",
            "x": 180,
            "y": 40,
            "width": 24,
            "height": 24,
            "radius": 12,
            "rotation": 0,
            "points": [],
            "text": "",
            "font_size": 0,
            "fill": "accent",
            "stroke": "",
            "stroke_width": 0,
            "opacity": 100,
            "z_index": 32
        },
        {
            "id": "glow",
            "group_id": "details",
            "name": "Soft Glow",
            "type": "ellipse",
            "role": "glow",
            "x": 0,
            "y": 0,
            "width": 900,
            "height": 600,
            "radius": 0,
            "rotation": 0,
            "points": [],
            "text": "",
            "font_size": 0,
            "fill": "accent",
            "stroke": "",
            "stroke_width": 0,
            "opacity": 30,
            "z_index": 15
        },
        {
            "id": "orbit_ring1",
            "group_id": "rings",
            "name": "Orbit Ring 1",
            "type": "ring",
            "role": "ring",
            "x": 0,
            "y": 0,
            "width": 1100,
            "height": 1100,
            "radius": 0,
            "rotation": 0,
            "points": [],
            "text": "",
            "font_size": 0,
            "fill": "transparent",
            "stroke": "accent",
            "stroke_width": 3,
            "opacity": 40,
            "z_index": 5
        },
        {
            "id": "orbit_ring2",
            "group_id": "rings",
            "name": "Orbit Ring 2",
            "type": "ring",
            "role": "ring",
            "x": 0,
            "y": 0,
            "width": 950,
            "height": 950,
            "radius": 0,
            "rotation": 0,
            "points": [],
            "text": "",
            "font_size": 0,
            "fill": "transparent",
            "stroke": "primary",
            "stroke_width": 2,
            "opacity": 30,
            "z_index": 6
        },
        {
            "id": "signal_wave1",
            "group_id": "trails",
            "name": "Signal Wave 1",
            "type": "ring",
            "role": "trail",
            "x": 0,
            "y": -180,
            "width": 180,
            "height": 180,
            "radius": 0,
            "rotation": 0,
            "points": [],
            "text": "",
            "font_size": 0,
            "fill": "transparent",
            "stroke": "accent",
            "stroke_width": 2,
            "opacity": 80,
            "z_index": 35
        },
        {
            "id": "signal_wave2",
            "group_id": "trails",
            "name": "Signal Wave 2",
            "type": "ring",
            "role": "trail",
            "x": 0,
            "y": -180,
            "width": 260,
            "height": 260,
            "radius": 0,
            "rotation": 0,
            "points": [],
            "text": "",
            "font_size": 0,
            "fill": "transparent",
            "stroke": "accent",
            "stroke_width": 2,
            "opacity": 60,
            "z_index": 34
        },
        {
            "id": "particle1",
            "group_id": "particles",
            "name": "Particle 1",
            "type": "circle",
            "role": "particle",
            "x": -350,
            "y": -250,
            "width": 12,
            "height": 12,
            "radius": 6,
            "rotation": 0,
            "points": [],
            "text": "",
            "font_size": 0,
            "fill": "accent",
            "stroke": "",
            "stroke_width": 0,
            "opacity": 50,
            "z_index": 12
        },
        {
            "id": "particle2",
            "group_id": "particles",
            "name": "Particle 2",
            "type": "circle",
            "role": "particle",
            "x": 400,
            "y": 220,
            "width": 10,
            "height": 10,
            "radius": 5,
            "rotation": 0,
            "points": [],
            "text": "",
            "font_size": 0,
            "fill": "primary",
            "stroke": "",
            "stroke_width": 0,
            "opacity": 40,
            "z_index": 12
        },
        {
            "id": "particle3",
            "group_id": "particles",
            "name": "Particle 3",
            "type": "circle",
            "role": "particle",
            "x": -280,
            "y": 180,
            "width": 14,
            "height": 14,
            "radius": 7,
            "rotation": 0,
            "points": [],
            "text": "",
            "font_size": 0,
            "fill": "accent",
            "stroke": "",
            "stroke_width": 0,
            "opacity": 45,
            "z_index": 12
        }
    ],
    "timeline": [
        {
            "target_group_id": "main_subject",
            "animation": "hover_loop",
            "start_frame": 0,
            "end_frame": 180,
            "intensity": 1,
            "loop": true
        },
        {
            "target_group_id": "rings",
            "animation": "orbit_loop",
            "start_frame": 0,
            "end_frame": 180,
            "intensity": 0.3,
            "loop": true
        },
        {
            "target_group_id": "trails",
            "animation": "trail_loop",
            "start_frame": 0,
            "end_frame": 180,
            "intensity": 1,
            "loop": true
        },
        {
            "target_group_id": "main_subject",
            "animation": "pulse_loop",
            "start_frame": 0,
            "end_frame": 90,
            "intensity": 0.6,
            "loop": true
        },
        {
            "target_group_id": "particles",
            "animation": "drift_loop",
            "start_frame": 0,
            "end_frame": 180,
            "intensity": 0.4,
            "loop": true
        }
    ],
    "quality_notes": "Compact vector shapes with semantic grouping and smooth continuous animations; orbit rings rotate slowly behind satellite; signal waves fade outward from antenna; body lights pulse softly; particles drift subtly around orbit; main subject centered occupying ~60% width; dark space-tech background with cyan and neon green accents.",
    "_model_used": "gpt-4.1-mini",
    "_raw_response_id": "resp_0e0bc43286a33b7e006a269183491481929266eb6eed163255",
    "_tokens_used": 3194,
    "_prompt_tokens": 1210,
    "_completion_tokens": 1984,
    "transparent_background": false,
    "_graph_quality": {
        "passed": true,
        "issues": [],
        "warnings": [],
        "roles": [
            "main_body",
            "panel",
            "connector",
            "light",
            "glow",
            "ring",
            "trail",
            "particle"
        ],
        "required_roles": [
            "main_body",
            "panel",
            "ring",
            "particle"
        ],
        "object_count": 16,
        "group_count": 6,
        "timeline_count": 5
    },
    "_lottie_quality": {
        "passed": true,
        "score": 100,
        "issues": [],
        "warnings": [],
        "stats": {
            "layers": 48,
            "shape_layers": 48,
            "text_layers": 0,
            "visible_layers": 31,
            "animated_layers": 47,
            "foreground_layers": 47,
            "particle_like_layers": 10,
            "canvas_width": 1200,
            "canvas_height": 800
        }
    }
}
Rendered Project

Live Lottie Preview

Ready
Loading preview The saved JSON animation will render here.