Enrico Turri
f4654e376e
ENABLE_3DCONNEXION_DEVICES -> Slightly increased camera target movement limits
2019-10-10 10:49:47 +02:00
Enrico Turri
ded6d44389
Fixed build on OsX
2019-10-10 09:29:55 +02:00
Enrico Turri
aae1250921
ENABLE_3DCONNEXION_DEVICES -> Experimental input queues with max size
2019-10-10 09:04:44 +02:00
Enrico Turri
3a5823bc2e
ENABLE_3DCONNEXION_DEVICES -> Added temporary debug output to measure input queue sizes
2019-10-09 15:23:30 +02:00
Enrico Turri
5888477473
ENABLE_3DCONNEXION_DEVICES -> Reworked deadzone check
2019-10-09 14:39:28 +02:00
Enrico Turri
a735ec1b48
ENABLE_3DCONNEXION_DEVICES -> Added tech ENABLE_3DCONNEXION_DEVICES_DEBUG_OUTPUT for debug output
2019-10-09 14:18:43 +02:00
Enrico Turri
b41a0656b9
ENABLE_3DCONNEXION_DEVICES -> Reworked parsing of data coming from device
2019-10-09 14:01:13 +02:00
Enrico Turri
4ec6199ef1
ENABLE_3DCONNEXION_DEVICES -> Added translation and rotation customizable parameter deadzone
2019-10-08 14:32:05 +02:00
Enrico Turri
9447d3e1b5
ENABLE_3DCONNEXION_DEVICES -> Mouse3DController reworked to handle reports of length 7 bytes and 13 bytes
2019-10-08 13:38:08 +02:00
Enrico Turri
8fcd4e4407
ENABLE_3DCONNEXION_DEVICES -> added debug code to get 3Cconnexion device product id
2019-10-08 09:52:56 +02:00
Enrico Turri
8aa33a9e05
ENABLE_3DCONNEXION_DEVICES -> Hack for filtering out mouse wheel events coming from 3Dconnexion driver
2019-10-08 08:44:50 +02:00
Enrico Turri
0ba9fbaf0c
ENABLE_3DCONNEXION_DEVICES -> Update 3D scene only when mouse 3D device send update messages
2019-10-07 09:31:23 +02:00
Enrico Turri
5a94ac9499
ENABLE_3DCONNEXION_DEVICES -> Automatic detection of plugging/unplugging 3Dconnexion devices
2019-10-04 10:59:27 +02:00
Enrico Turri
1d463fc23f
ENABLE_3DCONNEXION_DEVICES -> Another small refactoring of Mouse3DController
2019-10-04 07:58:01 +02:00
Enrico Turri
f315681804
ENABLE_3DCONNEXION_DEVICES -> Refactored Mouse3DController to simplify code
2019-10-03 12:16:59 +02:00
Enrico Turri
587effbedf
ENABLE_3DCONNEXION_DEVICES -> Refactored Mouse3DController to be unaware of current active GLCanvas3D
2019-10-03 11:38:31 +02:00
Enrico Turri
a554304038
ENABLE_3DCONNEXION_DEVICES -> Serialization of mouse device parameters into config
2019-10-03 10:26:28 +02:00
Enrico Turri
36d3f90fad
ENABLE_3DCONNEXION_DEVICES - Added imgui dialog to edit 3Dconnexion device parameters
2019-10-02 15:55:26 +02:00
Enrico Turri
d58dedd459
ENABLE_3DCONNEXION_DEVICES -> Increased limit of device buttons
2019-09-30 15:58:45 +02:00
Vojtech Kral
82fed1790a
3D connexion support on Linux:
...
- Replace hidapi/linux/hid.c with the hidraw variant (link to udev)
- Add CMakeLists.txt for hidapi, refactor
- Add udev rules file (no installation so far)
2019-09-30 14:59:21 +02:00
Enrico Turri
f958cfd2ff
ENABLE_3DCONNEXION_DEVICES - 1st installment of support for 3Dconnexion devices
...
Implemented using hidapi library (https://github.com/libusb/hidapi ) and https://github.com/koenieee/CrossplatformSpacemouseDriver/tree/master/SpaceMouseDriver as reference
Unsolved issues:
- When manipulating the SpaceNavigator wxWidgets generates a mouse wheel event that needs to be filtered out
- wxWidgets does not detect devices being connected/disconnected to the pc
- Current state forces a continuous rendering
- Current state misses dependence on camera zoom
- Non intuitive movement limits
- Translation and rotation speed factors are hardcoded
- Number of device buttons hardcoded
2019-09-27 14:52:19 +02:00