Files
UnrealEngine/Engine/Source/Developer/MeshBuilder/Public/SkeletalMeshBuilder.h
2025-05-18 13:04:45 +08:00

48 lines
1.3 KiB
C++

// Copyright Epic Games, Inc. All Rights Reserved.
#pragma once
#include "CoreMinimal.h"
#include "MeshBuilder.h"
DECLARE_LOG_CATEGORY_EXTERN(LogSkeletalMeshBuilder, Log, All);
class UStaticMesh;
class FStaticMeshRenderData;
class FStaticMeshLODGroup;
class USkeletalMesh;
class FSkeletalMeshRenderData;
class MESHBUILDER_API FSkeletalMeshBuilder : public FMeshBuilder
{
public:
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;
}
virtual bool Build(FSkeletalMeshRenderData& OutRenderData, const struct FSkeletalMeshBuildParameters& SkeletalMeshBuildParameters) override;
virtual ~FSkeletalMeshBuilder() {}
private:
};