L1 = max(abs(vertx - viewx), abs(verty - viewy), abs(vertz - viewz));
enabled = error * Threshold < L1;
第一个公式说的是距离,一个点的空间位置。
第二个公式说的是对于这个空间位置,如果error很大,超越了忍受程度,那么,就需要被enable 的。
第三个问题是什么时候该分解:
bc[x,y,z] == coordinates of box center
ex[x,y,z] == extent of box from the center (i.e. 1/2 the box dimensions)
L1 = max(abs(bcx - viewx) - exx, abs(bcy - viewy) - exy, abs(bcz - viewz) - exz)
enabled = maxerror * Threshold < L1
给定的一个与坐标轴对齐的盒子,这个盒子包含了地图的一部分(例如一个地图方块),盒子里的最大错误,可能会不会测试通过?
1 2
3 4
x,方向错误;
y,方向的错误。
z,方向的错误。
在x 方向上,减去一个点的盒子坐标。
在y方向上减去一个点的盒子坐标。
在z方向上减去一个点的盒子坐标。
//这个盒子坐标在我们以后可能还会用上....
可以得到这个extend..
end
一种全新的quadTree理念。