Skip to content

OSC Communication

Niccolò edited this page Sep 13, 2019 · 1 revision

Reach sends OSC messages to the port 5678 by defalut, the port can be changed from the UI as well as the receiving IP and the throttling of the data. The OSC data is formatted as follows:

handedness / finger initial / jointN / coordinates

Eg: If I wanted to access the X position of the knuckle on the right pinky I would have:

r/P/knuckle 452.5 20.3 459.2

where the first value of the three represents the x axis. The following two values represent the y and z axis of the selected node.

Handedness OSC Tag Joints Coordinates Type Range
Right, Left palm, wrist None x, z float Regular -1000.0, 1000.0 // Normalised -1.0, 1.0
Right, Left palm, wrist None y float Regular 0.0, 1000.0 // Normalised 0.0, 1.0
Right, Left thumb, index, middle, ring, pinky knuckle, joint1, joint2, joint3 x, z float Regular -1000.0, 1000.0 // Normalised -1.0, 1.0
Right, Left thumb, index, middle, ring, pinky knuckle, joint1, joint2, joint3 y float Regular 0.0, 1000.0 // Normalised 0.0, 1.0
Right, Left presence None None int 0, 1
Right, Left rotation None x, y, z float -1.0, 1.0
Clone this wiki locally