球之间的碰撞问题
下面是一张球与球之间的距离示意图(有点乱,但应该能看得明白吧。。。)
可以利用勾股定理得到圆心与圆心之间的距离
利用圆心与圆心之间的距离与两个圆形的半径相加判断是否相碰
碰撞:
(b.offsetLeft-a.offsetLeft-a.offsetWidth)² + [b.offsetTop+b.offsetHeight-(a.offsetTop+a.offsetHeight)]²<(a.offsetWidth/2+b.offsetWidth/2)²
方体之间的碰撞问题
判断当方体与方体之间不会碰撞上的情况,那么反面就是碰撞上,即:!(没撞上)
撞上(js代码):
!(a.offsetLeft-b.offsetLeft;b.offsetWidth||b.offsetLeft-a.offsetLeft> a.offsetWidth||a.offsetTop-b.offsetTop>b.offsetHeight||b.offsetTop-a.offsetTop-a.offsetHeight)