Creative Lab — Brick Figure API

Zamień zdjęcie źródłowe w kolekcjonerską figurkę 3D w stylu brick w dwóch etapach: prototyp generuje wystylizowany obraz koncepcyjny z Twojego zdjęcia wejściowego, następnie budowa zamienia ten obraz koncepcyjny w 3D model z teksturą. Oba etapy łączy input_task_id.

  • POST /openapi/creative-lab/brick-figure/v1/prototype
  • POST /openapi/creative-lab/brick-figure/v1/build

POST/openapi/creative-lab/brick-figure/v1/prototype

Utwórz zadanie prototypu figurki z klocków

Generowanie pojedynczego obrazu koncepcyjnego w stylu z klocków na podstawie zdjęcia źródłowego. Zwrócone ID zadania jest tym, które przekazujesz jako input_task_id do punktu końcowego build. Odnieś się do Obiektu zadania prototypu figurki z klocków dla kształtu odpowiedzi.

Parametry

  • Name
    image_url
    Type
    string
    Wymagane
    Description

    Zdjęcie źródłowe dla Meshy do stylizowania jako minifigurka z klocków. Obecnie obsługujemy formaty .jpg, .jpeg, .png, i .webp.

    Istnieją dwa sposoby dostarczenia obrazu:

    • Publicznie dostępny URL: URL dostępny z publicznego internetu.
    • Data URI: Zakodowany w base64 Data URI obrazu. Przykład Data URI: data:image/jpeg;base64,<twoje zakodowane w base64 dane obrazu>.
  • Name
    name
    Type
    string
    Description

    Opcjonalna nazwa zadania w celach wyświetlania. Maksymalnie 100 znaków.

Zwroty

Właściwość result odpowiedzi zawiera id zadania nowo utworzonego zadania prototypu figurki z klocków. Ankietuj punkt końcowy Pobierz zadanie lub subskrybuj strumień, dopóki zadanie nie osiągnie SUCCEEDED, a następnie przekaż ten identyfikator do punktu końcowego build jako input_task_id.

Tryby niepowodzenia

  • Name
    400 - Bad Request
    Description

    Żądanie było nieakceptowalne. Częste przyczyny:

    • Brakujący parametr: image_url jest wymagany.
    • Nieprawidłowy format obrazu: Dostarczony image_url nie jest obsługiwanym formatem (.jpg, .jpeg, .png, .webp).
    • Wymiary obrazu poza zakresem: Obraz jest za mały, przekracza maksymalny rozmiar pliku lub przekracza maksymalną liczbę pikseli.
    • Nieosiągalny URL: Nie można pobrać image_url (404 lub timeout).
    • Nieprawidłowy Data URI: Ciąg base64 jest wadliwie utworzony.
    • Zawartość oznaczona: Obraz wejściowy został oznaczony przez moderation NSFW lub własność intelektualną.
  • Name
    401 - Unauthorized
    Description

    Uwierzytelnianie nie powiodło się. Proszę sprawdzić swój klucz API.

  • Name
    402 - Payment Required
    Description

    Niewystarczające kredyty do wykonania tego zadania.

  • Name
    403 - Forbidden
    Description

    Obraz wejściowy został oznaczony z powodu naruszenia własności intelektualnej.

  • Name
    429 - Too Many Requests
    Description

    Przekroczyłeś swój limit szybkości.

Request

POST
/openapi/creative-lab/brick-figure/v1/prototype
# Etap 1: generowanie obrazu koncepcyjnego w stylu z klocków
curl https://api.meshy.ai/openapi/creative-lab/brick-figure/v1/prototype \
  -X POST \
  -H "Authorization: Bearer ${YOUR_API_KEY}" \
  -H 'Content-Type: application/json' \
  -d '{
    "image_url": "<twoje publicznie dostępne URL obrazu lub zakodowany w base64 Data URI>"
  }'

Response

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

POST/openapi/creative-lab/brick-figure/v1/build

Utwórz Zadanie Budowy Figurki z Klocków

Generuje ostateczną trójwymiarową teksturowaną figurkę z klocków z zakończonego sukcesem zadania prototypowego. Budowa uruchamia tę samą linię przetwarzania obraz-na-3D co Obraz na 3D, więc format obiektu odpowiedzi i lista wyjściowych URL-i pasują dokładnie. Zobacz Obiekt Zadania Budowy Figurka z Klocków dla struktury odpowiedzi.

Parametry

  • Name
    input_task_id
    Type
    string
    Wymagane
    Description

    ID zadania prototypowego utworzonego za pomocą tego samego punktu końcowego OpenAPI. Prototyp musi być stworzony przy użyciu tego samego klucza API, musi osiągnąć SUCCEEDED i musi wygenerować dokładnie jeden obraz kandydata.

    Zadania prototypowe stworzone za pośrednictwem webapp nie są akceptowane — punkt końcowy budowy akceptuje jedynie zadania prototypowe wyprodukowane przez POST /openapi/creative-lab/brick-figure/v1/prototype i odrzuca każde inne źródło z kodem 404.

  • Name
    name
    Type
    string
    Description

    Opcjonalna nazwa zadania do celów wyświetlania. Maksymalnie 100 znaków.

Zwraca

Właściwość result odpowiedzi zawiera id nowo utworzonego zadania budowy figurki z klocków. Odpytywać Pobierz Zadanie punkt końcowy lub subskrybować strumień do momentu, aż zadanie osiągnie SUCCEEDED, a następnie pobrać teksturowany GLB z model_urls.glb (lub parę OBJ + MTL z model_urls.obj i model_urls.mtl, jeśli preferujesz OBJ).

Tryby awarii

  • Name
    400 - Bad Request
    Description

    Żądanie było nieakceptowalne. Typowe przyczyny:

    • Brakujący parametr: input_task_id jest wymagany.
    • Nieprawidłowy UUID: input_task_id nie jest prawidłowym UUID.
    • Rodzic nie zakończony sukcesem: Zadanie prototypowe nie osiągnęło jeszcze SUCCEEDED.
    • Brak kandydata: Zadanie prototypowe zakończyło się sukcesem, ale nie wygenerowało żadnego obrazu kandydata.
  • Name
    401 - Unauthorized
    Description

    Uwierzytelnienie nie powiodło się. Proszę sprawdzić swój klucz API.

  • Name
    402 - Payment Required
    Description

    Niewystarczające kredyty do wykonania tego zadania.

  • Name
    404 - Not Found
    Description

    Odwoływane zadanie prototypowe nie istnieje, należy do innego użytkownika lub zostało utworzone przez webapp (tylko zadania prototypowe w trybie API łączą się w budowę).

  • Name
    429 - Too Many Requests
    Description

    Przekroczyłeś swój limit szybkości.

Request

POST
/openapi/creative-lab/brick-figure/v1/build
# Etap 2: połącz budowę z zakończonym sukcesem zadaniem prototypowym
curl https://api.meshy.ai/openapi/creative-lab/brick-figure/v1/build \
  -X POST \
  -H "Authorization: Bearer ${YOUR_API_KEY}" \
  -H 'Content-Type: application/json' \
  -d '{
    "input_task_id": "018a210d-8ba4-705c-b111-1f1776f7f578"
  }'

Response

{
  "result": "019c320e-9a8f-7a1c-9c11-2a1876f8a9bb"
}

GET/openapi/creative-lab/brick-figure/v1/(prototype|build)/:id

Pobierz zadanie Figura Bricka

Pobierz prototyp lub zadanie budowy, podając poprawne id zadania. Ścieżka URL musi odpowiadać etapowi zadania — zadanie budowy pobrane przez /prototype/:id zwróci 404, i odwrotnie.

Odnosi się do Obiektu Zadań Prototypu Figury Bricka oraz Obiektu Zadań Budowy Figury Bricka dla kształtów odpowiedzi.

Parametry

  • Name
    id
    Type
    path
    Description

    Unikalny identyfikator zadania figury bricka do pobrania.

Zwraca

Odpowiedź zawiera obiekt zadania figury bricka. Kształt zależy od którego etapu zażądano.

Request

GET
/openapi/creative-lab/brick-figure/v1/prototype/018a210d-8ba4-705c-b111-1f1776f7f578
# Prototyp
curl https://api.meshy.ai/openapi/creative-lab/brick-figure/v1/prototype/018a210d-8ba4-705c-b111-1f1776f7f578 \
  -H "Authorization: Bearer ${YOUR_API_KEY}"

# Budowa
curl https://api.meshy.ai/openapi/creative-lab/brick-figure/v1/build/019c320e-9a8f-7a1c-9c11-2a1876f8a9bb \
  -H "Authorization: Bearer ${YOUR_API_KEY}"

Odpowiedź Prototypu

{
  "id": "018a210d-8ba4-705c-b111-1f1776f7f578",
  "type": "creative-lab-brick-figure-prototype",
  "name": "",
  "status": "SUCCEEDED",
  "progress": 100,
  "created_at": 1729123456000,
  "started_at": 1729123460000,
  "finished_at": 1729123486000,
  "expires_at": 1729382686000,
  "preceding_tasks": 0,
  "task_error": null,
  "consumed_credits": 6,
  "image_urls": [
    "https://assets.meshy.ai/***/concept.png?Expires=***"
  ]
}

Odpowiedź Budowy

{
  "id": "019c320e-9a8f-7a1c-9c11-2a1876f8a9bb",
  "type": "creative-lab-brick-figure-build",
  "name": "",
  "status": "SUCCEEDED",
  "progress": 100,
  "created_at": 1729123500000,
  "started_at": 1729123510000,
  "finished_at": 1729123535000,
  "expires_at": 1729382735000,
  "preceding_tasks": 0,
  "task_error": null,
  "consumed_credits": 30,
  "prompt": "",
  "negative_prompt": "",
  "texture_prompt": "",
  "texture_image_url": "",
  "model_urls": {
    "glb": "https://assets.meshy.ai/***/tasks/019c320e-9a8f-7a1c-9c11-2a1876f8a9bb/output/model.glb?Expires=***",
    "obj": "https://assets.meshy.ai/***/tasks/019c320e-9a8f-7a1c-9c11-2a1876f8a9bb/output/model.obj?Expires=***",
    "mtl": "https://assets.meshy.ai/***/tasks/019c320e-9a8f-7a1c-9c11-2a1876f8a9bb/output/model.mtl?Expires=***"
  },
  "thumbnail_url": "https://assets.meshy.ai/***/tasks/019c320e-9a8f-7a1c-9c11-2a1876f8a9bb/output/preview.png?Expires=***",
  "texture_urls": [
    {
      "base_color": "https://assets.meshy.ai/***/tasks/019c320e-9a8f-7a1c-9c11-2a1876f8a9bb/output/texture_0.png?Expires=***"
    }
  ]
}

DELETE/openapi/creative-lab/brick-figure/v1/(prototype|build)/:id

Usuń Zadanie Figurka z Klocków

Anuluj zadanie figurki z klocków. Jeśli zadanie jest nadal PENDING, kredyty zużyte podczas tworzenia są zwracane. Zadania, które są już IN_PROGRESS, zostają anulowane bez zwrotu (pracownik może już zużywać zasoby). Zadania, które osiągnęły już stan końcowy (SUCCEEDED, FAILED, CANCELED), nie mogą być anulowane.

Ścieżka URL musi odpowiadać etapowi zadania — DELETE na /prototype/:buildId zwraca 404.

Parametry Ścieżki

  • Name
    id
    Type
    path
    Description

    Unikalny identyfikator dla zadania figurki z klocków do anulowania.

Zwracane Wartości

Zwraca 204 No Content w przypadku sukcesu z pustym ciałem.

Tryby Niepowodzenia

  • Name
    400 - Bad Request
    Description

    Zadanie jest już w stanie końcowym i nie może być anulowane.

  • Name
    404 - Not Found
    Description

    Zadanie nie istnieje, należy do innego użytkownika lub jego etap nie odpowiada ścieżce URL.

Żądanie

DELETE
/openapi/creative-lab/brick-figure/v1/prototype/018a210d-8ba4-705c-b111-1f1776f7f578
curl --request DELETE \
  --url https://api.meshy.ai/openapi/creative-lab/brick-figure/v1/prototype/018a210d-8ba4-705c-b111-1f1776f7f578 \
  -H "Authorization: Bearer ${YOUR_API_KEY}"

Odpowiedź

// Zwraca 204 No Content w przypadku sukcesu (puste ciało).

GET/openapi/creative-lab/brick-figure/v1/(prototype|build)/:id/stream

Przesyłanie strumieniowe zadania Figurka z Klocków

Przesyłaj w czasie rzeczywistym aktualizacje dotyczące zadania figurki z klocków za pośrednictwem Server-Sent Events (SSE). Ścieżka URL musi odpowiadać etapowi zadania — otwarcie strumienia na /prototype/:buildId/stream emituje pojedynczy ładunek event: error z status_code: 404 i zamyka strumień.

Parametry

  • Name
    id
    Type
    path
    Description

    Unikalny identyfikator zadania figurki z klocków do przesyłania strumieniowego.

Zwraca

Zwraca strumień obiektów zadań Prototyp Figurka z Klocków lub Budowa Figurka z Klocków jako Server-Sent Events. Dla zadań PENDING lub IN_PROGRESS, strumień odpowiedzi będzie zawierał tylko niezbędne pola progress i status.

Request

GET
/openapi/creative-lab/brick-figure/v1/build/019c320e-9a8f-7a1c-9c11-2a1876f8a9bb/stream
curl -N https://api.meshy.ai/openapi/creative-lab/brick-figure/v1/build/019c320e-9a8f-7a1c-9c11-2a1876f8a9bb/stream \
-H "Authorization: Bearer ${YOUR_API_KEY}"

Response Stream

// Przykład zdarzenia błędu (zły etap lub zadanie nie znalezione)
event: error
data: {
  "status_code": 404,
  "message": "Task not found"
}

// Przykłady zdarzeń wiadomości ilustrują postęp zadania.
// Dla zadań PENDING lub IN_PROGRESS strumień odpowiedzi nie będzie zawierał wszystkich pól.
event: message
data: {
  "id": "019c320e-9a8f-7a1c-9c11-2a1876f8a9bb",
  "progress": 0,
  "status": "PENDING"
}

event: message
data: {
  "id": "019c320e-9a8f-7a1c-9c11-2a1876f8a9bb",
  "type": "creative-lab-brick-figure-build",
  "status": "SUCCEEDED",
  "progress": 100,
  "created_at": 1729123500000,
  "started_at": 1729123510000,
  "finished_at": 1729123535000,
  "expires_at": 1729382735000,
  "task_error": null,
  "consumed_credits": 30,
  "prompt": "",
  "negative_prompt": "",
  "texture_prompt": "",
  "texture_image_url": "",
  "model_urls": {
    "glb": "https://assets.meshy.ai/***/tasks/019c320e-9a8f-7a1c-9c11-2a1876f8a9bb/output/model.glb?Expires=***",
    "obj": "https://assets.meshy.ai/***/tasks/019c320e-9a8f-7a1c-9c11-2a1876f8a9bb/output/model.obj?Expires=***",
    "mtl": "https://assets.meshy.ai/***/tasks/019c320e-9a8f-7a1c-9c11-2a1876f8a9bb/output/model.mtl?Expires=***"
  },
  "thumbnail_url": "https://assets.meshy.ai/***/tasks/019c320e-9a8f-7a1c-9c11-2a1876f8a9bb/output/preview.png?Expires=***",
  "texture_urls": [
    {
      "base_color": "https://assets.meshy.ai/***/tasks/019c320e-9a8f-7a1c-9c11-2a1876f8a9bb/output/texture_0.png?Expires=***"
    }
  ]
}

GET/openapi/creative-lab/brick-figure/v1/(prototype|build)

Lista zadań związanych z figurkami z klocków

Pobierz stronicowaną listę swoich zadań związanych z figurkami z klocków dla jednego etapu. Ścieżka URL wybiera etap — /prototype zwraca zadania prototypowe; /build zwraca zadania budowlane. Zadania z innego etapu nie są uwzględniane w żadnej z odpowiedzi.

Parametry ścieżki

  • Name
    stage
    Type
    path
    Wymagane
    Description

    Albo prototype, albo build. Kolekcja zwraca tylko zadania, których etap odpowiada URL — pobieranie /prototype nigdy nie zwraca zadań budowlanych i odwrotnie.

Parametry zapytania

  • Name
    page_num
    Type
    integer
    domyślne 1
    Description

    Numer strony dla stronicowania.

  • Name
    page_size
    Type
    integer
    domyślne 10
    Description

    Limit rozmiaru strony. Maksymalnie dozwolone to 100 pozycji.

  • Name
    sort_by
    Type
    string
    domyślne -created_at
    Description

    Pole do sortowania. Dostępne wartości:

    • +created_at: Sortuj według czasu utworzenia w porządku rosnącym.
    • -created_at: Sortuj według czasu utworzenia w porządku malejącym.

Zwracane dane

Zwraca stronicowaną listę obiektu zadania dla etapu — albo obiekt zadania prototypowego figurki z klocków przy wymienianiu /prototype lub obiekt zadania budowlanego figurki z klocków przy wymienianiu /build.

Żądanie

GET
/openapi/creative-lab/brick-figure/v1/prototype
# Lista zadań prototypowych
curl https://api.meshy.ai/openapi/creative-lab/brick-figure/v1/prototype?page_size=10 \
  -H "Authorization: Bearer ${YOUR_API_KEY}"

# Lista zadań budowlanych
curl https://api.meshy.ai/openapi/creative-lab/brick-figure/v1/build?page_size=10 \
  -H "Authorization: Bearer ${YOUR_API_KEY}"

Odpowiedź (Lista zadań prototypowych)

[
  {
    "id": "018a210d-8ba4-705c-b111-1f1776f7f578",
    "type": "creative-lab-brick-figure-prototype",
    "name": "",
    "status": "SUCCEEDED",
    "progress": 100,
    "created_at": 1729123456000,
    "started_at": 1729123460000,
    "finished_at": 1729123486000,
    "expires_at": 1729382686000,
    "preceding_tasks": 0,
    "task_error": null,
    "consumed_credits": 6,
    "image_urls": [
      "https://assets.meshy.ai/***/concept.png?Expires=***"
    ]
  }
]

Obiekt zadania prototypu figurki z cegieł

Obiekt zadania prototypu figurki z cegieł jest jednostką pracy, którą Meshy śledzi, aby wygenerować wizerunek koncepcyjny w stylu cegieł z oryginalnego zdjęcia. Wynik tego etapu jest połączony w etapie budowy za pomocą input_task_id.

Właściwości

  • Name
    id
    Type
    string
    Description

    Unikalny identyfikator zadania. Chociaż używamy k-sortowalnego UUID dla identyfikatorów zadań jako szczegółu implementacji, nie powinieneś zakładać niczego na temat formatu id.

  • Name
    type
    Type
    string
    Description

    Typ zadania. Wartość to creative-lab-brick-figure-prototype.

  • Name
    name
    Type
    string
    Description

    Nazwa zadania podana podczas jego tworzenia. Pusta wartość, jeśli nie podano nazwy.

  • Name
    status
    Type
    string
    Description

    Status zadania. Możliwe wartości to PENDING, IN_PROGRESS, SUCCEEDED, FAILED, CANCELED.

  • Name
    progress
    Type
    integer
    Description

    Progress zadania. Jeśli zadanie jeszcze się nie rozpoczęło, ta właściwość będzie mieć wartość 0. Po pomyślnym zakończeniu zadania, wartość ta wyniesie 100.

  • Name
    created_at
    Type
    timestamp
    Description

    Znacznik czasu utworzenia zadania, w milisekundach.

  • Name
    started_at
    Type
    timestamp
    Description

    Znacznik czasu rozpoczęcia zadania, w milisekundach. Jeśli zadanie jeszcze się nie rozpoczęło, ta właściwość będzie mieć wartość null.

  • Name
    finished_at
    Type
    timestamp
    Description

    Znacznik czasu zakończenia zadania, w milisekundach. Jeśli zadanie jeszcze się nie zakończyło, ta właściwość będzie mieć wartość null.

  • Name
    expires_at
    Type
    timestamp
    Description

    Znacznik czasu wygaśnięcia wyniku zadania, w milisekundach.

  • Name
    preceding_tasks
    Type
    integer
    Description

    Liczba poprzedzających zadań.

  • Name
    task_error
    Type
    object
    Description

    Szczegóły błędu dotyczące nieudanych zadań. Zobacz Błędy dla pełnej referencji obiektu task_error.

  • Name
    consumed_credits
    Type
    integer
    Description

    Liczba kredytów zużytych przez to zadanie. Obecna, gdy status zadania to PENDING, IN_PROGRESS lub SUCCEEDED. Zwraca 0 dla zadań FAILED (kredyty są zwracane w przypadku niepowodzenia).

  • Name
    image_urls
    Type
    array of strings
    Description

    URL do pobrania kandydatów na obrazy koncepcji wygenerowane przez to prototypowe zadanie. Obecnie API zawsze zwraca dokładnie jednego kandydata; pole jest tablicą, aby przyszłe wersje mogły pokazać kilku kandydatów bez wprowadzenia zmian rozwijających.

Example Brick Figure Prototype Task Object

{
  "id": "018a210d-8ba4-705c-b111-1f1776f7f578",
  "type": "creative-lab-brick-figure-prototype",
  "name": "",
  "status": "SUCCEEDED",
  "progress": 100,
  "created_at": 1729123456000,
  "started_at": 1729123460000,
  "finished_at": 1729123486000,
  "expires_at": 1729382686000,
  "preceding_tasks": 0,
  "task_error": null,
  "consumed_credits": 6,
  "image_urls": [
    "https://assets.meshy.ai/***/concept.png?Expires=***"
  ]
}

Obiekt zadania tworzenia figurki z klocków

Obiekt zadania tworzenia figurki z klocków to jednostka pracy, którą Meshy śledzi, aby stworzyć trójwymiarową figurkę z klocków z teksturą z zakończonego sukcesem prototypowego zadania. Korzysta z tego samego procesu Obraz na 3D używanego przez Obraz na 3D, więc pola wynikowe odzwierciedlają te z obiekt zadania tego punktu końcowego.

Properties

  • Name
    id
    Type
    string
    Description

    Unikalny identyfikator zadania.

  • Name
    type
    Type
    string
    Description

    Typ zadania. Wartość to creative-lab-brick-figure-build.

  • Name
    name
    Type
    string
    Description

    Nazwa zadania podana podczas jego tworzenia. Pusty ciąg znaków, jeśli nie podano nazwy.

  • Name
    status
    Type
    string
    Description

    Status zadania. Możliwe wartości to jedne z PENDING, IN_PROGRESS, SUCCEEDED, FAILED, CANCELED.

  • Name
    progress
    Type
    integer
    Description

    Postęp zadania. Jeśli zadanie nie zostało jeszcze rozpoczęte, ta właściwość będzie miała wartość 0. Po pomyślnym zakończeniu zadania osiągnie wartość 100.

  • Name
    created_at
    Type
    timestamp
    Description

    Znacznik czasu, kiedy zadanie zostało utworzone, w milisekundach.

  • Name
    started_at
    Type
    timestamp
    Description

    Znacznik czasu, kiedy zadanie zostało rozpoczęte, w milisekundach.

  • Name
    finished_at
    Type
    timestamp
    Description

    Znacznik czasu, kiedy zadanie zostało zakończone, w milisekundach.

  • Name
    expires_at
    Type
    timestamp
    Description

    Znacznik czasu, kiedy wynik zadania wygasa, w milisekundach.

  • Name
    preceding_tasks
    Type
    integer
    Description

    Liczba zadań poprzedzających. Znaczące tylko, gdy status to PENDING.

  • Name
    task_error
    Type
    object
    Description

    Szczegóły błędu dla nieudanych zadań. Zobacz Błędy dla pełnego odniesienia do obiektu task_error.

  • Name
    consumed_credits
    Type
    integer
    Description

    Liczba kredytów zużytych przez to zadanie. Zwraca 0 dla zadań FAILED (kredyty są zwracane w przypadku niepowodzenia).

  • Name
    prompt
    Type
    string
    Description

    Zawsze puste dla konstrukcji figurki z klocków. Obecne dla kompatybilności między punktami końcowymi ze wspólnym kształtem V2ImageTo3DTaskResponse używanym przez Obraz na 3D.

  • Name
    negative_prompt
    Type
    string
    Description

    Zawsze puste dla konstrukcji figurki z klocków. Obecne dla kompatybilności między punktami końcowymi.

  • Name
    texture_prompt
    Type
    string
    Description

    Zawsze puste dla konstrukcji figurki z klocków. Obecne dla kompatybilności między punktami końcowymi.

  • Name
    texture_image_url
    Type
    string
    Description

    Zawsze puste dla konstrukcji figurki z klocków. Obecne dla kompatybilności między punktami końcowymi.

  • Name
    model_urls
    Type
    object
    Description

    Pobieralne URL-e dla wygenerowanego modelu 3D. Konstrukcja figurki z klocków emituje teksturowany GLB oraz parę OBJ + MTL dla ścieżek, które preferują Wavefront OBJ. Kształt pola pasuje do obiektu Obraz na 3D model_urls, więc przyszłe dodatki formatów mieszczą się bez zmiany.

    • Name
      glb
      Type
      string
      Description

      Pobieralny URL do teksturowanego pliku GLB.

    • Name
      obj
      Type
      string
      Description

      Pobieralny URL do pliku Wavefront OBJ (geometria + UV).

    • Name
      mtl
      Type
      string
      Description

      Pobieralny URL do pliku materiału MTL dołączonego do OBJ. Sparuj z obj i wpisem z texture_urls[0].base_color.

  • Name
    thumbnail_url
    Type
    string
    Description

    Pobieralny URL do miniatury obrazu pliku modelu.

  • Name
    texture_urls
    Type
    array
    Description

    Tablica teksturowych obiektów URL wygenerowanych przez to zadanie. Obecnie zawiera jeden obiekt z mapą podstawowego koloru.

    • Name
      base_color
      Type
      string
      Description

      Pobieralny URL do obrazu mapy podstawowego koloru.

Example Brick Figure Build Task Object

{
  "id": "019c320e-9a8f-7a1c-9c11-2a1876f8a9bb",
  "type": "creative-lab-brick-figure-build",
  "name": "",
  "status": "SUCCEEDED",
  "progress": 100,
  "created_at": 1729123500000,
  "started_at": 1729123510000,
  "finished_at": 1729123535000,
  "expires_at": 1729382735000,
  "preceding_tasks": 0,
  "task_error": null,
  "consumed_credits": 30,
  "prompt": "",
  "negative_prompt": "",
  "texture_prompt": "",
  "texture_image_url": "",
  "model_urls": {
    "glb": "https://assets.meshy.ai/***/tasks/019c320e-9a8f-7a1c-9c11-2a1876f8a9bb/output/model.glb?Expires=***",
    "obj": "https://assets.meshy.ai/***/tasks/019c320e-9a8f-7a1c-9c11-2a1876f8a9bb/output/model.obj?Expires=***",
    "mtl": "https://assets.meshy.ai/***/tasks/019c320e-9a8f-7a1c-9c11-2a1876f8a9bb/output/model.mtl?Expires=***"
  },
  "thumbnail_url": "https://assets.meshy.ai/***/tasks/019c320e-9a8f-7a1c-9c11-2a1876f8a9bb/output/preview.png?Expires=***",
  "texture_urls": [
    {
      "base_color": "https://assets.meshy.ai/***/tasks/019c320e-9a8f-7a1c-9c11-2a1876f8a9bb/output/texture_0.png?Expires=***"
    }
  ]
}