|
Blender
V2.93
|
#include <GHOST_NDOFManager.h>
Inherited by GHOST_NDOFManagerCocoa, GHOST_NDOFManagerUnix, and GHOST_NDOFManagerWin32.
Public Member Functions | |
| GHOST_NDOFManager (GHOST_System &) | |
| virtual | ~GHOST_NDOFManager () |
| virtual bool | available ()=0 |
| bool | setDevice (unsigned short vendor_id, unsigned short product_id) |
| void | setDeadZone (float) |
| void | updateTranslation (const int t[3], GHOST_TUns64 time) |
| void | updateRotation (const int r[3], GHOST_TUns64 time) |
| void | updateButton (int button_number, bool press, GHOST_TUns64 time) |
| void | updateButtons (int button_bits, GHOST_TUns64 time) |
| bool | sendMotionEvent () |
Protected Attributes | |
| GHOST_System & | m_system |
Definition at line 103 of file GHOST_NDOFManager.h.
| GHOST_NDOFManager::GHOST_NDOFManager | ( | GHOST_System & | sys | ) |
Definition at line 147 of file GHOST_NDOFManager.cpp.
|
inlinevirtual |
Definition at line 106 of file GHOST_NDOFManager.h.
|
pure virtual |
Implemented in GHOST_NDOFManagerWin32, GHOST_NDOFManagerUnix, and GHOST_NDOFManagerCocoa.
| bool GHOST_NDOFManager::sendMotionEvent | ( | ) |
Definition at line 424 of file GHOST_NDOFManager.cpp.
References data, GHOST_WindowManager::getActiveWindow(), GHOST_System::getWindowManager(), GHOST_kFinished, GHOST_kFinishing, GHOST_kInProgress, GHOST_kNotStarted, GHOST_kStarting, m_system, nearHomePosition(), NULL, and GHOST_System::pushEvent().
| void GHOST_NDOFManager::setDeadZone | ( | float | dz | ) |
Definition at line 390 of file GHOST_NDOFManager.cpp.
References GHOST_PRINTF.
| bool GHOST_NDOFManager::setDevice | ( | unsigned short | vendor_id, |
| unsigned short | product_id | ||
| ) |
Definition at line 166 of file GHOST_NDOFManager.cpp.
References Generic_HID_map, genericButtonCount, Modern3Dx_HID_map, NDOF_Spaceball5000, NDOF_SpaceExplorer, NDOF_SpaceMouseEnterprise, NDOF_SpaceMousePro, NDOF_SpaceMouseProWireless, NDOF_SpaceMouseWireless, NDOF_SpaceNavigator, NDOF_SpacePilot, NDOF_SpacePilotPro, NDOF_SpaceTraveler, NDOF_UnknownDevice, SpaceExplorer_HID_map, SpacePilot_HID_map, and UINT_MAX.
Referenced by DeviceAdded(), and GHOST_NDOFManagerUnix::GHOST_NDOFManagerUnix().
| void GHOST_NDOFManager::updateButton | ( | int | button_number, |
| bool | press, | ||
| GHOST_TUns64 | time | ||
| ) |
Definition at line 332 of file GHOST_NDOFManager.cpp.
References GHOST_WindowManager::getActiveWindow(), GHOST_System::getWindowManager(), GHOST_kKeyEsc, GHOST_kKeyLeftAlt, GHOST_kKeyLeftControl, GHOST_kKeyLeftShift, m_system, mask(), NDOF_BUTTON_ALT, NDOF_BUTTON_CTRL, NDOF_BUTTON_ESC, NDOF_BUTTON_NONE, NDOF_BUTTON_SHIFT, and time.
Referenced by GHOST_NDOFManagerUnix::processEvents(), and updateButtons().
| void GHOST_NDOFManager::updateButtons | ( | int | button_bits, |
| GHOST_TUns64 | time | ||
| ) |
Definition at line 374 of file GHOST_NDOFManager.cpp.
References KDL::diff(), mask(), time, and updateButton().
Referenced by DeviceEvent().
| void GHOST_NDOFManager::updateRotation | ( | const int | r[3], |
| GHOST_TUns64 | time | ||
| ) |
Definition at line 289 of file GHOST_NDOFManager.cpp.
Referenced by DeviceEvent(), and GHOST_NDOFManagerUnix::processEvents().
| void GHOST_NDOFManager::updateTranslation | ( | const int | t[3], |
| GHOST_TUns64 | time | ||
| ) |
Definition at line 282 of file GHOST_NDOFManager.cpp.
Referenced by DeviceEvent(), and GHOST_NDOFManagerUnix::processEvents().
|
protected |
Definition at line 147 of file GHOST_NDOFManager.h.
Referenced by GHOST_NDOFManagerUnix::processEvents(), sendMotionEvent(), and updateButton().