UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
Chaos::Softs::FPBDTriangleMeshCollisions::FTriangleSubMesh Class Reference

#include <PBDTriangleMeshCollisions.h>

Public Member Functions

 FTriangleSubMesh (const FTriangleMesh &InFullMesh)
 
template<typename SolverParticlesOrRange >
void Init (const SolverParticlesOrRange &Particles, const TSet< int32 > &DisabledFaces, bool bCollideAgainstAllKinematicVertices, const TSet< int32 > &EnabledKinematicFaces, const bool bOnlyCollideKinematics=false)
 
void InitAllDynamic ()
 
const FTriangleMeshGetFullMesh () const
 
const FTriangleMeshGetDynamicSubMesh () const
 
const FTriangleMeshGetKinematicColliderSubMesh () const
 
bool IsElementDynamic (int32 FullMeshIndex) const
 
bool IsElementKinematicCollider (int32 FullMeshIndex) const
 
int32 GetSubMeshElementIndex (int32 FullMeshIndex) const
 
int32 GetFullMeshElementIndexFromDynamicElement (int32 DynamicMeshIndex) const
 
int32 GetFullMeshElementIndexFromKinematicElement (int32 KinematicMeshIndex) const
 
const TArray< int32 > & GetDynamicVertices () const
 

Constructor & Destructor Documentation

◆ FTriangleSubMesh()

Chaos::Softs::FPBDTriangleMeshCollisions::FTriangleSubMesh::FTriangleSubMesh ( const FTriangleMesh InFullMesh)
inline

Member Function Documentation

◆ GetDynamicSubMesh()

const FTriangleMesh & Chaos::Softs::FPBDTriangleMeshCollisions::FTriangleSubMesh::GetDynamicSubMesh ( ) const
inline

◆ GetDynamicVertices()

const TArray< int32 > & Chaos::Softs::FPBDTriangleMeshCollisions::FTriangleSubMesh::GetDynamicVertices ( ) const
inline

◆ GetFullMesh()

const FTriangleMesh & Chaos::Softs::FPBDTriangleMeshCollisions::FTriangleSubMesh::GetFullMesh ( ) const
inline

◆ GetFullMeshElementIndexFromDynamicElement()

int32 Chaos::Softs::FPBDTriangleMeshCollisions::FTriangleSubMesh::GetFullMeshElementIndexFromDynamicElement ( int32  DynamicMeshIndex) const
inline

◆ GetFullMeshElementIndexFromKinematicElement()

int32 Chaos::Softs::FPBDTriangleMeshCollisions::FTriangleSubMesh::GetFullMeshElementIndexFromKinematicElement ( int32  KinematicMeshIndex) const
inline

◆ GetKinematicColliderSubMesh()

const FTriangleMesh & Chaos::Softs::FPBDTriangleMeshCollisions::FTriangleSubMesh::GetKinematicColliderSubMesh ( ) const
inline

◆ GetSubMeshElementIndex()

int32 Chaos::Softs::FPBDTriangleMeshCollisions::FTriangleSubMesh::GetSubMeshElementIndex ( int32  FullMeshIndex) const
inline

◆ Init()

void Chaos::Softs::FPBDTriangleMeshCollisions::FTriangleSubMesh::Init ( const SolverParticlesOrRange Particles,
const TSet< int32 > &  DisabledFaces,
bool  bCollideAgainstAllKinematicVertices,
const TSet< int32 > &  EnabledKinematicFaces,
const bool  bOnlyCollideKinematics = false 
)

◆ InitAllDynamic()

void Chaos::Softs::FPBDTriangleMeshCollisions::FTriangleSubMesh::InitAllDynamic ( )

◆ IsElementDynamic()

bool Chaos::Softs::FPBDTriangleMeshCollisions::FTriangleSubMesh::IsElementDynamic ( int32  FullMeshIndex) const
inline

◆ IsElementKinematicCollider()

bool Chaos::Softs::FPBDTriangleMeshCollisions::FTriangleSubMesh::IsElementKinematicCollider ( int32  FullMeshIndex) const
inline

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