Ця кінцева точка дає змогу створити нове завдання для застосування певної анімаційної дії до персонажа, для якого раніше було виконано rigging. Включає параметри постобробки.
Параметри
Name
rig_task_id
Type
string
Обов'язковий
Description
id успішно завершеного завдання rigging (з POST /openapi/v1/rigging). Персонажа з цього завдання буде анімовано.
Name
action_id
Type
integer
Обов'язковий
Description
Ідентифікатор анімаційної дії, яку потрібно застосувати. Повний список доступних анімацій див. у довіднику Бібліотеки анімацій.
Name
post_process
Type
object
Description
Необов’язкова постобробка для вихідних файлів анімації. Пропустіть її, щоб отримати стандартні файли анімації.
Застосовується лише коли post_process is set
Name
operation_type
Type
string
Обов'язковий
Description
Тип операції для виконання. Доступні значення: change_fps, fbx2usdz, extract_armature.
Name
fps
Type
integer
за замовчуванням 30
Description
Цільова частота кадрів. Застосовується лише тоді, коли operation_type дорівнює change_fps. Дозволені значення: 24, 25, 30, 60.
Повертає
Властивість result у відповіді містить id завдання щойно створеного завдання анімації.
Режими відмови
Name
400 - Bad Request
Description
Запит був неприйнятним. Поширені причини:
Відсутній параметр: відсутній rig_task_id або action_id.
Недійсне завдання rig: rig_task_id недійсний або посилається на невдале/неіснуюче завдання.
Недійсний ID дії: action_id не відповідає дійсній анімації.
Name
401 - Unauthorized
Description
Автентифікація не вдалася. Перевірте свій API-ключ.
Name
402 - Payment Required
Description
Недостатньо кредитів для виконання цього завдання.
Name
404 - Not Found
Description
Завдання rigging, указане через rig_task_id, не знайдено.
Name
429 - Too Many Requests
Description
Ви перевищили своє обмеження частоти.
Request
POST
/openapi/v1/animations
# Animate a rigged model with required params onlycurl https://api.meshy.ai/openapi/v1/animations \ -X POST \ -H "Authorization: Bearer ${YOUR_API_KEY}" \ -H 'Content-Type: application/json' \ -d '{ "rig_task_id": "018b314a-a1b5-716d-c222-2f1776f7f579", "action_id": 92 }'# With post-processing to change FPScurl https://api.meshy.ai/openapi/v1/animations \ -X POST \ -H "Authorization: Bearer ${YOUR_API_KEY}" \ -H 'Content-Type: application/json' \ -d '{ "rig_task_id": "018b314a-a1b5-716d-c222-2f1776f7f579", "action_id": 92, "post_process": { "operation_type": "change_fps", "fps": 24 } }'
Об’єкт завдання Анімації представляє робочу одиницю для застосування анімації до персонажа з налаштованою скелетною прив’язкою.
Properties
Name
id
Type
string
Description
Унікальний ідентифікатор завдання.
Name
type
Type
string
Description
Тип завдання Анімація. Значення — animate.
Name
status
Type
string
Description
Статус завдання. Можливі значення: PENDING, IN_PROGRESS, SUCCEEDED, FAILED, CANCELED.
Name
progress
Type
integer
Description
progress завдання (0-100).
Name
created_at
Type
timestamp
Description
Мітка часу (мілісекунди від початку епохи), коли завдання було створено.
Мітка часу позначає кількість мілісекунд, що минули з 1 січня 1970 року UTC, відповідно до
стандарту RFC 3339.
Наприклад, п’ятниця, 1 вересня 2023 року, 12:00:00 PM GMT представлена як 1693569600000. Це застосовується
до усіх міток часу в Meshy API.
Name
started_at
Type
timestamp
Description
Мітка часу (мілісекунди від початку епохи), коли почалася обробка завдання. 0, якщо не розпочато.
Name
finished_at
Type
timestamp
Description
Мітка часу (мілісекунди від початку епохи), коли завдання завершилося. 0, якщо не завершено.
Name
expires_at
Type
timestamp
Description
Мітка часу (мілісекунди від початку епохи), коли асети результату завдання спливають.
Name
task_error
Type
object
Description
Деталі помилки для невдалих завдань. Див. Помилки для повної довідки щодо об’єкта task_error.
Name
consumed_credits
Type
integer
Description
Кількість кредитів, спожитих цим завданням. Присутня, коли статус завдання — PENDING, IN_PROGRESS або SUCCEEDED. Повертає 0 для завдань FAILED (кредити повертаються у разі невдачі).
Name
result
Type
object
Description
Містить URL-адреси вихідної анімації, якщо завдання SUCCEEDED.
Name
animation_glb_url
Type
string
Description
URL-адреса для завантаження анімації у форматі GLB.
Name
animation_fbx_url
Type
string
Description
URL-адреса для завантаження анімації у форматі FBX.
Name
processed_usdz_url
Type
string
Description
URL-адреса для завантаження обробленої анімації у форматі USDZ.
Name
processed_armature_fbx_url
Type
string
Description
URL-адреса для завантаження обробленої арматури у форматі FBX.
Name
processed_animation_fps_fbx_url
Type
string
Description
URL-адреса для завантаження анімації зі зміненим FPS у форматі FBX (наприклад, якщо використовувалася операція change_fps).
Name
preceding_tasks
Type
integer
Description
Кількість попередніх завдань у черзі. Має значення лише якщо статус — PENDING.