Methods
El sistema de animación Aspose.3D está organizado en torno a una jerarquía de objetos que enlazan datos muestreados en el tiempo con las propiedades de la escena.
- Methods
AnimationClip es un rango de reproducción con nombre (p. ej., “Walk”, “Run”) mantenido por un Scene. - Methods
AnimationNode vive dentro de un clip y enlaza datos animados a propiedades específicas en los objetos de la escena. - Un
BindPoint conecta un AnimationNode a un nombrado Property en un A3DObject. - Methods
AnimationChannel contiene un único escalar KeyframeSequence dentro de un punto de enlace. - A
KeyframeSequence es una lista ordenada de KeyFrame muestras de tiempo–valor.
Todas las clases de animación están en el aspose.threed.animation sub‑paquete, aunque también son accesibles directamente desde aspose.threed.
AnimationClip
Un contenedor con nombre para un rango de reproducción. A Scene puede contener varios clips. Hereda de SceneObject.
Methods
| Methods | Methods |
|---|
AnimationClip(name=None) | Crea un clip con un nombre opcional |
Methods
| Methods | Methods | Methods |
|---|
name | str | Nombre del clip (p. ej. "Walk") |
description | str | Descripción opcional |
start | float | Tiempo de inicio en segundos |
stop | float | Tiempo de finalización en segundos |
animations | list[AnimationNode] | Lista de solo lectura de nodos de animación en este clip |
properties | PropertyCollection | Propiedades personalizadas |
Methods
| Methods | Tipo de retorno | Methods |
|---|
create_animation_node(node_name) | AnimationNode | Crea y registra un nuevo AnimationNode en este clip |
AnimationNode
Vincula un AnimationClip a uno o más BindPoint objetos que apuntan a propiedades de objetos de escena. Hereda de A3DObject.
Methods
| Methods | Methods |
|---|
AnimationNode(name=None) | Crea un nodo de animación con nombre opcional |
Methods
| Methods | Methods | Methods |
|---|
name | str | Nombre del nodo |
bind_points | list[BindPoint] | Lista de solo lectura de puntos de enlace |
sub_animations | list[AnimationNode] | Lista de solo lectura de nodos de animación hijos |
properties | PropertyCollection | Propiedades personalizadas |
Methods
| Methods | Tipo de retorno | 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
Conecta un AnimationNode a un único Property en un A3DObject. Cada BindPoint puede contener varios AnimationChannel objetos (uno por componente escalar). Hereda de A3DObject.
Methods
| Methods | Methods | Methods |
|---|
property | Property | La propiedad de escena-objeto a la que apunta este punto de enlace |
channels_count | int | Número de canales de animación en este punto de enlace |
Methods
| Methods | Tipo de retorno | Methods |
|---|
add_channel(name, value, type=None) | bool | Agrega un canal con nombre y un valor predeterminado |
get_channel(channel_name) | `AnimationChannel | None` |
get_keyframe_sequence(channel_name) | `KeyframeSequence | None` |
create_keyframe_sequence(name) | KeyframeSequence | Crea un nuevo KeyframeSequence para este punto de enlace |
bind_keyframe_sequence(channel_name, sequence) | None | Asocia un existente KeyframeSequence con un canal |
reset_channels() | None | Elimina todos los canales |
AnimationChannel
Contiene un solo escalar KeyframeSequence para un componente animado.
Methods
| Methods | Methods | Methods |
|---|
name | str | Nombre del canal (p.ej. "X", "Y", "Z") |
default_value | Any | Valor usado cuando no hay datos de fotogramas clave |
keyframe_sequence | `KeyframeSequence | None` |
KeyframeSequence
Una lista ordenada de KeyFrame muestras para un solo canal escalar. Hereda de A3DObject.
Methods
| Methods | Methods |
|---|
KeyframeSequence(name=None) | Crea una secuencia de keyframe vacía |
Methods
| Methods | Methods | Methods |
|---|
name | str | Nombre de la secuencia |
key_frames | list[KeyFrame] | Lista de solo lectura de keyframes en orden cronológico |
pre_behavior | Extrapolation | Comportamiento antes del primer keyframe |
post_behavior | Extrapolation | Comportamiento después del último keyframe |
bind_point | `BindPoint | None` |
Methods
| Methods | Tipo de retorno | Methods |
|---|
add(time, value, interpolation=Interpolation.LINEAR) | None | Añade un keyframe en time (segundos) con el proporcionado value y interpolation modo |
reset() | None | Borra todos los keyframes y restablece el comportamiento pre/post |
KeyFrame
Una única muestra de tiempo–valor en un KeyframeSequence.
Methods
KeyFrame los objetos se crean internamente por KeyframeSequence.add(); no los construyas directamente.
Methods
| Methods | Methods | Methods |
|---|
time | float | Posición de tiempo en segundos |
value | float | Valor animado en este momento |
interpolation | Interpolation | Modo de interpolación aplicado entre este fotograma clave y el siguiente |
tangent_weight_mode | WeightedMode | Modo de peso de la tangente (curvas Bézier) |
step_mode | StepMode | Comportamiento de paso (PREVIOUS_VALUE o NEXT_VALUE) |
next_in_tangent | `Vector2 | None` |
out_tangent | `Vector2 | None` |
out_weight | float | Peso del tangente de salida |
next_in_weight | float | Peso del tangente de entrada |
tension | float | Parámetro de tensión (TCB spline) |
continuity | float | Parámetro de continuidad (TCB spline) |
bias | float | Parámetro de sesgo (TCB spline) |
independent_tangent | bool | Methods True, las tangentes de entrada y salida son independientes |
flat | bool | Methods True, las tangentes están fijadas planas |
time_independent_tangent | bool | Methods True, la dirección de la tangente es independiente del escalado del tiempo |
Methods
Controla cómo se interpolan los valores entre keyframes consecutivos.
| Methods | Methods |
|---|
CONSTANT | Methods |
LINEAR | Interpolación lineal entre valores |
BEZIER | Bezier cúbico usando tangentes de entrada/salida |
B_SPLINE | B-spline uniforme |
CARDINAL_SPLINE | Cardinal spline |
TCB_SPLINE | Tension–Continuity–Bias spline |
Methods
Controla el comportamiento de la animación más allá del primer y último keyframe.
| Methods | Methods |
|---|
CONSTANT | Mantener el valor del límite |
GRADIENT | Extrapolar en el gradiente tangente del fotograma clave de límite |
CYCLE | Repetir el rango de fotogramas clave (bucles) |
CYCLE_RELATIVE | Repetir con desplazamiento acumulativo (relativo al valor final) |
OSCILLATE | Ping-pong (repetición alternada hacia adelante y hacia atrás) |
Methods
Ver también