16#ifdef JPH_DEBUG_RENDERER
29#ifdef JPH_ENABLE_ASSERTS
61 template <
class Constra
intCallback>
70#ifdef JPH_DEBUG_RENDERER
92#ifdef JPH_ENABLE_ASSERTS
96 mutable Mutex mConstraintsMutex;
Array< Ref< Constraint > > Constraints
A list of constraints.
Definition ConstraintManager.h:21
#define JPH_EXPORT
Definition Core.h:227
#define JPH_NAMESPACE_END
Definition Core.h:367
std::uint32_t uint32
Definition Core.h:442
#define JPH_NAMESPACE_BEGIN
Definition Core.h:361
#define JPH_IF_ENABLE_ASSERTS(...)
Definition IssueReporting.h:35
AllocateFunction Allocate
Definition Memory.cpp:59
#define JPH_OVERRIDE_NEW_DELETE
Macro to override the new and delete functions.
Definition Memory.h:29
std::vector< T, STLAllocator< T > > Array
Definition STLAllocator.h:81
Class that contains all bodies.
Definition BodyManager.h:32
Base class for all physics constraints. A constraint removes one or more degrees of freedom for a rig...
Definition Constraint.h:103
A constraint manager manages all constraints of the same type.
Definition ConstraintManager.h:25
uint32 GetNumConstraints() const
Get total number of constraints.
Definition ConstraintManager.h:46
void LockAllConstraints()
Lock all constraints. This should only be done during PhysicsSystem::Update().
Definition ConstraintManager.h:88
void UnlockAllConstraints()
Definition ConstraintManager.h:89
Definition DebugRenderer.h:47
Keeps track of connected bodies and builds islands for multithreaded velocity/position update.
Definition IslandBuilder.h:19
Class that makes another class non-copyable. Usage: Inherit from NonCopyable.
Definition NonCopyable.h:11
static void sUnlock(LockType &inMutex JPH_IF_ENABLE_ASSERTS(, PhysicsLockContext inContext, EPhysicsLockTypes inType))
Definition PhysicsLock.h:61
static void sLock(LockType &inMutex JPH_IF_ENABLE_ASSERTS(, PhysicsLockContext inContext, EPhysicsLockTypes inType))
Definition PhysicsLock.h:54
User callbacks that allow determining which parts of the simulation should be saved by a StateRecorde...
Definition StateRecorder.h:29
Definition StateRecorder.h:48