Main Page | Namespace List | Class Hierarchy | Class List | File List | Namespace Members | Class Members

esve::components::dimn::Supermouse_Motion_Handler Class Reference

Common base class for motion input. More...

#include <esve/components/dimn/Supermouse_Motion_Handler.hxx>

Inheritance diagram for esve::components::dimn::Supermouse_Motion_Handler:

esve::components::dimn::Inertial_Motion_Handler esve::components::dimn::Motion_Handler esve::components::dimn::Supermouse_Handler esve::message::impl::Update_Receiver esve::kernel::Wake_State_Handler esve::kernel::impl::Handler esve::message::Update_Receiver esve::kernel::impl::Handler esve::kernel::Handler esve::kernel::Handler esve::components::dimn::Differential_Motion_Handler< Transform, impl_Transform > esve::components::dimn::Differential_Motion_Handler< engine::dim3::Transform, engine::dim3::impl::Transform > esve::components::dimn::Differential_Motion_Handler< engine::dim4::Transform, engine::dim4::impl::Transform > esve::components::dim3::Oriented_Rotation_Handler esve::components::dim3::Rotation_Handler esve::components::dim4::Rotation_Handler List of all members.

Public Member Functions

types::real sensitivity () const
 Scalar multiplier for all motion.

void sensitivity (types::real)
 Scalar multiplier for all motion.

virtual void stop ()=0
 Stop all motion.


Protected Types

typedef components::dimn::Supermouse Supermouse
 

typedef components::dimn::Supermouse::Button Button
 


Protected Member Functions

const types::pureu () const
 Position.

const types::puredu_dt () const
 Velocity, units per second.

const types::pured2u_dt2 () const
 Acceleration, units per second^2.

const types::puredu_dt (Button b) const
 Drag velocity with this button, units per second.

const types::pured2u_dt2 (Button b) const
 Drag acceleration with this button, units per second^2.

bool handle_supermouse_move (const Supermouse &)
 The supermouse moved.

bool handle_supermouse_push (Button, const Supermouse &)
 A supermouse button was pushed.

bool handle_supermouse_release (Button, const Supermouse &)
 A supermouse button was released.

void update ()
 Receive the update() message.

void update (double dt)
 Receive the update() message.

bool handle_wake ()
 The command to wake up.

bool handle_sleep ()
 The command to sleep.

virtual bool handle_check_awake (bool currently_awake)=0
 Do you want to be awake?

bool awake () const
 Are we awake?

const Supermousesupermouse () const
 The current state of the supermouse.


Detailed Description

Common base class for motion input.

The purpose of this class is to make consistent measure of input velocity and acceleration, accounting for boundary conditions on button drags.


Member Function Documentation

virtual bool esve::kernel::Wake_State_Handler::handle_check_awake bool  currently_awake  )  [protected, pure virtual, inherited]
 

Do you want to be awake?

If currently awake, a return value of true indicates a desire to stay awake. If not currently awake, a return value of true indicates a desire to wake up.

Implemented in esve::kernel::Sync_Update_Server, esve::kernel::Wake_State_Server, esve::components::dim3::Keyboard_Rotation_Handler, esve::components::dim3::Motion_Frame, esve::components::dim4::Motion_Frame, esve::components::dim4::Simple_Rotation_Handler, esve::components::dimn::Differential_Motion_Handler< Transform, impl_Transform >, esve::components::dimn::Differential_Motion_Handler< engine::dim3::Transform, engine::dim3::impl::Transform >, and esve::components::dimn::Differential_Motion_Handler< engine::dim4::Transform, engine::dim4::impl::Transform >.


Generated on Tue May 30 11:40:55 2006 for esve by doxygen 1.3.4