získávání velikost letadlo z Ray Casting

hlasů
0

Podle tohoto článku strany Apple Ray-Casting a Hit-testování . Bych měl použít odlitek ray poskytnuté RealityKit odhalit povrchy namísto testování hitu poskytované ARKit jako jablko říká

ale funkce hit testování zůstává přítomna pro kompatibilitu

, Nicméně, nemohu najít způsob, jak zjistit, do jaké míry povrchu detekovaného raycast dotazu.

Takže podle tohoto kódu:

    func startRayCasting() {

    guard let raycastQuery = arView.makeRaycastQuery(from: arView.center,
                                                 allowing: .estimatedPlane,
                                                alignment: .vertical) else {
        return
    }

    guard let result = arView.session.raycast(raycastQuery).first else {
        return
    }


    let transformation = Transform(matrix: result.worldTransform)
    let plane = Plane(color: .green, transformation: transformation)
    plane.transform = transformation
    let raycastAnchor = AnchorEntity(raycastResult: result)
    raycastAnchor.addChild(plane)
    arView.scene.addAnchor(raycastAnchor)
}

Očekával bych, že letadlo tvořím by se velikost a polohu roviny detekovaného. Nicméně se tak nestane.

Takže moje otázka je, je ray lití vhodný pro detekci velikost a umístění plochy. Nebo je to jen pro kontrolu, pokud 2d bod je povrch, nebo ne.

Položena 10/10/2019 v 00:55
zdroj uživatelem
V jiných jazycích...                            


1 odpovědí

hlasů
0

Apple Dokumentace říká zde :

Raycast Metoda instance provádí konvexní paprsek obsazení proti všem geometrii ve scéně na paprsek určitého původu, směru a délky .

a zde :

Raycast Metoda instance provádí konvexní ray obsazení proti všem geometrie ve scéně pro paprsku mezi dvěma koncovými body .

V obou případech se používá raycast metody pro detekci průniků . A v obou případech tyto metody vrací řada kolizí obsazení hit výsledky .

To je vše, raycast byl vyroben pro.

Odpovězeno 10/10/2019 v 22:53
zdroj uživatelem

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more