public static bool SetOverlayQuad(bool onTop, bool headLocked, IntPtr texture, IntPtr device, Posef pose, Vector3f scale, int layerIndex = 0) { if (version >= OVRP_1_6_0.version) { uint flags = (uint)OverlayFlag.None; if (onTop) { flags |= (uint)OverlayFlag.OnTop; } if (headLocked) { flags |= (uint)OverlayFlag.HeadLocked; } return(OVRP_1_6_0.ovrp_SetOverlayQuad3(flags, texture, IntPtr.Zero, device, pose, scale, layerIndex) == Bool.True); } if (layerIndex != 0) { return(false); } if (version >= OVRP_0_1_1.version) { return(OVRP_0_1_1.ovrp_SetOverlayQuad2(ToBool(onTop), ToBool(headLocked), texture, device, pose, scale) == Bool.True); } else { return(OVRP_0_1_0.ovrp_SetOverlayQuad(ToBool(onTop), texture, device, pose, scale) == Bool.True); } }
private static bool GetCap(Caps cap) { if (version >= OVRP_0_1_3.version) { return(OVRP_0_1_3.ovrp_GetCaps2((uint)(1 << (int)cap)) != 0); } else { return(((int)OVRP_0_1_0.ovrp_GetCaps() & (1 << (int)cap)) != 0); } }
private static bool GetStatus(Status bit) { if (version >= OVRP_0_1_2.version) { return(OVRP_0_1_2.ovrp_GetStatus2((uint)(1 << (int)bit)) != 0); } else { return((OVRP_0_1_0.ovrp_GetStatus() & (uint)(1 << (int)bit)) != 0); } }
public static bool SetOverlayQuad(bool onTop, bool headLocked, IntPtr texture, IntPtr device, Posef pose, Vector3f scale) { if (version >= OVRP_0_1_1.version) { return(OVRP_0_1_1.ovrp_SetOverlayQuad2(ToBool(onTop), ToBool(headLocked), texture, device, pose, scale) == Bool.True); } else { return(OVRP_0_1_0.ovrp_SetOverlayQuad(ToBool(onTop), texture, device, pose, scale) == Bool.True); } }
private static void SetCap(Caps cap, bool value) { if (GetCap(cap) == value) { return; } int caps = (int)OVRP_0_1_0.ovrp_GetCaps(); if (value) { caps |= (1 << (int)cap); } else { caps &= ~(1 << (int)cap); } OVRP_0_1_0.ovrp_SetCaps((Caps)caps); }
public static bool ShowUI(PlatformUI ui) { return(OVRP_0_1_0.ovrp_ShowUI(ui) == Bool.True); }
public static bool DismissHSW() { return(OVRP_0_1_0.ovrp_DismissHSW() == Bool.True); }
public static Frustumf GetTrackerFrustum(Tracker trackerId) { return(OVRP_0_1_0.ovrp_GetTrackerFrustum(trackerId)); }
public static Posef GetTrackerPose(Tracker trackerId) { return(OVRP_0_1_0.ovrp_GetTrackerPose(trackerId)); }
public static Frustumf GetEyeFrustum(Eye eyeId) { return(OVRP_0_1_0.ovrp_GetEyeFrustum(eyeId)); }
public static Posef GetEyeAcceleration(Eye eyeId) { return(OVRP_0_1_0.ovrp_GetEyeAcceleration(eyeId)); }
public static bool Update(int frameIndex) { return(OVRP_0_1_0.ovrp_Update(frameIndex) == Bool.True); }
public static bool RecenterPose() { return(OVRP_0_1_0.ovrp_RecenterPose() == Bool.True); }
public static Posef GetEyePose(Eye eyeId) { return(OVRP_0_1_0.ovrp_GetEyePose(eyeId)); }
public static IntPtr GetNativePointer() { return(OVRP_0_1_0.ovrp_GetNativePointer()); }
public static Sizei GetEyeTextureSize(Eye eyeId) { return(OVRP_0_1_0.ovrp_GetEyeTextureSize(eyeId)); }
public static Posef GetEyeVelocity(Eye eyeId) { return(OVRP_0_1_0.ovrp_GetEyeVelocity(eyeId)); }