Jolt Physics
A multi core friendly Game Physics Engine
|
Class that constructs a BoxShape. More...
#include <BoxShape.h>
Public Member Functions | |
BoxShapeSettings ()=default | |
Default constructor for deserialization. More... | |
BoxShapeSettings (Vec3Arg inHalfExtent, float inConvexRadius=cDefaultConvexRadius, const PhysicsMaterial *inMaterial=nullptr) | |
virtual ShapeResult | Create () const override |
Create a shape according to the settings specified by this object. More... | |
Public Member Functions inherited from ConvexShapeSettings | |
ConvexShapeSettings ()=default | |
Constructor. More... | |
ConvexShapeSettings (const PhysicsMaterial *inMaterial) | |
void | SetDensity (float inDensity) |
Set the density of the object in kg / m^3. More... | |
Public Member Functions inherited from ShapeSettings | |
virtual ShapeResult | Create () const =0 |
Create a shape according to the settings specified by this object. More... | |
void | ClearCachedResult () |
Public Member Functions inherited from SerializableObject | |
virtual | ~SerializableObject ()=default |
Constructor. More... | |
Public Member Functions inherited from NonCopyable | |
NonCopyable ()=default | |
NonCopyable (const NonCopyable &)=delete | |
void | operator= (const NonCopyable &)=delete |
Public Member Functions inherited from RefTarget< ShapeSettings > | |
RefTarget ()=default | |
Constructor. More... | |
RefTarget (const RefTarget &) | |
~RefTarget () | |
assert no one is referencing us More... | |
void | SetEmbedded () const |
RefTarget & | operator= (const RefTarget &) |
Assignment operator. More... | |
uint32 | GetRefCount () const |
Get current refcount of this object. More... | |
void | AddRef () const |
Add or release a reference to this object. More... | |
void | Release () const |
Public Attributes | |
Vec3 | mHalfExtent = Vec3::sZero() |
Half the size of the box (including convex radius) More... | |
float | mConvexRadius = 0.0f |
Public Attributes inherited from ConvexShapeSettings | |
RefConst< PhysicsMaterial > | mMaterial |
Material assigned to this shape. More... | |
float | mDensity = 1000.0f |
Uniform density of the interior of the convex object (kg / m^3) More... | |
Public Attributes inherited from ShapeSettings | |
uint64 | mUserData = 0 |
User data (to be used freely by the application) More... | |
Additional Inherited Members | |
Public Types inherited from ShapeSettings | |
using | ShapeResult = Result< Ref< Shape > > |
Static Public Member Functions inherited from RefTarget< ShapeSettings > | |
static int | sInternalGetRefCountOffset () |
INTERNAL HELPER FUNCTION USED BY SERIALIZATION. More... | |
Protected Attributes inherited from ShapeSettings | |
ShapeResult | mCachedResult |
Protected Attributes inherited from RefTarget< ShapeSettings > | |
atomic< uint32 > | mRefCount |
Current reference count. More... | |
Static Protected Attributes inherited from RefTarget< ShapeSettings > | |
static constexpr uint32 | cEmbedded |
A large value that gets added to the refcount to mark the object as embedded. More... | |
Class that constructs a BoxShape.
|
default |
Default constructor for deserialization.
|
inline |
Create a box with half edge length inHalfExtent and convex radius inConvexRadius. (internally the convex radius will be subtracted from the half extent so the total box will not grow with the convex radius).
|
overridevirtual |
Create a shape according to the settings specified by this object.
Implements ShapeSettings.
float BoxShapeSettings::mConvexRadius = 0.0f |
Vec3 BoxShapeSettings::mHalfExtent = Vec3::sZero() |
Half the size of the box (including convex radius)