Class HmdRect2

    • Field Detail

      • SIZEOF

        The struct size in bytes.
      • ALIGNOF

        The struct alignment in bytes.
      • VTOPLEFT, VBOTTOMRIGHT

        The struct member offsets.
    • Constructor Detail

      • HmdRect2

        public HmdRect2​(java.nio.ByteBuffer container)
        Creates a HmdRect2 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()
        Description copied from class: Struct
        Returns sizeof(struct).
        Specified by:
        sizeof in class Struct
      • vTopLeft

        public HmdRect2 vTopLeft​(java.util.function.Consumer<HmdVector2> consumer)
        Passes the vTopLeft field to the specified Consumer.
      • vBottomRight

        public HmdVector2 vBottomRight()
        Returns a HmdVector2 view of the vBottomRight field.
      • vBottomRight

        public HmdRect2 vBottomRight​(java.util.function.Consumer<HmdVector2> consumer)
        Passes the vBottomRight field to the specified Consumer.
      • set

        public HmdRect2 set​(HmdRect2 src)
        Copies the specified struct data to this struct.
        Parameters:
        src - the source struct
        Returns:
        this struct
      • malloc

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

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

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

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

        public static HmdRect2.Buffer malloc​(int capacity)
        Returns a new HmdRect2.Buffer instance allocated with memAlloc. The instance must be explicitly freed.
        Parameters:
        capacity - the buffer capacity
      • calloc

        public static HmdRect2.Buffer calloc​(int capacity)
        Returns a new HmdRect2.Buffer instance allocated with memCalloc. The instance must be explicitly freed.
        Parameters:
        capacity - the buffer capacity
      • create

        public static HmdRect2.Buffer create​(long address,
                                             int capacity)
        Create a HmdRect2.Buffer instance at the specified memory.
        Parameters:
        address - the memory address
        capacity - the buffer capacity
      • createSafe

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

        public static HmdRect2 callocStack()
        Returns a new HmdRect2 instance allocated on the thread-local MemoryStack and initializes all its bits to zero.
      • mallocStack

        public static HmdRect2 mallocStack​(MemoryStack stack)
        Returns a new HmdRect2 instance allocated on the specified MemoryStack.
        Parameters:
        stack - the stack from which to allocate
      • callocStack

        public static HmdRect2 callocStack​(MemoryStack stack)
        Returns a new HmdRect2 instance allocated on the specified MemoryStack and initializes all its bits to zero.
        Parameters:
        stack - the stack from which to allocate
      • callocStack

        public static HmdRect2.Buffer callocStack​(int capacity)
        Returns a new HmdRect2.Buffer instance allocated on the thread-local MemoryStack and initializes all its bits to zero.
        Parameters:
        capacity - the buffer capacity
      • callocStack

        public static HmdRect2.Buffer callocStack​(int capacity,
                                                  MemoryStack stack)
        Returns a new HmdRect2.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
      • nvTopLeft

        public static void nvTopLeft​(long struct,
                                     HmdVector2 value)
        Unsafe version of vTopLeft.
      • nvBottomRight

        public static void nvBottomRight​(long struct,
                                         HmdVector2 value)
        Unsafe version of vBottomRight.