三角面片组成的边界立方体内缩灵感

取一顶点

获取这点所在的所有3角面片

获取所有面片的中心点

获取顶点到中心点的向量

中线点离顶点最近距离L

最远点在每个面片上的投影点 = 顶点+向量*L

获取所有面片的法向量

所有过投影点的面片的法向量做相交 交点为最远点

获取顶点到最远点向量 * 需求距离 = 偏移向量

点拓扑、颜色等属性不变 清理重合点

24-6-3

出现中心点的向量不相交问题

改变思路:

        既然是等距离内缩,当内缩距离没达到极限(失去了原来的拓扑)时,那么也就是说拓扑没变,边线的中点还是中点,三角形可以有3个中点确认

        边中点做偏移,然后在组成三角形,其角度是边所在的两个面(刚好两个点有且只有一条直线,一条直线有两个面)方向向量的矢量和取反。

可能问题:一边只被两个面共享,内缩没到极限

24-6-4

改进:边位移,沿着共边的两个面的法向量和位移,能确定一个面和线的k值,通过公式,夹角,内缩距离可以计算边偏移距离,最终确认一条线。

使用这个面进行周围所有面(两个端点所在的三角面 除共边的两个面)切线,分为两两种

24-6-5

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值