Enumerations
Sustav animacije Aspose.3D organiziran je oko hijerarhije objekata koji povezuju vremenski uzorkovane podatke s svojstvima scene.
- Enumerations
AnimationClip je imenovani raspon reprodukcije (e.g. “Walk”, “Run”) koji drži a Scene. - Enumerations
AnimationNode živi unutar isječka i veže animirane podatke na određena svojstva objekata scene. - A
BindPoint povezuje an AnimationNode na imenovani Property na an A3DObject. - Enumerations
AnimationChannel sadrži jedan skalar KeyframeSequence unutar točke vezivanja. - A
KeyframeSequence je uređeni popis od KeyFrame vremensko‑vrijednosnih uzoraka.
Sve klase animacije nalaze se u aspose.threed.animation podpaketu, iako su također izravno dostupne iz aspose.threed.
AnimationClip
Imenovani kontejner za jedan raspon reprodukcije. A Scene može sadržavati više isječaka. Nasljeđuje od SceneObject.
Enumerations
| Enumerations | Enumerations |
|---|
AnimationClip(name=None) | Stvara isječak s opcionalnim imenom |
Enumerations
| Enumerations | Enumerations | Enumerations |
|---|
name | str | Naziv isječka (npr. "Walk") |
description | str | Opcionalni opis |
start | float | Početno vrijeme u sekundama |
stop | float | Završno vrijeme u sekundama |
animations | list[AnimationNode] | Samo za čitanje popis čvorova animacije u ovom isječku |
properties | PropertyCollection | Prilagođena svojstva |
Enumerations
| Enumerations | Tip povratne vrijednosti | Enumerations |
|---|
create_animation_node(node_name) | AnimationNode | Stvara i registrira novi AnimationNode u ovom isječku |
AnimationNode
Povezuje AnimationClip na jedan ili više BindPoint objekata koji ciljaju svojstva scene-objekta. Nasljeđuje od A3DObject.
Enumerations
| Enumerations | Enumerations |
|---|
AnimationNode(name=None) | Stvara čvor animacije s opcionalnim nazivom |
Enumerations
| Enumerations | Enumerations | Enumerations |
|---|
name | str | Naziv čvora |
bind_points | list[BindPoint] | Samo za čitanje popis točaka povezivanja |
sub_animations | list[AnimationNode] | Samo za čitanje popis podređenih čvorova animacije |
properties | PropertyCollection | Prilagođena svojstva |
Enumerations
| Enumerations | Tip povratne vrijednosti | 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
Povezuje AnimationNode na jedan Property na A3DObject. Svaki BindPoint može sadržavati više AnimationChannel objekte (po jedan po skalarnoj komponenti). Nasljeđuje od A3DObject.
Enumerations
| Enumerations | Enumerations | Enumerations |
|---|
property | Property | Svojstvo scene-object na koje ovaj bind point cilja |
channels_count | int | Broj kanala animacije u ovom bind pointu |
Enumerations
| Enumerations | Tip povratne vrijednosti | Enumerations |
|---|
add_channel(name, value, type=None) | bool | Dodaje imenovani kanal s zadanim vrijednošću |
get_channel(channel_name) | `AnimationChannel | None` |
get_keyframe_sequence(channel_name) | `KeyframeSequence | None` |
create_keyframe_sequence(name) | KeyframeSequence | Stvara novi KeyframeSequence za ovaj bind point |
bind_keyframe_sequence(channel_name, sequence) | None | Povezuje postojeći KeyframeSequence sa kanalom |
reset_channels() | None | Uklanja sve kanale |
AnimationChannel
Sadrži jedan skalar KeyframeSequence za jednu animiranu komponentu.
Enumerations
| Enumerations | Enumerations | Enumerations |
|---|
name | str | Naziv kanala (npr. "X", "Y", "Z") |
default_value | Any | Vrijednost koja se koristi kada nema podataka o ključnim okvirima |
keyframe_sequence | `KeyframeSequence | None` |
KeyframeSequence
Uređeni popis KeyFrame uzoraka za jedan skalarnog kanala. Nasljeđuje od A3DObject.
Enumerations
| Enumerations | Enumerations |
|---|
KeyframeSequence(name=None) | Stvara prazan niz ključnih okvira |
Enumerations
| Enumerations | Enumerations | Enumerations |
|---|
name | str | Naziv niza |
key_frames | list[KeyFrame] | Popis ključnih okvira samo za čitanje u kronološkom redoslijedu |
pre_behavior | Extrapolation | Ponašanje prije prvog ključnog okvira |
post_behavior | Extrapolation | Ponašanje nakon posljednjeg ključnog okvira |
bind_point | `BindPoint | None` |
Enumerations
| Enumerations | Tip povratka | Enumerations |
|---|
add(time, value, interpolation=Interpolation.LINEAR) | None | Dodaje ključni okvir na time (sekunde) s danim value i interpolation način |
reset() | None | Briše sve ključne okvire i resetira pre/post ponašanje |
KeyFrame
Jedan uzorak vremenske vrijednosti u KeyframeSequence.
Enumerations
KeyFrame objekti se interno stvaraju od strane KeyframeSequence.add(); ne konstruirajte ih izravno.
Enumerations
| Enumerations | Enumerations | Enumerations |
|---|
time | float | Vremenska pozicija u sekundama |
value | float | Animirana vrijednost u ovom trenutku |
interpolation | Interpolation | Način interpolacije primijenjen između ovog ključnog okvira i sljedećeg |
tangent_weight_mode | WeightedMode | Način težine tangente (Bezier krivulje) |
step_mode | StepMode | Ponašanje koraka (PREVIOUS_VALUE ili NEXT_VALUE) |
next_in_tangent | `Vector2 | None` |
out_tangent | `Vector2 | None` |
out_weight | float | Težina izlazne tangente |
next_in_weight | float | Težina dolazne tangente |
tension | float | Parametar napetosti (TCB spline) |
continuity | float | Parametar kontinuiteta (TCB spline) |
bias | float | Parametar pristranosti (TCB spline) |
independent_tangent | bool | Enumerations True, dolazne i izlazne tangente su neovisne |
flat | bool | Enumerations True, tangente su fiksirane ravno |
time_independent_tangent | bool | Enumerations True, smjer tangente je neovisan o skaliranju vremena |
Enumerations
Upravlja kako se vrijednosti interpoliraju između uzastopnih ključnih okvira.
| Enumerations | Enumerations |
|---|
CONSTANT | Enumerations |
LINEAR | Linearna interpolacija između vrijednosti |
BEZIER | Kubni Bezier s ulaznim/izlaznim tangensama |
B_SPLINE | Uniformni B-spline |
CARDINAL_SPLINE | Cardinal spline |
TCB_SPLINE | Tension–Continuity–Bias spline |
Enumerations
Upravlja ponašanjem animacije izvan prvog i posljednjeg ključnog okvira.
| Enumerations | Enumerations |
|---|
CONSTANT | Zadrži graničnu vrijednost |
GRADIENT | Ekstrapoliraj na tangencijalnom nagibu graničnog ključnog okvira |
CYCLE | Ponovi raspon ključnih okvira (petlje) |
CYCLE_RELATIVE | Ponovi s kumulativnim pomakom (relativno na krajnju vrijednost) |
OSCILLATE | Ping-pong (izmjenično naprijed i nazad) |
Enumerations
Vidi također