我正在尝试以编程方式为2D多边形生成斜角边缘。例如,给定一个定义正方形的4个顶点的数组,我想要生成类似于这样的东西:
_________
|\ _____ /|
| | | |
| | | |
| |_____| |
|/_______\|
但是计算内部形状的顶点让我感到困惑。
简单地创建原始形状的副本并将其缩小,在一般情况下不起作用。(想象一下尝试使用此方法倒角一个N形多边形。)
到目前为止,我的算法涉及分析相邻的边(三个顶点;例如,正方形的左下角,左上角和右上角顶点)。从那里,我需要找到它们之间的角度,然后根据我想要倒角的深度在该角度的某个位置创建一个顶点。
因为我没有太多数学背景,所以我卡在那里了。如何找到中心角?或者有没有更简单的方法来解决这个问题?