API Ubah saiz
API Ubah saiz membolehkan anda mengubah saiz model 3D sedia ada kepada dimensi dunia sebenar. Anda boleh menentukan ketinggian yang tepat, kekangan sisi terpanjang, atau membiarkan AI menganggarkan saiz yang sesuai secara automatik.
Cipta Tugas Ubah saiz
Endpoint ini mencipta tugas ubah saiz baharu.
Parameter
Hanya satu daripada input_task_id atau model_url adalah diperlukan. Jika kedua-duanya diberikan, input_task_id mengambil keutamaan.
- Name
- input_task_id
- Type
- string
- Diperlukan
- Description
ID tugas Meshy yang telah selesai yang modelnya ingin anda ubah saiz. Tugas mesti mempunyai status
SUCCEEDED. Format output akan menjadi GLB.
- Name
- model_url
- Type
- string
- Diperlukan
- Description
URL atau Data URI yang boleh diakses secara umum yang menunjuk kepada fail model 3D. Format yang disokong:
.glb,.gltf,.obj,.fbx,.stl. Untuk Data URI, gunakan MIME type:application/octet-stream. Format output akan mengekalkan format asal model input.
Tepat satu mode ubah saiz adalah diperlukan: resize_height, resize_longest_side, atau auto_size. Ketiga-tiga parameter ini saling eksklusif.
- Name
- resize_height
- Type
- number
- Description
Ubah saiz model kepada ketinggian tertentu yang diukur dalam meter.
- Name
- resize_longest_side
- Type
- number
- Description
Ubah saiz model supaya sisi terpanjangnya sepadan dengan nilai ini, diukur dalam meter. Nisbah aspek dikekalkan.
- Name
- auto_size
- Type
- boolean
- Description
Apabila ditetapkan kepada
true, perkhidmatan menggunakan penglihatan AI untuk menganggarkan ketinggian dunia sebenar objek secara automatik dan mengubah saiz model dengan sewajarnya. Titik asal akan lalai kepadabottommelainkanorigin_atditetapkan secara eksplisit.
- Name
- origin_at
- Type
- string
- lalai bottom
- Description
Kedudukan titik asal selepas pengubahan saiz.
Nilai yang tersedia:
bottom,center.
Mengembalikan
Sifat result dalam respons mengandungi id tugas ubah saiz yang baru dicipta.
Mode Kegagalan
400 - Bad Request
Permintaan tidak dapat diterima. Punca biasa:
- Parameter hilang: Sama ada
model_urlatauinput_task_idmesti diberikan. - Mode ubah saiz hilang: Sekurang-kurangnya satu daripada
resize_height,resize_longest_side, atauauto_sizemesti ditentukan. - Parameter saling eksklusif:
resize_height,resize_longest_side, danauto_sizetidak boleh digabungkan. - Tugas input tidak sah:
input_task_idmesti merujuk kepada tugas yang berjaya. - Format model tidak sah:
model_urlmenunjuk kepada fail dengan sambungan yang tidak disokong. - URL tidak dapat dicapai:
model_urltidak dapat dimuat turun.
401 - Unauthorized
Pengesahan gagal. Sila semak kunci API anda.
402 - Payment Required
Kredit tidak mencukupi untuk melaksanakan tugas ini.
429 - Too Many Requests
Anda telah melebihi had kadar anda.
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"
}
Dapatkan Tugas Ubah saiz
Endpoint ini mendapatkan tugas ubah saiz mengikut ID-nya.
Parameter
- Name
- id
- Type
- path
- Description
ID tugas ubah saiz yang ingin didapatkan.
Mengembalikan
Objek Tugas Ubah saiz.
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
}
Padam Tugas Ubah saiz
Endpoint ini memadamkan tugas ubah saiz secara kekal, termasuk semua model dan data yang berkaitan. Tindakan ini tidak boleh dipulihkan.
Parameter Laluan
- Name
- id
- Type
- path
- Description
ID tugas ubah saiz yang hendak dipadamkan.
Pulangan
Mengembalikan 200 OK apabila berjaya.
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.
Senaraikan Tugas Ubah saiz
Endpoint ini membolehkan anda mendapatkan senarai tugas ubah saiz.
Parameter
- Name
- page_num
- Type
- integer
- lalai 1
- Description
Nombor halaman untuk penomboran halaman.
- Name
- page_size
- Type
- integer
- lalai 10
- Description
Had saiz halaman. Maksimum yang dibenarkan ialah
50item.
- Name
- sort_by
- Type
- string
- Description
Medan untuk diisih mengikut. Nilai tersedia:
+created_at: Isih mengikut masa penciptaan dalam tertib menaik.-created_at: Isih mengikut masa penciptaan dalam tertib menurun.
Pulangan
Mengembalikan senarai berhalaman bagi Objek Tugas Ubah saiz.
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
}
]
Strim Tugas Ubah saiz
Endpoint ini menstrim kemas kini masa nyata untuk tugas ubah saiz menggunakan Server-Sent Events (SSE).
Parameter
- Name
- id
- Type
- path
- Description
Pengecam unik untuk tugas ubah saiz yang akan distrim.
Pulangan
Mengembalikan strim Objek Tugas Ubah saiz sebagai Server-Sent Events.
Untuk tugas PENDING atau IN_PROGRESS, strim respons hanya akan menyertakan medan progress dan status yang diperlukan.
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
}
Objek Tugas Ubah saiz
Objek Tugas Ubah saiz mewakili kerja ubah saiz.
Sifat
id· string
Pengecam unik untuk tugas.
type· string
Jenis tugas. Nilainya ialah resize.
model_urls· object
URL yang boleh dimuat turun untuk fail model yang telah diubah saiz. Apabila menggunakan input_task_id, output sentiasa GLB. Apabila menggunakan model_url, output mengekalkan format asal.
progress· integer
Progress tugas (0-100).
status· string
Status tugas. Nilai yang mungkin: PENDING, IN_PROGRESS, SUCCEEDED, FAILED, CANCELED.
preceding_tasks· integer
Bilangan tugas yang mendahului. Bermakna hanya apabila status ialah PENDING.
created_at· timestamp
Cap masa apabila tugas dicipta, dalam milisaat.
started_at· timestamp
Cap masa apabila tugas dimulakan, dalam milisaat. 0 jika belum dimulakan.
finished_at· timestamp
Cap masa apabila tugas selesai, dalam milisaat. 0 jika belum selesai.
task_error· object
Objek ralat jika tugas gagal. Lihat Ralat untuk butiran lanjut.
consumed_credits· integer
Bilangan kredit yang digunakan oleh tugas ini (1 kredit bagi setiap tugas ubah saiz). Mengembalikan 0 untuk tugas FAILED.