Files
UnrealEngineUWP/Engine/Plugins/Runtime/GeometryProcessing/Source/DynamicMesh/Public/Sampling/MeshPropertyMapBaker.h
michael balzer ba195473cd GeometryProcessing: Move plugin from Experimental to Runtime
#jira UETOOL-3823
#rb ryan.schmidt

#ROBOMERGE-SOURCE: CL 16958628 in //UE5/Main/...
#ROBOMERGE-BOT: STARSHIP (Main -> Release-Engine-Test) (v838-16927207)

[CL 16958640 by michael balzer in ue5-release-engine-test branch]
2021-07-26 14:07:13 -04:00

56 lines
923 B
C++

// Copyright Epic Games, Inc. All Rights Reserved.
#pragma once
#include "Sampling/MeshImageBaker.h"
#include "Sampling/MeshImageBakingCache.h"
#include "Image/ImageBuilder.h"
namespace UE
{
namespace Geometry
{
enum class EMeshPropertyBakeType
{
Position = 1,
Normal = 2,
FacetNormal = 3,
UVPosition = 4,
MaterialID = 5
};
class DYNAMICMESH_API FMeshPropertyMapBaker : public FMeshImageBaker
{
public:
virtual ~FMeshPropertyMapBaker() {}
//
// Options
//
EMeshPropertyBakeType Property = EMeshPropertyBakeType::Normal;
//
// Compute functions
//
virtual void Bake() override;
//
// Output
//
const TUniquePtr<TImageBuilder<FVector3f>>& GetResult() const { return ResultBuilder; }
TUniquePtr<TImageBuilder<FVector3f>> TakeResult() { return MoveTemp(ResultBuilder); }
protected:
TUniquePtr<TImageBuilder<FVector3f>> ResultBuilder;
};
} // end namespace UE::Geometry
} // end namespace UE