Files
UnrealEngineUWP/Engine/Source/Editor/LandscapeEditor/Private/LandscapeFileFormatRaw.h
Patrick Enfedaque a8636dd60a Landscape: Import class cleanup (common templated fileformat and data)
#rb richard.malo

[CL 14532505 by Patrick Enfedaque in ue5-main branch]
2020-10-21 07:40:43 -04:00

47 lines
1.6 KiB
C++

// Copyright 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 FLandscapeFileInfo Validate(const TCHAR* HeightmapFilename, FName LayerName) const override;
virtual FLandscapeImportData<uint16> Import(const TCHAR* HeightmapFilename, FName LayerName, FLandscapeFileResolution ExpectedResolution) const override;
virtual void Export(const TCHAR* HeightmapFilename, FName LayerName, TArrayView<const uint16> 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 FLandscapeFileInfo Validate(const TCHAR* WeightmapFilename, FName LayerName) const override;
virtual FLandscapeImportData<uint8> Import(const TCHAR* WeightmapFilename, FName LayerName, FLandscapeFileResolution ExpectedResolution) const override;
virtual void Export(const TCHAR* WeightmapFilename, FName Layername, TArrayView<const uint8> Data, FLandscapeFileResolution DataResolution, FVector Scale) const override;
};