50 ioLHS = ioLHS | inRHS;
57 ioLHS = ioLHS & inRHS;
64 ioLHS = ioLHS ^ inRHS;
constexpr EAllowedDOFs & operator&=(EAllowedDOFs &ioLHS, EAllowedDOFs inRHS)
Bitwise AND assignment operator for EAllowedDOFs.
Definition: AllowedDOFs.h:55
constexpr EAllowedDOFs operator^(EAllowedDOFs inLHS, EAllowedDOFs inRHS)
Bitwise XOR operator for EAllowedDOFs.
Definition: AllowedDOFs.h:36
EAllowedDOFs
Enum used in BodyCreationSettings and MotionProperties to indicate which degrees of freedom a body ha...
Definition: AllowedDOFs.h:11
@ RotationX
Body can rotate around world space X axis.
@ TranslationY
Body can move in world space Y axis.
@ None
No degrees of freedom are allowed. Note that this is not valid and will crash. Use a static body inst...
@ RotationY
Body can rotate around world space Y axis.
@ TranslationZ
Body can move in world space Z axis.
@ All
All degrees of freedom are allowed.
@ Plane2D
Body can only move in X and Y axis and rotate around Z axis.
@ TranslationX
Body can move in world space X axis.
@ RotationZ
Body can rotate around world space Z axis.
constexpr EAllowedDOFs operator~(EAllowedDOFs inAllowedDOFs)
Bitwise NOT operator for EAllowedDOFs.
Definition: AllowedDOFs.h:42
constexpr EAllowedDOFs operator|(EAllowedDOFs inLHS, EAllowedDOFs inRHS)
Bitwise OR operator for EAllowedDOFs.
Definition: AllowedDOFs.h:24
constexpr EAllowedDOFs & operator^=(EAllowedDOFs &ioLHS, EAllowedDOFs inRHS)
Bitwise XOR assignment operator for EAllowedDOFs.
Definition: AllowedDOFs.h:62
constexpr EAllowedDOFs & operator|=(EAllowedDOFs &ioLHS, EAllowedDOFs inRHS)
Bitwise OR assignment operator for EAllowedDOFs.
Definition: AllowedDOFs.h:48
constexpr EAllowedDOFs operator&(EAllowedDOFs inLHS, EAllowedDOFs inRHS)
Bitwise AND operator for EAllowedDOFs.
Definition: AllowedDOFs.h:30
std::uint8_t uint8
Definition: Core.h:453
#define JPH_NAMESPACE_END
Definition: Core.h:378
#define JPH_NAMESPACE_BEGIN
Definition: Core.h:372