65 const FReal AngleTolerance,
101 const FReal AngleTolerance,
153 const FReal MinParentMassRatio,
154 const FReal MaxInertiaRatio,
165 const FReal MinParentMassRatio,
166 const FReal MaxInertiaRatio);
219 const int32 AxisIndex);
224 const int32 AxisIndex);
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
Definition PBDJointConstraintTypes.h:114
Definition PBDJointConstraintTypes.h:219
Definition PBDJointConstraintUtilities.h:14
static FReal GetSoftTwistDamping(const FPBDJointSolverSettings &SolverSettings, const FPBDJointSettings &JointSettings)
Definition PBDJointConstraintUtilities.cpp:454
static FReal GetAngularProjection(const FPBDJointSolverSettings &SolverSettings, const FPBDJointSettings &JointSettings)
Definition PBDJointConstraintUtilities.cpp:601
static CHAOS_API FVec3 ConditionParentInertia(const FVec3 &IParent, const FVec3 &IChild, const FReal MinRatio)
Definition PBDJointConstraintUtilities.cpp:665
static bool GetLinearDriveAccelerationMode(const FPBDJointSolverSettings &SolverSettings, const FPBDJointSettings &JointSettings)
Definition PBDJointConstraintUtilities.cpp:622
static bool GetAngularDriveAccelerationMode(const FPBDJointSolverSettings &SolverSettings, const FPBDJointSettings &JointSettings)
Definition PBDJointConstraintUtilities.cpp:629
static CHAOS_API void GetDualConeSwingAxisAngle(const FRotation3 &R0, const FRotation3 &R1, const EJointAngularConstraintIndex SwingConstraintIndex, FVec3 &Axis, FReal &Angle)
Definition PBDJointConstraintUtilities.cpp:309
static CHAOS_API void GetCircularConeAxisErrorLocal(const FRotation3 &R0, const FRotation3 &R1, const FReal SwingLimit, FVec3 &AxisLocal, FReal &Error)
Definition PBDJointConstraintUtilities.cpp:228
static FReal GetShockPropagationInvMassScale(const FPBDJointSolverSettings &SolverSettings, const FPBDJointSettings &JointSettings)
Definition PBDJointConstraintUtilities.cpp:636
static FVec3 GetCylinderLimitedPositionError(const FVec3 &CX, const FVec3 &Axis, const FReal Limit, const EJointMotionType AxisMotion)
Definition PBDJointConstraintUtilities.cpp:788
static CHAOS_API void GetTwistAxisAngle(const FRotation3 &R0, const FRotation3 &R1, FVec3 &Axis, FReal &Angle)
Definition PBDJointConstraintUtilities.cpp:196
static FReal GetSoftLinearStiffness(const FPBDJointSolverSettings &SolverSettings, const FPBDJointSettings &JointSettings)
Definition PBDJointConstraintUtilities.cpp:426
static FReal GetSoftSwingStiffness(const FPBDJointSolverSettings &SolverSettings, const FPBDJointSettings &JointSettings)
Definition PBDJointConstraintUtilities.cpp:468
static FReal GetSoftTwistStiffness(const FPBDJointSolverSettings &SolverSettings, const FPBDJointSettings &JointSettings)
Definition PBDJointConstraintUtilities.cpp:447
static FReal GetAngularTwistDriveDamping(const FPBDJointSolverSettings &SolverSettings, const FPBDJointSettings &JointSettings)
Definition PBDJointConstraintUtilities.cpp:517
static FReal GetAngularTwistDriveTorqueLimit(const FPBDJointSolverSettings &SolverSettings, const FPBDJointSettings &JointSettings)
Definition PBDJointConstraintUtilities.cpp:528
static CHAOS_API void GetPlanarAxisDelta(const FRotation3 &R0, const FVec3 &X0, const FVec3 &X1, const int32 PlaneAxisIndex, FVec3 &Axis, FReal &Delta)
Definition PBDJointConstraintUtilities.cpp:150
static CHAOS_API void ConditionInverseMassAndInertia(const FReal &InInvMParent, const FReal &InInvMChild, const FVec3 &InInvIParent, const FVec3 &InInvIChild, const FReal MinParentMassRatio, const FReal MaxInertiaRatio, FReal &OutInvMParent, FReal &OutInvMChild, FVec3 &OutInvIParent, FVec3 &OutInvIChild)
Definition PBDJointConstraintUtilities.cpp:701
static CHAOS_API void GetLockedRotationAxes(const FRotation3 &R0, const FRotation3 &R1, FVec3 &Axis0, FVec3 &Axis1, FVec3 &Axis2)
Definition PBDJointConstraintUtilities.cpp:346
static bool GetSoftTwistLimitEnabled(const FPBDJointSolverSettings &SolverSettings, const FPBDJointSettings &JointSettings)
Definition PBDJointConstraintUtilities.cpp:405
static CHAOS_API void GetCylindricalAxesDeltas(const FRotation3 &R0, const FVec3 &X0, const FVec3 &X1, const int32 CylinderAxisIndex, FVec3 &CylinderAxis, FReal &CylinderDelta, FVec3 &RadialAxis, FReal &RadialDelta)
Definition PBDJointConstraintUtilities.cpp:119
static FReal GetTwistStiffness(const FPBDJointSolverSettings &SolverSettings, const FPBDJointSettings &JointSettings)
Definition PBDJointConstraintUtilities.cpp:440
static bool GetSoftLinearLimitEnabled(const FPBDJointSolverSettings &SolverSettings, const FPBDJointSettings &JointSettings)
Definition PBDJointConstraintUtilities.cpp:398
static FReal GetAngularSwingDriveStiffness(const FPBDJointSolverSettings &SolverSettings, const FPBDJointSettings &JointSettings)
Definition PBDJointConstraintUtilities.cpp:539
static FReal GetLinearStiffness(const FPBDJointSolverSettings &SolverSettings, const FPBDJointSettings &JointSettings)
Definition PBDJointConstraintUtilities.cpp:419
static bool GetSoftSwingLimitEnabled(const FPBDJointSolverSettings &SolverSettings, const FPBDJointSettings &JointSettings)
Definition PBDJointConstraintUtilities.cpp:412
static FReal GetAngularTwistDriveStiffness(const FPBDJointSolverSettings &SolverSettings, const FPBDJointSettings &JointSettings)
Definition PBDJointConstraintUtilities.cpp:506
static FReal GetAngularSwingDriveTorqueLimit(const FPBDJointSolverSettings &SolverSettings, const FPBDJointSettings &JointSettings)
Definition PBDJointConstraintUtilities.cpp:561
static FVec3 GetLineLimitedPositionError(const FVec3 &CX, const FVec3 &Axis, const FReal Limit, const EJointMotionType AxisMotion)
Definition PBDJointConstraintUtilities.cpp:810
static void CHAOS_API GetSwingTwistAngles(const FRotation3 &R0, const FRotation3 &R1, FReal &TwistAngle, FReal &Swing1Angle, FReal &Swing2Angle)
Definition PBDJointConstraintUtilities.cpp:169
static bool GetAngularSoftAccelerationMode(const FPBDJointSolverSettings &SolverSettings, const FPBDJointSettings &JointSettings)
Definition PBDJointConstraintUtilities.cpp:615
static FReal GetSwingStiffness(const FPBDJointSolverSettings &SolverSettings, const FPBDJointSettings &JointSettings)
Definition PBDJointConstraintUtilities.cpp:461
static FReal GetLinearDriveDamping(const FPBDJointSolverSettings &SolverSettings, const FPBDJointSettings &JointSettings, const int32 AxisIndex)
Definition PBDJointConstraintUtilities.cpp:494
static FReal GetSoftSwingDamping(const FPBDJointSolverSettings &SolverSettings, const FPBDJointSettings &JointSettings)
Definition PBDJointConstraintUtilities.cpp:475
static CHAOS_API void GetSphericalAxisDelta(const FVec3 &X0, const FVec3 &X1, FVec3 &Axis, FReal &Delta)
Definition PBDJointConstraintUtilities.cpp:100
static CHAOS_API void DecomposeSwingTwistLocal(const FRotation3 &R0, const FRotation3 &R1, FRotation3 &R01Swing, FRotation3 &R01Twist)
Definition PBDJointConstraintUtilities.cpp:163
static CHAOS_API void GetLockedSwingAxisAngle(const FRotation3 &R0, const FRotation3 &R1, const EJointAngularConstraintIndex SwingConstraintIndex, FVec3 &Axis, FReal &Angle)
Definition PBDJointConstraintUtilities.cpp:293
static FReal GetLinearProjection(const FPBDJointSolverSettings &SolverSettings, const FPBDJointSettings &JointSettings)
Definition PBDJointConstraintUtilities.cpp:594
static CHAOS_API FReal ConditionParentMass(const FReal MParent, const FReal MChild, const FReal MinRatio)
Definition PBDJointConstraintUtilities.cpp:685
static bool GetLinearSoftAccelerationMode(const FPBDJointSolverSettings &SolverSettings, const FPBDJointSettings &JointSettings)
Definition PBDJointConstraintUtilities.cpp:608
static CHAOS_API FReal GetTwistAngle(const FRotation3 &InTwist)
Definition PBDJointConstraintUtilities.cpp:179
static FReal GetAngularSLerpDriveDamping(const FPBDJointSolverSettings &SolverSettings, const FPBDJointSettings &JointSettings)
Definition PBDJointConstraintUtilities.cpp:583
static FVec3 GetLimitedPositionError(const FPBDJointSettings &JointSettings, const FRotation3 &R0, const FVec3 &CX)
Definition PBDJointConstraintUtilities.cpp:828
static CHAOS_API bool GetLinearIsFree(const FPBDJointSettings &JointSettings)
Definition PBDJointConstraintUtilities.cpp:889
static CHAOS_API void GetConeAxisAngleLocal(const FRotation3 &R0, const FRotation3 &R1, const FReal AngleTolerance, FVec3 &AxisLocal, FReal &Angle)
Definition PBDJointConstraintUtilities.cpp:210
static CHAOS_API FReal GetConeAngleLimit(const FPBDJointSettings &JointSettings, const FVec3 &SwingAxisLocal, const FReal SwingAngle)
Definition PBDJointConstraintUtilities.cpp:373
static FReal GetLinearDriveStiffness(const FPBDJointSolverSettings &SolverSettings, const FPBDJointSettings &JointSettings, const int32 AxisIndex)
Definition PBDJointConstraintUtilities.cpp:482
static FReal GetAngularSwingDriveDamping(const FPBDJointSolverSettings &SolverSettings, const FPBDJointSettings &JointSettings)
Definition PBDJointConstraintUtilities.cpp:550
static FVec3 GetSphereLimitedPositionError(const FVec3 &CX, const FReal Radius)
Definition PBDJointConstraintUtilities.cpp:772
static FReal GetAngularSLerpDriveStiffness(const FPBDJointSolverSettings &SolverSettings, const FPBDJointSettings &JointSettings)
Definition PBDJointConstraintUtilities.cpp:572
static CHAOS_API FVec3 ConditionInertia(const FVec3 &InI, const FReal MaxRatio)
Definition PBDJointConstraintUtilities.cpp:645
static FReal GetSoftLinearDamping(const FPBDJointSolverSettings &SolverSettings, const FPBDJointSettings &JointSettings)
Definition PBDJointConstraintUtilities.cpp:433
static CHAOS_API void GetEllipticalConeAxisErrorLocal(const FRotation3 &R0, const FRotation3 &R1, const FReal SwingLimitY, const FReal SwingLimitZ, FVec3 &AxisLocal, FReal &Error)
Definition PBDJointConstraintUtilities.cpp:252
static CHAOS_API void GetSwingAxisAngle(const FRotation3 &R0, const FRotation3 &R1, const FReal AngleTolerance, const EJointAngularConstraintIndex SwingConstraintIndex, FVec3 &Axis, FReal &Angle)
Definition PBDJointConstraintUtilities.cpp:328
Definition SkeletalMeshComponent.h:307
FRealDouble FReal
Definition Real.h:22
EJointAngularConstraintIndex
Definition PBDJointConstraintTypes.h:48
EJointMotionType
Definition PBDJointConstraintTypes.h:23