|
| SIGNAL (MouseDeviceClient, mouseButtonPress) |
| Posted when a button on the mouse is pressed (not continuously)
|
|
| SIGNAL (MouseDeviceClient, mouseButtonRelease) |
| Posted when a button on the mouse is released (not continuously)
|
|
| SIGNAL (MouseDeviceClient, mouseScroll) |
| Posted when mouse scrolls.
|
|
| SIGNAL (MouseDeviceClient, mouseMove) |
| Posted when mouse moves.
|
|
const Vec2d & | getPos () const |
| Get the current position of the mouse.
|
|
const Vec2d & | getPrevPos () const |
| Get the previous position of the mouse.
|
|
bool | isButtonDown (const MouseButtonType buttonId) const |
| Query if the button is down.
|
|
| SIGNAL (DeviceClient, buttonStateChanged) |
|
bool | getTrackingEnabled () const |
| Get/Set what listeners to enable on the device: tracking, analogic, force, buttons.
|
|
void | setTrackingEnabled (const bool status) |
|
bool | getAnalogicEnabled () const |
|
void | setAnalogicEnabled (const bool status) |
|
bool | getButtonsEnabled () const |
|
void | setButtonsEnabled (const bool status) |
|
bool | getForceEnabled () const |
|
void | setForceEnabled (const bool status) |
|
Vec3d | getPosition () |
| Get the device position.
|
|
Vec3d | getVelocity () |
| Get the device velocity.
|
|
Vec3d | getAngularVelocity () |
| Get the device angular velocity.
|
|
Quatd | getOrientation () |
| Get the device orientation.
|
|
const Vec3d & | getOffset () const |
| Get offset from position for device end effector.
|
|
const std::unordered_map< int, int > & | getButtons () const |
| Get button map.
|
|
int | getButton (const int buttonId) |
| Get the state of a button returns 0 if can't find button.
|
|
std::vector< double > | getAnalog () const |
| get values of the analog input
|
|
double | getAnalog (int i) const |
| get single analog value More...
|
|
virtual void | update () |
| Do runtime logic.
|
|
const std::string & | getIp () |
| Get/Set the device IP.
|
|
void | setIp (const std::string &ip) |
|
const std::string & | getDeviceName () |
| Get/Set the device name.
|
|
void | setDeviceName (const std::string &deviceName) |
|
Vec3d | getForce () |
| Get/Set the device force.
|
|
void | setForce (Vec3d force) |
|
template<typename T > |
void | postEvent (const T &e) |
| Emits the event Direct observers will be immediately called, in sync Queued observers will receive the Command in their queue for later execution, reciever must implement doEvent.
|
|
template<typename T > |
void | queueEvent (const T &e) |
| Queues event directly to this.
|
|
void | doEvent () |
| Do an event, if none exists return.
|
|
void | doAllEvents () |
| Do all the events in the event queue.
|
|
void | foreachEvent (std::function< void(Command cmd)> func) |
| Thread safe loop over all event commands, one can implement a custom handler.
|
|
void | rforeachEvent (std::function< void(Command cmd)> func) |
| thread safe reverse loop over all event commands, one can implement a custom handler
|
|
void | clearEvents () |
| Removes all events from queue cleans up copies of the event.
|
|
Definition at line 60 of file imstkMouseDeviceClient.h.