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

Class that constructs a TaperedCapsuleShape. More...

#include <TaperedCapsuleShape.h>

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

Public Member Functions

 TaperedCapsuleShapeSettings ()=default
 Default constructor for deserialization. More...
 
 TaperedCapsuleShapeSettings (float inHalfHeightOfTaperedCylinder, float inTopRadius, float inBottomRadius, const PhysicsMaterial *inMaterial=nullptr)
 Create a tapered capsule centered around the origin with one sphere cap at (0, -inHalfHeightOfTaperedCylinder, 0) with radius inBottomRadius and the other at (0, inHalfHeightOfTaperedCylinder, 0) with radius inTopRadius. More...
 
bool IsValid () const
 Check if the settings are valid. More...
 
bool IsSphere () const
 Checks if the settings of this tapered 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 mHalfHeightOfTaperedCylinder = 0.0f
 
float mTopRadius = 0.0f
 
float mBottomRadius = 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 TaperedCapsuleShape.

Constructor & Destructor Documentation

◆ TaperedCapsuleShapeSettings() [1/2]

TaperedCapsuleShapeSettings::TaperedCapsuleShapeSettings ( )
default

Default constructor for deserialization.

◆ TaperedCapsuleShapeSettings() [2/2]

TaperedCapsuleShapeSettings::TaperedCapsuleShapeSettings ( float  inHalfHeightOfTaperedCylinder,
float  inTopRadius,
float  inBottomRadius,
const PhysicsMaterial inMaterial = nullptr 
)

Create a tapered capsule centered around the origin with one sphere cap at (0, -inHalfHeightOfTaperedCylinder, 0) with radius inBottomRadius and the other at (0, inHalfHeightOfTaperedCylinder, 0) with radius inTopRadius.

Member Function Documentation

◆ Create()

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

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

Implements ShapeSettings.

◆ IsSphere()

bool TaperedCapsuleShapeSettings::IsSphere ( ) const

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

◆ IsValid()

bool TaperedCapsuleShapeSettings::IsValid ( ) const
inline

Check if the settings are valid.

Member Data Documentation

◆ mBottomRadius

float TaperedCapsuleShapeSettings::mBottomRadius = 0.0f

◆ mHalfHeightOfTaperedCylinder

float TaperedCapsuleShapeSettings::mHalfHeightOfTaperedCylinder = 0.0f

◆ mTopRadius

float TaperedCapsuleShapeSettings::mTopRadius = 0.0f

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