API Rigging memungkinkan Anda menambahkan kerangka (armature) secara terprogram ke model humanoid 3D, mengikat mesh ke kerangka tersebut sehingga siap untuk animasi. Untuk menerapkan animasi pada karakter yang sudah di-rigging, lihat API Animasi.
Harap diperhatikan bahwa rigging terprogram saat ini hanya berfungsi dengan baik pada asset humanoid standar (berkaki dua) dengan anggota tubuh dan struktur tubuh yang terdefinisi jelas pada saat ini.
Endpoint ini memungkinkan Anda membuat tugas rigging baru untuk model 3D tertentu. Setelah berhasil selesai, endpoint ini menyediakan karakter yang telah di-rig dalam format standar dan secara opsional animasi berjalan/berlari dasar.
Saat ini, rigging otomatis tidak cocok untuk model berikut:
Mesh tanpa tekstur
Aset non-humanoid
Aset humanoid dengan struktur anggota tubuh dan badan yang tidak jelas
Saat menggunakan input_task_id, model dengan lebih dari 300.000 face tidak didukung untuk rigging. Harap gunakan Remesh API untuk mengurangi jumlah face sebelum rigging.
Saat menggunakan model_url, wajah karakter harus menghadap ke sumbu +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 wajib. Jika keduanya disediakan, input_task_id mendapat prioritas.
Name
input_task_id
Type
string
Wajib
Description
Tugas input yang perlu di-rig. Saat ini kami mendukung model humanoid bertekstur.
Name
model_url
Type
string
Wajib
Description
Harap berikan model 3D untuk di-rig oleh Meshy melalui URL yang dapat diakses publik atau Data URI. Saat ini kami mendukung file GLB humanoid bertekstur (format .glb).
Name
height_meters
Type
number
default 1.7
Description
Perkiraan tinggi model karakter dalam meter. Ini membantu akurasi penskalaan dan rigging. Nilainya harus berupa angka positif.
Name
texture_image_url
Type
string
Description
Gambar tekstur warna dasar model yang telah di-unwrap UV. URL yang dapat diakses publik atau Data URI. Saat ini kami 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 tidak ada: 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 face terlampaui: Model input memiliki lebih dari 300.000 face. Harap gunakan Remesh API untuk mengurangi jumlah face sebelum rigging.
Name
401 - Unauthorized
Description
Autentikasi gagal. Harap periksa kunci API Anda.
Name
402 - Payment Required
Description
Kredit tidak mencukupi untuk menjalankan tugas ini.
Name
422 - Unprocessable Entity
Description
Estimasi pose gagal. Model yang diberikan mungkin bukan karakter humanoid yang valid.
Name
429 - Too Many Requests
Description
Anda telah melampaui batas laju Anda.
Request
POST
/openapi/v1/rigging
# Rig a model from a URLcurl https://api.meshy.ai/openapi/v1/rigging \ -X POST \ -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 mengambil tugas rigging dengan id tugas yang valid. Lihat Objek Tugas Rigging untuk melihat properti apa saja yang disertakan.
Parameter
Name
id
Type
path
Description
Pengidentifikasi unik untuk tugas rigging yang akan diambil.
Hasil yang Dikembalikan
Respons berisi objek Tugas Rigging. Periksa bagian Objek Tugas Rigging untuk detailnya.
Objek Tugas Rigging merepresentasikan unit kerja untuk rigging karakter.
Properti
Name
id
Type
string
Description
Pengidentifikasi unik untuk tugas.
Name
type
Type
string
Description
Jenis tugas Rigging. Nilainya adalah rig.
Name
status
Type
string
Description
Status tugas. Nilai yang memungkinkan: PENDING, IN_PROGRESS, SUCCEEDED, FAILED, CANCELED.
Name
progress
Type
integer
Description
Progress tugas (0-100). 0 jika belum dimulai, 100 jika berhasil.
Name
created_at
Type
timestamp
Description
Stempel waktu (milidetik sejak epoch) saat tugas dibuat.
Stempel waktu merepresentasikan jumlah milidetik yang telah berlalu sejak 1 Januari 1970 UTC, mengikuti
standar RFC 3339.
Misalnya, Jumat, 1 September 2023 12:00:00 PM GMT direpresentasikan sebagai 1693569600000. Ini berlaku
untuk semua stempel waktu di Meshy API.
Name
started_at
Type
timestamp
Description
Stempel waktu (milidetik sejak epoch) saat tugas mulai diproses. 0 jika belum dimulai.
Name
finished_at
Type
timestamp
Description
Stempel waktu (milidetik sejak epoch) saat tugas selesai. 0 jika belum selesai.
Name
expires_at
Type
timestamp
Description
Stempel waktu (milidetik sejak epoch) saat asset hasil tugas kedaluwarsa dan dapat dihapus.
Name
task_error
Type
object
Description
Detail kesalahan untuk tugas yang gagal. Lihat Kesalahan untuk referensi objek task_error lengkap.
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 asset keluaran jika tugas SUCCEEDED, jika tidak null.
Name
rigged_character_fbx_url
Type
string
Description
URL yang dapat diunduh untuk karakter yang telah di-rigging dalam format FBX.
Name
rigged_character_glb_url
Type
string
Description
URL yang dapat diunduh untuk karakter yang telah di-rigging dalam format GLB.
Name
basic_animations
Type
object (optional)
Description
Berisi URL untuk animasi default. (misalnya jika generate_basic_animations secara implisit bernilai true atau diaktifkan secara default).
Name
walking_glb_url
Type
string
Description
URL yang dapat diunduh untuk animasi berjalan dalam format GLB (dengan skin).
Name
walking_fbx_url
Type
string
Description
URL yang dapat diunduh untuk animasi berjalan dalam format FBX (dengan skin).
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 skin).
Name
running_fbx_url
Type
string
Description
URL yang dapat diunduh untuk animasi berlari dalam format FBX (dengan skin).
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 antrean. Bermakna hanya jika status adalah PENDING.