API Rigging memungkinkan Anda untuk secara programatis menambahkan kerangka (armature) ke model humanoid 3D, mengikat mesh ke dalamnya sehingga siap untuk animasi. Untuk menerapkan animasi pada karakter yang telah dirigging, lihat API Animasi.
Harap dicatat bahwa rigging secara programatis saat ini hanya bekerja dengan baik pada asset humanoid standar (berkaki dua) dengan anggota tubuh dan struktur tubuh yang terdefinisi dengan jelas saat ini.
Endpoint ini memungkinkan Anda untuk membuat tugas rigging baru untuk model 3D yang diberikan. Setelah berhasil diselesaikan, ini menyediakan karakter yang telah dirigging dalam format standar dan opsional animasi berjalan/berlari dasar.
Saat ini, auto-rigging tidak cocok untuk model berikut:
Mesh tanpa tekstur
Aset non-humanoid
Aset humanoid dengan struktur anggota tubuh dan tubuh yang tidak jelas
Saat menggunakan input_task_id, model dengan lebih dari 300.000 wajah tidak didukung untuk rigging. Silakan gunakan Remesh API untuk mengurangi jumlah wajah sebelum rigging.
Saat menggunakan model_url, wajah karakter harus menghadap ke arah +Z (arah maju standar glTF). Model yang menghadap sumbu lain akan gagal dalam estimasi pose.
Parameter
Hanya salah satu dari input_task_id atau model_url yang diperlukan. Jika keduanya disediakan, input_task_id memiliki prioritas.
Name
input_task_id
Type
string
Wajib
Description
Tugas input yang perlu dirigging. Kami saat ini mendukung model humanoid bertekstur.
Name
model_url
Type
string
Wajib
Description
Silakan sediakan model 3D untuk Meshy untuk dirigging melalui URL yang dapat diakses publik atau Data URI. Kami saat ini mendukung file GLB humanoid bertekstur (format .glb).
Name
height_meters
Type
number
default 1.7
Description
Tinggi perkiraan model karakter dalam meter. Ini membantu dalam skala dan akurasi rigging. Harus berupa angka positif.
Name
texture_image_url
Type
string
Description
Gambar tekstur warna dasar model yang telah di-UV-unwrapped. URL yang dapat diakses publik atau Data URI. Kami saat ini mendukung format .png.
Mengembalikan
Properti result dari respons berisi id tugas dari tugas rigging yang baru dibuat.
Mode Kegagalan
Name
400 - Bad Request
Description
Permintaan tidak dapat diterima. Penyebab umum:
Parameter hilang: Salah satu dari model_url atau input_task_id harus disediakan.
Format model tidak valid: model_url mengarah ke file dengan ekstensi yang tidak didukung (hanya .glb yang didukung).
URL tidak dapat dijangkau: model_url tidak dapat diunduh.
Tugas input tidak valid: input_task_id tidak merujuk ke tugas API yang valid.
Jumlah wajah terlampaui: Model input memiliki lebih dari 300.000 wajah. Silakan gunakan Remesh API untuk mengurangi jumlah wajah sebelum rigging.
Name
401 - Unauthorized
Description
Autentikasi gagal. Silakan periksa kunci API Anda.
Name
402 - Payment Required
Description
Kredit tidak mencukupi untuk melakukan tugas ini.
Name
422 - Unprocessable Entity
Description
Estimasi pose gagal. Model yang disediakan mungkin bukan karakter humanoid yang valid.
Name
429 - Too Many Requests
Description
Anda telah melebihi batas laju Anda.
Request
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 }'
Endpoint ini memungkinkan Anda untuk mengambil tugas rigging dengan memberikan id tugas yang valid. Lihat Objek Tugas Rigging untuk melihat properti apa saja yang disertakan.
Parameter
Name
id
Type
path
Description
Pengenal unik untuk tugas rigging yang akan diambil.
Mengembalikan
Respon berisi objek Tugas Rigging. Periksa bagian Objek Tugas Rigging untuk detailnya.
Mengembalikan daftar paginasi dari tugas rigging pemanggil, terbaru terlebih dahulu. Paginasi standar melalui page_num dan page_size.
Perhatikan bahwa tugas yang dibuat melalui API dikelola melalui API — mereka tidak muncul di My Assets aplikasi web. Gunakan endpoint ini untuk menemukan tugas yang ID-nya tidak lagi Anda miliki.
Objek Tugas Rigging mewakili unit kerja untuk rigging karakter.
Properti
Name
id
Type
string
Description
Pengenal unik untuk tugas.
Name
type
Type
string
Description
Jenis tugas Rigging. Nilainya adalah rig.
Name
status
Type
string
Description
Status dari tugas. Nilai yang mungkin: PENDING, IN_PROGRESS, SUCCEEDED, FAILED, CANCELED.
Name
progress
Type
integer
Description
Progress dari tugas (0-100). 0 jika belum dimulai, 100 jika berhasil.
Name
created_at
Type
timestamp
Description
Stempel waktu (milidetik sejak epoch) ketika tugas dibuat.
Stempel waktu mewakili jumlah milidetik yang berlalu sejak 1 Januari 1970 UTC, mengikuti
standar RFC 3339.
Sebagai contoh, Jumat, 1 September 2023 12:00:00 PM GMT diwakili sebagai 1693569600000. Ini berlaku
untuk semua stempel waktu dalam Meshy API.
Name
started_at
Type
timestamp
Description
Stempel waktu (milidetik sejak epoch) ketika tugas mulai diproses. 0 jika belum dimulai.
Name
finished_at
Type
timestamp
Description
Stempel waktu (milidetik sejak epoch) ketika tugas selesai. 0 jika belum selesai.
Name
expires_at
Type
timestamp
Description
Stempel waktu (milidetik sejak epoch) ketika aset hasil tugas kedaluwarsa dan dapat dihapus.
Name
task_error
Type
object
Description
Detail kesalahan untuk tugas yang gagal. Lihat Kesalahan untuk referensi lengkap objek task_error.
Name
consumed_credits
Type
integer
Description
Jumlah kredit yang dikonsumsi oleh tugas ini. Ada ketika status tugas adalah PENDING, IN_PROGRESS, atau SUCCEEDED. Mengembalikan 0 untuk tugas FAILED (kredit dikembalikan jika gagal).
Name
result
Type
object
Description
Berisi URL aset keluaran jika tugas SUCCEEDED, null jika tidak.
Name
rigged_character_fbx_url
Type
string
Description
URL yang dapat diunduh untuk karakter yang telah dirigging dalam format FBX.
Name
rigged_character_glb_url
Type
string
Description
URL yang dapat diunduh untuk karakter yang telah dirigging dalam format GLB.
Name
basic_animations
Type
object (optional)
Description
Berisi URL untuk animasi default. (misalnya jika generate_basic_animations secara implisit benar atau diaktifkan secara default).
Name
walking_glb_url
Type
string
Description
URL yang dapat diunduh untuk animasi berjalan dalam format GLB (dengan kulit).
Name
walking_fbx_url
Type
string
Description
URL yang dapat diunduh untuk animasi berjalan dalam format FBX (dengan kulit).
Name
walking_armature_glb_url
Type
string
Description
URL yang dapat diunduh untuk armature animasi berjalan dalam format GLB.
Name
running_glb_url
Type
string
Description
URL yang dapat diunduh untuk animasi berlari dalam format GLB (dengan kulit).
Name
running_fbx_url
Type
string
Description
URL yang dapat diunduh untuk animasi berlari dalam format FBX (dengan kulit).
Name
running_armature_glb_url
Type
string
Description
URL yang dapat diunduh untuk armature animasi berlari dalam format GLB.
Name
preceding_tasks
Type
integer
Description
Jumlah tugas sebelumnya dalam antrian. Bermakna hanya jika status adalah PENDING.