camera - change - Cámara Frustum Planes en Unity 3D
change camera unity 5 (2)
Entiendo que CalculateFrustumPlanes()
en Unity3D
devuelve una matriz de objetos Plane
, cada uno representando un plano triturado diferente, pero no puedo encontrar ninguna documentación que sugiera qué elemento es cuál?
por ejemplo
[0] = Front
[1] = Back
etc.
Necesito calcular si un punto en el espacio (como el punto central de un volumen delimitador) está en la cámara trunco, para un sistema Quad Tree.
Orden: izquierda, derecha, abajo, arriba, cerca, lejos.
Cuál es exactamente el orden de los Planes
en el conjunto devuelto no está documentado (y no lo sé).
De todos modos, creo que puedes resolverlo sin demasiado esfuerzo: solo tienes que poner la cámara en una orientación bien conocida y verificar el valor normal de cada plano .
Necesito calcular si un punto en el espacio (como el punto central de un volumen delimitador) está en la cámara trunco, para un sistema Quad Tree.
Para un sistema Quad Tree, creo que la intersección entre el tronco y el AABB de GameObject
es suficiente, por lo que ni siquiera necesita saber exactamente el orden de los Plane
en el conjunto para calcularlo. Solo puede usar GeometryUtility.TestPlanesAABB .