// Copyright 1998-2017 Epic Games, Inc. All Rights Reserved. #pragma once #include "CoreMinimal.h" #include "Containers/ArrayView.h" #include "LandscapeFileFormatInterface.h" // Implement .raw file format class FLandscapeHeightmapFileFormat_Raw : public ILandscapeHeightmapFileFormat { private: FLandscapeFileTypeInfo FileTypeInfo; public: FLandscapeHeightmapFileFormat_Raw(); virtual const FLandscapeFileTypeInfo& GetInfo() const override { return FileTypeInfo; } virtual FLandscapeHeightmapInfo Validate(const TCHAR* HeightmapFilename) const override; virtual FLandscapeHeightmapImportData Import(const TCHAR* HeightmapFilename, FLandscapeFileResolution ExpectedResolution) const override; virtual void Export(const TCHAR* HeightmapFilename, TArrayView Data, FLandscapeFileResolution DataResolution, FVector Scale) const override; }; ////////////////////////////////////////////////////////////////////////// class FLandscapeWeightmapFileFormat_Raw : public ILandscapeWeightmapFileFormat { private: FLandscapeFileTypeInfo FileTypeInfo; public: FLandscapeWeightmapFileFormat_Raw(); virtual const FLandscapeFileTypeInfo& GetInfo() const override { return FileTypeInfo; } virtual FLandscapeWeightmapInfo Validate(const TCHAR* WeightmapFilename, FName LayerName) const override; virtual FLandscapeWeightmapImportData Import(const TCHAR* WeightmapFilename, FName LayerName, FLandscapeFileResolution ExpectedResolution) const override; virtual void Export(const TCHAR* WeightmapFilename, FName LayerName, TArrayView Data, FLandscapeFileResolution DataResolution) const override; };