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.
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.