Files
UnrealEngine/Engine/Source/Developer/MeshBuilder/Public/SkeletalMeshBuilder.h
Brandyn / Techy fcc1b09210 init
2026-04-04 15:40:51 -05:00

51 lines
1.3 KiB
C++

// Copyright Epic Games, Inc. All Rights Reserved.
#pragma once
#include "CoreMinimal.h"
#include "MeshBuilder.h"
#define UE_API MESHBUILDER_API
DECLARE_LOG_CATEGORY_EXTERN(LogSkeletalMeshBuilder, Log, All);
class UStaticMesh;
class FStaticMeshRenderData;
class FStaticMeshLODGroup;
class USkeletalMesh;
class FSkeletalMeshRenderData;
class FSkeletalMeshBuilder : public FMeshBuilder
{
public:
UE_API FSkeletalMeshBuilder();
//No support for static mesh build in this class
virtual bool Build(FStaticMeshRenderData& OutRenderData, const struct FStaticMeshBuildParameters& BuildParameters) override
{
bool No_Support_For_StaticMesh_Build_In_FSkeletalMeshBuilder_Class = false;
check(No_Support_For_StaticMesh_Build_In_FSkeletalMeshBuilder_Class);
return false;
}
virtual bool BuildMeshVertexPositions(
UStaticMesh* StaticMesh,
TArray<uint32>& Indices,
TArray<FVector3f>& Vertices,
FStaticMeshSectionArray& Sections) override
{
bool No_Support_For_StaticMesh_Build_In_FSkeletalMeshBuilder_Class = false;
check(No_Support_For_StaticMesh_Build_In_FSkeletalMeshBuilder_Class);
return false;
}
UE_API virtual bool Build(FSkeletalMeshRenderData& OutRenderData, const struct FSkeletalMeshBuildParameters& SkeletalMeshBuildParameters) override;
virtual ~FSkeletalMeshBuilder() {}
private:
};
#undef UE_API