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

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>
            欧美精品色网| 亚洲国产精品久久久久秋霞影院 | 一区二区精品在线| 亚洲第一伊人| 欧美激情精品久久久久久大尺度| 在线日本成人| 亚洲高清视频在线观看| 欧美日韩蜜桃| 欧美一区二视频| 午夜一级久久| 亚洲第一中文字幕在线观看| 欧美sm重口味系列视频在线观看| 免费不卡亚洲欧美| 在线视频中文亚洲| 亚洲综合不卡| 亚洲国产另类 国产精品国产免费| 亚洲大片在线| 国产欧美一区二区精品忘忧草 | 99精品视频免费| 亚洲一区精品电影| 亚洲丰满在线| 亚洲一区二区三区免费观看| 国产欧美在线播放| 亚洲国产一区二区三区a毛片| 欧美午夜一区二区福利视频| 久久美女性网| 欧美午夜一区二区三区免费大片| 久久精品国产69国产精品亚洲| 欧美fxxxxxx另类| 欧美一区二区在线播放| 欧美精品久久一区| 久久久久一区二区三区| 国产精品h在线观看| 男人的天堂亚洲| 国产伦精品一区二区三区照片91| 欧美福利影院| 国语自产偷拍精品视频偷| 亚洲精品资源美女情侣酒店| 一区二区三区在线免费观看| 亚洲天堂免费观看| 99ri日韩精品视频| 欧美激情综合色| 在线成人av| 午夜精品三级视频福利| 亚洲免费av电影| 久久午夜视频| 久久麻豆一区二区| 国产欧美日韩亚洲精品| 99视频精品全部免费在线| 在线观看精品一区| 欧美在线不卡视频| 先锋影音久久久| 欧美性淫爽ww久久久久无| 亚洲国产精品va在线看黑人动漫| 激情偷拍久久| 欧美专区日韩专区| 久久久精品tv| 国内伊人久久久久久网站视频| 亚洲欧美一区二区三区极速播放| 亚洲天堂网在线观看| 欧美片第一页| 亚洲人成免费| 中文网丁香综合网| 欧美日韩一区在线观看| 日韩亚洲欧美中文三级| 一区二区三区国产| 欧美日韩裸体免费视频| 99re66热这里只有精品3直播| 亚洲开发第一视频在线播放| 欧美经典一区二区| 亚洲精品国产精品久久清纯直播 | 亚洲国产欧美久久| 你懂的一区二区| 亚洲国产成人久久综合一区| 亚洲二区免费| 欧美激情一区二区久久久| 欧美激情1区2区3区| 亚洲精品在线免费观看视频| 欧美成人免费小视频| 91久久在线观看| 亚洲一级黄色av| 国产精品区免费视频| 欧美亚洲视频在线看网址| 久久久久久久久久久久久9999| 韩国av一区二区三区在线观看 | 99精品福利视频| 午夜精品福利在线| 韩国欧美一区| 欧美伦理a级免费电影| 亚洲视频一区二区在线观看| 欧美在线视频免费播放| **欧美日韩vr在线| 欧美精品xxxxbbbb| 亚洲综合日韩| 欧美福利小视频| 亚洲线精品一区二区三区八戒| 国产精品一区二区欧美| 久久综合九色综合欧美狠狠| 亚洲精品国产日韩| 久久久99免费视频| 9i看片成人免费高清| 国产欧美日韩一区二区三区在线| 美女国内精品自产拍在线播放| 99国产精品久久久| 老牛嫩草一区二区三区日本| 中文欧美在线视频| 在线观看91精品国产麻豆| 欧美色另类天堂2015| 在线观看亚洲视频| 久久久五月婷婷| 日韩一区二区精品葵司在线| 久久久久久网| 亚洲自拍啪啪| 亚洲国产精品第一区二区| 国产精品视频xxx| 欧美国产精品人人做人人爱| 亚洲欧美一区二区原创| 亚洲日本一区二区| 久久综合精品国产一区二区三区| 亚洲视频自拍偷拍| 亚洲国产综合在线| 国产一区二区你懂的| 国产精品成人久久久久| 欧美激情第三页| 女同性一区二区三区人了人一| 午夜久久久久久| 99在线观看免费视频精品观看| 欧美成人一区二免费视频软件| 久久精品二区三区| 篠田优中文在线播放第一区| 这里只有精品在线播放| 亚洲欧洲一级| 91久久久久久久久| 一区二区三区在线观看欧美| 国产综合欧美| 国产亚洲一区二区在线观看 | 欧美jizz19性欧美| 久久夜色精品国产噜噜av| 欧美自拍偷拍午夜视频| 欧美一区二区精品| 午夜精品亚洲| 午夜日韩福利| 久久丁香综合五月国产三级网站| 亚洲午夜精品久久久久久浪潮| 一区二区三区免费看| 亚洲视频网站在线观看| 一区二区福利| 亚洲自拍偷拍一区| 欧美在线一级va免费观看| 欧美一区2区视频在线观看| 欧美一区二区观看视频| 欧美一区中文字幕| 久久色在线播放| 欧美va亚洲va日韩∨a综合色| 欧美mv日韩mv国产网站| 欧美精品一区二区三区四区| 欧美日本久久| 国产精品美女久久久久av超清| 国产精品久久久久av| 国产日韩欧美a| 亚洲第一综合天堂另类专| 91久久在线播放| 亚洲视频免费| 久久国产一二区| 欧美高清在线视频观看不卡| 91久久国产自产拍夜夜嗨| 一二美女精品欧洲| 欧美在线资源| 欧美精品日日鲁夜夜添| 欧美性天天影院| 影音先锋日韩有码| 一个色综合导航| 久久精品一区二区三区不卡牛牛| 蜜臀a∨国产成人精品| 亚洲狼人精品一区二区三区| 亚洲欧美日韩精品久久亚洲区| 久久一区亚洲| 欧美小视频在线观看| 精品成人国产| 亚洲影视中文字幕| 免费久久精品视频| 正在播放日韩| 老司机午夜精品| 国产九色精品成人porny| 亚洲高清久久久| 欧美在线视频观看| 夜夜嗨av一区二区三区四区| 久久精品国产亚洲一区二区三区| 亚洲视频999| 国产视频在线观看一区二区| 免费观看亚洲视频大全| 亚洲精品1区| 一区久久精品| 欧美电影打屁股sp| 亚洲午夜激情免费视频| 一区二区日韩伦理片| 欧美久久成人| 欧美精品日韩| 激情成人综合| 日韩天堂av|