Methods
Systém animace Aspose.3D je uspořádán kolem hierarchie objektů, které svazují časově vzorkovaná data s vlastnostmi scény.
- Methods
AnimationClip je pojmenovaný přehrávací rozsah (e.g. “Walk”, “Run”) držený v Scene. - Methods
AnimationNode žije uvnitř klipu a váže animovaná data ke konkrétním vlastnostem objektů scény. - A
BindPoint připojuje AnimationNode k pojmenovanému Property na A3DObject. - Methods
AnimationChannel obsahuje jeden skalár KeyframeSequence v rámci bind pointu. - A
KeyframeSequence je uspořádaný seznam KeyFrame čas‑hodnotové vzorky.
Všechny animační třídy jsou v aspose.threed.animation sub‑balíčku, i když jsou také přístupné přímo z aspose.threed.
AnimationClip
Pojmenovaný kontejner pro jeden přehrávací rozsah. A Scene může obsahovat více klipů. Dědí z SceneObject.
Methods
| Methods | Methods |
|---|
AnimationClip(name=None) | Vytvoří klip s volitelným názvem |
Methods
| Methods | Methods | Methods |
|---|
name | str | Název klipu (např. "Walk") |
description | str | Volitelný popis |
start | float | Čas zahájení v sekundách |
stop | float | Čas ukončení v sekundách |
animations | list[AnimationNode] | Seznam animačních uzlů v tomto klipu (pouze pro čtení) |
properties | PropertyCollection | Vlastní vlastnosti |
Methods
| Methods | Návratový typ | Methods |
|---|
create_animation_node(node_name) | AnimationNode | Vytvoří a zaregistruje nový AnimationNode v tomto klipu |
AnimationNode
Naváže AnimationClip na jeden nebo více BindPoint objektů cílících na vlastnosti objektu scény. Dědí z A3DObject.
Methods
| Methods | Methods |
|---|
AnimationNode(name=None) | Vytvoří animační uzel s volitelným názvem |
Methods
| Methods | Methods | Methods |
|---|
name | str | Název uzlu |
bind_points | list[BindPoint] | Seznam bindovacích bodů (pouze pro čtení) |
sub_animations | list[AnimationNode] | Seznam podřízených animačních uzlů (pouze pro čtení) |
properties | PropertyCollection | Vlastní vlastnosti |
Methods
| Methods | Návratový typ | 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
Připojuje AnimationNode k jedné Property na A3DObject. Každý BindPoint může obsahovat více AnimationChannel objektů (jeden na skalární komponentu). Dědí z A3DObject.
Methods
| Methods | Methods | Methods |
|---|
property | Property | Vlastnost scény‑objektu, na kterou tento bind point cílí |
channels_count | int | Počet animačních kanálů v tomto bind pointu |
Methods
| Methods | Návratový typ | Methods |
|---|
add_channel(name, value, type=None) | bool | Přidá pojmenovaný kanál s výchozí hodnotou |
get_channel(channel_name) | `AnimationChannel | None` |
get_keyframe_sequence(channel_name) | `KeyframeSequence | None` |
create_keyframe_sequence(name) | KeyframeSequence | Vytvoří nový KeyframeSequence pro tento bind point |
bind_keyframe_sequence(channel_name, sequence) | None | Přiřadí existující KeyframeSequence s kanálem |
reset_channels() | None | Odstraní všechny kanály |
AnimationChannel
Obsahuje jeden skalár KeyframeSequence pro jeden animovaný komponent.
Methods
| Methods | Methods | Methods |
|---|
name | str | Název kanálu (např. "X", "Y", "Z") |
default_value | Any | Hodnota použitá, když nejsou k dispozici data klíčových snímků |
keyframe_sequence | `KeyframeSequence | None` |
KeyframeSequence
Uspořádaný seznam KeyFrame vzorky pro jeden skalární kanál. Dědí z A3DObject.
Methods
| Methods | Methods |
|---|
KeyframeSequence(name=None) | Vytvoří prázdnou sekvenci klíčových snímků |
Methods
| Methods | Methods | Methods |
|---|
name | str | Název sekvence |
key_frames | list[KeyFrame] | Seznam klíčových snímků jen pro čtení v chronologickém pořadí |
pre_behavior | Extrapolation | Chování před prvním klíčovým snímkem |
post_behavior | Extrapolation | Chování po posledním klíčovém snímku |
bind_point | `BindPoint | None` |
Methods
| Methods | Návratový typ | Methods |
|---|
add(time, value, interpolation=Interpolation.LINEAR) | None | Přidá klíčový snímek na time (sekundy) s daným value a interpolation režim |
reset() | None | Vymaže všechny klíčové snímky a resetuje chování před/po |
KeyFrame
Jedna vzorka časové hodnoty v KeyframeSequence.
Methods
KeyFrame objekty jsou vytvářeny interně pomocí KeyframeSequence.add(); nevytvářejte je přímo.
Methods
| Methods | Methods | Methods |
|---|
time | float | Časová pozice v sekundách |
value | float | Animovaná hodnota v tomto čase |
interpolation | Interpolation | Režim interpolace použitý mezi tímto klíčovým snímkem a následujícím |
tangent_weight_mode | WeightedMode | Režim váhy tečny (Bezierovy křivky) |
step_mode | StepMode | Chování kroku (PREVIOUS_VALUE nebo NEXT_VALUE) |
next_in_tangent | `Vector2 | None` |
out_tangent | `Vector2 | None` |
out_weight | float | Váha výstupní tečny |
next_in_weight | float | Váha vstupní tečny |
tension | float | Parametr napětí (TCB spline) |
continuity | float | Parametr kontinuity (TCB spline) |
bias | float | Parametr bias (TCB spline) |
independent_tangent | bool | Methods True, vstupní a výstupní tečny jsou nezávislé |
flat | bool | Methods True, tečny jsou přichyceny ploché |
time_independent_tangent | bool | Methods True, směr tečny je nezávislý na časovém škálování |
Methods
Řídí, jak jsou hodnoty interpolovány mezi po sobě jdoucími keyframes.
| Methods | Methods |
|---|
CONSTANT | Methods |
LINEAR | Lineární interpolace mezi hodnotami |
BEZIER | Kubický Bézier s vstupními/výstupními tečnami |
B_SPLINE | Uniformní B-spline |
CARDINAL_SPLINE | Cardinal spline |
TCB_SPLINE | Tension–Continuity–Bias spline |
Methods
Řídí chování animace mimo první a poslední keyframe.
| Methods | Methods |
|---|
CONSTANT | Zachovat hodnotu hranice |
GRADIENT | Extrapolovat podle tečného gradientu hranice klíčového snímku |
CYCLE | Opakovat rozsah klíčových snímků (smyčky) |
CYCLE_RELATIVE | Opakovat s kumulativním posunem (relativně k koncové hodnotě) |
OSCILLATE | Ping-pong (střídavé opakování vpřed a vzad) |
Methods
Viz také