真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

GIS中如何修改三維模型

小編給大家分享一下GIS中如何修改三維模型,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!

華坪網(wǎng)站建設(shè)公司創(chuàng)新互聯(lián),華坪網(wǎng)站設(shè)計制作,有大型網(wǎng)站制作公司豐富經(jīng)驗。已為華坪成百上千提供企業(yè)網(wǎng)站建設(shè)服務(wù)。企業(yè)網(wǎng)站搭建\外貿(mào)網(wǎng)站制作要多少錢,請找那個售后服務(wù)好的華坪做網(wǎng)站的公司定做!

使用C#開發(fā)的模型修改,在vs中使用NuGet在線即可安裝assimp的類庫,對應(yīng)的C++類庫都會下載下來,類庫名稱是AssimpNet,在cs文件的中引用using Assimp即可。

//初始化一個AssimpContext,模型的所有操作都在這個AssimpContext中。

 using (var imp = new AssimpContext())

   {

     //導入一個模型文件,參見Assimp的模型支持格式,后邊可以對應(yīng)添加一些設(shè)置參數(shù)

 var _raw = imp.ImportFile(@"模型文件路徑", PostProcessSteps.MakeLeftHanded);

 //場景中所有模型分塊,一個模型文件中可能分成幾個模型塊

  var _lstMeshes= _raw.Meshes;

//每個模型塊就可以修改了,里邊有Vertices坐標信息,F(xiàn)aces是三角面的信息

//都是按照list組織的,更新list中的內(nèi)容即可

var  _evMesh = _raw.Meshes[0];

//修改的模型進行導出就行了,參見支持的導出模型格式

imp.ExportFile(_raw, @"新模型路徑.3ds", "3ds", PostProcessSteps.MakeLeftHanded);

     }

參照open3dmod中,可以看到一個模型的場景中關(guān)鍵需要一下的屬性,要是都能夠設(shè)置上,生成一個模型也是可以的。

//源自open3dmod源碼

 var sourceScene = new Assimp.Scene

                              {

                                  Textures = scene.Raw.Textures,

                                  SceneFlags = scene.Raw.SceneFlags,

                                  RootNode = scene.Raw.RootNode,

                                  Meshes = scene.Raw.Meshes,

                                  Lights = scene.Raw.Lights,

                                  Cameras = scene.Raw.Cameras

                              };

以上是“GIS中如何修改三維模型”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對大家有所幫助,如果還想學習更多知識,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!


當前名稱:GIS中如何修改三維模型
當前網(wǎng)址:http://weahome.cn/article/igddps.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部