UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
PBDJointContainerSolver.cpp File Reference

Namespaces

namespace  Chaos
 
namespace  Chaos::Private
 

Functions

FGeometryParticleHandleChaos::Private::GetJointParticle (FPBDJointConstraints &Constraints, const int32 ContainerConstraintIndex, const int32 ParticleIndex)
 
const FRigidTransform3Chaos::Private::GetJointFrame (FPBDJointConstraints &Constraints, const int32 ContainerConstraintIndex, const int32 ParticleIndex)
 
FReal Chaos::Private::GetJointShockPropagationInvMassScale (const FConstraintSolverBody &Body0, const FConstraintSolverBody &Body1, const FPBDJointSolverSettings &Settings, const FPBDJointSettings &JointSettings, const int32 It, const int32 NumIts)
 
FReal Chaos::Private::GetJointIterationStiffness (const FPBDJointSolverSettings &Settings, int32 It, int32 NumIts)
 
bool Chaos::Private::GetJointShouldBreak (const FPBDJointSettings &JointSettings, const FReal Dt, const FVec3 &LinearImpulse, const FVec3 &AngularImpulse)
 
bool Chaos::Private::GetJointIsViolating (const FPBDJointSettings &JointSettings, const FReal LinearViolationSq, const FReal AngularViolation, const int32 It, const int32 NumIts)
 
template<typename SolverType >
void Chaos::Private::AddBodiesImpl (const TPBDJointContainerSolver< SolverType > &Container, const TArray< int32 > &SolverGlobalIndices, FSolverBodyContainer &SolverBodyContainer, TArray< SolverType > &Solvers)
 
template<typename SolverType >
void Chaos::Private::GatherInputImpl (const TPBDJointContainerSolver< SolverType > &Container, TArray< SolverType > &Solvers, const TArray< int32 > &SolverGlobalIndices, const FReal Dt, const int32 SolverConstraintBeginIndex, const int32 SolverConstraintEndIndex, const bool bUseLinearSolver)
 
template<typename SolverType >
void Chaos::Private::ScatterOutputImpl (const TPBDJointContainerSolver< SolverType > &Container, TArray< SolverType > &Solvers, const TArray< int32 > &SolverGlobalIndices, const FReal Dt, const int32 SolverConstraintBeginIndex, const int32 SolverConstraintEndIndex, const bool bUseLinearSolver)
 
template<typename SolverType >
void Chaos::Private::ApplyPositionConstraintsImpl (const TPBDJointContainerSolver< SolverType > &Container, TArray< SolverType > &Solvers, const FReal Dt, const int32 It, const int32 NumIts)
 
template<typename SolverType >
void Chaos::Private::ApplyVelocityConstraintsImpl (const TPBDJointContainerSolver< SolverType > &Container, TArray< SolverType > &Solvers, const FReal Dt, const int32 It, const int32 NumIts)