Files
UnrealEngine/Engine/Source/Runtime/Datasmith/CADKernel/Editor/Public/CADKernelRetessellateAction.h
Brandyn / Techy fcc1b09210 init
2026-04-04 15:40:51 -05:00

38 lines
1.0 KiB
C++

// Copyright Epic Games, Inc. All Rights Reserved.
#pragma once
#include "CoreMinimal.h"
#include "AssetRegistry/AssetData.h"
class UStaticMesh;
class AStaticMeshActor;
class FCADKernelRetessellateAction
{
public:
static CADKERNELEDITOR_API bool CanRetessellate(UStaticMesh* StaticMesh);
static CADKERNELEDITOR_API bool RetessellateArray(const TArray<UStaticMesh*>& StaticMeshes);
static CADKERNELEDITOR_API bool Retessellate(UStaticMesh* StaticMesh)
{
return RetessellateArray(TArray<UStaticMesh*>{ StaticMesh });
}
static CADKERNELEDITOR_API bool RetessellateArray(const TArray<FAssetData>& Assets);
static CADKERNELEDITOR_API bool Retessellate(const FAssetData& Asset)
{
return RetessellateArray({ Asset });
}
static CADKERNELEDITOR_API bool RetessellateArray(const TArray<AStaticMeshActor*>& StaticMeshActors);
static CADKERNELEDITOR_API bool Retessellate(AStaticMeshActor* StaticMeshActor)
{
return RetessellateArray({ StaticMeshActor });
}
static CADKERNELEDITOR_API bool RetessellateLegacy(UStaticMesh& StaticMesh, FArchive& Ar);
};