Package org.lwjgl.ovr

Class OVRTrackingState

    • Field Detail

      • SIZEOF

        The struct size in bytes.
      • ALIGNOF

        The struct alignment in bytes.
      • HEADPOSE, STATUSFLAGS, HANDPOSES, HANDSTATUSFLAGS, CALIBRATEDORIGIN

        The struct member offsets.
    • Constructor Detail

      • OVRTrackingState

        public OVRTrackingState​(java.nio.ByteBuffer container)
        Creates a OVRTrackingState instance at the current position of the specified ByteBuffer container. Changes to the buffer's content will be visible to the struct instance and vice versa.

        The created instance holds a strong reference to the container object.

    • Method Detail

      • sizeof

        public int sizeof()
        Specified by:
        sizeof in class org.lwjgl.system.Struct
      • HeadPose

        public OVRPoseStatef HeadPose()
        Predicted head pose (and derivatives) at the requested absolute time. The look-ahead interval is equal to (HeadPose.TimeInSeconds - RawSensorData.TimeInSeconds).
      • StatusFlags

        public int StatusFlags()
        HeadPose tracking status described by ovrStatusBits.
      • HandPoses

        public OVRPoseStatef.Buffer HandPoses()
        
        public OVRPoseStatef HandPoses​(int index)
        
        The most recent calculated pose for each hand when hand controller tracking is present. HandPoses[ovrHand_Left] refers to the left hand and HandPoses[ovrHand_Right] to the right hand. These values can be combined with ovrInputState for complete hand controller information.
      • HandStatusFlags

        public java.nio.IntBuffer HandStatusFlags()
        
        public int HandStatusFlags​(int index)
        
        HandPoses status flags described by ovrStatusBits.
      • CalibratedOrigin

        public OVRPosef CalibratedOrigin()
        the pose of the origin captured during calibration.

        Like all other poses here, this is expressed in the space set by RecenterTrackingOrigin, or SpecifyTrackingOrigin and so will change every time either of those functions are called. This pose can be used to calculate where the calibrated origin lands in the new recentered space. If an application never calls RecenterTrackingOrigin or SpecifyTrackingOrigin, expect this value to be the identity pose and as such will point respective origin based on ovrTrackingOrigin requested when calling GetTrackingState.

      • malloc

        public static OVRTrackingState malloc()
        Returns a new OVRTrackingState instance allocated with memAlloc. The instance must be explicitly freed.
      • calloc

        public static OVRTrackingState calloc()
        Returns a new OVRTrackingState instance allocated with memCalloc. The instance must be explicitly freed.
      • create

        public static OVRTrackingState create()
        Returns a new OVRTrackingState instance allocated with BufferUtils.
      • create

        public static OVRTrackingState create​(long address)
        Returns a new OVRTrackingState instance for the specified memory address.
      • createSafe

        @Nullable
        public static OVRTrackingState createSafe​(long address)
        Like create, but returns null if address is NULL.
      • createSafe

        @Nullable
        public static OVRTrackingState.Buffer createSafe​(long address,
                                                         int capacity)
        Like create, but returns null if address is NULL.
      • mallocStack

        @Deprecated
        public static OVRTrackingState mallocStack​(org.lwjgl.system.MemoryStack stack)
        Deprecated.
        Deprecated for removal in 3.4.0. Use malloc(MemoryStack) instead.
      • callocStack

        @Deprecated
        public static OVRTrackingState callocStack​(org.lwjgl.system.MemoryStack stack)
        Deprecated.
        Deprecated for removal in 3.4.0. Use calloc(MemoryStack) instead.
      • malloc

        public static OVRTrackingState malloc​(org.lwjgl.system.MemoryStack stack)
        Returns a new OVRTrackingState instance allocated on the specified MemoryStack.
        Parameters:
        stack - the stack from which to allocate
      • calloc

        public static OVRTrackingState calloc​(org.lwjgl.system.MemoryStack stack)
        Returns a new OVRTrackingState instance allocated on the specified MemoryStack and initializes all its bits to zero.
        Parameters:
        stack - the stack from which to allocate
      • malloc

        public static OVRTrackingState.Buffer malloc​(int capacity,
                                                     org.lwjgl.system.MemoryStack stack)
        Returns a new OVRTrackingState.Buffer instance allocated on the specified MemoryStack.
        Parameters:
        stack - the stack from which to allocate
        capacity - the buffer capacity
      • calloc

        public static OVRTrackingState.Buffer calloc​(int capacity,
                                                     org.lwjgl.system.MemoryStack stack)
        Returns a new OVRTrackingState.Buffer instance allocated on the specified MemoryStack and initializes all its bits to zero.
        Parameters:
        stack - the stack from which to allocate
        capacity - the buffer capacity
      • nStatusFlags

        public static int nStatusFlags​(long struct)
        Unsafe version of StatusFlags().
      • nHandPoses

        public static OVRPoseStatef nHandPoses​(long struct,
                                               int index)
        Unsafe version of HandPoses.
      • nHandStatusFlags

        public static java.nio.IntBuffer nHandStatusFlags​(long struct)
        Unsafe version of HandStatusFlags().
      • nHandStatusFlags

        public static int nHandStatusFlags​(long struct,
                                           int index)
        Unsafe version of HandStatusFlags.