![]() |
neoGFX
C++ GPU-oriented GUI library and app/game creation framework.
|
#include <physical_object.hpp>
Public Member Functions | |
| physical_object () | |
| physical_object (const physical_object &aOther) | |
| object_category | category () const override |
| const i_shape & | as_shape () const override |
| i_shape & | as_shape () override |
| const i_collidable_object & | as_collidable_object () const override |
| i_collidable_object & | as_collidable_object () override |
| const i_physical_object & | as_physical_object () const override |
| i_physical_object & | as_physical_object () override |
| bool | killed () const override |
| void | kill () override |
| vec3 | origin () const override |
| vec3 | position () const override |
| vec3 | angle_radians () const override |
| vec3 | angle_degrees () const override |
| vec3 | velocity () const override |
| vec3 | acceleration () const override |
| vec3 | spin_radians () const override |
| vec3 | spin_degrees () const override |
| scalar | mass () const override |
| void | set_origin (const vec3 &aOrigin) override |
| void | set_position (const vec3 &aPosition) override |
| void | set_angle_radians (const vec3 &aAngle) override |
| void | set_angle_degrees (const vec3 &aAngle) override |
| void | set_velocity (const vec3 &aVelocity) override |
| void | set_acceleration (const vec3 &aAcceleration) override |
| void | set_spin_radians (const vec3 &aSpin) override |
| void | set_spin_degrees (const vec3 &aSpin) override |
| void | set_mass (scalar aMass) override |
| void | clear_vertices_cache () override |
| const neogfx::aabb & | aabb () const override |
| const neogfx::aabb & | saved_aabb () const override |
| void | save_aabb () override |
| void | clear_saved_aabb () override |
| bool | collidable () const override |
| bool | has_collided (const i_collidable_object &aOther) const override |
| void | collided (i_collidable_object &aOther) override |
| uint32_t | collision_update_id () const override |
| void | set_collision_update_id (uint32_t aCollisionUpdateId) override |
| void | clear_aabb_cache () override |
| bool | update (const optional_time_interval &aNow, const vec3 &aForce) override |
| const optional_time_interval & | update_time () const override |
| void | set_update_time (const optional_time_interval &aLastUpdateTime) override |
Public Member Functions inherited from neogfx::i_physical_object | |
| virtual | ~i_physical_object () |
| void | set_angle_radians (scalar aAngle) |
| void | set_angle_degrees (scalar aAngle) |
| void | set_spin_radians (scalar aSpin) |
| void | set_spin_degrees (scalar aSpin) |
Public Member Functions inherited from neogfx::i_collidable_object | |
| virtual uint64_t | collision_mask () const |
| virtual void | set_collision_mask (uint64_t) |
Public Member Functions inherited from neogfx::i_game_object | |
| virtual | ~i_game_object () |
| virtual const object_type & | type () const |
Additional Inherited Members | |
Public Types inherited from neogfx::i_physical_object | |
| typedef scalar | time_interval |
| typedef boost::optional< time_interval > | optional_time_interval |
| typedef int64_t | step_time_interval |
| typedef boost::optional< step_time_interval > | optional_step_time_interval |
Definition at line 26 of file physical_object.hpp.
| neogfx::physical_object::physical_object | ( | ) |
| neogfx::physical_object::physical_object | ( | const physical_object & | aOther | ) |
|
overridevirtual |
Implements neogfx::i_collidable_object.
Reimplemented in neogfx::sprite.
|
overridevirtual |
Implements neogfx::i_physical_object.
|
overridevirtual |
Implements neogfx::i_physical_object.
|
overridevirtual |
Implements neogfx::i_physical_object.
|
overridevirtual |
Implements neogfx::i_game_object.
Reimplemented in neogfx::sprite.
|
overridevirtual |
Implements neogfx::i_game_object.
Reimplemented in neogfx::sprite.
|
overridevirtual |
Implements neogfx::i_game_object.
Reimplemented in neogfx::sprite.
|
overridevirtual |
Implements neogfx::i_game_object.
Reimplemented in neogfx::sprite.
|
overridevirtual |
Implements neogfx::i_game_object.
Reimplemented in neogfx::sprite.
|
overridevirtual |
Implements neogfx::i_game_object.
Reimplemented in neogfx::sprite.
|
overridevirtual |
Implements neogfx::i_game_object.
Reimplemented in neogfx::sprite.
|
overridevirtual |
Implements neogfx::i_collidable_object.
Reimplemented in neogfx::sprite.
|
overridevirtual |
Implements neogfx::i_collidable_object.
|
overridevirtual |
Implements neogfx::i_physical_object.
Reimplemented in neogfx::sprite.
|
overridevirtual |
Implements neogfx::i_collidable_object.
|
overridevirtual |
Implements neogfx::i_collidable_object.
|
overridevirtual |
Implements neogfx::i_collidable_object.
|
overridevirtual |
Implements neogfx::i_collidable_object.
|
overridevirtual |
Implements neogfx::i_game_object.
Reimplemented in neogfx::sprite.
|
overridevirtual |
Implements neogfx::i_game_object.
Reimplemented in neogfx::sprite.
|
overridevirtual |
Implements neogfx::i_physical_object.
|
overridevirtual |
Implements neogfx::i_physical_object.
Reimplemented in neogfx::sprite.
|
overridevirtual |
Implements neogfx::i_physical_object.
Reimplemented in neogfx::sprite.
|
overridevirtual |
Implements neogfx::i_collidable_object.
|
overridevirtual |
Implements neogfx::i_collidable_object.
|
overridevirtual |
Implements neogfx::i_physical_object.
|
overridevirtual |
Implements neogfx::i_physical_object.
|
overridevirtual |
Implements neogfx::i_physical_object.
|
overridevirtual |
Implements neogfx::i_collidable_object.
|
overridevirtual |
Implements neogfx::i_physical_object.
|
overridevirtual |
Implements neogfx::i_physical_object.
Reimplemented in neogfx::sprite.
|
overridevirtual |
Implements neogfx::i_physical_object.
Reimplemented in neogfx::sprite.
|
overridevirtual |
Implements neogfx::i_physical_object.
|
overridevirtual |
Implements neogfx::i_physical_object.
|
overridevirtual |
Implements neogfx::i_physical_object.
Reimplemented in neogfx::sprite.
|
overridevirtual |
Implements neogfx::i_physical_object.
|
overridevirtual |
Implements neogfx::i_physical_object.
|
overridevirtual |
Implements neogfx::i_physical_object.
|
overridevirtual |
Implements neogfx::i_physical_object.
Reimplemented in neogfx::sprite.
|
overridevirtual |
Implements neogfx::i_physical_object.
Reimplemented in neogfx::sprite.
|
overridevirtual |
Implements neogfx::i_physical_object.