天天看点

三维模型2.5D轮廓提取及遮挡部分的剔除

轮廓提取相对容易,只需在2.5d渲染视角下,导出模型的顶点坐标以及基于视角的消隐后的三角形面,将三角面投影后合并就可得到轮廓,轮廓坐标基于2.5d图的基准坐标换算就得到。提取轮廓的在我另外一篇文章中有试用的插件,基于3dmax2013的。

轮廓遮挡部分的剔除,如果自动完成的话,效率特别低。

要处理一个模型,原则上要对模型可见面上的点沿视线方向引出直线,与相关模型的可见面做相交运算(在目前2.5d的视角下,模型包围盒的最小y值小于待处理模型都要计算),有交点的模型就用该模型的轮廓来裁剪待处理模型的轮廓,这个计算量特别大,而且这种方式还无法解决互相遮挡情况。

因此可行的办法是通过助手程序,逐个定位模型轮廓,由用户选择需要用于裁剪的轮廓,或者用户自己输入一个多边形来裁剪。

这样减少了计算遮挡模型的时间,大大提高效率。

比手工数字化减少几倍的工作量。

继续阅读