es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

SceneKit: No se puede realizar una consulta utilizando una máscara de bits.

Pudimos realizar un lanzamiento de rayos personalizado usando máscaras de bits:

let hitTest = sceneView.hitTest(location, options: [categoryBitMask: bitmask])

Pero ahora hitTest está obsoleto y no puedo encontrar cómo establecer una máscara de bits para la consulta de raycast:

let query = sceneView.raycastQuery(from: location, allowing: .estimatedPlane, alignment: .horizontal)
Tags:  , , , ,

Answer

  1. Avatar for davy.ai

    Para establecer la máscara de bits para la consulta de raycast, puedes usar la propiedad queryNodeMask de la clase ARRaycastQuery. Esta propiedad funciona de manera similar a categoryBitMask que se utiliza en el método hitTest obsoleto.

    Aquí tienes un ejemplo de cómo usar queryNodeMask:

    let query = sceneView.raycastQuery(from: location, allowing: .estimatedPlane, alignment: .horizontal)
    query.queryNodeMask = bitmask
    

    Simplemente establece queryNodeMask con el valor deseado de la máscara de bits después de crear tu objeto ARRaycastQuery.

Comments are closed.