Methods
Aspose.3D animācijas sistēma ir organizēta ap objektu hierarhiju, kas saista laika paraugu datus ar ainas īpašībām.
- Methods
AnimationClip ir nosaukts atskaņošanas diapazons (piem., “Walk”, “Run”) turēts Scene. - Methods
AnimationNode atrodas klipa iekšienē un sasaista animētos datus ar konkrētām īpašībām ainas objektiem. - A
BindPoint savieno ar AnimationNode uz nosauktu Property uz A3DObject. - Methods
AnimationChannel satur vienu skalāru KeyframeSequence saistīšanas punktā. - A
KeyframeSequence ir sakārtots saraksts ar KeyFrame laika‑vērtības paraugi.
Visas animācijas klases atrodas aspose.threed.animation apakšpaketē, lai gan tās ir pieejamas arī tieši no aspose.threed.
AnimationClip
Nosaukts konteineram vienam atskaņošanas diapazonam. A Scene var saturēt vairākus klipus. Manto no SceneObject.
Methods
| Methods | Methods |
|---|
AnimationClip(name=None) | Izveido klipu ar izvēles nosaukumu |
Methods
| Methods | Methods | Methods |
|---|
name | str | Klipa nosaukums (piemēram. "Walk") |
description | str | Pēc izvēles apraksts |
start | float | Sākuma laiks sekundēs |
stop | float | Beigu laiks sekundēs |
animations | list[AnimationNode] | Tikai lasāms saraksts ar animācijas mezgliem šajā klipā |
properties | PropertyCollection | Pielāgotas īpašības |
Methods
| Methods | Atgriešanas tips | Methods |
|---|
create_animation_node(node_name) | AnimationNode | Izveido un reģistrē jaunu AnimationNode šajā klipā |
AnimationNode
Saista AnimationClip ar vienu vai vairākām BindPoint objektus, kas mērķē uz ainas objekta īpašībām. Manto no A3DObject.
Methods
| Methods | Methods |
|---|
AnimationNode(name=None) | Izveido animācijas mezglu ar izvēles nosaukumu |
Methods
| Methods | Methods | Methods |
|---|
name | str | Mezgla nosaukums |
bind_points | list[BindPoint] | Tikai lasāms saraksts ar saistīšanas punktiem |
sub_animations | list[AnimationNode] | Tikai lasāms saraksts ar bērnu animācijas mezgliem |
properties | PropertyCollection | Pielāgotas īpašības |
Methods
| Methods | Atgriešanas tips | 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
Savieno ar AnimationNode uz vienu Property uz A3DObject. Katrs BindPoint var saturēt vairākus AnimationChannel objektus (viens uz katru skalāro komponenti). A3DObject.
Methods
| Methods | Methods | Methods |
|---|
property | Property | Manto no |
channels_count | int | Ainas objekta īpašība, uz ko šis saistīšanas punkts mērķē |
Methods
| Methods | Animācijas kanālu skaits šajā saistīšanas punktā | Methods |
|---|
add_channel(name, value, type=None) | bool | Atgriešanas tips |
get_channel(channel_name) | `AnimationChannel | None` |
get_keyframe_sequence(channel_name) | `KeyframeSequence | None` |
create_keyframe_sequence(name) | KeyframeSequence | Atgriež atslēgkadra secību nosauktajam kanālam KeyframeSequence Izveido jaunu |
bind_keyframe_sequence(channel_name, sequence) | None | Saista esošu KeyframeSequence ar kanālu |
reset_channels() | None | Noņem visus kanālus |
AnimationChannel
Satur vienu skalāru KeyframeSequence vienam animētam komponentam.
Methods
| Methods | Methods | Methods |
|---|
name | str | Kanāla nosaukums (piemēram. "X", "Y", "Z") |
default_value | Any | Vērtība, kas tiek izmantota, ja nav atslēgkadru datu |
keyframe_sequence | `KeyframeSequence | None` |
KeyframeSequence
Kārtots saraksts ar KeyFrame paraugi vienam skalāram kanālam. Manto no A3DObject.
Methods
| Methods | Methods |
|---|
KeyframeSequence(name=None) | Izveido tukšu atslēgkadru secību |
Methods
| Methods | Methods | Methods |
|---|
name | str | Secības nosaukums |
key_frames | list[KeyFrame] | Tikai lasāms saraksts ar atslēgkadriem hronoloģiskā secībā |
pre_behavior | Extrapolation | Uzvedība pirms pirmā atslēgkadra |
post_behavior | Extrapolation | Uzvedība pēc pēdējā atslēgkadra |
bind_point | `BindPoint | None` |
Methods
| Methods | Atgriešanas tips | Methods |
|---|
add(time, value, interpolation=Interpolation.LINEAR) | None | Pievieno atslēgkadru pie time (sekundēs) ar doto value un interpolation režīms |
reset() | None | Notīra visus atslēgkadrus un atiestata pre/post uzvedību |
KeyFrame
Viena laika–vērtības paraugs iekš KeyframeSequence.
Methods
KeyFrame objekti tiek izveidoti iekšēji ar KeyframeSequence.add(); neizveidojiet tos tieši.
Methods
| Methods | Methods | Methods |
|---|
time | float | Laika pozīcija sekundēs |
value | float | Animēta vērtība šajā brīdī |
interpolation | Interpolation | Interpolācijas režīms, kas piemērots starp šo atslēgkadru un nākamo |
tangent_weight_mode | WeightedMode | Tangenta svara režīms (Bezier līknes) |
step_mode | StepMode | Solis uzvedība (PREVIOUS_VALUE vai NEXT_VALUE) |
next_in_tangent | `Vector2 | None` |
out_tangent | `Vector2 | None` |
out_weight | float | Izejošā tangenta svars |
next_in_weight | float | Ienākošā tangenta svars |
tension | float | Stīpuma parametrs (TCB spline) |
continuity | float | Turpinājuma parametrs (TCB spline) |
bias | float | Novirzes parametrs (TCB spline) |
independent_tangent | bool | Methods True, iekšu un izejas tangenti ir neatkarīgi |
flat | bool | Methods True, tangenti ir fiksēti plakani |
time_independent_tangent | bool | Methods True, tangenta virziens ir neatkarīgs no laika skalas |
Methods
Nosaka, kā vērtības tiek interpolētas starp secīgiem atslēgkadriem.
| Methods | Methods |
|---|
CONSTANT | Methods |
LINEAR | Lineāra interpolācija starp vērtībām |
BEZIER | Kubiskais Bezier, izmantojot iekšu/izejas tangentes |
B_SPLINE | Vienmērīgs B-spline |
CARDINAL_SPLINE | Kardinala spline |
TCB_SPLINE | Spraugas–turpinājuma–novirzes spline |
Methods
Nosaka animācijas uzvedību ārpus pirmā un pēdējā atslēgkadra.
| Methods | Methods |
|---|
CONSTANT | Saglabāt robežvērtību |
GRADIENT | Ekstrapolēt pie robežatslēgkadra tangenta gradienta |
CYCLE | Atkārtot atslēgkadra diapazonu (cikli) |
CYCLE_RELATIVE | Atkārtot ar kumulatīvu nobīdi (attiecīgi pret beigu vērtību) |
OSCILLATE | Ping-pong (maiņstrādes atkārtojums uz priekšu un atpakaļ) |
Methods
Skatīt arī