![]() |
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... | |
![]() | |
ConvexShapeSettings ()=default | |
Constructor. More... | |
ConvexShapeSettings (const PhysicsMaterial *inMaterial) | |
void | SetDensity (float inDensity) |
Set the density of the object in kg / m^3. More... | |
![]() | |
virtual ShapeResult | Create () const =0 |
Create a shape according to the settings specified by this object. More... | |
void | ClearCachedResult () |
![]() | |
virtual | ~SerializableObject ()=default |
Constructor. More... | |
![]() | |
NonCopyable ()=default | |
NonCopyable (const NonCopyable &)=delete | |
void | operator= (const NonCopyable &)=delete |
![]() | |
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 |
![]() | |
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... | |
![]() | |
uint64 | mUserData = 0 |
User data (to be used freely by the application) More... | |
Additional Inherited Members | |
![]() | |
using | ShapeResult = Result< Ref< Shape > > |
![]() | |
static int | sInternalGetRefCountOffset () |
INTERNAL HELPER FUNCTION USED BY SERIALIZATION. More... | |
![]() | |
ShapeResult | mCachedResult |
![]() | |
atomic< uint32 > | mRefCount |
Current reference count. More... | |
![]() | |
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)