Multi-afbeelding naar 3D API

Multi-afbeelding naar 3D API is een functie waarmee je de Multi-afbeelding naar 3D mogelijkheden van Meshy in je eigen applicatie kunt integreren. In dit gedeelte vind je alle informatie die je nodig hebt om aan de slag te gaan met deze API.


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

Een Multi-afbeelding naar 3D-taak aanmaken

Met deze endpoint kunt u een nieuwe Multi-afbeelding naar 3D-taak aanmaken. Raadpleeg Het Multi-afbeelding naar 3D-taakobject om te zien welke eigenschappen zijn opgenomen in het Multi-afbeelding naar 3D-taakobject.

Parameters

  • Name
    input_task_id
    Type
    string
    Verplicht
    Description

    De ID van een voltooide afbeeldingsgeneratietaak waarvan de output (1-4 afbeeldingen) moet worden gebruikt als invoer. Deze taak moet één van de volgende taken zijn: Tekst naar afbeelding, Afbeelding naar afbeelding, Tekst naar afbeelding Meerdere aanzichten of Afbeelding naar afbeelding Meerdere aanzichten. Bovendien moet deze via de API zijn uitgevoerd en de status SUCCEEDED hebben.

  • Name
    image_urls
    Type
    array
    Verplicht
    Description

    Geef 1 tot 4 afbeeldingen op die Meshy kan gebruiken bij het maken van het model. We ondersteunen momenteel de formaten .jpg, .jpeg en .png. Voor de beste resultaten moeten alle afbeeldingen hetzelfde object vanuit verschillende hoeken tonen.

    Er zijn twee manieren om elke afbeelding op te geven:

    • Publiek toegankelijke URL: Een URL die toegankelijk is vanaf het openbare internet.
    • Data URI: Een base64-gecodeerde data-URI van de afbeelding. Voorbeeld van een data-URI: data:image/jpeg;base64,<uw base64-gecodeerde afbeeldingsgegevens>.
  • Name
    ai_model
    Type
    string
    standaard latest
    Description

    ID van het te gebruiken model. Beschikbare waarden: meshy-5, meshy-6, meshy-7, latest (Meshy 7).

  • Name
    ultra_mode
    Type
    boolean
    standaard false
    Description

    Schakelt Ultra-generatie in voor geometrie van hogere kwaliteit met fijnere oppervlaktedetails.

  • Name
    should_texture
    Type
    boolean
    standaard true
    Description

    Bepaalt of texturen worden gegenereerd. Als dit op false wordt gezet, wordt de texturingsfase overgeslagen en ontstaat een mesh zonder texturen.

Alleen van toepassing wanneer should_texture = true
  • Name
    enable_pbr
    Type
    boolean
    standaard false
    Description

    Genereer PBR-maps (metallic, roughness, normal) naast de basiskleur. Er wordt ook een emissiemap toegevoegd wanneer ai_model meshy-6 is, behalve bij texture_resolution: 8k. meshy-7 en latest produceren geen emissiemap.

  • Name
    texture_resolution
    Type
    string
    standaard 2k
    Description

    Resolutie van de basiskleurtextuur. Eén van 2k (2048×2048), 4k (4096×4096) of 8k (8192×8192). Hogere resoluties leggen meer oppervlaktedetails vast.

  • Name
    hd_texture
    Type
    boolean
    verouderd
    standaard false
    Description

    Gebruik in plaats daarvan texture_resolution — equivalent aan texture_resolution: "4k". Wanneer beide zijn ingesteld, heeft texture_resolution voorrang.

  • Name
    texture_prompt
    Type
    string
    Description

    Geef een tekstprompt op om het texturingsproces te sturen. Maximaal 800 tekens.

  • Name
    texture_image_url
    Type
    string
    Description

    Geef een 2d-afbeelding op om het texturingsproces te sturen. We ondersteunen momenteel de formaten .jpg, .jpeg en .png.

    Er zijn twee manieren om de afbeelding op te geven:

    • Publiek toegankelijke URL: Een URL die toegankelijk is vanaf het openbare internet
    • Data URI: Een base64-gecodeerde data-URI van de afbeelding. Voorbeeld van een data-URI: data:image/jpeg;base64,<uw base64-gecodeerde afbeeldingsgegevens>
  • Name
    texture_image_urls
    Type
    string[]
    Description

    Geef 1 tot 4 afbeeldingen op die hetzelfde object vanuit verschillende aanzichten tonen om de texturing te sturen. De eerste afbeelding is het primaire (voor)aanzicht; de volgorde van de overige aanzichten (links, achter, rechts) maakt niet uit.

    Elk element accepteert dezelfde formaten als texture_image_url (een publiek toegankelijke URL of een base64 data-URI, .jpg/.jpeg/.png).

    Deze afbeeldingen sturen alleen de textuur en staan los van image_urls — de twee lijsten kunnen verschillende afbeeldingen en verschillende aantallen afbeeldingen bevatten.

  • Name
    should_remesh
    Type
    boolean
    standaard false (meshy-6), true (others)
    Description

    Bepaalt of de remesh-fase wordt ingeschakeld. Voor het model van de hoogste kwaliteit raden we aan should_remesh op false te zetten.

Alleen van toepassing wanneer should_remesh = true
  • Name
    topology
    Type
    string
    standaard triangle
    Description

    Geef de topology van het gegenereerde model op.

    Beschikbare waarden:

    • quad: Genereer een overwegend uit vierhoeken bestaande mesh.
    • triangle: Genereer een gereduceerde driehoeksmesh.
  • Name
    target_polycount
    Type
    integer
    standaard 30,000
    Description

    Geef het doelaantal polygonen in het gegenereerde model op. Het werkelijke aantal polygonen kan afwijken van het doel, afhankelijk van de complexiteit van de geometrie.

    Het geldige waardebereik varieert afhankelijk van het gebruikersniveau:

    • 100 tot 300.000 (inclusief)
  • Name
    decimation_mode
    Type
    integer
    Description

    Schakel adaptieve reductie in door een polygonaantal-niveau in te stellen. Wanneer dit is ingesteld, wordt target_polycount genegeerd.

    Beschikbare waarden:

    • 1: Adaptief — ultra polygonaantal.
    • 2: Adaptief — hoog polygonaantal.
    • 3: Adaptief — gemiddeld polygonaantal.
    • 4: Adaptief — laag polygonaantal.
  • Name
    save_pre_remeshed_model
    Type
    boolean
    standaard false
    Description

    Wanneer dit op true wordt gezet, slaat Meshy ook een extra GLB-bestand op voordat de remesh-fase is voltooid.

  • Name
    symmetry_mode
    Type
    string
    verouderd
    standaard auto
    Description

    Verouderd. Deze parameter heeft geen invloed meer op de output.

    Het veld symmetry_mode bepaalt het symmetriegedrag tijdens het modelgeneratieproces.

    De geldige waarden zijn:

    • off: Schakelt symmetrie uit.
    • auto: Bepaalt en past symmetrie automatisch toe op basis van de invoergeometrie.
    • on: Dwingt symmetrie af tijdens de generatie.
  • Name
    pose_mode
    Type
    string
    standaard ""
    Description

    Geef de pose-mode voor het gegenereerde model op.

    Beschikbare waarden:

    • a-pose: Genereer het model in een A-pose.
    • t-pose: Genereer het model in een T-pose.
    • "" (lege string): Geen specifieke pose toegepast.
  • Name
    is_a_t_pose
    Type
    boolean
    verouderd
    standaard false
    Description

    Gebruik in plaats daarvan pose_mode. Of het model in een A/T-pose moet worden gegenereerd.

  • Name
    image_enhancement
    Type
    boolean
    standaard true
    Description

    Optimaliseert de invoerafbeeldingen voor betere resultaten. Zet op false om het exacte uiterlijk van de invoerafbeeldingen te behouden zonder enige stijlverwerking.

  • Name
    remove_lighting
    Type
    boolean
    standaard true
    Description

    Verwijdert lichtaccenten en schaduwen uit de basiskleurtextuur, wat een schoner resultaat oplevert dat beter werkt bij aangepaste lichtopstellingen.

  • Name
    moderation
    Type
    boolean
    standaard false
    Description

    Wanneer dit op true wordt gezet, wordt de invoerinhoud automatisch gescreend op mogelijk schadelijke inhoud. Als schadelijke inhoud wordt gedetecteerd, gaat de taak niet door naar de generatiefase.

    Elke afbeelding uit image_urls en de tekst uit texture_prompt worden gescreend.

  • Name
    target_formats
    Type
    string[]
    Description

    Geeft aan welke 3D-bestandsformaten in de output moeten worden opgenomen. Alleen de gevraagde formaten worden gegenereerd en geretourneerd, wat de voltooiingstijd van de taak kan verkorten.

    Beschikbare waarden: glb, obj, fbx, stl, usdz, 3mf

  • Name
    auto_size
    Type
    boolean
    standaard false
    Description

    Wanneer dit op true wordt gezet, gebruikt de service AI-visie om automatisch de hoogte van het object in de echte wereld te schatten en het model dienovereenkomstig te herformaatten. De oorsprong is standaard bottom, tenzij origin_at expliciet is ingesteld.

  • Name
    alpha_thumbnail
    Type
    boolean
    standaard false
    Description

    Wanneer dit op true wordt gezet, rendert de taak bovendien een versie van de voorvertoning met transparante achtergrond (RGBA) en retourneert deze als alpha_thumbnail_url in het GET-antwoord. Het bestaande veld thumbnail_url blijft ongewijzigd.

  • Name
    multi_view_thumbnails
    Type
    boolean
    standaard false
    Description

    Wanneer dit op true wordt gezet, rendert de taak bovendien vier hoofdaanzicht-thumbnails (voor, rechts, achter, links) en retourneert deze onder thumbnail_urls in het GET-antwoord. Het bestaande veld thumbnail_url blijft ongewijzigd en blijft naar het vooraanzicht verwijzen, zodat bestaande clients hier geen invloed van ondervinden.

Alleen van toepassing wanneer auto_size = true
  • Name
    origin_at
    Type
    string
    standaard bottom
    Description

    Positie van de oorsprong wanneer auto_size is ingeschakeld. Beschikbare waarden: bottom, center.

Retourwaarden

De eigenschap result van het antwoord bevat de taak-id van de nieuw aangemaakte Multi-afbeelding naar 3D-taak.

Foutmodi

  • Name
    400 - Bad Request
    Description

    Het verzoek was onaanvaardbaar. Veelvoorkomende oorzaken:

    • Ontbrekende parameter: Er moet ofwel image_urls ofwel input_task_id worden opgegeven.
    • Ongeldige invoertaak: input_task_id moet verwijzen naar een SUCCEEDED Tekst naar afbeelding-, Afbeelding naar afbeelding- of Meerdere aanzichten-variant-taak.
    • Ongeldig aantal afbeeldingen: image_urls moet tussen 1 en 4 afbeeldingen bevatten, en texture_image_urls tussen 1 en 4.
    • Ongeldig afbeeldingsformaat: Eén of meer afbeeldingen in image_urls hebben een niet-ondersteund formaat.
    • Conflicterende textuurinvoer: texture_image_urls kan niet worden gecombineerd met texture_image_url of texture_prompt, en vereist should_texture: true.
    • Niet-ondersteund model voor meerdere-aanzichten-textuur: texture_image_urls vereist ai_model meshy-7 of latest.
    • Onbereikbare URL: Eén of meer elementen van image_urls of texture_image_urls konden niet worden gedownload.
  • Name
    401 - Unauthorized
    Description

    Authenticatie mislukt. Controleer uw API-sleutel.

  • Name
    402 - Payment Required
    Description

    Onvoldoende credits om deze taak uit te voeren.

  • Name
    429 - Too Many Requests
    Description

    U heeft uw rate limit overschreden.

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 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>"
    ],
    "should_texture": true,
    "enable_pbr": true,
    "target_formats": ["glb"]
  }'

Response

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

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

Haal een Multi-afbeelding naar 3D Taak op

Deze endpoint stelt je in staat om een Multi-afbeelding naar 3D taak op te halen met een geldig taak id. Raadpleeg Het Multi-afbeelding naar 3D Taak Object om te zien welke eigenschappen zijn opgenomen in het Multi-afbeelding naar 3D taak object.

Parameters

  • Name
    id
    Type
    path
    Description

    Unieke identificatie voor de Multi-afbeelding naar 3D taak om op te halen.

Retourneert

De respons bevat het Multi-afbeelding naar 3D taak object. Controleer de sectie Het Multi-afbeelding naar 3D Taak Object voor details.

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

Verwijder een Multi-afbeelding naar 3D Taak

Deze endpoint verwijdert permanent een Multi-afbeelding naar 3D taak, inclusief alle bijbehorende modellen en gegevens. Deze actie is onomkeerbaar.

Padparameters

  • Name
    id
    Type
    path
    Description

    De ID van de Multi-afbeelding naar 3D taak die moet worden verwijderd.

Retourneert

Retourneert 200 OK bij succes.

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

// Returns 200 Ok on success.

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

Lijst Multi-afbeelding naar 3D Taken

Deze endpoint stelt je in staat om een lijst van Multi-afbeelding naar 3D taken op te halen.

Parameters

Optionele attributen

  • Name
    page_num
    Type
    integer
    Description

    Paginanummer voor paginering. Begint en standaard op 1.

  • Name
    page_size
    Type
    integer
    Description

    Limiet voor paginagrootte. Standaard op 10 items. Maximum toegestaan is 50 items.

  • Name
    sort_by
    Type
    string
    Description

    Veld om op te sorteren. Beschikbare waarden:

    • +created_at: Sorteren op creatietijd in oplopende volgorde.
    • -created_at: Sorteren op creatietijd in aflopende volgorde.

Retourneert

Retourneert een gepagineerde lijst van De Multi-afbeelding naar 3D Taakobjecten.

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

Stream een Multi-afbeelding naar 3D Taak

Deze endpoint streamt real-time updates voor een Multi-afbeelding naar 3D taak met behulp van Server-Sent Events (SSE).

Parameters

  • Name
    id
    Type
    path
    Description

    Unieke identificatie voor de Multi-afbeelding naar 3D taak om te streamen.

Retourneert

Retourneert een stream van De Multi-afbeelding naar 3D Taak Objecten als Server-Sent Events.

Voor PENDING of IN_PROGRESS taken, zal de responsstream alleen de noodzakelijke progress en status velden bevatten.

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
}

Het Multi-afbeelding naar 3D Taakobject

Het Multi-afbeelding naar 3D Taakobject is een werkeenheid die Meshy bijhoudt om een 3D-model te genereren op basis van meerdere afbeeldingen (tussen 1 en 4 inclusief). De afbeeldingen moeten van hetzelfde object zijn, idealiter vanuit verschillende weergaven of hoeken. Het object heeft de volgende eigenschappen:

Eigenschappen

  • Name
    id
    Type
    string
    Description

    Unieke identifier voor de taak. Hoewel we een k-sorteerbare UUID gebruiken voor taak-id's als implementatiedetail, mag je geen aannames doen over het formaat van de id.

  • Name
    type
    Type
    string
    Description

    Type van de Multi-afbeelding naar 3D-taak. De waarde is multi-image-to-3d.

  • Name
    model_urls
    Type
    object
    Description

    Downloadbare URL naar het getextureerde 3D-modelbestand dat door Meshy is gegenereerd. De eigenschap voor een formaat wordt weggelaten als het formaat niet is gegenereerd, in plaats van een lege string te retourneren.

    • Name
      glb
      Type
      string
      Description

      Downloadbare URL naar het GLB-bestand.

    • Name
      fbx
      Type
      string
      Description

      Downloadbare URL naar het FBX-bestand.

    • Name
      obj
      Type
      string
      Description

      Downloadbare URL naar het OBJ-bestand.

    • Name
      usdz
      Type
      string
      Description

      Downloadbare URL naar het USDZ-bestand.

    • Name
      mtl
      Type
      string
      Description

      Downloadbare URL naar het MTL-bestand, geretourneerd samen met OBJ-exports wanneer texturen aanwezig zijn.

    • Name
      stl
      Type
      string
      Description

      Downloadbare URL naar het STL-bestand.

    • Name
      3mf
      Type
      string
      Description

      Downloadbare URL naar het 3MF-bestand. Alleen aanwezig wanneer 3mf is aangevraagd via target_formats.

    • Name
      pre_remeshed_glb
      Type
      string
      Description

      Downloadbare URL naar de originele GLB-uitvoer vóór remeshing.

  • Name
    thumbnail_url
    Type
    string
    Description

    Downloadbare URL naar de thumbnail-afbeelding van het modelbestand. Gelijk aan thumbnail_urls.front indien aanwezig, behouden voor achterwaartse compatibiliteit.

  • Name
    alpha_thumbnail_url
    Type
    string
    Description

    Downloadbare URL naar een versie met transparante achtergrond (RGBA) van thumbnail_url. Alleen aanwezig wanneer de taak is aangemaakt met alpha_thumbnail: true en de transparante preview succesvol is gerenderd; anders wordt dit veld weggelaten.

  • Name
    thumbnail_urls
    Type
    object
    Description

    Downloadbare URL's voor vier thumbnails van het gegenereerde 3D-model vanuit de kardinale weergaven. Elke waarde is een ondertekende URL naar een 512×512 PNG, gerenderd met dezelfde materialen en belichting als thumbnail_url. Handig om het model vanuit meerdere hoeken te bekijken in batchpijplijnen zonder de GLB te downloaden.

    • Name
      front
      Type
      string
      Description

      Vooraanzicht, 0° rotatie rond de verticale as (komt overeen met thumbnail_url).

    • Name
      right
      Type
      string
      Description

      Rechteraanzicht, 90° rotatie.

    • Name
      back
      Type
      string
      Description

      Achteraanzicht, 180° rotatie.

    • Name
      left
      Type
      string
      Description

      Linkeraanzicht, 270° rotatie.

  • Name
    texture_prompt
    Type
    string
    Description

    De tekstprompt die is gebruikt om het textureringsproces te sturen.

  • Name
    texture_image_urls
    Type
    string[]
    Description

    Downloadbare URL's naar de textuurreferentieafbeeldingen die zijn gebruikt om de taak aan te maken, in de volgorde waarin ze zijn opgegeven. Alleen aanwezig wanneer de taak is aangemaakt met texture_image_urls.

  • Name
    ultra_mode
    Type
    boolean
    Description

    Weerspiegelt de ultra_mode-waarde waarmee de taak is aangemaakt. Alleen aanwezig voor meshy-7 (of latest) taken die expliciet ultra_mode instellen; anders weggelaten.

  • Name
    progress
    Type
    integer
    Description

    Voortgang van de taak. Als de taak nog niet is gestart, is deze eigenschap 0. Zodra de taak is geslaagd, wordt dit 100.

  • Name
    started_at
    Type
    timestamp
    Description

    Tijdstempel van wanneer de taak is gestart, in milliseconden. Als de taak nog niet is gestart, is deze eigenschap 0.

  • Name
    created_at
    Type
    timestamp
    Description

    Tijdstempel van wanneer de taak is aangemaakt, in milliseconden.

  • Name
    expires_at
    Type
    timestamp
    Description

    Tijdstempel van wanneer het taakresultaat verloopt, in milliseconden.

  • Name
    finished_at
    Type
    timestamp
    Description

    Tijdstempel van wanneer de taak is voltooid, in milliseconden. Als de taak nog niet is voltooid, is deze eigenschap 0.

  • Name
    status
    Type
    string
    Description

    Status van de taak. Mogelijke waarden zijn een van PENDING, IN_PROGRESS, SUCCEEDED, FAILED, CANCELED.

  • Name
    texture_urls
    Type
    array
    Description

    Een array van textuur-URL-objecten die door de taak zijn gegenereerd. Normaal bevat dit slechts één textuur-URL-object. Elke textuur-URL heeft de volgende eigenschappen:

    • Name
      base_color
      Type
      string
      Description

      Downloadbare URL naar de basiskleurenkaartafbeelding.

    • Name
      metallic
      Type
      string
      Description

      Downloadbare URL naar de metallic-kaartafbeelding.

    • Name
      normal
      Type
      string
      Description

      Downloadbare URL naar de normal map-afbeelding.

    • Name
      roughness
      Type
      string
      Description

      Downloadbare URL naar de roughness-kaartafbeelding.

    • Name
      emission
      Type
      string
      Description

      Downloadbare URL naar de emissie-kaartafbeelding.

  • Name
    preceding_tasks
    Type
    integer
    Description

    Het aantal voorgaande taken.

  • Name
    task_error
    Type
    object
    Description

    Foutdetails voor mislukte taken. Zie Fouten voor de volledige referentie van het task_error-object.

  • Name
    consumed_credits
    Type
    integer
    Description

    Het aantal credits dat door deze taak is verbruikt. Aanwezig wanneer de taakstatus PENDING, IN_PROGRESS, of SUCCEEDED is. Retourneert 0 voor FAILED-taken (credits worden terugbetaald bij falen).

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,
}