5#include "Containers/Map.h"
15#include "ClothingSimulationInteractor.generated.h"
17#define UE_API CLOTHINGSYSTEMRUNTIMEINTERFACE_API
29UCLASS(Abstract, BlueprintType, MinimalAPI)
48 UE_DEPRECATED(5.7,
"Use IClothingSimulationInterface instead.")
63UCLASS(Abstract, BlueprintType, MinimalAPI)
86 UE_DEPRECATED(5.7,
"Use IClothingSimulationInterface instead.")
91 UFUNCTION(BlueprintCallable, Category=ClothingSimulation)
92 virtual void PhysicsAssetUpdated()
93 PURE_VIRTUAL(UClothingSimulationInteractor::PhysicsAssetUpdated, );
96 UFUNCTION(BlueprintCallable, Category=ClothingSimulation)
97 virtual void ClothConfigUpdated()
98 PURE_VIRTUAL(UClothingSimulationInteractor::ClothConfigUpdated, );
101 UFUNCTION(BlueprintCallable, Category = ClothingSimulation)
102 virtual void SetAnimDriveSpringStiffness(
float InStiffness)
103 PURE_VIRTUAL(UClothingSimulationInteractor::SetAnimDriveSpringStiffness, );
106 UFUNCTION(BlueprintCallable, Category = ClothingSimulation)
107 virtual void EnableGravityOverride(
const FVector& InVector)
108 PURE_VIRTUAL(UClothingSimulationInteractor::EnableGravityOverride, );
111 UFUNCTION(BlueprintCallable, Category = ClothingSimulation)
112 virtual void DisableGravityOverride()
113 PURE_VIRTUAL(UClothingSimulationInteractor::DisableGravityOverride, );
116 UFUNCTION(BlueprintCallable, Category = ClothingSimulation)
117 virtual void SetNumIterations(
int32 NumIterations = 1)
118 PURE_VIRTUAL(UClothingSimulationInteractor::SetNumIterations, );
121 UFUNCTION(BlueprintCallable, Category = ClothingSimulation)
122 virtual void SetMaxNumIterations(
int32 MaxNumIterations = 10)
123 PURE_VIRTUAL(UClothingSimulationInteractor::SetMaxNumIterations, );
126 UFUNCTION(BlueprintCallable, Category = ClothingSimulation, Meta = (Keywords =
"Subdivisions"))
127 virtual void SetNumSubsteps(
int32 NumSubsteps = 1)
128 PURE_VIRTUAL(UClothingSimulationInteractor::SetNumSubsteps, );
133 UFUNCTION(BlueprintCallable, Category = ClothingSimulation)
137 UFUNCTION(BlueprintCallable, Category = ClothingSimulation)
141 UFUNCTION(BlueprintCallable, Category = ClothingSimulation)
148 UFUNCTION(BlueprintCallable, Category = ClothingSimulation)
155 UFUNCTION(BlueprintCallable, Category = ClothingSimulation)
159 UFUNCTION(BlueprintCallable, Category = ClothingSimulation)
163 UFUNCTION(BlueprintCallable, Category = ClothingSimulation)
185 int32 LastNumCloths = 0;
186 int32 LastNumKinematicParticles = 0;
187 int32 LastNumDynamicParticles = 0;
188 int32 LastNumIterations = 0;
189 int32 LastNumSubsteps = 0;
190 float LastSimulationTime = 0.f;
#define UE_API
Definition ClothingSimulationInteractor.h:17
#define PURE_VIRTUAL(func,...)
Definition CoreMiscDefines.h:103
#define UE_DEPRECATED(Version, Message)
Definition CoreMiscDefines.h:302
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
#define UPROPERTY(...)
UObject definition macros.
Definition ObjectMacros.h:744
#define GENERATED_BODY(...)
Definition ObjectMacros.h:765
#define UFUNCTION(...)
Definition ObjectMacros.h:745
#define UCLASS(...)
Definition ObjectMacros.h:776
USkinnedMeshComponent float
Definition SkinnedMeshComponent.h:60
Definition NameTypes.h:617
Definition ClothingSimulationInterface.h:20
Definition ClothingSimulationInterface.h:35
Definition UnrealString.h.inl:34
Definition ClothingAssetBase.h:21
Definition ClothingSimulationInteractor.h:31
virtual void Sync(IClothingSimulationInterface *Simulation)
Definition ClothingSimulationInteractor.h:37
Definition ClothingSimulationInteractor.h:65
int32 GetNumDynamicParticles() const
Definition ClothingSimulationInteractor.h:142
virtual PRAGMA_ENABLE_DEPRECATION_WARNINGS void virtual PhysicsAssetUpdated() PURE_VIRTUAL(UClothingSimulationInteractor void virtual ClothConfigUpdated() PURE_VIRTUAL(UClothingSimulationInteractor void virtual SetAnimDriveSpringStiffness(float InStiffness) PURE_VIRTUAL(UClothingSimulationInteractor void virtual EnableGravityOverride(const FVector &InVector) PURE_VIRTUAL(UClothingSimulationInteractor void virtual DisableGravityOverride() PURE_VIRTUAL(UClothingSimulationInteractor void virtual SetNumIterations(int32 NumIterations=1) PURE_VIRTUAL(UClothingSimulationInteractor void virtual SetMaxNumIterations(int32 MaxNumIterations=10) PURE_VIRTUAL(UClothingSimulationInteractor void SetNumSubsteps(int32 NumSubsteps=1) PURE_VIRTUAL(UClothingSimulationInteractor int32 GetNumCloths() const
Definition ClothingSimulationInteractor.h:134
int32 GetNumKinematicParticles() const
Definition ClothingSimulationInteractor.h:138
UE_API void DestroyClothingInteractors()
Definition ClothingSimulationInteractor.cpp:22
int32 GetNumIterations() const
Definition ClothingSimulationInteractor.h:149
float GetSimulationTime() const
Definition ClothingSimulationInteractor.h:160
UE_API UClothingInteractor * GetClothingInteractor(const FName ClothingAssetName) const
Definition ClothingSimulationInteractor.cpp:27
TMap< FName, TObjectPtr< UClothingInteractor > > ClothingInteractors
Definition ClothingSimulationInteractor.h:174
int32 GetNumSubsteps() const
Definition ClothingSimulationInteractor.h:156
virtual UClothingInteractor * CreateClothingInteractor()
Definition ClothingSimulationInteractor.h:178
Definition ObjectPtr.h:488