|
| CHAOS_API | FPBDCollisionConstraints (const FPBDRigidsSOAs &InParticles, TArrayCollectionArray< bool > &Collided, const TArrayCollectionArray< TSerializablePtr< FChaosPhysicsMaterial > > &PhysicsMaterials, const TArrayCollectionArray< TUniquePtr< FChaosPhysicsMaterial > > &PerParticlePhysicsMaterials, const THandleArray< FChaosPhysicsMaterial > *const SimMaterials, const int32 NumCollisionsPerBlock=1000, const FReal RestitutionThreshold=FReal(2000)) |
| |
| virtual CHAOS_API | ~FPBDCollisionConstraints () |
| |
| const FString & | GetName () const |
| |
| void | SetName (const FSharedDebugName &InName) |
| |
| bool | GetHandlesEnabled () const |
| |
| CHAOS_API void | DisableHandles () |
| |
| void | SetIsDeterministic (const bool bInIsDeterministic) |
| | Enable or disable determinism. Support for determinism requires that we sort active constraints each tick, so there is additional cost.
|
| |
| bool | GetIsDeterministic () const |
| | Get determinism. Support for determinism requires that we sort active constraints each tick, so there is additional cost.
|
| |
| CHAOS_API void | BeginFrame () |
| |
| CHAOS_API void | Reset () |
| |
| CHAOS_API void | BeginDetectCollisions () |
| | Called before collision detection to reset contacts.
|
| |
| CHAOS_API void | EndDetectCollisions () |
| | Called after collision detection to finalize the contacts.
|
| |
| CHAOS_API void | DetectProbeCollisions (FReal Dt) |
| | Called after collision resolution in order to detect probes.
|
| |
| void | ApplyMidPhaseModifier (const TArray< ISimCallbackObject * > &MidPhaseModifiers, FReal Dt) |
| |
| CHAOS_API void | ApplyCCDModifier (const TArray< ISimCallbackObject * > &CCDModifiers, FReal Dt) |
| |
| CHAOS_API void | ApplyCollisionModifier (const TArray< ISimCallbackObject * > &CollisionModifiers, FReal Dt) |
| |
| CHAOS_API void | RemoveConstraints (const TSet< FGeometryParticleHandle * > &ParticleHandle) |
| |
| virtual CHAOS_API void | DisconnectConstraints (const TSet< FGeometryParticleHandle * > &ParticleHandles) override |
| | Remove all constraints associated with the particles - called when particles are destroyed.
|
| |
| void | DisableConstraints (const TSet< FGeometryParticleHandle * > &ParticleHandle) |
| |
| virtual int32 | GetNumConstraints () const override final |
| |
| virtual void | ResetConstraints () override final |
| |
| virtual CHAOS_API void | AddConstraintsToGraph (Private::FPBDIslandManager &IslandManager) override final |
| |
| virtual void | PrepareTick () override final |
| |
| virtual void | UnprepareTick () override final |
| |
| virtual CHAOS_API TUniquePtr< FConstraintContainerSolver > | CreateSceneSolver (const int32 Priority) override final |
| |
| virtual CHAOS_API TUniquePtr< FConstraintContainerSolver > | CreateGroupSolver (const int32 Priority) override final |
| |
| Private::ECollisionSolverType | GetSolverType () const |
| |
| void | SetSolverType (const Private::ECollisionSolverType InSolverType) |
| |
| void | SetCanDisableContacts (bool bInCanDisableContacts) |
| |
| bool | GetCanDisableContacts () const |
| |
| void | SetRestitutionThreshold (FReal InRestitutionThreshold) |
| |
| FReal | GetRestitutionThreshold () const |
| |
| void | SetCollisionsEnabled (bool bInEnableCollisions) |
| |
| bool | GetCollisionsEnabled () const |
| |
| void | SetRestitutionEnabled (bool bInEnableRestitution) |
| |
| bool | GetRestitutionEnabled () const |
| |
| void | SetGravity (const FVec3 &InGravity) |
| |
| FVec3 | GetGravityDirection () const |
| |
| FReal | GetGravitySize () const |
| |
| void | SetMaxPushOutVelocity (const FReal InMaxPushOutVelocity) |
| |
| void | SetDepenetrationVelocity (const FRealSingle InVel) |
| |
| void | SetPositionFrictionIterations (const int32 InNumIterations) |
| |
| void | SetVelocityFrictionIterations (const int32 InNumIterations) |
| |
| void | SetPositionShockPropagationIterations (const int32 InNumIterations) |
| |
| void | SetVelocityShockPropagationIterations (const int32 InNumIterations) |
| |
| bool | IsShockPropagationEnabled () const |
| |
| int32 | NumConstraints () const |
| |
| TArrayView< FPBDCollisionConstraint *const > | GetConstraints () const |
| |
| CHAOS_API FHandles | GetConstraintHandles () const |
| |
| CHAOS_API FConstHandles | GetConstConstraintHandles () const |
| |
| CHAOS_API const FPBDCollisionConstraint & | GetConstraint (int32 Index) const |
| |
| CHAOS_API const FPBDCollisionConstraint & | GetConstConstraint (int32 Index) const |
| |
| Private::FCollisionConstraintAllocator & | GetConstraintAllocator () |
| |
| CHAOS_API void | UpdateConstraintMaterialProperties (FPBDCollisionConstraint &Contact) |
| |
| const FPBDCollisionSolverSettings & | GetSolverSettings () const |
| |
| void | SetSolverSettings (const FPBDCollisionSolverSettings &InSettings) |
| |
| const FCollisionDetectorSettings & | GetDetectorSettings () const |
| |
| void | SetDetectorSettings (const FCollisionDetectorSettings &InSettings) |
| |
| void | SetCullDistance (const FReal InCullDistance) |
| |
| void | SetVelocityBoundsExpansion (const FReal BoundsVelocityMultiplier, const FReal MaxVelocityBoundsExpansion) |
| |
| void | SetVelocityBoundsExpansionMACD (const FReal BoundsVelocityMultiplier, const FReal MaxVelocityBoundsExpansion) |
| |
| void | SetAllowManifolds (const bool bAllowManifolds) |
| |
| CHAOS_API | FPBDConstraintContainer (FConstraintHandleTypeID InConstraintHandleType) |
| |
| virtual CHAOS_API | ~FPBDConstraintContainer () |
| |
| int32 | GetContainerId () const |
| |
| void | SetContainerId (int32 InContainerId) |
| |
| const FConstraintHandleTypeID & | GetConstraintHandleType () const |
| |
| virtual void | UpdatePositionBasedState (const FReal Dt) |
| |
| virtual void | DisconnectConstraints (const TSet< TGeometryParticleHandle< FReal, 3 > * > &) |
| |
| virtual void | OnDisableParticle (FGeometryParticleHandle *DisabledParticle) |
| |
| virtual void | OnEnableParticle (FGeometryParticleHandle *EnabledParticle) |
| |
A container and solver for collision constraints.