Enumerations
Sistem animasi Aspose.3D disusun mengikut hierarki objek yang mengikat data berjangka masa kepada sifat-sifat adegan.
- Enumerations
AnimationClip adalah julat main balik bernama (e.g. “Walk”, “Run”) yang dipegang oleh sebuah Scene. - Enumerations
AnimationNode terletak di dalam klip dan mengikat data beranimasi kepada sifat khusus pada objek adegan. - Sebuah
BindPoint menyambungkan satu AnimationNode kepada satu yang dinamakan Property pada satu A3DObject. - Enumerations
AnimationChannel menyimpan satu skalar tunggal KeyframeSequence di dalam titik ikatan. - Sebuah
KeyframeSequence adalah senarai teratur bagi KeyFrame sampel masa–nilai.
Semua kelas animasi berada dalam aspose.threed.animation sub-pakej, walaupun ia juga boleh diakses secara langsung dari aspose.threed.
AnimationClip
Bekas bernama untuk satu julat main balik. Sebuah Scene boleh memegang berbilang klip. Mewarisi dari SceneObject.
Enumerations
| Enumerations | Enumerations |
|---|
AnimationClip(name=None) | Mencipta satu klip dengan nama pilihan |
Enumerations
| Enumerations | Enumerations | Enumerations |
|---|
name | str | Nama klip (cth. "Walk") |
description | str | Deskripsi pilihan |
start | float | Masa mula dalam saat |
stop | float | Masa tamat dalam saat |
animations | list[AnimationNode] | Senarai hanya-baca nod animasi dalam klip ini |
properties | PropertyCollection | Sifat tersuai |
Enumerations
| Enumerations | Jenis Pulangan | Enumerations |
|---|
create_animation_node(node_name) | AnimationNode | Mencipta dan mendaftar yang baru AnimationNode dalam klip ini |
AnimationNode
Mengikat satu AnimationClip kepada satu atau lebih BindPoint objek yang menyasarkan sifat objek adegan. Mewarisi dari A3DObject.
Enumerations
| Enumerations | Enumerations |
|---|
AnimationNode(name=None) | Mencipta nod animasi dengan nama pilihan |
Enumerations
| Enumerations | Enumerations | Enumerations |
|---|
name | str | Nama nod |
bind_points | list[BindPoint] | Senarai hanya-baca titik ikatan |
sub_animations | list[AnimationNode] | Senarai hanya-baca nod animasi anak |
properties | PropertyCollection | Sifat tersuai |
Enumerations
| Enumerations | Jenis Pulangan | 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
Menyambungkan satu AnimationNode kepada satu Property pada satu A3DObject. Setiap BindPoint boleh memegang berbilang AnimationChannel objek (satu per komponen skalar). Mewarisi dari A3DObject.
Enumerations
| Enumerations | Enumerations | Enumerations |
|---|
property | Property | Sifat objek-seni yang menjadi sasaran titik ikatan ini |
channels_count | int | Bilangan saluran animasi dalam titik ikatan ini |
Enumerations
| Enumerations | Jenis Pulangan | Enumerations |
|---|
add_channel(name, value, type=None) | bool | Menambah saluran bernama dengan nilai lalai |
get_channel(channel_name) | `AnimationChannel | None` |
get_keyframe_sequence(channel_name) | `KeyframeSequence | None` |
create_keyframe_sequence(name) | KeyframeSequence | Mencipta yang baru KeyframeSequence untuk titik ikatan ini |
bind_keyframe_sequence(channel_name, sequence) | None | Mengaitkan yang sedia ada KeyframeSequence dengan saluran |
reset_channels() | None | Membuang semua saluran |
AnimationChannel
Menyimpan satu skalar KeyframeSequence untuk satu komponen beranimasi.
Enumerations
| Enumerations | Enumerations | Enumerations |
|---|
name | str | Nama saluran (contoh. "X", "Y", "Z") |
default_value | Any | Nilai yang digunakan apabila tiada data keyframe wujud |
keyframe_sequence | `KeyframeSequence | None` |
KeyframeSequence
Senarai teratur bagi KeyFrame sampel untuk satu saluran skalar. Mewarisi dari A3DObject.
Enumerations
| Enumerations | Enumerations |
|---|
KeyframeSequence(name=None) | Mencipta urutan keyframe kosong |
Enumerations
| Enumerations | Enumerations | Enumerations |
|---|
name | str | Nama urutan |
key_frames | list[KeyFrame] | Senarai baca-sahaja keyframe dalam susunan kronologi |
pre_behavior | Extrapolation | Kelakuan sebelum keyframe pertama |
post_behavior | Extrapolation | Kelakuan selepas keyframe terakhir |
bind_point | `BindPoint | None` |
Enumerations
| Enumerations | Jenis Pulangan | Enumerations |
|---|
add(time, value, interpolation=Interpolation.LINEAR) | None | Menambah keyframe pada time (saat) dengan value dan interpolation mode |
reset() | None | Membersihkan semua keyframe dan menetapkan semula kelakuan pra/post |
KeyFrame
Satu sampel nilai masa dalam satu KeyframeSequence.
Enumerations
KeyFrame objek dicipta secara dalaman oleh KeyframeSequence.add(); jangan bina secara langsung.
Enumerations
| Enumerations | Enumerations | Enumerations |
|---|
time | float | Kedudukan masa dalam saat |
value | float | Nilai animasi pada masa ini |
interpolation | Interpolation | Mod interpolasi yang digunakan antara bingkai kunci ini dan yang seterusnya |
tangent_weight_mode | WeightedMode | Mod berat tangen (lengkung Bezier) |
step_mode | StepMode | Kelakuan langkah (PREVIOUS_VALUE atau NEXT_VALUE) |
next_in_tangent | `Vector2 | None` |
out_tangent | `Vector2 | None` |
out_weight | float | Berat tangen keluar |
next_in_weight | float | Berat tangen masuk |
tension | float | Parameter ketegangan (spline TCB) |
continuity | float | Parameter kesinambungan (TCB spline) |
bias | float | Parameter bias (TCB spline) |
independent_tangent | bool | Enumerations True, tangen masuk dan keluar adalah bebas |
flat | bool | Enumerations True, tangen dikekang rata |
time_independent_tangent | bool | Enumerations True, arah tangen adalah bebas daripada skala masa |
Enumerations
Mengawal bagaimana nilai diinterpolasi antara bingkai kunci berturutan.
| Enumerations | Enumerations |
|---|
CONSTANT | Enumerations |
LINEAR | Interpolasi linear antara nilai |
BEZIER | Bezier kubik menggunakan tangen masuk/keluar |
B_SPLINE | B-spline seragam |
CARDINAL_SPLINE | Spline kardinal |
TCB_SPLINE | Spline Tegangan–Kesinambungan–Bias |
Enumerations
Mengawal kelakuan animasi di luar bingkai kunci pertama dan terakhir.
| Enumerations | Enumerations |
|---|
CONSTANT | Pegang nilai sempadan |
GRADIENT | Ekstrapolasi pada kecerunan tangen keyframe sempadan |
CYCLE | Ulang julat bingkai kunci (gelung) |
CYCLE_RELATIVE | Ulang dengan offset kumulatif (relatif kepada nilai akhir) |
OSCILLATE | Ping-pong (ulangan maju dan mundur secara bergantian) |
Enumerations
Lihat Juga