Social Proof
Live-Ausgabe der echten Render-Engine — ändere die Einstellungen und sie aktualisiert sich sofort.
Meilenstein-Leiste
motion design
Eine Leiste zeichnet sich, jedes Jahr und sein Meilenstein erscheinen nacheinander, während die Kamera schwenkt.
Ideal für: Die Firmengeschichte, die Geschichte eines Produkts.
Einstellungen
Schrift
Theme
Größe
Stimmung
In einem Film verwenden
Gemacht fürStory
Was du ändern kannst:
titlestepsFür Entwickler (MCP und JSON)
Das ist genau die Szene für create_animation (MCP): Struktur behalten, Worte ändern und den Sprechertext schreiben — die Stimme bestimmt, wie lange die Szene dauert. Mit set_data in update_storyboard einfügen, um einen fertigen Film zu ändern.
{
"visual": "motion",
"heading": "Our story",
"narration": "Write the sentence the voice says over this scene; its length is the scene's.",
"data": {
"motion": {
"spec": {
"version": 1,
"name": "Milestones",
"intent": "the company's story in four dates",
"camera": "panLeft",
"exit": "mirror",
"params": [
{
"name": "title",
"type": "text",
"label": "Title",
"default": "Four years, four turning points",
"maxLength": 36
},
{
"name": "steps",
"type": "list",
"items": "record",
"label": "Milestones (value, title)",
"min": 3,
"max": 4,
"default": [
{
"value": "2022",
"title": "First customer"
},
{
"value": "2023",
"title": "Seed round"
},
{
"value": "2024",
"title": "10,000 teams"
},
{
"value": "2025",
"title": "Three offices"
}
]
}
],
"layers": [
{
"id": "title",
"kind": "text",
"text": "{{title}}",
"role": "display",
"align": "center",
"maxLines": 2,
"box": {
"col": 0,
"row": 0,
"cols": 12,
"rows": 3
},
"tall": {
"col": 0,
"row": 0.2,
"cols": 12,
"rows": 3
},
"enter": {
"primitive": "maskReveal"
}
},
{
"id": "rail",
"kind": "shape",
"shape": "line",
"stroke": "c1",
"strokeWidth": "thin",
"opacity": 0.7,
"box": {
"col": 0,
"row": 7.45,
"cols": 12,
"rows": 0.5
},
"tall": {
"col": 0.35,
"row": 3.6,
"cols": 0.5,
"rows": 8.2
},
"enter": {
"primitive": "drawOn",
"order": 1
}
},
{
"id": "year",
"kind": "text",
"text": "{{item.value}}",
"role": "headline",
"color": "c1",
"align": "center",
"maxLines": 1,
"repeat": {
"param": "steps",
"flow": "row",
"gap": "md"
},
"box": {
"col": 0,
"row": 4.2,
"cols": 12,
"rows": 2.8
},
"tall": {
"col": 1.2,
"row": 3.6,
"cols": 4,
"rows": 8.2
},
"enter": {
"primitive": "fadeUp",
"order": 2
}
},
{
"id": "event",
"kind": "text",
"text": "{{item.title}}",
"role": "headline",
"align": "center",
"valign": "start",
"maxLines": 2,
"repeat": {
"param": "steps",
"flow": "row",
"gap": "md"
},
"box": {
"col": 0,
"row": 8.4,
"cols": 12,
"rows": 3.6
},
"tall": {
"col": 5.4,
"row": 3.6,
"cols": 6.6,
"rows": 8.2
},
"enter": {
"primitive": "fadeUp",
"order": 2
}
}
]
},
"name": "Milestones"
}
}
}Wiederverwenden: data.motion.spec einmal mit save_motion_spec speichern (geprüft wie mit validate_motion_spec), dann kann jede Szene das Visual „motion“ mit data.motion.specId und eigenen Parametern nutzen. Name der Spec: „Milestones“.