Skip to main content
Version: 2.2.0

Haply::Inverse::Unity::CoordinateSystem::Inverse3CoordinateConverter

Manages coordinate settings specific to the Inverse3 device, accommodating different configurations for left and right-handed device orientations. More...

Inherits from Haply.Inverse.Unity.CoordinateSystem.BaseCoordinateConverter, ICloneable

Public Functions

Name
override objectClone()

Public Properties

Name
HandednessTypeHandedness
override Vector3SettingsPositionSettings
override QuaternionSettingsRotationSettings

Additional inherited members

Public Functions inherited from Haply.Inverse.Unity.CoordinateSystem.BaseCoordinateConverter

Name
Vector3FromDeviceToUnityVector3Raw(float[] floats)
Converts a raw device float array to a Unity Vector3 without applying any transformation settings.
QuaternionFromDeviceToUnityQuaternionRaw(float[] floats)
Converts a float array from the device into a Unity Quaternion using raw values without transformation.
float[]FromUnityToDeviceRaw(Vector3 vector)
Converts a Unity Vector3 to a device-specific float array without applying any transformation settings.
float[]FromUnityToDeviceRaw(Quaternion quat)
Converts a Unity Quaternion to a device-specific float array without applying any transformation settings.
Vector3FromDeviceToUnityVector3(float[] floats)
Creates a Unity Vector3 from a specified float array using the PositionSettings to apply negations, adjust the axis order, and then add an offset.
QuaternionFromDeviceToUnityQuaternion(float[] floats)
Creates a Unity Quaternion from a given float array using the RotationSettings.
float[]FromUnityToDevice(Vector3 vector)
Converts a Unity Vector3 back to a device-specific float array using the PositionSettings.
float[]FromUnityToDevice(Quaternion vector)
Converts a Unity Quaternion back to a device-specific float array using the RotationSettings.

Detailed Description

class Haply::Inverse::Unity::CoordinateSystem::Inverse3CoordinateConverter;

Manages coordinate settings specific to the Inverse3 device, accommodating different configurations for left and right-handed device orientations.

This class facilitates the transformation of device-specific data like cursor position and orientation into a format that can be directly used within Unity's coordinate system.

Public Functions Documentation

function Clone

override object Clone()

Public Property Documentation

property Handedness

HandednessType Handedness;

property PositionSettings

override Vector3Settings PositionSettings;

property RotationSettings

override QuaternionSettings RotationSettings;