Methods
Das Aspose.3D-Animationssystem ist um eine Hierarchie von Objekten organisiert, die zeitlich abgetastete Daten an Szeneneigenschaften binden.
- Methods
AnimationClip ist ein benannter Wiedergabebereich (z. B. “Walk”, “Run”) gehalten von einem Scene. - Methods
AnimationNode befindet sich innerhalb eines Clips und bindet animierte Daten an bestimmte Eigenschaften von Szenenobjekten. - Ein
BindPoint verbindet ein AnimationNode zu einem benannten Property auf einem A3DObject. - Methods
AnimationChannel enthält einen einzelnen Skalar KeyframeSequence innerhalb eines Bindungspunkts. - A
KeyframeSequence ist eine geordnete Liste von KeyFrame Zeit‑Wert‑Proben.
Alle Animationsklassen befinden sich im aspose.threed.animation Unterpaket, obwohl sie auch direkt von aspose.threed.
AnimationClip
Ein benannter Container für einen Wiedergabebereich. Ein Scene kann mehrere Clips enthalten. Erbt von SceneObject.
Methods
| Methods | Methods |
|---|
AnimationClip(name=None) | Erstellt einen Clip mit einem optionalen Namen |
Methods
| Methods | Methods | Methods |
|---|
name | str | Clip-Name (z. B. "Walk") |
description | str | Optionale Beschreibung |
start | float | Startzeit in Sekunden |
stop | float | Endzeit in Sekunden |
animations | list[AnimationNode] | Schreibgeschützte Liste von Animationsknoten in diesem Clip |
properties | PropertyCollection | Benutzerdefinierte Eigenschaften |
Methods
| Methods | Rückgabetyp | Methods |
|---|
create_animation_node(node_name) | AnimationNode | Erstellt und registriert ein neues AnimationNode in diesem Clip |
AnimationNode
Bindet ein AnimationClip an ein oder mehrere BindPoint Objekte, die scene-object properties anvisieren. Erbt von A3DObject.
Methods
| Methods | Methods |
|---|
AnimationNode(name=None) | Erstellt einen Animationsknoten mit optionalem Namen |
Methods
| Methods | Methods | Methods |
|---|
name | str | Knotenname |
bind_points | list[BindPoint] | Schreibgeschützte Liste von Bindepunkten |
sub_animations | list[AnimationNode] | Schreibgeschützte Liste von untergeordneten Animationsknoten |
properties | PropertyCollection | Benutzerdefinierte Eigenschaften |
Methods
| Methods | Rückgabetyp | 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
Verbindet ein AnimationNode zu einem einzelnen Property auf einem A3DObject. Jeder BindPoint kann mehrere AnimationChannel Objekte (ein pro Skalar-Komponente). Erbt von A3DObject.
Methods
| Methods | Methods | Methods |
|---|
property | Property | Die Szenenobjekt-Eigenschaft, die dieser Bindungspunkt anspricht |
channels_count | int | Anzahl der Animationskanäle in diesem Bindungspunkt |
Methods
| Methods | Rückgabetyp | Methods |
|---|
add_channel(name, value, type=None) | bool | Fügt einen benannten Kanal mit einem Standardwert hinzu |
get_channel(channel_name) | `AnimationChannel | None` |
get_keyframe_sequence(channel_name) | `KeyframeSequence | None` |
create_keyframe_sequence(name) | KeyframeSequence | Erstellt ein neues KeyframeSequence für diesen Bindepunkt |
bind_keyframe_sequence(channel_name, sequence) | None | Verknüpft ein vorhandenes KeyframeSequence mit einem Kanal |
reset_channels() | None | Entfernt alle Kanäle |
AnimationChannel
Enthält einen einzelnen Skalar KeyframeSequence für eine animierte Komponente.
Methods
| Methods | Methods | Methods |
|---|
name | str | Kanalname (z. B. "X", "Y", "Z") |
default_value | Any | Wert, der verwendet wird, wenn keine Keyframe-Daten vorhanden sind |
keyframe_sequence | `KeyframeSequence | None` |
KeyframeSequence
Eine geordnete Liste von KeyFrame Samples für einen einzelnen Skalar-Kanal. Erbt von A3DObject.
Methods
| Methods | Methods |
|---|
KeyframeSequence(name=None) | Erstellt eine leere Keyframe‑Sequenz |
Methods
| Methods | Methods | Methods |
|---|
name | str | Sequenzname |
key_frames | list[KeyFrame] | Schreibgeschützte Liste von Keyframes in chronologischer Reihenfolge |
pre_behavior | Extrapolation | Verhalten vor dem ersten Keyframe |
post_behavior | Extrapolation | Verhalten nach dem letzten Keyframe |
bind_point | `BindPoint | None` |
Methods
| Methods | Rückgabetyp | Methods |
|---|
add(time, value, interpolation=Interpolation.LINEAR) | None | Fügt einen Keyframe an time (Sekunden) mit dem angegebenen value und interpolation Modus |
reset() | None | Löscht alle Keyframes und setzt das Vor-/Nachverhalten zurück |
KeyFrame
Ein einzelner Zeit‑Wert‑Sample in einem KeyframeSequence.
Methods
KeyFrame Objekte werden intern von KeyframeSequence.add(); nicht direkt konstruieren.
Methods
| Methods | Methods | Methods |
|---|
time | float | Zeitposition in Sekunden |
value | float | Animierter Wert zu diesem Zeitpunkt |
interpolation | Interpolation | Interpolationsmodus, der zwischen diesem Keyframe und dem nächsten angewendet wird |
tangent_weight_mode | WeightedMode | Tangenten‑Gewichtmodus (Bezier‑Kurven) |
step_mode | StepMode | Schrittverhalten (PREVIOUS_VALUE oder NEXT_VALUE) |
next_in_tangent | `Vector2 | None` |
out_tangent | `Vector2 | None` |
out_weight | float | Ausgehendes Tangentengewicht |
next_in_weight | float | Eingehendes Tangenten-Gewicht |
tension | float | Spannungsparameter (TCB-Spline) |
continuity | float | Kontinuitätsparameter (TCB-Spline) |
bias | float | Bias-Parameter (TCB-Spline) |
independent_tangent | bool | Methods True, Ein- und Ausgangstangenten sind unabhängig |
flat | bool | Methods True, Tangenten sind flach abgeklammert |
time_independent_tangent | bool | Methods True, Tangentenrichtung ist unabhängig von der Zeitskalierung |
Methods
Steuert, wie Werte zwischen aufeinanderfolgenden Schlüsselbildern interpoliert werden.
| Methods | Methods |
|---|
CONSTANT | Methods |
LINEAR | Lineare Interpolation zwischen Werten |
BEZIER | Kubischer Bezier mit Ein-/Aus‑Tangenten |
B_SPLINE | Uniforme B‑Spline |
CARDINAL_SPLINE | Cardinal‑Spline |
TCB_SPLINE | Tension–Continuity–Bias‑Spline |
Methods
Steuert das Animationsverhalten jenseits des ersten und letzten Schlüsselbildes.
| Methods | Methods |
|---|
CONSTANT | Den Randwert halten |
GRADIENT | Extrapolieren am Tangentengradienten des Rand‑Keyframes |
CYCLE | Den Keyframe‑Bereich wiederholen (Schleifen) |
CYCLE_RELATIVE | Wiederholen mit kumulativem Versatz (relativ zum Endwert) |
OSCILLATE | Ping-Pong (alternierendes Vorwärts‑ und Rückwärts‑Wiederholen) |
Methods
Siehe auch