29 static
bool ReadStringFromFile(const FString& FilePath, FString& DataRead);
31 static
bool WriteStringFromFile(const FString& FilePath, const FString& DataToWrite);
33 static
bool ReadJson(const FString& JsonFilePath, TSharedPtr<FJsonObject>& JsonObject);
35 static
bool WriteJson(const FString& JsonFilePath, const TSharedPtr<FJsonObject> JsonObject);
37 static
void RoundVectorToTwoDecimals(FVector& InOutVector);
39 static FVector JsonObjectToVector(const TSharedPtr<FJsonObject>& JsonObject);
41 static TSharedPtr<FJsonObject> VectorToJsonObject(const FVector&
Vector);
43 static
bool SaveIMUDataToJson(const FString& JsonFilePath, const FVector& Accelerometer, const FVector& Gyroscope,
float Compass, const FString& FrameNumber);
45 static
bool SaveGnssDataToJson(const FString& JsonFilePath,
double Altitude,
double Latitude,
double Longitude, const FString& FrameNumber);
48 static
bool SaveRadarDataToJson(const FString& JsonFilePath, const
FRadarData& Rays, const FString& FrameNumber);
50 static
bool SaveLidarDataToPly(const FString& FilePath, const TArray<
float>& PointArray,
int ArrayElementSize);
54 static TSharedPtr<FJsonObject> GetSensorJsonData(const FString& JsonFilePath, TArray<TSharedPtr<FJsonValue>>& ArrayValue);
56 static
bool SaveSensorJsonData(const FString& JsonFilePath, const TSharedPtr<FJsonObject> SensorDataToSave,
57 TSharedPtr<FJsonObject> JsonDataObject, TArray<TSharedPtr<FJsonValue>>& ArrayValue);