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
Versions
Generation History
Version 1
Success
2026-06-08 10:21:07
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, and floating particles in a clean vector style",
"scene_intent": "Showcase a modern communication satellite with orbit rings, signal waves, and floating particles in a clean vector style",
"prompt": "Create a premium futuristic satellite orbit Lottie animation in clean vector motion-graphic style.\n\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.\n\nComposition:\nThe satellite should be centered and occupy about 60% of the",
"canvas": {
"width": 1200,
"height": 800,
"fps": 30,
"duration_seconds": 6
},
"style": {
"background": "#050B0A",
"primary": "#823732",
"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": 60,
"z_index": 5
},
{
"id": "trails",
"name": "Signal Trails",
"x": 600,
"y": 400,
"anchor_x": 0,
"anchor_y": 0,
"rotation": 0,
"scale": 1,
"opacity": 80,
"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": "glow",
"name": "Glow Behind",
"x": 600,
"y": 400,
"anchor_x": 0,
"anchor_y": 0,
"rotation": 0,
"scale": 1,
"opacity": 40,
"z_index": 15
},
{
"id": "particles",
"name": "Floating Particles",
"x": 600,
"y": 400,
"anchor_x": 0,
"anchor_y": 0,
"rotation": 0,
"scale": 1,
"opacity": 70,
"z_index": 7
},
{
"id": "details",
"name": "Details",
"x": 0,
"y": 0,
"anchor_x": 600,
"anchor_y": 400,
"rotation": 0,
"scale": 1,
"opacity": 100,
"z_index": 40
}
],
"objects": [
{
"id": "glow_bg",
"group_id": "glow",
"name": "Soft Glow",
"type": "ellipse",
"role": "glow",
"x": 600,
"y": 400,
"width": 700,
"height": 700,
"radius": 350,
"rotation": 0,
"points": [],
"text": "",
"font_size": 0,
"fill": "accent",
"stroke": "",
"stroke_width": 0,
"opacity": 40,
"z_index": 15
},
{
"id": "ring1",
"group_id": "rings",
"name": "Orbit Ring 1",
"type": "ring",
"role": "ring",
"x": 600,
"y": 400,
"width": 700,
"height": 700,
"radius": 350,
"rotation": 0,
"points": [],
"text": "",
"font_size": 0,
"fill": "transparent",
"stroke": "accent",
"stroke_width": 2,
"opacity": 60,
"z_index": 5
},
{
"id": "ring2",
"group_id": "rings",
"name": "Orbit Ring 2",
"type": "ring",
"role": "ring",
"x": 600,
"y": 400,
"width": 600,
"height": 600,
"radius": 300,
"rotation": 15,
"points": [],
"text": "",
"font_size": 0,
"fill": "transparent",
"stroke": "accent",
"stroke_width": 3,
"opacity": 50,
"z_index": 5
},
{
"id": "ring3",
"group_id": "rings",
"name": "Orbit Ring 3",
"type": "ring",
"role": "ring",
"x": 600,
"y": 400,
"width": 500,
"height": 500,
"radius": 250,
"rotation": -10,
"points": [],
"text": "",
"font_size": 0,
"fill": "transparent",
"stroke": "accent",
"stroke_width": 3,
"opacity": 40,
"z_index": 5
},
{
"id": "body",
"group_id": "main_subject",
"name": "Central Body",
"type": "rounded_rect",
"role": "main_body",
"x": 600,
"y": 400,
"width": 360,
"height": 220,
"radius": 40,
"rotation": 0,
"points": [],
"text": "",
"font_size": 0,
"fill": "primary",
"stroke": "accent",
"stroke_width": 3,
"opacity": 100,
"z_index": 30
},
{
"id": "panel_left",
"group_id": "main_subject",
"name": "Left Solar Panel",
"type": "rect",
"role": "panel",
"x": 420,
"y": 400,
"width": 180,
"height": 100,
"radius": 0,
"rotation": 0,
"points": [],
"text": "",
"font_size": 0,
"fill": "secondary",
"stroke": "accent",
"stroke_width": 2,
"opacity": 100,
"z_index": 25
},
{
"id": "panel_right",
"group_id": "main_subject",
"name": "Right Solar Panel",
"type": "rect",
"role": "panel",
"x": 780,
"y": 400,
"width": 180,
"height": 100,
"radius": 0,
"rotation": 0,
"points": [],
"text": "",
"font_size": 0,
"fill": "secondary",
"stroke": "accent",
"stroke_width": 2,
"opacity": 100,
"z_index": 25
},
{
"id": "arm_left",
"group_id": "main_subject",
"name": "Left Connector Arm",
"type": "rect",
"role": "arm",
"x": 510,
"y": 400,
"width": 30,
"height": 20,
"radius": 6,
"rotation": 0,
"points": [],
"text": "",
"font_size": 0,
"fill": "accent",
"stroke": "",
"stroke_width": 0,
"opacity": 100,
"z_index": 28
},
{
"id": "arm_right",
"group_id": "main_subject",
"name": "Right Connector Arm",
"type": "rect",
"role": "arm",
"x": 690,
"y": 400,
"width": 30,
"height": 20,
"radius": 6,
"rotation": 0,
"points": [],
"text": "",
"font_size": 0,
"fill": "accent",
"stroke": "",
"stroke_width": 0,
"opacity": 100,
"z_index": 28
},
{
"id": "antenna_dish",
"group_id": "main_subject",
"name": "Antenna Dish",
"type": "ellipse",
"role": "connector",
"x": 600,
"y": 310,
"width": 80,
"height": 50,
"radius": 25,
"rotation": 0,
"points": [],
"text": "",
"font_size": 0,
"fill": "secondary",
"stroke": "accent",
"stroke_width": 2,
"opacity": 100,
"z_index": 32
},
{
"id": "antenna_tip",
"group_id": "main_subject",
"name": "Antenna Tip",
"type": "circle",
"role": "node",
"x": 600,
"y": 280,
"width": 20,
"height": 20,
"radius": 10,
"rotation": 0,
"points": [],
"text": "",
"font_size": 0,
"fill": "accent",
"stroke": "",
"stroke_width": 0,
"opacity": 100,
"z_index": 33
},
{
"id": "light1",
"group_id": "main_subject",
"name": "Body Light 1",
"type": "circle",
"role": "light",
"x": 570,
"y": 430,
"width": 14,
"height": 14,
"radius": 7,
"rotation": 0,
"points": [],
"text": "",
"font_size": 0,
"fill": "accent",
"stroke": "",
"stroke_width": 0,
"opacity": 100,
"z_index": 35
},
{
"id": "light2",
"group_id": "main_subject",
"name": "Body Light 2",
"type": "circle",
"role": "light",
"x": 630,
"y": 430,
"width": 14,
"height": 14,
"radius": 7,
"rotation": 0,
"points": [],
"text": "",
"font_size": 0,
"fill": "accent",
"stroke": "",
"stroke_width": 0,
"opacity": 100,
"z_index": 35
},
{
"id": "signal_wave1",
"group_id": "trails",
"name": "Signal Wave 1",
"type": "line",
"role": "trail",
"x": 600,
"y": 280,
"width": 0,
"height": 0,
"radius": 0,
"rotation": 0,
"points": [
[
600,
280
],
[
640,
260
]
],
"text": "",
"font_size": 0,
"fill": "transparent",
"stroke": "accent",
"stroke_width": 2,
"opacity": 80,
"z_index": 40
},
{
"id": "signal_wave2",
"group_id": "trails",
"name": "Signal Wave 2",
"type": "line",
"role": "trail",
"x": 600,
"y": 280,
"width": 0,
"height": 0,
"radius": 0,
"rotation": 0,
"points": [
[
600,
280
],
[
660,
240
]
],
"text": "",
"font_size": 0,
"fill": "transparent",
"stroke": "accent",
"stroke_width": 3,
"opacity": 70,
"z_index": 40
},
{
"id": "particle1",
"group_id": "particles",
"name": "Particle 1",
"type": "circle",
"role": "particle",
"x": 500,
"y": 300,
"width": 8,
"height": 8,
"radius": 4,
"rotation": 0,
"points": [],
"text": "",
"font_size": 0,
"fill": "accent",
"stroke": "",
"stroke_width": 0,
"opacity": 70,
"z_index": 7
},
{
"id": "particle2",
"group_id": "particles",
"name": "Particle 2",
"type": "circle",
"role": "particle",
"x": 700,
"y": 500,
"width": 6,
"height": 6,
"radius": 3,
"rotation": 0,
"points": [],
"text": "",
"font_size": 0,
"fill": "accent",
"stroke": "",
"stroke_width": 0,
"opacity": 60,
"z_index": 7
},
{
"id": "particle3",
"group_id": "particles",
"name": "Particle 3",
"type": "circle",
"role": "particle",
"x": 650,
"y": 350,
"width": 5,
"height": 5,
"radius": 2.5,
"rotation": 0,
"points": [],
"text": "",
"font_size": 0,
"fill": "accent",
"stroke": "",
"stroke_width": 0,
"opacity": 65,
"z_index": 7
},
{
"id": "particle4",
"group_id": "particles",
"name": "Particle 4",
"type": "circle",
"role": "particle",
"x": 550,
"y": 450,
"width": 7,
"height": 7,
"radius": 3.5,
"rotation": 0,
"points": [],
"text": "",
"font_size": 0,
"fill": "accent",
"stroke": "",
"stroke_width": 0,
"opacity": 60,
"z_index": 7
}
],
"timeline": [
{
"target_group_id": "main_subject",
"animation": "hover_loop",
"start_frame": 0,
"end_frame": 180,
"intensity": 1,
"loop": true
},
{
"target_group_id": "rings",
"animation": "spin_loop",
"start_frame": 0,
"end_frame": 180,
"intensity": 0.5,
"loop": true
},
{
"target_group_id": "trails",
"animation": "pulse_loop",
"start_frame": 0,
"end_frame": 120,
"intensity": 1,
"loop": true
},
{
"target_group_id": "particles",
"animation": "drift_loop",
"start_frame": 0,
"end_frame": 180,
"intensity": 0.7,
"loop": true
},
{
"target_group_id": "glow",
"animation": "pulse_loop",
"start_frame": 0,
"end_frame": 180,
"intensity": 0.6,
"loop": true
}
],
"quality_notes": "Compact vector shapes with clear semantic parts, smooth looping animations, and balanced layering for premium futuristic satellite orbit effect.",
"_model_used": "gpt-4.1-mini",
"_raw_response_id": "resp_0f15e3925b3dca04006a26977cb82c8197b036d7d3da27bd29",
"_tokens_used": 3224,
"_prompt_tokens": 1016,
"_completion_tokens": 2208,
"transparent_background": false,
"_graph_quality": {
"passed": true,
"issues": [],
"warnings": [],
"roles": [
"glow",
"ring",
"main_body",
"panel",
"arm",
"connector",
"node",
"light",
"trail",
"particle"
],
"required_roles": [
"main_body",
"panel",
"connector"
],
"object_count": 19,
"group_count": 7,
"timeline_count": 5
},
"_lottie_quality": {
"passed": true,
"score": 100,
"issues": [],
"warnings": [],
"stats": {
"layers": 55,
"shape_layers": 55,
"text_layers": 0,
"visible_layers": 1,
"animated_layers": 54,
"foreground_layers": 54,
"particle_like_layers": 12,
"canvas_width": 1200,
"canvas_height": 800
}
}
}
Rendered Project
Ready
Live Lottie Preview
Loading preview
The saved JSON animation will render here.