码迷,mamicode.com
首页 > 其他好文 > 详细

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

时间:2014-07-22 23:15:57      阅读:270      评论:0      收藏:0      [点我收藏+]

标签:工作   时间   程序   用户   插件   x   

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

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

要处理一个模型,原则上要对模型可见面上的点沿视线方向引出直线,与相关模型的可见面做相交运算(在目前2.5D的视角下,模型包围盒的最小y值小于待处理模型都要计算),有交点的模型就用该模型的轮廓来裁剪待处理模型的轮廓,这个计算量特别大,而且这种方式还无法解决互相遮挡情况。
因此可行的办法是通过助手程序,逐个定位模型轮廓,由用户选择需要用于裁剪的轮廓,或者用户自己输入一个多边形来裁剪。

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

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

三维模型2.5D轮廓提取及遮挡部分的剔除,码迷,mamicode.com

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

标签:工作   时间   程序   用户   插件   x   

原文地址:http://www.cnblogs.com/helper/p/3699747.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!