İçeriğe geç
TREN
Atlıhan Harita

LCC for UE Kullanım Kılavuzu

3DGS Görünme ve Kaybolma Animasyonları

Bölüm 15 / 26Kılavuz sürümü v3.5.0Türkçe

Genel Bakış

Yükleme animasyonu, LCC verisi yüklenirken oynatılır. Düzenleyicide yeniden yüklemeyi tetiklemek ve animasyonu önizlemek için Refresh düğmesine tıklayın.

Yükleme Animasyonunu Yenile Düğmesiyle Önizleme

Yükleme animasyonunu önizlemek için Refresh düğmesine tıklama

  • 3DGS modu: iki aşamalı animasyon (boş → nokta bulutu → 3DGS)
3DGS Yükleme Animasyonunun İki Aşaması

3DGS yükleme animasyonu nokta bulutundan 3DGS'ye geçer

İki aşamalı 3DGS yükleme animasyonunun gösterimi

  • Nokta bulutu modu: tek aşamalı animasyon (boş → nokta bulutu)
Nokta Bulutu Yükleme Animasyonu Aşaması

Nokta bulutu modunun tek aşamalı yükleme animasyonu

Nokta bulutu modu yükleme animasyonunun gösterimi

Parametreler

Kontrol parametreleri, LCCComponent'in Animation kategorisinde yer alır:

LCC Yükleme Animasyonu Parametre Paneli

Yükleme animasyonu parametrelerini Animation kategorisinde yapılandırma

ParametreVarsayılanAçıklama
bEnableAnimationfalseYükleme animasyonunu etkinleştirir
AnimationSpeed100Animasyon hızı
AnimationMinScale0.001İlk aşamanın nokta boyutu (yalnızca 3DGS modu)
FirstStageDelay0Saniye cinsinden ilk aşama gecikmesi. Veri, bu gecikme başlamadan önce görüntülenmez
SecondStageDelay-İkinci aşama gecikmesi (nokta bulutu → 3DGS). FirstStageDelay değerine eşitse ilk aşama atlanır
EnvironmentDelay-Ortam düğümü gecikmesi. Ortam animasyona katılmaz ve süre dolduğunda doğrudan görünür
AnimationOriginOffset(0,0,0)Tarama başlangıç noktasının ofseti
FirstStageColorAltın sarısıİlk aşamanın tarama çizgisi rengi (alfa değeri 0 ise tarama çizgisi gizlenir)
SecondStageColor-İkinci aşamanın tarama çizgisi rengi
ScanLineThickness5Tarama çizgisi genişliği

Ters Animasyon

Ters animasyon etkinleştirildiğinde animasyon uzaktan merkeze doğru daralır ve kaybolur.

LCC Ters Animasyon Parametre Paneli

Ters animasyon parametrelerini Animation kategorisinde yapılandırma

ParametreVarsayılanAçıklama
Ters AnimasyonfalseTers animasyonu etkinleştirir. Etkinleştirildiğinde animasyon uzaktan merkeze doğru daralır ve kaybolur
Inverse Max Range Time30Ters animasyonun başlangıçtaki görünür aralığını belirler. Değerin tüm sahneyi kapsaması gerekir

İki aşamalı 3DGS ters animasyonunun gösterimi

Nokta bulutu modu ters animasyonunun gösterimi

Animasyonu Çalışma Zamanında Kontrol Etme

Animasyon, Details panelinde yapılandırılmasının yanı sıra çalışma zamanında kod veya Blueprint ile de kontrol edilebilir.

Animasyonu Yeniden Oynatma

SetEnableAnimation, animasyonu açıp kapatmanın yanı sıra animasyonun zamanlama başlangıcını da geçerli zamana sıfırlar. Bu nedenle yalnızca yükleme aşamasıyla sınırlı değildir: istediğiniz anda çağırdığınızda animasyon baştan yeniden oynatılır.

// Replay the animation on an already loaded scene without reloading the data
Component->SetEnableAnimation(true);

Karşılık gelen Blueprint düğümü Set Enable Animation düğümüdür.

Parametrelerin ve Anahtarın Sırası

Animasyon başladıktan sonra geçerli parametreleri izler. Parametreler başladıktan sonra da değiştirilebilir ve değişiklik bir sonraki karede etkili olur; ancak bu, oynatma sırasında yapılan bir ayarlamadır ve animasyon baştan yeniden başlamaz.

Parametrelerin animasyonun tamamına uygulanması için önce parametreleri ayarlayın, SetEnableAnimation işlevini en son çağırın:

// Set the parameters first
Component->AnimationSpeed = 30.0f;
Component->AnimationMinScale = 0.1f;
Component->SecondStageDelay = 1.0f;
Component->bUseFirstStageColor = true;
Component->FirstStageColor = FLinearColor(0.f, 0.8f, 1.f, 1.f);

// Turn on the switch last; the animation starts at this moment with the parameters above
Component->SetEnableAnimation(true);

Oynatma sırasında bir parametreyi değiştirmek için (örneğin hızı gerçek zamanlı ayarlamak) SetEnableAnimation işlevini yeniden çağırmadan özelliği doğrudan değiştirin. Buna karşılık, oynatma sırasında SetEnableAnimation(true) çağrısı animasyonu yeniden başlatır; bu nedenle normal modda tekrarlı çağrılardan kaçının.

Kaybolma Animasyonunu Oynatma

bInverseAnimation değerini true yapın, ardından zaman çizelgesini sıfırlamak için SetEnableAnimation(true) işlevini çağırın:

// Disappear
Component->bInverseAnimation = true;
Component->SetEnableAnimation(true);

// Appear again
Component->bInverseAnimation = false;   // remember to reset
Component->SetEnableAnimation(true);

Metin Blueprint:

[Custom Event: PlayDisappear]
        │
        ▼
[Set Inverse Animation]
        Target = (LCC Component)
        bInverse Animation = true
        │
        ▼
[Set Enable Animation]
        Target = (LCC Component)
        b In Enable Animation = true

Uygulama Notları

  • bInverseAnimation değerini SetEnableAnimation işlevinden önce ayarlayın. Ters sırada, zaman çizelgesi yön değişmeden önce sıfırlanır ve animasyon eski yönde bir kez oynatılır.
  • Her görünme animasyonu bittikten sonra bInverseAnimation değerini false olarak sıfırlayın. Aksi halde aynı nesne bir sonraki kullanımda ters modda kalır.
  • InverseMaxRangeTime için varsayılan 30 saniye, hızlı etkileşim için çok büyüktür ve düşürülmesi gerekir. Bu değerin AnimationSpeed ile çarpımı başlangıçtaki görünür yarıçapı verir. Bu yarıçapın tüm sahneyi kapsayacak kadar büyük olması gerekir, ancak çok büyük bir değer kaybolma sürecini uzatır.
  • Normal modda SetEnableAnimation(true) işlevini tekrar tekrar çağırmaktan kaçının. Her çağrı zaman çizelgesini sıfırlar ve animasyon sürekli baştan başlar.

Animasyon Durumu Sorgulama ve Olaylar

Animasyonun şu anda hangi aşamada olduğunu sorgulayabilir veya animasyon durumu değişikliklerini dinleyebilirsiniz:

  • GetLoadAnimationState() geçerli durumu döndürür: NoAnimation (animasyon kapalı veya model yok) / Playing (oynatılıyor) / Finished (tamamlandı).
  • OnLoadAnimationStateChanged olayı durum değiştiğinde tetiklenir. Böylece animasyon bittikten sonra çalışacak mantığı başlatabilirsiniz.

Tüm arayüz ve kullanım kuralları için bkz. ULCCComponentBase - Durum Sorgulama.

İpucu: Bir animasyonun Finished olması, modelin ekranda tamamlandığı anlamına gelmez. Animasyon zamana göre ilerler ve verinin yüklenmesini beklemez. İlk karenin tamamlanıp tamamlanmadığını kontrol etmek için animasyon durumu yerine OnLoadStateChanged yükleme durumunu kullanın.

Bu bölüm XGRIDS'in resmî kullanım kılavuzundan Türkçeye çevrildi; ekran görüntüleri ve arayüz adları özgün haliyle İngilizcedir. İngilizce aslı (yeni sekmede açılır) · Güncelleme:

XGRIDS Türkiye

Kurulumda ve Sahada Yanınızdayız

Atlıhan Harita; cihaz kurulumu, firmware güncellemesi, yazılım kullanımı ve saha uygulamalarında eğitim ve teknik destek verir. Sorunuzu iletin, uzmanımız size dönsün.

+90 216 546 0804