Auto Split API
Teilen Sie ein 3D-Modell in Teile auf, die Sie separat drucken können. Meshy wählt die Schnitte, oder schneidet entlang der von Ihnen benannten Teile oder Farbregionen, und kann Verbindungsstücke hinzufügen. Meshy verstärkt stets die dünnen Bereiche, die ein Schnitt hinterlässt, sodass jedes Teil massiv gedruckt wird.
Standardmäßig behält das aufgeteilte Modell die Textur der Eingabe nicht bei. Sie können ein texturiertes Modell aufteilen, sodass Sie es nicht mit should_texture: false neu generieren müssen. Meshy baut die geschnittenen Teile neu auf und versieht jedes mit einer flachen Vertex-Farbe. Um die Textur auf jedem Teil zu behalten, senden Sie keep_texture: true.
Einen Auto Split-Task erstellen
Erstellt einen Auto Split-Task. Der Task zerschneidet das Modell eines vorherigen Tasks in Teile, die Sie separat drucken können. Er gibt das aufgeteilte Modell zurück, wobei jedes Teil ein eigenes Objekt in der Datei ist.
Der Task läuft im Hintergrund. Wie lange ein Task normalerweise dauert, erfahren Sie unter Verarbeitungszeiten.
Request
# Simple request: let Meshy choose the cuts
curl https://api.meshy.ai/openapi/v1/print/split \
-X POST \
-H "Authorization: Bearer ${YOUR_API_KEY}" \
-H 'Content-Type: application/json' \
-d '{
"input_task_id": "018a210d-8ba4-705c-b111-1f1776f7f578"
}'
# Advanced request: name the parts, keep the texture, add connectors, export glb and obj
curl https://api.meshy.ai/openapi/v1/print/split \
-X POST \
-H "Authorization: Bearer ${YOUR_API_KEY}" \
-H 'Content-Type: application/json' \
-d '{
"input_task_id": "018a210d-8ba4-705c-b111-1f1776f7f578",
"mode": "by_parts",
"prompt": "split into the figure and the base",
"target_formats": ["glb", "obj"],
"layout": "on_plate",
"keep_texture": true,
"connectors": true,
"connector_type": "cylinder",
"connector_size": 0.4
}'
Response
{
"result": "0193bfc5-ee4f-73f8-8525-44b398884ce9"
}
Parameter
- Name
- input_task_id
- Type
- string
- Erforderlich
- Description
Die ID des Tasks, dessen Modell aufgeteilt werden soll. Der Task muss den Status
SUCCEEDEDhaben. Diese Task-Typen funktionieren:- Bild zu 3D
- Multi-Bild zu 3D
- Text zu 3D, ein preview- oder refine-Task
- Neutexturierung
- Neuvernetzung
- Konvertieren
- Größe ändern
Das Modell muss mit Meshy 6 oder Meshy 7 generiert worden sein, das heißt mit
ai_modelaufmeshy-6-lite,meshy-6,meshy-7,meshy-7.1oderlatestgesetzt. Smart Topology-Modelle (meshy-t2undmeshy-t2.5) werden nicht unterstützt. Bei einem refine-, Neutexturierungs-, Neuvernetzungs-, Konvertierungs- oder Größenänderungs-Task gilt die Regel für das Modell, von dem der Task ausgegangen ist. Ein Neutexturierungs-, Neuvernetzungs-, Konvertierungs- oder Größenänderungs-Task, der aus einem hochgeladenen Modell erstellt wurde, gibt400zurück.Das Modell darf höchstens 8.000.000 Flächen haben. Ein Modell mit mehr Flächen gibt
400zurück. Führen Sie in diesem Fall zuerst einen Neuvernetzungs-Task dafür aus und senden Sie stattdessen die ID des Neuvernetzungs-Tasks.Sie können ein texturiertes Modell aufteilen. Um die Textur auf den Teilen zu behalten, senden Sie
keep_texture: true.
- Name
- mode
- Type
- string
- Standard auto
- Description
Wie das Modell in Teile aufgeteilt wird.
Verfügbare Werte:
auto: Meshy wählt die Schnitte und ignoriertprompt. Einpromptmit mehr als 600 Zeichen gibt weiterhin400zurück.by_parts: Meshy schneidet entlang der strukturellen Teile, die Sie inpromptbenennen, zum Beispiel Kopf, Arme und Oberkörper.by_color: Meshy schneidet entlang der Farbbereiche, die Sie inpromptbenennen. Meshy findet die Bereiche im Ausgangsbild, nicht in der Textur des Eingabemodells. Die Eingabe muss aus einem hochgeladenen Bild generiert worden sein, mit Bild zu 3D oder Multi-Bild zu 3D. Andere Eingaben geben400zurück. Bei Multi-Bild zu 3D verwendet Meshy das erste Ausgangsbild.
mode = by_parts or by_color- Name
- prompt
- Type
- string
- Erforderlich
- Description
Die Teile, in die das Modell aufgeteilt werden soll, in beliebiger Sprache, bis zu 600 Zeichen. Längerer Text gibt
400zurück, selbst wennmodeautoist.Meshy liest 1 bis 10 Teilnamen aus dem prompt, benennen Sie die Teile also, anstatt das Modell zu beschreiben. Zum Beispiel
split into the figure and the baseoderhead, torso, left arm, right arm, legs. Sie können auch nur ein einzelnes Teil benennen. Alles, was Sie nicht benennen, wird zu einem weiteren Teil, sodassthe headdas Modell in den Kopf und den Rest aufteilt, genau wie in der Web-App.Ein prompt, der keine Aufteilung verlangt oder mehr als 10 Teile benennt, gibt
400zurück, und Meshy berechnet dafür keine Kosten.Wenn Meshy keine Teilnamen aus dem prompt lesen kann, verwendet es stattdessen das Referenzbild des Modells. Es teilt entlang der dort gefundenen Teile, im von Ihnen gewählten mode. Der Task läuft dennoch, Meshy berechnet ihn, und der Task hat
prompt_ignored: true. Wenn das Modell kein Referenzbild hat oder Meshy darin weniger als 2 Teile findet, gibt die Anfrage400zurück, und Meshy berechnet dafür keine Kosten.
- Name
- target_formats
- Type
- array
- Standard ["glb"]
- Description
Die zu generierenden Dateiformate. Meshy generiert immer
glbund gibt es inmodel_urlszurück, zuzüglich der weiteren von Ihnen aufgelisteten Formate.Verfügbare Werte:
glbobjfbxstlusdzblend3mf
Jedes Format außer
stlunterstützt Szeneobjekte und hält jedes Teil als separates Objekt. Eine STL-Datei kann keine separaten Objekte enthalten, daher verschmilzt Meshy die Teile zu einem einzigen Körper, angeordnet nachlayout. Um Teile zu erhalten, die Sie in einem Slicer separat auswählen können, fordern Sie3mfan.Mit
keep_texture: trueenthalten diese Formate die Textur:glb,fbx,usdzundblend: Die Textur befindet sich in der Datei.obj: Die Textur befindet sich in der Materialdatei, diemodel_urlsuntermtlzurückgibt.stlund3mf: Die Datei enthält nur die Geometrie, ohne die Textur.
- Name
- layout
- Type
- string
- Standard assembled
- Description
Wie Meshy die Teile anordnet, in jedem Dateiformat und in der Miniaturansicht.
Verfügbare Werte:
assembled: Meshy behält die Teile dort, wo sie im Ausgangsmodell waren.on_plate: Meshy legt die Teile flach und verteilt sie auf der Druckplatte, bereit zum Slicen. Dies ist dieselbe Anordnung wie die On-Plate-Ansicht in der Web-App.
In beiden Layouts entfernt Meshy vor dem Export jedes eingefallene, splitterartige oder punktförmige Stück, das ein Schnitt hinterlässt, sodass jedes erhaltene Teil druckbar ist. Formate, die Szeneobjekte unterstützen, enthalten ein Objekt pro Teil, und
stlverschmilzt die Teile zu einem einzigen Körper.
- Name
- keep_texture
- Type
- boolean
- Standard false
- Description
Ob die Textur des Eingabemodells auf den Teilen beibehalten werden soll.
truegibt jedem Teil die Textur der Eingabe, und der Task gibt die Maps intexture_urlszurück.falsegibt jedem Teil eine einfarbige Vertex-Farbe.Mit
truedauert der Task etwa doppelt so lange, und die Credit-Kosten ändern sich nicht. Eine untexturierte Eingabe wird genauso aufgeteilt wie mitfalse. Wenn Meshy die Textur nicht beibehalten kann, schlägt der Task mit dem Fehlercodetextured_split_refusedfehl. Siehe Fehler.
- Name
- connectors
- Type
- boolean
- Standard false
- Description
Ob an jedem Schnitt Zapfen-Zinken-Verbinder hinzugefügt werden sollen, damit die gedruckten Teile zusammenpassen.
connectors = true- Name
- connector_type
- Type
- string
- Standard cube
- Description
Die Form des Verbinders an jeder Schnittfläche,
cubeodercylinder.
- Name
- connector_size
- Type
- number
- Standard 0.5
- Description
Die Größe des Verbinders, relativ zur Schnittfläche, von
0.1bis0.8. Ein Wert außerhalb dieses Bereichs gibt400zurück, selbst wennconnectorsfalseist.
- Name
- connector_height
- Type
- number
- Standard 0.1
- Description
Wie weit der Verbinder aus der Schnittfläche herausragt, relativ zur Schnittfläche, von
0.1bis0.8. Ein Wert außerhalb dieses Bereichs gibt400zurück, selbst wennconnectorsfalseist.
Rückgabe
Das Feld result der Antwort enthält die ID des neuen Auto Split-Tasks.
Fehlerarten
- Name
400 - Bad Request- Description
Die Anfrage kann nicht ausgeführt werden. Die Fehlermeldung gibt an, welches Problem gefunden wurde. Zum Beispiel:
- Fehlender prompt:
modeistby_partsoderby_color, undpromptfehlt. - Prompt beschreibt keine Aufteilung oder zu viele Teile: Der prompt verlangt, das Modell als ein Stück zu behalten, oder benennt mehr als 10 Teile.
by_partsundby_colorakzeptieren 1 bis 10 benannte Teile. Meshy berechnet die Anfrage nicht. - Nicht unterstützter Eingabe-Task:
input_task_idist kein erfolgreicher Task eines unterstützten Typs, generiert mit Meshy 6 oder Meshy 7. - Kein Referenzbild:
modeistby_color, und die Eingabe wurde nicht aus einem hochgeladenen Bild generiert. - Verbinder außerhalb des Bereichs:
connector_sizeoderconnector_heightliegt außerhalb von0.1bis0.8.
Korrigieren Sie die Anfrage und senden Sie sie erneut. Siehe Fehler.
- Fehlender prompt:
- Name
401 - Unauthorized- Description
Der API-Schlüssel fehlt oder ist ungültig. Überprüfen Sie den
Authorization-Header.
- Name
402 - Payment Required- Description
Zum Beispiel:
- Unzureichende Credits: Das Konto hat nicht genügend Credits für diesen Task, oder das Konto hat ein Credit-Limit erreicht. Überprüfen Sie Ihr Credit-Guthaben und versuchen Sie es erneut.
- Kostenloser Plan: Das Erstellen eines Tasks erfordert einen kostenpflichtigen Plan. Aktualisieren Sie Ihren Plan in Ihren Abonnement-Einstellungen und versuchen Sie es erneut.
- Name
403 - Forbidden- Description
Einer der folgenden Fälle liegt vor:
- Die Inhaltsmoderation hat den prompt blockiert. Die Meldung lautet
explicit contentoderprohibited content. Ändern Sie den prompt und versuchen Sie es erneut. input_task_idist ein Flachrelief-Modell, das dieser Endpunkt nicht aufteilen kann. Die Meldung lautetThis model type does not support this operation. Senden Sie ein anderes Modell.
- Die Inhaltsmoderation hat den prompt blockiert. Die Meldung lautet
- Name
404 - Not Found- Description
input_task_idexistiert nicht oder gehört nicht zu Ihrem Konto. Überprüfen Sie die ID und verwenden Sie einen API-Schlüssel des Kontos, das den Task erstellt hat.
- Name
429 - Too Many Requests- Description
Sie haben Ihre Ratenbegrenzung überschritten. Warten Sie und versuchen Sie es erneut. Siehe Ratenbegrenzungen.
by_parts- undby_color-Anfragen teilen sich zudem ein Limit für das Lesen von prompts von 12 Anfragen pro Minute pro Konto.
- Name
503 - Service Unavailable- Description
Das Aufteilen per prompt (
by_partsundby_color) ist vorübergehend nicht verfügbar. Versuchen Sie es später erneut, oder senden Siemode: "auto", was weiterhin funktioniert. Meshy berechnet die Anfrage nicht.
Einen Auto-Split-Task abrufen
Gibt einen Auto-Split-Task anhand seiner ID zurück.
Request
curl https://api.meshy.ai/openapi/v1/print/split/a43b5c6d-7e8f-901a-234b-567c890d1e2f \
-H "Authorization: Bearer ${YOUR_API_KEY}"
Response
{
"id": "0193bfc5-ee4f-73f8-8525-44b398884ce9",
"type": "print-split",
"model_urls": {
"glb": "https://assets.meshy.ai/***/tasks/0193bfc5-ee4f-73f8-8525-44b398884ce9/output/model.glb?Expires=***",
"obj": "https://assets.meshy.ai/***/tasks/0193bfc5-ee4f-73f8-8525-44b398884ce9/output/model.obj?Expires=***",
"mtl": "https://assets.meshy.ai/***/tasks/0193bfc5-ee4f-73f8-8525-44b398884ce9/output/model.mtl?Expires=***"
},
"thumbnail_url": "https://assets.meshy.ai/***/tasks/0193bfc5-ee4f-73f8-8525-44b398884ce9/output/preview.png?Expires=***",
"texture_urls": [
{
"base_color": "https://assets.meshy.ai/***/tasks/0193bfc5-ee4f-73f8-8525-44b398884ce9/output/texture_0.png?Expires=***",
"metallic": "https://assets.meshy.ai/***/tasks/0193bfc5-ee4f-73f8-8525-44b398884ce9/output/texture_0_metallic.png?Expires=***",
"normal": "https://assets.meshy.ai/***/tasks/0193bfc5-ee4f-73f8-8525-44b398884ce9/output/texture_0_normal.png?Expires=***",
"roughness": "https://assets.meshy.ai/***/tasks/0193bfc5-ee4f-73f8-8525-44b398884ce9/output/texture_0_roughness.png?Expires=***"
}
],
"part_count": 4,
"progress": 100,
"status": "SUCCEEDED",
"created_at": 1699999999000,
"started_at": 1700000000000,
"finished_at": 1700000082000,
"task_error": null,
"consumed_credits": 10
}
Parameter
- Name
- id
- Type
- path
- Description
Die Task-ID aus der Antwort der Erstellung.
Rückgabe
Einen Auto-Split-Task löschen
Löscht einen Auto-Split-Task endgültig, einschließlich seiner Modelle und Daten. Eine Löschung kann nicht rückgängig gemacht werden.
Request
curl --request DELETE \
--url https://api.meshy.ai/openapi/v1/print/split/a43b5c6d-7e8f-901a-234b-567c890d1e2f \
-H "Authorization: Bearer ${YOUR_API_KEY}"
Response
// 200 OK on success, with an empty body.
//
// 409 Conflict when the task is IN_PROGRESS. The task keeps running:
{
"message": "Task is IN_PROGRESS and cannot be deleted. Credits for a task the worker has already started are not refundable; wait for it to reach SUCCEEDED, FAILED or CANCELED, then delete it."
}
Pfadparameter
- Name
- id
- Type
- path
- Description
Die ID des zu löschenden Tasks.
Task-Status
Das Löschen eines Tasks mit dem Status PENDING erstattet die Credits, die bei seiner Erstellung verwendet wurden.
Ein Task mit dem Status IN_PROGRESS kann nicht gelöscht werden. Die Anfrage gibt 409 Conflict
zurück, und der Task läuft weiter. Meshy erstattet keine Credits für einen bereits gestarteten
Task, daher würde das Löschen sowohl die Credits als auch das Ergebnis kosten. Warten Sie, bis
der Task SUCCEEDED, FAILED oder CANCELED erreicht, und löschen Sie ihn dann.
Das Löschen eines Tasks mit einem finalen Status (SUCCEEDED, FAILED oder CANCELED)
erstattet dessen Credits nicht.
Rückgabewerte
200 OK, wenn der Task gelöscht wurde, oder 409 Conflict, wenn der Task
sich im Status IN_PROGRESS befindet.
Auto Split-Aufgaben auflisten
Gibt eine Liste Ihrer Auto Split-Aufgaben zurück.
Request
curl https://api.meshy.ai/openapi/v1/print/split?page_size=10 \
-H "Authorization: Bearer ${YOUR_API_KEY}"
Response
[
{
"id": "0193bfc5-ee4f-73f8-8525-44b398884ce9",
"type": "print-split",
"model_urls": {
"glb": "https://assets.meshy.ai/***/tasks/0193bfc5-ee4f-73f8-8525-44b398884ce9/output/model.glb?Expires=***"
},
"thumbnail_url": "https://assets.meshy.ai/***/tasks/0193bfc5-ee4f-73f8-8525-44b398884ce9/output/preview.png?Expires=***",
"part_count": 4,
"progress": 100,
"status": "SUCCEEDED",
"preceding_tasks": 0,
"created_at": 1699999999000,
"started_at": 1700000000000,
"finished_at": 1700000082000,
"task_error": null,
"consumed_credits": 10
}
]
Parameter
- Name
- page_num
- Type
- integer
- Description
Die zurückzugebende Seitenzahl. Beginnt bei und ist standardmäßig
1.
- Name
- page_size
- Type
- integer
- Description
Die Anzahl der Aufgaben pro Seite, bis zu
100. Standardmäßig10. Meshy behandelt einen größeren Wert als100.
- Name
- sort_by
- Type
- string
- Description
Die Sortierreihenfolge.
Verfügbare Werte:
+created_at: älteste zuerst-created_at: neueste zuerst
Rückgabewerte
Eine paginierte Liste von Auto Split-Aufgabenobjekten.
Einen Auto-Split-Task streamen
Streamt die Updates eines Auto-Split-Tasks als Server-Sent Events (SSE).
Request
curl -N https://api.meshy.ai/openapi/v1/print/split/a43b5c6d-7e8f-901a-234b-567c890d1e2f/stream \
-H "Authorization: Bearer ${YOUR_API_KEY}"
Response Stream
// Error event example
event: error
data: {
"status_code": 404,
"message": "Task not found"
}
// Message event examples illustrate task progress (other task fields omitted here for brevity;
// each frame is the full task object).
event: message
data: {
"id": "a43b5c6d-7e8f-901a-234b-567c890d1e2f",
"progress": 0,
"status": "PENDING"
}
event: message
data: {
"id": "a43b5c6d-7e8f-901a-234b-567c890d1e2f",
"type": "print-split",
"model_urls": {
"glb": "https://assets.meshy.ai/***/tasks/a43b5c6d-7e8f-901a-234b-567c890d1e2f/output/model.glb?Expires=***"
},
"thumbnail_url": "https://assets.meshy.ai/***/tasks/a43b5c6d-7e8f-901a-234b-567c890d1e2f/output/preview.png?Expires=***",
"part_count": 4,
"progress": 100,
"status": "SUCCEEDED",
"preceding_tasks": 0,
"created_at": 1699999999000,
"started_at": 1700000000000,
"finished_at": 1700000082000,
"task_error": null,
"consumed_credits": 10
}
Parameter
- Name
- id
- Type
- path
- Description
Die Task-ID aus der Antwort der Erstellung.
Rückgabe
Ein Stream von Auto-Split-Task-Objekten als Server-Sent Events.
Jedes message-Event enthält das vollständige Task-Objekt, dasselbe, das Get an Auto Split task zurückgibt. Das schließt consumed_credits, die Zeitstempel und prompt_ignored mit ein. Solange der Task PENDING oder IN_PROGRESS ist, sind die Felder, die sich zwischen den Events ändern, progress, status, started_at und preceding_tasks. model_urls und thumbnail_url erhalten ihre Werte, und part_count erscheint, sobald der Task SUCCEEDED erreicht.
Ein error-Event enthält nur status_code und message, prüfe daher den Event-Namen, bevor du status liest.
Das Auto-Split-Task-Objekt
Ein Auto-Split-Task-Objekt beschreibt eine Aufteilung eines 3D-Modells. Es enthält den Status, den progress und die Teildateien, sobald der Task erfolgreich war.
Es enthält nicht die prompt-Felder anderer Task-Objekte, wie name, object_prompt und texture_prompt. Es hat auch keine einzelne model_url. thumbnail_url, model_urls und die Zeitstempel werden während der Ausführung des Tasks befüllt. Sie sind immer vorhanden und leer, bis sie einen Wert erhalten.
The Auto Split Task Object
{
"id": "0193bfc5-ee4f-73f8-8525-44b398884ce9",
"type": "print-split",
"model_urls": {
"glb": "https://assets.meshy.ai/***/tasks/0193bfc5-ee4f-73f8-8525-44b398884ce9/output/model.glb?Expires=***",
"obj": "https://assets.meshy.ai/***/tasks/0193bfc5-ee4f-73f8-8525-44b398884ce9/output/model.obj?Expires=***",
"mtl": "https://assets.meshy.ai/***/tasks/0193bfc5-ee4f-73f8-8525-44b398884ce9/output/model.mtl?Expires=***"
},
"thumbnail_url": "https://assets.meshy.ai/***/tasks/0193bfc5-ee4f-73f8-8525-44b398884ce9/output/preview.png?Expires=***",
"texture_urls": [
{
"base_color": "https://assets.meshy.ai/***/tasks/0193bfc5-ee4f-73f8-8525-44b398884ce9/output/texture_0.png?Expires=***",
"metallic": "https://assets.meshy.ai/***/tasks/0193bfc5-ee4f-73f8-8525-44b398884ce9/output/texture_0_metallic.png?Expires=***",
"normal": "https://assets.meshy.ai/***/tasks/0193bfc5-ee4f-73f8-8525-44b398884ce9/output/texture_0_normal.png?Expires=***",
"roughness": "https://assets.meshy.ai/***/tasks/0193bfc5-ee4f-73f8-8525-44b398884ce9/output/texture_0_roughness.png?Expires=***"
}
],
"part_count": 4,
"progress": 100,
"status": "SUCCEEDED",
"preceding_tasks": 0,
"created_at": 1699999999000,
"started_at": 1700000000000,
"finished_at": 1700000082000,
"task_error": null,
"consumed_credits": 10
}
- Name
- id
- Type
- string
- Description
Die Task-ID. Behandeln Sie sie als eine undurchsichtige Zeichenkette und verlassen Sie sich nicht auf ihr Format.
- Name
- type
- Type
- string
- Description
Der Task-Typ, immer
print-split.
- Name
- model_urls
- Type
- object
- Description
Download-URLs für das aufgeteilte Modell, eine pro angeforderten Format. Ein nicht angefordertes Format hat keinen Schlüssel. Formate, die Szenenobjekte unterstützen, behalten jedes Teil als separates Objekt bei, während
stldie Teile zu einem festen Körper verschmilzt.- Name
glb- Type
- string
- Description
Die GLB-Datei.
- Name
obj- Type
- string
- Description
Die OBJ-Datei.
- Name
mtl- Type
- string
- Description
Die MTL-Datei. Vorhanden bei einer OBJ-Datei, wenn
keep_textureauftruesteht und das Eingabemodell texturiert ist.
- Name
fbx- Type
- string
- Description
Die FBX-Datei.
- Name
stl- Type
- string
- Description
Die STL-Datei, bei der alle Teile zu einem festen Körper verschmolzen sind. Um Teile zu erhalten, die Sie separat auswählen können, fordern Sie
3mfan.
- Name
usdz- Type
- string
- Description
Die USDZ-Datei.
- Name
blend- Type
- string
- Description
Die Blender-Datei.
- Name
3mf- Type
- string
- Description
Die 3MF-Datei.
- Name
- thumbnail_url
- Type
- string
- Description
Download-URL für ein Vorschaubild des aufgeteilten Modells im angeforderten
layout. Wenn die Teile eine Textur behalten, zeigt die Vorschau diese an. Andernfalls hat jedes Teil seine eigene Farbe.
- Name
- texture_urls
- Type
- array
- Description
Die Texturmaps des aufgeteilten Modells, als Array mit einem Objekt. Alle Teile teilen sich diese Maps. Nur vorhanden, wenn
keep_textureauftruesteht und das Eingabemodell texturiert ist.- Name
base_color- Type
- string
- Description
Download-URL für die Basisfarb-Map.
- Name
metallic- Type
- string
- Description
Download-URL für die Metallic-Map. Nicht vorhanden, wenn die Eingabe keine Metallic-Map hat.
- Name
normal- Type
- string
- Description
Download-URL für die Normal Map. Nicht vorhanden, wenn die Eingabe keine Normal Map hat.
- Name
roughness- Type
- string
- Description
Download-URL für die Roughness-Map. Nicht vorhanden, wenn die Eingabe keine Roughness-Map hat.
- Name
- alpha_thumbnail_url
- Type
- string
- Description
Download-URL für eine Version von
thumbnail_urlmit transparentem Hintergrund (RGBA). Nur vorhanden, nachdem der Task erfolgreich war und Meshy die transparente Vorschau gerendert hat.
- Name
- prompt_ignored
- Type
- boolean
- Description
Ob Meshy den prompt ignoriert hat. Der Wert ist
true, wenn derprompteinerby_parts- oderby_color-Anfrage keine Teile benannt hat, sodass Meshy das Modell stattdessen automatisch aufgeteilt hat. Die Teilnamen im Ergebnis stammen dann von Meshy, nicht von Ihnen. Vorhanden abPENDING. Meshy lässt es beiauto-Tasks weg und immer dann, wenn es dem prompt gefolgt ist.
- Name
- part_count
- Type
- integer
- Description
Die Anzahl der druckbaren Teile, die die Aufteilung erzeugt hat. Formate, die Szenenobjekte unterstützen, enthalten ein Objekt pro Teil.
stlverschmilzt die Teile zu einem festen Körper, aberpart_countzählt sie trotzdem. Vor dem Export entfernt Meshy kollabierte Splitter, die kein druckbares Teil werden können, und zählt sie nicht mit.
- Name
- progress
- Type
- integer
- Description
Wie viel des Tasks abgeschlossen ist, in Prozent. Der Wert ist
0, bis der Task startet, und100, wenn er erfolgreich ist.
- Name
- status
- Type
- string
- Description
Der Task-Status, einer von
PENDING,IN_PROGRESS,SUCCEEDED,FAILEDoderCANCELED.
- Name
- preceding_tasks
- Type
- integer
- Description
Die Anzahl der Tasks, die in der Warteschlange vor diesem liegen. Der Wert ist nur aussagekräftig, solange der Task
PENDINGist.
- Name
- created_at
- Type
- timestamp
- Description
Zeitpunkt, zu dem der Task erstellt wurde, in Unix-Millisekunden.
- Name
- started_at
- Type
- timestamp
- Description
Zeitpunkt, zu dem der Task gestartet ist, in Unix-Millisekunden. Der Wert ist
0, bis der Task startet.
- Name
- finished_at
- Type
- timestamp
- Description
Zeitpunkt, zu dem der Task beendet wurde, in Unix-Millisekunden. Der Wert ist
0, bis der Task beendet ist.
- Name
- expires_at
- Type
- timestamp
- Description
Zeitpunkt, zu dem das Ergebnis des Tasks abläuft, in Unix-Millisekunden. Der Wert ist
0, bis der Task beendet ist.
- Name
- task_error
- Type
- object
- Description
Die Fehlerdetails, wenn der Task fehlschlägt. Siehe Fehler.
Wenn eine Sicherheitsprüfung das Eingabemodell ablehnt, schlägt der Task mit
task_error.typeaufinvalid_inputundtask_error.codeaufprovider_content_refusedfehl. Senden Sie ein anderes Modell. Siehe Fehler.Wenn Meshy bei
keep_texture: truedie Textur nicht beibehalten kann, schlägt der Task mittask_error.codeauftextured_split_refusedfehl. Siehe Fehler.
- Name
- consumed_credits
- Type
- integer
- Description
Die Anzahl der Credits, die der Task verbraucht hat. Dieser Wert ist immer vorhanden. Er ist
10, nachdem Meshy den Task akzeptiert hat, und0bei einemFAILED-Task, da Meshy die Credits erstattet, wenn ein Task fehlschlägt. Auch das Löschen einesPENDING-Tasks erstattet sie.