Methods
Le système d’animation Aspose.3D est organisé autour d’une hiérarchie d’objets qui lient des données échantillonnées dans le temps aux propriétés de la scène.
- Methods
AnimationClip est une plage de lecture nommée (e.g. “Walk”, “Run”) détenue par un Scene. - Methods
AnimationNode vit à l’intérieur d’un clip et lie les données animées à des propriétés spécifiques des objets de la scène. - Un
BindPoint connecte un AnimationNode à un nommé Property sur un A3DObject. - Methods
AnimationChannel contient un scalaire unique KeyframeSequence dans un point de liaison. - Un
KeyframeSequence est une liste ordonnée de KeyFrame échantillons temps–valeur.
Toutes les classes d’animation se trouvent dans le aspose.threed.animation sous‑package, bien qu’elles soient également accessibles directement depuis aspose.threed.
AnimationClip
Un conteneur nommé pour une plage de lecture. Un Scene peut contenir plusieurs clips. Hérite de SceneObject.
Methods
| Methods | Methods |
|---|
AnimationClip(name=None) | Crée un clip avec un nom optionnel |
Methods
| Methods | Methods | Methods |
|---|
name | str | Nom du clip (p. ex. "Walk") |
description | str | Description facultative |
start | float | Temps de début en secondes |
stop | float | Temps de fin en secondes |
animations | list[AnimationNode] | Liste en lecture seule des nœuds d’animation dans ce clip |
properties | PropertyCollection | Propriétés personnalisées |
Methods
| Methods | Type de retour | Methods |
|---|
create_animation_node(node_name) | AnimationNode | Crée et enregistre un nouveau AnimationNode dans ce clip |
AnimationNode
Lie un AnimationClip à un ou plusieurs BindPoint objets ciblant les propriétés des objets de scène. Hérite de A3DObject.
Methods
| Methods | Methods |
|---|
AnimationNode(name=None) | Crée un nœud d’animation avec un nom optionnel |
Methods
| Methods | Methods | Methods |
|---|
name | str | Nom du nœud |
bind_points | list[BindPoint] | Liste en lecture seule des points de liaison |
sub_animations | list[AnimationNode] | Liste en lecture seule des nœuds d’animation enfants |
properties | PropertyCollection | Propriétés personnalisées |
Methods
| Methods | Type de retour | Methods |
|---|
find_bind_point(target, name) | `BindPoint | None` |
get_bind_point(target, prop_name, create) | `BindPoint | None` |
create_bind_point(obj, prop_name) | `BindPoint | None` |
get_keyframe_sequence(target, prop_name, channel_name, create) | `KeyframeSequence | None` |
BindPoint
Connecte un AnimationNode à un seul Property sur un A3DObject. Chaque BindPoint peut contenir plusieurs AnimationChannel objets (un par composant scalaire). Hérite de A3DObject.
Methods
| Methods | Methods | Methods |
|---|
property | Property | La propriété d’objet de scène ciblée par ce point de liaison |
channels_count | int | Nombre de canaux d’animation dans ce point de liaison |
Methods
| Methods | Type de retour | Methods |
|---|
add_channel(name, value, type=None) | bool | Ajoute un canal nommé avec une valeur par défaut |
get_channel(channel_name) | `AnimationChannel | None` |
get_keyframe_sequence(channel_name) | `KeyframeSequence | None` |
create_keyframe_sequence(name) | KeyframeSequence | Crée un nouveau KeyframeSequence pour ce point de liaison |
bind_keyframe_sequence(channel_name, sequence) | None | Associe un existant KeyframeSequence avec un canal |
reset_channels() | None | Supprime tous les canaux |
AnimationChannel
Contient un scalaire unique KeyframeSequence pour un composant animé.
Methods
| Methods | Methods | Methods |
|---|
name | str | Nom du canal (p. ex. "X", "Y", "Z") |
default_value | Any | Valeur utilisée lorsqu’aucune donnée d’image clé n’est présente |
keyframe_sequence | `KeyframeSequence | None` |
KeyframeSequence
Une liste ordonnée de KeyFrame échantillons pour un canal scalaire unique. Hérite de A3DObject.
Methods
| Methods | Methods |
|---|
KeyframeSequence(name=None) | Crée une séquence d’images clés vide |
Methods
| Methods | Methods | Methods |
|---|
name | str | Nom de la séquence |
key_frames | list[KeyFrame] | Liste en lecture seule des images clés par ordre chronologique |
pre_behavior | Extrapolation | Comportement avant la première image clé |
post_behavior | Extrapolation | Comportement après la dernière image clé |
bind_point | `BindPoint | None` |
Methods
| Methods | Type de retour | Methods |
|---|
add(time, value, interpolation=Interpolation.LINEAR) | None | Ajoute une image clé à time (secondes) avec le(s) donné(s) value et interpolation mode |
reset() | None | Efface toutes les images clés et réinitialise le comportement pré/post |
KeyFrame
Un seul échantillon temps–valeur dans un KeyframeSequence.
Methods
KeyFrame les objets sont créés en interne par KeyframeSequence.add(); ne les construisez pas directement.
Methods
| Methods | Methods | Methods |
|---|
time | float | Position temporelle en secondes |
value | float | Valeur animée à ce moment |
interpolation | Interpolation | Mode d’interpolation appliqué entre cette image clé et la suivante |
tangent_weight_mode | WeightedMode | Mode de poids de tangente (courbes de Bézier) |
step_mode | StepMode | Comportement d’étape (PREVIOUS_VALUE ou NEXT_VALUE) |
next_in_tangent | `Vector2 | None` |
out_tangent | `Vector2 | None` |
out_weight | float | Poids de tangente de sortie |
next_in_weight | float | Poids de la tangente entrante |
tension | float | Paramètre de tension (spline TCB) |
continuity | float | Paramètre de continuité (spline TCB) |
bias | float | Paramètre de biais (spline TCB) |
independent_tangent | bool | Methods True, les tangentes d’entrée et de sortie sont indépendantes |
flat | bool | Methods True, les tangentes sont limitées à plat |
time_independent_tangent | bool | Methods True, la direction de la tangente est indépendante du redimensionnement du temps |
Methods
Contrôle la façon dont les valeurs sont interpolées entre des images clés consécutives.
| Methods | Methods |
|---|
CONSTANT | Methods |
LINEAR | Interpolation linéaire entre les valeurs |
BEZIER | Bezier cubique utilisant les tangentes d’entrée/sortie |
B_SPLINE | B-spline uniforme |
CARDINAL_SPLINE | Spline cardinal |
TCB_SPLINE | Spline Tension–Continuity–Bias |
Methods
Contrôle le comportement de l’animation au‑delà de la première et de la dernière image clé.
| Methods | Methods |
|---|
CONSTANT | Conserver la valeur de la bordure |
GRADIENT | Extrapoler au gradient tangent de l’image clé de bordure |
CYCLE | Répéter la plage d’images clés (boucles) |
CYCLE_RELATIVE | Répéter avec un décalage cumulatif (relatif à la valeur finale) |
OSCILLATE | Ping-pong (répétition alternée avant et arrière) |
Methods
Voir aussi