MeshLib C++ Docs
Loading...
Searching...
No Matches
MRSpaceMouseDevice.h File Reference
#include "MRMesh/MRVector3.h"
#include <bitset>
#include <array>
#include <vector>
#include <unordered_map>
#include <string>

Go to the source code of this file.

Classes

struct  MR::SpaceMouse::Action
 
class  MR::SpaceMouse::Device
 This class holds information and state of single SpaceMouse device. More...
 

Namespaces

namespace  MR
 
namespace  MR::SpaceMouse
 

Typedefs

using MR::SpaceMouse::VendorId = short unsigned int
 
using MR::SpaceMouse::ProductId = short unsigned int
 
using MR::SpaceMouse::DataPacketRaw = std::array<unsigned char, 13>
 

Enumerations

enum class  MR::SpaceMouse::Buttons : int {
  MR::SpaceMouse::SMB_NO = -1 , MR::SpaceMouse::SMB_MENU , MR::SpaceMouse::SMB_ESC , MR::SpaceMouse::SMB_ENTER ,
  MR::SpaceMouse::SMB_TAB , MR::SpaceMouse::SMB_SHIFT , MR::SpaceMouse::SMB_CTRL , MR::SpaceMouse::SMB_ALT ,
  MR::SpaceMouse::SMB_SPACE , MR::SpaceMouse::SMB_DELETE , MR::SpaceMouse::SMB_CUSTOM_1 , MR::SpaceMouse::SMB_CUSTOM_2 ,
  MR::SpaceMouse::SMB_CUSTOM_3 , MR::SpaceMouse::SMB_CUSTOM_4 , MR::SpaceMouse::SMB_CUSTOM_5 , MR::SpaceMouse::SMB_CUSTOM_6 ,
  MR::SpaceMouse::SMB_CUSTOM_7 , MR::SpaceMouse::SMB_CUSTOM_8 , MR::SpaceMouse::SMB_CUSTOM_9 , MR::SpaceMouse::SMB_CUSTOM_10 ,
  MR::SpaceMouse::SMB_CUSTOM_11 , MR::SpaceMouse::SMB_CUSTOM_12 , MR::SpaceMouse::SMB_FIT , MR::SpaceMouse::SMB_TOP ,
  MR::SpaceMouse::SMB_RIGHT , MR::SpaceMouse::SMB_FRONT , MR::SpaceMouse::SMB_ROLL_CW , MR::SpaceMouse::SMB_LOCK_ROT ,
  MR::SpaceMouse::SMB_BTN_V1 , MR::SpaceMouse::SMB_BTN_V2 , MR::SpaceMouse::SMB_BTN_V3 , MR::SpaceMouse::SMB_ISO1 ,
  MR::SpaceMouse::SMB_BUTTON_COUNT
}
 enumeration all spacemouse buttons More...
 

Variables

const std::unordered_map< VendorId, std::vector< ProductId > > MR::SpaceMouse::cVendor2Device