Class VREventScroll

java.lang.Object
org.lwjgl.system.Pointer.Default
org.lwjgl.system.Struct<VREventScroll>
org.lwjgl.openvr.VREventScroll
All Implemented Interfaces:
org.lwjgl.system.Pointer

public class VREventScroll extends org.lwjgl.system.Struct<VREventScroll>
Used for simulated mouse wheel scroll.

Layout


 struct VREvent_Scroll_t {
     float xdelta();
     float ydelta;
     uint32_t unused;
     float viewportscale();
     uint32_t cursorIndex();
 }
  • Nested Class Summary

    Nested Classes
    Modifier and Type
    Class
    Description
    static class 
    An array of VREventScroll structs.

    Nested classes/interfaces inherited from class org.lwjgl.system.Struct

    org.lwjgl.system.Struct.StructValidation

    Nested classes/interfaces inherited from interface org.lwjgl.system.Pointer

    org.lwjgl.system.Pointer.Default
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    static final int
    The struct alignment in bytes.
    static final int
    The struct member offsets.
    static final int
    The struct size in bytes.
    static final int
    The struct member offsets.
    static final int
    The struct member offsets.
    static final int
    The struct member offsets.
    static final int
    The struct member offsets.

    Fields inherited from interface org.lwjgl.system.Pointer

    BITS32, BITS64, CLONG_SHIFT, CLONG_SIZE, POINTER_SHIFT, POINTER_SIZE
  • Constructor Summary

    Constructors
    Constructor
    Description
    Creates a VREventScroll instance at the current position of the specified ByteBuffer container.
  • Method Summary

    Modifier and Type
    Method
    Description
    create(long address)
    Returns a new VREventScroll instance for the specified memory address.
    create(long address, int capacity)
    Create a VREventScroll.Buffer instance at the specified memory.
    static @Nullable VREventScroll
    createSafe(long address)
    Like create, but returns null if address is NULL.
    static @Nullable VREventScroll.Buffer
    createSafe(long address, int capacity)
    Like create, but returns null if address is NULL.
    int
    if from an event triggered by cursor input on an overlay that supports multiple cursors, this is the index of which tracked cursor the event is for
    static int
    ncursorIndex(long struct)
    Unsafe version of cursorIndex().
    static int
    nunused(long struct)
    Unsafe version of unused().
    static float
    nviewportscale(long struct)
    Unsafe version of viewportscale().
    static float
    nxdelta(long struct)
    Unsafe version of xdelta().
    static float
    nydelta(long struct)
    Unsafe version of ydelta().
    int
     
    int
     
    float
    for scrolling on an overlay with laser mouse, this is the overlay's vertical size relative to the overlay height.
    float
    movement in fraction of the pad traversed since last delta, 1.0 for a full swipe
    float
     

    Methods inherited from class org.lwjgl.system.Struct

    clear, free, isNull, validate, validate

    Methods inherited from class org.lwjgl.system.Pointer.Default

    address, equals, hashCode, toString

    Methods inherited from class java.lang.Object

    getClass, notify, notifyAll, wait, wait, wait
  • Field Details

    • SIZEOF

      public static final int SIZEOF
      The struct size in bytes.
    • ALIGNOF

      public static final int ALIGNOF
      The struct alignment in bytes.
    • XDELTA

      public static final int XDELTA
      The struct member offsets.
    • YDELTA

      public static final int YDELTA
      The struct member offsets.
    • UNUSED

      public static final int UNUSED
      The struct member offsets.
    • VIEWPORTSCALE

      public static final int VIEWPORTSCALE
      The struct member offsets.
    • CURSORINDEX

      public static final int CURSORINDEX
      The struct member offsets.
  • Constructor Details

    • VREventScroll

      public VREventScroll(ByteBuffer container)
      Creates a VREventScroll 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 Details

    • sizeof

      public int sizeof()
      Specified by:
      sizeof in class org.lwjgl.system.Struct<VREventScroll>
    • xdelta

      public float xdelta()
      movement in fraction of the pad traversed since last delta, 1.0 for a full swipe
    • ydelta

      public float ydelta()
      Returns:
      the value of the ydelta field.
    • unused

      public int unused()
      Returns:
      the value of the unused field.
    • viewportscale

      public float viewportscale()
      for scrolling on an overlay with laser mouse, this is the overlay's vertical size relative to the overlay height. Range: [0,1]
    • cursorIndex

      public int cursorIndex()
      if from an event triggered by cursor input on an overlay that supports multiple cursors, this is the index of which tracked cursor the event is for
    • create

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

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

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

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

      public static float nxdelta(long struct)
      Unsafe version of xdelta().
    • nydelta

      public static float nydelta(long struct)
      Unsafe version of ydelta().
    • nunused

      public static int nunused(long struct)
      Unsafe version of unused().
    • nviewportscale

      public static float nviewportscale(long struct)
      Unsafe version of viewportscale().
    • ncursorIndex

      public static int ncursorIndex(long struct)
      Unsafe version of cursorIndex().