![]() |
Jopnal Engine
alpha 0.4
Simple Component Based 2D/3D Game Engine
|
#include <CullerComponent.hpp>
Protected Types | |
enum | Type { Type::Drawable, Type::Camera, Type::LightSource, Type::EnvironmentRecorder } |
Protected Member Functions | |
JOP_GENERIC_COMPONENT_CLONE (CullerComponent) | |
CullerComponent (Object &object, World &world, const Type type, const bool attach) | |
![]() | |
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... | |
Additional Inherited Members | |
![]() | |
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... | |
![]() | |
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 34 of file CullerComponent.hpp.
|
strongprotected |
Enumerator | |
---|---|
Drawable | |
Camera | |
LightSource | |
EnvironmentRecorder |
Definition at line 42 of file CullerComponent.hpp.
|
protected |
|
protected |