9 class FConstraintHandleHolder;
10 class FSolverBodyContainer;
120 template<
typename Constra
intContainerType>
#define ensure( InExpression)
Definition AssertionMacros.h:464
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
Definition SolverConstraintContainer.h:29
virtual ~FConstraintContainerSolver()
Definition SolverConstraintContainer.h:36
virtual void PreApplyVelocityConstraints(const FReal Dt)
Definition SolverConstraintContainer.h:92
virtual void Reset(const int32 MaxConstraints)=0
virtual void PreApplyPositionConstraints(const FReal Dt)
Definition SolverConstraintContainer.h:91
virtual void ApplyVelocityConstraints(const FReal Dt, const int32 It, const int32 NumIts)=0
virtual void GatherInput(const FReal Dt)=0
virtual void PreApplyProjectionConstraints(const FReal Dt)
Definition SolverConstraintContainer.h:93
int32 GetPriority() const
Definition SolverConstraintContainer.h:52
virtual int32 GetNumConstraints() const =0
virtual void ApplyProjectionConstraints(const FReal Dt, const int32 It, const int32 NumIts)=0
virtual void AddConstraints(const TArrayView< Private::FPBDIslandConstraint * > &Constraints)=0
void SetPriority(const int32 InPriority)
Definition SolverConstraintContainer.h:44
virtual void GatherInput(const FReal Dt, const int32 BeginIndex, const int32 EndIndex)=0
virtual void ScatterOutput(const FReal Dt, const int32 BeginIndex, const int32 EndIndex)=0
FConstraintContainerSolver(const int32 InPriority)
Definition SolverConstraintContainer.h:32
virtual void ScatterOutput(const FReal Dt)=0
virtual void AddBodies(FSolverBodyContainer &SolverBodyContainer)=0
virtual void AddConstraints()=0
virtual void ApplyPositionConstraints(const FReal Dt, const int32 It, const int32 NumIts)=0
Definition SolverBodyContainer.h:37
Definition SolverConstraintContainer.h:122
virtual void GatherInput(const FReal Dt, const int32 BeginIndex, const int32 EndIndex) override final
Definition SolverConstraintContainer.h:163
virtual void ApplyVelocityConstraints(const FReal Dt, const int32 It, const int32 NumIts) override final
Definition SolverConstraintContainer.h:185
virtual void GatherInput(const FReal Dt) override final
Definition SolverConstraintContainer.h:158
virtual void ApplyPositionConstraints(const FReal Dt, const int32 It, const int32 NumIts) override final
Definition SolverConstraintContainer.h:180
typename FConstraintContainerType::FConstraintContainerHandle FConstraintHandleType
Definition SolverConstraintContainer.h:125
virtual void AddConstraints() override final
Definition SolverConstraintContainer.h:142
virtual int32 GetNumConstraints() const override final
Definition SolverConstraintContainer.h:137
virtual void AddBodies(FSolverBodyContainer &SolverBodyContainer) override final
Definition SolverConstraintContainer.h:153
virtual void AddConstraints(const TArrayView< Private::FPBDIslandConstraint * > &Constraints) override final
Definition SolverConstraintContainer.h:147
virtual void Reset(const int32 MaxConstraints) override final
Definition SolverConstraintContainer.h:133
virtual void ApplyProjectionConstraints(const FReal Dt, const int32 It, const int32 NumIts) override final
Definition SolverConstraintContainer.h:190
ConstraintContainerType FConstraintContainerType
Definition SolverConstraintContainer.h:124
virtual void ScatterOutput(const FReal Dt, const int32 BeginIndex, const int32 EndIndex) override final
Definition SolverConstraintContainer.h:174
virtual void ScatterOutput(const FReal Dt) override final
Definition SolverConstraintContainer.h:169
FConstraintContainerType & ConstraintContainer
Definition SolverConstraintContainer.h:196
TSimpleConstraintContainerSolver(FConstraintContainerType &InConstraintContainer, const int32 InPriority)
Definition SolverConstraintContainer.h:127
Definition Constraints.Build.cs:6
Definition ArrayView.h:139
Definition SkeletalMeshComponent.h:307
FRealDouble FReal
Definition Real.h:22