Class VrDeviceInfo

java.lang.Object
com.raylib.jextract.VrDeviceInfo

public class VrDeviceInfo extends Object
struct VrDeviceInfo {
    int hResolution;
    int vResolution;
    float hScreenSize;
    float vScreenSize;
    float eyeToScreenDistance;
    float lensSeparationDistance;
    float interpupillaryDistance;
    float lensDistortionValues[4];
    float chromaAbCorrection[4];
}
  • Method Details Link icon

    • layout Link icon

      public static final GroupLayout layout()
      The layout of this struct
    • hResolution$layout Link icon

      public static final ValueLayout.OfInt hResolution$layout()
      Layout for field:
      int hResolution
      
    • hResolution$offset Link icon

      public static final long hResolution$offset()
      Offset for field:
      int hResolution
      
    • hResolution Link icon

      public static int hResolution(MemorySegment struct)
      Getter for field:
      int hResolution
      
    • hResolution Link icon

      public static void hResolution(MemorySegment struct, int fieldValue)
      Setter for field:
      int hResolution
      
    • vResolution$layout Link icon

      public static final ValueLayout.OfInt vResolution$layout()
      Layout for field:
      int vResolution
      
    • vResolution$offset Link icon

      public static final long vResolution$offset()
      Offset for field:
      int vResolution
      
    • vResolution Link icon

      public static int vResolution(MemorySegment struct)
      Getter for field:
      int vResolution
      
    • vResolution Link icon

      public static void vResolution(MemorySegment struct, int fieldValue)
      Setter for field:
      int vResolution
      
    • hScreenSize$layout Link icon

      public static final ValueLayout.OfFloat hScreenSize$layout()
      Layout for field:
      float hScreenSize
      
    • hScreenSize$offset Link icon

      public static final long hScreenSize$offset()
      Offset for field:
      float hScreenSize
      
    • hScreenSize Link icon

      public static float hScreenSize(MemorySegment struct)
      Getter for field:
      float hScreenSize
      
    • hScreenSize Link icon

      public static void hScreenSize(MemorySegment struct, float fieldValue)
      Setter for field:
      float hScreenSize
      
    • vScreenSize$layout Link icon

      public static final ValueLayout.OfFloat vScreenSize$layout()
      Layout for field:
      float vScreenSize
      
    • vScreenSize$offset Link icon

      public static final long vScreenSize$offset()
      Offset for field:
      float vScreenSize
      
    • vScreenSize Link icon

      public static float vScreenSize(MemorySegment struct)
      Getter for field:
      float vScreenSize
      
    • vScreenSize Link icon

      public static void vScreenSize(MemorySegment struct, float fieldValue)
      Setter for field:
      float vScreenSize
      
    • eyeToScreenDistance$layout Link icon

      public static final ValueLayout.OfFloat eyeToScreenDistance$layout()
      Layout for field:
      float eyeToScreenDistance
      
    • eyeToScreenDistance$offset Link icon

      public static final long eyeToScreenDistance$offset()
      Offset for field:
      float eyeToScreenDistance
      
    • eyeToScreenDistance Link icon

      public static float eyeToScreenDistance(MemorySegment struct)
      Getter for field:
      float eyeToScreenDistance
      
    • eyeToScreenDistance Link icon

      public static void eyeToScreenDistance(MemorySegment struct, float fieldValue)
      Setter for field:
      float eyeToScreenDistance
      
    • lensSeparationDistance$layout Link icon

      public static final ValueLayout.OfFloat lensSeparationDistance$layout()
      Layout for field:
      float lensSeparationDistance
      
    • lensSeparationDistance$offset Link icon

      public static final long lensSeparationDistance$offset()
      Offset for field:
      float lensSeparationDistance
      
    • lensSeparationDistance Link icon

      public static float lensSeparationDistance(MemorySegment struct)
      Getter for field:
      float lensSeparationDistance
      
    • lensSeparationDistance Link icon

      public static void lensSeparationDistance(MemorySegment struct, float fieldValue)
      Setter for field:
      float lensSeparationDistance
      
    • interpupillaryDistance$layout Link icon

      public static final ValueLayout.OfFloat interpupillaryDistance$layout()
      Layout for field:
      float interpupillaryDistance
      
    • interpupillaryDistance$offset Link icon

      public static final long interpupillaryDistance$offset()
      Offset for field:
      float interpupillaryDistance
      
    • interpupillaryDistance Link icon

      public static float interpupillaryDistance(MemorySegment struct)
      Getter for field:
      float interpupillaryDistance
      
    • interpupillaryDistance Link icon

      public static void interpupillaryDistance(MemorySegment struct, float fieldValue)
      Setter for field:
      float interpupillaryDistance
      
    • lensDistortionValues$layout Link icon

      public static final SequenceLayout lensDistortionValues$layout()
      Layout for field:
      float lensDistortionValues[4]
      
    • lensDistortionValues$offset Link icon

      public static final long lensDistortionValues$offset()
      Offset for field:
      float lensDistortionValues[4]
      
    • lensDistortionValues Link icon

      public static MemorySegment lensDistortionValues(MemorySegment struct)
      Getter for field:
      float lensDistortionValues[4]
      
    • lensDistortionValues Link icon

      public static void lensDistortionValues(MemorySegment struct, MemorySegment fieldValue)
      Setter for field:
      float lensDistortionValues[4]
      
    • lensDistortionValues$dimensions Link icon

      public static long[] lensDistortionValues$dimensions()
      Dimensions for array field:
      float lensDistortionValues[4]
      
    • lensDistortionValues Link icon

      public static float lensDistortionValues(MemorySegment struct, long index0)
      Indexed getter for field:
      float lensDistortionValues[4]
      
    • lensDistortionValues Link icon

      public static void lensDistortionValues(MemorySegment struct, long index0, float fieldValue)
      Indexed setter for field:
      float lensDistortionValues[4]
      
    • chromaAbCorrection$layout Link icon

      public static final SequenceLayout chromaAbCorrection$layout()
      Layout for field:
      float chromaAbCorrection[4]
      
    • chromaAbCorrection$offset Link icon

      public static final long chromaAbCorrection$offset()
      Offset for field:
      float chromaAbCorrection[4]
      
    • chromaAbCorrection Link icon

      public static MemorySegment chromaAbCorrection(MemorySegment struct)
      Getter for field:
      float chromaAbCorrection[4]
      
    • chromaAbCorrection Link icon

      public static void chromaAbCorrection(MemorySegment struct, MemorySegment fieldValue)
      Setter for field:
      float chromaAbCorrection[4]
      
    • chromaAbCorrection$dimensions Link icon

      public static long[] chromaAbCorrection$dimensions()
      Dimensions for array field:
      float chromaAbCorrection[4]
      
    • chromaAbCorrection Link icon

      public static float chromaAbCorrection(MemorySegment struct, long index0)
      Indexed getter for field:
      float chromaAbCorrection[4]
      
    • chromaAbCorrection Link icon

      public static void chromaAbCorrection(MemorySegment struct, long index0, float fieldValue)
      Indexed setter for field:
      float chromaAbCorrection[4]
      
    • asSlice Link icon

      public static MemorySegment asSlice(MemorySegment array, long index)
      Obtains a slice of arrayParam which selects the array element at index. The returned segment has address arrayParam.address() + index * layout().byteSize()
    • sizeof Link icon

      public static long sizeof()
      The size (in bytes) of this struct
    • allocate Link icon

      public static MemorySegment allocate(SegmentAllocator allocator)
      Allocate a segment of size layout().byteSize() using allocator
    • allocateArray Link icon

      public static MemorySegment allocateArray(long elementCount, SegmentAllocator allocator)
      Allocate an array of size elementCount using allocator. The returned segment has size elementCount * layout().byteSize().
    • reinterpret Link icon

      public static MemorySegment reinterpret(MemorySegment addr, Arena arena, Consumer<MemorySegment> cleanup)
      Reinterprets addr using target arena and cleanupAction (if any). The returned segment has size layout().byteSize()
    • reinterpret Link icon

      public static MemorySegment reinterpret(MemorySegment addr, long elementCount, Arena arena, Consumer<MemorySegment> cleanup)
      Reinterprets addr using target arena and cleanupAction (if any). The returned segment has size elementCount * layout().byteSize()