Example #1
0
    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);
        }
    }
Example #2
0
 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);
     }
 }
Example #3
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);
     }
 }
Example #5
0
    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);
    }
Example #6
0
 public static bool ShowUI(PlatformUI ui)
 {
     return(OVRP_0_1_0.ovrp_ShowUI(ui) == Bool.True);
 }
Example #7
0
 public static bool DismissHSW()
 {
     return(OVRP_0_1_0.ovrp_DismissHSW() == Bool.True);
 }
Example #8
0
 public static Frustumf GetTrackerFrustum(Tracker trackerId)
 {
     return(OVRP_0_1_0.ovrp_GetTrackerFrustum(trackerId));
 }
Example #9
0
 public static Posef GetTrackerPose(Tracker trackerId)
 {
     return(OVRP_0_1_0.ovrp_GetTrackerPose(trackerId));
 }
Example #10
0
 public static Frustumf GetEyeFrustum(Eye eyeId)
 {
     return(OVRP_0_1_0.ovrp_GetEyeFrustum(eyeId));
 }
Example #11
0
 public static Posef GetEyeAcceleration(Eye eyeId)
 {
     return(OVRP_0_1_0.ovrp_GetEyeAcceleration(eyeId));
 }
Example #12
0
 public static bool Update(int frameIndex)
 {
     return(OVRP_0_1_0.ovrp_Update(frameIndex) == Bool.True);
 }
Example #13
0
 public static bool RecenterPose()
 {
     return(OVRP_0_1_0.ovrp_RecenterPose() == Bool.True);
 }
Example #14
0
 public static Posef GetEyePose(Eye eyeId)
 {
     return(OVRP_0_1_0.ovrp_GetEyePose(eyeId));
 }
Example #15
0
 public static IntPtr GetNativePointer()
 {
     return(OVRP_0_1_0.ovrp_GetNativePointer());
 }
Example #16
0
 public static Sizei GetEyeTextureSize(Eye eyeId)
 {
     return(OVRP_0_1_0.ovrp_GetEyeTextureSize(eyeId));
 }
Example #17
0
 public static Posef GetEyeVelocity(Eye eyeId)
 {
     return(OVRP_0_1_0.ovrp_GetEyeVelocity(eyeId));
 }