当前位置: 首页 > news >正文

cesium126,230420,程序运行时动态加载本地倾斜摄影:使用 C++ 编程

(134)老师的教导

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

(135)从 UE 的菜单里引入 C++ 类,扩充与定义新的 C++ 类

在这里插入图片描述

++
在这里插入图片描述

++ 对应于文件夹中的位置

在这里插入图片描述

++头文件的内容

在这里插入图片描述

++ 源文件中的内容

在这里插入图片描述

(136)增加代码后的 C++ 类文件

在这里插入图片描述

++对应的源代码

MyBlueprintFunctionLibrary.h// Copyright 2020-2021 CesiumGS, Inc. and Contributors#pragma once#include "HAL/PlatformFilemanager.h"
#include "Misc/FileHelper.h"
#include "Misc/Paths.h"
#include "Developer/DesktopPlatform/Public/DesktopPlatformModule.h"
#include "Developer/DesktopPlatform/Public/IDesktopPlatform.h"
#include "Runtime/Core/Public/HAL/FileManagerGeneric.h"#include "CoreMinimal.h"
#include "Kismet/BlueprintFunctionLibrary.h"
#include "MyBlueprintFunctionLibrary.generated.h"/****/
UCLASS()
class CESIUMFORUNREALSAMPLES_API UMyBlueprintFunctionLibrary : public UBlueprintFunctionLibrary
{
GENERATED_BODY()UFUNCTION(BlueprintCallable, DisplayName = "OpenFile", Category = "File")
static TArray<FString> OpenFile();};

(137) 源文件的扩充

在这里插入图片描述

++源代码

MyBlueprintFunctionLibrary.cpp// Copyright 2020-2021 CesiumGS, Inc. and Contributors#include "MyBlueprintFunctionLibrary.h"TArray<FString> UMyBlueprintFunctionLibrary::OpenFile()
{
TArray<FString> FilePath; //选择文件路径
FString fileType = TEXT("*.json"); //过滤文件类型
FString defaultPath = FPaths::ConvertRelativePathToFull(FPaths::ProjectDir()); //文件选择窗口默认开启路径
IDesktopPlatform* DesktopPlatform = FDesktopPlatformModule::Get();
bool bSuccess = DesktopPlatform->OpenFileDialog(nullptr, TEXT("打开文件"), defaultPath, TEXT(""), *fileType, EFileDialogFlags::None, FilePath);for (auto& name : FilePath)
{
UE_LOG(LogTemp, Warning,
TEXT("%s"), *name);
}
if (bSuccess)
{
//文件选择成功,文件路径 path
UE_LOG(LogTemp, Warning, TEXT("Success"));
}
return FilePath;
}

(138)重新编译引入了新代码的 C++ 项目

在这里插入图片描述

++ UE 环境里也多了这么一个文件

在这里插入图片描述

(139)在接下来的 UE 编程里,先加载本地 3DTiles, 并把 geoRefer 与相机挪过去。然后尝试动态加载,环境也搭建好了

在这里插入图片描述

++接着,老师又做了屏幕按钮,算了,这里以关卡蓝图里的键盘事件代替得了
++测试咱们的自定义 C++ 类

在这里插入图片描述

++蓝图的最终版本

在这里插入图片描述

(140)效果,终于从 vs2022 编译成功了 UE 项目

在这里插入图片描述

(141)

谢谢

http://www.dtcms.com/a/586226.html

相关文章:

  • 男孩子怎么做网站赚钱wordpress 文章转义
  • DevEco Studio 查看 previewer 里 console.log 的日志
  • 天津河东做网站贵吗青岛网站设计公司联系方式
  • SpringBoot面试题04-BeanDefinition
  • 电脑网站怎么创建到桌面上讲课app怎么制作
  • 东莞网站建设怎么收费wordpress中文分享插件下载
  • CosyVoice 2 部署加速推理模型(Ubuntu 24.04)
  • 【C++初阶】string类的模拟实现
  • 学做网站根学ps有前途吗网站建设费 科目
  • 铁岭做网站包括哪些微信运营工具
  • GUI自动化测试--自动化简单示例
  • 深圳住房建设厅网站首页seop
  • U盾(USB-KEY)的物理组成原理
  • C4D纽扣嵌条和拉链工具详解:服装建模的细节利器
  • 访问中国建设银行官方网站学校网站建设会议讲话稿
  • 沧县网站制作价格网页设计尺寸多大
  • Step7 组态 PC Station 与 CM1243-5 基于 Profibus 的 S7 通信
  • wordpress主题那个好河源网站页面优化ppt
  • 【信号处理】(高斯分布)最大熵定理
  • 网站备案号查电话号码php建站程序
  • 遵化建设局网站近期新闻热点大事件
  • 教育类集群网站建设python做网站优势
  • 未成年人思想道德建设网站招标网上的项目好中标吗
  • 【C++】封装哈希桶实现unordered_map和unordered_set
  • 多语言网站建设应注意哪些事项做沙盘实训在哪个网站做
  • 沈阳专业制作网站东莞家具网站建设
  • 制造业营销外贸网站建设手机网站建设 技术规范
  • C# var 关键字详解:从入门到精通
  • 使用 SQLAlchemy 连接数据库:从基础到最佳实践
  • 如何使用Profiler进行内存分析?