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

LCC for Web Kullanım Kılavuzu · API Başvurusu

LCCObject::raycast

Bölüm 06.20 / 07Kılavuz sürümü v0.6.4Türkçe

Ekran tıklamasına dayalı ışın atma.

Etiketleme, ölçüm, zemin algılama (dijital insanlar) ve benzeri işlemler için kullanılabilir.

Sürüm Gereksinimi

SDK v0.3.0+

Motor Desteği

Three.js / CesiumJS

API

LCCObject::raycast(param: RaycastParam): IPoint3 | null

Parametreler

ParametreTürGerekliVarsayılanAçıklama
param.evtMouseEvent / PointerEventEvet-Fare tıklama olayı, örn. mousedown.
param.maxDistancenumberEvet-Maksimum algılama mesafesi, metre cinsinden.
param.radiusnumberEvet-Algılama hassasiyeti; gerçek senaryoya göre metre cinsinden ayarlayın.
param.opacityThresholdnumberHayır0.5Yüksek hassasiyetli algılama için opaklık eşiği, aralık: [0, 1]. Yalnızca usePrecisionRaycast değeri true olduğunda etkilidir. SDK v0.6.3+

Dönüş Değeri

IPoint3 | null — Dünya uzayında algılanan noktanın (x, y, z) koordinatları. Nokta algılanmazsa null döndürür.

Kullanım Örneği

Three.js

document.addEventListener('mousedown', (evt) => {
    let checkPos = lccObject.raycast({ evt: evt, maxDistance: 100, radius: 0.1 });
    if (checkPos) {
        console.log(checkPos.x, checkPos.y, checkPos.z);
    } else {
        // No point detected
    }
});

CesiumJS

viewer.scene.canvas.addEventListener('pointerdown', (evt) => {
    let checkPos = lccObject.raycast({ evt: evt, maxDistance: 100, radius: 0.1 });
    if (checkPos) {
        console.log(checkPos.x, checkPos.y, checkPos.z);
    } else {
        // No point detected
    }
});

Notlar

  • Bu yöntem, LCCRender.load() başarı geri çağrısı tetiklendikten sonra çağrılmalıdır.
  • Cesium'da document üzerindeki mousedown olayını değil, canvas üzerindeki pointerdown olayını dinleyin.
  • Döndürülen koordinatlar dünya uzayındadır.
  • LCCObject::raycastFromOrigin()
  • LCCObject::intersectsRayExt()

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