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

Base class for configuration of a character. More...

#include <CharacterBase.h>

Inheritance diagram for CharacterBaseSettings:
RefTarget< CharacterBaseSettings > CharacterSettings CharacterVirtualSettings

Public Member Functions

JPH_OVERRIDE_NEW_DELETE CharacterBaseSettings ()=default
 Constructor.
 
 CharacterBaseSettings (const CharacterBaseSettings &inSettings)=default
 
CharacterBaseSettingsoperator= (const CharacterBaseSettings &inSettings)=default
 
virtual ~CharacterBaseSettings ()=default
 Virtual destructor.
 
- Public Member Functions inherited from RefTarget< CharacterBaseSettings >
 RefTarget ()=default
 Constructor.
 
 RefTarget (const RefTarget &)
 
 ~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 mUp = Vec3::sAxisY()
 Vector indicating the up direction of the character.
 
Plane mSupportingVolume { Vec3::sAxisY(), -1.0e10f }
 
float mMaxSlopeAngle = DegreesToRadians(50.0f)
 Maximum angle of slope that character can still walk on (radians).
 
bool mEnhancedInternalEdgeRemoval = false
 Set to indicate that extra effort should be made to try to remove ghost contacts (collisions with internal edges of a mesh). This is more expensive but makes bodies move smoother over a mesh with convex edges.
 
RefConst< ShapemShape
 

Additional Inherited Members

- Static Public Member Functions inherited from RefTarget< CharacterBaseSettings >
static int sInternalGetRefCountOffset ()
 INTERNAL HELPER FUNCTION USED BY SERIALIZATION.
 
- Protected Attributes inherited from RefTarget< CharacterBaseSettings >
atomic< uint32mRefCount
 Current reference count.
 
- Static Protected Attributes inherited from RefTarget< CharacterBaseSettings >
static constexpr uint32 cEmbedded
 A large value that gets added to the refcount to mark the object as embedded.
 

Detailed Description

Base class for configuration of a character.

Constructor & Destructor Documentation

◆ CharacterBaseSettings() [1/2]

JPH_OVERRIDE_NEW_DELETE CharacterBaseSettings::CharacterBaseSettings ( )
default

Constructor.

◆ CharacterBaseSettings() [2/2]

CharacterBaseSettings::CharacterBaseSettings ( const CharacterBaseSettings inSettings)
default

◆ ~CharacterBaseSettings()

virtual CharacterBaseSettings::~CharacterBaseSettings ( )
virtualdefault

Virtual destructor.

Member Function Documentation

◆ operator=()

CharacterBaseSettings & CharacterBaseSettings::operator= ( const CharacterBaseSettings inSettings)
default

Member Data Documentation

◆ mEnhancedInternalEdgeRemoval

bool CharacterBaseSettings::mEnhancedInternalEdgeRemoval = false

Set to indicate that extra effort should be made to try to remove ghost contacts (collisions with internal edges of a mesh). This is more expensive but makes bodies move smoother over a mesh with convex edges.

◆ mMaxSlopeAngle

float CharacterBaseSettings::mMaxSlopeAngle = DegreesToRadians(50.0f)

Maximum angle of slope that character can still walk on (radians).

◆ mShape

RefConst<Shape> CharacterBaseSettings::mShape

Initial shape that represents the character's volume. Usually this is a capsule, make sure the shape is made so that the bottom of the shape is at (0, 0, 0).

◆ mSupportingVolume

Plane CharacterBaseSettings::mSupportingVolume { Vec3::sAxisY(), -1.0e10f }

Plane, defined in local space relative to the character. Every contact behind this plane can support the character, every contact in front of this plane is treated as only colliding with the player. Default: Accept any contact.

◆ mUp

Vec3 CharacterBaseSettings::mUp = Vec3::sAxisY()

Vector indicating the up direction of the character.


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