neoGFX
C++ GPU-oriented GUI library and app/game creation framework.
neogfx::i_collidable_object Class Referenceabstract

#include <i_collidable_object.hpp>

Inheritance diagram for neogfx::i_collidable_object:
neogfx::i_game_object neogfx::i_physical_object neogfx::i_sprite neogfx::physical_object neogfx::sprite neogfx::sprite

Public Member Functions

virtual const neogfx::aabbaabb () const =0
 
virtual const neogfx::aabbsaved_aabb () const =0
 
virtual void save_aabb ()=0
 
virtual void clear_saved_aabb ()=0
 
virtual bool collidable () const =0
 
virtual uint64_t collision_mask () const
 
virtual void set_collision_mask (uint64_t)
 
virtual bool has_collided (const i_collidable_object &aOther) const =0
 
virtual void collided (i_collidable_object &aOther)=0
 
virtual uint32_t collision_update_id () const =0
 
virtual void set_collision_update_id (uint32_t aCollisionCheckId)=0
 
virtual void clear_aabb_cache ()=0
 
- Public Member Functions inherited from neogfx::i_game_object
virtual ~i_game_object ()
 
virtual object_category category () const =0
 
virtual const i_shapeas_shape () const =0
 
virtual i_shapeas_shape ()=0
 
virtual const i_collidable_objectas_collidable_object () const =0
 
virtual i_collidable_objectas_collidable_object ()=0
 
virtual const i_physical_objectas_physical_object () const =0
 
virtual i_physical_objectas_physical_object ()=0
 
virtual const object_typetype () const
 
virtual bool killed () const =0
 
virtual void kill ()=0
 

Detailed Description

Definition at line 27 of file i_collidable_object.hpp.

Member Function Documentation

◆ aabb()

virtual const neogfx::aabb& neogfx::i_collidable_object::aabb ( ) const
pure virtual

◆ clear_aabb_cache()

virtual void neogfx::i_collidable_object::clear_aabb_cache ( )
pure virtual

◆ clear_saved_aabb()

virtual void neogfx::i_collidable_object::clear_saved_aabb ( )
pure virtual

Implemented in neogfx::physical_object.

◆ collidable()

virtual bool neogfx::i_collidable_object::collidable ( ) const
pure virtual

Implemented in neogfx::physical_object.

◆ collided()

virtual void neogfx::i_collidable_object::collided ( i_collidable_object aOther)
pure virtual

Implemented in neogfx::physical_object.

◆ collision_mask()

virtual uint64_t neogfx::i_collidable_object::collision_mask ( ) const
inlinevirtual

Reimplemented in neogfx::sprite.

Definition at line 35 of file i_collidable_object.hpp.

◆ collision_update_id()

virtual uint32_t neogfx::i_collidable_object::collision_update_id ( ) const
pure virtual

Implemented in neogfx::physical_object.

◆ has_collided()

virtual bool neogfx::i_collidable_object::has_collided ( const i_collidable_object aOther) const
pure virtual

Implemented in neogfx::physical_object.

◆ save_aabb()

virtual void neogfx::i_collidable_object::save_aabb ( )
pure virtual

Implemented in neogfx::physical_object.

◆ saved_aabb()

virtual const neogfx::aabb& neogfx::i_collidable_object::saved_aabb ( ) const
pure virtual

Implemented in neogfx::physical_object.

◆ set_collision_mask()

virtual void neogfx::i_collidable_object::set_collision_mask ( uint64_t  )
inlinevirtual

Reimplemented in neogfx::sprite.

Definition at line 36 of file i_collidable_object.hpp.

◆ set_collision_update_id()

virtual void neogfx::i_collidable_object::set_collision_update_id ( uint32_t  aCollisionCheckId)
pure virtual

Implemented in neogfx::physical_object.


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