34        if (mBody1ID != inRHS.mBody1ID)
 
   35            return mBody1ID < inRHS.mBody1ID;
 
   40        if (mBody2ID != inRHS.mBody2ID)
 
   41            return mBody2ID < inRHS.mBody2ID;
 
   61static_assert(
alignof(
SubShapeIDPair) == 4, 
"Assuming 4 byte aligned");
 
   73        inline size_t operator () (
const JPH::SubShapeIDPair &inRHS)
 const 
   75            return static_cast<size_t>(inRHS.GetHash());
 
#define JPH_SUPPRESS_WARNINGS_STD_BEGIN
Definition: Core.h:383
 
#define JPH_SUPPRESS_WARNINGS_STD_END
Definition: Core.h:395
 
std::uint64_t uint64
Definition: Core.h:456
 
#define JPH_NAMESPACE_END
Definition: Core.h:378
 
std::uint32_t uint32
Definition: Core.h:455
 
#define JPH_NAMESPACE_BEGIN
Definition: Core.h:372
 
JPH_NAMESPACE_BEGIN uint64 HashBytes(const void *inData, uint inSize, uint64 inSeed=0xcbf29ce484222325UL)
Definition: HashCombine.h:15
 
#define JPH_OVERRIDE_NEW_DELETE
Macro to override the new and delete functions.
Definition: Memory.h:31
 
ID of a body. This is a way of reasoning about bodies in a multithreaded simulation while avoiding ra...
Definition: BodyID.h:13
 
A sub shape id contains a path to an element (usually a triangle or other primitive type) of a compou...
Definition: SubShapeID.h:23
 
Type GetValue() const
Get the value of the path to the sub shape ID.
Definition: SubShapeID.h:52
 
A pair of bodies and their sub shape ID's. Can be used as a key in a map to find a contact point.
Definition: SubShapeIDPair.h:15
 
bool operator==(const SubShapeIDPair &inRHS) const
Equality operator.
Definition: SubShapeIDPair.h:26
 
const SubShapeID & GetSubShapeID2() const
Definition: SubShapeIDPair.h:49
 
uint64 GetHash() const
Definition: SubShapeIDPair.h:51
 
JPH_OVERRIDE_NEW_DELETE SubShapeIDPair()=default
Constructor.
 
const BodyID & GetBody1ID() const
Definition: SubShapeIDPair.h:46
 
SubShapeIDPair(const BodyID &inBody1ID, const SubShapeID &inSubShapeID1, const BodyID &inBody2ID, const SubShapeID &inSubShapeID2)
Definition: SubShapeIDPair.h:21
 
SubShapeIDPair(const SubShapeIDPair &)=default
 
SubShapeIDPair & operator=(const SubShapeIDPair &)=default
 
const SubShapeID & GetSubShapeID1() const
Definition: SubShapeIDPair.h:47
 
bool operator<(const SubShapeIDPair &inRHS) const
Less than operator, used to consistently order contact points for a deterministic simulation.
Definition: SubShapeIDPair.h:32
 
const BodyID & GetBody2ID() const
Definition: SubShapeIDPair.h:48
 
static JPH_INLINE UVec4 sLoadInt4(const uint32 *inV)
Load 4 ints from memory.
Definition: UVec4.inl:78