Navigation
API > API/Runtime > API/Runtime/Chaos
Used for testing a new solver that is supposed to produce the same output as anotehr solver. E.g., for testing the Simd version of a solver against the non-simd version.
The first solver passed in is assumed to be the reference - its results will be used to generate the outputs. The second solver results will be compared and discarded.
| Name | TABTestingConstraintContainerSolver |
| Type | class |
| Header File | /Engine/Source/Runtime/Experimental/Chaos/Public/Chaos/Evolution/ABTestingConstraintContainerSolver.h |
| Include Path | #include "Chaos/Evolution/ABTestingConstraintContainerSolver.h" |
Syntax
template<typename T1, typename T2>
class TABTestingConstraintContainerSolver : public Chaos::FConstraintContainerSolver
Inheritance Hierarchy
- FConstraintContainerSolver → TABTestingConstraintContainerSolver
Constructors
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
TABTestingConstraintContainerSolver
(
TUniquePtr< FContainerSolverTypeA >&& InSolverA, |
Chaos/Evolution/ABTestingConstraintContainerSolver.h |
Enums
Public
| Name | Remarks |
|---|---|
| ESolverPhase |
Typedefs
| Name | Type | Remarks | Include Path |
|---|---|---|---|
| FABTestFunctor | std::function< void( const ESolverPhase Phase, const FContainerSolverTypeA &SolverA, const FContainerSolverTypeB &SolverB, const FSolverBodyContainer &SolverBodyContainerA, const FSolverBodyContainer &SolverBodyContainerB)> | Chaos/Evolution/ABTestingConstraintContainerSolver.h | |
| FContainerSolverTypeA | T1 | Chaos/Evolution/ABTestingConstraintContainerSolver.h | |
| FContainerSolverTypeB | T2 | Chaos/Evolution/ABTestingConstraintContainerSolver.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/ABTestingConstraintContainerSolver.h | |
virtual void AddConstraints
(
const TArrayView< Private::FPBDIslandConstraint* >& Constraints |
Island API. | Chaos/Evolution/ABTestingConstraintContainerSolver.h | |
virtual void AddConstraints () |
RBAN API. Add all (active) constraints to the solver. | Chaos/Evolution/ABTestingConstraintContainerSolver.h | |
virtual void ApplyPositionConstraints
(
const FReal Dt, |
Apply the position solve to all constraints in the container | Chaos/Evolution/ABTestingConstraintContainerSolver.h | |
virtual void ApplyProjectionConstraints
(
const FReal Dt, |
Apply the projection solve to all constraints in the container | Chaos/Evolution/ABTestingConstraintContainerSolver.h | |
virtual void ApplyVelocityConstraints
(
const FReal Dt, |
Apply the velocity solve to all constraints in the container | Chaos/Evolution/ABTestingConstraintContainerSolver.h | |
virtual void GatherInput
(
const FReal Dt, |
Chaos/Evolution/ABTestingConstraintContainerSolver.h | ||
virtual void GatherInput
(
const FReal Dt |
Chaos/Evolution/ABTestingConstraintContainerSolver.h | ||
virtual int32 GetNumConstraints() |
Chaos/Evolution/ABTestingConstraintContainerSolver.h | ||
virtual void PreApplyPositionConstraints
(
const FReal Dt |
Chaos/Evolution/ABTestingConstraintContainerSolver.h | ||
virtual void PreApplyProjectionConstraints
(
const FReal Dt |
Chaos/Evolution/ABTestingConstraintContainerSolver.h | ||
virtual void PreApplyVelocityConstraints
(
const FReal Dt |
Chaos/Evolution/ABTestingConstraintContainerSolver.h | ||
virtual void Reset
(
const int32 MaxConstraints |
Set the maximum number of constraints the solver will have to handle. | Chaos/Evolution/ABTestingConstraintContainerSolver.h | |
virtual void ScatterOutput
(
const FReal Dt |
Chaos/Evolution/ABTestingConstraintContainerSolver.h | ||
virtual void ScatterOutput
(
const FReal Dt, |
Chaos/Evolution/ABTestingConstraintContainerSolver.h |
Protected
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
void CallABTestFunctor
(
const ESolverPhase Phase |
Chaos/Evolution/ABTestingConstraintContainerSolver.h |