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

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) 評論(0)  編輯 收藏 引用 所屬分類: 2.OpenCASCADE

OpenCASCADE Face Normals

eryar@163.com

 

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

Key Words. Face, Surface, Normals

1. Introduction

曲面上點的法向量對于三維顯示程序來說是一個重要的數據,他的正確與否直接影響曲面對光照的反應進而影響顯示效果。如下圖所示為同一個球的三維顯示,不同的法向得到的顯示效果是不同的。

 

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

Topology and Geometry in OpenCascade-Face

Surface Normal Vector in OpenCascade

Surface Normal Averaging

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

2. Face Normals

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

命令用法如下:

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

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

axo

pcylinder c 10 20

normals c

fit

首先使用命令axo打開一個二維軸測視圖。

再使用命令pcylinder創建一個半徑10,高度20的圓柱體;

使用命令normals來用默認參數顯示出圓柱的法向;

使用fit命令來縮放二維軸測視圖。

 

其中紅色表示法線方向與顯示的方向一致,藍色表示法向與顯示的方向相反。由于這個二維軸測視圖不能任意旋轉、縮放,沒有三維視圖方便,所以OpenCASCADE又提供了一個在三維視圖中顯示曲面法向的命令vnormals,相關參數設置與normals一致。所以下面主要在三維視圖中來對這幾個參數的用法進行說明。其中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]

當使用默認參數來顯示上面的圓柱體的法向時,直接輸入命令:vnormals c

 

因為在三維視圖中使用箭頭來表示法向的方向,所以不用顏色來區分方向的正反。由上圖可見,底面的法向正確的應該要反向。默認參數只顯示的TOPO面中的幾何面的法向,沒有考慮TOPO面的方向。通過參數-oriented使命令顯示法向時考慮TOPO面的方向,即最終顯示用的法向方向。命令為:

vnormals c -oriented

 

上面每個面上只顯示了一個法向,對于圓柱面很明顯一個法向不夠??梢酝ㄟ^參數-nbAlong等來設置曲面在參數UV方向法向的個數。

 

對于顯示數據即三角網格頂點的法向可以通過參數-useMesh來指定。這個用法可以方便地檢查網格數據的頂點及頂點法向。

顯示一個螺旋槳模型面的法向:

還可以通過設置參數on-length來設置法向的顯示與不顯示,及法向的顯示長度,這里就不細說了,讀者可以自己測試。

3. Conclusion

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

來顯示網格中的法向功能,對于模型的顯示網格數據中的頂點法向的檢查很有幫助。通過查找相關命令實現的源碼,可以方便地找到相關功能實現的源碼,這也是開源的一個優勢。


為了方便大家在移動端也能看到我的博文和討論交流,現已注冊微信公眾號,歡迎大家掃描下方二維碼關注。
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>
            亚洲一区精品电影| 久久精品99国产精品酒店日本| 欧美久久视频| 免费看亚洲片| 欧美另类一区| 欧美人与禽猛交乱配| 欧美日韩一区二区视频在线| 欧美日韩精品免费| 国产精品麻豆va在线播放| 国产亚洲成精品久久| 韩国av一区二区| 亚洲免费av电影| 亚洲专区在线视频| 久久影院午夜片一区| 亚洲国产激情| 91久久综合亚洲鲁鲁五月天| 亚洲少妇中出一区| 久久久91精品国产| 欧美日本精品| 黄色日韩在线| 亚洲一品av免费观看| 久久人人爽人人爽| 一区二区高清视频| 久久青草久久| 国产精品日韩高清| 亚洲欧洲三级| 久久久久久尹人网香蕉| 亚洲裸体俱乐部裸体舞表演av| 亚洲欧美一区二区原创| 欧美v日韩v国产v| 国产精品高潮呻吟久久av黑人| 国产一区香蕉久久| 亚洲神马久久| 亚洲国产成人精品久久| 性欧美video另类hd性玩具| 欧美日产国产成人免费图片| 精品91在线| 欧美伊人影院| 日韩亚洲综合在线| 欧美国产精品人人做人人爱| 伊人成综合网伊人222| 欧美一级大片在线免费观看| 亚洲欧洲一二三| 久久精品天堂| 国产精品一区在线播放| 一区二区三区四区精品| 欧美成人激情在线| 欧美一区中文字幕| 国产精品日韩欧美一区二区三区| 亚洲精品视频啊美女在线直播| 久久久另类综合| 性欧美videos另类喷潮| 国产精品天天摸av网| 日韩一级大片在线| 亚洲福利视频一区| 免费影视亚洲| 亚洲精品日韩在线| 欧美激情精品久久久久| 久久精品成人欧美大片古装| 国产视频在线观看一区 | 伊伊综合在线| 久久久蜜桃一区二区人| 久久国产精品久久久久久久久久| 国产亚洲激情视频在线| 久久精品久久99精品久久| 亚洲综合视频在线| 国产欧美一区二区在线观看| 欧美在线观看视频一区二区| 亚洲欧美偷拍卡通变态| 国产综合色在线视频区| 久久久噜噜噜久久| 久久久蜜桃精品| 亚洲国产激情| 亚洲精品日韩在线| 国产精品青草久久| 久久久精彩视频| 久久亚洲综合| 洋洋av久久久久久久一区| 在线一区二区三区四区五区| 国产日韩欧美不卡| 欧美aⅴ一区二区三区视频| 麻豆乱码国产一区二区三区| 一区二区av| 性8sex亚洲区入口| 最新日韩中文字幕| 一区二区毛片| 国产欧美短视频| 欧美成人一区二区三区在线观看| 欧美激情综合五月色丁香| 午夜免费日韩视频| 久久久久亚洲综合| 亚洲午夜电影| 久久精品国产清自在天天线| 亚洲精品久久视频| 亚洲欧美激情视频| 最近中文字幕mv在线一区二区三区四区| 亚洲激情在线| 国产一区二区三区av电影| 亚洲电影毛片| 国产综合香蕉五月婷在线| 亚洲精品免费一区二区三区| 欧美在线短视频| 国产精品国色综合久久| 欧美亚洲三区| 欧美成人嫩草网站| 久久国产欧美精品| 欧美视频中文在线看 | 午夜精品久久久久久99热软件| 久久国产精品久久精品国产| aa亚洲婷婷| 久久夜色精品国产| 久久精品国产清自在天天线| 欧美日韩一区二区三| 欧美国产欧美亚洲国产日韩mv天天看完整| 国产精品va在线| 亚洲人成小说网站色在线| 在线免费观看成人网| 欧美一区二区高清| 亚洲欧美日韩国产一区二区三区| 欧美+日本+国产+在线a∨观看| 久久久久久久综合| 国产亚洲一区二区精品| 亚洲影视中文字幕| 午夜精品电影| 国产精品美女久久福利网站| 99天天综合性| 在线综合+亚洲+欧美中文字幕| 欧美18av| 亚洲精品视频二区| 一区二区三区免费观看| 欧美好骚综合网| 亚洲第一页在线| 亚洲国产综合在线| 欧美福利网址| 日韩视频在线观看免费| 一区二区高清视频| 欧美日韩综合久久| 一个色综合av| 西瓜成人精品人成网站| 国产日本欧美一区二区三区在线 | 亚洲网站啪啪| 欧美日韩在线免费| 一区二区三区产品免费精品久久75 | 欧美国产丝袜视频| 亚洲国产日本| 亚洲六月丁香色婷婷综合久久| 欧美高清在线一区| 亚洲乱码国产乱码精品精天堂| 99在线精品免费视频九九视| 欧美日韩中文字幕在线视频| 亚洲伊人色欲综合网| 久久成人免费网| 在线看日韩av| 欧美日韩在线观看视频| 亚洲欧美日韩第一区| 米奇777超碰欧美日韩亚洲| 亚洲欧洲精品一区二区三区| 欧美日韩妖精视频| 小黄鸭精品aⅴ导航网站入口 | 欧美风情在线观看| 亚洲欧洲日韩在线| 中国成人黄色视屏| 裸体丰满少妇做受久久99精品| 亚洲视频在线观看三级| 久久久欧美一区二区| 欧美激情精品久久久久久黑人 | 韩国三级电影一区二区| 免费在线日韩av| 在线天堂一区av电影| 久久亚洲电影| 一区二区高清视频| 精品不卡一区二区三区| 欧美日韩免费一区二区三区视频 | 久久精品免费| 亚洲精品中文字| 国产欧美日韩高清| 欧美精品二区| 久久精品噜噜噜成人av农村| 在线亚洲高清视频| 亚洲国产裸拍裸体视频在线观看乱了中文| 亚洲一区视频在线| 亚洲激情一区二区| 国产真实久久| 国产精品久久久久久久久婷婷| 久久综合伊人77777尤物| 亚洲午夜精品久久| 亚洲人成人77777线观看| 快she精品国产999| 午夜久久美女| 亚洲午夜极品| 亚洲精品日产精品乱码不卡| 国内精品免费午夜毛片| 欧美视频久久| 欧美精品免费播放| 久久久亚洲精品一区二区三区| 亚洲少妇中出一区| 一本色道久久综合精品竹菊 | 99国内精品久久| 欧美成人精品一区二区三区| 久久久综合网站|