API Multi-immagine in 3D

L'API Multi-immagine in 3D è una funzionalità che ti consente di integrare le funzionalità Multi-immagine in 3D di Meshy nella tua applicazione. In questa sezione troverai tutte le informazioni di cui hai bisogno per iniziare a utilizzare questa API.


POST/openapi/v1/multi-image-to-3d

Creare un task Multi-immagine in 3D

Questo endpoint consente di creare un nuovo task Multi-immagine in 3D. Consulta L'oggetto task Multi-immagine in 3D per vedere quali proprietà sono incluse nell'oggetto task Multi-immagine in 3D.

Parametri

  • Name
    input_task_id
    Type
    string
    Obbligatorio
    Description

    L'ID di un task di generazione immagini completato il cui output (1-4 immagini) deve essere usato come input. Questo task deve essere uno dei seguenti: Testo in immagine, Immagine in immagine, Testo in immagine Multi-vista, o Immagine in immagine Multi-vista. Inoltre, deve essere stato eseguito tramite l'API e avere uno stato SUCCEEDED.

  • Name
    image_urls
    Type
    array
    Obbligatorio
    Description

    Fornisci da 1 a 4 immagini che Meshy utilizzerà per la creazione del modello. Attualmente supportiamo i formati .jpg, .jpeg e .png. Per ottenere i migliori risultati, tutte le immagini dovrebbero rappresentare lo stesso oggetto da angolazioni diverse.

    Ci sono due modi per fornire ciascuna immagine:

    • URL accessibile pubblicamente: un URL accessibile da internet pubblicamente.
    • Data URI: un data URI dell'immagine codificato in base64. Esempio di Data URI: data:image/jpeg;base64,<i tuoi dati immagine codificati in base64>.
  • Name
    ai_model
    Type
    string
    predefinito latest
    Description

    ID del modello da utilizzare.

    Valori disponibili:

    • meshy-6-lite, meshy-6, meshy-7.1, latest (Meshy 7.1)
    • meshy-7 (deprecato): usa invece meshy-7.1.
  • Name
    geometry_resolution
    Type
    string
    predefinito standard
    Description

    Passaggio di generazione della geometria. 2k esegue il passaggio Ultra a 2048³. Richiede meshy-7.1 o latest.

    Valori disponibili: standard, 2k

  • Name
    ultra_mode
    Type
    boolean
    deprecato
    predefinito false
    Description

    Usa invece geometry_resolution. ultra_mode: true equivale a geometry_resolution: "2k".

  • Name
    should_texture
    Type
    boolean
    predefinito true
    Description

    Determina se le texture vengono generate. Impostandolo su false si salta la fase di texturing, fornendo una mesh senza texture.

Si applica solo quando should_texture = true
  • Name
    enable_pbr
    Type
    boolean
    predefinito false
    Description

    Genera mappe PBR (metallic, roughness, normal) oltre al colore di base. Una mappa di emissione è inclusa anche quando ai_model è meshy-6, tranne a texture_resolution: 8k. meshy-6-lite, meshy-7.1 e latest non producono una mappa di emissione.

  • Name
    texture_resolution
    Type
    string
    predefinito 2k
    Description

    Risoluzione della texture del colore di base. Una tra 2k (2048×2048), 4k (4096×4096) o 8k (8192×8192). Risoluzioni più elevate catturano più dettagli della superficie.

  • Name
    hd_texture
    Type
    boolean
    deprecato
    predefinito false
    Description

    Usa invece texture_resolution — equivale a texture_resolution: "4k". Quando entrambi sono impostati, texture_resolution ha la precedenza.

  • Name
    texture_prompt
    Type
    string
    Description

    Fornisci un prompt testuale per guidare il processo di texturing. Massimo 800 caratteri.

  • Name
    texture_image_url
    Type
    string
    Description

    Fornisci un'immagine 2D per guidare il processo di texturing. Attualmente supportiamo i formati .jpg, .jpeg e .png.

    Ci sono due modi per fornire l'immagine:

    • URL accessibile pubblicamente: un URL accessibile da internet pubblicamente
    • Data URI: un data URI dell'immagine codificato in base64. Esempio di Data URI: data:image/jpeg;base64,<i tuoi dati immagine codificati in base64>
  • Name
    texture_image_urls
    Type
    string[]
    Description

    Fornisci da 1 a 4 immagini che mostrano lo stesso oggetto da viste diverse per guidare il texturing. La prima immagine è la vista principale (frontale); l'ordine delle viste rimanenti (sinistra, retro, destra) non è rilevante.

    Ogni elemento accetta gli stessi formati di texture_image_url (un URL accessibile pubblicamente o un Data URI in base64, .jpg/.jpeg/.png).

    Queste immagini guidano solo la texture, e sono indipendenti da image_urls — le due liste possono contenere immagini diverse e un numero diverso di immagini.

  • Name
    should_remesh
    Type
    boolean
    predefinito false (Meshy 6 and Meshy 7 models), true (others)
    Description

    Controlla se abilitare la fase di remesh. Per il modello di massima qualità, consigliamo di impostare should_remesh su false.

Si applica solo quando should_remesh = true
  • Name
    topology
    Type
    string
    predefinito triangle
    Description

    Specifica la topology del modello generato.

    Valori disponibili:

    • quad: genera una mesh a dominanza di quadrilateri.
    • triangle: genera una mesh triangolare decimata.
  • Name
    target_polycount
    Type
    integer
    predefinito 30,000
    Description

    Specifica il numero target di poligoni nel modello generato. Il numero effettivo di poligoni potrebbe discostarsi dal target a seconda della complessità della geometria.

    L'intervallo di valori valido varia a seconda del livello utente:

    • da 100 a 300.000 (inclusi)
  • Name
    decimation_mode
    Type
    integer
    Description

    Abilita la decimazione adattiva impostando un livello di conteggio poligoni. Quando impostato, target_polycount viene ignorato.

    Valori disponibili:

    • 1: Adattivo — conteggio poligoni ultra.
    • 2: Adattivo — conteggio poligoni alto.
    • 3: Adattivo — conteggio poligoni medio.
    • 4: Adattivo — conteggio poligoni basso.
  • Name
    save_pre_remeshed_model
    Type
    boolean
    predefinito false
    Description

    Quando impostato su true, Meshy memorizza anche un file GLB aggiuntivo prima del completamento della fase di remesh.

  • Name
    symmetry_mode
    Type
    string
    deprecato
    predefinito auto
    Description

    Deprecato. Questo parametro non influisce più sull'output.

    Il campo symmetry_mode controlla il comportamento della simmetria durante il processo di generazione del modello.

    I valori validi sono:

    • off: disabilita la simmetria.
    • auto: determina e applica automaticamente la simmetria in base alla geometria di input.
    • on: applica la simmetria durante la generazione.
  • Name
    pose_mode
    Type
    string
    predefinito ""
    Description

    Specifica il pose_mode per il modello generato.

    Valori disponibili:

    • a-pose: genera il modello in posa A.
    • t-pose: genera il modello in posa T.
    • "" (stringa vuota): nessuna posa specifica applicata.
  • Name
    is_a_t_pose
    Type
    boolean
    deprecato
    predefinito false
    Description

    Usa invece pose_mode. Se generare il modello in posa A/T.

  • Name
    image_enhancement
    Type
    boolean
    predefinito true
    Description

    Ottimizza le immagini di input per risultati migliori. Imposta su false per preservare l'aspetto esatto delle immagini di input senza alcuna elaborazione dello stile.

  • Name
    remove_lighting
    Type
    boolean
    predefinito true
    Description

    Rimuove i riflessi e le ombre dalla texture del colore di base, producendo un risultato più pulito che funziona meglio con configurazioni di illuminazione personalizzate.

  • Name
    moderation
    Type
    boolean
    predefinito false
    Description

    Quando impostato su true, il contenuto di input verrà automaticamente controllato per individuare contenuti potenzialmente dannosi. Se viene rilevato contenuto dannoso, il task non procederà con la generazione.

    Ogni immagine da image_urls e il testo da texture_prompt verranno controllati.

  • Name
    target_formats
    Type
    string[]
    Description

    Specifica quali formati di file 3D includere nell'output. Verranno generati e restituiti solo i formati richiesti, il che può ridurre il tempo di completamento del task.

    Valori disponibili: glb, obj, fbx, stl, usdz, 3mf

  • Name
    auto_size
    Type
    boolean
    predefinito false
    Description

    Quando impostato su true, il servizio utilizza la visione AI per stimare automaticamente l'altezza reale dell'oggetto e ridimensionare il modello di conseguenza. L'origine sarà per impostazione predefinita bottom a meno che origin_at non sia impostato esplicitamente.

  • Name
    alpha_thumbnail
    Type
    boolean
    predefinito false
    Description

    Quando impostato su true, il task esegue inoltre il rendering di una versione con sfondo trasparente (RGBA) dell'anteprima e la restituisce come alpha_thumbnail_url nella risposta GET. Il campo esistente thumbnail_url rimane invariato.

  • Name
    multi_view_thumbnails
    Type
    boolean
    predefinito false
    Description

    Quando impostato su true, il task esegue inoltre il rendering di quattro thumbnail con viste cardinali (frontale, destra, retro, sinistra) e le restituisce sotto thumbnail_urls nella risposta GET. Il campo esistente thumbnail_url rimane invariato e continua a puntare alla vista frontale, quindi i client esistenti non ne risentono.

Si applica solo quando auto_size = true
  • Name
    origin_at
    Type
    string
    predefinito bottom
    Description

    Posizione dell'origine quando auto_size è abilitato. Valori disponibili: bottom, center.

Valori restituiti

La proprietà result della risposta contiene l'id del task del nuovo task Multi-immagine in 3D appena creato.

Modalità di errore

  • Name
    400 - Bad Request
    Description

    La richiesta non era accettabile. Cause comuni:

    • Parametro mancante: deve essere fornito image_urls oppure input_task_id.
    • Task di input non valido: input_task_id deve fare riferimento a un task Testo in immagine, Immagine in immagine, o a una variante multi-vista con stato SUCCEEDED.
    • Numero di immagini non valido: image_urls deve contenere tra 1 e 4 immagini, e texture_image_urls tra 1 e 4.
    • Formato immagine non valido: una o più immagini in image_urls sono in formati non supportati.
    • Input di texture in conflitto: texture_image_urls non può essere combinato con texture_image_url o texture_prompt, e richiede should_texture: true.
    • Modello non supportato per texture multi-vista: texture_image_urls richiede ai_model meshy-7.1 o latest.
    • URL non raggiungibile: uno o più elementi di image_urls o texture_image_urls non sono stati scaricabili.
    • Risoluzione non supportata per input multi-immagine: geometry_resolution: "4k" non è disponibile su questo endpoint; usa 2k o standard.
  • Name
    401 - Unauthorized
    Description

    Autenticazione non riuscita. Controlla la tua chiave API.

  • Name
    402 - Payment Required
    Description

    Crediti insufficienti per eseguire questo task.

  • Name
    429 - Too Many Requests
    Description

    Hai superato il tuo limite di frequenza.

Request

POST
/openapi/v1/multi-image-to-3d
# Simple request
curl https://api.meshy.ai/openapi/v1/multi-image-to-3d \
  -X POST \
  -H "Authorization: Bearer ${YOUR_API_KEY}" \
  -H 'Content-Type: application/json' \
  -d '{
    "image_urls": [
      "<your publicly accessible image url or base64-encoded data URI>",
      "<your second publicly accessible image url or base64-encoded data URI>"
    ]
  }'

# With Ultra 2K geometry, PBR texturing and GLB format
curl https://api.meshy.ai/openapi/v1/multi-image-to-3d \
  -X POST \
  -H "Authorization: Bearer ${YOUR_API_KEY}" \
  -H 'Content-Type: application/json' \
  -d '{
    "image_urls": [
      "<your publicly accessible image url or base64-encoded data URI>",
      "<your second publicly accessible image url or base64-encoded data URI>"
    ],
    "ai_model": "meshy-7.1",
    "geometry_resolution": "2k",
    "should_texture": true,
    "enable_pbr": true,
    "target_formats": ["glb"]
  }'

Response

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

GET/openapi/v1/multi-image-to-3d/:id

Recupera un'attività Multi-immagine in 3D

Questo endpoint consente di recuperare un'attività Multi-immagine in 3D dato un id di attività valido. Fai riferimento a L'oggetto attività Multi-immagine in 3D per vedere quali proprietà sono incluse nell'oggetto attività Multi-immagine in 3D.

Parametri

  • Name
    id
    Type
    path
    Description

    Identificatore univoco dell'attività Multi-immagine in 3D da recuperare.

Restituisce

La risposta contiene l'oggetto attività Multi-immagine in 3D. Consulta la sezione L'oggetto attività Multi-immagine in 3D per i dettagli.

Request

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

Response

{
  "id": "018a210d-8ba4-705c-b111-1f1776f7f578",
  "type": "multi-image-to-3d",
  "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=***",
    "stl": "https://assets.meshy.ai/***/tasks/018a210d-8ba4-705c-b111-1f1776f7f578/output/model.stl?Expires=***",
    "pre_remeshed_glb": "https://assets.meshy.ai/***/tasks/018a210d-8ba4-705c-b111-1f1776f7f578/output/pre_remeshed_model.glb?Expires=***"
  },
  "thumbnail_url": "https://assets.meshy.ai/***/tasks/018a210d-8ba4-705c-b111-1f1776f7f578/output/preview.png?Expires=***",
  "thumbnail_urls": {
    "front": "https://assets.meshy.ai/***/tasks/018a210d-8ba4-705c-b111-1f1776f7f578/output/preview_front.png?Expires=***",
    "right": "https://assets.meshy.ai/***/tasks/018a210d-8ba4-705c-b111-1f1776f7f578/output/preview_right.png?Expires=***",
    "back": "https://assets.meshy.ai/***/tasks/018a210d-8ba4-705c-b111-1f1776f7f578/output/preview_back.png?Expires=***",
    "left": "https://assets.meshy.ai/***/tasks/018a210d-8ba4-705c-b111-1f1776f7f578/output/preview_left.png?Expires=***"
  },
  "texture_prompt": "",
  "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",
      "emission": "https://assets.meshy.ai/***/tasks/018a210d-8ba4-705c-b111-1f1776f7f578/output/texture_0_emission.png?Expires=XXX"
    }
  ],
  "preceding_tasks": 0,
  "task_error": {

    "message": ""

  },

  "consumed_credits": 30
}

DELETE/openapi/v1/multi-image-to-3d/:id

Elimina un'attività Multi-immagine in 3D

Questo endpoint elimina definitivamente un'attività Multi-immagine in 3D, inclusi tutti i modelli e i dati associati. Questa azione è irreversibile.

Parametri del percorso

  • Name
    id
    Type
    path
    Description

    L'ID dell'attività Multi-immagine in 3D da eliminare.

Stato dell'attività

Un'attività ancora in stato PENDING viene eliminata e i crediti consumati al momento della creazione vengono rimborsati.

Un'attività già IN_PROGRESS non può essere eliminata: la richiesta viene rifiutata con 409 Conflict e l'attività continua a essere eseguita. I crediti per un'attività che il worker ha già iniziato a elaborare non sono rimborsabili, quindi eliminarla a metà esecuzione ti farebbe perdere sia i crediti che il risultato. Attendi che raggiunga lo stato SUCCEEDED, FAILED o CANCELED, quindi eliminala.

Un'attività in uno stato finale (SUCCEEDED, FAILED o CANCELED) viene eliminata senza rimborso.

Restituisce

Restituisce 200 OK in caso di successo, oppure 409 Conflict quando l'attività è IN_PROGRESS.

Request

DELETE
/openapi/v1/multi-image-to-3d/018a210d-8ba4-705c-b111-1f1776f7f578
curl --request DELETE \
  --url https://api.meshy.ai/openapi/v1/multi-image-to-3d/018a210d-8ba4-705c-b111-1f1776f7f578 \
  -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 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."
}

GET/openapi/v1/multi-image-to-3d

Elenco delle attività Multi-immagine in 3D

Questo endpoint consente di recuperare un elenco di attività Multi-immagine in 3D.

Parametri

Attributi opzionali

  • Name
    page_num
    Type
    integer
    Description

    Numero di pagina per la paginazione. Inizia e ha come valore predefinito 1.

  • Name
    page_size
    Type
    integer
    Description

    Limite di dimensione della pagina. Il valore predefinito è 10 elementi. Il massimo consentito è 100 elementi.

  • Name
    sort_by
    Type
    string
    Description

    Campo per l'ordinamento. Valori disponibili:

    • +created_at: Ordina per data di creazione in ordine crescente.
    • -created_at: Ordina per data di creazione in ordine decrescente.

Valori restituiti

Restituisce un elenco paginato di Oggetti attività Multi-immagine in 3D.

Request

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

Response

[
  {
    "id": "018a210d-8ba4-705c-b111-1f1776f7f578",
    "type": "multi-image-to-3d",
    "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=***",
      "pre_remeshed_glb": "https://assets.meshy.ai/***/tasks/018a210d-8ba4-705c-b111-1f1776f7f578/output/pre_remeshed_model.glb?Expires=***"
    },
    "thumbnail_url": "https://assets.meshy.ai/***/tasks/018a210d-8ba4-705c-b111-1f1776f7f578/output/preview.png?Expires=***",
    "thumbnail_urls": {
      "front": "https://assets.meshy.ai/***/tasks/018a210d-8ba4-705c-b111-1f1776f7f578/output/preview_front.png?Expires=***",
      "right": "https://assets.meshy.ai/***/tasks/018a210d-8ba4-705c-b111-1f1776f7f578/output/preview_right.png?Expires=***",
      "back": "https://assets.meshy.ai/***/tasks/018a210d-8ba4-705c-b111-1f1776f7f578/output/preview_back.png?Expires=***",
      "left": "https://assets.meshy.ai/***/tasks/018a210d-8ba4-705c-b111-1f1776f7f578/output/preview_left.png?Expires=***"
    },
    "texture_prompt": "",
    "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",
        "emission": "https://assets.meshy.ai/***/tasks/018a210d-8ba4-705c-b111-1f1776f7f578/output/texture_0_emission.png?Expires=XXX"
      }
    ],
    "preceding_tasks": 0,
    "task_error": {

      "message": ""

    },

    "consumed_credits": 30
  }
]

GET/openapi/v1/multi-image-to-3d/:id/stream

Riproduci in streaming un'attività Multi-immagine in 3D

Questo endpoint trasmette in streaming aggiornamenti in tempo reale per un'attività Multi-immagine in 3D utilizzando Server-Sent Events (SSE).

Parametri

  • Name
    id
    Type
    path
    Description

    Identificatore univoco dell'attività Multi-immagine in 3D da riprodurre in streaming.

Restituisce

Restituisce uno stream di Oggetti Attività Multi-immagine in 3D come Server-Sent Events.

Per le attività PENDING o IN_PROGRESS, lo stream di risposta includerà solo i campi necessari progress e status.

Request

GET
/openapi/v1/multi-image-to-3d/018a210d-8ba4-705c-b111-1f1776f7f578/stream
curl -N https://api.meshy.ai/openapi/v1/multi-image-to-3d/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.
// For PENDING or IN_PROGRESS tasks, the response stream will not include all fields.
event: message
data: {
  "id": "018a210d-8ba4-705c-b111-1f1776f7f578",
  "progress": 0,
  "status": "PENDING"
}

event: message
data: {
  "id": "018a210d-8ba4-705c-b111-1f1776f7f578",
  "type": "multi-image-to-3d",
  "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=***",
  "stl": "https://assets.meshy.ai/***/tasks/018a210d-8ba4-705c-b111-1f1776f7f578/output/model.stl?Expires=***",
  "pre_remeshed_glb": "https://assets.meshy.ai/***/tasks/018a210d-8ba4-705c-b111-1f1776f7f578/output/pre_remeshed_model.glb?Expires=***"
  },
  "thumbnail_url": "https://assets.meshy.ai/***/tasks/018a210d-8ba4-705c-b111-1f1776f7f578/output/preview.png?Expires=***",
  "thumbnail_urls": {
  "front": "https://assets.meshy.ai/***/tasks/018a210d-8ba4-705c-b111-1f1776f7f578/output/preview_front.png?Expires=***",
  "right": "https://assets.meshy.ai/***/tasks/018a210d-8ba4-705c-b111-1f1776f7f578/output/preview_right.png?Expires=***",
  "back": "https://assets.meshy.ai/***/tasks/018a210d-8ba4-705c-b111-1f1776f7f578/output/preview_back.png?Expires=***",
  "left": "https://assets.meshy.ai/***/tasks/018a210d-8ba4-705c-b111-1f1776f7f578/output/preview_left.png?Expires=***"
  },
  "texture_prompt": "",
  "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",
      "emission": "https://assets.meshy.ai/***/tasks/018a210d-8ba4-705c-b111-1f1776f7f578/output/texture_0_emission.png?Expires=XXX"
    }
  ],
  "preceding_tasks": 0,
  "task_error": {

    "message": ""

  },

  "consumed_credits": 30
}

L'oggetto Task Multi-immagine in 3D

L'oggetto Task Multi-immagine in 3D è un'unità di lavoro che Meshy tiene traccia per generare un modello 3D a partire da più immagini (da 1 a 4 incluse). Le immagini dovrebbero rappresentare lo stesso oggetto, idealmente da viste o angolazioni diverse. L'oggetto ha le seguenti proprietà:

Proprietà

  • Name
    id
    Type
    string
    Description

    Identificatore univoco del task. Sebbene utilizziamo un UUID k-sortable per gli id dei task come dettaglio implementativo, non dovresti fare alcuna assunzione sul formato dell'id.

  • Name
    type
    Type
    string
    Description

    Tipo del task Multi-immagine in 3D. Il valore è multi-image-to-3d.

  • Name
    model_urls
    Type
    object
    Description

    URL scaricabile del file del modello 3D texturizzato generato da Meshy. La proprietà per un formato verrà omessa se il formato non è stato generato, invece di restituire una stringa vuota.

    • Name
      glb
      Type
      string
      Description

      URL scaricabile del file GLB.

    • Name
      fbx
      Type
      string
      Description

      URL scaricabile del file FBX.

    • Name
      obj
      Type
      string
      Description

      URL scaricabile del file OBJ.

    • Name
      usdz
      Type
      string
      Description

      URL scaricabile del file USDZ.

    • Name
      mtl
      Type
      string
      Description

      URL scaricabile del file MTL, restituito insieme alle esportazioni OBJ quando sono presenti texture.

    • Name
      stl
      Type
      string
      Description

      URL scaricabile del file STL.

    • Name
      3mf
      Type
      string
      Description

      URL scaricabile del file 3MF. Presente solo quando 3mf è stato richiesto tramite target_formats.

    • Name
      pre_remeshed_glb
      Type
      string
      Description

      URL scaricabile del file GLB originale prima del remesh.

  • Name
    thumbnail_url
    Type
    string
    Description

    URL scaricabile della miniatura del file del modello. Equivalente a thumbnail_urls.front quando presente, mantenuto per retrocompatibilità.

  • Name
    alpha_thumbnail_url
    Type
    string
    Description

    URL scaricabile di una versione con sfondo trasparente (RGBA) di thumbnail_url. Presente solo quando il task è stato creato con alpha_thumbnail: true e l'anteprima trasparente è stata renderizzata con successo; altrimenti questo campo viene omesso.

  • Name
    thumbnail_urls
    Type
    object
    Description

    URL scaricabili per quattro miniature con viste cardinali del modello 3D generato. Ogni valore è un URL firmato a un PNG 512×512 renderizzato con gli stessi materiali e illuminazione di thumbnail_url. Utile per visualizzare in anteprima il modello da più angolazioni in pipeline batch senza scaricare il GLB.

    • Name
      front
      Type
      string
      Description

      Vista frontale, rotazione di 0° attorno all'asse verticale (corrisponde a thumbnail_url).

    • Name
      right
      Type
      string
      Description

      Vista destra, rotazione di 90°.

    • Name
      back
      Type
      string
      Description

      Vista posteriore, rotazione di 180°.

    • Name
      left
      Type
      string
      Description

      Vista sinistra, rotazione di 270°.

  • Name
    texture_prompt
    Type
    string
    Description

    Il prompt testuale utilizzato per guidare il processo di texturizzazione.

  • Name
    texture_image_urls
    Type
    string[]
    Description

    URL scaricabili delle immagini di riferimento per la texture utilizzate per creare il task, nell'ordine in cui sono state fornite. Presente solo quando il task è stato creato con texture_image_urls.

  • Name
    ultra_mode
    Type
    boolean
    deprecato
    Description

    Deprecato; leggi invece geometry_resolution.

  • Name
    geometry_resolution
    Type
    string
    Description

    Il livello Ultra con cui è stato eseguito il task (2k); omesso per standard.

  • Name
    progress
    Type
    integer
    Description

    Progresso del task. Se il task non è ancora iniziato, questa proprietà sarà 0. Una volta che il task ha avuto successo, diventerà 100.

  • Name
    started_at
    Type
    timestamp
    Description

    Timestamp di quando il task è stato avviato, in millisecondi. Se il task non è ancora iniziato, questa proprietà sarà 0.

  • Name
    created_at
    Type
    timestamp
    Description

    Timestamp di quando il task è stato creato, in millisecondi.

  • Name
    expires_at
    Type
    timestamp
    Description

    Timestamp di quando il risultato del task scade, in millisecondi.

  • Name
    finished_at
    Type
    timestamp
    Description

    Timestamp di quando il task è stato completato, in millisecondi. Se il task non è ancora terminato, questa proprietà sarà 0.

  • Name
    status
    Type
    string
    Description

    Stato del task. I valori possibili sono uno tra PENDING, IN_PROGRESS, SUCCEEDED, FAILED, CANCELED.

  • Name
    texture_urls
    Type
    array
    Description

    Un array di oggetti URL delle texture generati dal task. Normalmente contiene un solo oggetto URL texture. Ogni URL texture ha le seguenti proprietà:

    • Name
      base_color
      Type
      string
      Description

      URL scaricabile dell'immagine della mappa del colore base.

    • Name
      metallic
      Type
      string
      Description

      URL scaricabile dell'immagine della mappa metallica.

    • Name
      normal
      Type
      string
      Description

      URL scaricabile dell'immagine della normal map.

    • Name
      roughness
      Type
      string
      Description

      URL scaricabile dell'immagine della mappa di rugosità.

    • Name
      emission
      Type
      string
      Description

      URL scaricabile dell'immagine della mappa di emissione.

  • Name
    preceding_tasks
    Type
    integer
    Description

    Il conteggio dei task precedenti.

  • Name
    task_error
    Type
    object
    Description

    Dettagli dell'errore per i task falliti. Vedi Errori per il riferimento completo all'oggetto task_error.

  • Name
    consumed_credits
    Type
    integer
    Description

    Il numero di crediti consumati da questo task. Presente quando lo stato del task è PENDING, IN_PROGRESS, o SUCCEEDED. Restituisce 0 per i task FAILED (i crediti vengono rimborsati in caso di fallimento).

Example Multi-Image to 3D Task Object

{
  "id": "018a210d-8ba4-705c-b111-1f1776f7f578",
  "type": "multi-image-to-3d",
  "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=***",
    "stl": "https://assets.meshy.ai/***/tasks/018a210d-8ba4-705c-b111-1f1776f7f578/output/model.stl?Expires=***",
    "pre_remeshed_glb": "https://assets.meshy.ai/***/tasks/018a210d-8ba4-705c-b111-1f1776f7f578/output/pre_remeshed_model.glb?Expires=***"
  },
  "thumbnail_url": "https://assets.meshy.ai/***/tasks/018a210d-8ba4-705c-b111-1f1776f7f578/output/preview.png?Expires=***",
  "thumbnail_urls": {
    "front": "https://assets.meshy.ai/***/tasks/018a210d-8ba4-705c-b111-1f1776f7f578/output/preview_front.png?Expires=***",
    "right": "https://assets.meshy.ai/***/tasks/018a210d-8ba4-705c-b111-1f1776f7f578/output/preview_right.png?Expires=***",
    "back": "https://assets.meshy.ai/***/tasks/018a210d-8ba4-705c-b111-1f1776f7f578/output/preview_back.png?Expires=***",
    "left": "https://assets.meshy.ai/***/tasks/018a210d-8ba4-705c-b111-1f1776f7f578/output/preview_left.png?Expires=***"
  },
  "texture_prompt": "",
  "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",
      "emission": "https://assets.meshy.ai/***/tasks/018a210d-8ba4-705c-b111-1f1776f7f578/output/texture_0_emission.png?Expires=XXX"
    }
  ],
  "preceding_tasks": 0,
  "task_error": {

    "message": ""

  },

  "consumed_credits": 30,
}