Separating Axis Theorem(SAT)
Posted redips-l
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Separating Axis Theorem(SAT)相关的知识,希望对你有一定的参考价值。
参考 http://www.dyn4j.org/2010/01/sat/
SAT: 用来判断两个Convex是否相交。同时可以找到而者minimum penetration vector。
- 凹多边形可以拆成多个凸多边形
- 如果能找到一个Axis,两个convex的投影不交叉,那么这两个convex也不会intersect
- 两个convex不intersect的充要条件是 所有axis上的投影都不交叉。也就是说,如果只要有一个axis上投影不交叉,那么就不会intersect
- “所有的Axis”怎么找:二维情况下,就是多边形每条边的法线。
- 根据投影可以计算出一个距离,挪动这个距离而者会分块。
如何判断一个矩形是否和一个圆相交。
以上是关于Separating Axis Theorem(SAT)的主要内容,如果未能解决你的问题,请参考以下文章
UVA 11178 Morley's Theorem(旋转+直线交点)