Jolt Physics
A multi core friendly Game Physics Engine
|
Class that constructs a CylinderShape. More...
#include <CylinderShape.h>
Public Member Functions | |
CylinderShapeSettings ()=default | |
Default constructor for deserialization. More... | |
CylinderShapeSettings (float inHalfHeight, float inRadius, 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 | |
float | mHalfHeight = 0.0f |
float | mRadius = 0.0f |
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 CylinderShape.
|
default |
Default constructor for deserialization.
|
inline |
Create a shape centered around the origin with one top at (0, -inHalfHeight, 0) and the other at (0, inHalfHeight, 0) and radius inRadius. (internally the convex radius will be subtracted from the cylinder the total cylinder will not grow with the convex radius, but the edges of the cylinder will be rounded a bit).
|
overridevirtual |
Create a shape according to the settings specified by this object.
Implements ShapeSettings.
float CylinderShapeSettings::mConvexRadius = 0.0f |
float CylinderShapeSettings::mHalfHeight = 0.0f |
float CylinderShapeSettings::mRadius = 0.0f |