[发明专利]一种批量反转模型法线的方法有效
申请号: | 202111390329.X | 申请日: | 2021-11-23 |
公开(公告)号: | CN113822992B | 公开(公告)日: | 2022-03-01 |
发明(设计)人: | 李腾;王涛;曲洁;吴忠洋;赵洋洋;刘潇尉;谢锋;尚武;王展 | 申请(专利权)人: | 山东捷瑞数字科技股份有限公司 |
主分类号: | G06T17/00 | 分类号: | G06T17/00;G06F30/15 |
代理公司: | 北京中济纬天专利代理有限公司 11429 | 代理人: | 潘剑敏 |
地址: | 264003 山*** | 国省代码: | 山东;37 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 批量 反转 模型 法线 方法 | ||
本发明公开了一种批量反转模型法线的方法,包括将三维模型导入到Houdini软件中,保留所有部件模型的三维空间位置信息;在三维模型外部任意位置创建一个参考点,保留参考点的三维空间位置信息;提取单个部件模型,根据参考点的三维空间位置信息确定部件模型法线的确切面;确定参考点相对于确切面的唯一点法线;确定确切面的唯一面法线;判断点法线方向与面法线方向是否一致;循环操作至将所有法线为反向的部件模型筛分出来并将法线为反向的部件模型的法线进行反转。本发明能够实现Houdini软件中部件模型法线的批量识别判断,能够快速有效地实现三维模型中所有部件模型的法线统一。
技术领域
本发明涉及三维可视化技术领域,特别涉及一种批量反转模型法线的方法。
背景技术
随着市场对于三维模型的需求量日益增加,很多三维模型创建的法线都是有反有正,导致建模的时候挤出厚度的方向不对、影响材质的贴图渲染甚至造成模型不能生成。为了有效生成三维模型,需要将组成三维模型中的所有模型部件进行法线统一。
目前传统的解决方法是三维模型中的每一个模型部件单独选择出来进行逐一手动反转,效率低下且手动反转可能造成建模错误。
有鉴于此,实有必要提供一种新的技术方案以解决上述问题。
发明内容
发明目的:提供一种批量反转模型法线的方法,可以快速高效地对部件模型的法线方向进行判断,并对反向的法线进行反转,使三维模型中所有部件模型的法线实现统一,进而提高建模速度和质量。
为解决上述技术问题,本申请提供一种批量反转模型法线方法,包括如下步骤:
S1、将包括若干部件模型的三维模型导入到Houdini软件中,保留所有部件模型的三维空间位置信息;
S2、在三维模型外部任意位置创建一个参考点,保留参考点的三维空间位置信息;
S3、提取单个部件模型,根据参考点的三维空间位置信息确定所述部件模型法线的确切面;
S4、确定确切面的中心点,将中心点与参考点连线,确定参考点相对于确切面唯一的点方向线;
S5、确定确切面的唯一面法线;
S6、判断所述点方向线方向与所述面法线方向是否一致;
S7、重复所述步骤S3至步骤S6,直至将所有法线为反向的部件模型筛分出来;
S8:将所有法线为反向的部件模型的法线进行反转,得到法线方向一致的三维模型。
优选的,所述步骤3包括如下具体步骤:
S301、对所有部件模型修改name属性,使所有部件模型name属性下的名称都不相同;
S302、随机提取任意一部件模型;
S303、利用部件模型面的面属性和面uv以及参考点的三维空间位置信息,通过vex语言中的distance函数求得部件模型所有面的pt号,通过pt号把部件模型相对于参考点距离最短的面提取出来作为唯一面法线的确切面。
优选的,所述步骤S4包括如下具体步骤:
S401、将部件模型的确切面pack成只有一个中心点的mesh物体;
S402、将参考点与部件模型中心点通过add方式连成一条线,得到参考点相对于确切面唯一的点方向线;所述方向线由参考点指向面的中心点。
优选的,所述步骤S6包括如下具体步骤:
S601、测量参考点唯一的点方向线与部件模型的唯一面法线的夹角角度;
S602、将测量出的夹角角度转换为弧度,再将弧度转换为标量;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于山东捷瑞数字科技股份有限公司,未经山东捷瑞数字科技股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202111390329.X/2.html,转载请声明来源钻瓜专利网。