lowpoly será descontinuado em 30 de out. de 2026. Troque de modelo antes dessas datas para evitar erros nas solicitações. Ver todas as descontinuações

Retexture API

Gere novas texturas para um modelo 3D existente a partir de um prompt de texto ou de imagens de referência. O modelo pode vir de outra tarefa do Meshy ou de um arquivo de modelo.


POST/openapi/v1/retexture

Criar uma tarefa de Retexturização

Cria uma tarefa de Retexturização. A tarefa é executada em segundo plano. Para saber quanto tempo uma tarefa geralmente leva, consulte Tempos de processamento.

Request

POST
/openapi/v1/retexture
# Retexture with text prompt
curl https://api.meshy.ai/openapi/v1/retexture \
  -H "Authorization: Bearer ${YOUR_API_KEY}" \
  -H 'Content-Type: application/json' \
  -d '{
    "model_url": "https://cdn.meshy.ai/model/example_model_2.glb",
    "text_style_prompt": "red fangs, Samurai outfit that fused with japanese batik style",
    "enable_original_uv": true,
    "enable_pbr": true
  }'

# Retexture with image style and PBR
curl https://api.meshy.ai/openapi/v1/retexture \
  -H "Authorization: Bearer ${YOUR_API_KEY}" \
  -H 'Content-Type: application/json' \
  -d '{
    "model_url": "https://cdn.meshy.ai/model/example_model_2.glb",
    "image_style_url": "<your publicly accessible image url or base64-encoded data URI>",
    "ai_model": "latest",
    "enable_pbr": true,
    "enable_original_uv": true
  }'

Response

{
  "result": "018a210d-8ba4-705c-b111-1f1776f7f578"
}

Parâmetros

  • Name
    input_task_id
    Type
    string
    Obrigatório
    Description

    Obrigatório, a menos que você envie model_url. O ID de uma tarefa que gerou um modelo 3D para texturizar, por exemplo, uma tarefa de Texto para 3D, Imagem para 3D, Remesh ou Retexturizar. A tarefa deve ter sido criada por você com a API e ter o status SUCCEEDED. A Meshy texturiza o GLB da tarefa.

  • Name
    model_url
    Type
    string
    Obrigatório
    Description

    Obrigatório, a menos que você envie input_task_id. O modelo a ser texturizado, como uma URL pública ou um data URI. Se você enviar ambos, a Meshy usa input_task_id.

    O modelo deve ser um arquivo GLB, glTF, OBJ, FBX ou STL de no máximo 400 MB a partir de uma URL http ou https, ou 100 MB como um data URI. Para um data URI, use o MIME type application/octet-stream, por exemplo, data:application/octet-stream;base64,<seus dados do modelo codificados em base64>.

    Um arquivo acima de 100 MB também deve seguir estas regras:

    • Um arquivo GLB, glTF, FBX ou OBJ pode ter no máximo 10.000.000 de faces. A Meshy conta faces como triângulos, então um quadrilátero conta como 2, e uma malha desenhada mais de uma vez conta uma vez por cópia.
    • Um arquivo FBX deve ser FBX binário 7.1 ou mais recente.
    • Um arquivo GLB ou glTF não deve usar compressão Draco.

Envie uma destas três entradas de estilo.

  • Name
    text_style_prompt
    Type
    string
    Obrigatório
    Description

    Obrigatório, a menos que você envie image_style_url ou multiview_image_urls. Texto que descreve a textura desejada, com até 800 caracteres. Texto mais longo retorna 400.

  • Name
    image_style_url
    Type
    string
    Obrigatório
    Description

    Obrigatório, a menos que você envie text_style_prompt ou multiview_image_urls. Uma imagem 2D cujo estilo a textura seguirá, como uma URL pública ou um data URI (data:image/jpeg;base64,<seus dados de imagem codificados em base64>). Se você enviar tanto text_style_prompt quanto image_style_url, a Meshy usa image_style_url.

    A imagem deve ser um arquivo .jpg, .jpeg, .png ou .webp de no máximo 20 MB.

    A textura pode não se ajustar bem quando o objeto na imagem tem um formato muito diferente do modelo.

  • Name
    multiview_image_urls
    Type
    string[]
    Obrigatório
    Description

    Obrigatório, a menos que você envie text_style_prompt ou image_style_url. De uma a quatro imagens do mesmo objeto em diferentes visões. A primeira imagem é a visão principal (frontal). A ordem das demais visões (esquerda, traseira, direita) não importa. Um array vazio, ou mais de quatro imagens, retorna 400.

    Cada imagem segue as mesmas regras de formato e tamanho que image_style_url, no máximo 20 MB por imagem. Você não pode combinar multiview_image_urls com text_style_prompt ou image_style_url.

    multiview_image_urls precisa de um "ai_model": "meshy-7" explícito. Qualquer outro ai_model, incluindo o padrão latest, retorna 400.

  • Name
    ai_model
    Type
    string
    padrão latest
    Description

    O modelo de IA que gera a textura.

    Valores disponíveis:

    • meshy-6-lite
    • meshy-6
    • meshy-7
    • latest: Meshy 7
  • Name
    enable_original_uv
    Type
    boolean
    padrão false
    Description

    Se deve manter o layout UV do modelo em vez de gerar um novo.

    • Para um modelo gerado pela Meshy, a partir de input_task_id ou de um model_url que aponta para uma saída da Meshy, use true para reutilizar o layout UV otimizado dele.
    • Para um modelo enviado por você de outra origem, use true para manter UVs que já são boas. Deixe como false para permitir que a Meshy gere novos UVs, o que é adequado para um modelo sem mapeamento UV apropriado.
  • Name
    enable_pbr
    Type
    boolean
    padrão false
    Description

    Se também deve gerar mapas PBR (metálico, rugosidade e normal) junto com a cor base. Com meshy-6, a Meshy também gera um mapa de emissão, exceto em uma texture_resolution de 8k. meshy-6-lite, meshy-7 e latest não geram um mapa de emissão.

  • Name
    texture_resolution
    Type
    string
    padrão 2k
    Description

    O tamanho da textura de cor base. Resoluções mais altas capturam mais detalhes de superfície.

    Valores disponíveis:

    • 2k: 2048 × 2048 pixels
    • 4k: 4096 × 4096 pixels
    • 8k: 8192 × 8192 pixels

    4k e 8k precisam de um ai_model igual a meshy-6, meshy-7 ou latest. Com meshy-6-lite, eles retornam 400. Em 8k, a Meshy não gera um mapa de emissão.

  • Name
    hd_texture
    Type
    boolean
    ⚠ obsoleto
    padrão false
    Description

    Use texture_resolution em vez disso. true é o mesmo que texture_resolution: "4k". Se você enviar ambos, a Meshy usa texture_resolution.

  • Name
    remove_lighting
    Type
    boolean
    padrão true
    Description

    Se deve remover realces e sombras da textura de cor base. O resultado funciona melhor sob sua própria iluminação.

    A Meshy aplica isso apenas com meshy-6, em uma texture_resolution de 2k ou 4k. Com meshy-7 ou latest, ou em 8k, a Meshy aceita o parâmetro e o ignora. Com meshy-6-lite, enviá-lo com qualquer valor retorna 400.

  • Name
    target_formats
    Type
    string[]
    Description

    Os formatos de arquivo a gerar. A Meshy gera apenas os formatos listados, o que pode reduzir o tempo da tarefa. Se você omitir esse parâmetro, a Meshy gera todos os formatos exceto 3mf.

    Valores disponíveis:

    • glb
    • obj
    • fbx
    • stl
    • usdz
    • 3mf
  • Name
    alpha_thumbnail
    Type
    boolean
    padrão false
    Description

    Se também deve renderizar uma pré-visualização com fundo transparente (RGBA), retornada em alpha_thumbnail_url ao obter a tarefa. thumbnail_url não muda.

Retornos

O campo result da resposta contém o ID da nova tarefa de Retexturização.

Modos de falha

  • Name
    400 - Bad Request
    Description

    A requisição não pode ser executada. A mensagem de erro indica qual problema foi encontrado. Por exemplo:

    • Parâmetro ausente: Nem model_url nem input_task_id foram enviados.
    • Estilo ausente: Nenhum dos parâmetros text_style_prompt, image_style_url e multiview_image_urls foi enviado.
    • Entradas de estilo conflitantes: multiview_image_urls foi enviado junto com text_style_prompt ou image_style_url.
    • Modelo não compatível com multivista: multiview_image_urls foi enviado sem um "ai_model": "meshy-7" explícito.
    • Tarefa de entrada inválida: input_task_id não é uma tarefa bem-sucedida de um tipo compatível.
    • Formato de modelo inválido: O arquivo de model_url tem uma extensão não suportada.
    • URL inacessível: A Meshy não consegue baixar o arquivo de model_url, a imagem de image_style_url, ou uma imagem de multiview_image_urls.
    • Arquivo de modelo muito grande: O arquivo de model_url tem mais de 400 MB a partir de uma URL http ou https, ou mais de 100 MB como um data URI.
    • Faces demais: O arquivo de model_url tem mais de 100 MB e mais de 10.000.000 de faces. Reduza o número de faces e envie o arquivo novamente.
    • FBX ASCII acima de 100 MB: O arquivo de model_url é um FBX ASCII acima de 100 MB. Envie-o como FBX binário ou GLB.
    • Arquivo de modelo ilegível: O arquivo de model_url tem mais de 100 MB, e a Meshy não consegue ler seu cabeçalho. Por exemplo, é um GLB ou glTF comprimido com Draco, ou um FBX binário anterior à versão 7.1.
    • Cabeçalho do modelo muito complexo: O arquivo de model_url tem mais de 100 MB, e seu cabeçalho tem malhas, nós ou registros demais para verificar. Reduza o número de objetos no arquivo e envie-o novamente.
    • Imagem muito grande: A imagem de image_style_url ou uma imagem de multiview_image_urls tem mais de 20 MB.

    Corrija a requisição e envie-a novamente. Consulte Erros.

  • Name
    401 - Unauthorized
    Description

    A chave de API está ausente ou é inválida. Verifique o cabeçalho Authorization.

  • Name
    402 - Payment Required
    Description

    Por exemplo:

    • Créditos insuficientes: A conta não tem créditos suficientes para esta tarefa, ou a conta atingiu um limite de créditos. Verifique seu saldo de créditos e tente novamente.
    • Plano gratuito: Criar uma tarefa exige um plano pago. Faça upgrade do seu plano nas configurações de assinatura e tente novamente.
  • Name
    403 - Forbidden
    Description

    input_task_id é um modelo de baixo-relevo, que este endpoint não pode retexturizar. A mensagem é This model type does not support this operation. Envie um modelo diferente.

  • Name
    404 - Not Found
    Description

    input_task_id não corresponde a nenhuma das suas tarefas. Verifique o ID da tarefa e envie a requisição novamente.

  • Name
    429 - Too Many Requests
    Description

    Você excedeu seu limite de taxa. Aguarde e tente novamente. Consulte Limites de taxa.


GET/openapi/v1/retexture/:id

Obter uma tarefa de Retexturizar

Retorna uma tarefa de Retexturizar pelo seu ID.

Request

GET
/openapi/v1/retexture/018a210d-8ba4-705c-b111-1f1776f7f578
curl https://api.meshy.ai/openapi/v1/retexture/018a210d-8ba4-705c-b111-1f1776f7f578 \
  -H "Authorization: Bearer ${YOUR_API_KEY}"

Response

{
  "id": "018a210d-8ba4-705c-b111-1f1776f7f578",
  "type": "retexture",
  "model_urls": {
    "glb": "https://assets.meshy.ai/***/tasks/018a210d-8ba4-705c-b111-1f1776f7f578/output/model.glb?Expires=***",
    "fbx": "https://assets.meshy.ai/***/tasks/018a210d-8ba4-705c-b111-1f1776f7f578/output/model.fbx?Expires=***",
    "obj": "https://assets.meshy.ai/***/tasks/018a210d-8ba4-705c-b111-1f1776f7f578/output/model.obj?Expires=***",
    "usdz": "https://assets.meshy.ai/***/tasks/018a210d-8ba4-705c-b111-1f1776f7f578/output/model.usdz?Expires=***",
    "mtl": "https://assets.meshy.ai/***/tasks/018a210d-8ba4-705c-b111-1f1776f7f578/output/model.mtl?Expires=***",
    "stl": "https://assets.meshy.ai/***/tasks/018a210d-8ba4-705c-b111-1f1776f7f578/output/model.stl?Expires=***"
  },
  "thumbnail_url": "https://assets.meshy.ai/***/tasks/018a210d-8ba4-705c-b111-1f1776f7f578/output/preview.png?Expires=***",
  "text_style_prompt": "red fangs, Samurai outfit that fused with japanese batik style",
  "texture_image_url": "",
  "progress": 100,
  "started_at": 1692771667037,
  "created_at": 1692771650657,
  "expires_at": 1692771679037,
  "finished_at": 1692771669037,
  "status": "SUCCEEDED",
  "texture_urls": [
    {
      "base_color": "https://assets.meshy.ai/***/tasks/018a210d-8ba4-705c-b111-1f1776f7f578/output/texture_0.png?Expires=***",
      "metallic": "https://assets.meshy.ai/***/tasks/018a210d-8ba4-705c-b111-1f1776f7f578/output/texture_0_metallic.png?Expires=XXX",
      "normal": "https://assets.meshy.ai/***/tasks/018a210d-8ba4-705c-b111-1f1776f7f578/output/texture_0_normal.png?Expires=XXX",
      "roughness": "https://assets.meshy.ai/***/tasks/018a210d-8ba4-705c-b111-1f1776f7f578/output/texture_0_roughness.png?Expires=XXX"
    }
  ],
  "task_error": {

    "message": ""

  },

  "consumed_credits": 10
}

Parâmetros

  • Name
    id
    Type
    path
    Description

    O ID da tarefa retornado na resposta de criação.

Retornos

O objeto de tarefa de Retexturizar.


DELETE/openapi/v1/retexture/:id

Excluir uma tarefa de Retexturizar

Exclui permanentemente uma tarefa de Retexturizar, incluindo seus modelos e dados. Você não pode desfazer uma exclusão.

Request

DELETE
/openapi/v1/retexture/a43b5c6d-7e8f-901a-234b-567c890d1e2f
curl --request DELETE \
  --url https://api.meshy.ai/openapi/v1/retexture/a43b5c6d-7e8f-901a-234b-567c890d1e2f \
  -H "Authorization: Bearer ${YOUR_API_KEY}"

Response

// 200 OK on success, with an empty body.
//
// 409 Conflict when the task is IN_PROGRESS. The task keeps 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."
}

Parâmetros de caminho

  • Name
    id
    Type
    path
    Description

    O ID da tarefa a ser excluída.

Status da tarefa

Excluir uma tarefa PENDING reembolsa os créditos usados quando ela foi criada.

Uma tarefa IN_PROGRESS não pode ser excluída. A requisição retorna 409 Conflict, e a tarefa continua em execução. O Meshy não reembolsa uma tarefa que já começou, então excluí-la custaria tanto os créditos quanto o resultado. Aguarde até que ela chegue a SUCCEEDED, FAILED ou CANCELED, e então a exclua.

Excluir uma tarefa em um status final (SUCCEEDED, FAILED ou CANCELED) não reembolsa seus créditos.

Retornos

200 OK quando a tarefa é excluída, ou 409 Conflict quando a tarefa está IN_PROGRESS.


GET/openapi/v1/retexture

Listar tarefas de Retexturizar

Retorna uma lista das suas tarefas de Retexturizar.

Request

GET
/openapi/v1/retexture
curl https://api.meshy.ai/openapi/v1/retexture?page_size=10 \
-H "Authorization: Bearer ${YOUR_API_KEY}"

Response

[
  {
    "id": "018a210d-8ba4-705c-b111-1f1776f7f578",
    "type": "retexture",
    "model_urls": {
      "glb": "https://assets.meshy.ai/***/tasks/018a210d-8ba4-705c-b111-1f1776f7f578/output/model.glb?Expires=***",
      "fbx": "https://assets.meshy.ai/***/tasks/018a210d-8ba4-705c-b111-1f1776f7f578/output/model.fbx?Expires=***",
      "usdz": "https://assets.meshy.ai/***/tasks/018a210d-8ba4-705c-b111-1f1776f7f578/output/model.usdz?Expires=***"
    },
    "thumbnail_url": "https://assets.meshy.ai/***/tasks/018a210d-8ba4-705c-b111-1f1776f7f578/output/preview.png?Expires=***",
    "text_style_prompt": "red fangs, Samurai outfit that fused with japanese batik style",
    "progress": 100,
    "started_at": 1692771667037,
    "created_at": 1692771650657,
    "expires_at": 1692771679037,
    "finished_at": 1692771669037,
    "status": "SUCCEEDED",
    "texture_urls": [
      {
        "base_color": "https://assets.meshy.ai/***/tasks/018a210d-8ba4-705c-b111-1f1776f7f578/output/texture_0.png?Expires=***",
        "metallic": "https://assets.meshy.ai/***/tasks/018a210d-8ba4-705c-b111-1f1776f7f578/output/texture_0_metallic.png?Expires=XXX",
        "normal": "https://assets.meshy.ai/***/tasks/018a210d-8ba4-705c-b111-1f1776f7f578/output/texture_0_normal.png?Expires=XXX",
        "roughness": "https://assets.meshy.ai/***/tasks/018a210d-8ba4-705c-b111-1f1776f7f578/output/texture_0_roughness.png?Expires=XXX"
      }
    ],
    "preceding_tasks": 0,
    "task_error": {

      "message": ""

    },

    "consumed_credits": 10
  }
]

Parâmetros

  • Name
    page_num
    Type
    integer
    padrão 1
    Description

    O número da página a ser retornada.

  • Name
    page_size
    Type
    integer
    padrão 10
    Description

    O número de tarefas por página, até 100.

  • Name
    sort_by
    Type
    string
    Description

    A ordem de classificação.

    Valores disponíveis:

    • +created_at: mais antigo primeiro
    • -created_at: mais recente primeiro

Retornos

Uma lista paginada de objetos de tarefa de Retexturizar.


GET/openapi/v1/retexture/:id/stream

Transmitir uma tarefa de Retexturizar

Transmite as atualizações de uma tarefa de Retexturizar como Server-Sent Events (SSE).

Request

GET
/openapi/v1/retexture/018a210d-8ba4-705c-b111-1f1776f7f578/stream
curl -N https://api.meshy.ai/openapi/v1/retexture/018a210d-8ba4-705c-b111-1f1776f7f578/stream \
-H "Authorization: Bearer ${YOUR_API_KEY}"

Response Stream

// Error event example
event: error
data: {
  "status_code": 404,
  "message": "Task not found"
}

// Message event examples illustrate task progress.
// These examples are shortened. Each event holds the full task object.
event: message
data: {
  "id": "018a210d-8ba4-705c-b111-1f1776f7f578",
  "progress": 0,
  "status": "PENDING"
}

event: message
data: {
  "id": "018a210d-8ba4-705c-b111-1f1776f7f578",
  "progress": 50,
  "status": "IN_PROGRESS"
}

event: message
data: {
  "id": "018a210d-8ba4-705c-b111-1f1776f7f578",
  "type": "retexture",
  "progress": 100,
  "status": "SUCCEEDED",
  "created_at": 1692771650657,
  "started_at": 1692771667037,
  "finished_at": 1692771669037,
  "model_urls": {
    "glb": "https://assets.meshy.ai/***/tasks/018a210d-8ba4-705c-b111-1f1776f7f578/output/model.glb?Expires=***",
    "fbx": "https://assets.meshy.ai/***/tasks/018a210d-8ba4-705c-b111-1f1776f7f578/output/model.fbx?Expires=***",
    "obj": "https://assets.meshy.ai/***/tasks/018a210d-8ba4-705c-b111-1f1776f7f578/output/model.obj?Expires=***",
    "usdz": "https://assets.meshy.ai/***/tasks/018a210d-8ba4-705c-b111-1f1776f7f578/output/model.usdz?Expires=***",
    "mtl": "https://assets.meshy.ai/***/tasks/018a210d-8ba4-705c-b111-1f1776f7f578/output/model.mtl?Expires=***",
    "stl": "https://assets.meshy.ai/***/tasks/018a210d-8ba4-705c-b111-1f1776f7f578/output/model.stl?Expires=***"
  },
  "texture_urls": [
    {
      "base_color": "https://assets.meshy.ai/***/tasks/018a210d-8ba4-705c-b111-1f1776f7f578/output/texture_0.png?Expires=***",
      "metallic": "https://assets.meshy.ai/***/tasks/018a210d-8ba4-705c-b111-1f1776f7f578/output/texture_0_metallic.png?Expires=XXX",
      "normal": "https://assets.meshy.ai/***/tasks/018a210d-8ba4-705c-b111-1f1776f7f578/output/texture_0_normal.png?Expires=XXX",
      "roughness": "https://assets.meshy.ai/***/tasks/018a210d-8ba4-705c-b111-1f1776f7f578/output/texture_0_roughness.png?Expires=XXX"
    }
  ],
  "preceding_tasks": 0,
  "task_error": {

    "message": ""

  },

  "consumed_credits": 10
}

Parâmetros

  • Name
    id
    Type
    path
    Description

    O ID da tarefa retornado na resposta de criação.

Retornos

Um stream de objetos de tarefa de Retexturizar como Server-Sent Events.

Cada evento contém o objeto de tarefa completo, no mesmo formato retornado pelo endpoint Get. Enquanto a tarefa estiver PENDING ou IN_PROGRESS, seus campos de resultado ainda não têm valores.


O objeto de tarefa de Retexturizar

Um objeto de tarefa de Retexturizar descreve uma retexturização de um modelo 3D. Ele contém o status, o progresso e os arquivos de modelo e textura quando a tarefa é bem-sucedida.

Propriedades

Example Retexture Task Model

{
  "id": "018a210d-8ba4-705c-b111-1f1776f7f578",
  "type": "retexture",
  "model_urls": {
    "glb": "https://assets.meshy.ai/***/tasks/018a210d-8ba4-705c-b111-1f1776f7f578/output/model.glb?Expires=***",
    "fbx": "https://assets.meshy.ai/***/tasks/018a210d-8ba4-705c-b111-1f1776f7f578/output/model.fbx?Expires=***",
    "usdz": "https://assets.meshy.ai/***/tasks/018a210d-8ba4-705c-b111-1f1776f7f578/output/model.usdz?Expires=***"
  },
  "text_style_prompt": "red fangs, Samurai outfit that fused with japanese batik style",
  "image_style_url": "https://assets.meshy.ai/***/image/example_image.jpg?Expires=***",
  "thumbnail_url": "https://assets.meshy.ai/***/tasks/018a210d-8ba4-705c-b111-1f1776f7f578/output/preview.png?Expires=***",
  "progress": 100,
  "started_at": 1692771667037,
  "created_at": 1692771650657,
  "expires_at": 1692771679037,
  "finished_at": 1692771669037,
  "status": "SUCCEEDED",
  "texture_urls": [
    {
      "base_color": "https://assets.meshy.ai/***/tasks/018a210d-8ba4-705c-b111-1f1776f7f578/output/texture_0.png?Expires=***",
      "metallic": "https://assets.meshy.ai/***/tasks/018a210d-8ba4-705c-b111-1f1776f7f578/output/texture_0_metallic.png?Expires=XXX",
      "normal": "https://assets.meshy.ai/***/tasks/018a210d-8ba4-705c-b111-1f1776f7f578/output/texture_0_normal.png?Expires=XXX",
      "roughness": "https://assets.meshy.ai/***/tasks/018a210d-8ba4-705c-b111-1f1776f7f578/output/texture_0_roughness.png?Expires=XXX"
    }
  ],
  "preceding_tasks": 0,
  "task_error": {

    "message": ""

  },

  "consumed_credits": 10
}
  • Name
    id
    Type
    string
    Description

    O ID da tarefa. Trate-o como uma string opaca e não dependa do seu formato.

  • Name
    type
    Type
    string
    Description

    O tipo da tarefa, sempre retexture.

  • Name
    model_urls
    Type
    object
    Description

    URLs de download para o modelo 3D texturizado, uma por formato de arquivo.

    • Name
      glb
      Type
      string
      Description

      O arquivo GLB.

    • Name
      fbx
      Type
      string
      Description

      O arquivo FBX.

    • Name
      obj
      Type
      string
      Description

      O arquivo OBJ.

    • Name
      usdz
      Type
      string
      Description

      O arquivo USDZ.

    • Name
      mtl
      Type
      string
      Description

      O arquivo MTL. O Meshy o retorna junto com o arquivo OBJ quando o modelo tem texturas.

    • Name
      stl
      Type
      string
      Description

      O arquivo STL.

    • Name
      3mf
      Type
      string
      Description

      O arquivo 3MF. Presente apenas quando target_formats inclui 3mf.

  • Name
    text_style_prompt
    Type
    string
    Description

    O prompt de texto com o qual você criou a tarefa.

  • Name
    image_style_url
    Type
    string
    Description

    A imagem de estilo com a qual você criou a tarefa.

  • Name
    multiview_image_urls
    Type
    string[]
    Description

    URLs de download para as imagens de referência em múltiplas vistas com as quais você criou a tarefa. Presente apenas quando você criou a tarefa com multiview_image_urls.

  • Name
    thumbnail_url
    Type
    string
    Description

    URL de download para uma imagem de miniatura do modelo.

  • Name
    alpha_thumbnail_url
    Type
    string
    Description

    URL de download para uma versão de thumbnail_url com fundo transparente (RGBA). Presente apenas quando você criou a tarefa com alpha_thumbnail: true e o Meshy renderizou a prévia transparente.

  • Name
    progress
    Type
    integer
    Description

    Quanto da tarefa está concluído, em porcentagem. É 0 até a tarefa começar e 100 quando ela é bem-sucedida.

  • Name
    started_at
    Type
    timestamp
    Description

    Horário em que a tarefa começou, em milissegundos Unix. É 0 até a tarefa começar.

  • Name
    created_at
    Type
    timestamp
    Description

    Horário em que a tarefa foi criada, em milissegundos Unix.

  • Name
    expires_at
    Type
    timestamp
    Description

    Horário em que os resultados da tarefa expiram, em milissegundos Unix.

  • Name
    finished_at
    Type
    timestamp
    Description

    Horário em que a tarefa terminou, em milissegundos Unix. É 0 até a tarefa terminar.

  • Name
    status
    Type
    string
    Description

    O status da tarefa, um de PENDING, IN_PROGRESS, SUCCEEDED, FAILED ou CANCELED.

  • Name
    texture_urls
    Type
    array
    Description

    URLs de download para as texturas geradas, como um array de objetos. O array geralmente contém um objeto. Cada objeto tem estes campos:

    • Name
      base_color
      Type
      string
      Description

      URL de download para o mapa de cor base.

    • Name
      metallic
      Type
      string
      Description

      URL de download para o mapa metálico. O Meshy omite este campo quando você cria a tarefa com enable_pbr: false.

    • Name
      normal
      Type
      string
      Description

      URL de download para o mapa de normais. O Meshy omite este campo quando você cria a tarefa com enable_pbr: false.

    • Name
      roughness
      Type
      string
      Description

      URL de download para o mapa de rugosidade. O Meshy omite este campo quando você cria a tarefa com enable_pbr: false.

    • Name
      emission
      Type
      string
      Description

      URL de download para o mapa de emissão. O Meshy omite este campo quando você cria a tarefa com qualquer um destes:

      • enable_pbr: false
      • um ai_model igual a meshy-6-lite, meshy-7, ou latest
      • texture_resolution: 8k
  • Name
    preceding_tasks
    Type
    integer
    Description

    O número de tarefas à frente desta na fila. Presente apenas enquanto a tarefa está PENDING.

  • Name
    task_error
    Type
    object
    Description

    Os detalhes do erro quando a tarefa falha. Veja Erros.

  • Name
    consumed_credits
    Type
    integer
    Description

    O número de créditos que a tarefa usou. Presente quando o status é PENDING, IN_PROGRESS ou SUCCEEDED. É 0 para uma tarefa FAILED, porque o Meshy reembolsa os créditos quando uma tarefa falha.