简介

  • 给定一组点,可以得到基于该组点的三角网络,delaunay三角是其中一种特殊的方式,它可以最大化最小内角,同时任意一个三角形中不包含其他点

构成方法

  • 有逐点插入法、Bowyer-Watson等方法

逐点插入法的步骤

  1. 构建一个超级三角形,将所有点包含在其中,同时对所有点按照x或y坐标进行排序(便于后续的循环优化),初始化临时边集、临时三角形集以及三角形集合。将超三角形加入临时三角形集合中
  2. 遍历所有的点,对于每一个点,判断它是否在临时三角形内,如果在临时三角形的右边,则将这个临时三角形移动到三角形集合中,在内部,则在临时三角形集合中删除该三角形,同时将其的三条边移动到临时边集合中
  3. 将点与所有临时边集合构成的三角形放入临时三角形集合中,返回步骤2,直到所有点遍历结束
  4. 得到的三角形集合即为delaunay三角网

matlab实现delaunay三角网的获取

代码

%%
close all
number = 20;
x = 10*rand(1,number);
y = 10*rand(1,number);tri = delaunay(x,y);figure
hold on
plot(x, y, 'r*')for ii = 1:size(tri, 1)plot( [x(tri(ii,1)) x(tri(ii,2))], [y(tri(ii,1)) y(tri(ii,2))], 'b' )plot( [x(tri(ii,2)) x(tri(ii,3))], [y(tri(ii,2)) y(tri(ii,3))], 'b' )plot( [x(tri(ii,1)) x(tri(ii,3))], [y(tri(ii,1)) y(tri(ii,3))], 'b' )
end
set(gca, 'box', 'on')
print(gcf,'-dpng','delaunary.png')

结果

参考网址

  • http://www.cnblogs.com/zhiyishou/p/4430017.html

delaunay三角网构建相关推荐

  1. 结合二叉树和Graham扫描技术的高效Delaunay三角网构建算法

    结合二叉树和Graham扫描技术的高效Delaunay三角网构建算法 摘 要:为了提高不规则三角网的构建速度,提出了一种高效构建Delaunay三角网算法.首先对平面上的离散点集按一定的阈值进行分块 ...

  2. Delaunay三角网构建,并进行可视化

    1.原理 Delaunay三角剖分是将一组点集连接成三角形的方法,满足以下条件:   1.任何两个点构成的圆内不包含其他点:   2.所有生成的三角形都是"良性"的,即没有任何角度 ...

  3. 构建Delaunay三角网的VB源程序

    构建Delaunay三角网的VB源程序: /Files/njlhb/Delaunay.rar 转载于:https://www.cnblogs.com/njlhb/archive/2008/01/17/ ...

  4. 插入法构建Delaunay三角网

    插入法构建Delaunay三角网是通过将离散点依次插入初始三角网,形成新的三角网,最后通过易于通过LOP优化完成三角网构建,易于代码实现,列步骤如下: step1,求取离散点的外包多边形,并标记外包点 ...

  5. TIN的构建、Delaunay三角网、Voronoi图

    一.TIN的三角剖分准则 (1)空外接圆准则 过每个三角形的外接圆均不包含点集的其余任何点. (2)最大最小角准则 两三角形中的最小内角>交换z凸四边形对角线后三角形的最小角. (3)最短距离和 ...

  6. Delaunay三角网

    Delaunay三角网 Delaunay三角网定义 Delaunay三角剖分的重要准则 ==Lawson的局部优化算法(LOP)== 不规则三角网(TIN)的建立 分割合并算法 逐点插入算法 递归生长 ...

  7. C++实现Delaunay三角网生长算法

    目录 一.概述 1.1 三角网的介绍 1.2 Delaunay三角形 二.三角网生长算法 2.1 建立第一个三角形 2.2 扩展TIN 三.各部分代码实现 3.1 数据结构 3.2 算法过程 3.3  ...

  8. 生成三角网算法java,一种低效但逻辑简单清晰的Delaunay三角网生成算法

    由离散样本点生成Delaunay三角网有多种算法,每个算法的执行效率都不一样,这里介绍一种最简单,最低效,但是算法逻辑最清晰的一种. Delaunay三角网必须满足的一个条件是任何一个三角形的外接圆都 ...

  9. C++ 基于凸包的Delaunay三角网生成算法

    Delaunay三角网,写了用半天,调试BUG用了2天--醉了. 基本思路比较简单,但效率并不是很快. 1. 先生成一个凸包: 2. 只考虑凸包上的点,将凸包环切,生成一个三角网,暂时不考虑Delau ...

  10. Delaunay三角网之逐点插入法(优化版本一)

    文章目录 一.简介 二.实现代码 三.实现效果 参考资料 一.简介 正如之前博客Delaunay三角网之生长算法,

最新文章

  1. 干货|10 张 GIF 动图让你弄懂基础算法必备概念
  2. Unity C#基础之 反射反射,程序员的快乐
  3. 自制一个 简易jQuery 的 API
  4. hadoop扩充磁盘操作记录
  5. win7系统图标太大的缩小教程
  6. linux7.3ssh登陆不上,centos7.3升级openssh到7.7p1后root用户无法登陆的问题
  7. Windows下搭建个人博客(Apache+MySQL+PHP+WordPress)
  8. WCF中加密数据信息
  9. 程序员自学软件编程开发的“3 个技巧”,掌握好,菜鸟变大神
  10. Win10一键更换系统字体
  11. python 批量下载地理空间数据云
  12. 【python】基础语法
  13. Oracle JDK 终于免费了!网友:are you sure?
  14. 用 JS 给图片加文字水印或图片水印
  15. 愤怒的导数:一点可导和邻域内可导能推出来什么?
  16. 计算机考研吉大东北大学大连理工,考研就选985/211!这7所985高校却一个A+学科都没有,认真的吗?...
  17. git pull 强制覆盖原版本
  18. 微信小程序wx:for 循环中item的keng
  19. 深度学习鼻祖Geoffrey Hinton帮你入门带你飞
  20. 《Cocos Creator游戏实战》旋转循环页视图实现

热门文章

  1. 【TransE模型】基于分布式表示推理
  2. 毕设-基于SpringBoot度假村租房管理系统
  3. 【BZOJ2281】【博弈论+DP】 [Sdoi2011]黑白棋
  4. mysql dbutil_通过dbutil操作数据库
  5. WebDriver Selenium eclipse环境搭建
  6. hive中操作hdfs命令
  7. 网易 android 加密,解析网易云音乐的加密方式
  8. OpenCV——无法打开“opencv2/opencv.hpp”文件
  9. 用HTML制作个人简历
  10. android 反编译jar包