FCollisionStructureManager

Windows
MacOS
Linux

References

Module

GeometryCollectionSimulationCore

Header

/Engine/Source/Runtime/Experimental/GeometryCollectionSimulationCore/Public/GeometryCollection/GeometryCollectionCollisionStructureManager.h

Include

#include "GeometryCollection/GeometryCollectionCollisionStructureManager.h"

Syntax

class FCollisionStructureManager

Constructors

Name Description

Public function

FCollisionStructureManager()

Destructors

Functions

Name Description

Public function Static

FVector

 

CalculateUnitMassInertiaTensor

(
    const FBox& BoundingBox,
    const float Radius,
    const EImplicitTypeEnum ImplicitTyp...
)

Public function Static

float

 

CalculateVolume

(
    const FBox& BoundingBox,
    const float Radius,
    const EImplicitTypeEnum ImplicitTyp...
)

Public function Static

FImplicit &#...

 

NewImplicit

(
    Chaos::FErrorReporter ErrorReporter,
    const Chaos::TParticles< float, 3 >...,
    const Chaos::TTriangleMesh< float >...,
    const FBox& CollisionBounds,
    const float Radius,
    const int32 MinRes,
    const int32 MaxRes,
    const float CollisionObjectReductio...,
    const ECollisionTypeEnum CollisionT...,
    const EImplicitTypeEnum ImplicitTyp...
)

Build a box, sphere, or level set based on `ImplicitType_.

Public function Static

FImplicit &#...

 

NewImplicitBox

(
    const FBox& CollisionBounds,
    const float CollisionObjectReductio...,
    const ECollisionTypeEnum CollisionT...
)

Public function Static

FImplicit &#...

 

NewImplicitLevelset

(
    Chaos::FErrorReporter ErrorReporter,
    const Chaos::TParticles< float, 3 >...,
    const Chaos::TTriangleMesh< float >...,
    const FBox& CollisionBounds,
    const int32 MinRes,
    const int32 MaxRes,
    const float CollisionObjectReductio...,
    const ECollisionTypeEnum CollisionT...
)

Public function Static

FImplicit &#...

 

NewImplicitSphere

(
    const float Radius,
    const float CollisionObjectReductio...,
    const ECollisionTypeEnum CollisionT...
)

Public function Static

Chaos::TLeve...

 

NewLevelset

(
    Chaos::FErrorReporter ErrorReporter,
    const Chaos::TParticles< float, 3 >...,
    const Chaos::TTriangleMesh< float >...,
    const FBox& CollisionBounds,
    const int32 MinRes,
    const int32 MaxRes,
    const ECollisionTypeEnum CollisionT...
)

Public function Static

FSimplicial ...

 

NewSimplicial

(
    const Chaos::TParticles< float, 3 >...,
    const Chaos::TTriangleMesh< float >...,
    const Chaos::FImplicitObject* ...,
    const int32 CollisionParticlesMaxIn...
)

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.

Public function Static

FSimplicial ...

 

NewSimplicial

(
    const Chaos::TParticles< float, 3 >...,
    const TManagedArray< int32 >& Bone...,
    const ECollisionTypeEnum CollisionT...,
    Chaos::TTriangleMesh< float >& Tri...,
    const float CollisionParticlesFract...
)

Culls particles by importance (See `TTriangleMesh::GetVertexImportanceOrdering()_), and returns a bounding volume hierarchy of the remainder.

Public function Static

void

 

UpdateImplicitFlags

(
    FImplicit* Implicit,
    const ECollisionTypeEnum CollisionT...
)

Calls SetDoCollide(false)_ and SetConvex(false) on `Implicit if CollisionType_ is ECollisionTypeEnum::Chaos_Surface_Volumetric_.

Typedefs

Name

Description

FImplicit

FPoints

FSimplicial

Help shape the future of Unreal Engine documentation! Tell us how we're doing so we can serve you better.
Take our survey
Dismiss