Jolt Physics
A multi core friendly Game Physics Engine
Loading...
Searching...
No Matches
CapsuleShapeSettings Class Referencefinal

Class that constructs a CapsuleShape. More...

#include <CapsuleShape.h>

Inheritance diagram for CapsuleShapeSettings:
ConvexShapeSettings ShapeSettings SerializableObject RefTarget< ShapeSettings > NonCopyable

Public Member Functions

 CapsuleShapeSettings ()=default
 Default constructor for deserialization. More...
 
 CapsuleShapeSettings (float inHalfHeightOfCylinder, float inRadius, const PhysicsMaterial *inMaterial=nullptr)
 Create a capsule centered around the origin with one sphere cap at (0, -inHalfHeightOfCylinder, 0) and the other at (0, inHalfHeightOfCylinder, 0) More...
 
bool IsValid () const
 Check if this is a valid capsule shape. More...
 
bool IsSphere () const
 Checks if the settings of this capsule make this shape a sphere. More...
 
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
 
RefTargetoperator= (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 mRadius = 0.0f
 
float mHalfHeightOfCylinder = 0.0f
 
- Public Attributes inherited from ConvexShapeSettings
RefConst< PhysicsMaterialmMaterial
 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< uint32mRefCount
 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...
 

Detailed Description

Class that constructs a CapsuleShape.

Constructor & Destructor Documentation

◆ CapsuleShapeSettings() [1/2]

CapsuleShapeSettings::CapsuleShapeSettings ( )
default

Default constructor for deserialization.

◆ CapsuleShapeSettings() [2/2]

CapsuleShapeSettings::CapsuleShapeSettings ( float  inHalfHeightOfCylinder,
float  inRadius,
const PhysicsMaterial inMaterial = nullptr 
)
inline

Create a capsule centered around the origin with one sphere cap at (0, -inHalfHeightOfCylinder, 0) and the other at (0, inHalfHeightOfCylinder, 0)

Member Function Documentation

◆ Create()

ShapeSettings::ShapeResult CapsuleShapeSettings::Create ( ) const
overridevirtual

Create a shape according to the settings specified by this object.

Implements ShapeSettings.

◆ IsSphere()

bool CapsuleShapeSettings::IsSphere ( ) const
inline

Checks if the settings of this capsule make this shape a sphere.

◆ IsValid()

bool CapsuleShapeSettings::IsValid ( ) const
inline

Check if this is a valid capsule shape.

Member Data Documentation

◆ mHalfHeightOfCylinder

float CapsuleShapeSettings::mHalfHeightOfCylinder = 0.0f

◆ mRadius

float CapsuleShapeSettings::mRadius = 0.0f

The documentation for this class was generated from the following files: