Files
Brandyn / Techy fcc1b09210 init
2026-04-04 15:40:51 -05:00

31 lines
844 B
C++

// Copyright Epic Games, Inc. All Rights Reserved.
#pragma once
#include "CoreMinimal.h"
#include "BoxTypes.h"
#include "WeightMapTypes.h"
struct FMeshDescription;
namespace UE
{
namespace WeightMaps
{
using namespace UE::Geometry;
/**
* Find the set of per-vertex weight map attributes on a MeshDescription
*/
MODELINGCOMPONENTS_API void FindVertexWeightMaps(const FMeshDescription* Mesh, TArray<FName>& PropertyNamesOut);
/**
* Extract a per-vertex weight map from a MeshDescription
* If the attribute with the given name is not found, a WeightMap initialized with the default value is returned
* @return false if weight map was not found
*/
MODELINGCOMPONENTS_API bool GetVertexWeightMap(const FMeshDescription* Mesh, FName AttributeName, FIndexedWeightMap1f& WeightMap, float DefaultValue = 1.0f);
}
}