Enumerations
System animacji Aspose.3D jest zorganizowany wokół hierarchii obiektów, które wiążą dane próbkowane w czasie z właściwościami sceny.
- Enumerations
AnimationClip jest nazwanym zakresem odtwarzania (np. “Walk”, “Run”) przechowywanym w a Scene. - Enumerations
AnimationNode żyje wewnątrz klipu i wiąże animowane dane z określonymi właściwościami obiektów sceny. - A
BindPoint łączy z AnimationNode do nazwanej Property na A3DObject. - Enumerations
AnimationChannel przechowuje pojedynczy skalar KeyframeSequence wewnątrz punktu wiązania. - A
KeyframeSequence jest uporządkowaną listą KeyFrame próbek czas–wartość.
Wszystkie klasy animacji znajdują się w aspose.threed.animation podpakiecie, choć są również dostępne bezpośrednio z aspose.threed.
AnimationClip
Nazwany kontener dla jednego zakresu odtwarzania. A Scene może zawierać wiele klipów. Dziedziczy po SceneObject.
Enumerations
| Enumerations | Enumerations |
|---|
AnimationClip(name=None) | Tworzy klip z opcjonalną nazwą |
Enumerations
| Enumerations | Enumerations | Enumerations |
|---|
name | str | Nazwa klipu (np. "Walk") |
description | str | Opcjonalny opis |
start | float | Czas rozpoczęcia w sekundach |
stop | float | Czas zakończenia w sekundach |
animations | list[AnimationNode] | Lista węzłów animacji w tym klipie dostępna tylko do odczytu |
properties | PropertyCollection | Własne właściwości |
Enumerations
| Enumerations | Typ zwracany | Enumerations |
|---|
create_animation_node(node_name) | AnimationNode | Tworzy i rejestruje nowy AnimationNode w tym klipie |
AnimationNode
Powiązuje AnimationClip do jednego lub wielu BindPoint obiektów celujących w właściwości obiektów sceny. Dziedziczy po A3DObject.
Enumerations
| Enumerations | Enumerations |
|---|
AnimationNode(name=None) | Tworzy węzeł animacji z opcjonalną nazwą |
Enumerations
| Enumerations | Enumerations | Enumerations |
|---|
name | str | Nazwa węzła |
bind_points | list[BindPoint] | Lista punktów wiązania tylko do odczytu |
sub_animations | list[AnimationNode] | Lista podrzędnych węzłów animacji tylko do odczytu |
properties | PropertyCollection | Właściwości niestandardowe |
Enumerations
| Enumerations | Typ zwracany | 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
Łączy AnimationNode do pojedynczego Property na A3DObject. Każdy BindPoint może zawierać wiele AnimationChannel obiekty (po jednym na skalarowy komponent). Dziedziczy po A3DObject.
Enumerations
| Enumerations | Enumerations | Enumerations |
|---|
property | Property | Właściwość obiektu sceny, do której skierowany jest ten punkt wiązania |
channels_count | int | Liczba kanałów animacji w tym punkcie wiązania |
Enumerations
| Enumerations | Typ zwracany | Enumerations |
|---|
add_channel(name, value, type=None) | bool | Dodaje nazwany kanał z wartością domyślną |
get_channel(channel_name) | `AnimationChannel | None` |
get_keyframe_sequence(channel_name) | `KeyframeSequence | None` |
create_keyframe_sequence(name) | KeyframeSequence | Tworzy nowy KeyframeSequence dla tego punktu wiązania |
bind_keyframe_sequence(channel_name, sequence) | None | Powiązuje istniejący KeyframeSequence z kanałem |
reset_channels() | None | Usuwa wszystkie kanały |
AnimationChannel
Przechowuje pojedynczy skalar KeyframeSequence dla jednego animowanego komponentu.
Enumerations
| Enumerations | Enumerations | Enumerations |
|---|
name | str | Nazwa kanału (np. "X", "Y", "Z") |
default_value | Any | Wartość używana, gdy nie ma danych klatek kluczowych |
keyframe_sequence | `KeyframeSequence | None` |
KeyframeSequence
Uporządkowana lista KeyFrame próbek dla pojedynczego kanału skalarnego. Dziedziczy po A3DObject.
Enumerations
| Enumerations | Enumerations |
|---|
KeyframeSequence(name=None) | Tworzy pustą sekwencję klatek kluczowych |
Enumerations
| Enumerations | Enumerations | Enumerations |
|---|
name | str | Nazwa sekwencji |
key_frames | list[KeyFrame] | Lista klatek kluczowych tylko do odczytu w kolejności chronologicznej |
pre_behavior | Extrapolation | Zachowanie przed pierwszą klatką kluczową |
post_behavior | Extrapolation | Zachowanie po ostatniej klatce kluczowej |
bind_point | `BindPoint | None` |
Enumerations
| Enumerations | Typ zwracany | Enumerations |
|---|
add(time, value, interpolation=Interpolation.LINEAR) | None | Dodaje klatkę kluczową w time (sekundy) z podanym value i interpolation tryb |
reset() | None | Czyści wszystkie klatki kluczowe i resetuje zachowanie przed/po |
KeyFrame
Pojedyncza próbka czasu‑wartości w KeyframeSequence.
Enumerations
KeyFrame obiekty są tworzone wewnętrznie przez KeyframeSequence.add(); nie twórz ich bezpośrednio.
Enumerations
| Enumerations | Enumerations | Enumerations |
|---|
time | float | Pozycja czasu w sekundach |
value | float | Animowana wartość w tym czasie |
interpolation | Interpolation | Tryb interpolacji zastosowany pomiędzy tą klatką kluczową a następną |
tangent_weight_mode | WeightedMode | Tryb wagi stycznej (krzywe Béziera) |
step_mode | StepMode | Zachowanie kroku (PREVIOUS_VALUE lub NEXT_VALUE) |
next_in_tangent | `Vector2 | None` |
out_tangent | `Vector2 | None` |
out_weight | float | Waga wychodzącej stycznej |
next_in_weight | float | Waga przychodzącej stycznej |
tension | float | Parametr napięcia (splajn TCB) |
continuity | float | Parametr ciągłości (splajn TCB) |
bias | float | Parametr bias (splajn TCB) |
independent_tangent | bool | Enumerations True, styczne wejściowe i wyjściowe są niezależne |
flat | bool | Enumerations True, tangenty są przycięte płasko |
time_independent_tangent | bool | Enumerations True, kierunek tangenta jest niezależny od skalowania czasu |
Enumerations
Kontroluje, jak wartości są interpolowane pomiędzy kolejnymi klatkami kluczowymi.
| Enumerations | Enumerations |
|---|
CONSTANT | Enumerations |
LINEAR | Liniowa interpolacja pomiędzy wartościami |
BEZIER | Cubic Bezier używający tangenty wejścia/wyjścia |
B_SPLINE | Jednolita B-spline |
CARDINAL_SPLINE | Cardinal spline |
TCB_SPLINE | spline napięcia‑ciągłości‑przesunięcia |
Enumerations
Kontroluje zachowanie animacji poza pierwszą i ostatnią klatką kluczową.
| Enumerations | Enumerations |
|---|
CONSTANT | Utrzymaj wartość graniczną |
GRADIENT | Ekstrapoluj przy gradientzie stycznej klatki kluczowej granicy |
CYCLE | Powtórz zakres klatek kluczowych (pętle) |
CYCLE_RELATIVE | Powtórz z kumulatywnym offsetem (względem wartości końcowej) |
OSCILLATE | Ping-pong (naprzemienne powtarzanie w przód i w tył) |
Enumerations
Zobacz także