API för Ändra storlek
API:et för Ändra storlek låter dig ändra storlek på befintliga 3D-modeller till verkliga dimensioner. Du kan ange en exakt höjd, en begränsning för den längsta sidan eller låta AI automatiskt uppskatta lämplig storlek.
Skapa en Ändra storlek-uppgift
Denna endpoint skapar en ny uppgift för storleksändring.
Parameter
Endast en av input_task_id eller model_url är obligatorisk. Om båda anges har input_task_id prioritet.
- Name
- input_task_id
- Type
- string
- Obligatorisk
- Description
ID:t för en slutförd Meshy-uppgift vars modell du vill ändra storlek på. Uppgiften måste ha statusen
SUCCEEDED. Utdataformatet blir GLB.
- Name
- model_url
- Type
- string
- Obligatorisk
- Description
En offentligt åtkomlig URL eller Data URI som pekar på en 3D-modellfil. Format som stöds:
.glb,.gltf,.obj,.fbx,.stl. För Data URI:er, använd MIME type:application/octet-stream. Utdataformatet bevarar inmatningsmodellens ursprungliga format.
Exakt ett mode för storleksändring är obligatoriskt: resize_height, resize_longest_side eller auto_size. Dessa tre parameter utesluter varandra.
- Name
- resize_height
- Type
- number
- Description
Ändra modellens storlek till en specifik höjd mätt i meter.
- Name
- resize_longest_side
- Type
- number
- Description
Ändra modellens storlek så att dess längsta sida matchar detta värde, mätt i meter. Bildförhållandet bevaras.
- Name
- auto_size
- Type
- boolean
- Description
När detta är satt till
trueanvänder tjänsten AI-vision för att automatiskt uppskatta objektets verkliga höjd och ändra modellens storlek därefter. origo sätts som standard tillbottomom inteorigin_atuttryckligen anges.
- Name
- origin_at
- Type
- string
- standard bottom
- Description
Position för origo efter storleksändring.
Tillgängliga värden:
bottom,center.
Returnerar
Egenskapen result i svaret innehåller id för den nyligen skapade storleksändringsuppgiften.
Fellägen
400 - Bad Request
Begäran var inte godtagbar. Vanliga orsaker:
- Saknad parameter: Antingen
model_urlellerinput_task_idmåste anges. - Saknat mode för storleksändring: Minst en av
resize_height,resize_longest_sideellerauto_sizemåste anges. - Ömsesidigt uteslutande parameter:
resize_height,resize_longest_sideochauto_sizekan inte kombineras. - Ogiltig inmatningsuppgift:
input_task_idmåste referera till en lyckad uppgift. - Ogiltigt modellformat:
model_urlpekar på en fil med ett tillägg som inte stöds. - Oåtkomlig URL:
model_urlkunde inte laddas ner.
401 - Unauthorized
Autentisering misslyckades. Kontrollera din API-nyckel.
402 - Payment Required
Otillräckligt med credits för att utföra denna uppgift.
429 - Too Many Requests
Du har överskridit din hastighetsgräns.
Request
# Simple: resize to a specific height
curl https://api.meshy.ai/openapi/v1/resize \
-X POST \
-H "Authorization: Bearer ${YOUR_API_KEY}" \
-H 'Content-Type: application/json' \
-d '{
"input_task_id": "018a210d-8ba4-705c-b111-1f1776f7f578",
"resize_height": 1.8
}'
# Advanced: resize longest side with custom origin
curl https://api.meshy.ai/openapi/v1/resize \
-X POST \
-H "Authorization: Bearer ${YOUR_API_KEY}" \
-H 'Content-Type: application/json' \
-d '{
"model_url": "https://example.com/model.glb",
"resize_longest_side": 2.0,
"origin_at": "center"
}'
Response
{
"result": "0193bfc5-ee4f-73f8-8525-44b398884ce9"
}
Hämta en uppgift för Ändra storlek
Denna endpoint hämtar en uppgift för Ändra storlek via dess ID.
Parametrar
- Name
- id
- Type
- path
- Description
ID:t för uppgiften för Ändra storlek som ska hämtas.
Returnerar
Objektet för uppgiften för Ändra storlek.
Request
curl https://api.meshy.ai/openapi/v1/resize/a43b5c6d-7e8f-901a-234b-567c890d1e2f \
-H "Authorization: Bearer ${YOUR_API_KEY}"
Response
{
"id": "0193bfc5-ee4f-73f8-8525-44b398884ce9",
"type": "resize",
"model_urls": {
"glb": "https://assets.meshy.ai/.../model.glb?Expires=..."
},
"progress": 100,
"status": "SUCCEEDED",
"created_at": 1699999999000,
"started_at": 1700000000000,
"finished_at": 1700000001000,
"task_error": null,
"consumed_credits": 1
}
Ta bort en Ändra storlek-uppgift
Denna endpoint tar permanent bort en Ändra storlek-uppgift, inklusive alla associerade modeller och data. Denna åtgärd kan inte ångras.
Sökvägsparametrar
- Name
- id
- Type
- path
- Description
ID:t för den Ändra storlek-uppgift som ska tas bort.
Returnerar
Returnerar 200 OK vid lyckat resultat.
Request
curl --request DELETE \
--url https://api.meshy.ai/openapi/v1/resize/a43b5c6d-7e8f-901a-234b-567c890d1e2f \
-H "Authorization: Bearer ${YOUR_API_KEY}"
Response
// Returns 200 Ok on success.
Lista uppgifter för Ändra storlek
Denna endpoint låter dig hämta en lista över uppgifter för Ändra storlek.
Parametrar
- Name
- page_num
- Type
- integer
- standard 1
- Description
Sidnummer för paginering.
- Name
- page_size
- Type
- integer
- standard 10
- Description
Gräns för sidstorlek. Högsta tillåtna är
50objekt.
- Name
- sort_by
- Type
- string
- Description
Fält att sortera efter. Tillgängliga värden:
+created_at: Sortera efter skapandetid i stigande ordning.-created_at: Sortera efter skapandetid i fallande ordning.
Returnerar
Returnerar en paginerad lista över objekten för uppgiften Ändra storlek.
Request
curl https://api.meshy.ai/openapi/v1/resize?page_size=10 \
-H "Authorization: Bearer ${YOUR_API_KEY}"
Response
[
{
"id": "0193bfc5-ee4f-73f8-8525-44b398884ce9",
"type": "resize",
"model_urls": {
"glb": "https://assets.meshy.ai/.../model.glb?Expires=..."
},
"progress": 100,
"status": "SUCCEEDED",
"created_at": 1699999999000,
"started_at": 1700000000000,
"finished_at": 1700000001000,
"task_error": null,
"consumed_credits": 1
}
]
Strömma en uppgift för Ändra storlek
Denna endpoint strömmar realtidsuppdateringar för en uppgift för Ändra storlek med Server-Sent Events (SSE).
Parametrar
- Name
- id
- Type
- path
- Description
Unik identifierare för uppgiften för Ändra storlek som ska strömmas.
Returnerar
Returnerar en ström av The Resize Task Objects som Server-Sent Events.
För PENDING- eller IN_PROGRESS-uppgifter kommer svarsströmmen endast att innehålla nödvändiga fält för progress och status.
Request
curl -N https://api.meshy.ai/openapi/v1/resize/a43b5c6d-7e8f-901a-234b-567c890d1e2f/stream \
-H "Authorization: Bearer ${YOUR_API_KEY}"
Response Stream
// Message event examples illustrate task progress.
event: message
data: {
"id": "0193bfc5-ee4f-73f8-8525-44b398884ce9",
"progress": 0,
"status": "PENDING"
}
event: message
data: {
"id": "0193bfc5-ee4f-73f8-8525-44b398884ce9",
"type": "resize",
"model_urls": {
"glb": "https://assets.meshy.ai/.../model.glb?Expires=..."
},
"progress": 100,
"status": "SUCCEEDED",
"created_at": 1699999999000,
"started_at": 1700000000000,
"finished_at": 1700000001000,
"task_error": null,
"consumed_credits": 1
}
Objektet för uppgiften Ändra storlek
Objektet för uppgiften Ändra storlek representerar ett jobb för att ändra storlek.
Egenskaper
id· string
Unik identifierare för uppgiften.
type· string
Typ av uppgift. Värdet är resize.
model_urls· object
Nedladdningsbar URL för den storleksändrade modellfilen. När input_task_id används är utdata alltid GLB. När model_url används bevarar utdata originalformatet.
progress· integer
Uppgiftens progress (0-100).
status· string
Uppgiftens status. Möjliga värden: PENDING, IN_PROGRESS, SUCCEEDED, FAILED, CANCELED.
preceding_tasks· integer
Antalet föregående uppgifter. Meningsfullt endast när status är PENDING.
created_at· timestamp
Tidsstämpel för när uppgiften skapades, i millisekunder.
started_at· timestamp
Tidsstämpel för när uppgiften startades, i millisekunder. 0 om den inte har startats.
finished_at· timestamp
Tidsstämpel för när uppgiften slutfördes, i millisekunder. 0 om den inte har slutförts.
task_error· object
Felobjekt om uppgiften misslyckades. Se Fel för mer information.
consumed_credits· integer
Antalet credits som förbrukats av denna uppgift (1 credit per storleksändringsuppgift). Returnerar 0 för FAILED-uppgifter.