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
| Parametre | Tür | Gerekli | Varsayılan | Açıklama |
|---|---|---|---|---|
param.evt | MouseEvent / PointerEvent | Evet | - | Fare tıklama olayı. |
param.maxDistance | number | Evet | - | 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.
| Özellik | Tür | Açı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.
İlgili API'ler
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:

