14 class FImplicitBVHObject;
66 bool IsValid()
const {
return !SimplifiedConvexes.IsEmpty();}
113 FTriboxNode MainTribox;
116 int32 NextConvexId = 0;
@ INDEX_NONE
Definition CoreMiscDefines.h:150
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
Definition ImplicitObject.h:111
The convex optimizer goal is to have a central place where implicits hierarchy could be modified in o...
Definition ConvexOptimizer.h:25
CHAOS_API void VisitOverlappingObjects(const FAABB3 &LocalBounds, const FImplicitHierarchyVisitor &VisitorFunc) const
Definition ConvexOptimizer.cpp:71
const FShapeInstanceArray & GetShapeInstances() const
Definition ConvexOptimizer.h:75
CHAOS_API FConvexOptimizer()
Definition ConvexOptimizer.cpp:49
bool IsValid() const
Definition ConvexOptimizer.h:66
CHAOS_API void VisitCollisionObjects(const FImplicitHierarchyVisitor &VisitorFunc) const
Definition ConvexOptimizer.cpp:55
CHAOS_API void SimplifyRootConvexes(const Chaos::FImplicitObjectUnionPtr &UnionGeometry, const FShapesArray &UnionShapes, const EObjectStateType ObjectState, const TBitArray<> &bOptimizeConvexes)
Definition ConvexOptimizer.cpp:155
TMap< FImplicitObject *, FTriboxNode > FTriboxNodes
Definition ConvexOptimizer.h:54
CHAOS_API ~FConvexOptimizer()
CHAOS_API int32 NumCollisionObjects() const
Definition ConvexOptimizer.cpp:540
Tribox object that represents a k-DOP18 convex.
Definition Tribox.h:22
FRealSingle FRealType
Definition Tribox.h:25
Definition AssetRegistryState.h:50
Definition UniquePtr.h:107
void VisitCollisionObjects(const FConvexOptimizer *ConvexOptimizer, const FImplicitObject *ImplicitObject, const FImplicitHierarchyVisitor &VisitorFunc)
Definition ConvexOptimizer.cpp:545
void VisitOverlappingObjects(const FConvexOptimizer *ConvexOptimizer, const FImplicitObject *ImplicitObject, const FAABB3 &LocalBounds, const FImplicitHierarchyVisitor &VisitorFunc)
Definition ConvexOptimizer.cpp:557
Definition SkeletalMeshComponent.h:307
EObjectStateType
Definition ObjectState.h:10
Definition OverriddenPropertySet.cpp:45
Definition ConvexOptimizer.h:16
TArray< Private::FImplicitBVHObject > ImplicitObjects
Definition ConvexOptimizer.h:17
Definition ConvexOptimizer.h:29
FImplicitObjectPtr TriboxConvex
Definition ConvexOptimizer.h:36
int32 ConvexId
Definition ConvexOptimizer.h:51
int32 ShapeIndex
Definition ConvexOptimizer.h:39
FValidEdges bValidEdges
Definition ConvexOptimizer.h:48
FTribox::FRealType NodeVolume
Definition ConvexOptimizer.h:42
Private::FTribox NodeTribox
Definition ConvexOptimizer.h:33
bool bValidNode
Definition ConvexOptimizer.h:45