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

Class that constructs an OffsetCenterOfMassShape. More...

#include <OffsetCenterOfMassShape.h>

Inheritance diagram for OffsetCenterOfMassShapeSettings:
DecoratedShapeSettings ShapeSettings SerializableObject RefTarget< ShapeSettings >

Public Member Functions

 OffsetCenterOfMassShapeSettings ()=default
 Constructor.
 OffsetCenterOfMassShapeSettings (Vec3Arg inOffset, const ShapeSettings *inShape)
 Construct with shape settings, can be serialized.
 OffsetCenterOfMassShapeSettings (Vec3Arg inOffset, const Shape *inShape)
 Variant that uses a concrete shape, which means this object cannot be serialized.
virtual ShapeResult Create () const override
 Create a shape according to the settings specified by this object.
Public Member Functions inherited from DecoratedShapeSettings
 DecoratedShapeSettings ()=default
 Default constructor for deserialization.
 DecoratedShapeSettings (const ShapeSettings *inShape)
 Constructor that decorates another shape.
 DecoratedShapeSettings (const Shape *inShape)
Public Member Functions inherited from ShapeSettings
void ClearCachedResult ()
Public Member Functions inherited from SerializableObject
virtual ~SerializableObject ()=default
 Destructor.
Public Member Functions inherited from RefTarget< ShapeSettings >
 RefTarget ()=default
 Constructor.
 ~RefTarget ()
 assert no one is referencing us
void SetEmbedded () const
RefTargetoperator= (const RefTarget &)
 Assignment operator.
uint32 GetRefCount () const
 Get current refcount of this object.
void AddRef () const
 Add or release a reference to this object.
void Release () const

Public Attributes

Vec3 mOffset
 Offset to be applied to the center of mass of the child shape.
Public Attributes inherited from DecoratedShapeSettings
RefConst< ShapeSettingsmInnerShape
 Sub shape (either this or mShapePtr needs to be filled up).
RefConst< ShapemInnerShapePtr
 Sub shape (either this or mShape needs to be filled up).
Public Attributes inherited from ShapeSettings
uint64 mUserData = 0
 User data (to be used freely by the application).

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.
Protected Member Functions inherited from SerializableObject
 SerializableObject ()=default
 Don't allow (copy) constructing this base class, but allow derived classes to (copy) construct themselves.
 SerializableObject (const SerializableObject &)=default
SerializableObjectoperator= (const SerializableObject &)=default
Protected Attributes inherited from ShapeSettings
ShapeResult mCachedResult
Protected Attributes inherited from RefTarget< ShapeSettings >
atomic< uint32mRefCount
 Current reference count.
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.

Detailed Description

Class that constructs an OffsetCenterOfMassShape.

Constructor & Destructor Documentation

◆ OffsetCenterOfMassShapeSettings() [1/3]

OffsetCenterOfMassShapeSettings::OffsetCenterOfMassShapeSettings ( )
default

Constructor.

◆ OffsetCenterOfMassShapeSettings() [2/3]

OffsetCenterOfMassShapeSettings::OffsetCenterOfMassShapeSettings ( Vec3Arg inOffset,
const ShapeSettings * inShape )
inline

Construct with shape settings, can be serialized.

◆ OffsetCenterOfMassShapeSettings() [3/3]

OffsetCenterOfMassShapeSettings::OffsetCenterOfMassShapeSettings ( Vec3Arg inOffset,
const Shape * inShape )
inline

Variant that uses a concrete shape, which means this object cannot be serialized.

Member Function Documentation

◆ Create()

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

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

Implements ShapeSettings.

Member Data Documentation

◆ mOffset

Vec3 OffsetCenterOfMassShapeSettings::mOffset

Offset to be applied to the center of mass of the child shape.


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