Example
Aspose.3D animasyon sistemi, zaman örnekli verileri sahne özelliklerine bağlayan nesneler hiyerarşisi etrafında düzenlenmiştir.
- Example
AnimationClip adlandırılmış bir oynatma aralığıdır (ör. “Walk”, “Run”) bir Scene. - Example
AnimationNode bir klip içinde bulunur ve animasyon verilerini sahne nesnelerindeki belirli özelliklere bağlar. - Bir
BindPoint bağlar bir AnimationNode adlandırılmış bir Property üzerinde bir A3DObject. - Example
AnimationChannel tek bir skaler tutar KeyframeSequence bir bağlama noktasının içinde. - Bir
KeyframeSequence sıralı bir … listesidir KeyFrame zaman‑değer örnekleri.
Tüm animasyon sınıfları şuradadır aspose.threed.animation alt paketinde, ancak doğrudan şuradan da erişilebilir aspose.threed.
AnimationClip
Bir oynatma aralığı için adlandırılmış bir kapsayıcı. Bir Scene birden fazla klip tutabilir. Şuradan miras alır SceneObject.
Example
| Example | Example |
|---|
AnimationClip(name=None) | İsteğe bağlı bir adla bir klip oluşturur |
Example
| Example | Example | Example |
|---|
name | str | Klip adı (ör. "Walk") |
description | str | İsteğe bağlı açıklama |
start | float | Saniye cinsinden başlangıç zamanı |
stop | float | Saniye cinsinden bitiş zamanı |
animations | list[AnimationNode] | Bu klipteki animasyon düğümlerinin yalnızca okunabilir listesi |
properties | PropertyCollection | Özel özellikler |
Example
| Example | Dönüş Tipi | Example |
|---|
create_animation_node(node_name) | AnimationNode | Yeni birini oluşturur ve kaydeder AnimationNode bu klipte |
AnimationNode
Birini bağlar AnimationClip bir veya daha fazla BindPoint sahne-nesne özelliklerini hedefleyen nesneler. Şu sınıftan miras alır A3DObject.
Example
| Example | Example |
|---|
AnimationNode(name=None) | İsteğe bağlı adla bir animasyon düğümü oluşturur |
Example
| Example | Example | Example |
|---|
name | str | Düğüm adı |
bind_points | list[BindPoint] | Bağlama noktalarının yalnızca okunabilir listesi |
sub_animations | list[AnimationNode] | Alt animasyon düğümlerinin yalnızca okunabilir listesi |
properties | PropertyCollection | Özel özellikler |
Example
| Example | Dönüş Tipi | Example |
|---|
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
Bağlar bir AnimationNode tek bir Property üzerinde bir A3DObject. Her BindPoint birden fazla tutabilir AnimationChannel nesneler (her skaler bileşen başına bir). Şu sınıftan miras alır A3DObject.
Example
| Example | Example | Example |
|---|
property | Property | Bu bağlama noktasının hedeflediği sahne-nesne özelliği |
channels_count | int | Bu bağlama noktasındaki animasyon kanallarının sayısı |
Example
| Example | Dönüş Tipi | Example |
|---|
add_channel(name, value, type=None) | bool | Varsayılan bir değerle adlandırılmış bir kanal ekler |
get_channel(channel_name) | `AnimationChannel | None` |
get_keyframe_sequence(channel_name) | `KeyframeSequence | None` |
create_keyframe_sequence(name) | KeyframeSequence | Yeni bir şey oluşturur KeyframeSequence bu bağlama noktası için |
bind_keyframe_sequence(channel_name, sequence) | None | Mevcut birini ilişkilendirir KeyframeSequence bir kanal ile |
reset_channels() | None | Tüm kanalları kaldırır |
AnimationChannel
Tek bir skaler tutar KeyframeSequence bir animasyonlu bileşen için.
Example
| Example | Example | Example |
|---|
name | str | Kanal adı (ör. "X", "Y", "Z") |
default_value | Any | Keyframe verisi bulunmadığında kullanılan değer |
keyframe_sequence | `KeyframeSequence | None` |
KeyframeSequence
Sıralı bir liste KeyFrame Tek bir skaler kanal için örnekler. Şuradan miras alır A3DObject.
Example
| Example | Example |
|---|
KeyframeSequence(name=None) | Boş bir keyframe dizisi oluşturur |
Example
| Example | Example | Example |
|---|
name | str | Dizi adı |
key_frames | list[KeyFrame] | Kronolojik sırada yalnızca okunabilir keyframe listesi |
pre_behavior | Extrapolation | İlk keyframe’den önceki davranış |
post_behavior | Extrapolation | Son keyframe’den sonraki davranış |
bind_point | `BindPoint | None` |
Example
| Example | Dönüş Tipi | Example |
|---|
add(time, value, interpolation=Interpolation.LINEAR) | None | Şu konuma bir keyframe ekler time (saniye) verilen value ve interpolation mod |
reset() | None | Tüm keyframe’leri temizler ve pre/post davranışı sıfırlar |
KeyFrame
Tek bir zaman‑değeri örneği içinde bir KeyframeSequence.
Example
KeyFrame nesneler dahili olarak … tarafından oluşturulur KeyframeSequence.add(); doğrudan oluşturmayın.
Example
| Example | Example | Example |
|---|
time | float | Saniye cinsinden zaman konumu |
value | float | Bu zamandaki animasyonlu değer |
interpolation | Interpolation | Bu anahtar kare ile bir sonraki arasına uygulanan interpolasyon modu |
tangent_weight_mode | WeightedMode | Teğet ağırlık modu (Bezier eğrileri) |
step_mode | StepMode | Adım davranışı (PREVIOUS_VALUE veya NEXT_VALUE) |
next_in_tangent | `Vector2 | None` |
out_tangent | `Vector2 | None` |
out_weight | float | Çıkış teğet ağırlığı |
next_in_weight | float | Gelen teğet ağırlığı |
tension | float | Gerginlik parametresi (TCB spline) |
continuity | float | Süreklilik parametresi (TCB spline) |
bias | float | Bias parametresi (TCB spline) |
independent_tangent | bool | Example True, giriş ve çıkış teğetleri bağımsızdır |
flat | bool | Example True, teğetler sabit düz |
time_independent_tangent | bool | Example True, teğet yönü zaman ölçeklemesinden bağımsızdır |
Example
Değerlerin ardışık anahtar kareler arasında nasıl ara değer alındığını kontrol eder.
| Example | Example |
|---|
CONSTANT | Example |
LINEAR | Değerler arasında doğrusal interpolasyon |
BEZIER | Giriş/çıkış teğetleri kullanılan kübik Bezier |
B_SPLINE | Tekdüzen B-spline |
CARDINAL_SPLINE | Kardinal spline |
TCB_SPLINE | Gerilim–Süreklilik–Bias spline |
Example
İlk ve son anahtar karelerin ötesindeki animasyon davranışını kontrol eder.
| Example | Example |
|---|
CONSTANT | Sınır değerini tut |
GRADIENT | Sınır anahtar karesinin teğet eğiminde ekstrapole et |
CYCLE | Anahtar kare aralığını tekrarla (döngüler) |
CYCLE_RELATIVE | Kümülatif ofset ile tekrarla (bitiş değerine göre) |
OSCILLATE | Ping-pong (ileri ve geri dönüşümlü tekrar) |
Example
Ayrıca Bakınız