45#define CHAOS_INNER_SUSP_PROPERTY(OuterProp, Name, InnerType)\
46 void Set##Name(InnerType Val){ OuterProp.Modify(true, DirtyFlags, Proxy, [&Val](auto& Data) { Data.Name = Val; }); }\
47 InnerType Get##Name() const { return OuterProp.Read().Name;}\
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
Definition PBDConstraintBaseData.h:36
Definition ParticleDirtyFlags.h:1129
Definition ParticleDirtyFlags.h:1039
Definition PBDSuspensionConstraintTypes.h:28
Definition PBDSuspensionConstraintData.h:34
TChaosProperty< FPhysicsObjectProperty, EChaosProperty::SuspensionPhysicsObject > SuspensionBody
Definition PBDSuspensionConstraintData.h:55
virtual ~FSuspensionConstraint() override
Definition PBDSuspensionConstraintData.h:37
TChaosProperty< FSuspensionLocation, EChaosProperty::SuspensionLocation > SuspensionLocation
Definition PBDSuspensionConstraintData.h:53
TChaosProperty< FPBDSuspensionSettings, EChaosProperty::SuspensionSettings > SuspensionSettings
Definition PBDSuspensionConstraintData.h:52
TChaosProperty< FProxyBaseProperty, EChaosProperty::SuspensionParticleProxy > SuspensionProxy
Definition PBDSuspensionConstraintData.h:54
CHAOS_API void SetParticleProxy(IPhysicsProxyBase *InParticleProxy)
Definition PBDSuspensionConstraintData.cpp:15
const FPBDSuspensionSettings & GetSuspensionSettings() const
Definition PBDSuspensionConstraintData.h:43
virtual void SyncRemoteDataImp(FDirtyPropertiesManager &Manager, int32 DataIdx, FDirtyChaosProperties &RemoteData) override
Definition PBDSuspensionConstraintData.h:57
CHAOS_API FSuspensionConstraint()
Definition PBDSuspensionConstraintData.cpp:9
CHAOS_API void SetPhysicsBody(FPhysicsObjectHandle &InBody)
Definition PBDSuspensionConstraintData.cpp:32
Definition Properties.h:14
Definition ParticleDirtyFlags.h:918
Definition PhysicsProxyBase.h:97
Definition SkeletalMeshComponent.h:307
ESuspensionConstraintFlags
Definition PBDSuspensionConstraintData.h:14
@ HardstopVelocityCompensation
@ Enabled
Definition SimulationModuleBase.h:139
Definition PhysicsObjectInternal.h:16