#include <CollisionConvexMesh.h>
|
| static FRealType | SuggestEpsilon (const TArray< FVec3Type > &InVertices) |
| |
| static bool | IsValidTriangle (const FVec3Type &A, const FVec3Type &B, const FVec3Type &C, FVec3Type &OutNormal) |
| |
| static bool | IsValidTriangle (const FVec3Type &A, const FVec3Type &B, const FVec3Type &C) |
| |
| static bool | IsValidQuad (const FVec3Type &A, const FVec3Type &B, const FVec3Type &C, const FVec3Type &D, FVec3Type &OutNormal) |
| |
| static bool | IsPlanarShape (const TArray< FVec3Type > &InVertices, FVec3Type &OutNormal) |
| |
| static CHAOS_API void | Build (const TArray< FVec3Type > &InVertices, TArray< FPlaneType > &OutPlanes, TArray< TArray< int32 > > &OutFaceIndices, TArray< FVec3Type > &OutVertices, FAABB3Type &OutLocalBounds, EBuildMethod BuildMethod=EBuildMethod::Default) |
| |
| static bool | UseConvexHull3 (EBuildMethod BuildMethod) |
| |
| static bool | UseConvexHull3Simplifier (EBuildMethod BuildMethod) |
| |
| static CHAOS_API void | BuildIndices (const TArray< FVec3Type > &InVertices, TArray< int32 > &OutResultIndexData, EBuildMethod BuildMethod=EBuildMethod::Default) |
| |
| static void | BuildConvexHull (const TArray< FVec3Type > &InVertices, TArray< TVec3< int32 > > &OutIndices, const Params &InParams=Params()) |
| |
| static FTriangleMesh | BuildConvexHullTriMesh (const TArray< FVec3Type > &InVertices) |
| |
| static bool | IsPerformanceWarning (int32 NumPlanes, int32 NumVertices) |
| |
| static bool | IsGeometryReductionEnabled () |
| |
| static FString | PerformanceWarningString (int32 NumPlanes, int32 NumVertices) |
| |
| static void | Simplify (TArray< FPlaneType > &InOutPlanes, TArray< TArray< int32 > > &InOutFaces, TArray< FVec3Type > &InOutVertices, FAABB3Type &InOutLocalBounds) |
| |
| static bool | IsFaceOutlineConvex (const FPlaneType &Plane, const TArray< int32 > &Indices, const TArray< FVec3Type > &Vertices) |
| |
| static void | RemoveInvalidFaces (TArray< FPlaneType > &InOutPlanes, TArray< TArray< int32 > > &InOutFaceVertexIndices) |
| |
| static void | MergeFaces (TArray< FPlaneType > &InOutPlanes, TArray< TArray< int32 > > &InOutFaceVertexIndices, const TArray< FVec3Type > &Vertices, FRealType DistanceThreshold) |
| |
| static void | MergeColinearEdges (TArray< FPlaneType > &InOutPlanes, TArray< TArray< int32 > > &InOutFaceVertexIndices, TArray< FVec3Type > &InOutVertices, FRealType AngleToleranceCos) |
| |
| static void | RemoveInsideFaceVertices (const FPlaneType &Face, TArray< int32 > &InOutFaceVertexIndices, const TArray< FVec3Type > &Vertices, const FVec3Type &Centroid) |
| |
| static void | SortFaceVerticesCCW (const FPlaneType &Face, TArray< int32 > &InOutFaceVertexIndices, const TArray< FVec3Type > &Vertices, const FVec3Type &Centroid) |
| |
| static void | FinalizeFaces (const FPlaneType &Face, TArray< int32 > &InOutFaceVertexIndices, const TArray< FVec3Type > &Vertices) |
| |
| static void | BuildPlaneVertexIndices (TArray< FPlaneType > &InPlanes, const TArray< FVec3Type > &Vertices, TArray< TArray< int32 > > &OutFaceVertexIndices, const FRealType DistanceTolerance=1.e-3f) |
| |
◆ FAABB3Type
◆ FPlaneType
◆ FRealType
◆ FVec3Type
◆ EBuildMethod
| Enumerator |
|---|
| Default | |
| Original | |
| ConvexHull3 | |
| ConvexHull3Simplified | |
◆ Build()
◆ BuildConvexHull()
◆ BuildConvexHullTriMesh()
◆ BuildIndices()
◆ BuildPlaneVertexIndices()
◆ FinalizeFaces()
◆ IsFaceOutlineConvex()
◆ IsGeometryReductionEnabled()
| static bool Chaos::FConvexBuilder::IsGeometryReductionEnabled |
( |
| ) |
|
|
inlinestatic |
◆ IsPerformanceWarning()
◆ IsPlanarShape()
◆ IsValidQuad()
◆ IsValidTriangle() [1/2]
◆ IsValidTriangle() [2/2]
◆ MergeColinearEdges()
◆ MergeFaces()
◆ PerformanceWarningString()
| static FString Chaos::FConvexBuilder::PerformanceWarningString |
( |
int32 |
NumPlanes, |
|
|
int32 |
NumVertices |
|
) |
| |
|
inlinestatic |
◆ RemoveInsideFaceVertices()
◆ RemoveInvalidFaces()
◆ Simplify()
◆ SortFaceVerticesCCW()
◆ SuggestEpsilon()
◆ UseConvexHull3()
◆ UseConvexHull3Simplifier()
| bool Chaos::FConvexBuilder::UseConvexHull3Simplifier |
( |
EBuildMethod |
BuildMethod | ) |
|
|
static |
◆ bUseGeometryTConvexHull3
| bool Chaos::FConvexBuilder::bUseGeometryTConvexHull3 = true |
|
static |
◆ bUseSimplifierForTConvexHull3
| bool Chaos::FConvexBuilder::bUseSimplifierForTConvexHull3 = false |
|
static |
◆ ComputeHorizonEpsilonFromMeshExtends
| int32 Chaos::FConvexBuilder::ComputeHorizonEpsilonFromMeshExtends = 1 |
|
static |
◆ PerformGeometryCheck
| int32 Chaos::FConvexBuilder::PerformGeometryCheck = 0 |
|
static |
◆ PerformGeometryReduction
| int32 Chaos::FConvexBuilder::PerformGeometryReduction = 0 |
|
static |
◆ VerticesThreshold
| int32 Chaos::FConvexBuilder::VerticesThreshold = 50 |
|
static |
The documentation for this class was generated from the following files: