Navigation
API > API/Runtime > API/Runtime/Chaos
| Name | FPBDSoftBodyCollisionConstraintBase |
| Type | class |
| Header File | /Engine/Source/Runtime/Experimental/Chaos/Public/Chaos/PBDSoftBodyCollisionConstraint.h |
| Include Path | #include "Chaos/PBDSoftBodyCollisionConstraint.h" |
Syntax
class FPBDSoftBodyCollisionConstraintBase
Derived Classes
Constructors
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
FPBDSoftBodyCollisionConstraintBase
(
const TArray< FSolverRigidTransform3 >& InLastCollisionTransforms, |
Chaos/PBDSoftBodyCollisionConstraint.h |
Structs
| Name | Remarks |
|---|---|
| FPBDSoftBodyCollisionPlanarConstraint |
Constants
| Name | Type | Remarks | Include Path |
|---|---|---|---|
| bDefaultUsePlanarConstraintForComplexColliders | bool | Chaos/PBDSoftBodyCollisionConstraint.h | |
| bDefaultUsePlanarConstraintForSimpleColliders | bool | Chaos/PBDSoftBodyCollisionConstraint.h |
Variables
Protected
| Name | Type | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|---|
| BatchNormals | TArray< FSolverVec3 > | Chaos/PBDSoftBodyCollisionConstraint.h | ||
| BatchPhis | TArray< FSolverReal > | Chaos/PBDSoftBodyCollisionConstraint.h | ||
| BatchVelocityBones | TArray< int32 > | Chaos/PBDSoftBodyCollisionConstraint.h | ||
| HasPlanarData | TArray< bool > | These arrays are used to do batch PhiAndNormal queries. They live here so they don't need to be reallocated each frame. | Chaos/PBDSoftBodyCollisionConstraint.h | |
| PlanarDataNormals | TArray< FSolverVec3 > | Chaos/PBDSoftBodyCollisionConstraint.h | ||
| PlanarDataPositions | TArray< FSolverVec3 > | Chaos/PBDSoftBodyCollisionConstraint.h | ||
| PlanarDataVelocities | TArray< FSolverVec3 > | Chaos/PBDSoftBodyCollisionConstraint.h |
Functions
Public
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
void Apply
(
FSolverParticlesRange& Particles, |
Ignore planar constraint settings and do a full collision detection and apply impulses. | Chaos/PBDSoftBodyCollisionConstraint.h | |
void ApplyWithPlanarConstraints
(
FSolverParticlesRange& Particles, |
Follow planar constraint settings and either generate or apply planar constraints if requested. | Chaos/PBDSoftBodyCollisionConstraint.h | |
void OnCollisionRangeRemoved
(
int32 CollisionRangeId |
Chaos/PBDSoftBodyCollisionConstraint.h | ||
void SetWriteDebugContacts
(
bool bWrite |
Chaos/PBDSoftBodyCollisionConstraint.h | ||
void UpdateLinearSystem
(
const FSolverParticlesRange& Particles, |
Chaos/PBDSoftBodyCollisionConstraint.h |