26 virtual ShapeResult
Create()
const override;
29 float mConvexRadius = 0.0f;
67#ifdef JPH_DEBUG_RENDERER
95 virtual float GetVolume()
const override {
return GetLocalBounds().GetVolume(); }
101 static void sRegister();
112 float mConvexRadius = 0.0f;
#define JPH_EXPORT
Definition Core.h:227
unsigned int uint
Definition Core.h:439
#define JPH_NAMESPACE_END
Definition Core.h:367
#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
constexpr float cDefaultConvexRadius
How much padding to add around objects.
Definition PhysicsSettings.h:16
#define JPH_DECLARE_SERIALIZABLE_VIRTUAL(linkage, class_name)
Definition SerializableObject.h:100
EShapeSubType
This enumerates all shape types, each shape can return its type through Shape::GetSubType.
Definition Shape.h:74
Axis aligned box.
Definition AABox.h:16
Definition BoxShape.cpp:73
A box, centered around the origin.
Definition BoxShape.h:34
virtual float GetVolume() const override
Definition BoxShape.h:95
float GetConvexRadius() const
Get the convex radius of this box.
Definition BoxShape.h:98
JPH_OVERRIDE_NEW_DELETE BoxShape()
Constructor.
Definition BoxShape.h:39
Vec3 GetHalfExtent() const
Get half extent of box.
Definition BoxShape.h:47
BoxShape(Vec3Arg inHalfExtent, float inConvexRadius=cDefaultConvexRadius, const PhysicsMaterial *inMaterial=nullptr)
Definition BoxShape.h:44
virtual float GetInnerRadius() const override
Definition BoxShape.h:53
virtual AABox GetLocalBounds() const override
Get local bounding box including convex radius, this box is centered around the center of mass rather...
Definition BoxShape.h:50
virtual Stats GetStats() const override
Get stats of this shape. Use for logging / data collection purposes only. Does not add values from ch...
Definition BoxShape.h:92
Class that constructs a BoxShape.
Definition BoxShape.h:14
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
Base class for all convex shapes. Defines a virtual interface.
Definition ConvexShape.h:36
Class that constructs a ConvexShape (abstract)
Definition ConvexShape.h:18
Definition DebugRenderer.h:47
Class that holds 3 floats. Used as a storage class. Convert to Vec3 for calculations.
Definition Float3.h:13
Describes the mass and inertia properties of a body. Used during body construction only.
Definition MassProperties.h:16
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
Specialization of cast result against a shape.
Definition CastResult.h:30
Settings to be passed with a ray cast.
Definition RayCast.h:70
Filter class.
Definition ShapeFilter.h:17
virtual ShapeResult Create() const =0
Create a shape according to the settings specified by this object.
Definition SoftBodyVertex.h:16
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
JPH_INLINE float ReduceMin() const
Get the minimum of X, Y and Z.
Definition Vec3.inl:798
static JPH_INLINE Vec3 sZero()
Vector with all zeros.
Definition Vec3.inl:107
Class that holds information about the shape that can be used for logging / data collection purposes.
Definition Shape.h:396