# Meshy 7 API Vollständige API-Referenz für die 3D-Generierungsmodelle von Meshy 7. ## Modellvarianten | Modell | Beschreibung | | -------------------------- | -------------------------------------------------- | | `meshy-v7-text-to-3d` | Ein 3D-Modell aus einer Textbeschreibung generieren | | `meshy-v7-image-to-3d` | Ein 3D-Modell aus einem einzelnen Bild generieren | | `meshy-v7-multiview-to-3d` | Ein 3D-Modell aus mehreren Referenzbildern generieren | ## Endpunkte ```text POST /api/v1/3d/task GET /api/v1/3d/{task_id} ``` ## Meshy 7: Text zu 3D ### Erforderliche Parameter | Parameter | Typ | Beschreibung | | ------------ | ------ | -------------------------------------------- | | `model_name` | string | Muss `meshy-v7-text-to-3d` sein | | `prompt` | string | Textbeschreibung des zu generierenden 3D-Modells. 1–600 Zeichen | ### Optionale Parameter | Parameter | Typ | Beschreibung | | ------------------ | ------- | ---------------------------------------------------------------------- | | `topology` | string | Topologie nach der Neuvernetzung: `triangle` oder `quad`. Standardwert: `triangle` | | `target_polycount` | integer | Angestrebte Polygonanzahl nach der Neuvernetzung. Bereich: 100–300000. Standardwert: 30000 | | `remesh` | boolean | Ob die Netzstruktur neu generiert werden soll. Standardwert: `true` | | `symmetry_mode` | string | Symmetriemodus: `off`, `auto` oder `on`. Standardwert: `auto` | | `pose_mode` | string | Pose für humanoide Modelle: `a-pose` oder `t-pose`. Standardmäßig ist keine Pose festgelegt | | `pbr` | boolean | Ob PBR-Materialtexturen generiert werden sollen. Standardwert: `false` | | `texture_prompt` | string | Textbeschreibung zur Steuerung der Texturgenerierung. Maximal 600 Zeichen | | `texture_image` | string | URL des Referenzbildes zur Steuerung der Texturgenerierung | | `seed` | integer | Zufallsstartwert. Standardwert: `-1`, wodurch ein zufälliges Ergebnis generiert wird | ### Beispielanfrage ```javascript const response = await fetch('https://api.flaq.ai/api/v1/3d/task', { method: 'POST', headers: { Authorization: 'Bearer YOUR_API_KEY', 'Content-Type': 'application/json', }, body: JSON.stringify({ model_name: 'meshy-v7-text-to-3d', prompt: 'A stylized red panda explorer wearing a small canvas backpack', topology: 'quad', remesh: true, symmetry_mode: 'auto', pose_mode: 'a-pose', pbr: true, texture_prompt: 'Hand-painted fur and weathered canvas with warm autumn colors', texture_image: 'https://example.com/red-panda-texture.png', }), }); const { data } = await response.json(); const taskId = data.task_id; ``` ## Meshy 7: Bild zu 3D ### Erforderliche Parameter | Parameter | Typ | Beschreibung | | ------------ | ------ | ------------------------------------------ | | `model_name` | string | Muss `meshy-v7-image-to-3d` sein | | `image_url` | string | Öffentlich zugängliche URL des Eingabebildes | ### Optionale Parameter | Parameter | Typ | Beschreibung | | ------------------ | ------- | ---------------------------------------------------------------------- | | `topology` | string | Topologie nach der Neuvernetzung: `triangle` oder `quad`. Standardwert: `triangle` | | `target_polycount` | integer | Angestrebte Polygonanzahl nach der Neuvernetzung. Bereich: 100–300000. Standardwert: 30000 | | `remesh` | boolean | Ob die Netzstruktur neu generiert werden soll. Standardwert: `true` | | `symmetry_mode` | string | Symmetriemodus: `off`, `auto` oder `on`. Standardwert: `auto` | | `pose_mode` | string | Pose für humanoide Modelle: `a-pose` oder `t-pose`. Standardwert: `a-pose` | | `pbr` | boolean | Ob PBR-Materialtexturen generiert werden sollen. Standardwert: `false` | | `texture_prompt` | string | Textbeschreibung zur Steuerung der Texturgenerierung. Maximal 600 Zeichen | | `texture_image` | string | URL des Referenzbildes zur Steuerung der Texturgenerierung | ### Beispielanfrage ```javascript const response = await fetch('https://api.flaq.ai/api/v1/3d/task', { method: 'POST', headers: { Authorization: 'Bearer YOUR_API_KEY', 'Content-Type': 'application/json', }, body: JSON.stringify({ model_name: 'meshy-v7-image-to-3d', image_url: 'https://example.com/ceramic-lamp.png', topology: 'triangle', remesh: true, symmetry_mode: 'auto', pose_mode: 'a-pose', pbr: true, texture_prompt: 'Glazed blue ceramic with subtle gold details', texture_image: 'https://example.com/ceramic-reference.png', }), }); const { data } = await response.json(); const taskId = data.task_id; ``` ## Meshy 7: Mehrere Ansichten zu 3D ### Erforderliche Parameter | Parameter | Typ | Beschreibung | | ------------ | -------- | ------------------------------------------------ | | `model_name` | string | Muss `meshy-v7-multiview-to-3d` sein | | `images` | string[] | 1–4 Referenzbild-URLs. Die Reihenfolge der Ansichten ist nicht vorgegeben | ### Optionale Parameter | Parameter | Typ | Beschreibung | | ------------------ | ------- | ---------------------------------------------------------------------- | | `topology` | string | Topologie nach der Neuvernetzung: `triangle` oder `quad`. Standardwert: `triangle` | | `target_polycount` | integer | Angestrebte Polygonanzahl nach der Neuvernetzung. Bereich: 100–300000. Standardwert: 30000 | | `remesh` | boolean | Ob die Netzstruktur neu generiert werden soll. Standardwert: `true` | | `symmetry_mode` | string | Symmetriemodus: `off`, `auto` oder `on`. Standardwert: `auto` | | `pose_mode` | string | Pose für humanoide Modelle: `a-pose` oder `t-pose`. Standardmäßig ist keine Pose festgelegt | | `pbr` | boolean | Ob PBR-Materialtexturen generiert werden sollen. Standardwert: `false` | | `texture_prompt` | string | Textbeschreibung zur Steuerung der Texturgenerierung. Maximal 600 Zeichen | | `texture_image` | string | URL des Referenzbildes zur Steuerung der Texturgenerierung | ### Beispielanfrage ```javascript const response = await fetch('https://api.flaq.ai/api/v1/3d/task', { method: 'POST', headers: { Authorization: 'Bearer YOUR_API_KEY', 'Content-Type': 'application/json', }, body: JSON.stringify({ model_name: 'meshy-v7-multiview-to-3d', images: [ 'https://example.com/chair-front.png', 'https://example.com/chair-side.png', 'https://example.com/chair-back.png', ], topology: 'quad', remesh: true, symmetry_mode: 'auto', pbr: true, texture_prompt: 'Natural walnut wood and woven cream fabric', texture_image: 'https://example.com/chair-material-reference.png', }), }); const { data } = await response.json(); const taskId = data.task_id; ``` ## Antwortformat ### Aufgabe einreichen ```json { "code": 0, "message": "success", "data": { "task_id": "{task_id}", "response_url": "https://api.flaq.ai/api/v1/3d/{task_id}", "task_status": "submitted" } } ``` ### Aufgabenstatus abfragen ```javascript const response = await fetch('https://api.flaq.ai/api/v1/3d/{task_id}', { headers: { Authorization: 'Bearer YOUR_API_KEY' }, }); const { data } = await response.json(); console.log(data.task_status); ``` ### Abgeschlossene Aufgabe ```json { "code": 0, "message": "success", "data": { "task_id": "{task_id}", "response_url": "https://api.flaq.ai/api/v1/3d/{task_id}", "task_status": "succeed", "task_status_msg": null, "task_result": { "credit": 0.2, "files": [{ "url": "https://example.com/generated-model.glb" }] } } } ``` ### Werte des Aufgabenstatus - `submitted`: Die Aufgabe wurde eingereicht. - `processing`: Die Aufgabe wird verarbeitet. - `succeed`: Die Aufgabe wurde erfolgreich abgeschlossen. - `failed`: Die Aufgabe ist fehlgeschlagen.