189 8069 5689

GIS中如何修改三维模型

小编给大家分享一下GIS中如何修改三维模型,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!

华坪网站建设公司创新互联,华坪网站设计制作,有大型网站制作公司丰富经验。已为华坪成百上千提供企业网站建设服务。企业网站搭建\外贸网站制作要多少钱,请找那个售后服务好的华坪做网站的公司定做!

使用C#开发的模型修改,在vs中使用NuGet在线即可安装assimp的类库,对应的C++类库都会下载下来,类库名称是AssimpNet,在cs文件的中引用using Assimp即可。

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

 using (var imp = new AssimpContext())

   {

     //导入一个模型文件,参见Assimp的模型支持格式,后边可以对应添加一些设置参数

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

 //场景中所有模型分块,一个模型文件中可能分成几个模型块

  var _lstMeshes= _raw.Meshes;

//每个模型块就可以修改了,里边有Vertices坐标信息,Faces是三角面的信息

//都是按照list组织的,更新list中的内容即可

var  _evMesh = _raw.Meshes[0];

//修改的模型进行导出就行了,参见支持的导出模型格式

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

     }

参照open3dmod中,可以看到一个模型的场景中关键需要一下的属性,要是都能够设置上,生成一个模型也是可以的。

//源自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中如何修改三维模型”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注创新互联行业资讯频道!


当前题目:GIS中如何修改三维模型
URL网址:http://cdxtjz.cn/article/igddps.html

其他资讯