uzyskanie wielkości samolot z Ray Casting

głosy
0

Zgodnie z tym artykułem przez Apple Ray odlewania i Hit-testing . Należy używać odlewania ray dostarczone przez RealityKit wykryć powierzchnie zamiast badań dostarczonych przez ARKit przeboju jak mówi jabłko

ale funkcje obrażeń testowania pozostają obecni kompatybilności

, Jednak nie mogę znaleźć sposób na zapoznanie się z zakresem powierzchni wykryte przez zapytanie raycast.

Tak więc zgodnie z tym kodem:

    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)
}

Spodziewam się, że samolot tworzę dostanie rozmiar i położenie płaszczyzny wykryta. Jednak tak się nie dzieje.

Więc moje pytanie brzmi, czy odlewania ray nadaje się do wykrywania wielkości powierzchnie i lokalizację. Lub jej po prostu do sprawdzenia, czy punkt 2d jest powierzchnią, czy nie.

Utwórz 10/10/2019 o 00:55
źródło użytkownik
W innych językach...                            


1 odpowiedzi

głosy
0

Dokumentacja Apple mówi tutaj :

Raycast Sposób przykład wykonuje wypukły promień odlewane na wszystkich geometrii w scenie przez promień określonego pochodzenia, kierunku i długości .

i tutaj :

Raycast Metoda instancji wykonuje wypukłą ray oddanych przeciwko całej geometrii w scenie dla promienia między dwoma punktami końcowymi .

W obu przypadkach raycast metody są stosowane do wykrywania przecięcia . I w obu przypadkach te metody zwracać tablicę kolizji obsady hit wyników .

To wszystko raycast powstał na.

Odpowiedział 10/10/2019 o 22:53
źródło użytkownik

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