第124章 被震惊的专家 大咚咚咚咚东
一声,手下不停,退出了二维演示模块。
「第二部分,是三维空间占位和初步干涉检查,很粗糙,只是线框。」他说着,敲入另一条命令。
屏幕上,线条开始勾勒,先是几个简单的立方体,代表夹具的基座、支撑块,然后是一些圆柱体,代表定位销、压紧螺杆。
它们以一种笨拙但逻辑清晰的方式组合在一起,形成了一个简易的夹具线框模型。
陆怀民又输入旋转命令。
模型开始缓慢地绕轴旋转,所有线条,包括应该被遮挡在后面的,都一览无余。
在某个角度,两个立方体的线条复杂地交错在一起。
「这里,」陆怀民指着那团「乱麻」:
「实际结构中,这个压紧臂和这个加强筋在空间上是会干涉的。但靠人工看二维图,或者靠这个线框,很难直观判断,尤其在复杂角度。」
陆怀民停顿了一下,然后他停止了旋转,将模型恢复到一个特定视角,然后调出了另一段程序。
「我试过设计算法,」陆怀民继续介绍,「线框看不出遮挡,我就想,能不能让计算机自己判断,哪些部分在『前面』,应该被看到,哪些在『后面』,应该被遮住?」
赵远航原本半靠在椅子上的身体,不知不觉坐直了。他推了推眼镜,没说话。
陆怀民运行了那段新程序。
屏幕上的线框模型再次出现,但这一次,在缓慢旋转到某个角度时,一些位于「后方」的线段,突然消失了!
虽然消失得不太稳定,时有时无,而且模型旋转变得异常卡顿,但确确实实,在某些瞬间,显示出来的图形,更像是真实的物体,有了前后层次,而不再是一堆穿透的线条!
「这个算法我叫它『深度过滤』,」陆怀民解释,眉头微微皱着,显然对效果很不满意:
「算法的大致原理是计算每个点到假想观察点的距离,只显示距离最近的那部分线。但问题太多了,计算量巨大,183算得很慢,而且只对凸体有效,遇到凹进去的结构或者复杂相交,判断就出错,线会闪,会丢。」
他敲了暂停,屏幕上留下一个有些怪异、部分线条缺失的旋转体。
「而且,这只是在线框层面隐藏了后面的线,并不是真正的实体遮挡。所以这个算法需要继续改进,要想真正判断两个零件是不是碰在一起,光看线框不够,得知道它们的『表面』和『体积』。」
赵远航此时已经站起身,上半身凑了过来。
他死死盯着显示器上的图形和陆怀民写的程序,眼中的惊讶之色越来越浓,甚至带着些难以置信。
他问道:「你……自己琢磨出『隐藏线消除』的思路?还试了基于深度的判断?你从哪儿看到的相关资料?」
陆怀民对赵远航的反应有些惊讶,但他还是如实答道:
「在八二七厂的一些文献中见过相关概念,然后自己设计了相关算法。不过这算法笨,问题很多。」
「不,这不是笨。」赵远航打断他,向前跨了一步,几乎要凑到屏幕前:
「思路!关键是这个思路!你直接抓住了『如何在二维屏幕表达三维空间关系』这个核心思路!并想到了用深度信息作为判断依
章节内容不完整,请退出阅读模式查看完整内容!