Files
UnrealEngineUWP/Engine/Plugins/Experimental/GeometryProcessing/Source/DynamicMesh/Public/Sampling/MeshPropertyMapBaker.h
lonnie li 04eedbdd12 ModelingTools: Refactor new bake path to bake evaluators.
Add support for variable float size and bake results per evaluator.

#rb jimmy.andrews michael.balzer
#rnx
#jira UETOOL-3397
#preflight 60aea5a35f6905000159e87b

[CL 16475935 by lonnie li in ue5-main branch]
2021-05-26 17:14:57 -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