Küre çarpışma testi.
Sürüm Gereksinimi
SDK v0.4.1+
Motor Desteği
Three.js
API
LCCObject::intersectsSphere(param: IntersectsSphereParam): IntersectsSphereResult
Parametreler
| Parametre | Tür | Gerekli | Varsayılan | Açıklama |
|---|---|---|---|---|
param.center | { x: number, y: number, z: number } | Evet | - | Küre merkez konumu. |
param.radius | number | Evet | - | Küre yarıçapı. |
param.noDelta | boolean | Hayır | - | true olduğunda daha hızlı algılama için çarpışma ofseti hesaplanmaz; false olduğunda ofset hesaplanır. |
Dönüş Değeri
| Özellik | Tür | Açıklama |
|---|---|---|
hit | boolean | Çarpışma olup olmadığı. |
delta | { x: number, y: number, z: number } | Çarpışma ofseti; dijital insanın konumunu ayarlamak için kullanışlıdır. Yön, çarpışan nesneye doğrudur. Yalnızca noDelta değeri false olduğunda geçerlidir. |
Kullanım Örneği
const ret = lccObject.hasCollision();
if (ret) {
const center = { x: 10, y: 10, z: 10 };
const radius = 1;
const noDelta = true;
let intersectResult = lccObject.intersectsSphere({ center, radius, noDelta });
if (intersectResult.hit) {
console.log('Collision occurs');
}
} 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::intersectsCapsule()
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:

