# Reciblage d'animations
> **POST** `/v3/animations/retarget`
Appliquez une animation prédéfinie à un modèle 3D truqué.
## 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 du modèle truqué, en commençant par `task_` |
| animation | chaîne | Requis sous condition | — | Identificateur d'animation prédéfini unique. Mutuellement exclusif avec `animations`. Voir la liste d'animations prédéfinies ci-dessous pour les valeurs disponibles |
| animations | chaîne[] | Requis sous condition | — | Liste de plusieurs identifiants d'animation prédéfinis. Mutuellement exclusif avec `animation` |
| out_format | chaîne | Non | `glb` | Format de sortie. Valeurs possibles : `glb`, `fbx` |
| bake_animation | booléen | Non | `true` | Intégrez l'animation dans le modèle. Efficace uniquement pour la sortie `glb` |
| export_with_geometry | booléen | Non | `true` | Exportation avec géométrie incluse |
| animate_in_place | booléen | Non | `false` | Jouer l'animation sur place sans déplacement |
### Liste d'animations prédéfinies
Les préréglages disponibles dépendent de la **version du modèle de plate-forme** utilisée dans l'étape `POST /v3/animations/rig` en amont.
#### Plate-forme v2.0 / v2.5 — Tous les types de plate-forme
| Identifiant d'animation | Descriptif |
| :-: | :-: |
| `preset:idle` | Inactif |
| `preset:walk` | Marcher |
| `preset:run` | Courir |
| `preset:dive` | Plonger |
| `preset:climb` | Grimper |
| `preset:jump` | Sauter |
| `preset:slash` | Barre oblique |
| `preset:shoot` | Tirer |
| `preset:hurt` | Blessé |
| `preset:fall` | Automne |
| `preset:turn` | Tourner |
| `preset:quadruped:walk` | Marche quadrupède |
| `preset:hexapod:walk` | Promenade hexapode |
| `preset:octopod:walk` | Promenade des poulpes |
| `preset:serpentine:march` | Locomotion serpentine |
| `preset:aquatic:march` | Locomotion aquatique |
#### Rig v1.0 — Bipède uniquement (plus de 90 préréglages)
Disponible uniquement lorsque la tâche d'installation en amont utilisait `v1.0-20240301`. Couvre les émotions, les sports, le combat, la danse et les actions quotidiennes.
<détails>
<summary><strong>Cliquez pour développer la liste complète des préréglages des bipèdes</strong></summary>
| Identifiant d'animation | Catégorie |
| :-: | :-: |
| `preset:biped:idle` | De base |
| `preset:biped:walk` | De base |
| `preset:biped:run` | De base |
| `preset:biped:run_upstairs` | De base |
| `preset:biped:turn` | De base |
| `preset:biped:jump` | De base |
| `preset:biped:jump_down` | De base |
| `preset:biped:jump_rope_01` | De base |
| `preset:biped:jump_rope_02` | De base |
| `preset:biped:fall` | De base |
| `preset:biped:climb` | De base |
| `preset:biped:dive` | De base |
| `preset:biped:swim` | De base |
| `preset:biped:surf` | De base |
| `preset:biped:flip` | De base |
| `preset:biped:sit` | De base |
| `preset:biped:standing_relax` | De base |
| `preset:biped:look_around` | De base |
| `preset:biped:wait` | De base |
| `preset:biped:swagger` | De base |
| `preset:biped:dance_01` | Danse |
| `preset:biped:dance_02` | Danse |
| `preset:biped:dance_03` | Danse |
| `preset:biped:dance_04` | Danse |
| `preset:biped:dance_05` | Danse |
| `preset:biped:dance_06` | Danse |
| `preset:biped:freaky` | Danse |
| `preset:biped:sing_01` | Performances |
| `preset:biped:sing_02` | Performances |
| `preset:biped:sing_03` | Performances |
| `preset:biped:sing_04` | Performances |
| `preset:biped:cheer` | Performances |
| `preset:biped:clap` | Émotion |
| `preset:biped:bow` | Émotion |
| `preset:biped:greet_01` | Émotion |
| `preset:biped:greet_02` | Émotion |
| `preset:biped:greet_03` | Émotion |
| `preset:biped:greet_04` | Émotion |
| `preset:biped:wave_goodbye_01` | Émotion |
| `preset:biped:wave_goodbye_02` | Émotion |
| `preset:biped:agree` | Émotion |
| `preset:biped:heart_pose` | Émotion |
| `preset:biped:hug` | Émotion |
| `preset:biped:fold_arms` | Émotion |
| `preset:biped:laugh_01` | Émotion |
| `preset:biped:laugh_02` | Émotion |
| `preset:biped:cry` | Émotion |
| `preset:biped:sob` | Émotion |
| `preset:biped:afraid` | Émotion |
| `preset:biped:frightened` | Émotion |
| `preset:biped:scared_01` | Émotion |
| `preset:biped:scared_02` | Émotion |
| `preset:biped:angry_01` | Émotion |
| `preset:biped:angry_02` | Émotion |
| `preset:biped:angry_03` | Émotion |
| `preset:biped:depressed` | Émotion |
| `preset:biped:frustrated_01` | Émotion |
| `preset:biped:frustrated_02` | Émotion |
| `preset:biped:complain_01` | Émotion |
| `preset:biped:complain_02` | Émotion |
| `preset:biped:victory_celebration` | Émotion |
| `preset:biped:defeat_02` | Émotion |
| `preset:biped:defeat_03` | Émotion |
| `preset:biped:scratch` | Quotidiennement |
| `preset:biped:make_a_call_01` | Quotidiennement |
| `preset:biped:make_a_call_02` | Quotidiennement |
| `preset:biped:play_mobile_game` | Quotidiennement |
| `preset:biped:play_video_game` | Quotidiennement |
| `preset:biped:dig` | Quotidiennement |
| `preset:biped:chop` | Quotidiennement |
| `preset:biped:shovel` | Quotidiennement |
| `preset:biped:lift_heavy` | Quotidiennement |
| `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` | Combattre |
| `preset:biped:box_02` | Combattre |
| `preset:biped:box_03` | Combattre |
| `preset:biped:front_kick_01` | Combattre |
| `preset:biped:front_kick_02` | Combattre |
| `preset:biped:slash` | Combattre |
| `preset:biped:shoot` | Combattre |
| `preset:biped:fire` | Combattre |
| `preset:biped:cast_a_spell` | Combattre |
| `preset:biped:hurt` | Combattre |
| `preset:biped:hit_to_body_01` | Combattre |
| `preset:biped:hit_to_body_02` | Combattre |
| `preset:biped:hit_to_head` | Combattre |
| `preset:biped:hit_to_side` | Combattre |
| `preset:biped:hit_to_stomach` | Combattre |
| `preset:biped:flee_01` | Combattre |
| `preset:biped:flee_02` | Combattre |
</details>
## Exemples de demande
### 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);
```
## 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 du reciblage de l'animation |
## 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 à un modèle truqué |
| 400 | 2007 | L'état de la tâche source n'a pas réussi | Attendez la fin de la tâche source avant de démarrer le reciblage d'animation |
| 403 | 2010 | Crédits insuffisants | Recharger les crédits et réessayer |
Reciblage d’animations
POST/v3/animations/retarget
Appliquez une animation prédéfinie à un modèle 3D truqué.
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 du modèle truqué, en commençant par task_
animation
chaîne
Requis sous condition
—
Identificateur d’animation prédéfini unique. Mutuellement exclusif avec animations. Voir la liste d’animations prédéfinies ci-dessous pour les valeurs disponibles
animations
chaîne[]
Requis sous condition
—
Liste de plusieurs identifiants d’animation prédéfinis. Mutuellement exclusif avec animation
out_format
chaîne
Non
glb
Format de sortie. Valeurs possibles : glb, fbx
bake_animation
booléen
Non
true
Intégrez l’animation dans le modèle. Efficace uniquement pour la sortie glb
export_with_geometry
booléen
Non
true
Exportation avec géométrie incluse
animate_in_place
booléen
Non
false
Jouer l’animation sur place sans déplacement
Liste d’animations prédéfinies
Les préréglages disponibles dépendent de la version du modèle de plate-forme utilisée dans l’étape POST /v3/animations/rig en amont.
Plate-forme v2.0 / v2.5 — Tous les types de plate-forme
Identifiant d’animation
Descriptif
preset:idle
Inactif
preset:walk
Marcher
preset:run
Courir
preset:dive
Plonger
preset:climb
Grimper
preset:jump
Sauter
preset:slash
Barre oblique
preset:shoot
Tirer
preset:hurt
Blessé
preset:fall
Automne
preset:turn
Tourner
preset:quadruped:walk
Marche quadrupède
preset:hexapod:walk
Promenade hexapode
preset:octopod:walk
Promenade des poulpes
preset:serpentine:march
Locomotion serpentine
preset:aquatic:march
Locomotion aquatique
Rig v1.0 — Bipède uniquement (plus de 90 préréglages)
Disponible uniquement lorsque la tâche d’installation en amont utilisait v1.0-20240301. Couvre les émotions, les sports, le combat, la danse et les actions quotidiennes.
<détails>
Cliquez pour développer la liste complète des préréglages des bipèdes