取一顶点
获取这点所在的所有3角面片
获取所有面片的中心点
获取顶点到中心点的向量
中线点离顶点最近距离L
最远点在每个面片上的投影点 = 顶点+向量*L
获取所有面片的法向量
所有过投影点的面片的法向量做相交 交点为最远点
获取顶点到最远点向量 * 需求距离 = 偏移向量
点拓扑、颜色等属性不变 清理重合点
24-6-3
出现中心点的向量不相交问题
改变思路:
既然是等距离内缩,当内缩距离没达到极限(失去了原来的拓扑)时,那么也就是说拓扑没变,边线的中点还是中点,三角形可以有3个中点确认
边中点做偏移,然后在组成三角形,其角度是边所在的两个面(刚好两个点有且只有一条直线,一条直线有两个面)方向向量的矢量和取反。
可能问题:一边只被两个面共享,内缩没到极限
24-6-4
改进:边位移,沿着共边的两个面的法向量和位移,能确定一个面和线的k值,通过公式,夹角,内缩距离可以计算边偏移距离,最终确认一条线。
使用这个面进行周围所有面(两个端点所在的三角面 除共边的两个面)切线,分为两两种
24-6-5