Class GenericStereoDeviceConfig

java.lang.Object
com.jogamp.opengl.util.stereo.StereoDeviceConfig
com.jogamp.opengl.util.stereo.generic.GenericStereoDeviceConfig

public class GenericStereoDeviceConfig extends StereoDeviceConfig
Configuration for GenericStereoDevices.
  • Field Details

    • name

      public final String name
      Configuration Name
    • shutterType

      public final GenericStereoDeviceConfig.ShutterType shutterType
    • surfaceSizeInPixels

      public final DimensionImmutable surfaceSizeInPixels
    • screenSizeInMeters

      public final float[] screenSizeInMeters
    • eyeTextureSizes

      public final DimensionImmutable[] eyeTextureSizes
      Texture size per eye
    • pupilCenterFromScreenTopInMeters

      public final float pupilCenterFromScreenTopInMeters
      Vertical distance from pupil to screen-top in meters
    • interpupillaryDistanceInMeters

      public final float interpupillaryDistanceInMeters
      Horizontal interpupillary distance (IPD) in meters
    • pupilCenterFromTopLeft

      public final float[][] pupilCenterFromTopLeft
      Pupil center from top left per eye, ranging from [0..1], maybe used to produce FovHVHalves, see #getHorizPupilCenterFromLeft(float, float) and #getVertPupilCenterFromTop(float, float).
    • eyeRenderOrder

      public final int[] eyeRenderOrder
    • defaultEyeParam

      public final EyeParameter[] defaultEyeParam
    • supportedSensorBits

      public final int supportedSensorBits
      Supported sensor bits, see StereoDevice.SENSOR_ORIENTATION.
    • distortionMeshProducer

      public final jogamp.opengl.util.stereo.DistortionMesh.Producer distortionMeshProducer
    • supportedDistortionBits

      public final int supportedDistortionBits
      Supported distortion bits, see StereoDeviceRenderer.DISTORTION_BARREL.
    • recommendedDistortionBits

      public final int recommendedDistortionBits
      Recommended distortion bits, see StereoDeviceRenderer.DISTORTION_BARREL.
    • minimumDistortionBits

      public final int minimumDistortionBits
      Required distortion bits, see StereoDeviceRenderer.DISTORTION_BARREL.
  • Constructor Details

    • GenericStereoDeviceConfig

      public GenericStereoDeviceConfig(String name, GenericStereoDeviceConfig.ShutterType shutterType, DimensionImmutable surfaceSizeInPixels, float[] screenSizeInMeters, DimensionImmutable[] eyeTextureSize, float pupilCenterFromScreenTopInMeters, float interpupillaryDistanceInMeters, int[] eyeRenderOrder, EyeParameter[] defaultEyeParam, int supportedSensorBits, jogamp.opengl.util.stereo.DistortionMesh.Producer distortionMeshProducer, int supportedDistortionBits, int recommendedDistortionBits, int minimumDistortionBits)
    • GenericStereoDeviceConfig

      public GenericStereoDeviceConfig(GenericStereoDeviceConfig source, DimensionImmutable surfaceSizeInPixels, float[] screenSizeInMeters, DimensionImmutable[] eyeTextureSize)
      A variation w/ different surface/screen specs
  • Method Details

    • init

      public void init()
      One time lazy initialization before use.
      See Also:
    • isInitialized

      public final boolean isInitialized()
      Returns true if initialized, otherwise false.
      See Also:
    • toString

      public String toString()
      Overrides:
      toString in class Object