Я понимаю, что CalculateFrustumPlanes()
в Unity3D
возвращает массив объектов Plane
, каждый из которых представляет другую плоскость усечения, но я не могу найти какую-либо документацию, чтобы предположить, какой элемент это?Camera Frustum Planes in Unity 3D
, например
[0] = Front
[1] = Back
т.д.
мне нужно рассчитать ли точка в пространстве (например, в центральной точке объема ограничительного) находится в усеченной камере, для системы дерева Quad.
Также легко, [Camera.WorldToViewportPoint] (http://docs.unity3d.com/Documentation/ScriptReference/Camera.WorldToViewportPoint.html) (center_point) Если viewportPoint x/y находится вне [0,1], точка не в усеченном состоянии (или если z отрицательно) – Jerdak
@ Джердак: Я думаю, что Camera.WorldToViewPoint может иметь даже лучшие характеристики в этом случае. – Heisenbug
Конечно, пара меньше подразделений. Я был слишком ленив, чтобы напечатать «если точка x/y находится внутри [0,0] до [pixelWidth, pixelHeight]». :) – Jerdak