Özel orijin ve yön ile çarpışma gövdesi tabanlı ışın atma.
Sürüm Gereksinimi
SDK v0.5.0+
Motor Desteği
Three.js
API
LCCObject::intersectsRayFromOriginExt(param: IntersectsRayFromOriginExtParam): IntersectsResult | null
Parametreler
| Parametre | Tür | Gerekli | Varsayılan | Açıklama |
|---|---|---|---|---|
param.origin | { x: number, y: number, z: number } | Evet | - | Işın orijini. |
param.direction | { x: number, y: number, z: number } | Evet | - | Işın yönü. |
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 ret = lccObject.hasCollision();
if (ret) {
const origin = { x: 10, y: 10, z: 10 };
const direction = { x: 1, y: 0, z: 0 };
const maxDistance = 10;
let result = lccObject.intersectsRayFromOriginExt({ origin, direction, maxDistance });
if (result) {
console.log('point: ', result.point.x, result.point.y, result.point.z);
console.log('normal: ', result.normal.x, result.normal.y, result.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::intersectsRayExt()LCCObject::raycastFromOrigin()
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:

