Navigation
API > API/Runtime > API/Runtime/Chaos
| Name | FPBDSuspensionConstraints |
| Type | class |
| Header File | /Engine/Source/Runtime/Experimental/Chaos/Public/Chaos/PBDSuspensionConstraints.h |
| Include Path | #include "Chaos/PBDSuspensionConstraints.h" |
Syntax
class FPBDSuspensionConstraints : public Chaos::TPBDIndexedConstraintContainer< FPBDSuspensionConstraints >
Inheritance Hierarchy
- FPBDConstraintContainer → FPBDIndexedConstraintContainer → TPBDIndexedConstraintContainer → FPBDSuspensionConstraints
Constructors
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
FPBDSuspensionConstraints
(
TArray< FVec3 >&& Locations, |
Chaos/PBDSuspensionConstraints.h | ||
FPBDSuspensionConstraints
(
const FPBDSuspensionSolverSettings& InSolverSettings |
Chaos/PBDSuspensionConstraints.h |
Destructors
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
virtual ~FPBDSuspensionConstraints() |
Chaos/PBDSuspensionConstraints.h |
Typedefs
| Name | Type | Remarks | Include Path |
|---|---|---|---|
| Base | TPBDIndexedConstraintContainer< FPBDSuspensionConstraints > | Chaos/PBDSuspensionConstraints.h | |
| FConstraintContainerHandle | FPBDSuspensionConstraintHandle | Chaos/PBDSuspensionConstraints.h | |
| FConstraintHandleAllocator | TConstraintHandleAllocator< FPBDSuspensionConstraints > | Chaos/PBDSuspensionConstraints.h | |
| FHandles | TArray< FConstraintContainerHandle * > | Chaos/PBDSuspensionConstraints.h |
Variables
Protected
| Name | Type | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|---|
| CollisionSolverManifoldPoints | TArray< Private::FPBDCollisionSolverManifoldPoint > | Chaos/PBDSuspensionConstraints.h | ||
| CollisionSolvers | TArray< Private::FPBDCollisionSolver > | Chaos/PBDSuspensionConstraints.h | ||
| ConstrainedParticles | TArray< FGeometryParticleHandle * > | Chaos/PBDSuspensionConstraints.h | ||
| ConstraintEnabledStates | TArray< bool > | Chaos/PBDSuspensionConstraints.h | ||
| ConstraintResults | TArray< FPBDSuspensionResults > | Chaos/PBDSuspensionConstraints.h | ||
| ConstraintSettings | TArray< FPBDSuspensionSettings > | Chaos/PBDSuspensionConstraints.h | ||
| ConstraintSolverBodies | TArray< FSolverBody * > | Chaos/PBDSuspensionConstraints.h | ||
| HandleAllocator | FConstraintHandleAllocator | Chaos/PBDSuspensionConstraints.h | ||
| Handles | FHandles | Chaos/PBDSuspensionConstraints.h | ||
| SolverSettings | FPBDSuspensionSolverSettings | Chaos/PBDSuspensionConstraints.h | ||
| StaticCollisionBodies | TArray< FSolverBody > | Chaos/PBDSuspensionConstraints.h | ||
| SuspensionLocalOffset | TArray< FVec3 > | Chaos/PBDSuspensionConstraints.h |
Functions
Public
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
void AddBodies
(
const TArrayView< int32 >& ConstraintIndices, |
TIndexedConstraintContainerSolver API - used by World solvers | Chaos/PBDSuspensionConstraints.h | |
void AddBodies
(
FSolverBodyContainer& SolverBodyContainer |
TSimpleConstraintContainerSolver API - used by RBAN | Chaos/PBDSuspensionConstraints.h | |
FConstraintContainerHandle * AddConstraint
(
TGeometryParticleHandle< FReal, 3 >* Particle, |
Add a constraint. | Chaos/PBDSuspensionConstraints.h | |
void ApplyPositionConstraints
(
const TArrayView< int32 >& ConstraintIndices, |
Chaos/PBDSuspensionConstraints.h | ||
void ApplyPositionConstraints
(
const FReal Dt, |
Chaos/PBDSuspensionConstraints.h | ||
void ApplyProjectionConstraints
(
const TArrayView< int32 >& ConstraintIndices, |
Chaos/PBDSuspensionConstraints.h | ||
void ApplyProjectionConstraints
(
const FReal Dt, |
Chaos/PBDSuspensionConstraints.h | ||
void ApplyVelocityConstraints
(
const TArrayView< int32 >& ConstraintIndices, |
Chaos/PBDSuspensionConstraints.h | ||
void ApplyVelocityConstraints
(
const FReal Dt, |
Chaos/PBDSuspensionConstraints.h | ||
void GatherInput
(
const FReal Dt |
Chaos/PBDSuspensionConstraints.h | ||
void GatherInput
(
const TArrayView< int32 >& ConstraintIndices, |
Chaos/PBDSuspensionConstraints.h | ||
const FHandles & GetConstConstraintHandles() |
Chaos/PBDSuspensionConstraints.h | ||
TVec2< TGeometryParticleHandle< FReal, 3 > * > GetConstrainedParticles
(
int32 ConstraintIndex |
Get the particles that are affected by the specified constraint. | Chaos/PBDSuspensionConstraints.h | |
FConstraintContainerHandle * GetConstraintHandle
(
int32 ConstraintIndex |
Chaos/PBDSuspensionConstraints.h | ||
const FConstraintContainerHandle * GetConstraintHandle
(
int32 ConstraintIndex |
Chaos/PBDSuspensionConstraints.h | ||
FHandles & GetConstraintHandles() |
Chaos/PBDSuspensionConstraints.h | ||
const FVec3 & GetConstraintPosition
(
int ConstraintIndex |
Get the world-space constraint positions for each body. | Chaos/PBDSuspensionConstraints.h | |
const FPBDSuspensionResults & GetResults
(
int32 ConstraintIndex |
Chaos/PBDSuspensionConstraints.h | ||
const FPBDSuspensionSettings & GetSettings
(
int32 ConstraintIndex |
Constraint API | Chaos/PBDSuspensionConstraints.h | |
FPBDSuspensionSettings & GetSettings
(
int32 ConstraintIndex |
Chaos/PBDSuspensionConstraints.h | ||
int32 NumConstraints() |
Constraint Container API Get the number of constraints. | Chaos/PBDSuspensionConstraints.h | |
void RemoveConstraint
(
int ConstraintIndex |
Remove a constraint. | Chaos/PBDSuspensionConstraints.h | |
void ScatterOutput
(
const FReal Dt |
Chaos/PBDSuspensionConstraints.h | ||
void ScatterOutput
(
const TArrayView< int32 >& ConstraintIndices, |
Chaos/PBDSuspensionConstraints.h | ||
void SetConstraintPosition
(
const int32 ConstraintIndex, |
Chaos/PBDSuspensionConstraints.h | ||
void SetSettings
(
int32 ConstraintIndex, |
Chaos/PBDSuspensionConstraints.h | ||
void SetTarget
(
int32 ConstraintIndex, |
Chaos/PBDSuspensionConstraints.h |
Overridden from FPBDIndexedConstraintContainer
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
virtual bool IsConstraintEnabled
(
int32 ConstraintIndex |
Chaos/PBDSuspensionConstraints.h | ||
virtual void SetConstraintEnabled
(
int32 ConstraintIndex, |
Chaos/PBDSuspensionConstraints.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/PBDSuspensionConstraints.h | |
virtual void DisconnectConstraints
(
const TSet< TGeometryParticleHandle< FReal, 3 >* >& RemovedParticles |
Disconnect the constraints from the attached input particles. | Chaos/PBDSuspensionConstraints.h | |
virtual int32 GetNumConstraints() |
FConstraintContainer Implementation | Chaos/PBDSuspensionConstraints.h | |
virtual void PrepareTick() |
Called oncer per tick to initialize buffers required for the rest of the tick | Chaos/PBDSuspensionConstraints.h | |
virtual void ResetConstraints() |
Empty the constraints (must be removed from the graph first, if required) | Chaos/PBDSuspensionConstraints.h | |
virtual void UnprepareTick() |
Should undo any allocations in PrepareTick | Chaos/PBDSuspensionConstraints.h |