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

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

LCCObject::intersectsRayExt

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

Ekran tıklamasıyla koordinat konumu almayı destekleyen, çarpışma gövdesi tabanlı ışın atma.

Sürüm Gereksinimi

SDK v0.5.0+

Motor Desteği

Three.js

API

LCCObject::intersectsRayExt(param: IntersectsRayExtParam): IntersectsResult | null

Parametreler

ParametreTürGerekliVarsayılanAçıklama
param.evtMouseEvent / PointerEventEvet-Fare tıklama olayı.
param.maxDistancenumberEvet-Algılama mesafesi, metre cinsinden.

Dönüş Değeri

Başarılı olursa point ve normal içeren bir nesne döndürür; başarısız olursa null döndürür.

ÖzellikTürAçıklama
point{ x: number, y: number, z: number }Dünya uzayında çarpışma noktası koordinatları.
normal{ x: number, y: number, z: number }Dünya uzayında çarpışma noktası normali.

Kullanım Örneği

const cond = lccObject.hasCollision();
if (cond) {
    document.addEventListener('mousedown', (evt) => {
        let ret = lccObject.intersectsRayExt({ evt: evt, maxDistance: 10 });
        if (ret) {
            console.log('point: ', ret.point.x, ret.point.y, ret.point.z);
            console.log('normal: ', ret.normal.x, ret.normal.y, ret.normal.z);
        } else {
            // No point detected
        }
    });
} else {
    // Collision function not supported
}

Notlar

  • Bu yöntem, LCCRender.load() başarı geri çağrısı tetiklendikten sonra çağrılmalıdır.
  • Kullanmadan önce hasCollision() ile çarpışma desteğini kontrol edin.
  • SDK yalnızca kamera konumunun çevresindeki çarpışma verisini yükler.
  • LCCObject::hasCollision()
  • LCCObject::intersectsRayFromOriginExt()
  • LCCObject::raycast()

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