ficando tamanho do plano de Ray Fundição

votos
0

De acordo com este artigo de maçã Ray-Fundição e Hit-Testing . Eu deveria usar fundição ray fornecido pelo RealityKit para detectar as superfícies em vez de testar hit fornecido por ARKit como a Apple diz

mas as funções de teste de sucesso continuam presentes para compatibilidade

. No entanto, não consigo encontrar uma maneira de saber a extensão da superfície detectado pela consulta raycast.

Assim de acordo com este código:

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

Eu esperaria que o avião Estou criando receberia o tamanho ea posição do avião detectado. No entanto, isto não acontece.

Então, minha pergunta é, é fundição ray adequado para detectar o tamanho superfícies e localização. Ou é apenas para verificar se o ponto 2d é uma superfície ou não.

Publicado 10/10/2019 em 00:55
fonte usuário
Em outras línguas...                            


1 respostas

votos
0

Uma Documentação Apple diz aqui :

Raycast Método exemplo executa um raio convexa fundido contra toda a geometria da cena para um raio de uma determinada origem, direcção e duração .

e aqui :

Raycast Método exemplo executa um molde convexo de raios contra toda a geometria da cena para um raio entre dois pontos finais .

Em ambos os casos, os métodos raycast são utilizados para a detecção de cruzamentos . E em ambos os casos, esses métodos retornam uma matriz de colisão elenco atingiu resultados .

Isso é tudo raycast foi feito.

Respondeu 10/10/2019 em 22:53
fonte usuário

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