Achèvement des pièces de maillage
# Achèvement des pièces de maillage
> **POST** `/v3/mesh/complete`
Complétez les parties de maillage segmenté et réparez les régions manquantes.
## Paramètres de la demande
### En-têtes de demande
| Paramètre | Tapez | Obligatoire | Par défaut | Descriptif |
| :-: | :-: | :-: | :-: | :-: |
| Content-Type | chaîne | Oui | — | `application/json` |
| Authorization | chaîne | Oui | — | `Bearer {api_key}` |
### Corps de la demande
| Paramètre | Tapez | Obligatoire | Par défaut | Descriptif |
| :-: | :-: | :-: | :-: | :-: |
| input | chaîne | Oui | — | task_id d'une tâche `mesh/segment`, commençant par `task_` |
| model | chaîne | Non | `v1.0-20250506` | Version du modèle d'achèvement (seule version actuelle) |
| part_names | chaîne[] | Non | Toutes les pièces | Liste des noms de pièces à compléter. En cas d'omission, toutes les parties sont complétées |
| completion_mode | chaîne | Non | `ai_completion` | Mode d'achèvement : `ai_completion` (achèvement par diffusion IA, par défaut) ou `quick_cap` (colmatage rapide sans IA) |
## Exemples de demande
### Achèvement IA (par défaut)
#### curl
```bash
curl -X POST https://openapi.tripo3d.ai/v3/mesh/complete \
-H "Content-Type: application/json" \
-H "Authorization: Bearer {api_key}" \
-d '{
"input": "task_abc123",
"part_names": ["head", "body"]
}'
```
### Python
```python
import requests
url = "https://openapi.tripo3d.ai/v3/mesh/complete"
headers = {
"Content-Type": "application/json",
"Authorization": "Bearer {api_key}"
}
payload = {
"input": "task_abc123",
"part_names": ["head", "body"]
}
response = requests.post(url, headers=headers, json=payload)
print(response.json())
```
### JavaScript
```javascript
const url = "https://openapi.tripo3d.ai/v3/mesh/complete";
const response = await fetch(url, {
method: "POST",
headers: {
"Content-Type": "application/json",
"Authorization": "Bearer {api_key}"
},
body: JSON.stringify({
input: "task_abc123",
part_names: ["head", "body"]
})
});
const data = await response.json();
console.log(data);
```
### Colmatage rapide
#### curl
```bash
curl -X POST https://openapi.tripo3d.ai/v3/mesh/complete \
-H "Content-Type: application/json" \
-H "Authorization: Bearer {api_key}" \
-d '{
"input": "task_abc123",
"completion_mode": "quick_cap"
}'
```
#### Python
```python
payload = {
"input": "task_abc123",
"completion_mode": "quick_cap"
}
```
#### JavaScript
```javascript
body: JSON.stringify({
input: "task_abc123",
completion_mode: "quick_cap"
})
```
## Réponse
### Réponse réussie
```json
{
"code": 0,
"data": {
"task_id": "task_def456"
}
}
```
### Champs de réponse
| Paramètre | Tapez | Descriptif |
| :-: | :-: | :-: |
| code | entier | Code d'état. `0` indique le succès |
| data.task_id | chaîne | Identifiant de tâche unique utilisé pour interroger la progression et le résultat de l'achèvement |
## Codes d'erreur
| Code d'état HTTP | Code d'erreur | Descriptif | Recommandation |
| :-: | :-: | :-: | :-: |
| 429 | 2000 | Limite de génération dépassée | Réduisez le taux de demandes et réessayez plus tard |
| 400 | 2002 | Paramètre de requête non pris en charge | Vérifier les noms des paramètres du corps de la requête et les plages de valeurs |
| 400 | 2006 | Type de tâche source d'entrée non valide | Confirmer que le task_id correspond à une tâche `mesh/segment` |
| 400 | 2007 | L'état de la tâche source n'a pas réussi | Attendez que la tâche source soit terminée avant de commencer l'achèvement |
| 403 | 2010 | Crédits insuffisants | Recharger les crédits et réessayer |
Achèvement des pièces de maillage
POST /v3/mesh/complete
Complétez les parties de maillage segmenté et réparez les régions manquantes.
Paramètres de la demande
En-têtes de demande
| Paramètre |
Tapez |
Obligatoire |
Par défaut |
Descriptif |
| Content-Type |
chaîne |
Oui |
— |
application/json |
| Authorization |
chaîne |
Oui |
— |
Bearer {api_key} |
Corps de la demande
| Paramètre |
Tapez |
Obligatoire |
Par défaut |
Descriptif |
| input |
chaîne |
Oui |
— |
task_id d’une tâche mesh/segment, commençant par task_ |
| model |
chaîne |
Non |
v1.0-20250506 |
Version du modèle d’achèvement (seule version actuelle) |
| part_names |
chaîne[] |
Non |
Toutes les pièces |
Liste des noms de pièces à compléter. En cas d’omission, toutes les parties sont complétées |
| completion_mode |
chaîne |
Non |
ai_completion |
Mode d’achèvement : ai_completion (achèvement par diffusion IA, par défaut) ou quick_cap (colmatage rapide sans IA) |
Exemples de demande
Achèvement IA (par défaut)
-cmd">curl -X POST https://openapi.tripo3d.ai/v3/mesh/complete \
-H "Content-Type: application/json" \
-H "Authorization: Bearer {api_key}" \
-d '{
"input": "task_abc123",
"part_names": ["head", "body"]
}'
import requests
url = "https://openapi.tripo3d.ai/v3/mesh/complete"
headers = {
"Content-Type": "application/json",
"Authorization": "Bearer {api_key}"
}
payload = {
"input": "task_abc123",
"part_names": ["head", "body"]
}
response = requests.post(url, headers=headers, json=payload)
print(response.json())
const url = "https://openapi.tripo3d.ai/v3/mesh/complete";
const response = await fetch(url, {
method: "POST",
headers: {
"Content-Type": "application/json",
"Authorization": "Bearer {api_key}"
},
body: JSON.stringify({
input: "task_abc123",
part_names: ["head", "body"]
})
});
const data = await response.json();
console.log(data);
Colmatage rapide
-cmd">curl -X POST https://openapi.tripo3d.ai/v3/mesh/complete \
-H "Content-Type: application/json" \
-H "Authorization: Bearer {api_key}" \
-d '{
"input": "task_abc123",
"completion_mode": "quick_cap"}'
payload = {
"input": "task_abc123",
"completion_mode": "quick_cap"
}
body: JSON.stringify({
input: "task_abc123",
completion_mode: "quick_cap"
})
Réponse
Réponse réussie
{
"code": 0,
"data": {
"task_id": "task_def456"}
}
Champs de réponse
| Paramètre |
Tapez |
Descriptif |
| code |
entier |
Code d’état. 0 indique le succès |
| data.task_id |
chaîne |
Identifiant de tâche unique utilisé pour interroger la progression et le résultat de l’achèvement |
Codes d’erreur
| Code d’état HTTP |
Code d’erreur |
Descriptif |
Recommandation |
| 429 |
2000 |
Limite de génération dépassée |
Réduisez le taux de demandes et réessayez plus tard |
| 400 |
2002 |
Paramètre de requête non pris en charge |
Vérifier les noms des paramètres du corps de la requête et les plages de valeurs |
| 400 |
2006 |
Type de tâche source d’entrée non valide |
Confirmer que le task_id correspond à une tâche mesh/segment |
| 400 |
2007 |
L’état de la tâche source n’a pas réussi |
Attendez que la tâche source soit terminée avant de commencer l’achèvement |
| 403 |
2010 |
Crédits insuffisants |
Recharger les crédits et réessayer |