欧美三区_成人在线免费观看视频_欧美极品少妇xxxxⅹ免费视频_a级毛片免费播放_鲁一鲁中文字幕久久_亚洲一级特黄

OpenCascade MeshVS Usage

系統(tǒng) 1939 0

OpenCascade MeshVS Usage

eryar@163.com

Abstract. MeshVS means Mesh Visualization Service. It can be used to representation mesh in different style, such as colored stress patterns mesh, mesh with text and mesh like vector(with arrow). So MeshVS usually used for CAE programming. This paper focus on the MeshVS usage.?

Key words. OpenCascade, Mesh, MeshVS, Colored stress Patterns

1. Introduction

視覺是人類獲取外部信息和相互交流的主要手段。科學計算可視化包括曲線曲面擬合、坐標變換、體繪制等,核心是物理場可視化。這是因為研究人員或者工程師主要關心的內容是溫度場分布、結構位移、材料變形、流場速度、應力應變分布等。這些工程數據全部是以場的形式存在,構成了數學意義上的標量場、矢量場和張量場。因此,標量場、矢量場和張量場的可視化占據了科學計算可視化技術研究的主導地位。——王成恩《面向科學計算的網格劃分與可視化技術》。?

在OpenCascade中的包MeshVS提供了網格的可視化功能。使用包MeshVS提供的類和簡單函數可以實現網格的靈活顯示:?

l 顯示網格,也可以隱藏部分網格及頂點;?

l 使用簡單通用的接口來顯示計算和分析的結果;?

l 數據有多種視覺效果:彩色云圖colors、點圖標vectors、帶文字texts和變形網格deformed mesh;?

l 網格實體的交互選擇;?

本文主要介紹OpenCascade中MeshVS的使用方法。對有需要網格可視化功能的讀者,可以直接使用OpenCascade中提供的這個功能。對其實現算法感興趣的讀者,可以結合相關書籍,對其實現原理進行研究。?

2. Test Mesh in Draw Test Harness

在OpenCascade提供的文檔《Test Harness User’s Guide》中有一個章節(jié),示例了MeshVS的用法AIS Viewer-Mesh Visualization Service。先通過這些Tcl的命令,來展示一下MeshVS的顯示效果。?

wps_clip_image-24339

Figure 2.1 Use meshfromstl Command to Display the Mesh?

wps_clip_image-25495

Figure 2.2 Display the Mesh in Shading Mode?

wps_clip_image-22677

Figure 2.3 Different color for each element of the Mesh?

wps_clip_image-16686

Figure 2.4 Different Color for each node with texture interpolation?

上圖所示是彩色云圖(Colored Stress Patterns)的可視化。云圖是一種應用廣泛的標量場可視化方法,云圖在顏色與標量數據之間建立某種確定映射關系,在計算機屏幕上繪制一個顏色離散變化的圖像來顯示科學計算結果。云圖將標量場定義域的數據映射成不同的顏色,從而通過顏色變化來反映數據場中數據的變化規(guī)律。?

3. MeshVS Usage

在《Visualization User’s Guide》中對MeshVS_Mesh的使用方法進行了詳細說明,在此對其簡單翻譯一下。?

MeshVS_Mesh是一個可交互的表示網格的對象,與AIS_Shape不同的是其幾何數據由數據源(Data Source: MeshVS_DataSource)來描述頂點node和元素element。所以,可以自定義數據源。然而,數據源(Data Source)并沒有提供任何屬性信息,如頂點的顏色(nodal colors),但是可以通過選擇不同的顯示生成器(Presentation Builder)方式來實現。?

MeshVS_Mesh的顯示都是由顯示生成器(Presentation Builder: MeshVS_PrsBuilder)來生成。通過選擇不同的顯示生成器來生成不同樣式的網格,甚至可以自定義顯示生成器。?

wps_clip_image-797

Figure 3.1 Different Presentation Builder for Different Style?

由上圖可知,顯示生成器有五種樣式:?

l MeshVS_MeshPrsBuilder:基本顯示生成器,只可用來顯示網格;?

l MeshVS_TextPrsBuilder:文本顯示生成器,可以用來在網格中顯示文本;?

l MeshVS_VectorPrsBuilder:向量顯示生成器,可以用來在網格中顯示箭頭;?

l MeshVS_NodalColorPrsBuilder:頂點顏色生成器,可以給網格中每個頂點設置不同顏色;?

l MeshVS_ElementalColorPrsBuilder:元素顏色生成器,可以給網格中每個三角面片設置不同的顏色;?

可以通過如下函數來添加、刪除的顯示生成器:

      MeshVS_Mesh::AddBuilder(
      
        const
      
       Handle_MeshVS_PrsBuilder&
      
         theBuilder, 

                        Standard_Boolean TreatAsHilighter);

MeshVS_Mesh::RemoveBuilder(
      
      
        const
      
       Standard_Integer&
      
         Index);

MeshVS_Mesh::RemoveBuilderById(
      
      
        const
      
       Standard_Integer& Id);
    

如下程序所示可以顯示通過STL讀取的網格:?

      
        //
      
      
         read the data and create a data source.
      
      

Handle(StlMesh_Mesh) aSTLMesh =
      
         RWStl::ReadFile (aFile, aProgress);

Handle( XSDRAWSTLVRML_DataSource ) aDS 
      
      = 
      
        new
      
      
         XSDRAWSTLVRML_DataSource( aSTLMesh );




      
      
        //
      
      
         create mesh.
      
      

Handle( MeshVS_Mesh ) aMesh = 
      
        new
      
      
         MeshVS_Mesh();

aMesh
      
      ->
      
        SetDataSource( aDS );




      
      
        //
      
      
         use default presentation builder.
      
      

Handle_MeshVS_MeshPrsBuilder aBuilder = 
      
        new
      
      
         MeshVS_MeshPrsBuilder(aMesh);

aMesh
      
      ->AddBuilder(aBuilder, Standard_True);
    

wps_clip_image-4815

Figure 3.2 Mesh Text by MeshVS_TextPrsBuilder??

wps_clip_image-18727

Figure 3.3 Mesh Vector by MeshVS_VectorPrsBuilder?

4. Conclusion

本文對OpenCascade的網格顯示包MeshVS進行了介紹,并使用不同的顯示生成器(Presentation Builder)生成不同的顯示效果。對科學計算可視化感興趣的讀者可以結合其源程序分析其實現。?

因為XSDRAWSTLVRML_DataSource只能讀取STL格式文件中的網格,且依賴Tcl,所以如果需要自己的網格數據源(Data Source)可以參考源程序,根據需求自己實現一個數據源。?

5. References

1. 王成恩. 面向科學計算的網格劃分與可視化技術. 科學出版社. 2011

OpenCascade MeshVS Usage


更多文章、技術交流、商務合作、聯系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯系: 360901061

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對您有幫助就好】

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會非常 感謝您的哦!!!

發(fā)表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 人人澡人人澡人人澡 | 久久精品无码一区二区日韩av | 亚洲国产午夜电影在线入口 | 蜜桃日本免费MV免费播放 | 亚洲一区二区三区高清 | 不卡的av在线 | 成人精品国产 | 久久精品一区 | 国产一区二区三区久久久久久久久 | 毛片99 | 久久精品性视频 | 日本精品人妻无码免费大全 | 色综合久久精品中文字幕首页 | 亚洲精品久久久久久无码AV | 亚洲国产精品久久 | 国产va免费精品观看精品 | 国产福利在线看 | 99热最新网址| 成人欧美一区二区三区在线播放 | 欧美一区二区三区网站 | 狠狠操天天操夜夜操 | 精品一区二区三区自拍图片区 | 亚洲视频一区二区 | 亚洲人成网站看在线播放 | 欧美性色综合网 | 国产精品v在线播放观看 | 很黄很色的小视频在线网站 | 一本一道久久综合狠狠老 | 久草免费在线视频 | 一级毛片视频免费观看 | 大逼视频 | 国产成人福利在线视老湿机 | a网站| 午夜影院免费视频 | 日日狠狠的日日日日 | 91精品久久久久久久久网影视 | 秦浩最新电视剧 | 亚洲欧美日韩精品久久亚洲区 | 97成人网在线碰碰碰 | 全免费A敌肛交毛片免费 | 日韩成人中文字幕 |