墙壁生成器脚本
Wall generator script
我有点麻烦。
我需要按路径生成墙。
例如。我有向量 A、B、C。我需要找到向量 D、E、F 以在 ABC 周围创建体积墙。
首先,我将采用最简单的方法 - 缩放 ABC(找到质心)。
但这不是一个正确的解决方案,b/c我需要设置正确的墙壁宽度,我需要找到一些像这样的附加点(点 J 和点 K 与 JK 垂直 AB)
如有任何帮助,我将不胜感激!
您需要找出 normals 到多边形的外边缘。
可能有两种方法。
一种是使用边法线,另一种是顶点法线。
在边缘法线上,您需要找出外面的方向(取决于闭合/打开)
如果您使用顶点法线,您只需要将顶点平移到新位置。找到一个好的顶点法线是主要问题。
这称为抵消。更多细节可以在下面找到。
An algorithm for inflating/deflating (offsetting, buffering) polygons
我有点麻烦。
我需要按路径生成墙。
例如。我有向量 A、B、C。我需要找到向量 D、E、F 以在 ABC 周围创建体积墙。
首先,我将采用最简单的方法 - 缩放 ABC(找到质心)。
但这不是一个正确的解决方案,b/c我需要设置正确的墙壁宽度,我需要找到一些像这样的附加点(点 J 和点 K 与 JK 垂直 AB)
如有任何帮助,我将不胜感激!
您需要找出 normals 到多边形的外边缘。
可能有两种方法。 一种是使用边法线,另一种是顶点法线。 在边缘法线上,您需要找出外面的方向(取决于闭合/打开) 如果您使用顶点法线,您只需要将顶点平移到新位置。找到一个好的顶点法线是主要问题。
这称为抵消。更多细节可以在下面找到。 An algorithm for inflating/deflating (offsetting, buffering) polygons