Methods
El sistema d’animació Aspose.3D està organitzat al voltant d’una jerarquia d’objectes que enllacen dades mostrejades en el temps amb les propietats de l’escena.
- Methods
AnimationClip és un interval de reproducció amb nom (p. ex. “Walk”, “Run”) mantingut per un Scene. - Methods
AnimationNode viu dins d’un clip i vincula dades animades a propietats específiques dels objectes de l’escena. - A
BindPoint connecta un AnimationNode a un anomenat Property sobre un A3DObject. - Methods
AnimationChannel conté un únic escalar KeyframeSequence dins d’un punt de vinculació. - A
KeyframeSequence és una llista ordenada de KeyFrame mostres de temps–valor.
Totes les classes d’animació es troben al aspose.threed.animation subpaquet, tot i que també són accessibles directament des de aspose.threed.
AnimationClip
Un contenidor amb nom per a un interval de reproducció. Un Scene pot contenir diversos clips. Hereta de SceneObject.
Methods
| Methods | Methods |
|---|
AnimationClip(name=None) | Crea un clip amb un nom opcional |
Methods
| Methods | Methods | Methods |
|---|
name | str | Nom del clip (p. ex. "Walk") |
description | str | Descripció opcional |
start | float | Temps d’inici en segons |
stop | float | Temps de finalització en segons |
animations | list[AnimationNode] | Llista només de lectura de nodes d’animació en aquest clip |
properties | PropertyCollection | Propietats personalitzades |
Methods
| Methods | Tipus de retorn | Methods |
|---|
create_animation_node(node_name) | AnimationNode | Crea i registra un nou AnimationNode en aquest clip |
AnimationNode
Vincula un AnimationClip a un o més BindPoint objectes que apunten a les propietats de scene-object. Hereta de A3DObject.
Methods
| Methods | Methods |
|---|
AnimationNode(name=None) | Crea un node d’animació amb un nom opcional |
Methods
| Methods | Methods | Methods |
|---|
name | str | Nom del node |
bind_points | list[BindPoint] | Llista de només lectura dels punts d’enllaç |
sub_animations | list[AnimationNode] | Llista de només lectura dels nodes d’animació fills |
properties | PropertyCollection | Propietats personalitzades |
Methods
| Methods | Tipus de retorn | 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
Connecta un AnimationNode a un únic Property a un A3DObject. Cada BindPoint pot contenir diversos AnimationChannel objectes (un per component escalar). Hereta de A3DObject.
Methods
| Methods | Methods | Methods |
|---|
property | Property | La propietat d’objecte d’escena a la qual apunta aquest punt d’enllaç |
channels_count | int | Nombre de canals d’animació en aquest punt d’enllaç |
Methods
| Methods | Tipus de retorn | Methods |
|---|
add_channel(name, value, type=None) | bool | Afegeix un canal anomenat amb un valor per defecte |
get_channel(channel_name) | `AnimationChannel | None` |
get_keyframe_sequence(channel_name) | `KeyframeSequence | None` |
create_keyframe_sequence(name) | KeyframeSequence | Crea un nou KeyframeSequence per a aquest punt d’enllaç |
bind_keyframe_sequence(channel_name, sequence) | None | Associa un existent KeyframeSequence amb un canal |
reset_channels() | None | Elimina tots els canals |
AnimationChannel
Conté un únic escalar KeyframeSequence per a un component animat.
Methods
| Methods | Methods | Methods |
|---|
name | str | Nom del canal (p. ex. "X", "Y", "Z") |
default_value | Any | Valor utilitzat quan no hi ha dades de fotogrames clau |
keyframe_sequence | `KeyframeSequence | None` |
KeyframeSequence
Una llista ordenada de KeyFrame mostres per a un canal escalar únic. Hereta de A3DObject.
Methods
| Methods | Methods |
|---|
KeyframeSequence(name=None) | Crea una seqüència de fotogrames clau buida |
Methods
| Methods | Methods | Methods |
|---|
name | str | Nom de la seqüència |
key_frames | list[KeyFrame] | Llista només de lectura de keyframes en ordre cronològic |
pre_behavior | Extrapolation | Comportament abans del primer keyframe |
post_behavior | Extrapolation | Comportament després de l’últim keyframe |
bind_point | `BindPoint | None` |
Methods
| Methods | Tipus de retorn | Methods |
|---|
add(time, value, interpolation=Interpolation.LINEAR) | None | Afegeix un keyframe a time (segons) amb el(s) indicat(s) value i interpolation mode |
reset() | None | Esborra tots els keyframes i restableix el comportament pre/post |
KeyFrame
Una única mostra de temps–valor en un KeyframeSequence.
Methods
KeyFrame els objectes es creen internament per KeyframeSequence.add(); no els construïu directament.
Methods
| Methods | Methods | Methods |
|---|
time | float | Posició de temps en segons |
value | float | Valor animat en aquest moment |
interpolation | Interpolation | Mode d’interpolació aplicat entre aquest fotograma clau i el següent |
tangent_weight_mode | WeightedMode | Mode de pes de la tangent (curves Bézier) |
step_mode | StepMode | Comportament d’esglaó (PREVIOUS_VALUE o NEXT_VALUE) |
next_in_tangent | `Vector2 | None` |
out_tangent | `Vector2 | None` |
out_weight | float | Pes de la tangent de sortida |
next_in_weight | float | Pes de la tangent d’entrada |
tension | float | Paràmetre de tensió (spline TCB) |
continuity | float | Paràmetre de continuïtat (spline TCB) |
bias | float | Paràmetre de biaix (spline TCB) |
independent_tangent | bool | Methods True, les tangents d’entrada i sortida són independents |
flat | bool | Methods True, les tangents estan fixades a pla |
time_independent_tangent | bool | Methods True, la direcció de la tangent és independent de l’escalat del temps |
Methods
Controla com s’interpolen els valors entre fotogrames consecutius.
| Methods | Methods |
|---|
CONSTANT | Methods |
LINEAR | Interpolació lineal entre valors |
BEZIER | Bezier cúbic utilitzant tangents d’entrada/sortida |
B_SPLINE | B-spline uniforme |
CARDINAL_SPLINE | Spline cardinal |
TCB_SPLINE | Spline de Tensió–Continuïtat–Biaix |
Methods
Controla el comportament de l’animació més enllà del primer i de l’últim fotograma.
| Methods | Methods |
|---|
CONSTANT | Mantén el valor del límit |
GRADIENT | Extrapola al gradient tangent del fotograma clau del límit |
CYCLE | Repeteix l’interval del fotograma clau (bucles) |
CYCLE_RELATIVE | Repeteix amb desplaçament acumulatiu (relatiu al valor final) |
OSCILLATE | Ping-pong (repetició alternant cap endavant i cap enrere) |
Methods
Vegeu també