Enumerations
Il sistema di animazione Aspose.3D è organizzato attorno a una gerarchia di oggetti che collegano dati campionati nel tempo alle proprietà della scena.
- Enumerations
AnimationClip è un intervallo di riproduzione denominato (ad es. “Walk”, “Run”) tenuto da un Scene. - Enumerations
AnimationNode vive all’interno di una clip e associa dati animati a proprietà specifiche sugli oggetti della scena. - Un
BindPoint collega un AnimationNode a un denominato Property su un A3DObject. - Enumerations
AnimationChannel contiene un singolo scalare KeyframeSequence all’interno di un bind point. - Un
KeyframeSequence è un elenco ordinato di KeyFrame campioni tempo–valore.
Tutte le classi di animazione si trovano nel aspose.threed.animation sotto-pacchetto, sebbene siano anche accessibili direttamente da aspose.threed.
AnimationClip
Un contenitore nominato per un intervallo di riproduzione. Un Scene può contenere più clip. Eredita da SceneObject.
Enumerations
| Enumerations | Enumerations |
|---|
AnimationClip(name=None) | Crea una clip con un nome opzionale |
Enumerations
| Enumerations | Enumerations | Enumerations |
|---|
name | str | Nome della clip (ad es. "Walk") |
description | str | Descrizione opzionale |
start | float | Tempo di inizio in secondi |
stop | float | Tempo di fine in secondi |
animations | list[AnimationNode] | Elenco in sola lettura dei nodi di animazione in questa clip |
properties | PropertyCollection | Proprietà personalizzate |
Enumerations
| Enumerations | Tipo di ritorno | Enumerations |
|---|
create_animation_node(node_name) | AnimationNode | Crea e registra un nuovo AnimationNode in questa clip |
AnimationNode
Associa un AnimationClip a uno o più BindPoint oggetti che mirano alle proprietà scene-object. Eredita da A3DObject.
Enumerations
| Enumerations | Enumerations |
|---|
AnimationNode(name=None) | Crea un nodo di animazione con nome opzionale |
Enumerations
| Enumerations | Enumerations | Enumerations |
|---|
name | str | Nome del nodo |
bind_points | list[BindPoint] | Elenco di sola lettura dei bind points |
sub_animations | list[AnimationNode] | Elenco di sola lettura dei child animation nodes |
properties | PropertyCollection | Proprietà personalizzate |
Enumerations
| Enumerations | Tipo di ritorno | Enumerations |
|---|
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
Collega un AnimationNode a un singolo Property su un A3DObject. Ogni BindPoint può contenere più AnimationChannel oggetti (uno per componente scalare). Eredita da A3DObject.
Enumerations
| Enumerations | Enumerations | Enumerations |
|---|
property | Property | La proprietà scene-object a cui questo punto di binding è destinato |
channels_count | int | Numero di canali di animazione in questo punto di binding |
Enumerations
| Enumerations | Tipo di ritorno | Enumerations |
|---|
add_channel(name, value, type=None) | bool | Aggiunge un canale nominato con un valore predefinito |
get_channel(channel_name) | `AnimationChannel | None` |
get_keyframe_sequence(channel_name) | `KeyframeSequence | None` |
create_keyframe_sequence(name) | KeyframeSequence | Crea un nuovo KeyframeSequence per questo punto di binding |
bind_keyframe_sequence(channel_name, sequence) | None | Associa un elemento esistente KeyframeSequence con un canale |
reset_channels() | None | Rimuove tutti i canali |
AnimationChannel
Contiene un singolo scalare KeyframeSequence per un componente animato.
Enumerations
| Enumerations | Enumerations | Enumerations |
|---|
name | str | Nome del canale (es. "X", "Y", "Z") |
default_value | Any | Valore usato quando non sono presenti dati di fotogramma chiave |
keyframe_sequence | `KeyframeSequence | None` |
KeyframeSequence
Un elenco ordinato di KeyFrame campioni per un singolo canale scalare. Eredita da A3DObject.
Enumerations
| Enumerations | Enumerations |
|---|
KeyframeSequence(name=None) | Crea una sequenza di fotogrammi chiave vuota |
Enumerations
| Enumerations | Enumerations | Enumerations |
|---|
name | str | Nome della sequenza |
key_frames | list[KeyFrame] | Elenco di sola lettura dei fotogrammi chiave in ordine cronologico |
pre_behavior | Extrapolation | Comportamento prima del primo fotogramma chiave |
post_behavior | Extrapolation | Comportamento dopo l’ultimo fotogramma chiave |
bind_point | `BindPoint | None` |
Enumerations
| Enumerations | Tipo di ritorno | Enumerations |
|---|
add(time, value, interpolation=Interpolation.LINEAR) | None | Aggiunge un fotogramma chiave a time (secondi) con il valore fornito value e interpolation modalità |
reset() | None | Cancella tutti i fotogrammi chiave e ripristina il comportamento pre/post |
KeyFrame
Un singolo campione tempo–valore in un KeyframeSequence.
Enumerations
KeyFrame gli oggetti sono creati internamente da KeyframeSequence.add(); non crearli direttamente.
Enumerations
| Enumerations | Enumerations | Enumerations |
|---|
time | float | Posizione temporale in secondi |
value | float | Valore animato a questo tempo |
interpolation | Interpolation | Modalità di interpolazione applicata tra questo keyframe e il successivo |
tangent_weight_mode | WeightedMode | Modalità peso della tangente (curve Bezier) |
step_mode | StepMode | Comportamento a passo (PREVIOUS_VALUE oppure NEXT_VALUE) |
next_in_tangent | `Vector2 | None` |
out_tangent | `Vector2 | None` |
out_weight | float | Peso della tangente in uscita |
next_in_weight | float | Peso della tangente in ingresso |
tension | float | Parametro di tensione (spline TCB) |
continuity | float | Parametro di continuità (spline TCB) |
bias | float | Parametro di bias (spline TCB) |
independent_tangent | bool | Enumerations True, le tangenti di ingresso e uscita sono indipendenti |
flat | bool | Enumerations True, le tangenti sono bloccate piatte |
time_independent_tangent | bool | Enumerations True, la direzione della tangente è indipendente dalla scala temporale |
Enumerations
Controlla come i valori vengono interpolati tra i KeyFrame consecutivi.
| Enumerations | Enumerations |
|---|
CONSTANT | Enumerations |
LINEAR | Interpolazione lineare tra i valori |
BEZIER | Bezier cubico usando le tangenti di ingresso/uscita |
B_SPLINE | B-spline uniforme |
CARDINAL_SPLINE | Spline cardinal |
TCB_SPLINE | Spline Tensione–Continuità–Bias |
Enumerations
Controlla il comportamento dell’animazione al di fuori del primo e dell’ultimo KeyFrame.
| Enumerations | Enumerations |
|---|
CONSTANT | Mantieni il valore di confine |
GRADIENT | Estrapola al gradiente tangente del fotogramma chiave di confine |
CYCLE | Ripeti l’intervallo del fotogramma chiave (cicli) |
CYCLE_RELATIVE | Ripeti con offset cumulativo (relativo al valore finale) |
OSCILLATE | Ping-pong (ripetizione alternata in avanti e indietro) |
Enumerations
Vedi anche