Jolt Physics
A multi core friendly Game Physics Engine
Loading...
Searching...
No Matches
DecoratedShapeSettings Class Reference

Class that constructs a DecoratedShape. More...

#include <DecoratedShape.h>

Inheritance diagram for DecoratedShapeSettings:
ShapeSettings SerializableObject RefTarget< ShapeSettings > NonCopyable OffsetCenterOfMassShapeSettings RotatedTranslatedShapeSettings ScaledShapeSettings

Public Member Functions

 DecoratedShapeSettings ()=default
 Default constructor for deserialization. More...
 
 DecoratedShapeSettings (const ShapeSettings *inShape)
 Constructor that decorates another shape. More...
 
 DecoratedShapeSettings (const Shape *inShape)
 
- 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

RefConst< ShapeSettingsmInnerShape
 Sub shape (either this or mShapePtr needs to be filled up) More...
 
RefConst< ShapemInnerShapePtr
 Sub shape (either this or mShape needs to be filled up) 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 DecoratedShape.

Constructor & Destructor Documentation

◆ DecoratedShapeSettings() [1/3]

DecoratedShapeSettings::DecoratedShapeSettings ( )
default

Default constructor for deserialization.

◆ DecoratedShapeSettings() [2/3]

DecoratedShapeSettings::DecoratedShapeSettings ( const ShapeSettings inShape)
inlineexplicit

Constructor that decorates another shape.

◆ DecoratedShapeSettings() [3/3]

DecoratedShapeSettings::DecoratedShapeSettings ( const Shape inShape)
inlineexplicit

Member Data Documentation

◆ mInnerShape

RefConst<ShapeSettings> DecoratedShapeSettings::mInnerShape

Sub shape (either this or mShapePtr needs to be filled up)

◆ mInnerShapePtr

RefConst<Shape> DecoratedShapeSettings::mInnerShapePtr

Sub shape (either this or mShape needs to be filled up)


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