Die Rigging-API ermöglicht es Ihnen, programmatisch ein Skelett (Armature) zu 3D-Humanoidmodellen hinzuzufügen und das Netz daran zu binden, sodass sie bereit für die Animation sind. Um Animationen auf einen geriggten Charakter anzuwenden, siehe die Animations-API.
Bitte beachten Sie, dass das programmatische Rigging derzeit nur gut mit standardmäßigen humanoiden (zweibeinigen) Assets funktioniert, die klar definierte Gliedmaßen und eine Körperstruktur aufweisen.
Dieser Endpunkt ermöglicht es Ihnen, eine neue Rigging-Aufgabe für ein gegebenes 3D-Modell zu erstellen. Bei erfolgreichem Abschluss wird ein geriggter Charakter in Standardformaten bereitgestellt und optional grundlegende Geh-/Laufanimationen.
Derzeit ist Auto-Rigging nicht geeignet für die folgenden Modelle:
Untexturierte Meshes
Nicht-humanoide Assets
Humanoide Assets mit unklarer Gliedmaßen- und Körperstruktur
Bei Verwendung von input_task_id werden Modelle mit mehr als 300.000 Flächen nicht für Rigging unterstützt. Bitte verwenden Sie die Remesh API, um die Anzahl der Flächen vor dem Rigging zu reduzieren.
Bei Verwendung von model_url muss das Gesicht des Charakters zur +Z-Achse zeigen (die Standardrichtung von glTF). Modelle, die zu anderen Achsen zeigen, werden bei der Pose-Schätzung fehlschlagen.
Parameter
Nur einer von input_task_id oder model_url ist erforderlich. Wenn beide angegeben sind, hat input_task_id Vorrang.
Name
input_task_id
Type
string
Erforderlich
Description
Die Eingabeaufgabe, die geriggt werden muss. Wir unterstützen derzeit texturierte humanoide Modelle.
Name
model_url
Type
string
Erforderlich
Description
Bitte stellen Sie ein 3D-Modell für Meshy bereit, das über eine öffentlich zugängliche URL oder Data URI geriggt werden soll. Wir unterstützen derzeit texturierte humanoide GLB-Dateien (.glb-Format).
Name
height_meters
Type
number
Standard 1.7
Description
Die ungefähre Höhe des Charaktermodells in Metern. Dies hilft bei der Skalierung und der Genauigkeit des Rigging. Es muss eine positive Zahl sein.
Name
texture_image_url
Type
string
Description
Das UV-abgewickelte Basisfarbtexturbild des Modells. Öffentlich zugängliche URL oder Data URI. Wir unterstützen derzeit .png-Formate.
Rückgaben
Die result-Eigenschaft der Antwort enthält die Aufgaben-id der neu erstellten Rigging-Aufgabe.
Fehlermodi
Name
400 - Bad Request
Description
Die Anfrage war nicht akzeptabel. Häufige Ursachen:
Fehlender Parameter: Entweder model_url oder input_task_id muss angegeben werden.
Ungültiges Modellformat: Die model_url verweist auf eine Datei mit einer nicht unterstützten Erweiterung (nur .glb wird unterstützt).
Nicht erreichbare URL: Die model_url konnte nicht heruntergeladen werden.
Ungültige Eingabeaufgabe: Die input_task_id verweist nicht auf eine gültige API-Aufgabe.
Flächenanzahl überschritten: Das Eingabemodell hat mehr als 300.000 Flächen. Bitte verwenden Sie die Remesh API, um die Flächenanzahl vor dem Rigging zu reduzieren.
Name
401 - Unauthorized
Description
Authentifizierung fehlgeschlagen. Bitte überprüfen Sie Ihren API-Schlüssel.
Name
402 - Payment Required
Description
Unzureichende Credits, um diese Aufgabe auszuführen.
Name
422 - Unprocessable Entity
Description
Pose-Schätzung fehlgeschlagen. Das bereitgestellte Modell ist möglicherweise kein gültiger humanoider Charakter.
Name
429 - Too Many Requests
Description
Sie haben Ihre Ratenbegrenzung überschritten.
Anfrage
POST
/openapi/v1/rigging
# Rig a model from a URLcurlhttps://api.meshy.ai/openapi/v1/rigging \-XPOST \-H"Authorization: Bearer ${YOUR_API_KEY}" \-H'Content-Type: application/json' \-d'{ "model_url": "YOUR_MODEL_URL_OR_DATA_URI", "height_meters": 1.8 }'
Dieser Endpunkt ermöglicht es Ihnen, eine Rigging-Aufgabe mit einer gültigen Aufgaben-id abzurufen. Siehe Das Rigging-Aufgabenobjekt, um zu sehen, welche Eigenschaften enthalten sind.
Parameter
Name
id
Type
path
Description
Eindeutiger Bezeichner für die abzurufende Rigging-Aufgabe.
Rückgabe
Die Antwort enthält das Rigging-Aufgabenobjekt. Überprüfen Sie den Abschnitt Das Rigging-Aufgabenobjekt für Details.
Gibt eine paginierte Liste der Rigging-Aufgaben des Anrufers zurück, beginnend mit den neuesten. Standard-Paginierung über page_num und page_size.
Beachten Sie, dass Aufgaben, die über die API erstellt wurden, auch über die API verwaltet werden – sie erscheinen nicht in der Web-App unter Meine Assets. Verwenden Sie diesen Endpunkt, um eine Aufgabe zu finden, deren ID Sie nicht mehr haben.
Das Rigging-Task-Objekt repräsentiert die Arbeitseinheit für das Rigging eines Charakters.
Eigenschaften
Name
id
Type
string
Description
Eindeutiger Bezeichner für die Aufgabe.
Name
type
Type
string
Description
Typ der Rigging-Aufgabe. Der Wert ist rig.
Name
status
Type
string
Description
Status der Aufgabe. Mögliche Werte: PENDING, IN_PROGRESS, SUCCEEDED, FAILED, CANCELED.
Name
progress
Type
integer
Description
Fortschritt der Aufgabe (0-100). 0 wenn nicht gestartet, 100 wenn erfolgreich.
Name
created_at
Type
timestamp
Description
Zeitstempel (Millisekunden seit dem Epoch) wann die Aufgabe erstellt wurde.
Ein Zeitstempel repräsentiert die Anzahl der Millisekunden, die seit dem 1. Januar 1970 UTC vergangen sind, gemäß dem RFC 3339 Standard. Zum Beispiel wird Freitag, der 1. September 2023, 12:00:00 Uhr GMT als 1693569600000 dargestellt. Dies gilt für alle Zeitstempel in der Meshy API.
Name
started_at
Type
timestamp
Description
Zeitstempel (Millisekunden seit dem Epoch) wann die Aufgabe mit der Verarbeitung begann. 0 wenn nicht gestartet.
Name
finished_at
Type
timestamp
Description
Zeitstempel (Millisekunden seit dem Epoch) wann die Aufgabe beendet wurde. 0 wenn nicht beendet.
Name
expires_at
Type
timestamp
Description
Zeitstempel (Millisekunden seit dem Epoch) wann die Ergebnis-Assets der Aufgabe ablaufen und möglicherweise gelöscht werden.
Name
task_error
Type
object
Description
Fehlerdetails für fehlgeschlagene Aufgaben. Siehe Fehler für die vollständige task_error Objekt-Referenz.
Name
consumed_credits
Type
integer
Description
Die Anzahl der Credits, die von dieser Aufgabe verbraucht wurden. Vorhanden, wenn der Aufgabenstatus PENDING, IN_PROGRESS oder SUCCEEDED ist. Gibt 0 für FAILED Aufgaben zurück (Credits werden bei Fehlern zurückerstattet).
Name
result
Type
object
Description
Enthält die URLs der Ausgabe-Assets, wenn die Aufgabe SUCCEEDED, andernfalls null.
Name
rigged_character_fbx_url
Type
string
Description
Herunterladbare URL für den geriggten Charakter im FBX-Format.
Name
rigged_character_glb_url
Type
string
Description
Herunterladbare URL für den geriggten Charakter im GLB-Format.
Name
basic_animations
Type
object (optional)
Description
Enthält URLs für Standardanimationen. (z.B. wenn generate_basic_animations implizit wahr oder standardmäßig aktiviert war).
Name
walking_glb_url
Type
string
Description
Herunterladbare URL für die Geh-Animation im GLB-Format (mit Skin).
Name
walking_fbx_url
Type
string
Description
Herunterladbare URL für die Geh-Animation im FBX-Format (mit Skin).
Name
walking_armature_glb_url
Type
string
Description
Herunterladbare URL für die Geh-Animation-Armatur im GLB-Format.
Name
running_glb_url
Type
string
Description
Herunterladbare URL für die Lauf-Animation im GLB-Format (mit Skin).
Name
running_fbx_url
Type
string
Description
Herunterladbare URL für die Lauf-Animation im FBX-Format (mit Skin).
Name
running_armature_glb_url
Type
string
Description
Herunterladbare URL für die Lauf-Animation-Armatur im GLB-Format.
Name
preceding_tasks
Type
integer
Description
Die Anzahl der vorhergehenden Aufgaben in der Warteschlange. Bedeutend nur, wenn der Status PENDING ist.