我理解CalculateFrustumPlanes()
中的Unity3D
会返回一个Plane
个对象数组,每个对象代表一个不同的平截头体平面,但我找不到任何文档来说明哪个元素是哪个?
例如
[0] = Front
[1] = Back
等
对于Quad树系统,我需要计算空间中的点(如边界体积的中心点)是否在相机平截头体中。
答案 0 :(得分:3)
未记录返回数组中Planes
的顺序是什么(我不知道)。
无论如何,我认为你可以毫不费力地弄明白:你只需要将相机放在一个熟悉的方向,并检查每个Plane的正常值。
我需要计算空间中的一个点(如中心点) 对于Quad树系统,一个边界体积在相机平截头体中。
对于Quad Tree系统,我认为视锥体与GameObject
AABB 之间的交集是足够的,所以你甚至不需要知道确切地计算数组中Plane
的顺序。您可以使用GeometryUtility.TestPlanesAABB。
答案 1 :(得分:2)
顺序:左,右,下,上,近,远。