|
| FContactPoint | Chaos::Collisions::BoxBoxContactPoint (const FImplicitBox3 &Box1, const FImplicitBox3 &Box2, const FRigidTransform3 &Box1TM, const FRigidTransform3 &Box2TM) |
| |
| uint32 | Chaos::Collisions::BoxBoxClipVerticesAgainstPlane (const FVec3 *InputVertexBuffer, FVec3 *outputVertexBuffer, uint32 ClipPointCount, int32 ClippingAxis, FReal Distance) |
| |
| void | Chaos::Collisions::ConstructBoxBoxOneShotManifold (const FImplicitBox3 &Box1, const FRigidTransform3 &Box1Transform, const FImplicitBox3 &Box2, const FRigidTransform3 &Box2Transform, const FReal Dt, FPBDCollisionConstraint &Constraint) |
| |
| uint32 | Chaos::Collisions::ReduceManifoldContactPoints (FVec3 *Points, uint32 PointCount) |
| | General Convexes.
|
| |
| uint32 | Chaos::Collisions::ClipVerticesAgainstPlane (const FVec3 *InputVertexBuffer, FVec3 *OutputVertexBuffer, const uint32 ClipPointCount, const uint32 MaxNumberOfOutputPoints, const FVec3 ClippingPlaneNormal, const FReal PlaneDistance) |
| |
| template<typename ConvexImplicitType1 , typename ConvexImplicitType2 > |
| FVec3 * | Chaos::Collisions::GenerateConvexManifoldClippedVertices (const ConvexImplicitType1 &RefConvex, const ConvexImplicitType2 &OtherConvex, const FRigidTransform3 &OtherToRefTransform, const int32 RefPlaneIndex, const int32 OtherPlaneIndex, const FVec3 &RefPlaneNormal, FVec3 *VertexBuffer1, FVec3 *VertexBuffer2, uint32 &ContactPointCount, const uint32 MaxContactPointCount) |
| |
| template<typename ConvexImplicitType > |
| FVec3 * | Chaos::Collisions::GenerateLineConvexManifoldClippedVerticesSameSpace (const ConvexImplicitType &Convex, const TSegment< FReal > &Segment, const int32 ConvexPlaneIndex, const FVec3 &PlaneNormal, FVec3 *VertexBuffer, int32 &ContactPointCount, const int32 MaxContactPointCount, const FReal PlaneTolerance) |
| |
| template<typename GeometryA , typename GeometryB > |
| FContactPoint | Chaos::Collisions::GJKContactPointMargin (const GeometryA &A, const GeometryB &B, const FRigidTransform3 &BToATM, FReal MarginA, FReal MarginB, FGJKSimplexData &InOutGjkWarmStartData, FReal &OutMaxMarginDelta, int32 &VertexIndexA, int32 &VertexIndexB) |
| |
| template<typename GJKShapeA , typename GJKShapeB > |
| FContactPoint | Chaos::Collisions::GJKContactPointSameSpace (const GJKShapeA &A, const GJKShapeB &B, FReal &OutMaxMarginDelta, int32 &VertexIndexA, int32 &VertexIndexB, const FVec3 InitialGJKDir=FVec3(-1, 0, 0)) |
| |
| template<typename ConvexImplicitType > |
| void | Chaos::Collisions::FindBestPlane (const ConvexImplicitType &Convex, const FVec3 &X, const FVec3 &N, const FReal MaxDistance, const int32 PlaneIndex, int32 &BestPlaneIndex, FReal &BestPlaneDot) |
| |
| void | Chaos::Collisions::FindBestPlaneScaledConvex (const TImplicitObjectScaled< FConvex > &ScaledConvex, const FConvex::FVec3Type &X, const FConvex::FVec3Type &N, const FConvex::FVec3Type &Scale, const FConvex::FVec3Type &ScaleInv, const FConvex::FRealType MaxDistance, const int32 PlaneIndex, int32 &OutBestPlaneIndex, FConvex::FRealType &InOutBestPlaneDot) |
| |
| template<typename ConvexImplicitType > |
| void | Chaos::Collisions::CheckPlaneIndex (const int32 PlaneIndex, const ConvexImplicitType &Convex, const FVec3 X, const FVec3 N, const FReal MaxDistance, const int32 VertexIndex) |
| |
| template<typename ConvexImplicitType > |
| int32 | Chaos::Collisions::SelectContactPlane (const ConvexImplicitType &Convex, const FVec3 X, const FVec3 N, const FReal InMaxDistance, const int32 VertexIndex) |
| |
| template<> |
| int32 | Chaos::Collisions::SelectContactPlane< TImplicitObjectScaled< FConvex > > (const TImplicitObjectScaled< FConvex > &ScaledConvex, const FVec3 InX, const FVec3 InN, const FReal InMaxDistance, const int32 VertexIndex) |
| |
| template<typename ConvexImplicitType > |
| bool | Chaos::Collisions::CheckVertexIndex (const ConvexImplicitType &Convex, const int32 VertexIndex) |
| |
| template<typename ConvexImplicitType1 , typename ConvexImplicitType2 > |
| void | Chaos::Collisions::ConstructConvexConvexOneShotManifold (const ConvexImplicitType1 &Convex1, const FRigidTransform3 &Convex1Transform, const ConvexImplicitType2 &Convex2, const FRigidTransform3 &Convex2Transform, const FReal Dt, FPBDCollisionConstraint &Constraint) |
| |
| template<typename ConvexType > |
| void | Chaos::Collisions::ConstructCapsuleConvexOneShotManifold (const FImplicitCapsule3 &Capsule, const FRigidTransform3 &CapsuleTransform, const ConvexType &Convex, const FRigidTransform3 &ConvexTransform, const FReal CullDistance, FContactPointManifold &OutContactPoints) |
| |
| void | Chaos::Collisions::ConstructCapsuleTriangleOneShotManifold (const FImplicitCapsule3 &Capsule, const FTriangle &Triangle, const FReal CullDistance, FContactPointManifold &OutContactPoints) |
| |
| template<typename ConvexType > |
| void | Chaos::Collisions::ConstructPlanarConvexTriangleOneShotManifold (const ConvexType &Convex, const FTriangle &Triangle, const FReal CullDistance, FContactPointManifold &OutContactPoints) |
| |
| template void | Chaos::Collisions::ConstructConvexConvexOneShotManifold< FImplicitBox3, FImplicitBox3 > (const FImplicitBox3 &Implicit1, const FRigidTransform3 &Convex1Transform, const FImplicitBox3 &Implicit2, const FRigidTransform3 &Convex2Transform, const FReal Dt, FPBDCollisionConstraint &Constraint) |
| |
| template void | Chaos::Collisions::ConstructConvexConvexOneShotManifold< FImplicitBox3, FImplicitConvex3 > (const FImplicitBox3 &Implicit1, const FRigidTransform3 &Convex1Transform, const FImplicitConvex3 &Implicit2, const FRigidTransform3 &Convex2Transform, const FReal Dt, FPBDCollisionConstraint &Constraint) |
| |
| template void | Chaos::Collisions::ConstructConvexConvexOneShotManifold< FImplicitConvex3, FImplicitBox3 > (const FImplicitConvex3 &Implicit1, const FRigidTransform3 &Convex1Transform, const FImplicitBox3 &Implicit2, const FRigidTransform3 &Convex2Transform, const FReal Dt, FPBDCollisionConstraint &Constraint) |
| |
| template void | Chaos::Collisions::ConstructConvexConvexOneShotManifold< FImplicitBox3, TImplicitObjectInstanced< FImplicitConvex3 > > (const FImplicitBox3 &Implicit1, const FRigidTransform3 &Convex1Transform, const TImplicitObjectInstanced< FImplicitConvex3 > &Implicit2, const FRigidTransform3 &Convex2Transform, const FReal Dt, FPBDCollisionConstraint &Constraint) |
| |
| template void | Chaos::Collisions::ConstructConvexConvexOneShotManifold< TImplicitObjectInstanced< FImplicitConvex3 >, FImplicitBox3 > (const TImplicitObjectInstanced< FImplicitConvex3 > &Implicit1, const FRigidTransform3 &Convex1Transform, const FImplicitBox3 &Implicit2, const FRigidTransform3 &Convex2Transform, const FReal Dt, FPBDCollisionConstraint &Constraint) |
| |
| template void | Chaos::Collisions::ConstructConvexConvexOneShotManifold< FImplicitBox3, TImplicitObjectScaled< FImplicitConvex3 > > (const FImplicitBox3 &Implicit1, const FRigidTransform3 &Convex1Transform, const TImplicitObjectScaled< FImplicitConvex3 > &Implicit2, const FRigidTransform3 &Convex2Transform, const FReal Dt, FPBDCollisionConstraint &Constraint) |
| |
| template void | Chaos::Collisions::ConstructConvexConvexOneShotManifold< TImplicitObjectScaled< FImplicitConvex3 >, FImplicitBox3 > (const TImplicitObjectScaled< FImplicitConvex3 > &Implicit1, const FRigidTransform3 &Convex1Transform, const FImplicitBox3 &Implicit2, const FRigidTransform3 &Convex2Transform, const FReal Dt, FPBDCollisionConstraint &Constraint) |
| |
| template void | Chaos::Collisions::ConstructConvexConvexOneShotManifold< FImplicitConvex3, FImplicitConvex3 > (const FImplicitConvex3 &Implicit1, const FRigidTransform3 &Convex1Transform, const FImplicitConvex3 &Implicit2, const FRigidTransform3 &Convex2Transform, const FReal Dt, FPBDCollisionConstraint &Constraint) |
| |
| template void | Chaos::Collisions::ConstructConvexConvexOneShotManifold< TImplicitObjectInstanced< FImplicitConvex3 >, FImplicitConvex3 > (const TImplicitObjectInstanced< FImplicitConvex3 > &Implicit1, const FRigidTransform3 &Convex1Transform, const FImplicitConvex3 &Implicit2, const FRigidTransform3 &Convex2Transform, const FReal Dt, FPBDCollisionConstraint &Constraint) |
| |
| template void | Chaos::Collisions::ConstructConvexConvexOneShotManifold< TImplicitObjectScaled< FImplicitConvex3 >, FImplicitConvex3 > (const TImplicitObjectScaled< FImplicitConvex3 > &Implicit1, const FRigidTransform3 &Convex1Transform, const FImplicitConvex3 &Implicit2, const FRigidTransform3 &Convex2Transform, const FReal Dt, FPBDCollisionConstraint &Constraint) |
| |
| template void | Chaos::Collisions::ConstructConvexConvexOneShotManifold< FImplicitConvex3, TImplicitObjectInstanced< FImplicitConvex3 > > (const FImplicitConvex3 &Implicit1, const FRigidTransform3 &Convex1Transform, const TImplicitObjectInstanced< FImplicitConvex3 > &Implicit2, const FRigidTransform3 &Convex2Transform, const FReal Dt, FPBDCollisionConstraint &Constraint) |
| |
| template void | Chaos::Collisions::ConstructConvexConvexOneShotManifold< FImplicitConvex3, TImplicitObjectScaled< FImplicitConvex3 > > (const FImplicitConvex3 &Implicit1, const FRigidTransform3 &Convex1Transform, const TImplicitObjectScaled< FImplicitConvex3 > &Implicit2, const FRigidTransform3 &Convex2Transform, const FReal Dt, FPBDCollisionConstraint &Constraint) |
| |
| template void | Chaos::Collisions::ConstructConvexConvexOneShotManifold< TImplicitObjectInstanced< FImplicitConvex3 >, TImplicitObjectInstanced< FImplicitConvex3 > > (const TImplicitObjectInstanced< FImplicitConvex3 > &Implicit1, const FRigidTransform3 &Convex1Transform, const TImplicitObjectInstanced< FImplicitConvex3 > &Implicit2, const FRigidTransform3 &Convex2Transform, const FReal Dt, FPBDCollisionConstraint &Constraint) |
| |
| template void | Chaos::Collisions::ConstructConvexConvexOneShotManifold< TImplicitObjectScaled< FImplicitConvex3 >, TImplicitObjectInstanced< FImplicitConvex3 > > (const TImplicitObjectScaled< FImplicitConvex3 > &Implicit1, const FRigidTransform3 &Convex1Transform, const TImplicitObjectInstanced< FImplicitConvex3 > &Implicit2, const FRigidTransform3 &Convex2Transform, const FReal Dt, FPBDCollisionConstraint &Constraint) |
| |
| template void | Chaos::Collisions::ConstructConvexConvexOneShotManifold< TImplicitObjectInstanced< FImplicitConvex3 >, TImplicitObjectScaled< FImplicitConvex3 > > (const TImplicitObjectInstanced< FImplicitConvex3 > &Implicit1, const FRigidTransform3 &Convex1Transform, const TImplicitObjectScaled< FImplicitConvex3 > &Implicit2, const FRigidTransform3 &Convex2Transform, const FReal Dt, FPBDCollisionConstraint &Constraint) |
| |
| template void | Chaos::Collisions::ConstructConvexConvexOneShotManifold< TImplicitObjectScaled< FImplicitConvex3 >, TImplicitObjectScaled< FImplicitConvex3 > > (const TImplicitObjectScaled< FImplicitConvex3 > &Implicit1, const FRigidTransform3 &Convex1Transform, const TImplicitObjectScaled< FImplicitConvex3 > &Implicit2, const FRigidTransform3 &Convex2Transform, const FReal Dt, FPBDCollisionConstraint &Constraint) |
| |
| template void | Chaos::Collisions::ConstructCapsuleConvexOneShotManifold (const FImplicitCapsule3 &Capsule, const FRigidTransform3 &CapsuleTransform, const FImplicitConvex3 &Convex, const FRigidTransform3 &ConvexTransform, const FReal CullDistance, FContactPointManifold &OutContactPoints) |
| |
| template void | Chaos::Collisions::ConstructCapsuleConvexOneShotManifold (const FImplicitCapsule3 &Capsule, const FRigidTransform3 &CapsuleTransform, const TImplicitObjectInstanced< FImplicitConvex3 > &Convex, const FRigidTransform3 &ConvexTransform, const FReal CullDistance, FContactPointManifold &OutContactPoints) |
| |
| template void | Chaos::Collisions::ConstructCapsuleConvexOneShotManifold (const FImplicitCapsule3 &Capsule, const FRigidTransform3 &CapsuleTransform, const TImplicitObjectScaled< FImplicitConvex3 > &Convex, const FRigidTransform3 &ConvexTransform, const FReal CullDistance, FContactPointManifold &OutContactPoints) |
| |
| template void | Chaos::Collisions::ConstructCapsuleConvexOneShotManifold (const FImplicitCapsule3 &Capsule, const FRigidTransform3 &CapsuleTransform, const FImplicitBox3 &Convex, const FRigidTransform3 &ConvexTransform, const FReal CullDistance, FContactPointManifold &OutContactPoints) |
| |
| template void | Chaos::Collisions::ConstructPlanarConvexTriangleOneShotManifold (const FImplicitConvex3 &Convex, const FTriangle &Triangle, const FReal CullDistance, FContactPointManifold &OutContactPoints) |
| |
| template void | Chaos::Collisions::ConstructPlanarConvexTriangleOneShotManifold (const TImplicitObjectInstanced< FImplicitConvex3 > &Convex, const FTriangle &Triangle, const FReal CullDistance, FContactPointManifold &OutContactPoints) |
| |
| template void | Chaos::Collisions::ConstructPlanarConvexTriangleOneShotManifold (const TImplicitObjectScaled< FImplicitConvex3 > &Convex, const FTriangle &Triangle, const FReal CullDistance, FContactPointManifold &OutContactPoints) |
| |
| template void | Chaos::Collisions::ConstructPlanarConvexTriangleOneShotManifold (const FImplicitBox3 &Convex, const FTriangle &Triangle, const FReal CullDistance, FContactPointManifold &OutContactPoints) |
| |
| template void | Chaos::Collisions::ConstructPlanarConvexTriangleOneShotManifold (const TImplicitObjectScaled< FImplicitBox3 > &Convex, const FTriangle &Triangle, const FReal CullDistance, FContactPointManifold &OutContactPoints) |
| |
| template void | Chaos::Collisions::ConstructPlanarConvexTriangleOneShotManifold (const TImplicitObjectInstanced< FImplicitBox3 > &Convex, const FTriangle &Triangle, const FReal CullDistance, FContactPointManifold &OutContactPoints) |
| |
| template void | Chaos::Collisions::ConstructConvexConvexOneShotManifold< FCapsule, FTriangle > (const FCapsule &Implicit1, const FRigidTransform3 &Convex1Transform, const FTriangle &Implicit2, const FRigidTransform3 &Convex2Transform, const FReal Dt, FPBDCollisionConstraint &Constraint) |
| |
| template void | Chaos::Collisions::ConstructConvexConvexOneShotManifold< TImplicitObjectScaled< FCapsule, 1 >, FTriangle > (const TImplicitObjectScaled< class FCapsule, 1 > &Implicit1, const FRigidTransform3 &Convex1Transform, const FTriangle &Implicit2, const FRigidTransform3 &Convex2Transform, const FReal Dt, FPBDCollisionConstraint &Constraint) |
| |
| template void | Chaos::Collisions::ConstructConvexConvexOneShotManifold< FImplicitBox3, FTriangle > (const FImplicitBox3 &Implicit1, const FRigidTransform3 &Convex1Transform, const FTriangle &Implicit2, const FRigidTransform3 &Convex2Transform, const FReal Dt, FPBDCollisionConstraint &Constraint) |
| |
| template void | Chaos::Collisions::ConstructConvexConvexOneShotManifold< FImplicitConvex3, FTriangle > (const FImplicitConvex3 &Implicit1, const FRigidTransform3 &Convex1Transform, const FTriangle &Implicit2, const FRigidTransform3 &Convex2Transform, const FReal Dt, FPBDCollisionConstraint &Constraint) |
| |
| template void | Chaos::Collisions::ConstructConvexConvexOneShotManifold< TImplicitObjectScaled< class TBox< FReal, 3 >, 1 >, FTriangle > (const TImplicitObjectScaled< class Chaos::TBox< FReal, 3 >, 1 > &Implicit1, const FRigidTransform3 &Convex1Transform, const FTriangle &Implicit2, const FRigidTransform3 &Convex2Transform, const FReal Dt, FPBDCollisionConstraint &Constraint) |
| |
| template void | Chaos::Collisions::ConstructConvexConvexOneShotManifold< TImplicitObjectScaled< class FConvex, 1 >, FTriangle > (const Chaos::TImplicitObjectScaled< class FConvex, 1 > &Implicit1, const FRigidTransform3 &Convex1Transform, const FTriangle &Implicit2, const FRigidTransform3 &Convex2Transform, const FReal Dt, FPBDCollisionConstraint &Constraint) |
| |
| template void | Chaos::Collisions::ConstructConvexConvexOneShotManifold< class FCapsule, class FConvex > (const FCapsule &Implicit1, const FRigidTransform3 &Convex1Transform, const FConvex &Implicit2, const FRigidTransform3 &Convex2Transform, const FReal Dt, FPBDCollisionConstraint &Constraint) |
| |
| template void | Chaos::Collisions::ConstructConvexConvexOneShotManifold< class FCapsule, TImplicitObjectScaled< class FConvex, 1 > > (const FCapsule &Implicit1, const FRigidTransform3 &Convex1Transform, const TImplicitObjectScaled< class FConvex, 1 > &Implicit2, const FRigidTransform3 &Convex2Transform, const FReal Dt, FPBDCollisionConstraint &Constraint) |
| |
| template void | Chaos::Collisions::ConstructConvexConvexOneShotManifold< class FCapsule, class TImplicitObjectInstanced< class FConvex > > (const FCapsule &Implicit1, const FRigidTransform3 &Convex1Transform, const TImplicitObjectInstanced< class FConvex > &Implicit2, const FRigidTransform3 &Convex2Transform, const FReal Dt, FPBDCollisionConstraint &Constraint) |
| |
| template void | Chaos::Collisions::ConstructConvexConvexOneShotManifold< class FCapsule, class TBox< FReal, 3 > > (const FCapsule &Implicit1, const FRigidTransform3 &Convex1Transform, const TBox< FReal, 3 > &Implicit2, const FRigidTransform3 &Convex2Transform, const FReal Dt, FPBDCollisionConstraint &Constraint) |
| |
| template void | Chaos::Collisions::ConstructConvexConvexOneShotManifold< class FCapsule, TImplicitObjectScaled< class TBox< FReal, 3 >, 1 > > (const FCapsule &Implicit1, const FRigidTransform3 &Convex1Transform, const TImplicitObjectScaled< class TBox< FReal, 3 >, 1 > &Implicit2, const FRigidTransform3 &Convex2Transform, const FReal Dt, FPBDCollisionConstraint &Constraint) |
| |
| template void | Chaos::Collisions::ConstructConvexConvexOneShotManifold< class FCapsule, class TImplicitObjectInstanced< class TBox< FReal, 3 > > > (const FCapsule &Implicit1, const FRigidTransform3 &Convex1Transform, const TImplicitObjectInstanced< class TBox< FReal, 3 > > &Implicit2, const FRigidTransform3 &Convex2Transform, const FReal Dt, FPBDCollisionConstraint &Constraint) |
| |
|
| FRealSingle | Chaos::Chaos_Collision_Manifold_SphereCapsuleSizeThreshold = 0.5f |
| |
| FAutoConsoleVariableRef | Chaos::CVarChaos_Manifold_SphereCapsuleSizeThreshold (TEXT("p.Chaos.Collision.Manifold.SphereCapsuleSizeThreshold"), Chaos_Collision_Manifold_SphereCapsuleSizeThreshold, TEXT("")) |
| |
| FRealSingle | Chaos::Chaos_Collision_Manifold_CapsuleAxisAlignedThreshold = 0.8f |
| |
| FAutoConsoleVariableRef | Chaos::CVarChaos_Manifold_CapsuleAxisAlignedThreshold (TEXT("p.Chaos.Collision.Manifold.CapsuleAxisAlignedThreshold"), Chaos_Collision_Manifold_CapsuleAxisAlignedThreshold, TEXT("")) |
| |
| FRealSingle | Chaos::Chaos_Collision_Manifold_CapsuleDeepPenetrationFraction = 0.05f |
| |
| FAutoConsoleVariableRef | Chaos::CVarChaos_Manifold_CapsuleDeepPenetrationFraction (TEXT("p.Chaos.Collision.Manifold.CapsuleDeepPenetrationFraction"), Chaos_Collision_Manifold_CapsuleDeepPenetrationFraction, TEXT("")) |
| |
| FRealSingle | Chaos::Chaos_Collision_Manifold_CapsuleRadialContactFraction = 0.25f |
| |
| FAutoConsoleVariableRef | Chaos::CVarChaos_Manifold_CapsuleRadialContactFraction (TEXT("p.Chaos.Collision.Manifold.CapsuleRadialContactFraction"), Chaos_Collision_Manifold_CapsuleRadialContactFraction, TEXT("")) |
| |
| FRealSingle | Chaos::Chaos_Collision_Manifold_CapsuleMinContactDistanceFraction = 0.1f |
| |
| FAutoConsoleVariableRef | Chaos::CVarChaos_Manifold_CapsuleMinContactDistanceFraction (TEXT("p.Chaos.Collision.Manifold.CapsuleMinContactDistanceFraction"), Chaos_Collision_Manifold_CapsuleMinContactDistanceFraction, TEXT("")) |
| |
| FRealSingle | Chaos::Chaos_Collision_Manifold_PlaneContactNormalEpsilon = 0.001f |
| |
| FAutoConsoleVariableRef | Chaos::CVarChaos_Manifold_PlaneContactNormalEpsilon (TEXT("p.Chaos.Collision.Manifold.PlaneContactNormalEpsilon"), Chaos_Collision_Manifold_PlaneContactNormalEpsilon, TEXT("Normal tolerance used to distinguish face contacts from edge-edge contacts")) |
| |
| FRealSingle | Chaos::Chaos_Collision_Manifold_TriangleContactNormalThreshold = 0.75f |
| |
| FAutoConsoleVariableRef | Chaos::CVarChaos_Manifold_TriangleContactNormalThreshold (TEXT("p.Chaos.Collision.Manifold.TriangleNormalThreshold"), Chaos_Collision_Manifold_TriangleContactNormalThreshold, TEXT("")) |
| |
| FRealSingle | Chaos::Chaos_Collision_Manifold_EdgeContactNormalThreshold = 0.9f |
| |
| FAutoConsoleVariableRef | Chaos::CVarChaos_Manifold_EdgeContactNormalThreshold (TEXT("p.Chaos.Collision.Manifold.EdgeNormalThreshold"), Chaos_Collision_Manifold_EdgeContactNormalThreshold, TEXT("")) |
| |
| FRealSingle | Chaos::Chaos_Collision_Manifold_TriangleConvexMarginMultiplier = 0.5f |
| |
| FAutoConsoleVariableRef | Chaos::CVarChaos_Manifold_TriangleConvexMarginMultipler (TEXT("p.Chaos.Collision.Manifold.TriangleConvexMarginMultiplier"), Chaos_Collision_Manifold_TriangleConvexMarginMultiplier, TEXT("")) |
| |
| FRealSingle | Chaos::Chaos_Collision_Manifold_CullDistanceMarginMultiplier = 1.0f |
| |
| FAutoConsoleVariableRef | Chaos::CVarChaosCollisioConvexManifoldCullDistanceMarginMultiplier (TEXT("p.Chaos.Collision.Manifold.CullDistanceMarginMultiplier"), Chaos_Collision_Manifold_CullDistanceMarginMultiplier, TEXT("")) |
| |
| FRealSingle | Chaos::Chaos_Collision_Manifold_MinFaceSearchDistance = 1.0f |
| |
| FAutoConsoleVariableRef | Chaos::CVarChaosCollisioConvexManifoldMinFaceSearchDistance (TEXT("p.Chaos.Collision.Manifold.MinFaceSearchDistance"), Chaos_Collision_Manifold_MinFaceSearchDistance, TEXT("")) |
| |
| bool | Chaos::ForceOneShotManifoldEdgeEdgeCaseZeroCullDistance = false |
| |
| FAutoConsoleVariableRef | Chaos::CVarForceOneShotManifoldEdgeEdgeCaseZeroCullDistance (TEXT("p.Chaos.Collision.Manifold.ForceOneShotManifoldEdgeEdgeCaseZeroCullDistance"), ForceOneShotManifoldEdgeEdgeCaseZeroCullDistance, TEXT("If enabled, if one shot manifold hits edge/edge case, we will force a cull distance of zero. That means edge/edge contacts will be thrown out if separated at all. Only applies to Convex/Convex oneshot impl.")) |
| |
| FAutoConsoleVariableRef | Chaos::CVarChaos_Collision_EnableManifoldReplace (TEXT("p.Chaos.Collision.EnableManifoldGJKReplace"), bChaos_Collision_EnableManifoldGJKReplace, TEXT("")) |
| |
| FAutoConsoleVariableRef | Chaos::CVarChaos_Collision_EnableManifoldInject (TEXT("p.Chaos.Collision.EnableManifoldGJKInject"), bChaos_Collision_EnableManifoldGJKInject, TEXT("")) |
| |
| bool | Chaos::bChaos_Manifold_EnableGjkWarmStart = true |
| |
| FAutoConsoleVariableRef | Chaos::CVarChaos_Manifold_EnableGjkWarmStart (TEXT("p.Chaos.Collision.Manifold.EnableGjkWarmStart"), bChaos_Manifold_EnableGjkWarmStart, TEXT("")) |
| |
| FAutoConsoleVariableRef | Chaos::CVarChaos_Collision_GJKEpsilon (TEXT("p.Chaos.Collision.GJKEpsilon"), Chaos_Collision_GJKEpsilon, TEXT("")) |
| |
| FAutoConsoleVariableRef | Chaos::CVarChaos_Collision_EPAEpsilon (TEXT("p.Chaos.Collision.EPAEpsilon"), Chaos_Collision_EPAEpsilon, TEXT("")) |
| |
| FAutoConsoleVariableRef | Chaos::CVarChaos_Collision_EnableEdgePrune (TEXT("p.Chaos.Collision.EnableEdgePrune"), bChaos_Collision_EnableEdgePrune, TEXT("")) |
| |
| FAutoConsoleVariableRef | Chaos::CVarChaos_Collision_EdgePrunePlaneDistance (TEXT("p.Chaos.Collision.EdgePrunePlaneDistance"), Chaos_Collision_EdgePrunePlaneDistance, TEXT("")) |
| |
| FAutoConsoleVariableRef | Chaos::CVarChaos_Collision_EnableLargeMeshManifolds (TEXT("p.Chaos.Collision.EnableLargeMeshManifolds"), bChaos_Collision_EnableLargeMeshManifolds, TEXT("Whether to allow large mesh manifolds for collisions against meshes (required for good behaviour)")) |
| |
| FAutoConsoleVariableRef | Chaos::CVarChaos_Collision_MeshContactNormalThreshold (TEXT("p.Chaos.Collision.MeshContactNormalThreshold"), Chaos_Collision_MeshContactNormalThreshold, TEXT("Treat contact with a dot product between the normal and the triangle face greater than this as face collisions")) |
| |
| FAutoConsoleVariableRef | Chaos::CVarChaos_Collision_MeshContactNormalRejectionThreshold (TEXT("p.Chaos.Collision.MeshContactNormalRejectionThreshold"), Chaos_Collision_MeshContactNormalRejectionThreshold, TEXT("Don't correct edge and vertex normals if they are beyond the valid range by more than this")) |
| |
| FAutoConsoleVariableRef | Chaos::CVarChaos_Collision_LargeMeshManifoldSortByDistance (TEXT("p.Chaos.Collision.SortMeshManifoldByDistance"), bChaos_Collision_MeshManifoldSortByDistance, TEXT("Sort large mesh manifold points by |RxN| for improved solver stability (less rotation in first iteration)")) |
| |
| FAutoConsoleVariableRef | Chaos::CVarChaos_Collision_MeshManifoldHashSize (TEXT("p.Chaos.Collision.MeshManifoldHashSize"), Chaos_Collision_MeshManifoldHashSize, TEXT("Hash table size to use in vertex and edge maps in convex-mesh collision")) |
| |
| bool | Chaos::bChaos_Collision_EnableMeshManifoldOptimizedLoop = true |
| |
| bool | Chaos::bChaos_Collision_EnableMeshManifoldOptimizedLoop_TriMesh = true |
| |
| FAutoConsoleVariableRef | Chaos::CVarChaos_Collision_EnableMeshManifoldOptimizedLoop (TEXT("p.Chaos.Collision.EnableMeshManifoldOptimizedLoop"), bChaos_Collision_EnableMeshManifoldOptimizedLoop, TEXT("")) |
| |
| FAutoConsoleVariableRef | Chaos::CVarChaos_Collision_EnableMeshManifoldOptimizedLoop_TriMesh (TEXT("p.Chaos.Collision.EnableMeshManifoldOptimizedLoopTriMesh"), bChaos_Collision_EnableMeshManifoldOptimizedLoop_TriMesh, TEXT("")) |
| |
| bool | Chaos::bChaos_Collision_EnableMACDFallback = false |
| |
| FAutoConsoleVariableRef | Chaos::CVarChaos_Collision_EnableMACDFallback (TEXT("p.Chaos.Collision.EnableMACDFallback"), bChaos_Collision_EnableMACDFallback, TEXT("")) |
| |
| bool | Chaos::bChaos_Collision_EnableMACDPreManifoldFix = false |
| |
| FAutoConsoleVariableRef | Chaos::CVarChaos_Collision_EnableMACDPreManifoldFix (TEXT("p.Chaos.Collision.EnableMACDPreManifoldFix"), bChaos_Collision_EnableMACDPreManifoldFix, TEXT("")) |
| |
| bool | Chaos::bChaos_Collision_UseGJK2 = false |
| |
| FAutoConsoleVariableRef | Chaos::CVarChaos_Collision_UseGJK2 (TEXT("p.Chaos.Collision.UseGJK2"), bChaos_Collision_UseGJK2, TEXT("")) |
| |
| bool | Chaos::bChaos_Collision_OneSidedTriangleMesh = true |
| |
| bool | Chaos::bChaos_Collision_OneSidedHeightField = true |
| |
| FAutoConsoleVariableRef | Chaos::CVarChaos_Collision_OneSidedTriangleMesh (TEXT("p.Chaos.Collision.OneSidedTriangleMesh"), bChaos_Collision_OneSidedTriangleMesh, TEXT("")) |
| |
| FAutoConsoleVariableRef | Chaos::CVarChaos_Collision_OneSidedHeightfield (TEXT("p.Chaos.Collision.OneSidedHeightField"), bChaos_Collision_OneSidedHeightField, TEXT("")) |
| |
| FRealSingle | Chaos::Chaos_Collision_TriMeshPhiToleranceScale = 1.0f |
| |
| FRealSingle | Chaos::Chaos_Collision_TriMeshDistanceTolerance = 0.1f |
| |
| FAutoConsoleVariableRef | Chaos::CVarChaos_Collision_TriMeshDistanceolerance (TEXT("p.Chaos.Collision.TriangeMeshDistanceTolerance"), Chaos_Collision_TriMeshDistanceTolerance, TEXT("")) |
| |
| FAutoConsoleVariableRef | Chaos::CVarChaos_Collision_TriMeshPhiToleranceScale (TEXT("p.Chaos.Collision.TriangeMeshPhiToleranceScale"), Chaos_Collision_TriMeshPhiToleranceScale, TEXT("")) |
| |
| bool | Chaos::bChaos_Collision_UseCapsuleTriMesh2 = true |
| |
| FAutoConsoleVariableRef | Chaos::CVarChaos_Collision_UseCapsuleTriMesh2 (TEXT("p.Chaos.Collision.UseCapsuleTriMesh2"), bChaos_Collision_UseCapsuleTriMesh2, TEXT("")) |
| |
| int32 | Chaos::Chaos_Collision_ConvexTriMeshMode = 1 |
| |
| FAutoConsoleVariableRef | Chaos::CVarChaos_Collision_UseConvexTriMesh2 (TEXT("p.Chaos.Collision.ConvexTriMeshMode"), Chaos_Collision_ConvexTriMeshMode, TEXT("")) |
| |
| bool | Chaos::bChaos_Collision_ConvexTriMeshBackFaceCull = true |
| |
| FAutoConsoleVariableRef | Chaos::CVarChaos_Collision_ConvexTriMeshBackFaceCull (TEXT("p.Chaos.Collision.ConvexTriMeshBackFaceCull"), bChaos_Collision_ConvexTriMeshBackFaceCull, TEXT("")) |
| |
| bool | Chaos::bChaos_Collision_ConvexTriMeshInsideCull = true |
| |
| FAutoConsoleVariableRef | Chaos::CVarChaos_Collision_ConvexTriMeshInsideCull (TEXT("p.Chaos.Collision.ConvexTriMeshInsideCull"), bChaos_Collision_ConvexTriMeshInsideCull, TEXT("")) |
| |
| FAutoConsoleVariableRef | Chaos::CVarChaos_Collision_UseConvexTriangleSAT (TEXT("p.Chaos.Collision.UseConvexTriangleGJKSAT"), bChaos_Collision_UseConvexTriangleGJKSAT, TEXT("")) |
| |
| bool | Chaos::bChaos_Collision_ConvexTriMeshSortByPhi = false |
| |
| FAutoConsoleVariableRef | Chaos::CVarChaos_Collision_ConvexTriMeshSortByPhi (TEXT("p.Chaos.Collision.ConvexTriMeshSortByPhi"), bChaos_Collision_ConvexTriMeshSortByPhi, TEXT("")) |
| |
| bool | Chaos::bChaos_Collision_ConvexTriMeshSortByDistance = false |
| |
| FAutoConsoleVariableRef | Chaos::CVarChaos_Collision_ConvexTriMeshSortByDistance (TEXT("p.Chaos.Collision.ConvexTriMeshSortByDistance"), bChaos_Collision_ConvexTriMeshSortByDistance, TEXT("")) |
| |