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

#include <SphereCollider.hpp>

Inheritance diagram for SphereCollider:
Collider Component

Public Member Functions

 SphereCollider ()
 
 SphereCollider (float radius, PxVec3 center)
 
virtual ~SphereCollider ()
 
float getRadius ()
 
void setRadius (float newRadius)
 
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

SphereCollider uses a sphere as the volume collider. Can either be real physics simulated or trigger only.

Constructor & Destructor Documentation

SphereCollider::SphereCollider ( )

Default Constructor

SphereCollider::SphereCollider ( float  radius,
PxVec3  center = PxVec3(0,0,0) 
)

Deserialization Constructor

SphereCollider::~SphereCollider ( )
virtual

Default Destructor

Member Function Documentation

shared_ptr< Component > SphereCollider::clone ( )
overridevirtual

Clones current component (Prototype Design Pattern)

Returns
shared_ptr to cloned SphereCollider Component

Implements Collider.

float SphereCollider::getRadius ( )

radius Getter

Returns
radius of the sphere
void SphereCollider::init ( )
virtual

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

Reimplemented from Collider.

void SphereCollider::setRadius ( float  newRadius)

radius Setter

Parameters
[in]newRadiusthe radius of the sphere

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