UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
CollisionOneShotManifolds.h File Reference

Go to the source code of this file.

Namespaces

namespace  Chaos
 
namespace  Chaos::Collisions
 

Macros

#define SCOPE_CYCLE_COUNTER_MANIFOLD()   PHYSICS_CSV_SCOPED_EXPENSIVE(PhysicsVerbose, NarrowPhase_Manifold)
 
#define SCOPE_CYCLE_COUNTER_MANIFOLD_GJK()   PHYSICS_CSV_SCOPED_EXPENSIVE(PhysicsVerbose, Manifold_GJK)
 
#define SCOPE_CYCLE_COUNTER_MANIFOLD_ADDEDGEEDGE()   PHYSICS_CSV_SCOPED_EXPENSIVE(PhysicsVerbose, Manifold_EdgeEdge)
 
#define SCOPE_CYCLE_COUNTER_MANIFOLD_CLIP()   PHYSICS_CSV_SCOPED_EXPENSIVE(PhysicsVerbose, Manifold_Clip)
 
#define SCOPE_CYCLE_COUNTER_MANIFOLD_REDUCE()   PHYSICS_CSV_SCOPED_EXPENSIVE(PhysicsVerbose, Manifold_Reduce)
 
#define SCOPE_CYCLE_COUNTER_MANIFOLD_ADDFACEVERTEX()   PHYSICS_CSV_SCOPED_EXPENSIVE(PhysicsVerbose, Manifold_FaceVertex)
 

Functions

uint32 Chaos::Collisions::BoxBoxClipVerticesAgainstPlane (const FVec3 *InputVertexBuffer, FVec3 *outputVertexBuffer, uint32 ClipPointCount, int32 ClippingAxis, FReal Distance)
 
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)
 
void Chaos::Collisions::ConstructBoxBoxOneShotManifold (const FImplicitBox3 &Box1, const FRigidTransform3 &Box1Transform, const FImplicitBox3 &Box2, const FRigidTransform3 &Box2Transform, const FReal Dt, FPBDCollisionConstraint &Constraint)
 
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)
 

Macro Definition Documentation

◆ SCOPE_CYCLE_COUNTER_MANIFOLD

#define SCOPE_CYCLE_COUNTER_MANIFOLD ( )    PHYSICS_CSV_SCOPED_EXPENSIVE(PhysicsVerbose, NarrowPhase_Manifold)

◆ SCOPE_CYCLE_COUNTER_MANIFOLD_ADDEDGEEDGE

#define SCOPE_CYCLE_COUNTER_MANIFOLD_ADDEDGEEDGE ( )    PHYSICS_CSV_SCOPED_EXPENSIVE(PhysicsVerbose, Manifold_EdgeEdge)

◆ SCOPE_CYCLE_COUNTER_MANIFOLD_ADDFACEVERTEX

#define SCOPE_CYCLE_COUNTER_MANIFOLD_ADDFACEVERTEX ( )    PHYSICS_CSV_SCOPED_EXPENSIVE(PhysicsVerbose, Manifold_FaceVertex)

◆ SCOPE_CYCLE_COUNTER_MANIFOLD_CLIP

#define SCOPE_CYCLE_COUNTER_MANIFOLD_CLIP ( )    PHYSICS_CSV_SCOPED_EXPENSIVE(PhysicsVerbose, Manifold_Clip)

◆ SCOPE_CYCLE_COUNTER_MANIFOLD_GJK

#define SCOPE_CYCLE_COUNTER_MANIFOLD_GJK ( )    PHYSICS_CSV_SCOPED_EXPENSIVE(PhysicsVerbose, Manifold_GJK)

◆ SCOPE_CYCLE_COUNTER_MANIFOLD_REDUCE

#define SCOPE_CYCLE_COUNTER_MANIFOLD_REDUCE ( )    PHYSICS_CSV_SCOPED_EXPENSIVE(PhysicsVerbose, Manifold_Reduce)