Navigation
API > API/Runtime > API/Runtime/Chaos
A constraint solver for use with a simple (non-graph-based) evolution (RBAN) and constraint containers with builtin-in solvers (Joints, Suspension, but not Collisions).
| Name | TSimpleConstraintContainerSolver |
| Type | class |
| Header File | /Engine/Source/Runtime/Experimental/Chaos/Public/Chaos/Evolution/SolverConstraintContainer.h |
| Include Path | #include "Chaos/Evolution/SolverConstraintContainer.h" |
Syntax
template<typename ConstraintContainerType>
class TSimpleConstraintContainerSolver : public Chaos::FConstraintContainerSolver
Inheritance Hierarchy
- FConstraintContainerSolver → TSimpleConstraintContainerSolver
Constructors
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
TSimpleConstraintContainerSolver
(
FConstraintContainerType& InConstraintContainer, |
Chaos/Evolution/SolverConstraintContainer.h |
Typedefs
| Name | Type | Remarks | Include Path |
|---|---|---|---|
| FConstraintContainerType | ConstraintContainerType | Chaos/Evolution/SolverConstraintContainer.h | |
| FConstraintHandleType | typename FConstraintContainerType::FConstraintContainerHandle | Chaos/Evolution/SolverConstraintContainer.h |
Functions
Public
Overridden from FConstraintContainerSolver
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
virtual void AddBodies
(
FSolverBodyContainer& SolverBodyContainer |
Add all the required bodies to the body container (required for the constraints added with AddConstraints) | Chaos/Evolution/SolverConstraintContainer.h | |
virtual void AddConstraints () |
RBAN API. Add all (active) constraints to the solver. | Chaos/Evolution/SolverConstraintContainer.h | |
virtual void AddConstraints
(
const TArrayView< Private::FPBDIslandConstraint* >& Constraints |
Island API. | Chaos/Evolution/SolverConstraintContainer.h | |
virtual void ApplyPositionConstraints
(
const FReal Dt, |
Apply the position solve to all constraints in the container | Chaos/Evolution/SolverConstraintContainer.h | |
virtual void ApplyProjectionConstraints
(
const FReal Dt, |
Apply the projection solve to all constraints in the container | Chaos/Evolution/SolverConstraintContainer.h | |
virtual void ApplyVelocityConstraints
(
const FReal Dt, |
Apply the velocity solve to all constraints in the container | Chaos/Evolution/SolverConstraintContainer.h | |
virtual void GatherInput
(
const FReal Dt |
Chaos/Evolution/SolverConstraintContainer.h | ||
virtual void GatherInput
(
const FReal Dt, |
Chaos/Evolution/SolverConstraintContainer.h | ||
virtual int32 GetNumConstraints() |
Chaos/Evolution/SolverConstraintContainer.h | ||
virtual void Reset
(
const int32 MaxConstraints |
Set the maximum number of constraints the solver will have to handle. | Chaos/Evolution/SolverConstraintContainer.h | |
virtual void ScatterOutput
(
const FReal Dt |
Chaos/Evolution/SolverConstraintContainer.h | ||
virtual void ScatterOutput
(
const FReal Dt, |
Chaos/Evolution/SolverConstraintContainer.h |