Enumerations
Sistem animasi Aspose.3D diatur di sekitar hierarki objek yang mengikat data ber‑sampel waktu ke properti scene.
- Enumerations
AnimationClip adalah rentang pemutaran bernama (misalnya “Walk”, “Run”) yang disimpan oleh a Scene. - Enumerations
AnimationNode berada di dalam sebuah klip dan mengikat data animasi ke properti spesifik pada objek-objek dalam adegan. - Sebuah
BindPoint menghubungkan sebuah AnimationNode ke sebuah bernama Property pada sebuah A3DObject. - Enumerations
AnimationChannel menyimpan satu skalar KeyframeSequence di dalam titik ikatan. - Sebuah
KeyframeSequence adalah daftar terurut dari KeyFrame sampel waktu–nilai.
Semua kelas animasi berada di aspose.threed.animation sub-paket, meskipun mereka juga dapat diakses langsung dari aspose.threed.
AnimationClip
Kontainer bernama untuk satu rentang pemutaran. Sebuah Scene dapat menyimpan beberapa klip. Mewarisi dari SceneObject.
Enumerations
| Enumerations | Enumerations |
|---|
AnimationClip(name=None) | Membuat klip dengan nama opsional |
Enumerations
| Enumerations | Enumerations | Enumerations |
|---|
name | str | Nama klip (misalnya. "Walk") |
description | str | Deskripsi opsional |
start | float | Waktu mulai dalam detik |
stop | float | Waktu akhir dalam detik |
animations | list[AnimationNode] | Daftar read-only node animasi dalam klip ini |
properties | PropertyCollection | Properti khusus |
Enumerations
| Enumerations | Tipe Pengembalian | Enumerations |
|---|
create_animation_node(node_name) | AnimationNode | Membuat dan mendaftarkan yang baru AnimationNode dalam klip ini |
AnimationNode
Mengikat sebuah AnimationClip ke satu atau lebih BindPoint objek yang menargetkan properti scene-object. Mewarisi dari A3DObject.
Enumerations
| Enumerations | Enumerations |
|---|
AnimationNode(name=None) | Membuat node animasi dengan nama opsional |
Enumerations
| Enumerations | Enumerations | Enumerations |
|---|
name | str | Nama node |
bind_points | list[BindPoint] | Daftar read-only titik bind |
sub_animations | list[AnimationNode] | Daftar read-only node animasi anak |
properties | PropertyCollection | Properti khusus |
Enumerations
| Enumerations | Tipe Pengembalian | 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
Menghubungkan sebuah AnimationNode ke satu Property pada sebuah A3DObject. Setiap BindPoint dapat menampung banyak AnimationChannel objek (satu per komponen skalar). Mewarisi dari A3DObject.
Enumerations
| Enumerations | Enumerations | Enumerations |
|---|
property | Property | Properti scene-object yang menjadi target titik bind ini |
channels_count | int | Jumlah saluran animasi pada titik bind ini |
Enumerations
| Enumerations | Tipe Pengembalian | Enumerations |
|---|
add_channel(name, value, type=None) | bool | Menambahkan saluran bernama dengan nilai default |
get_channel(channel_name) | `AnimationChannel | None` |
get_keyframe_sequence(channel_name) | `KeyframeSequence | None` |
create_keyframe_sequence(name) | KeyframeSequence | Membuat baru KeyframeSequence untuk titik bind ini |
bind_keyframe_sequence(channel_name, sequence) | None | Mengaitkan yang ada KeyframeSequence dengan sebuah saluran |
reset_channels() | None | Menghapus semua saluran |
AnimationChannel
Menyimpan satu skalar KeyframeSequence untuk satu komponen animasi.
Enumerations
| Enumerations | Enumerations | Enumerations |
|---|
name | str | Nama saluran (misalnya. "X", "Y", "Z") |
default_value | Any | Nilai yang digunakan ketika tidak ada data keyframe |
keyframe_sequence | `KeyframeSequence | None` |
KeyframeSequence
Daftar terurut dari KeyFrame sampel untuk satu saluran skalar. Mewarisi dari A3DObject.
Enumerations
| Enumerations | Enumerations |
|---|
KeyframeSequence(name=None) | Membuat urutan keyframe kosong |
Enumerations
| Enumerations | Enumerations | Enumerations |
|---|
name | str | Nama urutan |
key_frames | list[KeyFrame] | Daftar keyframe hanya-baca dalam urutan kronologis |
pre_behavior | Extrapolation | Perilaku sebelum keyframe pertama |
post_behavior | Extrapolation | Perilaku setelah keyframe terakhir |
bind_point | `BindPoint | None` |
Enumerations
| Enumerations | Tipe Pengembalian | Enumerations |
|---|
add(time, value, interpolation=Interpolation.LINEAR) | None | Menambahkan keyframe pada time (detik) dengan value dan interpolation mode |
reset() | None | Menghapus semua keyframe dan mengatur ulang perilaku pra/pasca |
KeyFrame
Satu contoh nilai-waktu dalam sebuah KeyframeSequence.
Enumerations
KeyFrame objek dibuat secara internal oleh KeyframeSequence.add(); jangan buat mereka secara langsung.
Enumerations
| Enumerations | Enumerations | Enumerations |
|---|
time | float | Posisi waktu dalam detik |
value | float | Nilai teranimasi pada waktu ini |
interpolation | Interpolation | Mode interpolasi yang diterapkan antara keyframe ini dan yang berikutnya |
tangent_weight_mode | WeightedMode | Mode bobot tangen (kurva Bezier) |
step_mode | StepMode | Perilaku langkah (PREVIOUS_VALUE atau NEXT_VALUE) |
next_in_tangent | `Vector2 | None` |
out_tangent | `Vector2 | None` |
out_weight | float | Bobot tangen keluar |
next_in_weight | float | Bobot tangen masuk |
tension | float | Parameter ketegangan (spline TCB) |
continuity | float | Parameter kontinuitas (TCB spline) |
bias | float | Parameter bias (TCB spline) |
independent_tangent | bool | Enumerations True, tangens masuk dan keluar bersifat independen |
flat | bool | Enumerations True, tangens dikunci datar |
time_independent_tangent | bool | Enumerations True, arah tangens bersifat independen dari skala waktu |
Enumerations
Mengontrol bagaimana nilai diinterpolasi antara keyframe berurutan.
| 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 | Tension–Continuity–Bias spline |
Enumerations
Mengontrol perilaku animasi di luar keyframe pertama dan terakhir.
| Enumerations | Enumerations |
|---|
CONSTANT | Tahan nilai batas |
GRADIENT | Ekstrapolasi pada gradien tangen dari keyframe batas |
CYCLE | Ulangi rentang keyframe (loop) |
CYCLE_RELATIVE | Ulangi dengan offset kumulatif (relatif terhadap nilai akhir) |
OSCILLATE | Ping-pong (pengulangan maju dan mundur secara bergantian) |
Enumerations
Lihat Juga