Enrico Turri 
								
							 
						 
						
							
							
							
							
								
							
							
								db51809191 
								
							 
						 
						
							
							
								
								Fixed build on Linux  
							
							
							
						 
						
							2019-11-11 13:41:50 +01:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Enrico Turri 
								
							 
						 
						
							
							
							
							
								
							
							
								dbc0996be1 
								
							 
						 
						
							
							
								
								3Dconnexion devices -> Disabled handling of device buttons / Added camera target to debug dialog / Added extra debug output  
							
							
							
						 
						
							2019-11-11 13:04:02 +01:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Enrico Turri 
								
							 
						 
						
							
							
							
							
								
							
							
								932b5be196 
								
							 
						 
						
							
							
								
								Fixed build on Linux  
							
							
							
						 
						
							2019-11-08 15:54:44 +01:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Enrico Turri 
								
							 
						 
						
							
							
							
							
								
							
							
								08861250bf 
								
							 
						 
						
							
							
								
								3Dconnexion devices -> Added extra debug output  
							
							
							
						 
						
							2019-11-08 14:43:15 +01:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Enrico Turri 
								
							 
						 
						
							
							
							
							
								
							
							
								a87d83aeb1 
								
							 
						 
						
							
							
								
								3Dconnexion devices -> Another change in logic to select device  
							
							
							
						 
						
							2019-11-08 13:31:34 +01:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Enrico Turri 
								
							 
						 
						
							
							
							
							
								
							
							
								b10d128ffd 
								
							 
						 
						
							
							
								
								3Dconnexion devices -> Modified logic to select device on Linux  
							
							
							
						 
						
							2019-11-08 11:51:56 +01:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Enrico Turri 
								
							 
						 
						
							
							
							
							
								
							
							
								4320b8f711 
								
							 
						 
						
							
							
								
								3Dconnexion devices -> Fix into Mouse3DController::handle_packet_button  
							
							
							
						 
						
							2019-11-08 09:18:59 +01:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Enrico Turri 
								
							 
						 
						
							
							
							
							
								
							
							
								68d6a45815 
								
							 
						 
						
							
							
								
								3D connexion devides -> Added handling of 3 bytes long button packets  
							
							
							
						 
						
							2019-11-08 08:47:57 +01:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Enrico Turri 
								
							 
						 
						
							
							
							
							
								
							
							
								d4f190a0c1 
								
							 
						 
						
							
							
								
								Fixed build on Linux and Mac  
							
							
							
						 
						
							2019-10-21 15:20:36 +02:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Enrico Turri 
								
							 
						 
						
							
							
							
							
								
							
							
								3ce3f33c9c 
								
							 
						 
						
							
							
								
								Mouse3DController::connect_device() -> Modified logic to detect and select plugged device  
							
							
							
						 
						
							2019-10-21 14:21:51 +02:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Enrico Turri 
								
							 
						 
						
							
							
							
							
								
							
							
								c47ca5a2c0 
								
							 
						 
						
							
							
								
								Mouse3DController -> Added debug output of device serial number  
							
							
							
						 
						
							2019-10-21 11:30:29 +02:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Enrico Turri 
								
							 
						 
						
							
							
							
							
								
							
							
								a065c92302 
								
							 
						 
						
							
							
								
								Mouse3DController -> Enabled debug output to check device connection on Linux and Max  
							
							
							
						 
						
							2019-10-21 11:06:18 +02:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Enrico Turri 
								
							 
						 
						
							
							
							
							
								
							
							
								e6403a74ef 
								
							 
						 
						
							
							
								
								ENABLE_3DCONNEXION_DEVICES tech set as default  
							
							
							
						 
						
							2019-10-11 15:51:36 +02:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Enrico Turri 
								
							 
						 
						
							
							
							
							
								
							
							
								1c05d88c00 
								
							 
						 
						
							
							
								
								ENABLE_3DCONNEXION_DEVICES -> Added support for 3Dconnexion universal receiver and battery level report  
							
							
							
						 
						
							2019-10-11 15:29:57 +02:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Enrico Turri 
								
							 
						 
						
							
							
							
							
								
							
							
								a7972bcc77 
								
							 
						 
						
							
							
								
								ENABLE_3DCONNEXION_DEVICES -> Debug output of device features  
							
							
							
						 
						
							2019-10-11 09:16:20 +02:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Enrico Turri 
								
							 
						 
						
							
							
							
							
								
							
							
								7caa596b95 
								
							 
						 
						
							
							
								
								ENABLE_3DCONNEXION_DEVICES -> Refactoring and code cleanup  
							
							
							
						 
						
							2019-10-10 11:55:17 +02:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									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