具体实现过程其实很有意思,我最开始只是用来处理两个面大于180度之后的相交留下的装甲空隙,因为在这种情况下一般要么用vertical,要么用lengthways,但是也总是不能达到完美效果。
如图所示,在相交角度大于180度情况下,corners方向设置贴边的edge肯定是不可能了,这里的auto实际上应用的是法线角度。
如图,应用水平方向或者垂直方向也是一样的,无法达到我们预想的红线状态,这里的飞边多了之后就会导致整个内部装甲乱成一团。
如图所示,通过把上面一个交界处的红点duplicate下来,然后两点按f连接后(相比起直接制造面,这个制造线的功能实在是太方便了,还能节约装甲重量。)制造一条线,接下来通过edge(manual),也就是手动选线,把装甲方向固定到这条线上,就ok了,我这里为了演示,稍微偏了一些,实际上很简单就能全部重合。
这里实际上的数学意义,也是挺简单的,装甲的厚度(我这里两个都是80)代表了后方装甲内表面与外表面的距离,这样两个装甲内表面的延长面相交,必然确定一条直线平行于装甲外表面直线,那么对于两个面相交的情况(因为后续还有三个或者更多面相交的情况)我们要找到的那个完美点P,必然在这两条相交产生直线形成的面A上存在。然后根据装甲形状的不同,我们还可以确定一个面,就是这两片装甲的外表面边缘点,与相交点,三点确定的一个面B,这个面B与上述的面A相交产生的线,点P可以在线上的任意位置,提供的效果都是一样的,就如图3所示,只要在虚线上,点P再往上或者往下一些都没有区别。