首发于 今天你Rhino了吗
一种有趣的三角形细分网格方法

一种有趣的三角形细分网格方法

近日,有群友询问如何实现这张图片上的效果:

我研究了一下,发现这种用三角形细分三角形网格的方法确实优雅又有趣,而且方法巧妙,过程简单,就拿出来和大家分享一下。

观察图片我们能得到几个特征:

1.整个模型的所有单元都是三角形

2.每个大三角形都被小三角形细分了

说到全部由三角形构成的网格,熟悉gh的网友可能会想到delaunay mesh这个电池

它可以将一些平面上的点自动连接成一个由三角形构成的网格

如果我们能用上这个电池,那么问题“如何用小三角形细分网格”就转化成“如何确定小三角形的端点”了

再看一下图片,我们能发现另一个特征:

3.距离大三角形边缘的小三角形特别整齐

其实到这里,细分逻辑就已经展现出来了,如果把这些 非常整齐的三角形 的共线边 高亮显示,一切都将一目了然:

这些小三角形整齐的原因就是他们的顶点全部位于 大三角形边框线 偏移后的线 上!

由于图片最右侧的三角形更大一点,这种偏移进行了两次。我们推测,如果大三角形的尺寸再大一点,它会偏移更多次;而如果大三角形太小,可能一次也偏移不了。

对于某个大三角形,如何判断边框线偏移的次数呢?根据直线偏移的定义我们知道,偏移后的线与原线平行,易证偏移后的三角形与原三角形相似。当偏移的距离增加,新生成的三角形就越来越小,直到缩小成一个点。这个点到 原三角形边框线 的距离就是偏移距离的上限了。由于这个点是由 原三角形边框线 偏移得来,易证它就是三角形的内心。求出内切圆的半径,就能方便地控制偏移的次数和距离了。

偏移之后,在线上取点。观察易得,对偏移后的线进行长度相关的等分就能得到这些点了。

最后使用delauney mesh生成网格,再blabla一通操作做成和图中相像的就行了。

以下是详细步骤:

首先你要有一个女朋。。。呃,模型

我随便画了一个完全由三角形构成的多重曲面

拾取进gh,并作出如图操作:

因为在曲面转曲线时,曲线的方向有时并不和曲面法线方向相关,(bug?)而曲线的方向和偏移方向相关,所以若要统一偏移方向,就必须让曲线方向一致。所以,在rh里拾取的几何物件必须是多重曲面,这样所有面的法线方向就是统一的。之后,提取曲面的法线方向并得到曲面所在平面,然后在该平面上画一个圆,用这个圆的方向来调整所有三角形边框线的方向。最后就能得到调整过方向的边框线了。

下一步就是偏移了,但是在这之前我们先要求出每个大三角形的内接圆的半径。我们手动输入每次偏移的距离,用半径控制偏移的次数。

使用circle tantantan求出三角形内接圆,deconstruct circle求出半径。过程如下:

如何实现“用半径控制偏移的次数”?

首先设单次偏移距离为x,用半径除以x,用round求出大于该商的最小整数y,这个整数y就是偏移的次数。由于每次偏移的距离都是互相独立的,所以用一个首项为0,公差为x,项数为y的等差数列得到每一次偏移的距离。然后偏移,注意把 偏移的平面 更改为之前确定的 三角形所在的平面。

之后,用同样的方法得到这些曲线上的等分点

调整这些点的数据结构,使得每个大三角形内的点都在一个枝干内,使用cull duplicates删除所有重复的点,然后使用delauney mesh生成三角形网格,也要注意把 网格的平面 更改为之前确定的 三角形所在的平面。

然后偏移缩放加管炸来炸去什么的一通操作,就做完了!

配合我之前的一篇回答,能方便地达到想要的效果:

gh文件下载:

链接: pan.baidu.com/s/1A0xdCr 密码: tud1

需要gh1.0及以上版本

需要插件mesh edit

深圳SEO优化公司株洲网站改版公司上海至尊标王推荐茂名百度竞价哪家好沈阳网站排名优化推荐宜宾外贸网站建设推荐哈尔滨至尊标王哪家好新余网站优化按天收费价格淄博网站改版十堰seo排名推荐通辽阿里店铺运营推荐同乐网站优化软件多少钱黔东南百度竞价公司阿里百度网站优化哪家好鹤壁模板制作哪家好飞来峡网站排名优化哪家好阳泉百度网站优化排名报价镇江百度网站优化哪家好潍坊品牌网站设计哪家好肇庆网页制作多少钱昆明推广网站公司兴安盟百度关键词包年推广三亚seo网站优化哪家好舟山品牌网站设计哪家好贺州网站推广方案哪家好内江百度网站优化太原SEO按天计费多少钱玉林百度爱采购价格金华设计公司网站推荐抚州网站优化软件价格郴州网站推广哪家好歼20紧急升空逼退外机英媒称团队夜以继日筹划王妃复出草木蔓发 春山在望成都发生巨响 当地回应60岁老人炒菠菜未焯水致肾病恶化男子涉嫌走私被判11年却一天牢没坐劳斯莱斯右转逼停直行车网传落水者说“没让你救”系谣言广东通报13岁男孩性侵女童不予立案贵州小伙回应在美国卖三蹦子火了淀粉肠小王子日销售额涨超10倍有个姐真把千机伞做出来了近3万元金手镯仅含足金十克呼北高速交通事故已致14人死亡杨洋拄拐现身医院国产伟哥去年销售近13亿男子给前妻转账 现任妻子起诉要回新基金只募集到26元还是员工自购男孩疑遭霸凌 家长讨说法被踢出群充个话费竟沦为间接洗钱工具新的一天从800个哈欠开始单亲妈妈陷入热恋 14岁儿子报警#春分立蛋大挑战#中国投资客涌入日本东京买房两大学生合买彩票中奖一人不认账新加坡主帅:唯一目标击败中国队月嫂回应掌掴婴儿是在赶虫子19岁小伙救下5人后溺亡 多方发声清明节放假3天调休1天张家界的山上“长”满了韩国人?开封王婆为何火了主播靠辱骂母亲走红被批捕封号代拍被何赛飞拿着魔杖追着打阿根廷将发行1万与2万面值的纸币库克现身上海为江西彩礼“减负”的“试婚人”因自嘲式简历走红的教授更新简介殡仪馆花卉高于市场价3倍还重复用网友称在豆瓣酱里吃出老鼠头315晚会后胖东来又人满为患了网友建议重庆地铁不准乘客携带菜筐特朗普谈“凯特王妃P图照”罗斯否认插足凯特王妃婚姻青海通报栏杆断裂小学生跌落住进ICU恒大被罚41.75亿到底怎么缴湖南一县政协主席疑涉刑案被控制茶百道就改标签日期致歉王树国3次鞠躬告别西交大师生张立群任西安交通大学校长杨倩无缘巴黎奥运

深圳SEO优化公司 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化