Finalización de piezas de malla
# Finalización de piezas de malla
> **POST** `/v3/mesh/complete`
Complete las piezas de malla segmentadas y repare las regiones faltantes.
## Solicitar parámetros
### Encabezados de solicitud
| Parámetro | Tipo | Requerido | Predeterminado | Descripción |
| :-: | :-: | :-: | :-: | :-: |
| Content-Type | cadena | si | — | `application/json` |
| Authorization | cadena | si | — | `Bearer {api_key}` |
### Cuerpo de solicitud
| Parámetro | Tipo | Requerido | Predeterminado | Descripción |
| :-: | :-: | :-: | :-: | :-: |
| input | cadena | si | — | task_id de una tarea `mesh/segment`, comenzando con `task_` |
| model | cadena | No | `v1.0-20250506` | Versión del modelo de finalización (única versión actual) |
| part_names | cadena [] | No | todas las partes | Lista de nombres de piezas para completar. Si se omite, todas las partes están completas. |
| completion_mode | cadena | No | `ai_completion` | Modo de finalización: `ai_completion` (finalización basada en difusión IA, predeterminado) o `quick_cap` (relleno rápido de huecos sin IA) |
## Ejemplos de solicitudes
### Finalización IA (predeterminado)
#### 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);
```
### Relleno rápido
#### 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"
})
```
## Respuesta
### Respuesta exitosa
```json
{
"code": 0,
"data": {
"task_id": "task_def456"
}
}
```
### Campos de respuesta
| Parámetro | Tipo | Descripción |
| :-: | :-: | :-: |
| code | entero | Código de estado. `0` indica éxito |
| data.task_id | cadena | Identificador de tarea único utilizado para sondear el progreso y el resultado de la finalización. |
## Códigos de error
| Código de estado HTTP | Código de error | Descripción | Recomendación |
| :-: | :-: | :-: | :-: |
| 429 | 2000 | Límite de generación excedido | Reduzca la tasa de solicitudes y vuelva a intentarlo más tarde |
| 400 | 2002 | Parámetro de solicitud no admitido | Verifique los nombres de los parámetros del cuerpo de la solicitud y los rangos de valores |
| 400 | 2006 | Tipo de tarea de fuente de entrada no válida | Confirmar que el task_id corresponde a una tarea `mesh/segment` |
| 400 | 2007 | El estado de la tarea de origen no es exitoso | Espere hasta que se complete la tarea de origen antes de comenzar a completarla |
| 403 | 2010 | Créditos insuficientes | Recarga créditos y vuelve a intentarlo |
Finalización de piezas de malla
POST /v3/mesh/complete
Complete las piezas de malla segmentadas y repare las regiones faltantes.
Solicitar parámetros
Encabezados de solicitud
| Parámetro |
Tipo |
Requerido |
Predeterminado |
Descripción |
| Content-Type |
cadena |
si |
— |
application/json |
| Authorization |
cadena |
si |
— |
Bearer {api_key} |
Cuerpo de solicitud
| Parámetro |
Tipo |
Requerido |
Predeterminado |
Descripción |
| input |
cadena |
si |
— |
task_id de una tarea mesh/segment, comenzando con task_ |
| model |
cadena |
No |
v1.0-20250506 |
Versión del modelo de finalización (única versión actual) |
| part_names |
cadena [] |
No |
todas las partes |
Lista de nombres de piezas para completar. Si se omite, todas las partes están completas. |
| completion_mode |
cadena |
No |
ai_completion |
Modo de finalización: ai_completion (finalización basada en difusión IA, predeterminado) o quick_cap (relleno rápido de huecos sin IA) |
Ejemplos de solicitudes
Finalización IA (predeterminado)
-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);
Relleno rápido
-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"
})
Respuesta
Respuesta exitosa
{
"code": 0,
"data": {
"task_id": "task_def456"}
}
Campos de respuesta
| Parámetro |
Tipo |
Descripción |
| code |
entero |
Código de estado. 0 indica éxito |
| data.task_id |
cadena |
Identificador de tarea único utilizado para sondear el progreso y el resultado de la finalización. |
Códigos de error
| Código de estado HTTP |
Código de error |
Descripción |
Recomendación |
| 429 |
2000 |
Límite de generación excedido |
Reduzca la tasa de solicitudes y vuelva a intentarlo más tarde |
| 400 |
2002 |
Parámetro de solicitud no admitido |
Verifique los nombres de los parámetros del cuerpo de la solicitud y los rangos de valores |
| 400 |
2006 |
Tipo de tarea de fuente de entrada no válida |
Confirmar que el task_id corresponde a una tarea mesh/segment |
| 400 |
2007 |
El estado de la tarea de origen no es exitoso |
Espere hasta que se complete la tarea de origen antes de comenzar a completarla |
| 403 |
2010 |
Créditos insuficientes |
Recarga créditos y vuelve a intentarlo |