![]() |
Jopnal Engine
alpha 0.4
Simple Component Based 2D/3D Game Engine
|
#include <PhantomBody.hpp>
Public Member Functions | |
PhantomBody (Object &object, World &world, CollisionShape &shape, const bool attachToWorld) | |
Constructor. More... | |
virtual | ~PhantomBody () override |
void | update (const float deltaTime) override |
Update function. More... | |
std::vector< Collider * > | getOverlaps () |
Get all the overlapping colliders. More... | |
std::vector< const Collider * > | getOverlaps () const |
Get all the overlapping colliders. More... | |
unsigned int | getOverlapAmount () const |
Get the number of overlapping colliders. More... | |
![]() | |
bool | checkOverlap (const Collider &other) const |
Check if this collider overlaps with another. More... | |
bool | checkContact (const Collider &other) const |
Check if this collider is in contact with another. More... | |
bool | checkRay (const glm::vec3 &start, const glm::vec3 &ray) const |
Check if a ray pierces this collider. More... | |
void | registerListener (ContactListener &listener) |
Register a listener for this collider. More... | |
World & | getWorld () |
Get the world this collider belongs to. More... | |
const World & | getWorld () const |
Get the world this collider belongs to. More... | |
void | detachFromWorld () |
Detach this body from its world. More... | |
void | attachToWorld () |
Attach this body to its world if it was previously detached. More... | |
bool | isDetachedFromWorld () const |
Check if this body is currently detached from its world. More... | |
void | updateWorldBounds () |
Force update of the world space bounds. More... | |
void | setCollisionShape (CollisionShape &shape) |
Set the collision shape. More... | |
const CollisionShape * | getCollisionShape () const |
Get the collision shape. More... | |
![]() | |
virtual | ~Component ()=0 |
Virtual destructor. More... | |
Message::Result | sendMessage (const Message &message) |
Send a message to this component. More... | |
uint32 | getID () const |
Get the identifier. More... | |
void | setID (const uint32 ID) |
Set the identifier. More... | |
WeakReference< Object > | getObject () |
Get the object this component is bound to. More... | |
WeakReference< const Object > | getObject () const |
Get the object this component is bound to. More... | |
bool | isActive () const |
Check if this component is active. More... | |
void | removeSelf () |
Remove this component from its object. More... | |
![]() | |
WeakReference< Collider > | getReference () const |
Get a weak reference to the bound object. More... | |
Protected Member Functions | |
JOP_GENERIC_COMPONENT_CLONE (PhantomBody) | |
![]() | |
Collider (Object &object, World &world, const uint32 ID) | |
Constructor. More... | |
Collider (const Collider &other, Object &newObj) | |
Copy constructor. More... | |
virtual | ~Collider () override=0 |
Virtual destructor. More... | |
void | setAllowSleep (const bool allow) |
Set whether the collider is allowed to sleep. More... | |
bool | isSleepAllowed () const |
Check if sleep is allowed. More... | |
![]() | |
Component (Object &object, const uint32 ID) | |
Constructor. More... | |
Component (const Component &other, Object &newObj) | |
Copy constructor. More... | |
virtual Message::Result | receiveMessage (const Message &message) |
Receive a message. More... | |
![]() | |
SafeReferenceable (Collider *ref) | |
Constructor. More... | |
SafeReferenceable (SafeReferenceable< Collider > &&other) | |
Move constructor. More... | |
SafeReferenceable & | operator= (SafeReferenceable< Collider > &&other) |
Move assignment operator. More... | |
~SafeReferenceable () | |
Protected destructor. More... | |
Friends | |
class | CullerComponent |
Additional Inherited Members | |
![]() | |
std::unique_ptr< btCollisionObject > | m_body |
Body data. More... | |
World & | m_worldRef |
Reference to the world. More... | |
std::set< ContactListener * > | m_listeners |
Listeners registered for this collider. More... | |
bool | m_detached |
Is this body detached from the world? More... | |
bool | m_allowSleep |
Is sleep allowed? More... | |
Definition at line 37 of file PhantomBody.hpp.
jop::PhantomBody::PhantomBody | ( | Object & | object, |
World & | world, | ||
CollisionShape & | shape, | ||
const bool | attachToWorld | ||
) |
Constructor.
object | The object to bind this component into |
world | The physics world |
|
overridevirtual |
unsigned int jop::PhantomBody::getOverlapAmount | ( | ) | const |
Get the number of overlapping colliders.
std::vector<Collider*> jop::PhantomBody::getOverlaps | ( | ) |
Get all the overlapping colliders.
std::vector<const Collider*> jop::PhantomBody::getOverlaps | ( | ) | const |
Get all the overlapping colliders.
|
protected |
|
overridevirtual |
Update function.
deltaTime | The delta time |
Reimplemented from jop::Collider.
Reimplemented in jop::World, and jop::World2D.
|
friend |
Definition at line 43 of file PhantomBody.hpp.