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 object | Clone() |
Public Properties
| Name | |
|---|---|
| HandednessType | Handedness |
| override Vector3Settings | PositionSettings |
| override QuaternionSettings | RotationSettings |
Additional inherited members
Public Functions inherited from Haply.Inverse.Unity.CoordinateSystem.BaseCoordinateConverter
| Name | |
|---|---|
| Vector3 | FromDeviceToUnityVector3Raw(float[] floats) Converts a raw device float array to a Unity Vector3 without applying any transformation settings. |
| Quaternion | FromDeviceToUnityQuaternionRaw(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. |
| Vector3 | FromDeviceToUnityVector3(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. |
| Quaternion | FromDeviceToUnityQuaternion(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;