UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
Chaos::FTriangleMesh Member List

This is the complete list of members for Chaos::FTriangleMesh, including all inherited members.

BuildBVH(const TConstArrayView< TVec3< T > > &Points, TBVHType< T > &BVH) constChaos::FTriangleMesh
BuildSpatialHash(const TConstArrayView< TVec3< T > > &Points, TSpatialHashType< T > &SpatialHash, const T MinSpatialLodSize=(T) 0.) constChaos::FTriangleMesh
BuildSpatialHash(const TConstArrayView< TVec3< FRealSingle > > &Points, TSpatialHashType< FRealSingle > &SpatialHash, const Softs::FPBDFlatWeightMap &PointThicknesses, int32 ThicknessMapIndexOffset, const FRealSingle MinSpatialLodSize=0.f) constChaos::FTriangleMesh
BuildSpatialHash(const TConstArrayView< TVec3< T > > &Points, TSpatialHashType< T > &SpatialHash, const T MinSpatialLodSize) constChaos::FTriangleMesh
EdgeIntersectionQuery(const TBVHType< T > &BVH, const TConstArrayView< TVec3< T > > &Points, const int32 EdgeIndex, const TVec3< T > &EdgePosition1, const TVec3< T > &EdgePosition2, TFunctionRef< bool(const int32 EdgeIndex, const int32 TriangleIndex)> BroadphaseTest, TArray< TTriangleCollisionPoint< T > > &Result) constChaos::FTriangleMesh
EdgeIntersectionQuery(const TSpatialHashType< T > &SpatialHash, const TConstArrayView< TVec3< T > > &Points, const int32 EdgeIndex, const TVec3< T > &EdgePosition1, const TVec3< T > &EdgePosition2, TFunctionRef< bool(const int32 EdgeIndex, const int32 TriangleIndex)> BroadphaseTest, TArray< TTriangleCollisionPoint< T > > &Result) constChaos::FTriangleMesh
ExpandVertexRange(const int32 StartIdx, const int32 EndIdx)Chaos::FTriangleMeshinline
FindCoincidentVertexRemappings(const TArray< int32 > &TestIndices, const TConstArrayView< FVec3 > &Points)Chaos::FTriangleMesh
FTriangleMesh()Chaos::FTriangleMesh
FTriangleMesh(TArray< TVec3< int32 > > &&Elements, const int32 StartIdx=0, const int32 EndIdx=-1, const bool CullDegenerateElements=true)Chaos::FTriangleMesh
FTriangleMesh(const FTriangleMesh &Other)=deleteChaos::FTriangleMesh
FTriangleMesh(FTriangleMesh &&Other)Chaos::FTriangleMesh
GetBoundaryPoints()Chaos::FTriangleMesh
GetCoincidentTriangles(const int32 Element) constChaos::FTriangleMeshinline
GetConvexHullFromParticles(const TConstArrayView< FVec3 > &points)Chaos::FTriangleMeshstatic
GetConvexHullFromParticles(const FParticles &InParticles)Chaos::FTriangleMeshinlinestatic
GetCurvatureOnEdges(const TArray< FVec3 > &faceNormals)Chaos::FTriangleMesh
GetCurvatureOnEdges(const TConstArrayView< FVec3 > &points)Chaos::FTriangleMesh
GetCurvatureOnPoints(const TArray< FReal > &edgeCurvatures)Chaos::FTriangleMesh
GetCurvatureOnPoints(const TConstArrayView< FVec3 > &points)Chaos::FTriangleMesh
GetEdgeToFaces() constChaos::FTriangleMesh
GetElements() const &Chaos::FTriangleMeshinline
GetElements() &&Chaos::FTriangleMeshinline
GetFaceNormals(const TConstArrayView< TVec3< T > > &Points, const bool ReturnEmptyOnError=true) constChaos::FTriangleMesh
GetFaceNormals(TArray< TVec3< T > > &Normals, const TConstArrayView< TVec3< T > > &Points, const bool ReturnEmptyOnError=true) constChaos::FTriangleMesh
GetFaceNormals(const FParticles &InParticles, const bool ReturnEmptyOnError=true) constChaos::FTriangleMeshinline
GetFaceNormals(TArray< TVec3< T > > &Normals, const TConstArrayView< TVec3< T > > &Points, const bool ReturnEmptyOnError) constChaos::FTriangleMesh
GetFaceNormals(const TConstArrayView< TVec3< T > > &Points, const bool ReturnEmptyOnError) constChaos::FTriangleMesh
GetFaceToEdges() constChaos::FTriangleMesh
GetNeighbors(const int32 Element) constChaos::FTriangleMeshinline
GetNRing(const int32 Element, const int32 N) constChaos::FTriangleMeshinline
GetNumElements() constChaos::FTriangleMeshinline
GetNumIndices() constChaos::FTriangleMeshinline
GetPointNormals(const TConstArrayView< FVec3 > &points, const bool ReturnEmptyOnError=true, const bool bUseGlobalArray=false)Chaos::FTriangleMesh
GetPointNormals(const FParticles &InParticles, const bool ReturnEmptyOnError=true)Chaos::FTriangleMeshinline
GetPointNormals(TArrayView< FVec3 > PointNormals, const TConstArrayView< FVec3 > &FaceNormals, const bool bUseGlobalArray)Chaos::FTriangleMesh
GetPointNormals(TArrayView< TVec3< T > > PointNormals, const TConstArrayView< TVec3< T > > &FaceNormals, const bool bUseGlobalArray) constChaos::FTriangleMesh
GetPointNormals(TArrayView< TVec3< FRealSingle > > PointNormals, const TConstArrayView< TVec3< FRealSingle > > &FaceNormals, const bool bUseGlobalArray) constChaos::FTriangleMesh
GetPointNormals(TArrayView< TVec3< T > > PointNormals, const TConstArrayView< TVec3< T > > &FaceNormals, const bool bUseGlobalArray) constChaos::FTriangleMesh
GetPointNormals(TArrayView< TVec3< FRealSingle > > PointNormals, const TConstArrayView< TVec3< FRealSingle > > &FaceNormals, const bool bUseGlobalArray) constChaos::FTriangleMesh
GetPointToNeighborsMap() constChaos::FTriangleMesh
GetPointToTriangleMap() constChaos::FTriangleMesh
GetSegmentMesh() constChaos::FTriangleMesh
GetStartIndex() constChaos::FTriangleMeshinline
GetSurfaceElements() const &Chaos::FTriangleMeshinline
GetSurfaceElements() &&Chaos::FTriangleMeshinline
GetUniqueAdjacentElements() constChaos::FTriangleMesh
GetUniqueAdjacentPoints() constChaos::FTriangleMesh
GetVertexImportanceOrdering(const TConstArrayView< FVec3 > &Points, const TArray< FReal > &PointCurvatures, TArray< int32 > *CoincidentVertices=nullptr, const bool RestrictToLocalIndexRange=false)Chaos::FTriangleMesh
GetVertexImportanceOrdering(const TConstArrayView< FVec3 > &Points, TArray< int32 > *CoincidentVertices=nullptr, const bool RestrictToLocalIndexRange=false)Chaos::FTriangleMesh
GetVertexRange() constChaos::FTriangleMesh
GetVertexSet(TSet< int32 > &VertexSet) constChaos::FTriangleMesh
GetVertexSetAsArray(TArray< int32 > &VertexSet) constChaos::FTriangleMesh
GetVertices() constChaos::FTriangleMesh
Init(TArray< TVec3< int32 > > &&Elements, const int32 StartIdx=0, const int32 EndIdx=-1, const bool CullDegenerateElements=true)Chaos::FTriangleMesh
Init(const TConstArrayView< TVec3< int32 > > &Elements, const int32 StartIdx=0, const int32 EndIdx=-1, const bool CullDegenerateElements=true)Chaos::FTriangleMesh
InitEquilateralTriangleXY(FTriangleMesh &TriMesh, TParticles< T, 3 > &Particles)Chaos::FTriangleMeshinlinestatic
InitEquilateralTriangleYZ(FTriangleMesh &TriMesh, TParticles< T, 3 > &Particles)Chaos::FTriangleMeshinlinestatic
PointClosestTriangleQuery(const TSpatialHashType< T > &SpatialHash, const TConstArrayView< TVec3< T > > &Points, const int32 PointIndex, const TVec3< T > &PointPosition, const T PointThickness, const T ThisThickness, TFunctionRef< bool(const int32 PointIndex, const int32 TriangleIndex)> BroadphaseTest, TArray< TTriangleCollisionPoint< T > > &Result) constChaos::FTriangleMesh
PointClosestTriangleQuery(const TSpatialHashType< T > &SpatialHash, const TConstArrayView< TVec3< T > > &Points, const int32 PointIndex, const TVec3< T > &PointPosition, const T PointThickness, const T ThisThickness, TFunctionRef< bool(const int32 PointIndex, const int32 TriangleIndex)> BroadphaseTest, TArray< TTriangleCollisionPoint< T > > &Result) constChaos::FTriangleMesh
PointProximityQuery(const TBVHType< T > &BVH, const TConstArrayView< TVec3< T > > &Points, const int32 PointIndex, const TVec3< T > &PointPosition, const T PointThickness, const T ThisThickness, TFunctionRef< bool(const int32 PointIndex, const int32 TriangleIndex)> BroadphaseTest, TArray< TTriangleCollisionPoint< T > > &Result) constChaos::FTriangleMesh
PointProximityQuery(const TSpatialHashType< T > &SpatialHash, const TConstArrayView< TVec3< T > > &Points, const int32 PointIndex, const TVec3< T > &PointPosition, const T PointThickness, const T ThisThickness, TFunctionRef< bool(const int32 PointIndex, const int32 TriangleIndex)> BroadphaseTest, TArray< TTriangleCollisionPoint< T > > &Result) constChaos::FTriangleMesh
PointProximityQuery(const TSpatialHashType< FRealSingle > &SpatialHash, const TConstArrayView< TVec3< FRealSingle > > &Points, const int32 PointIndex, const TVec3< FRealSingle > &PointPosition, const FRealSingle PointThickness, const Softs::FPBDFlatWeightMap &ThisThicknesses, const FRealSingle ThisThicknessExtraMultiplier, int32 ThicknessMapIndexOffset, TFunctionRef< bool(const int32 PointIndex, const int32 TriangleIndex)> BroadphaseTest, TArray< TTriangleCollisionPoint< FRealSingle > > &Result) constChaos::FTriangleMesh
PointProximityQuery(const TSpatialHashType< T > &SpatialHash, const TConstArrayView< TVec3< T > > &Points, const int32 PointIndex, const TVec3< T > &PointPosition, const T PointThickness, const T ThisThickness, TFunctionRef< bool(const int32 PointIndex, const int32 TriangleIndex)> BroadphaseTest, TArray< TTriangleCollisionPoint< T > > &Result) constChaos::FTriangleMesh
RemapVertices(const TArray< int32 > &Order)Chaos::FTriangleMesh
RemapVertices(const TMap< int32, int32 > &Remapping)Chaos::FTriangleMesh
RemoveDegenerateElements()Chaos::FTriangleMesh
RemoveDuplicateElements()Chaos::FTriangleMesh
ResetAuxiliaryStructures()Chaos::FTriangleMesh
Serialize(FArchive &Ar)Chaos::FTriangleMesh
SmoothProject(const TBVHType< T > &BVH, const TConstArrayView< FVec3 > &Points, const TArray< FVec3 > &PointNormals, const FVec3 &Point, int32 &TriangleIndex, FVec3 &Weights, const int32 MaxIters=10) constChaos::FTriangleMesh
TBVHType typedefChaos::FTriangleMesh
TSpatialHashType typedefChaos::FTriangleMesh
~FTriangleMesh()Chaos::FTriangleMesh