二维约束点集三角剖分算法研究
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
1 二 维 点 集 凸包 的 DT 剖 分
二维 点集 凸包 的 DT剖分是 实现 任意平 面 区域 上 点集 D 剖分 的基 础 . 于任 意平 面 区域 上点集 T 对
P一{ 一1 2 … , , 凸包 的 DT剖分算 法 是一个 递推过程 : 已形 成 的 D 剖分进行 动 态修 改 , P ,i , , N}其 对 T 以构成 新 的 D 剖分. 文算法 由以下几 个步 骤组成 : T 本
算法 步骤 中的 ( ) ( ) 同. 3 、4 相 算 法实 例如 图 6 7 示. 、所
图 6 单孔约束点集 D T剖 分实 例
图 7 多孔 约 束 点 集 D 剖 分 实 例 T
3 结 论
本 文提 出通过用 约束边 界与 二维点 集 凸包 的 D 剖分 形 成 的三 角形 集求 交 , 对交 点 进行 分 类 的 T 并
二维 D lu a e n y三角 剖分 ( a 简称 二维 D T剖 分 ) 二 维点 集较 理 想 的一 种 剖分 方 法[ ] 剖分 得 到 的 是 1 , 三 角形满 足最 小 内角之和 最大 的原则 , 使得 任一 三角形 外接 圆 中均 不包 含点集 中的其它点 , 各个 三角形
尽 可能接 近 于等边 三角形 , 避免 了狭 长三角 形 的存在 , 这样各 离散点 对整 个三 角形 网格 的影响仅 限 于局 部 . T剖 分技 术发展 到 现 在 , 涌 现 了大 量 不 同 的算 法 , 般 可将 算 法 分 为 以下 三 类 口 : B wy r D 已 一 ] 以 o e、 Gre 、 is n 为代表 的 Voo o 图方法 、 Wasn为代表 的空外 接 圆法 以及 以 L wsn为 代表 的对 en Sb o s rn i 以 to a o
已形成 的三 角剖分 集进行 求交 , 用交 点动 态地对 二维 点集 凸包 的 D 剖分 的结果 进行修 改 , 而将 修 改 T 从
ห้องสมุดไป่ตู้
后 的三角形 简单地 分为在 区域 内部或 在 区域 外 部两种 情 况 , 三 角形 以约 束 边界 为 其边 界 ,交 点插 入 且 “ 算法 ” 描述 如下 :
新 点 , 在 局 部 对 三 角 剖 分进 行 修 改 , 可 保 证 整 体 三 角剖 分 符合 D lu a 并 便 ea n y性 质. 关键 词 :二 雏 三 角剖 分 ; ea n y三 角剖 分 ;计 算 几 何 ;网格 生成 D lu a 中 图分 类号 :T 3 1 P 9 文 献 标 识 码 :A
维普资讯 http://www.cqvip.com
第1 5卷
第 6 期
20 0 3年 1 2月
海
军
工
程
大
学
学 报
V0 . 5 No 6 11 .
De . 0 c 20 3
J OURNAL 0F NAVAL UNI VERS TY NGI I OF E NEERI NG
三角 剖分 (r n uain 是计 算几 何 中的一个 难题 , ti g lt ) a o 它在 有 限元 分析 、 A C D及 数据 场 的可 视化 等领
域 均有重 要应 用. 意二维 约束点 集 的三角 剖分是 指将 欧几 里德平 面上 的有穷个 离散 点连 成三 角形 , 任 使
得 任何两 条边 不在 非离散点 处相 交 , 且定 义 平 面 区域 边 界 的 直线 段 ( 是 直 线段 的边 界 可用 直 线 段代 不 替) 必须 作为 三角形 的边 而存在 .
( p .o sc C u s s De t fBa i o r e ,Na a i . o n i e rn ,W u a 3 0 3 v lUn v fE g n e i g h n 4 0 3 ,Ch n ) ia
Ab ta t A n a g ihm o o t u tn l u y ti ng a i n o r ta iy s a d p a a m a n s sr c : l ort f rc ns r c i g De a na ra ul to fa bir rl h pe l n rdo i si pr s nt d T h l ort s t e pr p r i st to y a f w e p nt r r a e n l c la e ee e . e a g ihm ha h o e te ha nl e n w oi s a e c e t d i o a r a,a d n o y t ra gulto n o a r a i e d d t a hegl ba ra ulto a c ng wih t l u— nl he t in a i n i l c la e s n e e o m ke t o lti ng a i n m t hi t he Dea n y f a u e a e t r . Ke r s: 2 t ing a i n; d l n y t ingu a i y wo d D ra ul to eau a ra l ton;c m pu a i n e m e r o t to alg o t y; m e h g n r to s e e ain
位 于 内环 上 , 分点 位于 内 、 部 外环 之 间的 区域 中. 当用 二维 点集 凸包 的 DT剖分算 法对 上述 区域进行 剖分 时 , 可形成 三类 三角形 : 之一 为三 角形 在 区 域 内部 ; 之二 为三角 形在 区域外 部 ; 三 为三角形 的一 部分在 区域 内部 , 之 另一部 分 在区域外 部. 中第一 其
De a n y t i ng l to f a b t a iy s a e l n r d m a ns l u a r a u a i n o r ir r l h p d p a a o i
CU IHa — u n g o,FANG — ,J AN a - u XiWU I Xin h a
维普资讯 http://www.cqvip.com
第6 期
崔 汉 国 等 : 维约束 点集 D lu a 二 ea n y三 角剖 分算法研 究
o
( 原始数 据 a ) ()标准D 剖分结 果 b T () 原始数据 a ()标 准D 剖 分结果 b T
图 4 带有“ 三角形” 虚 的情 况
( )如果 N, 5 < 则转 ( ) 否 则结 束. 2,
图 1 新 插入 点 位 于 部 分 三 角 形 外 接 圆之 内
图 2 新 插 入 点 位 于 已形 成 的 三 角 剖 分 凸包 之 外
算法 实例 如图 3 示. 所
图 3 二 维 点 集 凸包 的 D 剖 分 T
收 稿 日期 : 0 30 - 5 修 订 日期 : 0 30 - 9 20 -21 # 2 0 - 30
作者 简 介 : 崔汉 国 (9 4)男 , 授 , 士 . 1 6- , 教 博
维普资讯 http://www.cqvip.com
海
军 工
程 大 学 学
报
第 l 卷 5
角形外 接 圆内至 多只能包 含“ 不可见 ” 点 , 不能包 含“ 顶 而 可见” 点 , 实上依 据该 准则 完成 的三角 剖分 顶 事
已不再 是通 常意义 上 的 D 剖分. T 本文针 对任 意二维 约束 点集提 出新 的算法 , 于 自动生成平 面上 带约 束条件 点集 的 D 用 T剖分 .
便形 成 了新 的 D T剖分 ( 图 1 , i +1 转 ( ) 见 ) 令 — , 5 ;
( )如果 P 点 不被任 一个现 有三 角形 的外接 圆所包 含 , P 点必 在 已形 成 的 D 剖分 子集 凸包 之 4 则 T 外 ( 图 2 , 时将 P 点 与原 凸包所 有“ 见 )这 可见” 的顶点 相连 , 成新 的 D 形 T剖分 , i ; 令 - +1
be n gi
从 E i 中取 出一条直 线段与 已形成 的三 角形集 求交 , lt s 得到交 点 ; 用新 求得 的交点 对三 角剖分 结果进行 动态 修改 ;
e dw h l n ie
去 除“ 三角形 ” 到正确 的三角 剖分结果 . 虚 得
算 法说 明 :用新 求得 的交点 对三 角剖分结 果进行 动态 修 改” “ 的方 法 与“ 二维 点 集 凸包 的 D 剖分 ” T
2 任 意 二维 约束 点 集 的 DT 剖分
设有 任意平 面 区域上点 集 P一 { ,一1 2 … , , Pii , , N} 区域边界 多边 形 B 由一个 外环 及若 干个 内环组 成 , B一{ 。 B 一, , 中 B 为外 环 , 一, 内环 , 即 B , B )其 。 B B为 点集 P 中有部 分 点位 于外 环 上 , 部分 点
文章 编 号 :0 9 4 62 0 )6 0 9 3 10 —3 8 (0 30 —0 4 —0
二维 约束 点 集 D lu a ea n y三角 剖分 算 法研 究
崔 汉 国 ,方锡 武 ,简 宪 华
( 军 工程 大学 基 础 部 , 北 武 汉 4 0 3 ) 海 湖 3 0 3
摘
要 :在 已有 算 法基 础 上 , 出 了任 意 二 维 约 束 点 集 D lu a 三 角剖 分 的新 算 法 , 法仅 在 局 部 产 生 少量 提 e ny a 算
类 为符 合要求 的剖 分结果 ; 二类 可设 法标 记 为“ 第 虚三 角形 ” 如 图 4所示 , , 并予 以消除 ; 三类是 不合要 第
求 的剖 分 , 要特殊 处理 , 图 5所示 . 需 如
本 文提 出“ 交点 插入算 法” 恢复 约束 边界 , 来 其基 本 思 想是 用 区域 约 束边 界 B一 { 。 B , , } B , 。 … B 对
( )由不在 同一条 直线上 的 3 点组 成第 一个三 角形 , i ; 1 个 令 一4 ( )在任意 位置插 入一点 Pi 2 ; ( )如果 P 包 含在某 些 ( 3 至少 一 个) 三角 形 的外接 圆之 内 , 则将这 些三 角形 删除 , 只保 留这 些三 角形 的外边 界 , 成一个 多边形 . 多边形 包含 新插 入的点 P , 新插 入 的点 P 与 多 边形 的每个 顶 点相 连 , 形 该 将
角线交换 算 法. 有算法 基本 上都是 以 以上 三类 算法 为原 型并进 一步改 进 的结 果 , 现 但仍不 能解决 实 际应 用 中遇 到 的复杂情 况 : 准 的二维 D 标 T剖 分假 定剖分 是在 给定 点集 凸包 内进 行 的[ , 1 即为 不 带约束 条 件 ] 的三 角剖分 , 不能用 于任 意平 面 区域 上点集 的三角剖 分 ; 文献 [ ,] 出在平 面 区域 约 束边 界 上插 入 新 24提 点 , 二维 三角剖分 的结 果尽 可能满 足边 界约束 条件 的算 法 , 在约束边 界上 如何 插入 新点 ?插 入 多少 使 但 新点 ?都值 得研究 , 多插 入 一点 , 三 角形 的数量 会急 剧增 加 ; 且 则 文献 E ] 出“ 正 的外 接 圆” 则 : s提 修 准 三
图 5 标 准 D 剖 分 出 现错 误 的情 况 T
将2 D多边 形 内外 环 的直线段 边界 B={ , ”, ) 总 , 成一个 边的链 表 E i ; B。B B 汇 形 lt s 对 给定点集 的 凸包按 上面介 绍的二 维点集 凸包 的 D T剖分 算法进 行剖分 ;
W h l El t 空 i e i 非 s