forked from eden-emu/eden
		
	hid: Implement SevenSixAxis and ConsoleSixAxisSensor
This commit is contained in:
		
							parent
							
								
									cdce1edf74
								
							
						
					
					
						commit
						c19ad21ae8
					
				
					 10 changed files with 220 additions and 17 deletions
				
			
		|  | @ -11,6 +11,7 @@ | |||
| #include <utility> | ||||
| #include "common/logging/log.h" | ||||
| #include "common/param_package.h" | ||||
| #include "common/quaternion.h" | ||||
| #include "common/vector_math.h" | ||||
| 
 | ||||
| namespace Input { | ||||
|  | @ -143,9 +144,10 @@ using VibrationDevice = InputDevice<u8>; | |||
| 
 | ||||
| /**
 | ||||
|  * A motion status is an object that returns a tuple of accelerometer state vector, | ||||
|  * gyroscope state vector, rotation state vector and orientation state matrix. | ||||
|  * gyroscope state vector, rotation state vector, orientation state matrix and quaterion state | ||||
|  * vector. | ||||
|  * | ||||
|  * For both vectors: | ||||
|  * For both 3D vectors: | ||||
|  *   x+ is the same direction as RIGHT on D-pad. | ||||
|  *   y+ is normal to the touch screen, pointing outward. | ||||
|  *   z+ is the same direction as UP on D-pad. | ||||
|  | @ -164,9 +166,13 @@ using VibrationDevice = InputDevice<u8>; | |||
|  *   x vector | ||||
|  *   y vector | ||||
|  *   z vector | ||||
|  * | ||||
|  * For quaternion state vector | ||||
|  *   xyz vector | ||||
|  *   w float | ||||
|  */ | ||||
| using MotionStatus = std::tuple<Common::Vec3<float>, Common::Vec3<float>, Common::Vec3<float>, | ||||
|                                 std::array<Common::Vec3f, 3>>; | ||||
|                                 std::array<Common::Vec3f, 3>, Common::Quaternion<f32>>; | ||||
| 
 | ||||
| /**
 | ||||
|  * A motion device is an input device that returns a motion status object | ||||
|  |  | |||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue
	
	 german77
						german77