meshy-5 será descontinuado em 10 de out. de 2026. lowpoly será descontinuado em 30 de out. de 2026. Troque de modelo antes dessas datas para evitar erros nas solicitações.
API de Rigging
A API de Rigging permite que você adicione programaticamente um esqueleto (armature) a modelos humanoides 3D, vinculando a malha a ele para que estejam prontos para animação. Para aplicar animações a um personagem com rigging, consulte a API de Animação.
Por favor, note que o rigging programático atualmente só funciona bem com assets humanoides padrão (bipedes) com membros e estrutura corporal claramente definidos neste momento.
Este endpoint permite criar uma nova tarefa de rigging para um modelo 3D específico. Após a conclusão bem-sucedida, ele fornece um personagem rigado em formatos padrão e, opcionalmente, animações básicas de caminhada/corrida.
Atualmente, a auto-rigging não é adequada para os seguintes modelos:
Malhas sem textura
Assets não humanoides
Assets humanoides com estrutura de membros e corpo indefinida
Ao usar input_task_id, modelos com mais de 300.000 faces não são suportados para rigging. Por favor, use a API de Remesh para reduzir a contagem de faces antes do rigging.
Ao usar model_url, o rosto do personagem deve estar voltado para o eixo +Z (a direção padrão para frente no glTF). Modelos voltados para outros eixos falharão na estimativa de pose.
Parâmetros
Apenas um de input_task_id ou model_url é obrigatório. Se ambos forem fornecidos, input_task_id tem prioridade.
Name
input_task_id
Type
string
Obrigatório
Description
A tarefa de entrada que precisa ser rigada. Atualmente, suportamos modelos humanoides texturizados.
Name
model_url
Type
string
Obrigatório
Description
Por favor, forneça um modelo 3D para o Meshy rigar através de uma URL publicamente acessível ou Data URI. Atualmente, suportamos arquivos GLB humanoides texturizados (formato .glb).
Name
height_meters
Type
number
padrão 1.7
Description
A altura aproximada do modelo do personagem em metros. Isso ajuda na escala e precisão do rigging. Deve ser um número positivo.
Name
texture_image_url
Type
string
Description
A imagem de textura de cor base do modelo com UV desdobrado. URL publicamente acessível ou Data URI. Atualmente, suportamos formatos .png.
Retornos
A propriedade result da resposta contém o id da tarefa de rigging recém-criada.
Modos de Falha
Name
400 - Bad Request
Description
A solicitação foi inaceitável. Causas comuns:
Parâmetro ausente: Ou model_url ou input_task_id deve ser fornecido.
Formato de modelo inválido: O model_url aponta para um arquivo com uma extensão não suportada (apenas .glb suportado).
URL inacessível: O model_url não pôde ser baixado.
Tarefa de entrada inválida: O input_task_id não se refere a uma tarefa de API válida.
Contagem de faces excedida: O modelo de entrada tem mais de 300.000 faces. Por favor, use a API de Remesh para reduzir a contagem de faces antes do rigging.
Name
401 - Unauthorized
Description
Falha na autenticação. Por favor, verifique sua chave de API.
Name
402 - Payment Required
Description
Créditos insuficientes para realizar esta tarefa.
Name
422 - Unprocessable Entity
Description
Falha na estimativa de pose. O modelo fornecido pode não ser um personagem humanoide válido.
Name
429 - Too Many Requests
Description
Você excedeu seu limite de taxa.
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 }'
Este endpoint permite que você recupere uma tarefa de rigging dado um id de tarefa válido. Consulte O Objeto de Tarefa de Rigging para ver quais propriedades estão incluídas.
Parâmetros
Name
id
Type
path
Description
Identificador único para a tarefa de rigging a ser recuperada.
Este endpoint exclui permanentemente uma tarefa de rigging, incluindo todos os modelos e dados associados. Esta ação é irreversível.
Parâmetros de Caminho
Name
id
Type
path
Description
O ID da tarefa de rigging a ser excluída.
Status da Tarefa
Uma tarefa que ainda está PENDING é excluída e os créditos consumidos no
momento da criação são reembolsados.
Uma tarefa que já está IN_PROGRESS não pode ser excluída: a requisição é
rejeitada com 409 Conflict e a tarefa continua em execução. Créditos de uma
tarefa que o worker já iniciou não são reembolsáveis, portanto excluí-la no
meio da execução custaria tanto os créditos quanto o resultado. Aguarde até
que ela alcance SUCCEEDED, FAILED ou CANCELED, e então a exclua.
Uma tarefa em um estado terminal (SUCCEEDED, FAILED ou CANCELED) é
excluída sem reembolso.
Retornos
Retorna 200 OK em caso de sucesso, ou 409 Conflict quando a tarefa está
IN_PROGRESS.
// 200 OK on success, with an empty body.//// 409 Conflict when the task is IN_PROGRESS — the task is left running:{"message":"Task is IN_PROGRESS and cannot be deleted. Credits for a task the worker has already started are not refundable; wait for it to reach SUCCEEDED, FAILED or CANCELED, then delete it."}
Retorna uma lista paginada das tarefas de rigging do chamador, da mais recente para a mais antiga. Paginação padrão via page_num e page_size.
Note que as tarefas criadas através da API são gerenciadas através da API — elas não aparecem em Meus Assets do aplicativo web. Use este endpoint para encontrar uma tarefa cujo ID você não possui mais.
O objeto de Tarefa de Rigging representa a unidade de trabalho para rigging de um personagem.
Propriedades
Name
id
Type
string
Description
Identificador único para a tarefa.
Name
type
Type
string
Description
Tipo da tarefa de Rigging. O valor é rig.
Name
status
Type
string
Description
Status da tarefa. Valores possíveis: PENDING, IN_PROGRESS, SUCCEEDED, FAILED, CANCELED.
Name
progress
Type
integer
Description
Progresso da tarefa (0-100). 0 se não iniciada, 100 se concluída com sucesso.
Name
created_at
Type
timestamp
Description
Carimbo de data/hora (milissegundos desde a época) quando a tarefa foi criada.
Um carimbo de data/hora representa o número de milissegundos decorridos desde 1 de janeiro de 1970 UTC, seguindo
o padrão RFC 3339.
Por exemplo, sexta-feira, 1 de setembro de 2023, 12:00:00 PM GMT é representado como 1693569600000. Isso se aplica
a todos os carimbos de data/hora na Meshy API.
Name
started_at
Type
timestamp
Description
Carimbo de data/hora (milissegundos desde a época) quando a tarefa começou a ser processada. 0 se não iniciada.
Name
finished_at
Type
timestamp
Description
Carimbo de data/hora (milissegundos desde a época) quando a tarefa foi concluída. 0 se não concluída.
Name
expires_at
Type
timestamp
Description
Carimbo de data/hora (milissegundos desde a época) quando os assets de resultado da tarefa expiram e podem ser excluídos.
Name
task_error
Type
object
Description
Detalhes do erro para tarefas falhas. Veja Erros para a referência completa do objeto task_error.
Name
consumed_credits
Type
integer
Description
O número de créditos consumidos por esta tarefa. Presente quando o status da tarefa é PENDING, IN_PROGRESS ou SUCCEEDED. Retorna 0 para tarefas FAILED (créditos são reembolsados em caso de falha).
Name
result
Type
object
Description
Contém as URLs dos assets de saída se a tarefa SUCCEEDED, null caso contrário.
Name
rigged_character_fbx_url
Type
string
Description
URL para download do personagem rigged no formato FBX.
Name
rigged_character_glb_url
Type
string
Description
URL para download do personagem rigged no formato GLB.
Name
basic_animations
Type
object (optional)
Description
Contém URLs para animações padrão. (por exemplo, se generate_basic_animations foi implicitamente verdadeiro ou habilitado por padrão).
Name
walking_glb_url
Type
string
Description
URL para download da animação de caminhada no formato GLB (com skin).
Name
walking_fbx_url
Type
string
Description
URL para download da animação de caminhada no formato FBX (com skin).
Name
walking_armature_glb_url
Type
string
Description
URL para download da armature da animação de caminhada no formato GLB.
Name
running_glb_url
Type
string
Description
URL para download da animação de corrida no formato GLB (com skin).
Name
running_fbx_url
Type
string
Description
URL para download da animação de corrida no formato FBX (com skin).
Name
running_armature_glb_url
Type
string
Description
URL para download da armature da animação de corrida no formato GLB.
Name
preceding_tasks
Type
integer
Description
A contagem de tarefas precedentes na fila. Significativo apenas se o status for PENDING.