Navigation
API > API/Runtime > API/Runtime/Chaos
This is an invertible spring class, typical springs are not invertible aware.
| Name | FPBDCollisionSpringConstraintsBase |
| Type | class |
| Header File | /Engine/Source/Runtime/Experimental/Chaos/Public/Chaos/PBDCollisionSpringConstraintsBase.h |
| Include Path | #include "Chaos/PBDCollisionSpringConstraintsBase.h" |
Syntax
class FPBDCollisionSpringConstraintsBase
Derived Classes
Constructors
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
FPBDCollisionSpringConstraintsBase
(
const int32 InOffset, |
Chaos/PBDCollisionSpringConstraintsBase.h |
Destructors
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
virtual ~FPBDCollisionSpringConstraintsBase() |
Chaos/PBDCollisionSpringConstraintsBase.h |
Constants
| Name | Type | Remarks | Include Path |
|---|---|---|---|
| BackCompatFrictionCoefficient | FSolverReal | Chaos/PBDCollisionSpringConstraintsBase.h | |
| BackCompatStiffness | FSolverReal | Chaos/PBDCollisionSpringConstraintsBase.h | |
| BackCompatThickness | FSolverReal | Chaos/PBDCollisionSpringConstraintsBase.h | |
| DefaultKinematicColliderFrictionCoefficient | FSolverReal | Chaos/PBDCollisionSpringConstraintsBase.h | |
| DefaultKinematicColliderStiffness | FSolverReal | Chaos/PBDCollisionSpringConstraintsBase.h | |
| DefaultKinematicColliderThickness | FSolverReal | Chaos/PBDCollisionSpringConstraintsBase.h | |
| DefaultProximityStiffness | FSolverReal | Chaos/PBDCollisionSpringConstraintsBase.h |
Variables
Protected
| Name | Type | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|---|
| Barys | TArray< FSolverVec3 > | Chaos/PBDCollisionSpringConstraintsBase.h | ||
| bGlobalIntersectionAnalysis | bool | Chaos/PBDCollisionSpringConstraintsBase.h | ||
| Constraints | TArray< TVec4< int32 > > | Chaos/PBDCollisionSpringConstraintsBase.h | ||
| ConstraintTypes | TArray< EConstraintType > | Chaos/PBDCollisionSpringConstraintsBase.h | ||
| DisabledCollisionElements | const TSet< TVec2< int32 > > | Chaos/PBDCollisionSpringConstraintsBase.h | ||
| FaceCollisionLayers | TConstArrayView< int32 > | Chaos/PBDCollisionSpringConstraintsBase.h | ||
| FlipNormal | TArray< bool > | Chaos/PBDCollisionSpringConstraintsBase.h | ||
| NumParticles | int32 | Chaos/PBDCollisionSpringConstraintsBase.h | ||
| Offset | int32 | Chaos/PBDCollisionSpringConstraintsBase.h | ||
| ReferencePositions | const TArray< FSolverVec3 > * | Chaos/PBDCollisionSpringConstraintsBase.h | ||
| TriangleMesh | const FTriangleMesh & | Chaos/PBDCollisionSpringConstraintsBase.h | ||
| VertexCollisionLayers | TArray< TVector< int32, 2 > > | Chaos/PBDCollisionSpringConstraintsBase.h |
Functions
Public
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
void Apply
(
FSolverParticles& InParticles, |
Chaos/PBDCollisionSpringConstraintsBase.h | ||
void Apply
(
SolverParticlesOrRange& Particles, |
Chaos/PBDCollisionSpringConstraintsBase.h | ||
void Apply
(
SolverParticlesOrRange& InParticles, |
Chaos/PBDCollisionSpringConstraintsBase.h | ||
const TArray< FSolverVec3 > & GetBarys() |
Chaos/PBDCollisionSpringConstraintsBase.h | ||
FSolverReal GetConstraintFrictionCoefficient
(
const int32 ConstraintIndex |
Chaos/PBDCollisionSpringConstraintsBase.h | ||
const TArray< TVec4< int32 > > & GetConstraints() |
Chaos/PBDCollisionSpringConstraintsBase.h | ||
FSolverReal GetConstraintThickness
(
const int32 ConstraintIndex |
Chaos/PBDCollisionSpringConstraintsBase.h | ||
FSolverVec3 GetDelta
(
const SolverParticlesOrRange& InParticles, |
Chaos/PBDCollisionSpringConstraintsBase.h | ||
TConstArrayView< int32 > GetFaceCollisionLayers() |
Chaos/PBDCollisionSpringConstraintsBase.h | ||
const TArray< bool > & GetFlipNormals() |
Chaos/PBDCollisionSpringConstraintsBase.h | ||
bool GetGlobalIntersectionAnalysis() |
Chaos/PBDCollisionSpringConstraintsBase.h | ||
| Chaos/PBDCollisionSpringConstraintsBase.h | |||
const FTriangleMesh * GetKinematicColliderTriangleMesh() |
Chaos/PBDCollisionSpringConstraintsBase.h | ||
const TArray< int32 > & GetKinematicCollidingParticles() |
Chaos/PBDCollisionSpringConstraintsBase.h | ||
FSolverReal GetMaxThickness() |
Chaos/PBDCollisionSpringConstraintsBase.h | ||
FSolverReal GetParticleThickness
(
int32 ParticleIndex |
Chaos/PBDCollisionSpringConstraintsBase.h | ||
FSolverReal GetThickness() |
Chaos/PBDCollisionSpringConstraintsBase.h | ||
const FPBDFlatWeightMap & GetThicknessWeighted() |
Chaos/PBDCollisionSpringConstraintsBase.h | ||
const FTriangleMesh & GetTriangleMesh() |
Chaos/PBDCollisionSpringConstraintsBase.h | ||
| Chaos/PBDCollisionSpringConstraintsBase.h | |||
void Init
(
const SolverParticlesOrRange& Particles, |
Chaos/PBDCollisionSpringConstraintsBase.h | ||
void Init
(
const SolverParticlesOrRange& Particles, |
Chaos/PBDCollisionSpringConstraintsBase.h | ||
void ResetKinematicCollider() |
Chaos/PBDCollisionSpringConstraintsBase.h | ||
void SetFrictionCoefficient
(
FSolverReal InFrictionCoefficient |
Chaos/PBDCollisionSpringConstraintsBase.h | ||
void SetThicknessWeighted
(
const FSolverVec2 InThickness |
Chaos/PBDCollisionSpringConstraintsBase.h | ||
void UpdateLinearSystem
(
const FSolverParticlesRange& Particles, |
Chaos/PBDCollisionSpringConstraintsBase.h |
Protected
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
int32 GetNumParticles() |
Chaos/PBDCollisionSpringConstraintsBase.h | ||
void UpdateCollisionLayers
(
const TConstArrayView< int32 >& InFaceCollisionLayers |
Chaos/PBDCollisionSpringConstraintsBase.h |