Device#
Specifies a single tracking device that belongs to a specific tracker group.
name
stringSpecifies the name of the device so that it can be referenced by a User or can be accessed programmatically by the application.
sensors(optional)
array of objectsRepresents a tracked sensor that provides orientation and position information to the application. The sensors can be accessed through the
TrackingManagerclass and its related classes.vrpnaddress
stringThe VRPN address of this sensor.
id
integerThe sensor id for this device. This information is not used by SGCT directly but can be used by the application to distinguish different sensors if multiple sensors are specified in the configuration file.
buttons(optional)
array of objectsRepresents a group of toggle buttons that can be triggered through VRPN. The buttons can be accessed through the
TrackingManagerclass and its related classes.vrpnaddress
stringThe VRPN address of this button group.
count
integerThe number of buttons that are advertised and received through the device.
axes(optional)
array of objectsRepresents a number of independent 1D axes that are updated through VRPN. The axes can be accessed through the
TrackingManagerclass and its related classes.vrpnaddress
stringThe VRPN address of this group of axes.
count
integerThe number of axes that are advertised by this VRPN device.
offset(optional)
vec3A linear offset that is added to the entire device. Must define three float attributes x, y, and z. The default values are x=0, y=0, z=0, leading to no offset being applied.
transformation(optional)
array of numbersA generic transformation matrix that is applied to this device. This value will overwrite the value specified in
orientation. All 16 of these values have to be present in this attribute and have to be floating point values and are used in this order to initialize the matrix in a column-major order.