|
| | UE_NONCOPYABLE (FPBDCollisionContainerSolverSimd) |
| |
| | FPBDCollisionContainerSolverSimd (const FPBDCollisionConstraints &InConstraintContainer, const int32 InPriority) |
| |
| | ~FPBDCollisionContainerSolverSimd () |
| |
| virtual void | Reset (const int32 InMaxCollisions) override final |
| |
| virtual int32 | GetNumConstraints () const override final |
| |
| virtual void | AddConstraints () override final |
| |
| virtual void | AddConstraints (const TArrayView< Private::FPBDIslandConstraint * > &ConstraintHandles) override final |
| |
| virtual void | AddBodies (FSolverBodyContainer &SolverBodyContainer) override final |
| |
| virtual void | GatherInput (const FReal Dt) override final |
| |
| virtual void | GatherInput (const FReal Dt, const int32 BeginIndex, const int32 EndIndex) override final |
| |
| virtual void | ScatterOutput (const FReal Dt) override final |
| |
| virtual void | ScatterOutput (const FReal Dt, const int32 BeginIndex, const int32 EndIndex) override final |
| |
| virtual void | ApplyPositionConstraints (const FReal Dt, const int32 It, const int32 NumIts) override final |
| |
| virtual void | ApplyVelocityConstraints (const FReal Dt, const int32 It, const int32 NumIts) override final |
| |
| virtual void | ApplyProjectionConstraints (const FReal Dt, const int32 It, const int32 NumIts) override final |
| |
| const FConstraintSolverId & | GetConstraintSolverId (const int32 ConstraintIndex) const |
| |
| const TPBDCollisionSolverSimd< 4 > & | GetConstraintSolver (const int32 SolverIndex) const |
| |
| TArrayView< const TPBDCollisionSolverManifoldPointsSimd< 4 > > | GetManifoldPointBuffer () const |
| |
| | FConstraintContainerSolver (const int32 InPriority) |
| |
| virtual | ~FConstraintContainerSolver () |
| |
| void | SetPriority (const int32 InPriority) |
| |
| int32 | GetPriority () const |
| |
| virtual void | PreApplyPositionConstraints (const FReal Dt) |
| |
| virtual void | PreApplyVelocityConstraints (const FReal Dt) |
| |
| virtual void | PreApplyProjectionConstraints (const FReal Dt) |
| |
The solver for a set of collision constraints. This collects all the data required to solve a set of collision constraints into a contiguous, ordered buffer.
This version runs a Gauss-Seidel outer loop over manifolds, and a Jacobi loop over contacts in each manifold.