engine.varjo Functions
UnigineScript is deprecated and will be removed in future releases. Please consider using C#/C++ instead, as these APIs are the preferred ones. Availability of new Engine features in UnigineScipt is not guaranteed, as the current level of support assumes only fixing critical issues.
This set of functions is available when the AppVarjo plugin is loaded.
AppVarjo plugin cannot be used in a Qt-based application.
If AppVarjo plugin is loaded together with the engine, the HAS_APP_VARJO definition is set. This definition can be used, for example, to avoid errors if the plugin is not loaded; the code in which the plugin functions are executed can be wrapped around as follows:
#ifdef HAS_APP_VARJO
// AppVarjo functions
#endif
AppVarjo Class
Members
void engine.varjo.setViewportMode ( int mode ) #
Sets the viewport mode, that determines the type of image to be displayed in the viewport.Arguments
- int mode - Viewport mode. One of the APP_VARJO_VIEWPORT_ variables.
int engine.varjo.getViewportMode ( ) #
Returns a value indicating the current viewport mode, that determines the type of image to be displayed in the viewport.Return value
Current viewport mode. One of the APP_VARJO_VIEWPORT_ variables.void engine.varjo.setHeadPositionLock ( bool lock ) #
Locks the head position.Arguments
- bool lock - true to lock the head position.
void engine.varjo.setHeadRotationLock ( bool lock ) #
Locks the head rotation.Arguments
- bool lock - true to lock the head rotation.
bool engine.varjo.isHeadPositionLocked ( ) #
Returns the value indicating if the head position is locked.Return value
true if the head position is locked; otherwise - false.bool engine.varjo.isHeadRotationLocked ( ) #
Returns the value indicating if the head rotation is locked.Return value
true if the head rotation is locked; otherwise - false.int engine.varjo.getMaxTrackedDeviceCount ( ) #
Returns the maximum value of tracked devices.Return value
The maximum value of tracked devices.int engine.varjo.getControllerStateAxisCount ( ) #
Returns a number of axes.Return value
Number of axes.mat4 engine.varjo.getDevicePose ( int device_num ) #
Returns a single pose for a tracked device.Arguments
- int device_num - Device ID.
Return value
Identity matrix.vec3 engine.varjo.getDeviceVelocity ( int device_num ) #
Returns a device velocity in tracker space, in meters per second.Arguments
- int device_num - Device ID.
Return value
Velocity.vec3 engine.varjo.getDeviceAngularVelocity ( int device_num ) #
Returns a device angular velocity, in radians per second.Arguments
- int device_num - Device ID.
Return value
Angular velocity.bool engine.varjo.isDeviceConnected ( int device_num ) #
Returns a value indicating if the device connected to the slot.Arguments
- int device_num - Device ID.
Return value
true - connected; false - not connected.bool engine.varjo.isPoseValid ( int device_num ) #
Returns a value indicating if the device pose is valid.Arguments
- int device_num - Device ID.
Return value
true - valid; false - invalid.int engine.varjo.getTrackingResult ( int device_num ) #
Returns the value indicating the tracking result:- Uninitialized
- Calibrating in progress
- Calibrating out of range
- Running correctly
- Running out of range
Arguments
- int device_num - Device ID.
Return value
Tracking result.int engine.varjo.getDeviceType ( int device_num ) #
Returns the device type.Arguments
- int device_num - Device ID.
Return value
Device type, one of the APP_VARJO_DEVICE_ variables.int engine.varjo.getDeviceAxisType ( int device_num, int axis_num ) #
Returns the value that identifies what type of axis is on the indicated controller.Arguments
- int device_num - Device ID.
- int axis_num - Axis number.
Return value
Axis of a corresponding type. One of the APP_VARJO_AXIS_ variables.int engine.varjo.getControllerPacketNum ( int device_num ) #
Returns the number of the controller packet.Arguments
- int device_num - Device ID.
Return value
Number of the controller packet.bool engine.varjo.getControllerButtonPressed ( int device_num, int button ) #
Returns the value indicating if the specified button is pressed.Arguments
- int device_num - Device ID.
- int button - A button, one of the APP_VARJO_BUTTON_ variables.
Return value
true if the button is pressed; otherwise - false.bool engine.varjo.getControllerButtonTouched ( int device_num, int button ) #
Returns the value indicating if the specified button is touched.Arguments
- int device_num - Device ID.
- int button - A button, one of the APP_VARJO_BUTTON_ variables.
Return value
true if the button is pressed; otherwise - false.vec2 engine.varjo.getControllerAxis ( int device_num, int axis_num ) #
Returns the coordinates of the specified controller axis along the X and Y axes.Arguments
- int device_num - Device ID.
- int axis_num - Axis number.
Return value
X and Y in the range of [-1;1] ([0;1] for a trigger).void engine.varjo.setControllerVibration ( int device_num, int duration ) #
Sets the vibration of the given duration and amplitude.Arguments
- int device_num - Device ID.
- int duration - Duration of the vibration.
bool engine.varjo.isEyeTrackingValid ( ) #
Returns the value indicating if eye tracking is valid.Return value
true if eye tracking is valid; otherwise - false.Vec3 engine.varjo.getFocusWorldPosition ( ) #
Returns the position of the eye focus point in world coordinates.Return value
World position of the eye focus point.void engine.varjo.requestCalibration ( ) #
Triggers the gaze calibration sequence, if gaze tracking has been enabled in Varjo settings and the Varjo system is in a state where it can bring up the calibration UI.Vec3 engine.varjo.getLeftEyeWorldPosition ( ) #
Returns the position of the left eye in world coordinates.Return value
World position of the left eye.Vec3 engine.varjo.getLeftEyeWorldDirection ( ) #
Returns the direction vector of the left eye in world coordinates.Return value
Direction vector of the left eye.Vec3 engine.varjo.getRightEyeWorldPosition ( ) #
Returns the position of the right eye in world coordinates.Return value
World position of the right eye.Vec3 engine.varjo.getRightEyeWorldDirection ( ) #
Returns the direction vector of the right eye in world coordinates.Return value
Direction vector of the right eye.Vec3 engine.varjo.getGazeWorldDirection ( ) #
Returns the gaze direction vector, which is a combined value for both eyes, in world coordinates.Return value
Direction vector for both eyes.double engine.varjo.getLeftEyePupilSize ( ) #
Returns the size of the left eye pupil, the value between 0 and 1 calculated according to the pupil size range detected by the Varjo headset.Return value
The size of the left eye pupil, the value between 0 and 1.double engine.varjo.getRightEyePupilSize ( ) #
Returns the size of the right eye pupil, the value between 0 and 1 calculated according to the pupil size range detected by the Varjo headset.Return value
The size of the right eye pupil, the value between 0 and 1.long engine.varjo.getCaptureTime ( ) #
Returns the timestamp of when the data was recorded, in nanoseconds.Return value
Timestamp of when the data was recorded, in nanoseconds.double engine.varjo.getFocusDistance ( ) #
Returns the distance between the eye and the focus point. It is a value between 0 and 2 meters.Return value
The distance between the eye and the focus point.double engine.varjo.getStability ( ) #
Returns a value between 0.0 and 1.0 specifying the stability of the user’s focus. 0.0 means not stable and 1.0 means stable.Return value
A value between 0.0 and 1.0 specifying the stability of the user’s focus. 0.0 means not stable and 1.0 means stable.int engine.varjo.getEyeTrackingStatus ( ) #
Returns a value representing the status of eye tracking in the Varjo headsets.Return value
Value representing the status of eye tracking in the Varjo headsets, one of the APP_VARJO_EYETRACKING_STATUS_ variables.int engine.varjo.getLeftEyeStatus ( ) #
Returns a value representing the tracking status for the left eye.Return value
Value representing the tracking status for the left eye, one of the APP_VARJO_EYE_STATUS_ variables.int engine.varjo.getRightEyeStatus ( ) #
Returns a value representing the tracking status for the right eye.Return value
Value representing the tracking status for the right eye, one of the APP_VARJO_EYE_STATUS_ variables.long engine.varjo.getFrameNum ( ) #
Returns a unique identifier of the frame when the data was recorded.Return value
Unique identifier of the frame when the data was recorded.void engine.varjo.setVisualizerEnabled ( bool enabled ) #
Toggles visualizer.Arguments
- bool enabled - true to enable visualizer; false to disable it.
bool engine.varjo.isVisualizerEnabled ( ) #
Returns the value indicating if visualizer is enabled.Return value
true if visualizer is enabled; otherwise - false.int engine.varjo.getControllerRole ( int device_num ) #
Returns a specific role associated with a tracked device.Arguments
- int device_num - Device ID.
Return value
Role associated with a tracked device. One of the APP_VARJO_CONTROLLER_ROLE_ variables.Last update:
2020-06-04
Help improve this article
Was this article helpful?
(or select a word/phrase and press Ctrl+Enter)