首页 / 浏览问题 / 三维GIS / 问题详情
iobjects C++如何实现加载第三方模型或视频和图片等外部资源
8EXP 2020年05月15日
有几个问题请教一下,主要是我们的客户用过cesium,对比提出了一些需求:

1.三维虚拟球如何加载第三方模型(如3dsmax),支持第三方模型的格式有哪些;

2.三维虚拟球如何加载其他资源,比如视频和图片等;

以上问题如果有示例代码最好,没有说下技术思路(用什么类用什么接口),先实践一下也行,感谢。

1个回答

1、三维球中加载第三方模型,超图提供了各个模型软件对应的supermap 插件,支持将模型数据导出为supermap支持的格式,通常是直接导出为数据源udb,c++组价需要做的就是打开数据源或者打开工作空间,将数据添加到场景中进行展示即可,

下面是打开工作空间后,将保存在工作空间中的场景打开的部分关键代码接口:

UGString sceneXML = m_pWorkspace->GetUGWorkspace()->m_SceneStorages.Find(ugSceneName)->GetXML();

 UGbool isOpen = m_pUGSceneWnd->GetScene3D()->FromXML(sceneXML, false, 0, m_pWorkspace->GetUGWorkspace()->m_WorkspaceConnection.m_strServer);

2、三维虚拟球如何加载其他资源,根据图片尺寸大小判断,如果是小图标类型的,可以将图片导入到符号资源库,添加一个点数据集到场景,对这个图层设置导入的这个图片风格;或者是构造一个点对象,设置风格后,添加到场景跟踪图层。UGScene.m_TrackingLayer3D.add();    视频的话目前不能添加
4,620EXP 2020年05月15日
好的,明白,那我们先试验一下。
...