25 virtual ShapeResult
Create()
const override;
30 float mConvexRadius = 0.0f;
51 virtual AABox GetLocalBounds()
const override;
75#ifdef JPH_DEBUG_RENDERER
112 static void sRegister();
120 static void sCollideConvexVsTriangle(
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);
121 static void sCollideSphereVsTriangle(
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);
126 class TSGetTrianglesContext;
129 class TriangleNoConvex;
130 class TriangleWithConvex;
135 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_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
#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
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
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
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
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
virtual AABox GetWorldSpaceBounds(Mat44Arg inCenterOfMassTransform, Vec3Arg inScale) const
Definition Shape.h:214
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
A simple triangle and its material.
Definition Triangle.h:11
A single triangle, not the most efficient way of creating a world filled with triangles but can be us...
Definition TriangleShape.h:35
virtual float GetInnerRadius() const override
Definition TriangleShape.h:58
TriangleShape(Vec3Arg inV1, Vec3Arg inV2, Vec3Arg inV3, float inConvexRadius=0.0f, const PhysicsMaterial *inMaterial=nullptr)
Definition TriangleShape.h:45
virtual Stats GetStats() const override
Get stats of this shape. Use for logging / data collection purposes only. Does not add values from ch...
Definition TriangleShape.h:103
JPH_OVERRIDE_NEW_DELETE TriangleShape()
Constructor.
Definition TriangleShape.h:40
float GetConvexRadius() const
Convex radius.
Definition TriangleShape.h:48
virtual float GetVolume() const override
Definition TriangleShape.h:106
Class that constructs a TriangleShape.
Definition TriangleShape.h:13
Vec3 mV3
Definition TriangleShape.h:29
Vec3 mV1
Definition TriangleShape.h:27
Vec3 mV2
Definition TriangleShape.h:28
Class that holds information about the shape that can be used for logging / data collection purposes.
Definition Shape.h:396
Definition ShapeCast.h:69