平面及直线与多面体相交算法.pdfVIP

  1. 1、本文档共4页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
平面及直线与多面体相交算法

维普资讯 。 第 卷 靴 COM PUTING 月o 。 美 囊帅。 Vo[.18No.3A讯ag.1。996 t 基 平面及直线与多面体相交算法 ‘ D 0≥夸 整 f (地质矿产部地球物理地球化学勘查研宽所) 【舞 要】 文章详细 绍了平面与多面体相交的算法。讨论了多面体的描述,建立壹找表、扫 r美键词, 乏亟韭扭堂与;面体相交查找表扫描跟踪 雁仟攫 。前言 彬蔟彰 , 在文献 [1]中,作者用三角形组成的多面体表示任意形地质体模型。有时人们希望用 一 系列平行截面表示这种地质体糗型;或用一个截面动态地横扫地质体 ·以了解其形态的 细节 。这就涉及到平面与多面体相交的算法。如果我们希望对某一推断的矿体设计一个 验证钻孔,要求事先预计钻孔见矿深度和穿透深度 ,这就涉及到直线与多面体相交的算 1 多面体 的描述 由三角形组成的多面体.可用下列数据描述: (I)顶点数 目。; (2)边 (棱)数 目 ; (3)三角形 (面)数 目f; (4)顶点编导 i(一0-1,2-…, 1); (5)边编号 (=0,1.2.… .1~1); (6)三角形编号 ^(一0,1,2,… ,£ 1); (7)顶点的三维座标 (,)-其下标 a=O,1,2分别对应于 ,,; (8)边的两端的顶点编号 L(.b).其下标 6=0.1分别对应于两个端点 本文是地矿部^五攻美项 目中的一项专题研究成果之一.由地矿部科技司膏助 · · 牧稿 日靳 :I995--11~7·改稿 日期:1999—07—2l 地址 北京海淀 区擘院路 (邮政编码 :100083 维普资讯 · 216· 物探化探计算技术 18卷 (9)三角形的三个顶点的顶点编号 T(^.);下标 c:0,1,2分别对应于三个顶点。 上述 (8)、(9)项描述多面体的各顶点、边、面之间的连接关系 ,属于拓扑信息,(7)项描 述多面体的位置、大小 、形状,属于几何信息。 在平面或直线与多面体相交算法中,上述数据均视为给定数据 ,产生方法见文献[1]。 2 平面与多面体相交算法 求平面 z—z。(或 一 。、一 。)与多面体相交的多边形算法如下 : 21 建立查找表 本算法涉及若干查找表。1(8)的L(,6)就是一种查找表 。它根据边的编号,查找其两 端顶点的编号 ,称为边号 点号查找表 。1(9)的 T(k,)根据三角形编号查找其三个顶 点 编号。称为三角形号 点号查找表 。这两个表均为给定数据 。此外,还需建立以下查找表 ; (1)点号 边号查找表及点号 点号查找表 点号 边号查找表可表示为数组 VL(i,) 它表示通过顶点i的各边的编号。下标h 为边的计数器 点号 点号查找表可表示为数组 VV(i,^)。它表示顶点i周围一圈的顶点编号 ,即通 过顶点i的各边的另一端的顶点编号。 这两个表的建立方法见文献 [1]。 (2)三角形号 边号查找表 三角形号 边号查找表可表示为数组 TL(k,d)。下标 d=0,1,2分别对应于三角形 ^的三个边 。数组的值为三个边的编号。其建立的步骤如下 : 对于 ^=0,1,2…,t--1做: ① 寻找第1顶点 T(,1)和第2顶点 T(,2)所连的边编号,存人数组元素 TL(,0) 中。其算法是: =0; while(VV (T (^,1),h)!一T ( ,2)) h= + 1; TL(,0)=VL(T(,1).)

您可能关注的文档

文档评论(0)

liangyuehong + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档