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

eryar

PipeCAD - Plant Piping Design Software.
RvmTranslator - Translate AVEVA RVM to OBJ, glTF, etc.
posts - 603, comments - 590, trackbacks - 0, articles - 0

OpenCASCADE Face Normals

Posted on 2018-10-17 22:02 eryar 閱讀(2951) 評(píng)論(0)  編輯 收藏 引用 所屬分類: 2.OpenCASCADE

OpenCASCADE Face Normals

eryar@163.com

 

Abstract. 要顯示一個(gè)逼真的三維模型,其頂點(diǎn)坐標(biāo)、頂點(diǎn)法向、紋理坐標(biāo)這三個(gè)信息必不可少。本文主要介紹如何在OpenCASCADEDraw中顯示出曲面的法向量,通過使用相關(guān)命令,來方便地對(duì)曲面的法向進(jìn)行檢查。

Key Words. Face, Surface, Normals

1. Introduction

曲面上點(diǎn)的法向量對(duì)于三維顯示程序來說是一個(gè)重要的數(shù)據(jù),他的正確與否直接影響曲面對(duì)光照的反應(yīng)進(jìn)而影響顯示效果。如下圖所示為同一個(gè)球的三維顯示,不同的法向得到的顯示效果是不同的。

 

對(duì)于OpenGL來說,提供了接口glNormal()來設(shè)置法向量。關(guān)于OpenCASCADE中更多曲面法向量計(jì)算及相關(guān)信息,可以參考原來寫的blog:

Topology and Geometry in OpenCascade-Face

Surface Normal Vector in OpenCascade

Surface Normal Averaging

從這些文章中可以看出,與一般顯示引擎不同的是,OpenCASCADE對(duì)于通過造型算法構(gòu)造的模型,由于其內(nèi)在的精確參數(shù)方程的表示,可以精確計(jì)算出曲面上任意點(diǎn)處的法向量。而不用像一般的顯示引擎那樣,通過計(jì)算平均法向類似的算法來處理頂點(diǎn)法向。

2. Face Normals

OpenCASCADE早期版本的Draw Test Harness中提供了normals命令,可以將曲面的法向顯示出來。

命令用法如下:

normals shape [Length {10}] [-NbAlongU {1}] [-NbAlongV {1}] [-UseMesh] [-print], display normals

通過相應(yīng)的參數(shù)可以設(shè)置法線箭頭的長(zhǎng)度、沿曲面參數(shù)UV方向顯示法向的數(shù)量、是否顯示網(wǎng)格的法向及是否打印在Draw的命令窗口中。下面通過顯示一個(gè)圓柱體各個(gè)面的法向來說明命令的用法。命令列出如下:

axo

pcylinder c 10 20

normals c

fit

首先使用命令axo打開一個(gè)二維軸測(cè)視圖。

再使用命令pcylinder創(chuàng)建一個(gè)半徑10,高度20的圓柱體;

使用命令normals來用默認(rèn)參數(shù)顯示出圓柱的法向;

使用fit命令來縮放二維軸測(cè)視圖。

 

其中紅色表示法線方向與顯示的方向一致,藍(lán)色表示法向與顯示的方向相反。由于這個(gè)二維軸測(cè)視圖不能任意旋轉(zhuǎn)、縮放,沒有三維視圖方便,所以OpenCASCADE又提供了一個(gè)在三維視圖中顯示曲面法向的命令vnormals,相關(guān)參數(shù)設(shè)置與normals一致。所以下面主要在三維視圖中來對(duì)這幾個(gè)參數(shù)的用法進(jìn)行說明。其中vnormals命令用法如下:

Displays/Hides normals calculated on shape geometry or retrieved from triangulation

vnormals Shape [{on|off}=on] [-length {10}] [-nbAlongU {1}] [-nbAlongV {1}] [-nbAlong {1}]

                :        [-useMesh] [-oriented {0}1}=0]

當(dāng)使用默認(rèn)參數(shù)來顯示上面的圓柱體的法向時(shí),直接輸入命令:vnormals c

 

因?yàn)樵谌S視圖中使用箭頭來表示法向的方向,所以不用顏色來區(qū)分方向的正反。由上圖可見,底面的法向正確的應(yīng)該要反向。默認(rèn)參數(shù)只顯示的TOPO面中的幾何面的法向,沒有考慮TOPO面的方向。通過參數(shù)-oriented使命令顯示法向時(shí)考慮TOPO面的方向,即最終顯示用的法向方向。命令為:

vnormals c -oriented

 

上面每個(gè)面上只顯示了一個(gè)法向,對(duì)于圓柱面很明顯一個(gè)法向不夠。可以通過參數(shù)-nbAlong等來設(shè)置曲面在參數(shù)UV方向法向的個(gè)數(shù)。

 

對(duì)于顯示數(shù)據(jù)即三角網(wǎng)格頂點(diǎn)的法向可以通過參數(shù)-useMesh來指定。這個(gè)用法可以方便地檢查網(wǎng)格數(shù)據(jù)的頂點(diǎn)及頂點(diǎn)法向。

顯示一個(gè)螺旋槳模型面的法向:

還可以通過設(shè)置參數(shù)on-length來設(shè)置法向的顯示與不顯示,及法向的顯示長(zhǎng)度,這里就不細(xì)說了,讀者可以自己測(cè)試。

3. Conclusion

綜上所述,OpenCASCADEDraw Test Harness中封裝了顯示面法向的命令normalsvnormals。通過使用這些命令可以方便地來檢查面的法向是否正確。尤其是參數(shù)-useMesh

來顯示網(wǎng)格中的法向功能,對(duì)于模型的顯示網(wǎng)格數(shù)據(jù)中的頂點(diǎn)法向的檢查很有幫助。通過查找相關(guān)命令實(shí)現(xiàn)的源碼,可以方便地找到相關(guān)功能實(shí)現(xiàn)的源碼,這也是開源的一個(gè)優(yōu)勢(shì)。


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

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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>
            欧美成人午夜77777| 亚洲精品女人| 麻豆久久婷婷| 毛片av中文字幕一区二区| 久久久久国产精品厨房| 快播亚洲色图| 欧美日韩亚洲高清一区二区| 欧美三级日本三级少妇99| 国产目拍亚洲精品99久久精品| 国产精品久久久久久亚洲调教 | 久久久水蜜桃av免费网站| 久久久91精品国产| 欧美黑人一区二区三区| 99国产精品国产精品毛片| 午夜激情一区| 久久综合伊人77777麻豆| 欧美男人的天堂| 国产一区二区丝袜高跟鞋图片 | 亚洲免费精彩视频| 亚洲欧美在线观看| 欧美激情在线狂野欧美精品| 国产欧美高清| 一本色道久久综合亚洲二区三区| 亚洲欧美日产图| 亚洲观看高清完整版在线观看| 日韩午夜免费视频| 美国十次了思思久久精品导航| 国产精品h在线观看| 亚洲福利视频在线| 久久精品天堂| 中国日韩欧美久久久久久久久| 久久蜜桃精品| 国产欧美精品日韩区二区麻豆天美| 亚洲经典视频在线观看| 久久夜色精品国产欧美乱极品| 一本色道久久| 欧美激情日韩| 亚洲国产网站| 久久综合精品国产一区二区三区| av成人天堂| 欧美日韩第一区| 亚洲激情网站| 欧美成人精品1314www| 午夜一区二区三视频在线观看| 欧美日韩一区在线视频| 亚洲精选一区| 亚洲高清不卡在线| 美女主播一区| 红桃视频国产精品| 欧美日韩一区综合| 妖精视频成人观看www| 欧美高潮视频| 久久综合久久综合九色| 韩日精品在线| 久久久久久有精品国产| 欧美一区二区高清| 国产日韩欧美亚洲一区| 欧美一区二区三区日韩| 亚洲天堂av高清| 国产精品久久久久一区二区三区共| 一区二区三区不卡视频在线观看| 亚洲国产美女精品久久久久∴| 老牛影视一区二区三区| 亚洲电影免费在线观看| 欧美粗暴jizz性欧美20| 久久综合狠狠| 日韩亚洲成人av在线| 亚洲精品欧美专区| 欧美日韩情趣电影| 在线视频你懂得一区| 9l国产精品久久久久麻豆| 国产精品porn| 欧美自拍偷拍| 久久影院午夜论| 亚洲精品在线视频| 一区二区不卡在线视频 午夜欧美不卡在| 欧美日韩精品欧美日韩精品| 中文精品视频一区二区在线观看| 日韩五码在线| 国产精品一区二区三区久久| 久久爱www久久做| 久久久久国产精品一区三寸| 在线不卡欧美| 亚洲黄色在线看| 国产精品欧美久久久久无广告| 久久精品国产999大香线蕉| 久久久久久久综合色一本| 亚洲人成欧美中文字幕| 99re在线精品| 国产日韩精品一区观看 | 亚洲一区二区三区视频| 国产视频不卡| 亚洲精品国产精品久久清纯直播| 国产精品久久激情| 欧美成人伊人久久综合网| 欧美日韩综合在线免费观看| 久久久久久九九九九| 欧美精品亚洲一区二区在线播放| 欧美一进一出视频| 欧美黄污视频| 久久久久免费| 国产精品qvod| 亚洲激情av在线| 国外成人免费视频| 99热这里只有成人精品国产| 国产一区二区精品久久91| 亚洲人精品午夜| 伊人狠狠色丁香综合尤物| 一区二区三区 在线观看视| 亚洲国产日韩美| 久久精品女人的天堂av| 国产精品久久久久9999| 欧美高清视频一区二区| 国产亚洲一区二区三区| 在线综合亚洲| 一区二区免费看| 欧美激情精品久久久久久黑人 | 久久婷婷国产麻豆91天堂| 欧美色欧美亚洲另类七区| 欧美夫妇交换俱乐部在线观看| 国产乱码精品一区二区三区忘忧草 | 久久精品国产亚洲一区二区| 亚洲欧美日韩国产综合在线| 欧美成人午夜免费视在线看片| 久久精品国产精品亚洲综合| 欧美色一级片| 99亚洲伊人久久精品影院红桃| 亚洲黄色免费| 麻豆精品视频| 欧美国产欧美亚洲国产日韩mv天天看完整 | 国产一区二区三区久久久| 亚洲手机在线| 亚洲一区二区在线免费观看视频| 欧美国产视频日韩| 欧美激情视频一区二区三区不卡| 韩国三级在线一区| 久久精品综合| 欧美成人免费在线| 尤物九九久久国产精品的分类| 久久精品视频免费| 猫咪成人在线观看| 亚洲国产精品久久| 欧美大片网址| 9国产精品视频| 香蕉成人久久| 国语精品中文字幕| 老司机久久99久久精品播放免费| 欧美r片在线| 99精品国产在热久久| 欧美亚韩一区| 欧美伊人久久久久久久久影院| 久久婷婷综合激情| 亚洲激情社区| 欧美午夜精品久久久久久浪潮| 亚洲性夜色噜噜噜7777| 欧美在线视频一区| 亚洲福利视频一区| 欧美日韩精品在线| 欧美在线视频日韩| 亚洲高清久久久| 欧美日韩一区自拍| 久久国产日韩| 亚洲欧洲日产国码二区| 亚洲欧美日本在线| 在线欧美日韩精品| 欧美视频官网| 久久riav二区三区| 亚洲级视频在线观看免费1级| 在线亚洲一区二区| 国内在线观看一区二区三区| 欧美精品久久久久久久久久| 亚洲小说欧美另类社区| 欧美jizz19性欧美| 欧美亚洲色图校园春色| 亚洲黄色一区| 国产亚洲欧美日韩一区二区| 欧美a一区二区| 亚洲欧美激情精品一区二区| 欧美激情女人20p| 欧美亚洲综合网| 一本色道久久综合亚洲精品不| 国产婷婷色综合av蜜臀av| 欧美日韩成人综合天天影院| 久久激情一区| 亚洲一区二区综合| 亚洲精品国产精品国产自| 久久伊人一区二区| 欧美一级网站| 一区二区三区视频在线| 在线成人小视频| 国产亚洲精品激情久久| 欧美私人网站| 欧美日本免费| 欧美大秀在线观看| 猫咪成人在线观看| 久久精品视频一| 欧美一区二区三区四区在线| 在线亚洲自拍| 一区二区激情| 夜夜狂射影院欧美极品|