56 void CollideShape(
const Shape *inShape,
Vec3Arg inShapeScale,
RMat44Arg inCenterOfMassTransform,
const CollideShapeSettings &inCollideShapeSettings,
RVec3Arg inBaseOffset,
CollideShapeCollector &ioCollector,
const ShapeFilter &inShapeFilter = { })
const;
64 void CastShape(
const RShapeCast &inShapeCast,
const ShapeCastSettings &inShapeCastSettings,
RVec3Arg inBaseOffset,
CastShapeCollector &ioCollector,
const ShapeFilter &inShapeFilter = { })
const;
68 void CollectTransformedShapes(
const AABox &inBox,
TransformedShapeCollector &ioCollector,
const ShapeFilter &inShapeFilter = { })
const;
#define JPH_EXPORT
Definition Core.h:275
std::uint64_t uint64
Definition Core.h:504
unsigned int uint
Definition Core.h:500
#define JPH_NAMESPACE_END
Definition Core.h:425
std::uint32_t uint32
Definition Core.h:503
#define JPH_IF_SINGLE_PRECISION_ELSE(s, d)
Definition Core.h:583
#define JPH_NAMESPACE_BEGIN
Definition Core.h:419
#define JPH_IF_ENABLE_ASSERTS(...)
Definition IssueReporting.h:35
#define JPH_ASSERT(...)
Definition IssueReporting.h:33
const Quat QuatArg
Definition MathTypes.h:28
const Vec3 Vec3Arg
Definition MathTypes.h:19
#define JPH_OVERRIDE_NEW_DELETE
Macro to override the new and delete functions.
Definition Memory.h:50
Vec3Arg RVec3Arg
Definition Real.h:30
Mat44Arg RMat44Arg
Definition Real.h:32
Mat44 RMat44
Definition Real.h:31
#define JPH_RVECTOR_ALIGNMENT
Definition Real.h:34
Vec3 RVec3
Definition Real.h:29
CollisionCollector< RayCastResult, CollisionCollectorTraitsCastRay > CastRayCollector
Definition Shape.h:44
CollisionCollector< ShapeCastResult, CollisionCollectorTraitsCastShape > CastShapeCollector
Definition Shape.h:45
CollisionCollector< TransformedShape, CollisionCollectorTraitsCollideShape > TransformedShapeCollector
Definition Shape.h:48
CollisionCollector< CollidePointResult, CollisionCollectorTraitsCollidePoint > CollidePointCollector
Definition Shape.h:46
CollisionCollector< CollideShapeResult, CollisionCollectorTraitsCollideShape > CollideShapeCollector
Definition Shape.h:47
Axis aligned box.
Definition AABox.h:16
ID of a body. This is a way of reasoning about bodies in a multithreaded simulation while avoiding ra...
Definition BodyID.h:13
Settings to be passed with a collision query.
Definition CollideShape.h:94
Class that holds 3 floats. Used as a storage class. Convert to Vec3 for calculations.
Definition Float3.h:13
Holds a 4x4 matrix of floats, but supports also operations on the 3x3 upper left part of the matrix.
Definition Mat44.h:13
JPH_INLINE Quat GetQuaternion() const
Convert to quaternion.
Definition Mat44.inl:783
JPH_INLINE Vec3 Multiply3x3Transposed(Vec3Arg inV) const
Multiply vector by only 3x3 part of the transpose of the matrix ( ).
Definition Mat44.inl:336
JPH_INLINE Mat44 Decompose(Vec3 &outScale) const
Definition Mat44.inl:919
JPH_INLINE Vec3 Multiply3x3(Vec3Arg inV) const
Multiply vector by only 3x3 part of the matrix.
Definition Mat44.inl:316
static JPH_INLINE Mat44 sRotationTranslation(QuatArg inR, Vec3Arg inT)
Get matrix that rotates and translates.
Definition Mat44.inl:149
JPH_INLINE Vec3 GetTranslation() const
Definition Mat44.h:152
static JPH_INLINE Mat44 sRotation(Vec3Arg inAxis, float inAngle)
Rotate around arbitrary axis.
Definition Mat44.inl:139
static JPH_INLINE Mat44 sInverseRotationTranslation(QuatArg inR, Vec3Arg inT)
Get inverse matrix of sRotationTranslation.
Definition Mat44.inl:156
JPH_INLINE void SetTranslation(Vec3Arg inV)
Definition Mat44.h:153
JPH_INLINE Mat44 PreScaled(Vec3Arg inScale) const
Scale a matrix: result = this * Mat44::sScale(inScale).
Definition Mat44.inl:908
Definition PhysicsMaterial.h:23
Specialization of cast result against a shape.
Definition CastResult.h:30
Settings to be passed with a ray cast.
Definition RayCast.h:70
Definition Reference.h:163
Filter class.
Definition ShapeFilter.h:17
Base class for all shapes (collision volume of a body). Defines a virtual interface for collision det...
Definition Shape.h:186
StaticArray< Vec3, 32 > SupportingFace
Type definition for a supporting face.
Definition Shape.h:257
Definition SubShapeID.h:108
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 PopID(uint inBits, SubShapeID &outRemainder) const
Get the next id in the chain of ids (pops parents before children).
Definition SubShapeID.h:42
JPH_INLINE Vec3 Normalized() const
Normalize vector.
Definition Vec3.inl:707
JPH_INLINE void StoreFloat3(Float3 *outV) const
Store 3 floats to memory.
Definition Vec3.inl:772
static JPH_INLINE Vec3 sZero()
Vector with all zeros.
Definition Vec3.inl:103
static JPH_INLINE Vec3 sLoadFloat3Unsafe(const Float3 &inV)
Load 3 floats from memory (reads 32 bits extra which it doesn't use).
Definition Vec3.inl:135
Definition ShapeCast.h:74
An opaque buffer that holds shape specific information during GetTrianglesStart/Next.
Definition Shape.h:348