|
| | DECLARE_CYCLE_STAT (TEXT("Collisions::UpdateGenericConvexConvexConstraint"), STAT_Collisions_UpdateGenericConvexConvexConstraint, STATGROUP_ChaosCollision) |
| |
| | DECLARE_CYCLE_STAT (TEXT("Collisions::UpdateConvexTriangleMeshConstraint"), STAT_Collisions_UpdateConvexTriangleMeshConstraint, STATGROUP_ChaosCollision) |
| |
| | DECLARE_CYCLE_STAT (TEXT("Collisions::UpdateConvexTriangleMeshConstraintSwept"), STAT_Collisions_UpdateConvexTriangleMeshConstraintSwept, STATGROUP_ChaosCollision) |
| |
| | DECLARE_CYCLE_STAT (TEXT("Collisions::UpdateConvexHeightFieldConstraint"), STAT_Collisions_UpdateConvexHeightFieldConstraint, STATGROUP_ChaosCollision) |
| |
| | DECLARE_CYCLE_STAT (TEXT("Collisions::UpdateGenericConvexConvexConstraintSwept"), STAT_Collisions_UpdateGenericConvexConvexConstraintSwept, STATGROUP_ChaosCollision) |
| |
| | DECLARE_CYCLE_STAT (TEXT("Collisions::UpdateCapsuleHeightFieldConstraintSwept"), STAT_Collisions_UpdateCapsuleHeightFieldConstraintSwept, STATGROUP_ChaosCollision) |
| |
| | DECLARE_CYCLE_STAT (TEXT("Collisions::UpdateCapsuleHeightFieldConstraint"), STAT_Collisions_UpdateCapsuleHeightFieldConstraint, STATGROUP_ChaosCollision) |
| |
| | DECLARE_CYCLE_STAT (TEXT("Collisions::UpdateCapsuleTriangleMeshConstraint"), STAT_Collisions_UpdateCapsuleTriangleMeshConstraint, STATGROUP_ChaosCollision) |
| |
| | DECLARE_CYCLE_STAT (TEXT("Collisions::UpdateCapsuleTriangleMeshConstraintSwept"), STAT_Collisions_UpdateCapsuleTriangleMeshConstraintSwept, STATGROUP_ChaosCollision) |
| |
| | DECLARE_CYCLE_STAT (TEXT("Collisions::UpdateConvexHeightFieldConstraintSwept"), STAT_Collisions_UpdateConvexHeightFieldConstraintSwept, STATGROUP_ChaosCollision) |
| |
| | DECLARE_CYCLE_STAT (TEXT("Collisions::UpdateLevelsetLevelsetConstraint"), STAT_UpdateLevelsetLevelsetConstraint, STATGROUP_ChaosCollision) |
| |
| | DECLARE_DWORD_ACCUMULATOR_STAT (TEXT("NumContactUpdates"), STAT_ChaosCollisionCounter_NumContactUpdates, STATGROUP_ChaosCollisionCounters) |
| |
| bool | Chaos::Collisions::ShouldUseCCD (const FGeometryParticleHandle *Particle0, const FVec3 &DeltaX0, const FGeometryParticleHandle *Particle1, const FVec3 &DeltaX1, FVec3 &Dir, FReal &Length) |
| | Whether CCD should be enabled for a contact given the current particle velocities etc.
|
| |
| void | Chaos::Collisions::UpdateContactPoint (FPBDCollisionConstraint &Constraint, const FContactPoint &ContactPoint, const FReal Dt) |
| |
| void | Chaos::Collisions::UpdateContactPointNoCull (FPBDCollisionConstraint &Constraint, const FContactPoint &ContactPoint, const FReal Dt, const bool bNoCull=true) |
| |
| const FImplicitObject * | Chaos::Collisions::GetInstancedImplicit (const FImplicitObject *Implicit0) |
| |
| void | Chaos::Collisions::UpdateGenericConvexConvexConstraintHelper (const FImplicitObject &A, const FRigidTransform3 &ATM, const FImplicitObject &B, const FRigidTransform3 &BTM, const FReal Dt, FPBDCollisionConstraint &Constraint) |
| |
| template<typename TPGeometryClass > |
| const TPGeometryClass * | Chaos::Collisions::GetInnerObject (const FImplicitObject &Geometry) |
| |
| FContactPoint | Chaos::Collisions::BoxBoxContactPoint (const FImplicitBox3 &Box1, const FImplicitBox3 &Box2, const FRigidTransform3 &Box1TM, const FRigidTransform3 &Box2TM) |
| |
| void | Chaos::Collisions::UpdateBoxBoxConstraint (const FImplicitBox3 &Box1, const FRigidTransform3 &Box1Transform, const FImplicitBox3 &Box2, const FRigidTransform3 &Box2Transform, const FReal Dt, FPBDCollisionConstraint &Constraint) |
| |
| void | Chaos::Collisions::UpdateBoxHeightFieldConstraint (const FImplicitBox3 &A, const FRigidTransform3 &ATransform, const FHeightField &B, const FRigidTransform3 &BTransform, const FReal Dt, FPBDCollisionConstraint &Constraint) |
| |
| FContactPoint | Chaos::Collisions::BoxPlaneContactPoint (const FImplicitBox3 &Box, const FImplicitPlane3 &Plane, const FRigidTransform3 &BoxTransform, const FRigidTransform3 &PlaneTransform) |
| |
| void | Chaos::Collisions::UpdateBoxPlaneConstraint (const FImplicitBox3 &A, const FRigidTransform3 &ATransform, const TPlane< FReal, 3 > &B, const FRigidTransform3 &BTransform, const FReal Dt, FPBDCollisionConstraint &Constraint) |
| |
| template<typename TriMeshType > |
| void | Chaos::Collisions::UpdateBoxTriangleMeshConstraint (const FImplicitBox3 &Box0, const FRigidTransform3 &WorldTransform0, const TriMeshType &TriangleMesh1, const FRigidTransform3 &WorldTransform1, const FReal Dt, FPBDCollisionConstraint &Constraint) |
| |
| void | Chaos::Collisions::UpdateSphereSphereConstraint (const FSphere &Sphere1, const FRigidTransform3 &Sphere1Transform, const FSphere &Sphere2, const FRigidTransform3 &Sphere2Transform, const FReal Dt, FPBDCollisionConstraint &Constraint) |
| |
| void | Chaos::Collisions::UpdateSphereHeightFieldConstraint (const FSphere &A, const FRigidTransform3 &ATransform, const FHeightField &B, const FRigidTransform3 &BTransform, const FReal Dt, FPBDCollisionConstraint &Constraint) |
| |
| void | Chaos::Collisions::UpdateSphereHeightFieldConstraintSwept (TGeometryParticleHandle< FReal, 3 > *Particle0, const FSphere &A, const FRigidTransform3 &ATransform, const FHeightField &B, const FRigidTransform3 &BTransform, const FVec3 &Dir, const FReal Length, const FReal Dt, FPBDCollisionConstraint &Constraint) |
| |
| void | Chaos::Collisions::UpdateSpherePlaneConstraint (const FSphere &Sphere, const FRigidTransform3 &SphereTransform, const TPlane< FReal, 3 > &Plane, const FRigidTransform3 &PlaneTransform, const FReal Dt, FPBDCollisionConstraint &Constraint) |
| |
| void | Chaos::Collisions::UpdateSphereBoxConstraint (const FSphere &Sphere, const FRigidTransform3 &SphereTransform, const FImplicitBox3 &Box, const FRigidTransform3 &BoxTransform, const FReal Dt, FPBDCollisionConstraint &Constraint) |
| |
| void | Chaos::Collisions::UpdateSphereCapsuleConstraint (const FSphere &A, const FRigidTransform3 &ATransform, const FCapsule &B, const FRigidTransform3 &BTransform, const FReal Dt, FPBDCollisionConstraint &Constraint) |
| |
| void | Chaos::Collisions::UpdateSphereConvexConstraint (const FSphere &A, const FRigidTransform3 &ATransform, const FImplicitObject3 &B, const FRigidTransform3 &BTransform, const FReal Dt, FPBDCollisionConstraint &Constraint) |
| |
| template<typename TriMeshType > |
| void | Chaos::Collisions::UpdateSphereTriangleMeshConstraint (const FSphere &Sphere0, const FRigidTransform3 &WorldTransform0, const TriMeshType &TriangleMesh1, const FRigidTransform3 &WorldTransform1, const FReal Dt, FPBDCollisionConstraint &Constraint) |
| |
| template<typename TriMeshType > |
| void | Chaos::Collisions::UpdateSphereTriangleMeshConstraintSwept (TGeometryParticleHandle< FReal, 3 > *Particle0, const FSphere &Sphere0, const FRigidTransform3 &WorldTransform0, const TriMeshType &TriangleMesh1, const FRigidTransform3 &WorldTransform1, const FVec3 &Dir, const FReal Length, const FReal Dt, FPBDCollisionConstraint &Constraint) |
| |
| void | Chaos::Collisions::UpdateCapsuleCapsuleConstraint (const FCapsule &A, const FRigidTransform3 &ATransform, const FCapsule &B, const FRigidTransform3 &BTransform, const FReal Dt, FPBDCollisionConstraint &Constraint) |
| |
| void | Chaos::Collisions::UpdateCapsuleBoxConstraint (const FCapsule &A, const FRigidTransform3 &ATransform, const FImplicitBox3 &B, const FRigidTransform3 &BTransform, const FReal Dt, FPBDCollisionConstraint &Constraint) |
| |
| void | Chaos::Collisions::UpdateCapsuleGenericConvexConstraintHelper (const FCapsule &A, const FRigidTransform3 &ATM, const FImplicitObject &B, const FRigidTransform3 &BTM, const FReal Dt, FPBDCollisionConstraint &Constraint) |
| |
| void | Chaos::Collisions::UpdateCapsuleHeightFieldConstraint (const FCapsule &A, const FRigidTransform3 &ATransform, const FHeightField &B, const FRigidTransform3 &BTransform, const FReal Dt, FPBDCollisionConstraint &Constraint) |
| |
| void | Chaos::Collisions::UpdateCapsuleHeightFieldConstraintSwept (TGeometryParticleHandle< FReal, 3 > *Particle0, const FCapsule &A, const FRigidTransform3 &ATransform, const FHeightField &B, const FRigidTransform3 &BTransform, const FVec3 &Dir, const FReal Length, const FReal Dt, FPBDCollisionConstraint &Constraint) |
| |
| template<typename TriMeshType > |
| void | Chaos::Collisions::UpdateCapsuleTriangleMeshConstraint (const FCapsule &Capsule0, const FRigidTransform3 &WorldTransform0, const TriMeshType &TriangleMesh1, const FRigidTransform3 &WorldTransform1, const FReal Dt, FPBDCollisionConstraint &Constraint) |
| |
| template<typename TriMeshType > |
| void | Chaos::Collisions::UpdateCapsuleTriangleMeshConstraintSwept (TGeometryParticleHandle< FReal, 3 > *Particle0, const FCapsule &Capsule0, const FRigidTransform3 &WorldTransform0, const TriMeshType &TriangleMesh1, const FRigidTransform3 &WorldTransform1, const FVec3 &Dir, const FReal Length, const FReal Dt, FPBDCollisionConstraint &Constraint) |
| |
| void | Chaos::Collisions::UpdateGenericConvexConvexConstraint (const FImplicitObject &Implicit0, const FRigidTransform3 &WorldTransform0, const FImplicitObject &Implicit1, const FRigidTransform3 &WorldTransform1, const FReal Dt, FPBDCollisionConstraint &Constraint) |
| |
| void | Chaos::Collisions::UpdateGenericConvexConvexConstraintSwept (TGeometryParticleHandle< FReal, 3 > *Particle0, const FImplicitObject &Implicit0, const FRigidTransform3 &StartWorldTransform0, TGeometryParticleHandle< FReal, 3 > *Particle1, const FImplicitObject &Implicit1, const FRigidTransform3 &StartWorldTransform1, const FVec3 &Dir, const FReal Length, const FReal Dt, FPBDCollisionConstraint &Constraint) |
| |
| void | Chaos::Collisions::UpdateConvexHeightFieldConstraint (const FImplicitObject &A, const FRigidTransform3 &ATransform, const FHeightField &B, const FRigidTransform3 &BTransform, const FReal Dt, FPBDCollisionConstraint &Constraint) |
| |
| void | Chaos::Collisions::UpdateConvexHeightFieldConstraintSwept (TGeometryParticleHandle< FReal, 3 > *Particle0, const FImplicitObject &A, const FRigidTransform3 &ATransform, const FHeightField &B, const FRigidTransform3 &BTransform, const FVec3 &Dir, const FReal Length, const FReal Dt, FPBDCollisionConstraint &Constraint) |
| |
| void | Chaos::Collisions::UpdateConvexTriangleMeshConstraint (const FImplicitObject &Convex0, const FRigidTransform3 &WorldTransform0, const FImplicitObject &TriangleMesh1, const FRigidTransform3 &WorldTransform1, const FReal Dt, FPBDCollisionConstraint &Constraint) |
| |
| template<typename TriMeshType > |
| void | Chaos::Collisions::UpdateConvexTriangleMeshConstraintSwept (TGeometryParticleHandle< FReal, 3 > *Particle0, const FImplicitObject &Convex0, const FRigidTransform3 &WorldTransform0, const TriMeshType &TriangleMesh1, const FRigidTransform3 &WorldTransform1, const FVec3 &Dir, const FReal Length, const FReal Dt, FPBDCollisionConstraint &Constraint) |
| |
| void | Chaos::Collisions::UpdateLevelsetLevelsetConstraint (const FRigidTransform3 &WorldTransform0, const FRigidTransform3 &WorldTransform1, const FReal Dt, FPBDCollisionConstraint &Constraint) |
| |
| void | Chaos::Collisions::UpdateConstraintFromGeometryImpl (FPBDCollisionConstraint &Constraint, const FRigidTransform3 &WorldTransform0, const FRigidTransform3 &WorldTransform1, const FReal Dt) |
| |
| bool | Chaos::Collisions::UpdateConstraintFromGeometrySweptImpl (FPBDCollisionConstraint &Constraint, const FRigidTransform3 &WorldTransform0, const FRigidTransform3 &WorldTransform1, const FReal Dt) |
| |
| void | Chaos::Collisions::UpdateConstraint (FPBDCollisionConstraint &Constraint, const FRigidTransform3 &ShapeWorldTransform0, const FRigidTransform3 &ShapeWorldTransform1, const FReal Dt) |
| | Update the contact manifold on the constraint.
|
| |
| bool | Chaos::Collisions::UpdateConstraintSwept (FPBDCollisionConstraint &Constraint, const FRigidTransform3 &ShapeStartWorldTransform0, const FRigidTransform3 &ShapeStartWorldTransform1, const FReal Dt) |
| | Update the contact manifold on the constraint.
|
| |
| EContactShapesType | Chaos::Collisions::CalculateShapePairType (const FGeometryParticleHandle *Particle0, const FImplicitObject *Implicit0, const FGeometryParticleHandle *Particle1, const FImplicitObject *Implicit1, bool &bOutSwap) |
| | Determine the shape pair type for use in UpdateConstraints.
|
| |
| EImplicitObjectType | Chaos::Collisions::GetImplicitCollisionType (const FGeometryParticleHandle *Particle, const FImplicitObject *Implicit) |
| |
| template<ECollisionUpdateType UpdateType> |
| void | Chaos::Collisions::UpdateConstraintFromGeometry (FPBDCollisionConstraint &Constraint, const FRigidTransform3 &ParticleWorldTransform0, const FRigidTransform3 &ParticleWorldTransform1, const FReal Dt) |
| |
| template void | Chaos::Collisions::UpdateConstraintFromGeometry< ECollisionUpdateType::Any > (FPBDCollisionConstraint &ConstraintBase, const FRigidTransform3 &Transform0, const FRigidTransform3 &Transform1, const FReal Dt) |
| |
| template void | Chaos::Collisions::UpdateConstraintFromGeometry< ECollisionUpdateType::Deepest > (FPBDCollisionConstraint &ConstraintBase, const FRigidTransform3 &Transform0, const FRigidTransform3 &Transform1, const FReal Dt) |
| |