15#include "ClothingSimulationFactory.generated.h"
17#define UE_API CLOTHINGSYSTEMRUNTIMEINTERFACE_API
42UCLASS(Abstract, MinimalAPI)
67 UE_DEPRECATED(5.7,
"Use IClothingSimulationInterface instead.")
68 virtual IClothingSimulation* CreateSimulation()
78 if (
ensureMsgf(
InSimulation &&
InSimulation->DynamicCastToIClothingSimulation(),
TEXT(
"DestroySimulation(IClothingSimulationInterface*) must be implemented from 5.7, as the function will become pure virtual.")))
86 UE_DEPRECATED(5.7,
"Use IClothingSimulationInterface instead.")
#define ensureMsgf( InExpression, InFormat,...)
Definition AssertionMacros.h:465
#define UE_API
Definition ClothingSimulationFactory.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 GENERATED_BODY(...)
Definition ObjectMacros.h:765
#define UCLASS(...)
Definition ObjectMacros.h:776
Definition NameTypes.h:617
Definition ClothingSimulationFactory.h:29
virtual TSubclassOf< class UClothingSimulationFactory > GetClothingSimulationFactoryClass() const =0
static UE_API const FName FeatureName
Definition ClothingSimulationFactory.h:33
Definition ClothingSimulationInterface.h:35
Definition IModularFeature.h:12
Definition ArrayView.h:139
Definition SubclassOf.h:30
Definition ClothConfigBase.h:19
Definition ClothingAssetBase.h:21
Definition ClothingSimulationFactory.h:44
virtual IClothingSimulationInterface * CreateSimulation() const
Definition ClothingSimulationFactory.h:59
virtual UClothingSimulationInteractor * CreateInteractor() PURE_VIRTUAL(UClothingSimulationFactory
Definition ClothingSimulationFactory.h:120
virtual bool SupportsRuntimeInteraction() const
Definition ClothingSimulationFactory.h:105
virtual PRAGMA_ENABLE_DEPRECATION_WARNINGS bool SupportsAsset(const UClothingAssetBase *InAsset) const
Definition ClothingSimulationFactory.h:92
virtual PRAGMA_ENABLE_DEPRECATION_WARNINGS void DestroySimulation(IClothingSimulationInterface *InSimulation) const
Definition ClothingSimulationFactory.h:75
Definition ClothingSimulationInteractor.h:65