SuperMap Hi-Fi 3D SDK for Unreal 读取矢量面进行多区域地形开挖

目录

一、前言

二、创建蓝图接口

1.头文件中声明蓝图接口

2.读取矢量面相关代码

三、关卡蓝图示例


一、前言

目前产品已经支持多区域开挖的能力,在实际开发中如何使用已有的矢量面数据进行多区域开挖呢,比如面数据集、*.shp矢量数据、*.kml矢量数据等,本文将以面数据集为例,详细介绍下如何操作。

本文以12.0.1版本的SuperMap Hi-Fi 3D SDK for Unreal产品(以下简称UE插件)为例,在UE5.3项目中使用,仅供参考。

二、创建蓝图接口

创建一个蓝图接口,实现从矢量面数据集中读取多个面区域,并将其作为开挖区域应用到地形开挖分析中。

1.头文件中声明蓝图接口

在 SuperMap_ExcavationInstance.h 头文件中声明蓝图接口

2.读取矢量面相关代码

在 SuperMap_ExcavationInstance.cpp文件中添加读取矢量面相关代码,实现思路:

(1)解析数据源信息,打开SuperMap数据源文件,查询指定数据集中的三维区域几何数据;

(2)将查询到的几何数据转换为三维区域对象(GeoRegion3D)

(3)将三维区域添加到场景的全局图像中作为挖方区域(仅在开启地形图层模式时执行)

复制代码
void ASuperMap_ExcavationInstance::Test()
{

	TArray<Geometry*> arrGeometry;
	FString strName = TEXT("NewRegion3D@D:/DataSource.udbx");
	FString leftS, rightS;
	strName.Split("@", &leftS, &rightS);
	DataSource dataSource = SuperMapSDK::UnrealEngine::Data::DataSource();
	Gamebool result = dataSource.Open(rightS);
	if (result)
	{
		Dataset* pDataset = dataSource.GetDataset(leftS);
		if (pDataset != NULL)
		{
			arrGeometry = pDataset->Query();
		}
		dataSource.Close();
	}

	for (int i = 0; i < arrGeometry.Num(); i++)
	{
		GeoRegion3D* pGeoRegion3D = (GeoRegion3D*)arrGeometry[i];
		
		if (m_bIsTerrainLayer)
		{
			FString strTag = FString::Printf(TEXT("TerrainExcavation_%d"), i);
			GlobalImage* pGlobalImage = RealspaceView::GetSingleton()->GetSceneControl()->GetScene()->GetGlobalImage();
			pGlobalImage->AddExcavationRegion(pGeoRegion3D, strTag);
		}
	}
}

三、关卡蓝图示例

BuildExcavation 函数:

|------------|--------------------------------------|
| 参数 | 说明 |
| Target | Super Map Excavation Instance 对象引用函数 |
| Excavation | 是否开挖 |

SelectLayer 函数:

|----------------|--------------------------------------|
| 参数 | 说明 |
| Target | Super Map Excavation Instance 对象引用函数 |
| str Layer Name | 开挖图层名 |
| Is Select | 是否选择图层 |

开挖效果:

如需添加开挖贴图可以添加贴图蓝图接口:SetSideTexture(侧面纹理)、SetTopTexture(底面纹理)。

相关推荐
时间之里5 小时前
【图像处理3D】:相机坐标系之间的变换
图像处理·人工智能·3d
军军君016 小时前
Three.js基础功能学习三:纹理与光照
前端·javascript·3d·前端框架·three·三维·三维框架
乐吾乐科技6 小时前
乐吾乐3D可视化2025重大更新与2026升级计划
前端·3d·信息可视化·编辑器·数据可视化
GIS数据转换器18 小时前
基于知识图谱的个性化旅游规划平台
人工智能·3d·无人机·知识图谱·旅游
爱思德学术1 天前
中国计算机学会(CCF)推荐学术会议-B(计算机图形学与多媒体):I3D 2026
3d·计算机图形学·虚拟现实
在下胡三汉1 天前
3D 文件格式解析:您需要了解的内容
3d
m0_743106461 天前
【基础回顾】针孔相机、深度、逆深度、与SfM的统一
人工智能·算法·计算机视觉·3d·几何学
HMS Core1 天前
HarmonyOS SDK携手Remy让普通手机即可完成专业级3D空间重建
3d·智能手机·harmonyos
深圳讯鹏科技1 天前
机械装备车间 ESOP 升级2D图纸3D数模三防平板可视化作业指导
3d·电子作业指导书系统·esop系统·2d图纸展示·cad图纸展示