Project Detail
Premium Satellite Orbit Animation
Create a premium satellite orbit Lottie animation. Show one large centered communication satellite with a compact central body, two wide solar panels, connector arms, top antenna dish, signal wave lines, orbit rings, glow, lights, and small particles. Animate the satellite with hover motion, rings with orbit motion, lights with pulse, signal lines with trail motion, and particles with drift. Keep it dark, cinematic, cyan and green, clean, centered, and modern.
Versions
Generation History
Version 1
Success
2026-06-08 08:56:14
AI Blueprint
Motion Plan
{
"mode": "ai_motion_scene_graph",
"title": "Premium Satellite Orbit Animation",
"subject": "Communication Satellite with Orbiting Rings and Effects",
"intent": "Showcase a modern, cinematic satellite with orbiting rings, glowing lights, signal waves, and drifting particles in a clean, centered composition.",
"scene_intent": "Showcase a modern, cinematic satellite with orbiting rings, glowing lights, signal waves, and drifting particles in a clean, centered composition.",
"prompt": "Create a premium satellite orbit Lottie animation. Show one large centered communication satellite with a compact central body, two wide solar panels, connector arms, top antenna dish, signal wave lines, orbit rings, glow, lights, and small particles. Animate the satellite with hover motion, rings with orbit motion, lights with pulse, signal lines with trail motion, and particles with drift. Keep it dark, cinematic, cyan and green, clean, centered, and modern.",
"canvas": {
"width": 1200,
"height": 800,
"fps": 30,
"duration_seconds": 6
},
"style": {
"background": "#050B0A",
"primary": "#FBFF00",
"secondary": "#111827",
"accent": "#22D3EE",
"text": "#FFFFFF"
},
"groups": [
{
"id": "main_subject",
"name": "Main Satellite Body",
"x": 600,
"y": 400,
"anchor_x": 0.5,
"anchor_y": 0.5,
"rotation": 0,
"scale": 1,
"opacity": 1,
"z_index": 10
},
{
"id": "solar_panels",
"name": "Solar Panels and Arms",
"x": 600,
"y": 400,
"anchor_x": 0.5,
"anchor_y": 0.5,
"rotation": 0,
"scale": 1,
"opacity": 1,
"z_index": 12
},
{
"id": "antenna_dish",
"name": "Antenna Dish",
"x": 600,
"y": 320,
"anchor_x": 0.5,
"anchor_y": 0.5,
"rotation": 0,
"scale": 1,
"opacity": 1,
"z_index": 14
},
{
"id": "orbit_rings",
"name": "Orbit Rings",
"x": 600,
"y": 400,
"anchor_x": 0.5,
"anchor_y": 0.5,
"rotation": 0,
"scale": 1,
"opacity": 1,
"z_index": 5
},
{
"id": "signal_waves",
"name": "Signal Wave Lines",
"x": 600,
"y": 320,
"anchor_x": 0.5,
"anchor_y": 0.5,
"rotation": 0,
"scale": 1,
"opacity": 1,
"z_index": 15
},
{
"id": "lights",
"name": "Satellite Lights",
"x": 600,
"y": 400,
"anchor_x": 0.5,
"anchor_y": 0.5,
"rotation": 0,
"scale": 1,
"opacity": 1,
"z_index": 16
},
{
"id": "particles",
"name": "Small Particles",
"x": 600,
"y": 400,
"anchor_x": 0.5,
"anchor_y": 0.5,
"rotation": 0,
"scale": 1,
"opacity": 1,
"z_index": 20
},
{
"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": "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
}
],
"objects": [
{
"id": "background_rect",
"group_id": "main_subject",
"name": "Background",
"type": "rect",
"role": "background",
"x": 0,
"y": 0,
"width": 1200,
"height": 800,
"radius": 0,
"rotation": 0,
"points": [],
"text": "",
"font_size": 0,
"fill": "primary",
"stroke": "",
"stroke_width": 0,
"opacity": 90,
"z_index": 0
},
{
"id": "sat_body",
"group_id": "main_subject",
"name": "Satellite Central Body",
"type": "rounded_rect",
"role": "main_body",
"x": 525,
"y": 350,
"width": 150,
"height": 200,
"radius": 30,
"rotation": 0,
"points": [],
"text": "",
"font_size": 0,
"fill": "#FBFF00",
"stroke": "#111827",
"stroke_width": 3,
"opacity": 90,
"z_index": 10
},
{
"id": "connector_arm_left",
"group_id": "solar_panels",
"name": "Left Connector Arm",
"type": "rect",
"role": "connector",
"x": 475,
"y": 400,
"width": 50,
"height": 20,
"radius": 5,
"rotation": 0,
"points": [],
"text": "",
"font_size": 0,
"fill": "#111827",
"stroke": "",
"stroke_width": 0,
"opacity": 90,
"z_index": 12
},
{
"id": "connector_arm_right",
"group_id": "solar_panels",
"name": "Right Connector Arm",
"type": "rect",
"role": "connector",
"x": 675,
"y": 400,
"width": 50,
"height": 20,
"radius": 5,
"rotation": 0,
"points": [],
"text": "",
"font_size": 0,
"fill": "#111827",
"stroke": "",
"stroke_width": 0,
"opacity": 90,
"z_index": 12
},
{
"id": "solar_panel_left",
"group_id": "solar_panels",
"name": "Left Solar Panel",
"type": "rect",
"role": "panel",
"x": 400,
"y": 360,
"width": 150,
"height": 80,
"radius": 15,
"rotation": 0,
"points": [],
"text": "",
"font_size": 0,
"fill": "#22D3EE",
"stroke": "#111827",
"stroke_width": 2,
"opacity": 90,
"z_index": 13
},
{
"id": "solar_panel_right",
"group_id": "solar_panels",
"name": "Right Solar Panel",
"type": "rect",
"role": "panel",
"x": 750,
"y": 360,
"width": 150,
"height": 80,
"radius": 15,
"rotation": 0,
"points": [],
"text": "",
"font_size": 0,
"fill": "#22D3EE",
"stroke": "#111827",
"stroke_width": 2,
"opacity": 90,
"z_index": 13
},
{
"id": "antenna_base",
"group_id": "antenna_dish",
"name": "Antenna Base",
"type": "rect",
"role": "main_body",
"x": 575,
"y": 300,
"width": 50,
"height": 20,
"radius": 5,
"rotation": 0,
"points": [],
"text": "",
"font_size": 0,
"fill": "#FBFF00",
"stroke": "#111827",
"stroke_width": 2,
"opacity": 90,
"z_index": 14
},
{
"id": "antenna_dish_shape",
"group_id": "antenna_dish",
"name": "Antenna Dish",
"type": "ellipse",
"role": "detail",
"x": 600,
"y": 280,
"width": 80,
"height": 40,
"radius": 0,
"rotation": -20,
"points": [],
"text": "",
"font_size": 0,
"fill": "#22D3EE",
"stroke": "#111827",
"stroke_width": 2,
"opacity": 90,
"z_index": 15
},
{
"id": "orbit_ring_outer",
"group_id": "orbit_rings",
"name": "Outer Orbit Ring",
"type": "ring",
"role": "ring",
"x": 600,
"y": 400,
"width": 500,
"height": 500,
"radius": 250,
"rotation": 0,
"points": [],
"text": "",
"font_size": 0,
"fill": "transparent",
"stroke": "#22D3EE",
"stroke_width": 2,
"opacity": 62,
"z_index": 5
},
{
"id": "orbit_ring_inner",
"group_id": "orbit_rings",
"name": "Inner Orbit Ring",
"type": "ring",
"role": "ring",
"x": 600,
"y": 400,
"width": 350,
"height": 350,
"radius": 175,
"rotation": 0,
"points": [],
"text": "",
"font_size": 0,
"fill": "transparent",
"stroke": "#22D3EE",
"stroke_width": 2,
"opacity": 62,
"z_index": 6
},
{
"id": "signal_wave_1",
"group_id": "signal_waves",
"name": "Signal Wave Line 1",
"type": "line",
"role": "trail",
"x": 600,
"y": 280,
"width": 0,
"height": 0,
"radius": 0,
"rotation": 0,
"points": [
[
600,
280
],
[
620,
260
],
[
640,
280
]
],
"text": "",
"font_size": 0,
"fill": "transparent",
"stroke": "#22D3EE",
"stroke_width": 3,
"opacity": 62,
"z_index": 15
},
{
"id": "signal_wave_2",
"group_id": "signal_waves",
"name": "Signal Wave Line 2",
"type": "line",
"role": "trail",
"x": 600,
"y": 280,
"width": 0,
"height": 0,
"radius": 0,
"rotation": 0,
"points": [
[
600,
270
],
[
625,
245
],
[
650,
270
]
],
"text": "",
"font_size": 0,
"fill": "transparent",
"stroke": "#22D3EE",
"stroke_width": 2,
"opacity": 62,
"z_index": 15
},
{
"id": "light_1",
"group_id": "lights",
"name": "Light 1",
"type": "circle",
"role": "light",
"x": 570,
"y": 370,
"width": 20,
"height": 20,
"radius": 10,
"rotation": 0,
"points": [],
"text": "",
"font_size": 0,
"fill": "#FBFF00",
"stroke": "",
"stroke_width": 0,
"opacity": 90,
"z_index": 16
},
{
"id": "light_2",
"group_id": "lights",
"name": "Light 2",
"type": "circle",
"role": "light",
"x": 630,
"y": 430,
"width": 16,
"height": 16,
"radius": 8,
"rotation": 0,
"points": [],
"text": "",
"font_size": 0,
"fill": "#FBFF00",
"stroke": "",
"stroke_width": 0,
"opacity": 90,
"z_index": 16
},
{
"id": "light_3",
"group_id": "lights",
"name": "Light 3",
"type": "circle",
"role": "light",
"x": 600,
"y": 390,
"width": 12,
"height": 12,
"radius": 6,
"rotation": 0,
"points": [],
"text": "",
"font_size": 0,
"fill": "#FBFF00",
"stroke": "",
"stroke_width": 0,
"opacity": 90,
"z_index": 16
},
{
"id": "particle_1",
"group_id": "particles",
"name": "Particle 1",
"type": "circle",
"role": "particle",
"x": 520,
"y": 450,
"width": 8,
"height": 8,
"radius": 4,
"rotation": 0,
"points": [],
"text": "",
"font_size": 0,
"fill": "#22D3EE",
"stroke": "",
"stroke_width": 0,
"opacity": 0.8,
"z_index": 20
},
{
"id": "particle_2",
"group_id": "particles",
"name": "Particle 2",
"type": "circle",
"role": "particle",
"x": 580,
"y": 460,
"width": 6,
"height": 6,
"radius": 3,
"rotation": 0,
"points": [],
"text": "",
"font_size": 0,
"fill": "#22D3EE",
"stroke": "",
"stroke_width": 0,
"opacity": 0.7,
"z_index": 20
},
{
"id": "particle_3",
"group_id": "particles",
"name": "Particle 3",
"type": "circle",
"role": "particle",
"x": 640,
"y": 440,
"width": 7,
"height": 7,
"radius": 3.5,
"rotation": 0,
"points": [],
"text": "",
"font_size": 0,
"fill": "#22D3EE",
"stroke": "",
"stroke_width": 0,
"opacity": 0.75,
"z_index": 20
},
{
"id": "particle_4",
"group_id": "particles",
"name": "Particle 4",
"type": "circle",
"role": "particle",
"x": 660,
"y": 470,
"width": 5,
"height": 5,
"radius": 2.5,
"rotation": 0,
"points": [],
"text": "",
"font_size": 0,
"fill": "#22D3EE",
"stroke": "",
"stroke_width": 0,
"opacity": 0.6,
"z_index": 20
}
],
"timeline": [
{
"target_group_id": "main_subject",
"animation": "hover_loop",
"start_frame": 0,
"end_frame": 180,
"intensity": 1,
"loop": true
},
{
"target_group_id": "solar_panels",
"animation": "hover_loop",
"start_frame": 0,
"end_frame": 180,
"intensity": 0.6,
"loop": true
},
{
"target_group_id": "antenna_dish",
"animation": "hover_loop",
"start_frame": 0,
"end_frame": 180,
"intensity": 0.8,
"loop": true
},
{
"target_group_id": "orbit_rings",
"animation": "orbit_loop",
"start_frame": 0,
"end_frame": 180,
"intensity": 1,
"loop": true
},
{
"target_group_id": "signal_waves",
"animation": "trail_loop",
"start_frame": 0,
"end_frame": 180,
"intensity": 1,
"loop": true
},
{
"target_group_id": "lights",
"animation": "pulse_loop",
"start_frame": 0,
"end_frame": 180,
"intensity": 1,
"loop": true
},
{
"target_group_id": "particles",
"animation": "drift_loop",
"start_frame": 0,
"end_frame": 180,
"intensity": 1,
"loop": true
}
],
"quality_notes": "The satellite is composed of a central rounded rectangle body with wide solar panels connected by arms. The antenna dish is placed on top with a slight rotation for dynamic appeal. Orbit rings are semi-transparent cyan rings around the satellite with orbit animation. Signal wave lines use trail animation to simulate transmission. Lights on the satellite pulse in yellow for a glowing effect. Small cyan particles drift around to add depth and cinematic atmosphere. The main satellite and solar panels have subtle hover motion to simulate floating in space. The color palette uses bright yellow for primary satellite body, dark secondary for arms and shadows, and cyan accent for lights, rings, and",
"_model_used": "gpt-4.1-mini",
"_raw_response_id": "resp_06f7d91cb0566421006a26838ae2d481a3bb87851d2f903494",
"_tokens_used": 4248,
"_prompt_tokens": 1745,
"_completion_tokens": 2503,
"transparent_background": false,
"_graph_quality": {
"passed": true,
"issues": [],
"warnings": [],
"roles": [
"background",
"main_body",
"connector",
"panel",
"detail",
"ring",
"trail",
"light",
"particle"
],
"required_roles": [
"main_body",
"panel",
"ring",
"trail",
"particle"
],
"object_count": 19,
"group_count": 11,
"timeline_count": 7
},
"_lottie_quality": {
"passed": true,
"score": 100,
"issues": [],
"warnings": [],
"stats": {
"layers": 20,
"shape_layers": 20,
"text_layers": 0,
"visible_layers": 4,
"animated_layers": 19,
"foreground_layers": 18,
"particle_like_layers": 4,
"canvas_width": 1200,
"canvas_height": 800
}
}
}
Rendered Project
Ready
Live Lottie Preview
Loading preview
The saved JSON animation will render here.