2015-11-02 73 views
0

我有一些麻烦。墙生成器脚本

我需要通过路径生成墙。

例如。我有矢量A,B,C。我需要找到向量D,E,F来创建ABC周围的体积墙。

enter image description here

首先,我要对最简单的方法 - 缩放ABC(与寻找心)。

但它不是一个正确的溶液,B/C我需要设置壁的正确宽度,并且我需要找到这样的一些额外的点(点J和点K与JK垂直AB)

enter image description here

我会很乐意为您提供帮助!

+0

你真的不问一个问题,这里有几乎没有足够的信息来知道你想要什么 – Jonesopolis

回答

1

您需要找出normals到多边形的外边缘。

可能有两种方法。 一个是使用边法线,另一个是顶点法线。 在边缘法线上,您需要找出外部方向(取决于关闭/打开) 如果使用顶点法线,则只需要将顶点转换为新位置。找出一个好的顶点法线是主要问题。

这就是所谓的抵消。更多细节可以在下面找到。 An algorithm for inflating/deflating (offsetting, buffering) polygons

+0

有什么办法找到理发器解决方案只“外”点(与etOpenButt端型)? – DantaliaN

+0

我必须说我不是裁剪师的专家:-)是的,它应该是可能的,裁剪器将使用不同的连接类型进行路径偏移,新计算的路径将包含外部点或顶点。尝试斜角型允许的锐角容差(这可能会导致其他问题,如重叠)。 –