Navigation
API > API/Runtime > API/Runtime/Chaos
| Name | FCollisionStructureManager |
| Type | class |
| Header File | /Engine/Source/Runtime/Experimental/Chaos/Public/GeometryCollection/GeometryCollectionCollisionStructureManager.h |
| Include Path | #include "GeometryCollection/GeometryCollectionCollisionStructureManager.h" |
Syntax
class FCollisionStructureManager
Constructors
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
FCollisionStructureManager() |
GeometryCollection/GeometryCollectionCollisionStructureManager.h |
Destructors
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
virtual ~FCollisionStructureManager() |
GeometryCollection/GeometryCollectionCollisionStructureManager.h |
Typedefs
| Name | Type | Remarks | Include Path |
|---|---|---|---|
| FImplicit | Chaos::FImplicitObject | GeometryCollection/GeometryCollectionCollisionStructureManager.h | |
| FPoints | TArray< Chaos::FVec3 > | GeometryCollection/GeometryCollectionCollisionStructureManager.h | |
| FSimplicial | Chaos::FBVHParticles | GeometryCollection/GeometryCollectionCollisionStructureManager.h |
Functions
Public
Static
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
static FVector CalculateUnitMassInertiaTensor
(
const FBox& BoundingBox, |
GeometryCollection/GeometryCollectionCollisionStructureManager.h | ||
static Chaos::FReal CalculateVolume
(
const FBox& BoundingBox, |
GeometryCollection/GeometryCollectionCollisionStructureManager.h | ||
static Chaos::FImplicitObjectRef NewImplicit
(
Chaos::FErrorReporter ErrorReporter, |
Build a box, sphere, or level set based on `ImplicitType_. | GeometryCollection/GeometryCollectionCollisionStructureManager.h | |
static Chaos::FImplicitObjectRef NewImplicitBox
(
const FBox& CollisionBounds, |
GeometryCollection/GeometryCollectionCollisionStructureManager.h | ||
static Chaos::FImplicitObjectRef NewImplicitCapsule
(
const FBox& CollisionBounds, |
GeometryCollection/GeometryCollectionCollisionStructureManager.h | ||
static Chaos::FImplicitObjectRef NewImplicitCapsule
(
const Chaos::FReal Radius, |
GeometryCollection/GeometryCollectionCollisionStructureManager.h | ||
static Chaos::FImplicitObjectRef NewImplicitConvex
(
const TArray< int32 >& ConvexIndices, |
GeometryCollection/GeometryCollectionCollisionStructureManager.h | ||
static Chaos::FImplicitObjectRef NewImplicitLevelset
(
Chaos::FErrorReporter ErrorReporter, |
GeometryCollection/GeometryCollectionCollisionStructureManager.h | ||
static Chaos::FImplicitObjectRef NewImplicitSphere
(
const Chaos::FReal Radius, |
GeometryCollection/GeometryCollectionCollisionStructureManager.h | ||
static Chaos::FLevelSetRef NewLevelset
(
Chaos::FErrorReporter ErrorReporter, |
GeometryCollection/GeometryCollectionCollisionStructureManager.h | ||
static FSimplicial * NewSimplicial
(
const Chaos::FParticles& Vertices, |
Culls particles inside Implicit_, and coincident particles (defined by being within 1/20'th of the size of the domain from one another), truncates at CollisionParticlesMaxInput_, and returns a bounding volume hierarchy of the remainder. |
GeometryCollection/GeometryCollectionCollisionStructureManager.h | |
static FSimplicial * NewSimplicial
(
const Chaos::FParticles& AllParticles, |
Culls particles by importance (See `FTriangleMesh::GetVertexImportanceOrdering()_), and returns a bounding volume hierarchy of the remainder. | GeometryCollection/GeometryCollectionCollisionStructureManager.h | |
static void UpdateImplicitFlags
(
FImplicit* Implicit, |
Calls SetDoCollide(false)_ and SetConvex(false) on Implicit_ if CollisionType is `ECollisionTypeEnum::Chaos_Surface_Volumetric_. |
GeometryCollection/GeometryCollectionCollisionStructureManager.h |