news 2026/4/23 15:46:30

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

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
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(底面纹理)。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/23 10:44:14

SuperMap Hi-Fi 3D SDK for Unreal 如何修改模型选中高亮颜色

目录 一、前言 二、通过界面修改模型选中高亮颜色 1. 设置鼠标浏览模式 2. 设置模型选中高亮颜色 三、通过蓝图修改模型选中高亮颜色 一、前言 在使用 SuperMap Hi-Fi 3D SDK for Unreal 时&#xff0c;如果觉得模型选中时的高亮颜色不合适&#xff0c;该怎么修改&#xff1…

作者头像 李华
网站建设 2026/4/22 15:28:09

【Docker安全防护终极指南】:eBPF如何重塑容器安全边界?

第一章&#xff1a;Docker安全防护的现状与挑战随着容器技术在生产环境中的广泛应用&#xff0c;Docker已成为现代应用部署的核心组件之一。然而&#xff0c;其轻量、快速的特性也带来了新的安全挑战。由于容器共享宿主机内核&#xff0c;一旦发生逃逸攻击&#xff0c;可能直接…

作者头像 李华
网站建设 2026/4/23 10:44:35

Dify DOCX处理速度翻倍技巧大公开,90%的人都忽略了第3步

第一章&#xff1a;Dify DOCX处理速度翻倍的核心原理Dify 在处理 DOCX 文档时实现性能翻倍&#xff0c;关键在于其异步流式解析与智能缓存机制的深度整合。传统 DOCX 处理通常采用全量加载方式&#xff0c;将整个文档解压并载入内存&#xff0c;导致高延迟和资源浪费。Dify 通过…

作者头像 李华
网站建设 2026/4/23 12:20:27

【Dify响应容错处理核心指南】:掌握高可用系统设计的5大黄金法则

第一章&#xff1a;Dify响应容错处理概述在构建高可用的AI应用时&#xff0c;Dify作为低代码平台需要具备强大的响应容错能力&#xff0c;以应对模型调用失败、网络波动或服务降级等异常场景。良好的容错机制不仅能提升系统稳定性&#xff0c;还能保障用户体验的一致性。容错的…

作者头像 李华
网站建设 2026/4/23 1:43:28

Dify文档保存失败?立即检查这4个路径设置关键项

第一章&#xff1a;Dify文档保存失败&#xff1f;问题初探与现象分析在使用 Dify 构建 AI 应用时&#xff0c;部分用户反馈在编辑或创建文档过程中遭遇“保存失败”的异常现象。该问题表现为点击保存按钮后无响应、提示网络错误或返回 500 状态码&#xff0c;严重影响开发效率与…

作者头像 李华
网站建设 2026/4/23 10:16:06

Dify API权限审计难?掌握这4个监控指标,安全合规无忧

第一章&#xff1a;Dify API权限控制的核心挑战 在构建基于 Dify 的 AI 应用时&#xff0c;API 权限控制是保障系统安全与数据隔离的关键环节。随着多租户、多角色架构的普及&#xff0c;如何精确管理用户对 API 的访问权限成为开发团队面临的主要难题。 细粒度权限划分的复杂…

作者头像 李华