GUInity
Public Member Functions | List of all members
CapsuleCollider Class Reference

#include <CapsuleCollider.hpp>

Inheritance diagram for CapsuleCollider:
Collider Component

Public Member Functions

 CapsuleCollider ()
 
 CapsuleCollider (RotateAxis orientation, float halfHeight, float radius, PxVec3 center)
 
 ~CapsuleCollider ()
 
void setOrientation (RotateAxis orientation)
 
RotateAxis getOrientation ()
 
void setHeight (float height)
 
float getHeight ()
 
void setRadius (float radius)
 
float getRadius ()
 
virtual void init ()
 
virtual shared_ptr< Componentclone () override
 
virtual shared_ptr< ComponentDescriptiongetComponentDescription () override
 
virtual void deserialize (shared_ptr< ComponentDescription > desc) override
 
- Public Member Functions inherited from Collider
 Collider ()
 
virtual ~Collider ()
 
void setTrigger (bool isTrigger)
 
bool getIsTrigger ()
 
void setQueryOnly (bool isQueryOnly)
 
bool getQueryOnly ()
 
virtual void destroy () override
 
virtual void awake () override
 
virtual void setActive (bool isActive) override
 
void setPhysicsMaterial (const shared_ptr< PhysicsMaterial > physMaterial)
 
shared_ptr< PhysicsMaterialgetPhysicsMaterial ()
 
- Public Member Functions inherited from Component
 Component ()
 
virtual ~Component ()
 
virtual void tick (float deltaSecods)
 
shared_ptr< ActorgetActor ()
 
void setActor (weak_ptr< Actor > actor)
 

Additional Inherited Members

- Protected Member Functions inherited from Component
void setCopyMode (bool initWithData)
 
- Protected Attributes inherited from Collider
PxVec3 center
 
PxShape * shape
 
shared_ptr< PhysicsMaterialphysicsMaterial
 
bool isTrigger
 
bool isQueryOnly
 
- Protected Attributes inherited from Component
bool initWithData
 
bool isActive
 

Detailed Description

CapsuleCollider is a volume collider with radius, height and orientation. Can either be real physics simulated or trigger only.

Constructor & Destructor Documentation

CapsuleCollider::CapsuleCollider ( )

Default Constructor

CapsuleCollider::CapsuleCollider ( RotateAxis  orientation,
float  halfHeight,
float  radius,
PxVec3  center = PxVec3(0,0,0) 
)

Deserialization Constructor

CapsuleCollider::~CapsuleCollider ( )

Default Destructor

Member Function Documentation

shared_ptr< Component > CapsuleCollider::clone ( )
overridevirtual

Clones current component (Prototype Design Pattern)

Returns
shared_ptr to cloned CapsuleCollider Component

Implements Collider.

float CapsuleCollider::getHeight ( )

height Getter

RotateAxis CapsuleCollider::getOrientation ( )

orientation Getter

float CapsuleCollider::getRadius ( )

radius Getter

void CapsuleCollider::init ( )
virtual

Component init override. Create a new Capsule Shape in the PhysX scene.

Init component override. Create a new Capsule Shape in the PhysX scene.

Reimplemented from Collider.

void CapsuleCollider::setHeight ( float  height)

height Setter

void CapsuleCollider::setOrientation ( RotateAxis  orientation)

orientation Setter

void CapsuleCollider::setRadius ( float  radius)

radius Setter


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