58#define CHAOS_INNER_JOINT_PROPERTY(OuterProp, FuncName, Inner, InnerType) CONSTRAINT_JOINT_PROPERPETY_IMPL2(InnerType, FuncName, OuterProp, Inner)
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
#define FVector
Definition IOSSystemIncludes.h:8
Definition PBDConstraintBaseData.h:36
Definition ParticleDirtyFlags.h:1129
Definition ParticleDirtyFlags.h:1039
Definition PBDJointConstraintData.h:38
CHAOS_API void ReleaseKinematicEndPoint(FPBDRigidsSolver *Solver)
Definition PBDJointConstraintData.cpp:51
TChaosProperty< FPhysicsObjectPairProperty, EChaosProperty::JointPhysicsObjects > JointBodies
Definition PBDJointConstraintData.h:97
FOutputData Output
Definition PBDJointConstraintData.h:101
CHAOS_API void SetKinematicEndPoint(FSingleParticlePhysicsProxy *InParticle, FPBDRigidsSolver *Solver)
Definition PBDJointConstraintData.cpp:24
virtual ~FJointConstraint() override
Definition PBDJointConstraintData.h:45
CHAOS_API void SetPhysicsBodies(const FPhysicsObjectPair &InBodies)
Definition PBDJointConstraintData.cpp:76
TChaosProperty< FPBDJointSettings, EChaosProperty::JointSettings > JointSettings
Definition PBDJointConstraintData.h:98
FOutputData & GetOutputData()
Definition PBDJointConstraintData.h:77
CHAOS_API FSingleParticlePhysicsProxy * GetKinematicEndPoint() const
Definition PBDJointConstraintData.cpp:31
const FPhysicsObjectPair & GetPhysicsBodies() const
Definition PBDJointConstraintData.h:90
TChaosProperty< FProxyBasePairProperty, EChaosProperty::JointParticleProxies > JointProxies
Definition PBDJointConstraintData.h:96
const FPBDJointSettings & GetJointSettings() const
Definition PBDJointConstraintData.h:47
CHAOS_API void SetLinearPositionDriveEnabled(TVector< bool, 3 > Enabled)
Definition PBDJointConstraintData.cpp:36
void SetJointSettings(const FPBDJointSettings &NewSettings)
Definition PBDJointConstraintData.cpp:16
CHAOS_API void SetLinearVelocityDriveEnabled(TVector< bool, 3 > Enabled)
Definition PBDJointConstraintData.cpp:44
CHAOS_API FJointConstraint()
Definition PBDJointConstraintData.cpp:10
virtual void SyncRemoteDataImp(FDirtyPropertiesManager &Manager, int32 DataIdx, FDirtyChaosProperties &RemoteData) override
Definition PBDJointConstraintData.h:79
const FProxyBasePair & GetParticleProxies() const
Definition PBDJointConstraintData.h:89
CHAOS_API void SetParticleProxies(const FProxyBasePair &InJointParticles)
Definition PBDJointConstraintData.cpp:60
Definition PBDJointConstraintTypes.h:114
Definition PBDRigidsSolver.h:84
Definition SingleParticlePhysicsProxy.h:58
Definition Properties.h:14
Definition ParticleDirtyFlags.h:918
Definition SkeletalMeshComponent.h:307
@ Enabled
Definition SimulationModuleBase.h:139
EJointConstraintFlags
Definition PBDJointConstraintData.h:16
@ LinearViolationCallbackThreshold
@ AngularViolationCallbackThreshold
Definition PBDJointConstraintData.h:66
bool bIsViolating
Definition PBDJointConstraintData.h:73
float AngularViolation
Definition PBDJointConstraintData.h:75
bool bIsBroken
Definition PBDJointConstraintData.h:69
bool bIsBreaking
Definition PBDJointConstraintData.h:68
FVector Torque
Definition PBDJointConstraintData.h:72
float LinearViolation
Definition PBDJointConstraintData.h:74
bool bDriveTargetChanged
Definition PBDJointConstraintData.h:70
FVector Force
Definition PBDJointConstraintData.h:71