UV Unwrap API
Jana UV Unwrap untuk model 3D yang sedia ada. Jalankannya sebelum anda memberi tekstur pada model, atau apabila alat seperti Blender, Substance Painter, atau Unreal memerlukan susun atur UV yang bersih dan tidak bertindih.
Outputnya ialah model putih UV. Ia mempunyai bentuk yang sama seperti input, koordinat UV yang baharu, dan tiada tekstur sebenar. Ia disertakan bahan placeholder kelabu 2×2 supaya slot bahan glTF kekal sah, dan alat standard menganggapnya sebagai tidak bertekstur.
UV Unwrap menyokong jejaring sehingga 40,000 permukaan (faces). Model yang lebih besar akan mengembalikan 400. Untuk mengurangkan bilangan permukaan, jalankan Remesh terlebih dahulu.
Meshy mentriangulasikan jejaring quad dan n-gon semasa penjanaan UV, jadi outputnya sentiasa merupakan jejaring segi tiga.
Cipta tugas UV Unwrap
Mencipta tugas UV Unwrap.
Tugas ini berjalan di latar belakang. Untuk tempoh masa yang biasanya diambil oleh sesuatu tugas, lihat Masa pemprosesan.
Request
# Chain from an existing Meshy task
curl https://api.meshy.ai/openapi/v1/uv-unwrap \
-X POST \
-H "Authorization: Bearer ${YOUR_API_KEY}" \
-H 'Content-Type: application/json' \
-d '{
"input_task_id": "0193bfc5-ee4f-73f8-8525-44b398884ce9"
}'
# Or from a publicly accessible model URL
curl https://api.meshy.ai/openapi/v1/uv-unwrap \
-X POST \
-H "Authorization: Bearer ${YOUR_API_KEY}" \
-H 'Content-Type: application/json' \
-d '{
"model_url": "https://example.com/path/to/model.glb"
}'
Response
{
"result": "019361c6-9b34-7b23-bef2-d0107c4d92e2"
}
Parameter
- Name
- input_task_id
- Type
- string
- Diperlukan
- Description
Diperlukan kecuali anda menghantar
model_url. ID tugas Meshy API yang output GLB-nya ingin anda unwrap, contohnya tugas Imej ke 3D, Teks ke 3D, atau Remesh. Tugas tersebut mesti mempunyai statusSUCCEEDEDdan telah menghasilkan fail GLB.Jejaring boleh mempunyai paling banyak 40,000 muka. Jejaring dengan lebih daripada itu akan mengembalikan
400. Untuk mengurangkan bilangan muka, jalankan Remesh terlebih dahulu.
- Name
- model_url
- Type
- string
- Diperlukan
- Description
Diperlukan kecuali anda menghantar
input_task_id. Model untuk di-unwrap, sebagai URL awam atau Data URI. Jika anda menghantar kedua-duanya, Meshy menggunakaninput_task_id.Model mestilah fail
.glb. Untuk unwrap format lain, tukarkannya kepada GLB menggunakan Convert API terlebih dahulu.Fail boleh berukuran paling banyak 400 MB daripada URL
httpatauhttps, atau 100 MB sebagai Data URI. Untuk Data URI, gunakan MIME typeapplication/octet-stream. GLB yang melebihi 100 MB tidak boleh menggunakan pemampatan Draco.Had 40,000 muka yang sama terpakai seperti untuk
input_task_id. Jejaring dengan lebih daripada itu akan mengembalikan400, jadi jalankan Remesh terlebih dahulu.
Pulangan
Medan result dalam respons mengandungi ID tugas UV Unwrap yang baharu.
Mod kegagalan
- Name
400 - Bad Request- Description
Permintaan tidak dapat dijalankan. Mesej ralat menyatakan masalah yang ditemui. Contohnya:
- Parameter tiada: Tiada
input_task_idmahupunmodel_urldihantar. - Tugas input tidak sah:
input_task_idbukan tugas API yang berjaya dengan hasil GLB. - Bilangan muka melebihi had: Jejaring mempunyai lebih banyak muka daripada yang dibenarkan oleh UV Unwrap. Jalankan Remesh terlebih dahulu.
- Format model tidak sah: Fail
model_urlmempunyai sambungan yang tidak disokong. - URL tidak dapat dicapai: Meshy tidak dapat memuat turun fail
model_url. - Fail model terlalu besar: Fail
model_urlmelebihi 400 MB daripada URLhttpatauhttps, atau melebihi 100 MB sebagai Data URI. - Terlalu banyak muka: Fail
model_urlmelebihi 100 MB dan mempunyai lebih daripada 10,000,000 muka. Kurangkan bilangan muka, kemudian hantar fail itu semula. - Fail model tidak dapat dibaca: Fail
model_urlmelebihi 100 MB, dan Meshy tidak dapat membaca headernya. Contohnya, ia adalah GLB yang dimampatkan dengan Draco. - Header model terlalu kompleks: Fail
model_urlmelebihi 100 MB, dan headernya mempunyai terlalu banyak jejaring, nod, atau rekod untuk disemak. Kurangkan bilangan objek dalam fail, kemudian hantar semula.
Betulkan permintaan, kemudian hantar semula. Lihat Ralat.
- Parameter tiada: Tiada
- Name
401 - Unauthorized- Description
Kunci API tiada atau tidak sah. Semak header
Authorization.
- Name
402 - Payment Required- Description
Contohnya:
- Kredit tidak mencukupi: Akaun tidak mempunyai kredit yang cukup untuk tugas ini, atau akaun telah mencapai had kredit. Tugas UV Unwrap memerlukan 5 kredit. Semak baki kredit anda, kemudian cuba semula.
- Pelan percuma: Mencipta tugas memerlukan pelan berbayar. Naik taraf pelan anda dalam tetapan langganan anda, kemudian cuba semula.
- Name
403 - Forbidden- Description
input_task_idialah model bas-relief, yang tidak dapat di-unwrap oleh endpoint ini. Mesejnya ialahThis model type does not support this operation. Hantar model yang berbeza.
- Name
404 - Not Found- Description
input_task_idtidak sepadan dengan mana-mana tugas anda. Semak ID tugas, kemudian hantar permintaan semula.
- Name
429 - Too Many Requests- Description
Anda telah melebihi had kadar anda. Tunggu, kemudian cuba semula. Lihat Had kadar.
Dapatkan tugas UV Unwrap
Mengembalikan status semasa tugas UV Unwrap berdasarkan ID-nya.
Request
curl https://api.meshy.ai/openapi/v1/uv-unwrap/019361c6-9b34-7b23-bef2-d0107c4d92e2 \
-H "Authorization: Bearer ${YOUR_API_KEY}"
Untuk contoh respons, lihat contoh objek tugas UV Unwrap.
Mengembalikan
Padam tugas UV Unwrap
Memadam tugas UV Unwrap secara kekal, termasuk outputnya. Anda tidak boleh membatalkan tindakan padam ini.
Request
curl https://api.meshy.ai/openapi/v1/uv-unwrap/019361c6-9b34-7b23-bef2-d0107c4d92e2 \
-X DELETE \
-H "Authorization: Bearer ${YOUR_API_KEY}"
Status tugas
Memadam tugas PENDING akan memulangkan semula kredit yang digunakan semasa anda mencipta tugas tersebut.
Tugas IN_PROGRESS tidak boleh dipadam. Permintaan akan mengembalikan 409 Conflict,
dan tugas tersebut terus berjalan. Meshy tidak memulangkan semula kredit untuk tugas yang telah
bermula, jadi memadamnya akan menyebabkan anda kehilangan kedua-dua kredit dan hasilnya. Tunggu sehingga
ia mencapai status SUCCEEDED, FAILED, atau CANCELED, kemudian padamkannya.
Memadam tugas yang berada dalam status akhir (SUCCEEDED, FAILED, atau CANCELED)
tidak memulangkan semula kreditnya.
Senaraikan tugas UV Unwrap
Mengembalikan senarai tugas UV Unwrap anda secara berhalaman, yang terbaru dahulu. Untuk menyemak imbas senarai tersebut, gunakan page_num dan page_size.
Request
curl "https://api.meshy.ai/openapi/v1/uv-unwrap?page_num=1&page_size=20" \
-H "Authorization: Bearer ${YOUR_API_KEY}"
Alirkan tugas UV Unwrap
Mengalirkan kemas kini tugas UV Unwrap sebagai Server-Sent Events (SSE). Setiap acara message membawa satu objek tugas UV Unwrap. Aliran akan ditutup apabila tugas mencapai status SUCCEEDED, FAILED, atau CANCELED.
Untuk mengetahui dengan lebih awal bahawa tugas telah selesai, gunakan endpoint ini berbanding melakukan polling pada GET /openapi/v1/uv-unwrap/:id.
Request
curl https://api.meshy.ai/openapi/v1/uv-unwrap/019361c6-9b34-7b23-bef2-d0107c4d92e2/stream \
-H "Authorization: Bearer ${YOUR_API_KEY}" \
-N
Objek tugas UV Unwrap
Objek tugas UV Unwrap menerangkan satu UV unwrap bagi model 3D. Ia menyimpan status, progress, dan fail model apabila tugas berjaya.
Example UV Unwrap Task Object
{
"id": "019361c6-9b34-7b23-bef2-d0107c4d92e2",
"type": "uv-unwrap",
"model_urls": {
"glb": "https://assets.meshy.ai/***/tasks/019361c6-9b34-7b23-bef2-d0107c4d92e2/output/model.glb?Expires=***"
},
"thumbnail_url": "https://assets.meshy.ai/***/tasks/019361c6-9b34-7b23-bef2-d0107c4d92e2/output/preview.png?Expires=***",
"progress": 100,
"status": "SUCCEEDED",
"preceding_tasks": 0,
"created_at": 1716579120000,
"started_at": 1716579122000,
"finished_at": 1716579180000,
"expires_at": 1716665580000,
"task_error": {
"message": ""
},
"consumed_credits": 5
}
- Name
- id
- Type
- string
- Description
ID tugas. Anggap ia sebagai rentetan legap, dan jangan bergantung pada formatnya.
- Name
- type
- Type
- string
- Description
Jenis tugas, sentiasa
uv-unwrap.
- Name
- model_urls
- Type
- object
- Description
URL muat turun bertandatangan untuk model putih UV. UV Unwrap sentiasa mengembalikan satu kunci
glb. Model ini mengekalkan geometri input, mempunyai koordinat UV yang baharu, dan menggunakan bahan kelabu lalai sebagai ganti tekstur.
- Name
- thumbnail_url
- Type
- string
- Description
URL muat turun bertandatangan untuk imej pratonton PNG bagi model putih UV.
- Name
- progress
- Type
- integer
- Description
Sejauh mana tugas telah selesai, sebagai peratusan dari
0hingga100.
- Name
- status
- Type
- string
- Description
Status tugas, salah satu daripada
PENDING,IN_PROGRESS,SUCCEEDED,FAILED, atauCANCELED.
- Name
- preceding_tasks
- Type
- integer
- Description
Bilangan tugas yang mendahului tugas ini dalam baris gilir. Hadir semasa tugas berstatus
PENDING.
- Name
- created_at
- Type
- timestamp
- Description
Masa tugas dicipta, dalam milisaat Unix.
- Name
- started_at
- Type
- timestamp
- Description
Masa tugas bermula, dalam milisaat Unix. Nilainya
0sehingga tugas bermula.
- Name
- finished_at
- Type
- timestamp
- Description
Masa tugas selesai, dalam milisaat Unix. Nilainya
0sehingga tugas selesai.
- Name
- expires_at
- Type
- timestamp
- Description
Masa URL muat turun bertandatangan tamat tempoh, dalam milisaat Unix.
- Name
- task_error
- Type
- object
- Description
Butiran ralat apabila tugas gagal. Lihat Ralat.
- Name
- consumed_credits
- Type
- integer
- Description
Bilangan kredit yang digunakan oleh tugas. Tugas UV Unwrap yang berjaya berkos 5 kredit. Nilainya
0untuk tugasFAILED, kerana Meshy memulangkan semula kredit apabila tugas gagal.