Class VrDeviceInfo

java.lang.Object
com.raylib.VrDeviceInfo

public class VrDeviceInfo extends Object
VrDeviceInfo, Head-Mounted-Display device parameters
  • Field Details

    • memorySegment

      public final MemorySegment memorySegment
      The native FFI MemorySegment that holds the data this object wraps.
  • Constructor Details

    • VrDeviceInfo

      public VrDeviceInfo()
      Construct with auto memory allocator and fields initialized to zero.
    • VrDeviceInfo

      public VrDeviceInfo(SegmentAllocator arena)
      Construct with your owm memory allocator and fields not initialized
    • VrDeviceInfo

      public VrDeviceInfo(MemorySegment memorySegment)
      Construct by wrapping around an already allocated MemorySegment, perhaps from another object
    • VrDeviceInfo

      public VrDeviceInfo(int hResolution, int vResolution, float hScreenSize, float vScreenSize, float eyeToScreenDistance, float lensSeparationDistance, float interpupillaryDistance, float[] lensDistortionValues, float[] chromaAbCorrection)
      Construct with auto memory allocator and fields initialized as specified
      Parameters:
      hResolution - Horizontal resolution in pixels
      vResolution - Vertical resolution in pixels
      hScreenSize - Horizontal size in meters
      vScreenSize - Vertical size in meters
      eyeToScreenDistance - Distance between eye and display in meters
      lensSeparationDistance - Lens separation distance in meters
      interpupillaryDistance - IPD (distance between pupils) in meters
      lensDistortionValues - Lens distortion constant parameters
      chromaAbCorrection - Chromatic aberration correction parameters
    • VrDeviceInfo

      public VrDeviceInfo(SegmentAllocator arena, int hResolution, int vResolution, float hScreenSize, float vScreenSize, float eyeToScreenDistance, float lensSeparationDistance, float interpupillaryDistance, float[] lensDistortionValues, float[] chromaAbCorrection)
      Construct with your own memory allocator and fields initialized as specified
      Parameters:
      hResolution - Horizontal resolution in pixels
      vResolution - Vertical resolution in pixels
      hScreenSize - Horizontal size in meters
      vScreenSize - Vertical size in meters
      eyeToScreenDistance - Distance between eye and display in meters
      lensSeparationDistance - Lens separation distance in meters
      interpupillaryDistance - IPD (distance between pupils) in meters
      lensDistortionValues - Lens distortion constant parameters
      chromaAbCorrection - Chromatic aberration correction parameters
  • Method Details

    • equals

      public boolean equals(Object o)
      Equality is tested on basis of both wrapper objects must refer to same native memory location to be considered equal
      Overrides:
      equals in class Object
    • hashCode

      public int hashCode()
      Overrides:
      hashCode in class Object
    • getArrayElement

      public VrDeviceInfo getArrayElement(int index)
    • allocateArray

      public static VrDeviceInfo allocateArray(long elementCount, SegmentAllocator allocator)
      Allocate an array of VrDeviceInfo
    • allocateArray

      public static VrDeviceInfo allocateArray(long elementCount)
      Allocate an array of VrDeviceInfo
    • getHResolution

      public int getHResolution()
      Horizontal resolution in pixels
    • setHResolution

      public void setHResolution(int value)
      Horizontal resolution in pixels
    • hResolution

      public int hResolution()
      Horizontal resolution in pixels
    • hResolution

      public VrDeviceInfo hResolution(int value)
      Horizontal resolution in pixels
    • getVResolution

      public int getVResolution()
      Vertical resolution in pixels
    • setVResolution

      public void setVResolution(int value)
      Vertical resolution in pixels
    • vResolution

      public int vResolution()
      Vertical resolution in pixels
    • vResolution

      public VrDeviceInfo vResolution(int value)
      Vertical resolution in pixels
    • getHScreenSize

      public float getHScreenSize()
      Horizontal size in meters
    • setHScreenSize

      public void setHScreenSize(float value)
      Horizontal size in meters
    • hScreenSize

      public float hScreenSize()
      Horizontal size in meters
    • hScreenSize

      public VrDeviceInfo hScreenSize(float value)
      Horizontal size in meters
    • getVScreenSize

      public float getVScreenSize()
      Vertical size in meters
    • setVScreenSize

      public void setVScreenSize(float value)
      Vertical size in meters
    • vScreenSize

      public float vScreenSize()
      Vertical size in meters
    • vScreenSize

      public VrDeviceInfo vScreenSize(float value)
      Vertical size in meters
    • getEyeToScreenDistance

      public float getEyeToScreenDistance()
      Distance between eye and display in meters
    • setEyeToScreenDistance

      public void setEyeToScreenDistance(float value)
      Distance between eye and display in meters
    • eyeToScreenDistance

      public float eyeToScreenDistance()
      Distance between eye and display in meters
    • eyeToScreenDistance

      public VrDeviceInfo eyeToScreenDistance(float value)
      Distance between eye and display in meters
    • getLensSeparationDistance

      public float getLensSeparationDistance()
      Lens separation distance in meters
    • setLensSeparationDistance

      public void setLensSeparationDistance(float value)
      Lens separation distance in meters
    • lensSeparationDistance

      public float lensSeparationDistance()
      Lens separation distance in meters
    • lensSeparationDistance

      public VrDeviceInfo lensSeparationDistance(float value)
      Lens separation distance in meters
    • getInterpupillaryDistance

      public float getInterpupillaryDistance()
      IPD (distance between pupils) in meters
    • setInterpupillaryDistance

      public void setInterpupillaryDistance(float value)
      IPD (distance between pupils) in meters
    • interpupillaryDistance

      public float interpupillaryDistance()
      IPD (distance between pupils) in meters
    • interpupillaryDistance

      public VrDeviceInfo interpupillaryDistance(float value)
      IPD (distance between pupils) in meters
    • getLensDistortionValues

      public float[] getLensDistortionValues()
      Lens distortion constant parameters
    • setLensDistortionValues

      public void setLensDistortionValues(float[] value)
      Lens distortion constant parameters
    • lensDistortionValues

      public float[] lensDistortionValues()
      Lens distortion constant parameters
    • lensDistortionValues

      public VrDeviceInfo lensDistortionValues(float[] value)
      Lens distortion constant parameters
    • getChromaAbCorrection

      public float[] getChromaAbCorrection()
      Chromatic aberration correction parameters
    • setChromaAbCorrection

      public void setChromaAbCorrection(float[] value)
      Chromatic aberration correction parameters
    • chromaAbCorrection

      public float[] chromaAbCorrection()
      Chromatic aberration correction parameters
    • chromaAbCorrection

      public VrDeviceInfo chromaAbCorrection(float[] value)
      Chromatic aberration correction parameters