UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
Chaos::Private::FMeshContactGenerator Class Reference

#include <MeshContactGenerator.h>

Public Member Functions

 FMeshContactGenerator (const FMeshContactGeneratorSettings &InSettings)
 
void SetFixNormalsEnabled (const bool bInFixNormals)
 
void BeginCollect (const int32 InNumTriangles)
 
void AddTriangle (const FTriangle &MeshTriangle, const int32 MeshTriangleIndex, const int32 VertexIndex0, const int32 VertexIndex1, const int32 VertexIndex2)
 
void EndCollect ()
 
template<typename TriangleContactGeneratorType >
void GenerateMeshContacts (const TriangleContactGeneratorType &TriangleContactGenerator)
 
void ProcessGeneratedContacts (const FRigidTransform3 &ConvexTransform, const FRigidTransform3 &MeshToConvexTransform)
 
TArrayView< const FContactPointGetContactPoints () const
 
int32 GetNumTriangles () const
 
const FTriangleGetTriangle (const int32 LocalTriangleIndex) const
 
const FVec3GetTriangleNormal (const int32 LocalTriangleIndex) const
 
bool FixFeature (const int32 LocalTriangleIndex, Private::EConvexFeatureType &InOutFeatureType, int32 &InOutFeatureIndex, FVec3 &InOutPlaneNormal)
 
void AddTriangleContacts (const int32 LocalTriangleIndex, const TArrayView< FContactPoint > &TriangleContactPoints)
 

Detailed Description

Generate contacts between a collision shape and the triangles from a mesh.

Constructor & Destructor Documentation

◆ FMeshContactGenerator()

Chaos::Private::FMeshContactGenerator::FMeshContactGenerator ( const FMeshContactGeneratorSettings InSettings)

Member Function Documentation

◆ AddTriangle()

void Chaos::Private::FMeshContactGenerator::AddTriangle ( const FTriangle MeshTriangle,
const int32  MeshTriangleIndex,
const int32  VertexIndex0,
const int32  VertexIndex1,
const int32  VertexIndex2 
)
inline

◆ AddTriangleContacts()

void Chaos::Private::FMeshContactGenerator::AddTriangleContacts ( const int32  LocalTriangleIndex,
const TArrayView< FContactPoint > &  TriangleContactPoints 
)

◆ BeginCollect()

void Chaos::Private::FMeshContactGenerator::BeginCollect ( const int32  InNumTriangles)
inline

◆ EndCollect()

void Chaos::Private::FMeshContactGenerator::EndCollect ( )
inline

◆ FixFeature()

bool Chaos::Private::FMeshContactGenerator::FixFeature ( const int32  LocalTriangleIndex,
Private::EConvexFeatureType InOutFeatureType,
int32 InOutFeatureIndex,
FVec3 InOutPlaneNormal 
)

◆ GenerateMeshContacts()

void Chaos::Private::FMeshContactGenerator::GenerateMeshContacts ( const TriangleContactGeneratorType TriangleContactGenerator)
inline

◆ GetContactPoints()

TArrayView< const FContactPoint > Chaos::Private::FMeshContactGenerator::GetContactPoints ( ) const
inline

◆ GetNumTriangles()

int32 Chaos::Private::FMeshContactGenerator::GetNumTriangles ( ) const
inline

◆ GetTriangle()

const FTriangle & Chaos::Private::FMeshContactGenerator::GetTriangle ( const int32  LocalTriangleIndex) const
inline

◆ GetTriangleNormal()

const FVec3 & Chaos::Private::FMeshContactGenerator::GetTriangleNormal ( const int32  LocalTriangleIndex) const
inline

◆ ProcessGeneratedContacts()

void Chaos::Private::FMeshContactGenerator::ProcessGeneratedContacts ( const FRigidTransform3 ConvexTransform,
const FRigidTransform3 MeshToConvexTransform 
)

◆ SetFixNormalsEnabled()

void Chaos::Private::FMeshContactGenerator::SetFixNormalsEnabled ( const bool  bInFixNormals)
inline

The documentation for this class was generated from the following files: