20 template <
typename Lambda>
86 template <
typename Lambda>
122 default:
check(
false);
128 template <
typename Lambda>
152 default:
check(
false);
157 template <
typename Lambda>
181 default:
check(
false);
243 template <
typename T,
typename Lambda>
260 return Func((T*)
nullptr);
264 template <
typename Lambda,
bool bRootObject>
284 CastHelper(Geom, [&Func, RootObjectIndex](
const auto& Concrete)
286 Func(Concrete, RootObjectIndex);
297 template <
typename Lambda>
#define check(expr)
Definition AssertionMacros.h:314
#define FORCEINLINE_DEBUGGABLE
Definition CoreMiscDefines.h:74
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
Definition ImplicitObjectUnion.h:27
Definition ImplicitObject.h:111
const TargetType * AsA() const
Definition ImplicitObject.h:131
CHAOS_API EImplicitObjectType GetType() const
Definition ImplicitObject.cpp:67
Definition ImplicitObjectScaled.h:47
const TConcrete * GetInstancedObject() const
Definition ImplicitObjectScaled.h:108
Definition ImplicitObjectScaled.h:447
@ IsInstanced
Definition ImplicitObjectType.h:35
@ IsScaled
Definition ImplicitObjectType.h:36
@ Convex
Definition ImplicitObjectType.h:21
@ Box
Definition ImplicitObjectType.h:14
@ Capsule
Definition ImplicitObjectType.h:16
@ Sphere
Definition ImplicitObjectType.h:13
@ Transformed
Definition ImplicitObjectType.h:17
FORCEINLINE_DEBUGGABLE decltype(auto) CastHelper(const FImplicitObject &Geom, const Lambda &Func)
Definition CastingUtilities.h:21
FORCEINLINE_DEBUGGABLE decltype(auto) CastWrapped(const FImplicitObject &A, const Lambda &Func)
Given an ImplicitObject known to be of type T or a wrapper around T, call the Lambda with the concret...
Definition CastingUtilities.h:244
FORCEINLINE_DEBUGGABLE void VisitConcreteObjects(const FImplicitObject &Geom, const Lambda &Func)
Similar to FImplicitObject::VisitLeafObjects, but provides only the root object index (ie,...
Definition CastingUtilities.h:298
const FImplicitObject * ImplicitChildHelper(const FImplicitObject *ImplicitObject)
Definition CastingUtilities.h:187
FORCEINLINE_DEBUGGABLE decltype(auto) CastHelperNoUnwrap(const FImplicitObject &Geom, const FRigidTransform3 &TM, const Lambda &Func)
Definition CastingUtilities.h:129
FORCEINLINE_DEBUGGABLE void VisitConcreteObjectsImpl(const FImplicitObject &Geom, const Lambda &Func, int32 RootObjectIndex)
Definition CastingUtilities.h:265
Definition SkeletalMeshComponent.h:307
uint8 EImplicitObjectType
Definition ImplicitObjectType.h:41