返回列表 回复 发帖

棱的虚实转换

上次制作的三角形化球图像,梅老师指出了其中的缺陷,就是在迭代次数少的情况下,边缘参差不齐,原因是我使用了对点的消隐处理,为了改进,后来学习了其他老师的虚实棱的转换,有一些方法应用范围有限,有一些可以解决一般问题,如柳烟老师的视频,霍焰老师的立几工具,他们都用了度量角的方法,最后好像还使用了对点的缩放,总之没看懂(没有指导,领悟别人的作品真的很难!),还有画板软件自带的教程里说:“对任意的多面体,仅当相邻的面都背对摄像机时,他们的交线才是被遮挡的”,下面也没有介绍作法,
只好自己琢磨了,我觉得上面教程了说的有道理,由于交线是两个面的公共交集,所以只要看到其中的一个面,就可以看到这个面上的那条交线!而能否看到这个面,取决于其法向量的第三个坐标,因此将两个面的法向量和棱的存在相结合,制作一个消隐系数即可(见工具)
接下来就是如何将消隐系数与线段联系,老师们的作法大多是把系数当作缩放比,对其中一个点进行缩放,我在这里做了变化,把它和线段的中点相联,效果如图
不知能否解决一般问题,有待检验

棱的虚实转换.gsp (43 KB)

感谢分享作品
不知道它该怎么用?
计算机图形学里面有专门的消影算法
利用法向量就可以轻松解决这个问题
在哪里跌倒,就在哪里躺会!
返回列表