31 float mDensity = 1000.0f;
114#ifdef JPH_DEBUG_RENDERER
128 static void sRegister();
135 static const std::vector<Vec3> sUnitSphereTriangles;
139 class CSGetTrianglesContext;
142 static void sCollideConvexVsConvex(
const Shape *
inShape1,
const Shape *
inShape2,
Vec3Arg inScale1,
Vec3Arg inScale2,
Mat44Arg inCenterOfMassTransform1,
Mat44Arg inCenterOfMassTransform2,
const SubShapeIDCreator &
inSubShapeIDCreator1,
const SubShapeIDCreator &
inSubShapeIDCreator2,
const CollideShapeSettings &
inCollideShapeSettings,
CollideShapeCollector &
ioCollector,
const ShapeFilter &
inShapeFilter);
147 float mDensity = 1000.0f;
std::uint8_t uint8
Definition Core.h:440
#define JPH_EXPORT
Definition Core.h:227
unsigned int uint
Definition Core.h:439
#define JPH_NAMESPACE_END
Definition Core.h:367
#define JPH_IF_DEBUG_RENDERER(...)
Definition Core.h:510
#define JPH_NAMESPACE_BEGIN
Definition Core.h:361
#define JPH_ASSERT(...)
Definition IssueReporting.h:33
AllocateFunction Allocate
Definition Memory.cpp:59
#define JPH_OVERRIDE_NEW_DELETE
Macro to override the new and delete functions.
Definition Memory.h:29
Array< RefConst< PhysicsMaterial > > PhysicsMaterialList
Definition PhysicsMaterial.h:50
#define JPH_DECLARE_SERIALIZABLE_ABSTRACT(linkage, class_name)
Definition SerializableObject.h:111
EShapeSubType
This enumerates all shape types, each shape can return its type through Shape::GetSubType.
Definition Shape.h:74
EShapeType
Shapes are categorized in groups, each shape can return which group it belongs to through its Shape::...
Definition Shape.h:57
@ Convex
Used by ConvexShape, all shapes that use the generic convex vs convex collision detection system (box...
Axis aligned box.
Definition AABox.h:16
Settings to be passed with a collision query.
Definition CollideShape.h:94
Virtual interface that allows collecting multiple collision results.
Definition CollisionCollector.h:45
Class that holds an RGBA color with 8-bits per component.
Definition Color.h:16
Buffer to hold a Support object, used to avoid dynamic memory allocations.
Definition ConvexShape.h:85
Function that provides an interface for GJK.
Definition ConvexShape.h:69
virtual ~Support()=default
Warning: Virtual destructor will not be called on this object!
virtual Vec3 GetSupport(Vec3Arg inDirection) const =0
virtual float GetConvexRadius() const =0
Base class for all convex shapes. Defines a virtual interface.
Definition ConvexShape.h:36
void SetDensity(float inDensity)
Set density of the shape (kg / m^3)
Definition ConvexShape.h:109
ConvexShape(EShapeSubType inSubType, const ConvexShapeSettings &inSettings, ShapeResult &outResult)
Definition ConvexShape.h:42
float GetDensity() const
Get density of the shape (kg / m^3)
Definition ConvexShape.h:112
void SetMaterial(const PhysicsMaterial *inMaterial)
Material of the shape.
Definition ConvexShape.h:105
ESupportMode
How the GetSupport function should behave.
Definition ConvexShape.h:92
JPH_OVERRIDE_NEW_DELETE ConvexShape(EShapeSubType inSubType)
Constructor.
Definition ConvexShape.h:41
virtual const PhysicsMaterial * GetMaterial(const SubShapeID &inSubShapeID) const override
Get the material assigned to a particular sub shape ID.
Definition ConvexShape.h:49
const PhysicsMaterial * GetMaterial() const
Definition ConvexShape.h:106
ConvexShape(EShapeSubType inSubType, const PhysicsMaterial *inMaterial)
Definition ConvexShape.h:43
virtual const Support * GetSupportFunction(ESupportMode inMode, SupportBuffer &inBuffer, Vec3Arg inScale) const =0
virtual uint GetSubShapeIDBitsRecursive() const override
Get the max number of sub shape ID bits that are needed to be able to address any leaf shape in this ...
Definition ConvexShape.h:46
Class that constructs a ConvexShape (abstract)
Definition ConvexShape.h:18
RefConst< PhysicsMaterial > mMaterial
Material assigned to this shape.
Definition ConvexShape.h:30
void SetDensity(float inDensity)
Set the density of the object in kg / m^3.
Definition ConvexShape.h:27
Definition DebugRenderer.h:47
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
Definition PhysicsMaterial.h:23
static RefConst< PhysicsMaterial > sDefault
Default material that is used when a shape has no materials defined.
Definition PhysicsMaterial.h:31
An infinite plane described by the formula X . Normal + Constant = 0.
Definition Plane.h:11
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:151
Settings to be passed with a shape cast.
Definition ShapeCast.h:92
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:178
Simple binary input stream.
Definition StreamIn.h:13
Simple binary output stream.
Definition StreamOut.h:13
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
Definition ShapeCast.h:69