A API de Rigging permite adicionar programaticamente um esqueleto (armature) a modelos humanoides 3D, ligando 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-lhe criar uma nova tarefa de rigging para um modelo 3D específico. Após a conclusão bem-sucedida, fornece um personagem rigado em formatos padrão e, opcionalmente, animações básicas de caminhada/corrida.
Atualmente, o auto-rigging não é adequado para os seguintes modelos:
Malhas sem textura
Ativos não humanoides
Ativos humanoides com estrutura de membros e corpo pouco clara
Ao usar input_task_id, modelos com mais de 300,000 faces não são suportados para rigging. Por favor, use a Remesh API para reduzir o número de faces antes do rigging.
Ao usar model_url, a face do personagem deve estar voltada para o eixo +Z (a direção padrão para a 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 com textura.
Name
model_url
Type
string
Obrigatório
Description
Por favor, forneça um modelo 3D para a Meshy rigar através de um URL publicamente acessível ou Data URI. Atualmente, suportamos ficheiros GLB humanoides com textura (formato .glb).
Name
height_meters
Type
number
predefinição 1.7
Description
A altura aproximada do modelo do personagem em metros. Isto ajuda na precisão de escala e 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 recém-criada de rigging.
Modos de Falha
Name
400 - Bad Request
Description
O pedido foi inaceitável. Causas comuns:
Parâmetro em falta: Deve ser fornecido model_url ou input_task_id.
Formato de modelo inválido: O model_url aponta para um ficheiro com uma extensão não suportada (apenas .glb suportado).
URL inacessível: O model_url não pôde ser descarregado.
Tarefa de entrada inválida: O input_task_id não refere uma tarefa de API válida.
Contagem de faces excedida: O modelo de entrada tem mais de 300,000 faces. Por favor, use a Remesh API para reduzir o número de faces antes do rigging.
Name
401 - Unauthorized
Description
A autenticação falhou. Por favor, verifique a sua chave de API.
Name
402 - Payment Required
Description
Créditos insuficientes para realizar esta tarefa.
Name
422 - Unprocessable Entity
Description
A estimativa de pose falhou. O modelo fornecido pode não ser um personagem humanoide válido.
Name
429 - Too Many Requests
Description
Excedeu o 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-lhe recuperar uma tarefa de rigging dado um id de tarefa válido. Consulte O Objeto 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 recuperar.
Retorna
A resposta contém o objeto Tarefa de Rigging. Verifique a secção O Objeto Tarefa de Rigging para detalhes.
Devolve uma lista paginada das tarefas de rigging do chamador, da mais recente para a mais antiga. Paginação padrão através de page_num e page_size.
Note que as tarefas criadas através da API são geridas através da API — elas não aparecem na aplicação web em Os Meus Assets. Use este endpoint para encontrar uma tarefa cujo ID já não tem.
O objeto Tarefa de Rigging representa a unidade de trabalho para adicionar um esqueleto a 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
Estado 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. Isto aplica-se
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 ativos de resultado da tarefa expiram e podem ser eliminados.
Name
task_error
Type
object
Description
Detalhes do erro para tarefas falhadas. 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 estado da tarefa é PENDING, IN_PROGRESS, ou SUCCEEDED. Retorna 0 para tarefas FAILED (os créditos são reembolsados em caso de falha).
Name
result
Type
object
Description
Contém os URLs dos ativos de saída se a tarefa SUCCEEDED, null caso contrário.
Name
rigged_character_fbx_url
Type
string
Description
URL para download do personagem com esqueleto no formato FBX.
Name
rigged_character_glb_url
Type
string
Description
URL para download do personagem com esqueleto 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 ativado por padrão).
Name
walking_glb_url
Type
string
Description
URL para download da animação de caminhada no formato GLB (com pele).
Name
walking_fbx_url
Type
string
Description
URL para download da animação de caminhada no formato FBX (com pele).
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 pele).
Name
running_fbx_url
Type
string
Description
URL para download da animação de corrida no formato FBX (com pele).
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 anteriores na fila. Significativo apenas se o estado for PENDING.