8#include "ClothingSimulationInstance.generated.h"
10#define UE_API CLOTHINGSYSTEMRUNTIMEINTERFACE_API
16class USkeletalMeshComponent;
42 check(ClothingSimulationFactory);
53 return ClothingSimulationFactory;
76 return ClothingSimulationFactory;
82 return ClothingSimulation;
88 return ClothingSimulation;
94 return ClothingSimulationContext;
100 return ClothingSimulationContext;
106 return ClothingSimulationInteractor;
110 UE_API void RemoveAllClothingActors();
113 UE_API void SyncClothingInteractor();
133 ClothingSimulation->AddExternalCollisions(Collisions);
139 ClothingSimulation->ClearExternalCollisions();
143 UE_API void FillContextAndPrepareTick(
const USkeletalMeshComponent* OwnerComponent,
float DeltaTime,
bool bIsInitialization);
148 if (ClothingSimulation->ShouldSimulateLOD(CurrentOwnerLODIndex))
154 ClothingSimulation->ForceClothNextUpdateTeleportAndReset_AnyThread();
161 if (ClothingSimulation->ShouldSimulateLOD(CurrentOwnerLODIndex))
171 if (ClothingSimulation->ShouldSimulateLOD(CurrentOwnerLODIndex))
173 return ClothingSimulation->GetBounds(OwnerComponent);
#define check(expr)
Definition AssertionMacros.h:314
#define UE_API
Definition ClothingSimulationInstance.h:10
@ INDEX_NONE
Definition CoreMiscDefines.h:150
@ ForceInit
Definition CoreMiscDefines.h:155
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
FBoxSphereBounds3d FBoxSphereBounds
Definition MathFwd.h:142
#define UPROPERTY(...)
UObject definition macros.
Definition ObjectMacros.h:744
#define GENERATED_BODY(...)
Definition ObjectMacros.h:765
#define USTRUCT(...)
Definition ObjectMacros.h:746
Definition ClothingSimulationInterface.h:20
Definition ClothingSimulationInterface.h:35
Definition UnrealString.h.inl:34
Definition ClothingAssetBase.h:21
Definition ClothingSimulationFactory.h:44
Definition ClothingSimulationInteractor.h:65
Definition SkeletalMesh.h:440
Definition SkinnedMeshComponent.h:258
TWeakObjectPtr< USkinnedMeshComponent > LeaderPoseComponent
Definition SkinnedMeshComponent.h:289
U16 Index
Definition radfft.cpp:71
Definition ClothCollisionData.h:14
Definition ClothingSystemRuntimeTypes.h:15
Definition ClothingSimulationInstance.h:37
const UClothingSimulationFactory * GetClothingSimulationFactory() const
Definition ClothingSimulationInstance.h:51
FFactoryAssetGroup(UClothingSimulationFactory *InClothingSimulationFactory, const int32 NumTotalClothAssets)
Definition ClothingSimulationInstance.h:39
void AddClothingAsset(const UClothingAssetBase *ClothingAsset, const int32 Index)
Definition ClothingSimulationInstance.h:46
Definition ClothingSimulationInstance.h:25
FClothingSimulationInstance(FClothingSimulationInstance &&)=default
FClothingSimulationInstance & operator=(FClothingSimulationInstance &&)=default
FBoxSphereBounds GetBounds(const USkeletalMeshComponent *OwnerComponent) const
Definition ClothingSimulationInstance.h:169
void HardResetSimulation()
Definition ClothingSimulationInstance.h:116
IClothingSimulationInterface * GetClothingSimulation()
Definition ClothingSimulationInstance.h:86
UClothingSimulationInteractor * GetClothingSimulationInteractor() const
Definition ClothingSimulationInstance.h:104
FClothingSimulationInstance & operator=(const FClothingSimulationInstance &)=delete
const IClothingSimulationContext * GetClothingSimulationContext() const
Definition ClothingSimulationInstance.h:92
void AddExternalCollisions(const FClothCollisionData &Collisions)
Definition ClothingSimulationInstance.h:131
void ClearExternalCollisions()
Definition ClothingSimulationInstance.h:137
void Simulate()
Definition ClothingSimulationInstance.h:146
void GetCollisions(FClothCollisionData &Collisions, bool bIncludeExternal) const
Definition ClothingSimulationInstance.h:122
IClothingSimulationContext * GetClothingSimulationContext()
Definition ClothingSimulationInstance.h:98
void AppendSimulationData(TMap< int32, FClothSimulData > &CurrentSimulationData, const USkeletalMeshComponent *OwnerComponent, const USkinnedMeshComponent *LeaderPoseComponent) const
Definition ClothingSimulationInstance.h:159
UClothingSimulationFactory * GetClothingSimulationFactory() const
Definition ClothingSimulationInstance.h:74
UE_API FClothingSimulationInstance()
const IClothingSimulationInterface * GetClothingSimulation() const
Definition ClothingSimulationInstance.h:80
FClothingSimulationInstance(const FClothingSimulationInstance &)=delete
Definition ObjectPtr.h:488
Definition StructOpsTypeTraits.h:11
@ WithCopy
Definition StructOpsTypeTraits.h:17
Definition StructOpsTypeTraits.h:46
Definition BoxSphereBounds.h:25