Navigation
API > API/Runtime > API/Runtime/Chaos
Constraint Container with minimal API required to test the Graph.
| Name | FPBDNullConstraints |
| Type | class |
| Header File | /Engine/Source/Runtime/Experimental/Chaos/Public/Chaos/PBDNullConstraints.h |
| Include Path | #include "Chaos/PBDNullConstraints.h" |
Syntax
class FPBDNullConstraints : public Chaos::TPBDIndexedConstraintContainer< FPBDNullConstraints >
Inheritance Hierarchy
- FPBDConstraintContainer → FPBDIndexedConstraintContainer → TPBDIndexedConstraintContainer → FPBDNullConstraints
Constructors
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
FPBDNullConstraints() |
Chaos/PBDNullConstraints.h |
Typedefs
| Name | Type | Remarks | Include Path |
|---|---|---|---|
| FConstraintContainerHandle | FPBDNullConstraintHandle | Chaos/PBDNullConstraints.h |
Variables
Public
| Name | Type | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|---|
| Constraints | TArray< FPBDNullConstraint > | Chaos/PBDNullConstraints.h | ||
| HandleAllocator | TConstraintHandleAllocator< FPBDNullConstraints > | Chaos/PBDNullConstraints.h | ||
| Handles | TArray< FPBDNullConstraintHandle * > | Chaos/PBDNullConstraints.h |
Functions
Public
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
void AddBodies
(
const TArrayView< int32 >& ConstraintIndices, |
TIndexedConstraintContainerSolver API - used by World solvers | Chaos/PBDNullConstraints.h | |
void AddBodies
(
FSolverBodyContainer& SolverBodyContainer |
TSimpleConstraintContainerSolver API - used by RBAN solvers | Chaos/PBDNullConstraints.h | |
FPBDNullConstraintHandle * AddConstraint
(
const TVec2< FGeometryParticleHandle* >& InConstraintedParticles |
Chaos/PBDNullConstraints.h | ||
void ApplyPositionConstraints
(
const FReal Dt, |
Chaos/PBDNullConstraints.h | ||
void ApplyPositionConstraints
(
const TArrayView< int32 >& ConstraintIndices, |
Chaos/PBDNullConstraints.h | ||
void ApplyProjectionConstraints
(
const FReal Dt, |
Chaos/PBDNullConstraints.h | ||
void ApplyProjectionConstraints
(
const TArrayView< int32 >& ConstraintIndices, |
Chaos/PBDNullConstraints.h | ||
void ApplyVelocityConstraints
(
const FReal Dt, |
Chaos/PBDNullConstraints.h | ||
void ApplyVelocityConstraints
(
const TArrayView< int32 >& ConstraintIndices, |
Chaos/PBDNullConstraints.h | ||
void GatherInput
(
const FReal Dt |
Chaos/PBDNullConstraints.h | ||
void GatherInput
(
const TArrayView< int32 >& ConstraintIndices, |
Chaos/PBDNullConstraints.h | ||
FParticlePair GetConstrainedParticles
(
int32 ConstraintIndex |
Chaos/PBDNullConstraints.h | ||
const FPBDNullConstraint & GetConstraint
(
const int32 ConstraintIndex |
Chaos/PBDNullConstraints.h | ||
FPBDNullConstraint & GetConstraint
(
const int32 ConstraintIndex |
Chaos/PBDNullConstraints.h | ||
const TArray< FPBDNullConstraintHandle * > & GetConstraintHandles () |
Chaos/PBDNullConstraints.h | ||
| Chaos/PBDNullConstraints.h | |||
int32 NumConstraints() |
Chaos/PBDNullConstraints.h | ||
void ScatterOutput
(
const FReal Dt |
Chaos/PBDNullConstraints.h | ||
void ScatterOutput
(
const TArrayView< int32 >& ConstraintIndices, |
Chaos/PBDNullConstraints.h |
Overridden from FPBDConstraintContainer
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
virtual void AddConstraintsToGraph
(
Private::FPBDIslandManager& IslandManager |
Add all the constraints in the container to the graph | Chaos/PBDNullConstraints.h | |
virtual int32 GetNumConstraints() |
FConstraintContainer Implementation | Chaos/PBDNullConstraints.h | |
virtual void PrepareTick() |
Called oncer per tick to initialize buffers required for the rest of the tick | Chaos/PBDNullConstraints.h | |
virtual void ResetConstraints() |
Empty the constraints (must be removed from the graph first, if required) | Chaos/PBDNullConstraints.h | |
virtual void UnprepareTick() |
Should undo any allocations in PrepareTick | Chaos/PBDNullConstraints.h |