青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

eryar

PipeCAD - Plant Piping Design Software.
PlantAssistant - Translate AVEVA RVM/SP3D VUE to glTF, STEP, etc.
posts - 606, comments - 590, trackbacks - 0, articles - 0

OpenCASCADE Incremental Mesh

Posted on 2018-12-31 22:45 eryar 閱讀(4500) 評(píng)論(2)  編輯 收藏 引用 所屬分類: 2.OpenCASCADE

OpenCASCADE Incremental Mesh

eryar@163.com

 

Abstract. OpenCASCADE IncrementalMesh is used to build the mesh of a shape with respect of their correctly triangulated parts. The blog focus on the deflection control of the algorithm.

 

Key Words. Mesh, Visualization

 

1. Introduction

Mesh是生成三維模型顯示數(shù)據(jù)的關(guān)鍵算法。OpenCASCADETKMesh提供了網(wǎng)格剖分算法,用于生成BREP體的顯示數(shù)據(jù)。原來(lái)的一些文章對(duì)網(wǎng)格剖分的算法及其用法進(jìn)行過(guò)說(shuō)明,本文主要對(duì)網(wǎng)格剖分的核心部分進(jìn)行深入挖掘,理解其剖分精度控制原理。感興趣的讀者可以結(jié)合源碼,學(xué)習(xí)其實(shí)現(xiàn)方法。當(dāng)理解其算法原理后,也可以自己實(shí)現(xiàn)一套結(jié)合實(shí)際需求的高性能網(wǎng)格剖分庫(kù)。

網(wǎng)格剖分的主要流程如下:

 

遍歷TopoDS_ShapeTopoDS_Face,對(duì)于每個(gè)TopoDS_Face,遍歷其TopoDS_Wire,對(duì)于每個(gè)TopoDS_Wire遍歷其TopoDS_Edge,在根據(jù)EdgeFace得到PCurve。因?yàn)?/span>TopoDS_Wire是閉合的,所以WirePCurve是在參數(shù)空間閉合區(qū)域。對(duì)PCurve圍成的參數(shù)區(qū)域進(jìn)行三角剖分,將三角剖分的結(jié)果映射到三維空間,最終生成每個(gè)Face的網(wǎng)格剖分。這個(gè)流程很好理解,但是如何對(duì)網(wǎng)格剖分的質(zhì)量進(jìn)行控制呢?即用相對(duì)少的三角網(wǎng)格來(lái)更好地表示三維模型呢?

 

2. Mesh Deflection Control

OpenCASCADE對(duì)BRep體進(jìn)行三角剖分網(wǎng)格化的類是BRepMesh_IncrementalMesh,此類有兩個(gè)主要的選項(xiàng)來(lái)控制三角網(wǎng)格化:線性偏差Linear deflection和角度偏差Angular deflection。

三角網(wǎng)格剖分第一步是將所有的邊Edge進(jìn)行離散,即根據(jù)一定的精度生成多段線;

 

線性偏差限制離散的多段線與曲線之間的距離;角度偏差限制每段線段端部切線的夾角。

第二步是對(duì)面進(jìn)行三角剖分。線性偏差也限制離散的三角形中點(diǎn)到曲線的距離。

 

應(yīng)用程序應(yīng)該提供適當(dāng)?shù)钠顓?shù)以達(dá)到生成滿意的三角網(wǎng)格。角度偏差Angular deflection比較簡(jiǎn)單且允許使用一個(gè)默認(rèn)值(12~20度)。線性偏差Linear deflection有絕對(duì)的含義,需要由程序來(lái)給定正確的值。給一個(gè)很小的線性偏差值會(huì)導(dǎo)致網(wǎng)格剖分過(guò)密,消耗大量?jī)?nèi)存及影響顯示效率;但是值太大得到的網(wǎng)格效果就是顯示失真。所以對(duì)于LOD的網(wǎng)格來(lái)說(shuō),需要根據(jù)模型尺寸來(lái)設(shè)置相應(yīng)的線性偏差值。

上面對(duì)網(wǎng)格剖分的參數(shù)設(shè)置進(jìn)行了介紹,下面對(duì)網(wǎng)格剖分的實(shí)現(xiàn)原理進(jìn)行說(shuō)明。因?yàn)榍€曲面是三維的,而對(duì)曲面進(jìn)行剖分的底層三角剖功能是個(gè)二維三角剖分庫(kù),所以網(wǎng)格剖分總的思路是對(duì)曲線在二維參數(shù)空間進(jìn)行剖分,將參數(shù)空間剖分的結(jié)果通過(guò)曲面參數(shù)方程映射回到三維空間。通過(guò)對(duì)pcurve圍成的參數(shù)空間閉合區(qū)域進(jìn)行二維三角剖分,即可對(duì)三維曲面進(jìn)行剖分。類BRepMesh_FastDiscretFace是對(duì)每個(gè)TopoDS_Face進(jìn)行離散,其中函數(shù)control()是用來(lái)控制生成網(wǎng)格的質(zhì)量的。

 

最多迭代次數(shù)是11次。在每一次迭代過(guò)程中,檢查生成的所有三角形在參數(shù)空間中心點(diǎn)處與曲面的距離是否滿足線性偏差,如果不滿足,則插入新的點(diǎn)以便下次迭代。

 

從上面的代碼可以看出其實(shí)現(xiàn)思路與其類名Incremental還是很貼切的,即增量法。

 

 

3. Conclusion

OpenCASCADE的網(wǎng)格剖分中網(wǎng)格質(zhì)量控制是相對(duì)重要的核心功能。在理解其原理后,可以自己實(shí)現(xiàn)一個(gè)更清晰的網(wǎng)格剖分庫(kù)。

 

2018年就過(guò)結(jié)束了,這一年收獲頗豐,其中最大的收獲就是有了自己的小寶寶。

 

分享創(chuàng)建價(jià)值。雖然OpenCASCADE不是完美的,但是她是目前世界上唯一一款功能相對(duì)完善的開(kāi)放的幾何造型庫(kù)。OpenCASCADE的開(kāi)放分享,給她帶來(lái)生機(jī)。當(dāng)他人因?yàn)槲业?/span>blog的分享的文章或代碼聯(lián)系我時(shí),他們的一聲感謝,我都會(huì)覺(jué)得很高興。

 

2019年馬上就要到來(lái),希望大家在新的一年里,創(chuàng)造、創(chuàng)新,突破自我,更上一層樓!


為了方便大家在移動(dòng)端也能看到我的博文和討論交流,現(xiàn)已注冊(cè)微信公眾號(hào),歡迎大家掃描下方二維碼關(guān)注。
Shing Liu(eryar@163.com)

Feedback

# re: OpenCASCADE Incremental Mesh  回復(fù)  更多評(píng)論   

2020-05-14 11:00 by 七星重劍
OpenCASCADE 看起來(lái)很不錯(cuò)。恭喜有了小寶寶:)

# re: OpenCASCADE Incremental Mesh  回復(fù)  更多評(píng)論   

2020-05-15 11:06 by eryar
@七星重劍
OpenCASCADE感覺(jué)是目前世界上開(kāi)源的唯一一款造型功能相對(duì)完善的內(nèi)核庫(kù)。
感謝。
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            欧美在线亚洲| 欧美日本在线播放| 亚洲第一毛片| 另类激情亚洲| 久久综合久久美利坚合众国| 美女性感视频久久久| 免费成年人欧美视频| 欧美大片免费久久精品三p| 亚洲人成人77777线观看| 亚洲黄色在线观看| 一本一本久久| 性高湖久久久久久久久| 久久久噜噜噜久久狠狠50岁| 亚洲电影第1页| 99这里只有精品| 午夜精品久久久久久久99水蜜桃| 午夜宅男久久久| 免费观看成人鲁鲁鲁鲁鲁视频| 欧美激情视频给我| 国产精品视频久久久| 亚洲国产精品999| 亚洲一区欧美| 欧美电影打屁股sp| 亚洲一区综合| 女同一区二区| 韩日成人av| 亚洲欧美激情四射在线日 | 亚洲高清一区二区三区| 这里只有精品视频在线| 亚洲精品一二三区| 在线欧美日韩国产| 午夜精品在线观看| 久久aⅴ国产欧美74aaa| 久久aⅴ国产紧身牛仔裤| 美女视频黄a大片欧美| 欧美黄污视频| 中国女人久久久| 久久狠狠婷婷| 欧美激情小视频| 国产精品久久中文| 伊人精品久久久久7777| 99riav久久精品riav| 国产一区二区三区无遮挡| 国产精品入口福利| 国产精品久久久久aaaa樱花| 国产精品成人久久久久| 国产精品久久久久国产a级| 欧美精品午夜| 欧美午夜精品理论片a级大开眼界 欧美午夜精品理论片a级按摩 | 久久综合网hezyo| 亚洲日本欧美| 欧美一激情一区二区三区| 久久久天天操| 国产精品福利片| 亚洲国产精品久久久久秋霞影院 | 欧美xx视频| 亚洲激情小视频| 亚洲精品国产精品国自产观看| 午夜视频在线观看一区二区三区| 久久一综合视频| 国产精品入口66mio| 日韩一区二区精品葵司在线| 麻豆精品在线播放| 一本色道久久88综合日韩精品| 欧美在线视频免费观看| 国产精品第13页| 亚洲精品一区在线| 久久综合网hezyo| 午夜国产欧美理论在线播放| 欧美日韩裸体免费视频| 亚洲黄一区二区| 蜜臀99久久精品久久久久久软件| 亚洲综合首页| 国产精品成人免费| 在线一区二区日韩| 亚洲成色777777在线观看影院| 99视频日韩| 一本大道av伊人久久综合| 另类天堂av| 久久精品综合一区| 国产一区二区丝袜高跟鞋图片| 亚洲午夜久久久| 亚洲精品免费看| 欧美精品国产| 国产一区久久| 最近看过的日韩成人| 久久精品国产免费看久久精品| 亚洲一区二区精品| 国产精品久久久久久久午夜| 一本色道**综合亚洲精品蜜桃冫| 亚洲第一伊人| 欧美成人一区二区三区在线观看| 亚洲福利视频网站| 欧美国产日韩一区二区在线观看 | 黄色精品在线看| 一区二区三区不卡视频在线观看| 久久综合狠狠| 亚洲天堂成人在线观看| 欧美极品在线观看| 在线观看91精品国产麻豆| 午夜精品久久久久久久| 亚洲亚洲精品三区日韩精品在线视频 | 亚洲国产精品久久久久| 久久激情五月丁香伊人| 中日韩高清电影网| 欧美午夜一区二区三区免费大片 | 在线日韩欧美| 久久人91精品久久久久久不卡| 亚洲综合电影| 国产精品入口夜色视频大尺度| 亚洲欧美成人网| 亚洲一线二线三线久久久| 国产精品第2页| 午夜在线视频一区二区区别| 一区二区三区精品视频在线观看 | 久久综合一区二区| 老牛嫩草一区二区三区日本| 影音先锋亚洲精品| 欧美激情四色| 国产精品亚洲精品| 欧美1区3d| 欧美午夜免费电影| 久久亚洲国产成人| 久久国产精品久久久| 嫩草国产精品入口| 国产精品主播| 亚洲第一在线综合在线| 国产精品区一区二区三| 亚洲国产第一页| 久久久久国产精品一区三寸| 欧美sm重口味系列视频在线观看| 午夜精品视频在线| 免费短视频成人日韩| 亚洲欧美一区二区三区久久 | 久久米奇亚洲| 亚洲视频在线观看免费| 欧美亚洲午夜视频在线观看| 亚洲精品国产精品国产自| 亚洲欧美日韩精品| 亚洲免费观看高清完整版在线观看熊 | 久久精品国产亚洲高清剧情介绍| 欧美国产日韩一区二区在线观看| 久久精品1区| 国产精品成人va在线观看| 亚洲国产精品一区二区久| 狠狠色丁香久久婷婷综合_中| 亚洲经典视频在线观看| 一区二区三区在线观看视频| 亚洲专区在线| 亚洲免费一区二区| 欧美日韩一级黄| 亚洲福利视频免费观看| 亚洲第一在线综合网站| 久久国产免费| 久久一区精品| 狠狠久久五月精品中文字幕| 亚洲欧美另类国产| 欧美一区二区三区喷汁尤物| 欧美新色视频| 亚洲午夜精品| 亚洲欧美在线免费| 国产精品你懂的在线欣赏| 亚洲深夜av| 亚洲经典一区| 久久成人一区| 欧美一区二区精品久久911| 欧美激情视频一区二区三区免费| 久久久噜久噜久久综合| 欧美视频在线播放| 欧美高清一区二区| 国产亚洲精品久久久久动| 亚洲美女在线观看| 亚洲激情中文1区| 久久综合中文色婷婷| 久久婷婷国产综合精品青草| 国产精品永久免费观看| 宅男在线国产精品| 在线视频欧美一区| 国产精品视频1区| 性欧美18~19sex高清播放| 久久久天天操| 亚洲片区在线| 欧美午夜免费电影| 欧美一区二区三区在线看| 免费精品99久久国产综合精品| 亚洲高清免费视频| 91久久线看在观草草青青| 中国成人在线视频| 欧美一区二区三区免费看| 狠狠色综合日日| 欧美不卡福利| 亚洲午夜激情免费视频| 久久视频在线免费观看| 亚洲精品久久久久久久久久久| 欧美日韩精品福利| 亚洲一区二区三区在线视频| 久久男人资源视频| 一区二区三区日韩精品| 国产亚洲观看| 欧美日韩和欧美的一区二区|