#include <PBDSoftBodyCollisionConstraint.h>
|
| | FPBDSoftBodyCollisionConstraintBase (const TArray< FSolverRigidTransform3 > &InLastCollisionTransforms, FSolverReal InCollisionThickness, FSolverReal InFrictionCoefficient, bool bInUseCCD, FSolverReal InProximityStiffness, TArray< bool > *InCollisionParticleCollided=nullptr, TArray< FSolverVec3 > *InContacts=nullptr, TArray< FSolverVec3 > *InNormals=nullptr, TArray< FSolverReal > *InPhis=nullptr, const FSolverReal InSoftBodyCollisionThickness=0.f, bool bInEnableSimpleColliders=true, bool bInEnableComplexColliders=true, bool bInUsePlanarConstraintForSimpleColliders=bDefaultUsePlanarConstraintForSimpleColliders, bool bInUsePlanarConstraintForComplexColliders=bDefaultUsePlanarConstraintForComplexColliders, const TMap< FParticleRangeIndex, FPBDComplexColliderBoneData > &InComplexBoneData=TMap< FParticleRangeIndex, FPBDComplexColliderBoneData >()) |
| |
| void | SetWriteDebugContacts (bool bWrite) |
| |
| CHAOS_API void | ApplyWithPlanarConstraints (FSolverParticlesRange &Particles, const FSolverReal Dt, const TArray< FSolverCollisionParticlesRange > &CollisionParticles, bool bGeneratePlanarConstraints) |
| |
| CHAOS_API void | Apply (FSolverParticlesRange &Particles, const FSolverReal Dt, const TArray< FSolverCollisionParticlesRange > &CollisionParticles) |
| |
| CHAOS_API void | UpdateLinearSystem (const FSolverParticlesRange &Particles, const FSolverReal Dt, const TArray< FSolverCollisionParticlesRange > &CollisionParticles, FEvolutionLinearSystem &LinearSystem) const |
| |
| void | OnCollisionRangeRemoved (int32 CollisionRangeId) |
| |
◆ FPBDSoftBodyCollisionConstraintBase()
| Chaos::Softs::FPBDSoftBodyCollisionConstraintBase::FPBDSoftBodyCollisionConstraintBase |
( |
const TArray< FSolverRigidTransform3 > & |
InLastCollisionTransforms, |
|
|
FSolverReal |
InCollisionThickness, |
|
|
FSolverReal |
InFrictionCoefficient, |
|
|
bool |
bInUseCCD, |
|
|
FSolverReal |
InProximityStiffness, |
|
|
TArray< bool > * |
InCollisionParticleCollided = nullptr, |
|
|
TArray< FSolverVec3 > * |
InContacts = nullptr, |
|
|
TArray< FSolverVec3 > * |
InNormals = nullptr, |
|
|
TArray< FSolverReal > * |
InPhis = nullptr, |
|
|
const FSolverReal |
InSoftBodyCollisionThickness = 0.f, |
|
|
bool |
bInEnableSimpleColliders = true, |
|
|
bool |
bInEnableComplexColliders = true, |
|
|
bool |
bInUsePlanarConstraintForSimpleColliders = bDefaultUsePlanarConstraintForSimpleColliders, |
|
|
bool |
bInUsePlanarConstraintForComplexColliders = bDefaultUsePlanarConstraintForComplexColliders, |
|
|
const TMap< FParticleRangeIndex, FPBDComplexColliderBoneData > & |
InComplexBoneData = TMap<FParticleRangeIndex, FPBDComplexColliderBoneData>() |
|
) |
| |
|
inline |
◆ Apply()
◆ ApplyWithPlanarConstraints()
◆ OnCollisionRangeRemoved()
| void Chaos::Softs::FPBDSoftBodyCollisionConstraintBase::OnCollisionRangeRemoved |
( |
int32 |
CollisionRangeId | ) |
|
|
inline |
◆ SetWriteDebugContacts()
| void Chaos::Softs::FPBDSoftBodyCollisionConstraintBase::SetWriteDebugContacts |
( |
bool |
bWrite | ) |
|
|
inline |
◆ UpdateLinearSystem()
◆ bDefaultUsePlanarConstraintForComplexColliders
| constexpr bool Chaos::Softs::FPBDSoftBodyCollisionConstraintBase::bDefaultUsePlanarConstraintForComplexColliders = true |
|
staticconstexpr |
◆ bDefaultUsePlanarConstraintForSimpleColliders
| constexpr bool Chaos::Softs::FPBDSoftBodyCollisionConstraintBase::bDefaultUsePlanarConstraintForSimpleColliders = false |
|
staticconstexpr |
◆ bEnableComplexColliders
| bool Chaos::Softs::FPBDSoftBodyCollisionConstraintBase::bEnableComplexColliders = true |
|
protected |
◆ bEnableSimpleColliders
| bool Chaos::Softs::FPBDSoftBodyCollisionConstraintBase::bEnableSimpleColliders = true |
|
protected |
◆ bUseCCD
| bool Chaos::Softs::FPBDSoftBodyCollisionConstraintBase::bUseCCD |
|
protected |
◆ bUsePlanarConstraintForComplexColliders
◆ bUsePlanarConstraintForSimpleColliders
◆ bWriteDebugContacts
| bool Chaos::Softs::FPBDSoftBodyCollisionConstraintBase::bWriteDebugContacts = false |
|
protected |
Used for writing debug contacts
◆ CollisionParticleCollided
| TArray<bool>* const Chaos::Softs::FPBDSoftBodyCollisionConstraintBase::CollisionParticleCollided |
|
protected |
◆ CollisionThickness
| FSolverReal Chaos::Softs::FPBDSoftBodyCollisionConstraintBase::CollisionThickness |
|
protected |
◆ ComplexBoneData
◆ Contacts
| TArray<FSolverVec3>* const Chaos::Softs::FPBDSoftBodyCollisionConstraintBase::Contacts |
|
protected |
◆ DebugMutex
◆ FrictionCoefficient
| FSolverReal Chaos::Softs::FPBDSoftBodyCollisionConstraintBase::FrictionCoefficient |
|
protected |
◆ LastCollisionTransforms
◆ Normals
| TArray<FSolverVec3>* const Chaos::Softs::FPBDSoftBodyCollisionConstraintBase::Normals |
|
protected |
◆ Phis
◆ PlanarConstraint
◆ ProximityStiffness
| FSolverReal Chaos::Softs::FPBDSoftBodyCollisionConstraintBase::ProximityStiffness |
|
protected |
◆ SoftBodyCollisionThickness
| FSolverReal Chaos::Softs::FPBDSoftBodyCollisionConstraintBase::SoftBodyCollisionThickness |
|
protected |
The documentation for this class was generated from the following files: