Navigation
API > API/Runtime > API/Runtime/Chaos
| Name | FConvexBuilder |
| Type | class |
| Header File | /Engine/Source/Runtime/Experimental/Chaos/Public/Chaos/CollisionConvexMesh.h |
| Include Path | #include "Chaos/CollisionConvexMesh.h" |
Syntax
class FConvexBuilder
Classes
Structs
| Name | Remarks |
|---|---|
| FConvexFace | |
| FHalfEdge |
Enums
Public
| Name | Remarks |
|---|---|
| EBuildMethod |
Typedefs
| Name | Type | Remarks | Include Path |
|---|---|---|---|
| FAABB3Type | TAABB< FRealType, 3 > | Chaos/CollisionConvexMesh.h | |
| FPlaneType | TPlaneConcrete< FRealType, 3 > | Chaos/CollisionConvexMesh.h | |
| FRealType | FRealSingle | Chaos/CollisionConvexMesh.h | |
| FVec3Type | TVec3< FRealType > | Chaos/CollisionConvexMesh.h |
Constants
| Name | Type | Remarks | Include Path |
|---|---|---|---|
| bUseGeometryTConvexHull3 | bool | Chaos/CollisionConvexMesh.h | |
| bUseSimplifierForTConvexHull3 | bool | Chaos/CollisionConvexMesh.h | |
| ComputeHorizonEpsilonFromMeshExtends | int32 | Chaos/CollisionConvexMesh.h | |
| PerformGeometryCheck | int32 | CVars variables for controlling geometry complexity checking and simplification. | Chaos/CollisionConvexMesh.h |
| PerformGeometryReduction | int32 | Chaos/CollisionConvexMesh.h | |
| VerticesThreshold | int32 | Chaos/CollisionConvexMesh.h |
Functions
Static
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
| Chaos/CollisionConvexMesh.h | |||
| Chaos/CollisionConvexMesh.h | |||
| Chaos/CollisionConvexMesh.h | |||
static FTriangleMesh BuildConvexHullTriMesh
(
const TArray< FVec3Type >& InVertices |
Chaos/CollisionConvexMesh.h | ||
| Chaos/CollisionConvexMesh.h | |||
| Chaos/CollisionConvexMesh.h | |||
static void BuildIndices
(
const TArray< FVec3Type >& InVertices, |
Chaos/CollisionConvexMesh.h | ||
static FConvexFace * BuildInitialHull
(
FMemPool& Pool, |
Chaos/CollisionConvexMesh.h | ||
| Generate the vertex indices for all planes in CCW order (used to serialize old data that did not have structure data) | Chaos/CollisionConvexMesh.h | ||
static FVec3Type ComputeFaceNormal
(
const FVec3Type& A, |
Chaos/CollisionConvexMesh.h | ||
static FConvexFace * CreateFace
(
FMemPool& Pool, |
Chaos/CollisionConvexMesh.h | ||
| Make sure faces have CCW winding, remove inside points | Chaos/CollisionConvexMesh.h | ||
static FHalfEdge * FindConflictVertex
(
const TArray< FVec3Type >& InVertices, |
Chaos/CollisionConvexMesh.h | ||
| Chaos/CollisionConvexMesh.h | |||
static bool IsGeometryReductionEnabled() |
Chaos/CollisionConvexMesh.h | ||
static bool IsPerformanceWarning
(
int32 NumPlanes, |
Chaos/CollisionConvexMesh.h | ||
static bool IsPlanarShape
(
const TArray< FVec3Type >& InVertices, |
Chaos/CollisionConvexMesh.h | ||
static bool IsValidQuad
(
const FVec3Type& A, |
Chaos/CollisionConvexMesh.h | ||
static bool IsValidTriangle
(
const FVec3Type& A, |
Chaos/CollisionConvexMesh.h | ||
static bool IsValidTriangle
(
const FVec3Type& A, |
Chaos/CollisionConvexMesh.h | ||
static void MergeColinearEdges
(
TArray< FPlaneType >& InOutPlanes, |
Find edge pairs that are colinear and remove the unnecessary vertex to make a single edge. | Chaos/CollisionConvexMesh.h | |
| Convert multi-triangle faces to single n-gons. | Chaos/CollisionConvexMesh.h | ||
static FString PerformanceWarningString
(
int32 NumPlanes, |
Chaos/CollisionConvexMesh.h | ||
| IMPORTANT : vertices are assumed to be sorted CCW. | Chaos/CollisionConvexMesh.h | ||
| Remove any invalid faces ( less than 3 vertices ) | Chaos/CollisionConvexMesh.h | ||
| Chaos/CollisionConvexMesh.h | |||
| Reorder the vertices to be counter-clockwise about the normal. | Chaos/CollisionConvexMesh.h | ||
static void StealConflictList
(
FMemPool& Pool, |
Chaos/CollisionConvexMesh.h | ||
static FRealType SuggestEpsilon
(
const TArray< FVec3Type >& InVertices |
Chaos/CollisionConvexMesh.h | ||
static bool UseConvexHull3
(
EBuildMethod BuildMethod |
Chaos/CollisionConvexMesh.h | ||
static bool UseConvexHull3Simplifier
(
EBuildMethod BuildMethod |
Chaos/CollisionConvexMesh.h |