Kapsül çarpışma testi.
Dijital insan çarpışma özelliklerini uygulamak için kullanılabilir.
Sürüm Gereksinimi
SDK v0.4.1+
Motor Desteği
Three.js
API
LCCObject::intersectsCapsule(param: IntersectsCapsuleParam): IntersectsCapsuleResult
Parametreler
| Parametre | Tür | Gerekli | Varsayılan | Açıklama |
|---|---|---|---|---|
param.start | { x: number, y: number, z: number } | Evet | - | Kapsülün alt noktası. |
param.end | { x: number, y: number, z: number } | Evet | - | Kapsülün üst noktası. |
param.radius | number | Evet | - | Kapsül 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, kapsüle doğrudur. Yalnızca noDelta değeri false olduğunda geçerlidir. |
Kullanım Örneği
const ret = lccObject.hasCollision();
if (ret) {
const start = { x: 10, y: 10, z: 0 };
const end = { x: 10, y: 10, z: 1.7 };
const radius = 1;
const noDelta = false;
let intersectResult = lccObject.intersectsCapsule({ start, end, radius, noDelta });
if (intersectResult.hit) {
console.log('Collision occurs, delta: ', intersectResult.delta);
}
} 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::intersectsSphere()
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:

