19 UPROPERTY(BlueprintReadOnly, Category =
"Lidar Point")
22 UPROPERTY(BlueprintReadOnly, Category =
"Lidar Point")
25 UPROPERTY(BlueprintReadOnly, Category =
"Lidar Point")
28 UPROPERTY(BlueprintReadOnly, Category =
"Lidar Point")
36class ROVESOSIMULATOR_API ULidarScannerLibrary :
public UBlueprintFunctionLibrary
42
43
44
45
46
47
48
49
50
51 UFUNCTION(BlueprintCallable, Category =
"Lidar Tools")
52 static TArray<FVector> ScanForLidarPoints(
54 UObject* WorldContextObject,
55 FVector2D ScanBoundsMin,
56 FVector2D ScanBoundsMax,
63
64
65
66
67
68
69
70
71
72 UFUNCTION(BlueprintCallable, Category =
"Lidar Tools")
73 static TArray<FLidarPoint> ScanAndGeoreferencePoints(
74 UObject* WorldContextObject,
75 FVector2D ScanBoundsMin,
76 FVector2D ScanBoundsMax,
83
84
85
86
87
88 UFUNCTION(BlueprintCallable, Category =
"Lidar Tools")
89 static bool ExportLidarDataToCSV(
const TArray<FLidarPoint>& LidarPoints,
const FString& FilePath);
92
93
94
95
96
97
98
99
100
101
102 UFUNCTION(BlueprintCallable, Category =
"Lidar Tools")
103 static void ScanWorldInChunks(
104 UObject* WorldContextObject,
105 FVector2D ScanBoundsMin,
106 FVector2D ScanBoundsMax,
110 float ChunkSizeMeters,
111 const FString& OutputDirectory
117 static bool ScanAndExportChunkToCSV(
120 const AGeoReferencingSystem* GeoSystem,
121 FVector2D ChunkBoundsMin,
122 FVector2D ChunkBoundsMax,
126 const FString& FilePath