API Image en 3D

L’API Image en 3D est une fonctionnalité qui vous permet d’intégrer les capacités Image en 3D de Meshy à votre propre application. Dans cette section, vous trouverez toutes les informations dont vous avez besoin pour démarrer avec cette API.


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

Créer une tâche Image en 3D

Ce point de terminaison vous permet de créer une nouvelle tâche Image en 3D. Consultez L’objet de tâche Image en 3D pour voir quelles propriétés sont incluses dans l’objet de tâche Image en 3D.

Paramètres

  • Name
    input_task_id
    Type
    string
    Requis
    Description

    L’ID d’une tâche de génération d’image terminée dont la sortie doit être utilisée comme image d’entrée. Cette tâche doit être l’une des tâches suivantes : Texte en image ou Image en image. De plus, elle doit avoir été exécutée via l’API, avoir un statut SUCCEEDED et produire exactement une image.

  • Name
    image_url
    Type
    string
    Requis
    Description

    Fournissez une image que Meshy utilisera pour la création du modèle. Nous prenons actuellement en charge les formats .jpg, .jpeg et .png.

    Il existe deux façons de fournir l’image :

    • URL accessible publiquement : une URL accessible depuis l’Internet public.
    • Data URI : une Data URI encodée en base64 de l’image. Exemple de Data URI : data:image/jpeg;base64,<your base64-encoded image data>.
  • Name
    model_type
    Type
    string
    défaut standard
    Description

    Spécifiez le type de génération de maillage 3D.

    Valeurs disponibles :

    • standard : Génération de maillage 3D standard avec un niveau de détail élevé.
    • lowpoly : Génère un maillage low-poly optimisé pour des polygones plus propres.
  • Name
    ai_model
    Type
    string
    défaut latest
    Description

    ID du modèle à utiliser. Valeurs disponibles : meshy-5, meshy-6, latest (Meshy 6).

  • Name
    should_texture
    Type
    boolean
    défaut true
    Description

    Détermine si des textures sont générées. Le définir sur false ignore la phase de texture, fournissant un maillage sans textures.

S'applique uniquement quand should_texture = true
  • Name
    enable_pbr
    Type
    boolean
    défaut false
    Description

    Générez des cartes PBR (métallique, rugosité, normale) en plus de la couleur de base. Une carte d’émission est également incluse lorsque ai_model est meshy-6 ou latest.

  • Name
    hd_texture
    Type
    boolean
    défaut false
    Description

    Générez la texture de couleur de base en résolution 4K (4096×4096) pour plus de détails.

  • Name
    texture_prompt
    Type
    string
    Description

    Fournissez un prompt textuel pour guider le processus de texturage. Maximum 600 caractères.

  • Name
    texture_image_url
    Type
    string
    Description

    Fournissez une image 2D pour guider le processus de texturage. Nous prenons actuellement en charge les formats .jpg, .jpeg et .png.

    Il existe deux façons de fournir l’image :

    • URL accessible publiquement : une URL accessible depuis l’Internet public
    • Data URI : une Data URI encodée en base64 de l’image. Exemple de Data URI : data:image/jpeg;base64,<your base64-encoded image data>
  • Name
    should_remesh
    Type
    boolean
    défaut false (meshy-6), true (others)
    Description

    Contrôle l’activation de la phase de remaillage. Lorsqu’il est défini sur false, l’API renvoie le maillage triangulaire de plus haute précision.

S'applique uniquement quand should_remesh = true
  • Name
    topology
    Type
    string
    défaut triangle
    Description

    Spécifiez la topology du modèle généré.

    Valeurs disponibles :

    • quad : Génère un maillage principalement composé de quadrilatères.
    • triangle : Génère un maillage triangulaire décimé.
  • Name
    target_polycount
    Type
    integer
    défaut 30,000
    Description

    Spécifiez le nombre cible de polygones dans le modèle généré. Le nombre réel de polygones peut s’écarter de la cible selon la complexité de la géométrie.

    La plage de valeurs valide varie selon le niveau utilisateur :

    • 100 à 300 000 (inclus)
  • Name
    decimation_mode
    Type
    integer
    Description

    Activez la décimation adaptative en définissant un niveau de nombre de polygones. Lorsqu’il est défini, target_polycount est ignoré.

    Valeurs disponibles :

    • 1 : Adaptatif — nombre de polygones ultra élevé.
    • 2 : Adaptatif — nombre de polygones élevé.
    • 3 : Adaptatif — nombre de polygones moyen.
    • 4 : Adaptatif — faible nombre de polygones.
  • Name
    save_pre_remeshed_model
    Type
    boolean
    défaut false
    Description

    Lorsqu’il est défini sur true, Meshy stocke également un fichier GLB supplémentaire avant la fin de la phase de remaillage.

  • Name
    symmetry_mode
    Type
    string
    obsolète
    défaut auto
    Description

    Obsolète (deprecated). Ce paramètre n’affecte plus la sortie.

    Le champ symmetry_mode contrôle le comportement de symétrie pendant le processus de génération du modèle.

    Les valeurs valides sont :

    • off : Désactive la symétrie.
    • auto : Détermine et applique automatiquement la symétrie en fonction de la géométrie d’entrée.
    • on : Force la symétrie pendant la génération.
  • Name
    pose_mode
    Type
    string
    défaut ""
    Description

    Spécifiez le mode de pose pour le modèle généré.

    Valeurs disponibles :

    • a-pose : Génère le modèle dans une pose A.
    • t-pose : Génère le modèle dans une pose T.
    • "" (chaîne vide) : Aucune pose spécifique appliquée.
  • Name
    is_a_t_pose
    Type
    boolean
    obsolète
    défaut false
    Description

    Utilisez pose_mode à la place. Indique s’il faut générer le modèle dans une pose A/T.

  • Name
    image_enhancement
    Type
    boolean
    défaut true
    Description

    Optimise l’image d’entrée pour de meilleurs résultats. Définissez sur false pour préserver l’apparence exacte de l’image d’entrée sans aucun traitement de style.

  • Name
    remove_lighting
    Type
    boolean
    défaut true
    Description

    Supprime les reflets et les ombres de la texture de couleur de base, produisant un résultat plus propre qui fonctionne mieux avec des configurations d’éclairage personnalisées.

  • Name
    moderation
    Type
    boolean
    défaut false
    Description

    Lorsqu’il est défini sur true, le contenu d’entrée sera automatiquement contrôlé afin de détecter tout contenu potentiellement dangereux. Si un contenu dangereux est détecté, la tâche ne passera pas à la génération.

    Le contenu provenant des entrées image_url, texture_image_url et texture_prompt sera contrôlé.

  • Name
    target_formats
    Type
    string[]
    Description

    Spécifie les formats de fichiers 3D à inclure dans la sortie. Seuls les formats demandés seront générés et renvoyés, ce qui peut réduire le temps de finalisation de la tâche. En cas d’omission, tous les formats pris en charge sont inclus.

    Valeurs disponibles : glb, obj, fbx, stl, usdz, 3mf

  • Name
    auto_size
    Type
    boolean
    défaut false
    Description

    Lorsqu’il est défini sur true, le service utilise la vision par IA pour estimer automatiquement la hauteur réelle de l’objet et redimensionner le modèle en conséquence. L’origine sera définie par défaut sur bottom, sauf si origin_at est explicitement défini.

  • Name
    alpha_thumbnail
    Type
    boolean
    défaut false
    Description

    Lorsqu’il est défini sur true, la tâche rend en plus une version à arrière-plan transparent (RGBA) de l’aperçu et la renvoie sous forme de alpha_thumbnail_url dans la réponse GET. Le champ thumbnail_url existant reste inchangé.

  • Name
    multi_view_thumbnails
    Type
    boolean
    défaut false
    Description

    Lorsqu’il est défini sur true, la tâche rend en plus quatre miniatures de vues cardinales (avant, droite, arrière, gauche) et les renvoie sous thumbnail_urls dans la réponse GET. Le champ thumbnail_url existant reste inchangé et continue de pointer vers la vue de face, de sorte que les clients existants ne sont pas affectés.

S'applique uniquement quand auto_size = true
  • Name
    origin_at
    Type
    string
    défaut bottom
    Description

    Position de l’origine lorsque auto_size est activé.

    Valeurs disponibles : bottom, center.

Retours

La propriété result de la réponse contient l’id de tâche de la nouvelle tâche Image en 3D créée.

Modes d’échec

  • Name
    400 - Bad Request
    Description

    La requête était inacceptable. Causes courantes :

    • Paramètre manquant : image_url ou input_task_id doit être fourni.
    • Tâche d’entrée non valide : input_task_id doit faire référence à une tâche Texte en image ou Image en image SUCCEEDED qui produit exactement une image.
    • Format d’image non valide : le image_url fourni n’est pas dans un format pris en charge (.jpg, .jpeg, .png).
    • URL inaccessible : le image_url n’a pas pu être téléchargé (404 ou timeout).
    • Data URI non valide : la chaîne base64 est mal formée.
    • Combinaison de paramètres non valide : enable_pbr est pris en charge uniquement lorsque should_texture est true.
  • Name
    401 - Unauthorized
    Description

    L’authentification a échoué. Veuillez vérifier votre clé API.

  • Name
    402 - Payment Required
    Description

    Crédits insuffisants pour effectuer cette tâche.

  • Name
    429 - Too Many Requests
    Description

    Vous avez dépassé votre limite de débit.

Request

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

# With remesh, PBR, and A-pose
curl https://api.meshy.ai/openapi/v1/image-to-3d \
  -X POST \
  -H "Authorization: Bearer ${YOUR_API_KEY}" \
  -H 'Content-Type: application/json' \
  -d '{
    "image_url": "<your publicly accessible image url or base64-encoded data URI>",
    "enable_pbr": true,
    "should_remesh": true,
    "target_polycount": 100000,
    "should_texture": true,
    "pose_mode": "a-pose",
    "target_formats": ["glb"]
  }'

Response

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

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

Récupérer une tâche Image en 3D

Ce point de terminaison vous permet de récupérer une tâche Image en 3D à partir d’un id de tâche valide. Consultez L’objet de tâche Image en 3D pour voir quelles propriétés sont incluses dans l’objet de tâche Image en 3D.

Paramètres

  • Name
    id
    Type
    path
    Description

    Identifiant unique de la tâche Image en 3D à récupérer.

Retours

La réponse contient l’objet de tâche Image en 3D. Consultez la section L’objet de tâche Image en 3D pour plus de détails.

Request

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

Response

{
  "id": "018a210d-8ba4-705c-b111-1f1776f7f578",
  "type": "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/image-to-3d/:id

Supprimer une tâche Image en 3D

Ce point de terminaison supprime définitivement une tâche Image en 3D, y compris tous les modèles et données associés. Cette action est irréversible.

Paramètres de chemin

  • Name
    id
    Type
    path
    Description

    L’ID de la tâche Image en 3D à supprimer.

Retours

Retourne 200 OK en cas de réussite.

Request

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

Response

// Returns 200 Ok on success.

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

Lister les tâches Image en 3D

Ce point de terminaison vous permet de récupérer une liste de tâches Image en 3D.

Paramètres

Attributs facultatifs

  • Name
    page_num
    Type
    integer
    Description

    Numéro de page pour la pagination. Commence et vaut par défaut 1.

  • Name
    page_size
    Type
    integer
    Description

    Limite de taille de page. Par défaut, 10 éléments. Le maximum autorisé est de 50 éléments.

  • Name
    sort_by
    Type
    string
    Description

    Champ selon lequel trier. Valeurs disponibles :

    • +created_at: Trier par heure de création par ordre croissant.
    • -created_at: Trier par heure de création par ordre décroissant.

Retours

Retourne une liste paginée des objets de tâche Image en 3D.

Request

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

Response

[
  {
    "id": "018a210d-8ba4-705c-b111-1f1776f7f578",
    "type": "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/image-to-3d/:id/stream

Diffuser une tâche Image en 3D en streaming

Ce point de terminaison diffuse en temps réel les mises à jour d’une tâche Image en 3D à l’aide de Server-Sent Events (SSE).

Paramètres

  • Name
    id
    Type
    path
    Description

    Identifiant unique de la tâche Image en 3D à diffuser en streaming.

Retours

Renvoie un flux de The Image to 3D Task Objects sous forme de Server-Sent Events.

Pour les tâches PENDING ou IN_PROGRESS, le flux de réponse inclura uniquement les champs progress et status nécessaires.

Request

GET
/openapi/v1/image-to-3d/018a210d-8ba4-705c-b111-1f1776f7f578/stream
curl -N https://api.meshy.ai/openapi/v1/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": "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’objet de tâche Image en 3D

L’objet de tâche Image en 3D est une unité de travail que Meshy suit pour générer un modèle 3D à partir d’une entrée image. L’objet possède les propriétés suivantes :

Properties

  • Name
    id
    Type
    string
    Description

    Identifiant unique de la tâche. Bien que nous utilisions un UUID triable k pour les identifiants de tâche comme détail d’implémentation, vous ne devez pas faire d’hypothèses sur le format de l’id.

  • Name
    type
    Type
    string
    Description

    Type de la tâche Image en 3D. La valeur est image-to-3d.

  • Name
    model_urls
    Type
    object
    Description

    URL téléchargeable vers le fichier de modèle 3D texturé généré par Meshy. La propriété d’un format sera omise si le format n’est pas généré, au lieu de renvoyer une chaîne vide.

    • Name
      glb
      Type
      string
      Description

      URL téléchargeable vers le fichier GLB.

    • Name
      fbx
      Type
      string
      Description

      URL téléchargeable vers le fichier FBX.

    • Name
      obj
      Type
      string
      Description

      URL téléchargeable vers le fichier OBJ.

    • Name
      usdz
      Type
      string
      Description

      URL téléchargeable vers le fichier USDZ.

    • Name
      mtl
      Type
      string
      Description

      URL téléchargeable vers le fichier MTL, renvoyé avec les exportations OBJ lorsque des textures sont présentes.

    • Name
      stl
      Type
      string
      Description

      URL téléchargeable vers le fichier STL.

    • Name
      3mf
      Type
      string
      Description

      URL téléchargeable vers le fichier 3MF. Présent uniquement lorsque 3mf a été demandé via target_formats.

    • Name
      pre_remeshed_glb
      Type
      string
      Description

      URL téléchargeable vers la sortie GLB d’origine avant le remaillage.

  • Name
    thumbnail_url
    Type
    string
    Description

    URL téléchargeable vers l’image miniature du fichier de modèle. Équivalent à thumbnail_urls.front lorsqu’il est présent, conservé pour la rétrocompatibilité.

  • Name
    alpha_thumbnail_url
    Type
    string
    Description

    URL téléchargeable vers une version à arrière-plan transparent (RGBA) de thumbnail_url. Présente uniquement lorsque la tâche a été créée avec alpha_thumbnail: true et que l’aperçu transparent a été rendu avec succès ; sinon, ce champ est omis.

  • Name
    thumbnail_urls
    Type
    object
    Description

    URL téléchargeables pour quatre miniatures en vues cardinales du modèle 3D généré. Chaque valeur est une URL signée vers un PNG 512×512 rendu avec les mêmes matériaux et le même éclairage que thumbnail_url. Utile pour prévisualiser le modèle sous plusieurs angles dans des pipelines par lots sans télécharger le GLB.

    • Name
      front
      Type
      string
      Description

      Vue de face, rotation de 0° autour de l’axe vertical (correspond à thumbnail_url).

    • Name
      right
      Type
      string
      Description

      Vue de droite, rotation de 90°.

    • Name
      back
      Type
      string
      Description

      Vue arrière, rotation de 180°.

    • Name
      left
      Type
      string
      Description

      Vue de gauche, rotation de 270°.

  • Name
    texture_prompt
    Type
    string
    Description

    Le prompt textuel qui a été utilisé pour guider le processus de texturage.

  • Name
    texture_image_url
    Type
    string
    Description

    URL téléchargeable vers l’image de texture qui a été utilisée pour guider le processus de texturage.

  • Name
    progress
    Type
    integer
    Description

    Progression de la tâche. Si la tâche n’a pas encore démarré, cette propriété sera 0. Une fois la tâche réussie, elle deviendra 100.

  • Name
    started_at
    Type
    timestamp
    Description

    Horodatage du démarrage de la tâche, en millisecondes. Si la tâche n’a pas encore démarré, cette propriété sera 0.

  • Name
    created_at
    Type
    timestamp
    Description

    Horodatage de la création de la tâche, en millisecondes.

  • Name
    expires_at
    Type
    timestamp
    Description

    Horodatage de l’expiration du résultat de la tâche, en millisecondes.

  • Name
    finished_at
    Type
    timestamp
    Description

    Horodatage de la fin de la tâche, en millisecondes. Si la tâche n’est pas encore terminée, cette propriété sera 0.

  • Name
    status
    Type
    string
    Description

    Statut de la tâche. Les valeurs possibles sont l’une des suivantes : PENDING, IN_PROGRESS, SUCCEEDED, FAILED, CANCELED.

  • Name
    texture_urls
    Type
    array
    Description

    Un tableau d’objets d’URL de texture générés à partir de la tâche. Normalement, il ne contient qu’un seul objet d’URL de texture. Chaque URL de texture possède les propriétés suivantes :

    • Name
      base_color
      Type
      string
      Description

      URL téléchargeable vers l’image de la map de couleur de base.

    • Name
      metallic
      Type
      string
      Description

      URL téléchargeable vers l’image de la map métallique.

    • Name
      normal
      Type
      string
      Description

      URL téléchargeable vers l’image de normal map.

    • Name
      roughness
      Type
      string
      Description

      URL téléchargeable vers l’image de la map de rugosité.

    • Name
      emission
      Type
      string
      Description

      URL téléchargeable vers l’image de la map d’émission.

  • Name
    preceding_tasks
    Type
    integer
    Description

    Le nombre de tâches précédentes.

  • Name
    task_error
    Type
    object
    Description

    Détails de l’erreur pour les tâches échouées. Consultez Erreurs pour la référence complète de l’objet task_error.

  • Name
    consumed_credits
    Type
    integer
    Description

    Le nombre de crédits consommés par cette tâche. Présent lorsque le statut de la tâche est PENDING, IN_PROGRESS ou SUCCEEDED. Renvoie 0 pour les tâches FAILED (les crédits sont remboursés en cas d’échec).

Example Image to 3D Task Object

{
  "id": "018a210d-8ba4-705c-b111-1f1776f7f578",
  "type": "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": "",
  "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",
      "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
}