UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
ImplicitObject.h File Reference
#include <atomic>
#include "Chaos/Pair.h"
#include "Chaos/Serializable.h"
#include "Chaos/Core.h"
#include "Chaos/ImplicitFwd.h"
#include "Chaos/ImplicitObjectType.h"
#include "Chaos/AABB.h"
#include "Chaos/RefCountedObject.h"
#include "Templates/RefCounting.h"
#include "AutoRTFM.h"

Go to the source code of this file.

Classes

struct  Chaos::TImplicitObjectPtrStorage< T, d, bSerializable >
 
struct  Chaos::TImplicitObjectPtrStorage< T, d, false >
 
struct  Chaos::TImplicitObjectPtrStorage< T, d, true >
 
struct  Chaos::TImplicitTypeInfo< T >
 
class  Chaos::FImplicitObject
 

Namespaces

namespace  Chaos
 

Macros

#define TRACK_CHAOS_GEOMETRY   !(UE_BUILD_SHIPPING || UE_BUILD_TEST)
 
#define DISALLOW_FIMPLICIT_OBJECT_TAIL_PADDING   INTEL_ISPC
 

Typedefs

using Chaos::FAABB3 = TAABB< FReal, 3 >
 
using Chaos::FParticles = TParticles< FReal, 3 >
 
using Chaos::FSphere = TSphere< FReal, 3 >
 
using Chaos::FSpheref = TSphere< FRealSingle, 3 >
 
using Chaos::FImplicitHierarchyVisitor = TFunctionRef< void(const FImplicitObject *Implicit, const FRigidTransform3 &Transform, const int32 RootObjectIndex, const int32 ObjectIndex, const int32 LeafObjectIndex)>
 
using Chaos::FImplicitHierarchyVisitorBool = TFunctionRef< bool(const FImplicitObject *Implicit, const FRigidTransform3 &Transform, const int32 RootObjectIndex, const int32 ObjectIndex, const int32 LeafObjectIndex)>
 
typedef TSharedPtr< Chaos::FImplicitObject, ESPMode::ThreadSafeChaos::ThreadSafeSharedPtr_FImplicitObject
 
typedef TSharedPtr< Chaos::FImplicitObject, ESPMode::NotThreadSafeChaos::NotThreadSafeSharedPtr_FImplicitObject
 

Functions

FORCEINLINE FChaosArchiveChaos::operator<< (FChaosArchive &Ar, FImplicitObject &Value)
 
FORCEINLINE FArchiveChaos::operator<< (FArchive &Ar, FImplicitObject &Value)
 
template<typename T , typename... TArgs>
FORCEINLINE Chaos::FImplicitObjectPtr MakeImplicitObjectPtr (TArgs &&... Args)
 
template<typename T , typename... TArgs>
FORCEINLINE Chaos::FConstImplicitObjectPtr MakeImplicitObjectConstPtr (TArgs &&... Args)
 

Macro Definition Documentation

◆ DISALLOW_FIMPLICIT_OBJECT_TAIL_PADDING

#define DISALLOW_FIMPLICIT_OBJECT_TAIL_PADDING   INTEL_ISPC

◆ TRACK_CHAOS_GEOMETRY

#define TRACK_CHAOS_GEOMETRY   !(UE_BUILD_SHIPPING || UE_BUILD_TEST)

Function Documentation

◆ MakeImplicitObjectConstPtr()

template<typename T , typename... TArgs>
FORCEINLINE Chaos::FConstImplicitObjectPtr MakeImplicitObjectConstPtr ( TArgs &&...  Args)

◆ MakeImplicitObjectPtr()

template<typename T , typename... TArgs>
FORCEINLINE Chaos::FImplicitObjectPtr MakeImplicitObjectPtr ( TArgs &&...  Args)