10-27-2014 11:39 AM
OVRManager.capiHmd.GetFloat(Hmd.OVR_KEY_NECK_TO_EYE_DISTANCE, Hmd.OVR_DEFAULT_NECK_TO_EYE_VERTICAL);
OVRManager.capiHmd.GetFloat(Hmd.OVR_KEY_EYE_TO_NOSE_DISTANCE, Hmd.OVR_DEFAULT_NECK_TO_EYE_HORIZONTAL);
10-27-2014 12:08 PM
10-27-2014 12:31 PM
10-28-2014 11:38 PM
var neckOffset = new float[2] {OVR_DEFAULT_NECK_TO_EYE_HORIZONTAL, OVR_DEFAULT_NECK_TO_EYE_VERTICAL};
neckOffset = OVRManager.capiHmd.GetFloatArray(OVR_KEY_NECK_TO_EYE_DISTANCE, neckOffset);
new Vector3(0f, -neckOffset[1], -neckOffset[2])in OVRCameraRig's local space.
11-03-2014 03:12 AM
using Ovr;
...
float[] neckOffset = new float[]{Hmd.OVR_DEFAULT_NECK_TO_EYE_HORIZONTAL, Hmd.OVR_DEFAULT_NECK_TO_EYE_VERTICAL};
neckOffset = OVRManager.capiHmd.GetFloatArray(Hmd.OVR_KEY_NECK_TO_EYE_DISTANCE, neckOffset);
Vector3 neck = new Vector3(0, neckOffset[1], neckOffset[0]);
cameraRig.transform.localPosition = neck;
11-15-2014 03:39 AM
"tubeliar" wrote:
Excellent! Exactly what i needed, thank you! 😄
I needed to prepend the key names with the Hmd class and the array indexing was 1 and 0 (instead of 1 and 2) but it works. This is how i use it:using Ovr;
...
float[] neckOffset = new float[]{Hmd.OVR_DEFAULT_NECK_TO_EYE_HORIZONTAL, Hmd.OVR_DEFAULT_NECK_TO_EYE_VERTICAL};
neckOffset = OVRManager.capiHmd.GetFloatArray(Hmd.OVR_KEY_NECK_TO_EYE_DISTANCE, neckOffset);
Vector3 neck = new Vector3(0, neckOffset[1], neckOffset[0]);
cameraRig.transform.localPosition = neck;
12-15-2014 08:48 AM
01-03-2015 03:30 PM
float[] neckOffset = new float[]{Hmd.OVR_DEFAULT_NECK_TO_EYE_HORIZONTAL, Hmd.OVR_DEFAULT_NECK_TO_EYE_VERTICAL};
neckOffset = OVRManager.capiHmd.GetFloatArray(Hmd.OVR_KEY_NECK_TO_EYE_DISTANCE, neckOffset);
Vector3 neckTracked = rig.centerEyeAnchor.localPosition - rig.centerEyeAnchor.localRotation * new Vector3(0, neckOffset[1], neckOffset[0]);