A variety of 2D and 3D human interface devices exist to navigate and provide input to computer graphical user interfaces. Such devices include mice, touchpads, trackballs, scroll-wheels, and buttons. These prolific devices have become second-nature to most of us and as such they offer an intuitive interface for streaming data to CloudTurbine. This app-kit aims to develop an extensible programming interface to capture input from these everyday devices to CloudTurbine.

Project Goals

Demonstrate simple 2D mouse capture to CT

Develop a simple program to capture 2D mouse input and save it to CT.

Progress: 100%

Capture input from other devices

Capture input to CT from gaming mice, touchpads, 3D devices (such as 3Dconnexion’s SpaceMouse)

Progress: 0%

Capture other non-movement related input

While motion is a primary function for these navigation devices, what mouse is complete without other types of controls, such as buttons and wheel movement? The goal of this task is to capture input from these controls to CT. In addition, explore ways to capture input for certain types of movement events such as entering or exiting a specified window or region on the computer desktop.

Progress: 0%

Develop code framework

Develop an abstract code API/framework that will make it straightforward to capture input from new pointing/navigation devices.

Progress: 0%


Developer Updates


August 1, 2017 John Wilson

Matt Miller has developed a simple Java CloudTurbine application to capture movement from a 2D mouse, thus fulfilling the requirements of the first project goal, “Demonstrate simple 2D capture to CT”!  Dubbed “CTmousetrack”, this sample utility has been added to the CloudTurbine GitHub repository and has an app documentation page at https://www.cloudturbine.com/ctmousetrack/.  This app can be used as a basis/starting point for the other goals in this app-kit.

Team Members

Matt Miller

John Wilson