# Retargeting dell'animazione
> **POST** `/v3/animations/retarget`
Applicare un'animazione preimpostata a un modello 3D truccato.
## Richiedi parametri
### Richiedi intestazioni
| Parametro | Digitare | Obbligatorio | Predefinito | Descrizione |
| :-: | :-: | :-: | :-: | :-: |
| Content-Type | stringa | Sì | — | `application/json` |
| Authorization | stringa | Sì | — | `Bearer {api_key}` |
### Richiedi corpo
| Parametro | Digitare | Obbligatorio | Predefinito | Descrizione |
| :-: | :-: | :-: | :-: | :-: |
| input | stringa | Sì | — | task_id del modello truccato, a partire da `task_` |
| animation | stringa | Obbligatorio in modo condizionale | — | Identificatore di animazione preimpostato singolo. Si escludono a vicenda con `animations`. Consulta l'elenco delle animazioni preimpostate di seguito per i valori disponibili |
| animations | stringa[] | Obbligatorio in modo condizionale | — | Elenco di più identificatori di animazione preimpostati. Si escludono a vicenda con `animation` |
| out_format | stringa | No | `glb` | Formato di uscita. Valori possibili: `glb`, `fbx` |
| bake_animation | booleano | No | `true` | Cuocere l'animazione nel modello. Efficace solo per l'uscita `glb` |
| export_with_geometry | booleano | No | `true` | Esportazione con geometria inclusa |
| animate_in_place | booleano | No | `false` | Riproduci l'animazione sul posto senza spostamento |
### Elenco delle animazioni preimpostate
Le preimpostazioni disponibili dipendono dalla **versione del modello di rig** utilizzata nel passaggio `POST /v3/animations/rig` upstream.
#### Rig v2.0 / v2.5 — Tutti i tipi di rig
| Identificatore dell'animazione | Descrizione |
| :-: | :-: |
| `preset:idle` | Inattivo |
| `preset:walk` | Cammina |
| `preset:run` | Corri |
| `preset:dive` | Immersione |
| `preset:climb` | Salire |
| `preset:jump` | Salta |
| `preset:slash` | Barra |
| `preset:shoot` | Spara |
| `preset:hurt` | Ferito |
| `preset:fall` | Caduta |
| `preset:turn` | Girare |
| `preset:quadruped:walk` | Camminata quadrupede |
| `preset:hexapod:walk` | Camminata esapode |
| `preset:octopod:walk` | Camminata dei polpodi |
| `preset:serpentine:march` | Locomozione serpentina |
| `preset:aquatic:march` | Locomozione acquatica |
#### Rig v1.0 — Solo Biped (90+ preset)
Disponibile solo quando l'attività dell'impianto di perforazione a monte utilizzava `v1.0-20240301`. Copre emozioni, sport, combattimento, danza e azioni quotidiane.
<dettagli>
<summary><strong>Fai clic per espandere l'elenco completo dei preset bipedi</strong></summary>
| Identificatore dell'animazione | Categoria |
| :-: | :-: |
| `preset:biped:idle` | Essenziale |
| `preset:biped:walk` | Essenziale |
| `preset:biped:run` | Essenziale |
| `preset:biped:run_upstairs` | Essenziale |
| `preset:biped:turn` | Essenziale |
| `preset:biped:jump` | Essenziale |
| `preset:biped:jump_down` | Essenziale |
| `preset:biped:jump_rope_01` | Essenziale |
| `preset:biped:jump_rope_02` | Essenziale |
| `preset:biped:fall` | Essenziale |
| `preset:biped:climb` | Essenziale |
| `preset:biped:dive` | Essenziale |
| `preset:biped:swim` | Essenziale |
| `preset:biped:surf` | Essenziale |
| `preset:biped:flip` | Essenziale |
| `preset:biped:sit` | Essenziale |
| `preset:biped:standing_relax` | Essenziale |
| `preset:biped:look_around` | Essenziale |
| `preset:biped:wait` | Essenziale |
| `preset:biped:swagger` | Essenziale |
| `preset:biped:dance_01` | Danza |
| `preset:biped:dance_02` | Danza |
| `preset:biped:dance_03` | Danza |
| `preset:biped:dance_04` | Danza |
| `preset:biped:dance_05` | Danza |
| `preset:biped:dance_06` | Danza |
| `preset:biped:freaky` | Danza |
| `preset:biped:sing_01` | Prestazioni |
| `preset:biped:sing_02` | Prestazioni |
| `preset:biped:sing_03` | Prestazioni |
| `preset:biped:sing_04` | Prestazioni |
| `preset:biped:cheer` | Prestazioni |
| `preset:biped:clap` | Emozione |
| `preset:biped:bow` | Emozione |
| `preset:biped:greet_01` | Emozione |
| `preset:biped:greet_02` | Emozione |
| `preset:biped:greet_03` | Emozione |
| `preset:biped:greet_04` | Emozione |
| `preset:biped:wave_goodbye_01` | Emozione |
| `preset:biped:wave_goodbye_02` | Emozione |
| `preset:biped:agree` | Emozione |
| `preset:biped:heart_pose` | Emozione |
| `preset:biped:hug` | Emozione |
| `preset:biped:fold_arms` | Emozione |
| `preset:biped:laugh_01` | Emozione |
| `preset:biped:laugh_02` | Emozione |
| `preset:biped:cry` | Emozione |
| `preset:biped:sob` | Emozione |
| `preset:biped:afraid` | Emozione |
| `preset:biped:frightened` | Emozione |
| `preset:biped:scared_01` | Emozione |
| `preset:biped:scared_02` | Emozione |
| `preset:biped:angry_01` | Emozione |
| `preset:biped:angry_02` | Emozione |
| `preset:biped:angry_03` | Emozione |
| `preset:biped:depressed` | Emozione |
| `preset:biped:frustrated_01` | Emozione |
| `preset:biped:frustrated_02` | Emozione |
| `preset:biped:complain_01` | Emozione |
| `preset:biped:complain_02` | Emozione |
| `preset:biped:victory_celebration` | Emozione |
| `preset:biped:defeat_02` | Emozione |
| `preset:biped:defeat_03` | Emozione |
| `preset:biped:scratch` | Ogni giorno |
| `preset:biped:make_a_call_01` | Ogni giorno |
| `preset:biped:make_a_call_02` | Ogni giorno |
| `preset:biped:play_mobile_game` | Ogni giorno |
| `preset:biped:play_video_game` | Ogni giorno |
| `preset:biped:dig` | Ogni giorno |
| `preset:biped:chop` | Ogni giorno |
| `preset:biped:shovel` | Ogni giorno |
| `preset:biped:lift_heavy` | Ogni giorno |
| `preset:biped:warm_up` | Sport |
| `preset:biped:press-up` | Sport |
| `preset:biped:cross_body_crunch` | Sport |
| `preset:biped:basketball_shot` | Sport |
| `preset:biped:crossover_dribble` | Sport |
| `preset:biped:dribble` | Sport |
| `preset:biped:pitch_baseball` | Sport |
| `preset:biped:golf` | Sport |
| `preset:biped:volleyball` | Sport |
| `preset:biped:football_catch` | Sport |
| `preset:biped:football_save` | Sport |
| `preset:biped:football_pass` | Sport |
| `preset:biped:box_01` | Combattimento |
| `preset:biped:box_02` | Combattimento |
| `preset:biped:box_03` | Combattimento |
| `preset:biped:front_kick_01` | Combattimento |
| `preset:biped:front_kick_02` | Combattimento |
| `preset:biped:slash` | Combattimento |
| `preset:biped:shoot` | Combattimento |
| `preset:biped:fire` | Combattimento |
| `preset:biped:cast_a_spell` | Combattimento |
| `preset:biped:hurt` | Combattimento |
| `preset:biped:hit_to_body_01` | Combattimento |
| `preset:biped:hit_to_body_02` | Combattimento |
| `preset:biped:hit_to_head` | Combattimento |
| `preset:biped:hit_to_side` | Combattimento |
| `preset:biped:hit_to_stomach` | Combattimento |
| `preset:biped:flee_01` | Combattimento |
| `preset:biped:flee_02` | Combattimento |
</details>
## Richiedi esempi
### curl
```bash
curl -X POST https://openapi.tripo3d.ai/v3/animations/retarget \
-H "Content-Type: application/json" \
-H "Authorization: Bearer {api_key}" \
-d '{
"input": "task_abc123",
"animation": "preset:walk",
"out_format": "glb",
"bake_animation": true,
"animate_in_place": false
}'
```
### Python
```python
import requests
url = "https://openapi.tripo3d.ai/v3/animations/retarget"
headers = {
"Content-Type": "application/json",
"Authorization": "Bearer {api_key}"
}
payload = {
"input": "task_abc123",
"animation": "preset:walk",
"out_format": "glb",
"bake_animation": True,
"animate_in_place": False
}
response = requests.post(url, headers=headers, json=payload)
print(response.json())
```
### JavaScript
```javascript
const url = "https://openapi.tripo3d.ai/v3/animations/retarget";
const response = await fetch(url, {
method: "POST",
headers: {
"Content-Type": "application/json",
"Authorization": "Bearer {api_key}"
},
body: JSON.stringify({
input: "task_abc123",
animation: "preset:walk",
out_format: "glb",
bake_animation: true,
animate_in_place: false
})
});
const data = await response.json();
console.log(data);
```
## Risposta
### Risposta riuscita
```json
{
"code": 0,
"data": {
"task_id": "task_def456"
}
}
```
### Campi di risposta
| Parametro | Digitare | Descrizione |
| :-: | :-: | :-: |
| code | intero | Codice di stato. `0` indica successo |
| data.task_id | stringa | Identificatore univoco dell'attività utilizzato per interrogare l'avanzamento e il risultato del retargeting dell'animazione |
## Codici di errore
| HTTP Codice di stato | Codice errore | Descrizione | Raccomandazione |
| :-: | :-: | :-: | :-: |
| 429 | 2000 | Limite di generazione superato | Ridurre la frequenza delle richieste e riprovare più tardi |
| 400 | 2002 | Parametro di richiesta non supportato | Controllare i nomi dei parametri del corpo della richiesta e gli intervalli di valori |
| 400 | 2006 | Tipo di attività di origine di input non valido | Confermare che task_id corrisponda a un modello truccato |
| 400 | 2007 | Lo stato dell'attività di origine non ha esito positivo | Attendi il completamento dell'attività di origine prima di avviare il retargeting dell'animazione |
| 403 | 2010 | Crediti insufficienti | Ricaricare i crediti e riprovare |
Retargeting dell’animazione
POST/v3/animations/retarget
Applicare un’animazione preimpostata a un modello 3D truccato.
Richiedi parametri
Richiedi intestazioni
Parametro
Digitare
Obbligatorio
Predefinito
Descrizione
Content-Type
stringa
Sì
—
application/json
Authorization
stringa
Sì
—
Bearer {api_key}
Richiedi corpo
Parametro
Digitare
Obbligatorio
Predefinito
Descrizione
input
stringa
Sì
—
task_id del modello truccato, a partire da task_
animation
stringa
Obbligatorio in modo condizionale
—
Identificatore di animazione preimpostato singolo. Si escludono a vicenda con animations. Consulta l’elenco delle animazioni preimpostate di seguito per i valori disponibili
animations
stringa[]
Obbligatorio in modo condizionale
—
Elenco di più identificatori di animazione preimpostati. Si escludono a vicenda con animation
out_format
stringa
No
glb
Formato di uscita. Valori possibili: glb, fbx
bake_animation
booleano
No
true
Cuocere l’animazione nel modello. Efficace solo per l’uscita glb
export_with_geometry
booleano
No
true
Esportazione con geometria inclusa
animate_in_place
booleano
No
false
Riproduci l’animazione sul posto senza spostamento
Elenco delle animazioni preimpostate
Le preimpostazioni disponibili dipendono dalla versione del modello di rig utilizzata nel passaggio POST /v3/animations/rig upstream.
Rig v2.0 / v2.5 — Tutti i tipi di rig
Identificatore dell’animazione
Descrizione
preset:idle
Inattivo
preset:walk
Cammina
preset:run
Corri
preset:dive
Immersione
preset:climb
Salire
preset:jump
Salta
preset:slash
Barra
preset:shoot
Spara
preset:hurt
Ferito
preset:fall
Caduta
preset:turn
Girare
preset:quadruped:walk
Camminata quadrupede
preset:hexapod:walk
Camminata esapode
preset:octopod:walk
Camminata dei polpodi
preset:serpentine:march
Locomozione serpentina
preset:aquatic:march
Locomozione acquatica
Rig v1.0 — Solo Biped (90+ preset)
Disponibile solo quando l’attività dell’impianto di perforazione a monte utilizzava v1.0-20240301. Copre emozioni, sport, combattimento, danza e azioni quotidiane.
Fai clic per espandere l'elenco completo dei preset bipedi