标签: algorithm computational-geometry
如何确定两个盒子是否相互重叠? 我需要有关3D实现的帮助。
考虑
答案 0 :(得分:2)
沿坐标轴定向的N维框是[l_i;h_i]的N段i=1..N的乘积。
[l_i;h_i]
i=1..N
两个这样的框重叠iff(当且仅当)相应的段在每个维度中重叠。
两个线段[a;b]和[c;d] ifj a>d || c>b不相交,IOW,它们与if a<=b && c<=b相交。
[a;b]
[c;d]
a>d || c>b
a<=b && c<=b
如果您对开箱(a;b)而不是[a;b]感兴趣,请将>替换为>=,将<=替换为<。
(a;b)
>
>=
<=
<