[发明专利]点在三角形网格模型表面上的判定方法有效
申请号: | 201611254944.7 | 申请日: | 2016-12-30 |
公开(公告)号: | CN106774146B | 公开(公告)日: | 2019-05-07 |
发明(设计)人: | 潘瑞红 | 申请(专利权)人: | 天津天堰科技股份有限公司 |
主分类号: | G05B19/19 | 分类号: | G05B19/19 |
代理公司: | 天津市尚文知识产权代理有限公司 12222 | 代理人: | 张东浩 |
地址: | 300110 天津市南开区华苑产业*** | 国省代码: | 天津;12 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 本发明公开了一种点在三角形网格模型表面上的判定方法,包括以下步骤:1)建立三角形网格中三角形集合的层次包围球;2)递归更新层次包围球的球心和半径;3)判断点是否在三角形集合上。采用上述技术方案,本发明的点在三角形网格模型表面上的判定方法,通过建立三角形集合的层次包围球,从而能够快速获取全局最短距离,再当全局最短距离小于指定值时判定点在三角形网格模型表面上。本发明的点在三角形网格模型表面上的判定方法,由于判定操作步骤简单,极大地减少了数据运算量,减轻了运算复核,能够实现快速判定。 | ||
搜索关键词: | 三角形 网格 模型 表面上 判定 方法 | ||
【主权项】:
1.一种点在三角形网格模型表面上的判定方法,其特征在于,包括以下步骤:1)建立三角形网格中三角形集合的层次包围球,每一层的包围球内包围若干三角形组成的三角形集合,每一单个三角形包围球的球心为该三角形的外接圆的圆心,层次包围球的建立包括以下步骤:判断三角形集合是否只包含单个三角形,如果是,则该三角形的包围球的球心为该三角形的外接圆的圆心,如果否,则求该三角形集合的长方体包围盒,其中该三角形集合中每个三角形的外接圆的圆心代表该三角形,并将该长方体包围盒沿长方体包围盒最长边分割成两个三角形集合,递归建立这两个三角形集合的层次包围球,分别作为左子树和右子树;2)递归更新层次包围球的球心和半径,包括以下步骤:判断包围球的左子树是否为空,如果否,则更新左子树;判断包围球的右子树是否为空,如果否,则更新右子树;判断包围球的左、右子树是否有一个为空,如果是,则包围球的球心和半径为不为空的子树的球心和半径;判断包围球的左、右子树是否都不为空,如果是,则包围球的球心为左、右子树球心连线的中点,半径为(R左+R右+d)×0.5,其中R左为左子树半径,R右为右子树半径,d为左、右子树球心距离;3)判断点是否在三角形集合上,如果是,则判定为点在所述三角形网格模型的表面上;判断点是否在三角形集合上,包括以下步骤:判断点到该三角形集合所在包围球表面的距离是否大于指定误差控制值,如果是,则点不在此三角形集合上;如果否,则判断该三角形集合是否只含单个三角形,如果是,则计算点到该单个三角形的最短距离并将该最短距离更新为全局最短距离,如果否,则递归遍历当前三角形集合的层次包围球的左、右子树;判断全局最短距离值是否小于指定误差控制值,如果是,则点在该三角形集合上。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于天津天堰科技股份有限公司,未经天津天堰科技股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201611254944.7/,转载请声明来源钻瓜专利网。