三维模型2.5D轮廓提取及遮挡部分的剔除
轮廓提取相对容易,只需在2.5D渲染视角下,导出模型的顶点坐标以及基于视角的消隐后的三角形面,将三角面投影后合并就可得到轮廓,轮廓坐标基于2.5d图的基准坐标换算就得到。提取轮廓的在我另外一篇文章中有试用的插件,基于3dmax2013的。
轮廓遮挡部分的剔除,如果自动完成的话,效率特别低。
要处理一个模型,原则上要对模型可见面上的点沿视线方向引出直线,与相关模型的可见面做相交运算(在目前2.5D的视角下,模型包围盒的最小y值小于待处理模型都要计算),有交点的模型就用该模型的轮廓来裁剪待处理模型的轮廓,这个计算量特别大,而且这种方式还无法解决互相遮挡情况。
因此可行的办法是通过助手程序,逐个定位模型轮廓,由用户选择需要用于裁剪的轮廓,或者用户自己输入一个多边形来裁剪。
这样减少了计算遮挡模型的时间,大大提高效率。
比手工数字化减少几倍的工作量。