A API de Rigging permite-lhe adicionar programaticamente um esqueleto (armature) a modelos humanoides 3D, associando a malha ao mesmo para que fiquem prontos para animação. Para aplicar animações a uma personagem com rigging, consulte a API de Animação.
Tenha em atenção que, atualmente, o rigging programático só funciona bem com assets humanoides (bípedes) padrão com membros e estrutura corporal claramente definidos.
Este endpoint permite-lhe criar uma nova tarefa de rigging para um determinado modelo 3D. Após a conclusão bem-sucedida, fornece uma personagem com rigging em formatos padrão e, opcionalmente, animações básicas de caminhada/corrida.
Atualmente, o rigging automático não é adequado para os seguintes modelos:
Malhas sem textura
Assets não humanoides
Assets humanoides com estrutura de membros e corpo pouco clara
Ao utilizar input_task_id, os modelos com mais de 300,000 faces não são suportados para rigging. Utilize a API Remesh para reduzir a contagem de faces antes do rigging.
Ao utilizar model_url, o rosto da personagem deve apontar para o eixo +Z (a direção frontal padrão do glTF). Modelos virados para outros eixos irão falhar na estimativa da 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 de receber rigging. Atualmente, suportamos modelos humanoides com textura.
Name
model_url
Type
string
Obrigatório
Description
Forneça um modelo 3D para a Meshy aplicar rigging 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 da personagem em metros. Isto ajuda na precisão da escala e 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 desembrulhado. URL publicamente acessível ou Data URI. Atualmente, suportamos formatos .png.
Devolve
A propriedade result da resposta contém o id da tarefa de rigging recém-criada.
Modos de falha
Name
400 - Bad Request
Description
O pedido não era aceitá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: Não foi possível transferir o model_url.
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. Utilize a API Remesh para reduzir a contagem de faces antes do rigging.
Name
401 - Unauthorized
Description
A autenticação falhou. Verifique a sua chave de API.
Name
402 - Payment Required
Description
Créditos insuficientes para executar esta tarefa.
Name
422 - Unprocessable Entity
Description
A estimativa da pose falhou. O modelo fornecido pode não ser uma personagem humanoide válida.
Name
429 - Too Many Requests
Description
Excedeu o seu limite de taxa.
Request
POST
/openapi/v1/rigging
# Rig a model from a URLcurl https://api.meshy.ai/openapi/v1/rigging \ -X POST \ -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 obter uma tarefa de rigging dado um id de tarefa válido. Consulte O objeto da tarefa de rigging para ver que propriedades estão incluídas.
Parâmetros
Name
id
Type
path
Description
Identificador único da tarefa de rigging a obter.
Devolve
A resposta contém o objeto da tarefa de rigging. Consulte a secção O objeto da tarefa de rigging para obter detalhes.
O objeto Rigging Task representa a unidade de trabalho para fazer rigging de uma personagem.
Propriedades
Name
id
Type
string
Description
Identificador único da 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
progress da tarefa (0-100). 0 se não tiver sido iniciada, 100 se tiver sido concluída com sucesso.
Name
created_at
Type
timestamp
Description
Carimbo de data/hora (milissegundos desde a época Unix) em que 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 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 Unix) em que a tarefa começou a ser processada. 0 se não tiver sido iniciada.
Name
finished_at
Type
timestamp
Description
Carimbo de data/hora (milissegundos desde a época Unix) em que a tarefa terminou. 0 se não tiver terminado.
Name
expires_at
Type
timestamp
Description
Carimbo de data/hora (milissegundos desde a época Unix) em que os assets de resultado da tarefa expiram e podem ser eliminados.
Name
task_error
Type
object
Description
Detalhes do erro para tarefas falhadas. Consulte 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. Devolve 0 para tarefas FAILED (os créditos são reembolsados em caso de falha).
Name
result
Type
object
Description
Contém os URLs dos assets de saída se a tarefa tiver SUCCEEDED; caso contrário, null.
Name
rigged_character_fbx_url
Type
string
Description
URL transferível para a personagem com rigging em formato FBX.
Name
rigged_character_glb_url
Type
string
Description
URL transferível para a personagem com rigging em formato GLB.
Name
basic_animations
Type
object (optional)
Description
Contém URLs para animações predefinidas. (por exemplo, se generate_basic_animations tiver sido implicitamente verdadeiro ou ativado por predefinição).
Name
walking_glb_url
Type
string
Description
URL transferível para a animação de caminhada em formato GLB (com skin).
Name
walking_fbx_url
Type
string
Description
URL transferível para a animação de caminhada em formato FBX (com skin).
Name
walking_armature_glb_url
Type
string
Description
URL transferível para a armature da animação de caminhada em formato GLB.
Name
running_glb_url
Type
string
Description
URL transferível para a animação de corrida em formato GLB (com skin).
Name
running_fbx_url
Type
string
Description
URL transferível para a animação de corrida em formato FBX (com skin).
Name
running_armature_glb_url
Type
string
Description
URL transferível para a armature da animação de corrida em formato GLB.
Name
preceding_tasks
Type
integer
Description
A contagem de tarefas anteriores na fila. Significativo apenas se o estado for PENDING.