UE snap02 解析ASCII文本文件

UE snap02 解析ASCII文本文件

示例数据data.dat

11389477.2714892 3364559.73645693 0
11389471.5162524 3364567.8860295 0
11389471.5162524 3365813.09618369 0
11388329.6082659 3366184.85895869 0
11388320.4775297 3366197.78833087 0
11388270.6882384 3366214.84811269 0
11388002.8778118 3366302.11473086 0
11387997.4076579 3366303.9056727 0
11387384.8339758 3366503.50145564 0
11387380.6581128 3366513.70979389 0
11387134.3355798 3367376.95843306 0
11387119.1215479 3367119.81430385 0
11387077.7033874 3367570.395508 0
11387077.1245603 3367572.37023947 0
11387033.4883937 3367730.15674309 0
11387000.0871094 3367845.7129394 0
TArray<FVector> UGeoJsonComponentParser::ParseXYZPoint(const FString& InPath)
{
	TArray<uint8> FileData;
	TArray<FVector>OutVertices;
	bool isOk = FFileHelper::LoadFileToArray(FileData, *InPath);
	if (!isOk)
	{
		return OutVertices;
	}

	FString RawData;
	FFileHelper::BufferToString(RawData, FileData.GetData(), FileData.Num());

	TArray<FString> DataLineArr;
	if(RawData.Find(TEXT("\r\n"))>0)
		RawData.ParseIntoArray(DataLineArr, TEXT("\r\n"));
	else
		RawData.ParseIntoArray(DataLineArr, TEXT("\n"));

	FVector newVertex;
	for (size_t i = 0; i < DataLineArr.Num(); ++i)
	{
		TArray<FString> Items;
		DataLineArr[i].ParseIntoArray(Items, TEXT(" "));

		newVertex.X = FCString::Atod(*Items[0]) - CoordOffset.X;
		newVertex.Y = FCString::Atod(*Items[1]) - CoordOffset.Y;
		newVertex.Z = FCString::Atod(*Items[2]) - CoordOffset.Z;

		newVertex *= FVector(100, -100, 100);
		OutVertices.Add(newVertex);
	}
	return OutVertices;
}

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

相关推荐

  1. 082、Python 读文本文件

    2024-03-21 21:56:02       27 阅读
  2. 汇川CodeSysPLC教程03-2-3 Modbus ASCII

    2024-03-21 21:56:02       31 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-03-21 21:56:02       98 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-03-21 21:56:02       106 阅读
  3. 在Django里面运行非项目文件

    2024-03-21 21:56:02       87 阅读
  4. Python语言-面向对象

    2024-03-21 21:56:02       96 阅读

热门阅读

  1. c++简介

    2024-03-21 21:56:02       44 阅读
  2. web高可用集群(lvs负载均衡+keepalved高可用)

    2024-03-21 21:56:02       37 阅读
  3. 算法刷题day32

    2024-03-21 21:56:02       32 阅读
  4. Linux 安装RabbitMQ及RabbitMQ Web界面管理

    2024-03-21 21:56:02       39 阅读
  5. 注解的原理

    2024-03-21 21:56:02       35 阅读
  6. 浅谈Spring框架

    2024-03-21 21:56:02       45 阅读
  7. C 语言中常量和变量的区别

    2024-03-21 21:56:02       47 阅读
  8. 【生命周期】简述及部分软件知识补充

    2024-03-21 21:56:02       41 阅读
  9. IM服务集群与跨服务器消息路由策略

    2024-03-21 21:56:02       34 阅读
  10. sqllab通关笔记(汇总)

    2024-03-21 21:56:02       40 阅读
  11. Docker 极简入门指南

    2024-03-21 21:56:02       124 阅读