11namespace Chaos {
class FErrorReporter; }
18 template <
typename T,
int d>
56 const float CollisionParticlesFraction);
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
ECollisionTypeEnum
Definition GeometryCollectionSimulationTypes.h:12
EImplicitTypeEnum
Definition GeometryCollectionSimulationTypes.h:21
Definition BVHParticles.h:24
Definition ErrorReporter.h:9
Definition ImplicitObject.h:111
Definition TriangleMesh.h:24
Definition Particles.h:32
Definition GeometryCollectionCollisionStructureManager.h:26
Chaos::FBVHParticles FSimplicial
Definition GeometryCollectionCollisionStructureManager.h:32
TArray< Chaos::FVec3 > FPoints
Definition GeometryCollectionCollisionStructureManager.h:31
static CHAOS_API Chaos::FImplicitObjectRef NewImplicitLevelset(Chaos::FErrorReporter ErrorReporter, const Chaos::FParticles &MeshParticles, const Chaos::FTriangleMesh &TriMesh, const FBox &CollisionBounds, const int32 MinRes, const int32 MaxRes, const float CollisionObjectReduction, const ECollisionTypeEnum CollisionType)
Definition GeometryCollectionCollisionStructureManager.cpp:376
static CHAOS_API Chaos::FImplicitObjectRef NewImplicit(Chaos::FErrorReporter ErrorReporter, const Chaos::FParticles &MeshParticles, const Chaos::FTriangleMesh &TriMesh, const FBox &CollisionBounds, const Chaos::FReal Radius, const int32 MinRes, const int32 MaxRes, const float CollisionObjectReduction, const ECollisionTypeEnum CollisionType, const EImplicitTypeEnum ImplicitType)
Definition GeometryCollectionCollisionStructureManager.cpp:190
static CHAOS_API FVector CalculateUnitMassInertiaTensor(const FBox &BoundingBox, const Chaos::FReal Radius, const EImplicitTypeEnum ImplicitType)
Definition GeometryCollectionCollisionStructureManager.cpp:482
CHAOS_API FCollisionStructureManager()
Definition GeometryCollectionCollisionStructureManager.cpp:20
static CHAOS_API Chaos::FReal CalculateVolume(const FBox &BoundingBox, const Chaos::FReal Radius, const EImplicitTypeEnum ImplicitType)
Definition GeometryCollectionCollisionStructureManager.cpp:504
static CHAOS_API Chaos::FImplicitObjectRef NewImplicitCapsule(const Chaos::FReal Radius, const Chaos::FReal Length, const float CollisionObjectReduction, const ECollisionTypeEnum CollisionType)
Definition GeometryCollectionCollisionStructureManager.cpp:313
static CHAOS_API void UpdateImplicitFlags(FImplicit *Implicit, const ECollisionTypeEnum CollisionType)
Definition GeometryCollectionCollisionStructureManager.cpp:174
static CHAOS_API FSimplicial * NewSimplicial(const Chaos::FParticles &Vertices, const Chaos::FTriangleMesh &TriMesh, const Chaos::FImplicitObject *Implicit, const int32 CollisionParticlesMaxInput)
Definition GeometryCollectionCollisionStructureManager.cpp:37
virtual ~FCollisionStructureManager()
Definition GeometryCollectionCollisionStructureManager.h:29
static CHAOS_API Chaos::FImplicitObjectRef NewImplicitConvex(const TArray< int32 > &ConvexIndices, const TManagedArray< Chaos::FConvexPtr > *ConvexGeometry, const ECollisionTypeEnum CollisionType, const FTransform &MassTransform, const Chaos::FReal CollisionMarginFraction, const float CollisionObjectReduction)
Definition GeometryCollectionCollisionStructureManager.cpp:250
static CHAOS_API Chaos::FLevelSetRef NewLevelset(Chaos::FErrorReporter ErrorReporter, const Chaos::FParticles &MeshParticles, const Chaos::FTriangleMesh &TriMesh, const FBox &CollisionBounds, const int32 MinRes, const int32 MaxRes, const ECollisionTypeEnum CollisionType)
Definition GeometryCollectionCollisionStructureManager.cpp:422
Chaos::FImplicitObject FImplicit
Definition GeometryCollectionCollisionStructureManager.h:33
static CHAOS_API Chaos::FImplicitObjectRef NewImplicitSphere(const Chaos::FReal Radius, const float CollisionObjectReduction, const ECollisionTypeEnum CollisionType)
Definition GeometryCollectionCollisionStructureManager.cpp:239
static CHAOS_API Chaos::FImplicitObjectRef NewImplicitBox(const FBox &CollisionBounds, const float CollisionObjectReduction, const ECollisionTypeEnum CollisionType)
Definition GeometryCollectionCollisionStructureManager.cpp:219
Definition ManagedArray.h:1099
Definition SkeletalMeshComponent.h:307
FRealDouble FReal
Definition Real.h:22
TParticles< FReal, 3 > FParticles
Definition ImplicitObject.h:35