This project is a PhD research extension of the original RawInput.Touchpad source code by emoacht. It focuses on exploring and developing multitouch capabilities within the Windows environment.
- Enhanced Multitouch Support: Builds upon the RawInput.Touchpad foundation to enable more robust multitouch interactions.
- Research-Oriented: Designed for academic exploration and experimentation with multitouch technologies.
- Windows Compatibility: Specifically tailored for the Windows operating system.
A primary challenge in multitouch research on Windows is the disparity in gesture capabilities compared to hardware systems like Mac OSX. While Mac OSX offers a more refined and integrated multitouch experience, Windows often lags behind in terms of native gesture support and responsiveness.
However, this project chooses to focus on Windows development due to its accessibility in educational settings. Windows laptops are more widely available and affordable for students and researchers, making it a practical platform for exploring and advancing multitouch technologies despite its limitations.
By building upon the RawInput.Touchpad library, this research aims to bridge the multitouch gap on Windows, enabling more sophisticated gesture interactions and contributing to the broader understanding of multitouch on a readily accessible platform.
Before using this project, it's crucial to disable the default Windows touchpad gestures in your system settings. This ensures accurate and unhindered multitouch data collection.
Here's a visualization of 5 simultaneous touch points being recognized and processed by the project:
This project is part of the ongoing research conducted at the School of Information Technology, King Mongkut's Institute of Technology Ladkrabang.
- Clone: Clone this repository to your local machine.
- Build: Follow the build instructions provided in the documentation (add a link to your build instructions if you have them).
- Run: Execute the compiled program.
- Experiment: Explore the multitouch capabilities and adapt the code to your research needs.
Contributions to this project are welcome! Please feel free to fork the repository, make improvements, and submit pull requests.
This project is licensed under the MIT License.