Этот эндпоинт позволяет создать новую задачу для применения определённого анимационного действия к ранее подготовленному с помощью риггинга персонажу. Включает параметры постобработки.
Параметры
Name
rig_task_id
Type
string
Обязательный
Description
id успешно завершённой задачи риггинга (из 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_task_id недопустим или ссылается на несуществующую задачу либо задачу, завершившуюся с ошибкой.
Недопустимый ID действия: action_id не соответствует допустимой анимации.
Name
401 - Unauthorized
Description
Не удалось выполнить аутентификацию. Проверьте свой API-ключ.
Name
402 - Payment Required
Description
Недостаточно кредитов для выполнения этой задачи.
Name
404 - Not Found
Description
Задача риггинга, указанная в 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 } }'
Объект Animation Task представляет рабочую единицу для применения анимации к риггированному персонажу.
Свойства
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 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
Количество кредитов, consumed_credits этой задачей. Присутствует, когда статус задачи — 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.