UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
ChaosDerivedData.h
Go to the documentation of this file.
1// Copyright Epic Games, Inc. All Rights Reserved.
2
3#pragma once
4
5#include "CoreMinimal.h"
6#include "DerivedDataPluginInterface.h"
7#include "UObject/GCObject.h"
10#include "UObject/ObjectPtr.h"
11
12struct FBodySetupUVInfo;
14
15class UBodySetup;
16
17namespace Chaos
18{
19 class FChaosArchive;
20
21 class FImplicitObject;
22
23 class FTriangleMeshImplicitObject;
24}
25
33
39
40class FChaosDerivedDataCooker : public FDerivedDataPluginInterface
41{
42public:
43
45
46 // FDerivedDataPluginInterface Interface
47 virtual const TCHAR* GetPluginName() const override;
48 virtual const TCHAR* GetVersionString() const override;
49 virtual FString GetPluginSpecificCacheKeySuffix() const override;
50 virtual bool IsBuildThreadsafe() const override;
51 virtual bool Build(TArray<uint8>& OutData) override;
52 virtual FString GetDebugContextString() const override;
53 //End FDerivedDataPluginInterface Interface
54
56
57 bool CanBuild()
58 {
59 return Setup != nullptr;
60 }
61
62private:
65 FName RequestedFormat;
66 TUniquePtr<FGCObject> RefHolder;
67};
68
69
FPlatformTypes::TCHAR TCHAR
Either ANSICHAR or WIDECHAR, depending on whether the platform supports wide characters or the requir...
Definition Platform.h:1135
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
USkinnedMeshComponent float
Definition SkinnedMeshComponent.h:60
Definition ChaosDerivedData.cpp:15
Definition ChaosDerivedData.h:41
virtual FString GetDebugContextString() const override
Definition ChaosDerivedData.cpp:57
virtual const TCHAR * GetVersionString() const override
Definition ChaosDerivedData.cpp:48
virtual const TCHAR * GetPluginName() const override
Definition ChaosDerivedData.cpp:40
float BuildPrecision
Definition ChaosDerivedData.h:44
virtual FString GetPluginSpecificCacheKeySuffix() const override
Definition ChaosDerivedData.cpp:71
bool CanBuild()
Definition ChaosDerivedData.h:57
virtual bool IsBuildThreadsafe() const override
Definition ChaosDerivedData.cpp:95
Definition NameTypes.h:617
Definition Array.h:670
Definition UniquePtr.h:107
Definition BodySetup.h:128
Definition SkeletalMeshComponent.h:307
Definition BodySetup.h:47
Definition ChaosDerivedData.h:35
bool bMirror
Definition ChaosDerivedData.h:37
bool bCollapseVerts
Definition ChaosDerivedData.h:36
Definition ChaosDerivedData.h:27
bool bCollapseVerts
Definition ChaosDerivedData.h:28
FTriMeshCollisionData MeshDesc
Definition ChaosDerivedData.h:30
FBodySetupUVInfo * UVInfo
Definition ChaosDerivedData.h:31
Definition BodySetup.h:72
Definition Interface_CollisionDataProviderCore.h:28
Definition ObjectPtr.h:488