亚洲免费在线-亚洲免费在线播放-亚洲免费在线观看-亚洲免费在线观看视频-亚洲免费在线看-亚洲免费在线视频

OpenCascade MeshVS Usage

系統 1862 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》中有一個章節,示例了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)的可視化。云圖是一種應用廣泛的標量場可視化方法,云圖在顏色與標量數據之間建立某種確定映射關系,在計算機屏幕上繪制一個顏色離散變化的圖像來顯示科學計算結果。云圖將標量場定義域的數據映射成不同的顏色,從而通過顏色變化來反映數據場中數據的變化規律。?

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元、自定義金額等您想捐的金額吧,站長會非常 感謝您的哦!!!

發表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 99国产成人精品2021 | 97久久人人爽人人爽人人 | 免费看色 | 国产福利在线永久视频 | 精品国产成人高清在线 | 精品无人乱码区1区2区3区 | 搜毛片| 俺去久久| 久久婷婷色一区二区三区 | 狠狠色丁香久久婷婷综合丁香 | 国产99久9在线视频 国产99久久 | 91逼逼| 精品综合久久久久久88小说 | 梦想成为魔法少女在线观看 | 日本一区二区三区欧美在线观看 | 国产swag在线 | 国产亚洲精品线观看77 | 99999久爱视频在线观看 | 日韩 亚洲 中文 图片 小说 | 男人看片网站 | 亚洲另类图区 | 日本一级特级毛片视频 | 久久精品日日躁夜夜躁欧美 | 99精品国产高清自在线看超 | 久久精品国产在热久久2019 | 狠狠色丁香久久婷婷 | 婷婷久久五月天 | 国产成人99精品免费观看 | 99久久精品费精品国产一区二 | 久久99精品久久久久久噜噜 | 日本草草影院 | 国产成人欧美一区二区三区的 | 久久精品首页 | 奇米影视444 | 爱爱视频免费在线观看 | 精品国产调教最大网站女王 | 2022色婷婷综合久久久 | 成人精品视频 成人影院 | 欧美三级成人理伦 | 国产伦码精品一区二区三区 | 四虎免费播放观看在线视频 |