Top Description Inners Fields Constructors Methods
com.jogamp.opengl.util.stereo.generic

public Class GenericStereoDeviceConfig

extends StereoDeviceConfig
Class Inheritance
Imports
java.util.Arrays, jogamp.opengl.util.stereo.DistortionMesh, .GenericStereoDevice, com.jogamp.nativewindow.util.DimensionImmutable, com.jogamp.opengl.util.stereo.EyeParameter, .StereoDeviceConfig, .StereoDeviceRenderer, .StereoUtil, .StereoDevice

Configuration for GenericStereoDevices.

Nested and Inner Type Summary

Modifier and TypeClass and Description
public static enum

Field Summary

Modifier and TypeField and Description
public final EyeParameter[]
public final DistortionMesh.Producer
public final int[]
public final DimensionImmutable[]
eyeTextureSizes

Texture size per eye

public final float
interpupillaryDistanceInMeters

Horizontal interpupillary distance (IPD) in meters

private boolean
public final int
public final String
name

Configuration Name

public final float
pupilCenterFromScreenTopInMeters

Vertical distance from pupil to screen-top in meters

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).

public final int
public final float[]
public final GenericStereoDeviceConfig.ShutterType
public final int
public final int
public final DimensionImmutable

Constructor Summary

AccessConstructor and Description
public
GenericStereoDeviceConfig(final String name, final GenericStereoDeviceConfig.ShutterType shutterType, final DimensionImmutable surfaceSizeInPixels, final float[] screenSizeInMeters, final DimensionImmutable[] eyeTextureSize, final float pupilCenterFromScreenTopInMeters, final float interpupillaryDistanceInMeters, final int[] eyeRenderOrder, final EyeParameter[] defaultEyeParam, final int supportedSensorBits, final DistortionMesh.Producer distortionMeshProducer, final int supportedDistortionBits, final int recommendedDistortionBits, final int minimumDistortionBits)

public
GenericStereoDeviceConfig(final GenericStereoDeviceConfig source, final DimensionImmutable surfaceSizeInPixels, final float[] screenSizeInMeters, final DimensionImmutable[] eyeTextureSize)

A variation w/ different surface/screen specs

Method Summary

Modifier and TypeMethod and Description
private void
public synchronized void
init()

One time lazy initialization before use.

public final boolean
isInitialized()

Returns true if initialized, otherwise false.

public String
toString()

Overrides java.lang.Object.toString.

Returns a string representation of the object.

Field Detail

defaultEyeParamback to summary
public final EyeParameter[] defaultEyeParam
distortionMeshProducerback to summary
public final DistortionMesh.Producer distortionMeshProducer
eyeRenderOrderback to summary
public final int[] eyeRenderOrder
eyeTextureSizesback to summary
public final DimensionImmutable[] eyeTextureSizes

Texture size per eye

interpupillaryDistanceInMetersback to summary
public final float interpupillaryDistanceInMeters

Horizontal interpupillary distance (IPD) in meters

isInitializedback to summary
private boolean isInitialized
minimumDistortionBitsback to summary
public final int minimumDistortionBits

Required distortion bits, see StereoDeviceRenderer.DISTORTION_BARREL.

nameback to summary
public final String name

Configuration Name

pupilCenterFromScreenTopInMetersback to summary
public final float pupilCenterFromScreenTopInMeters

Vertical distance from pupil to screen-top in meters

pupilCenterFromTopLeftback to summary
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).

recommendedDistortionBitsback to summary
public final int recommendedDistortionBits

Recommended distortion bits, see StereoDeviceRenderer.DISTORTION_BARREL.

screenSizeInMetersback to summary
public final float[] screenSizeInMeters
shutterTypeback to summary
public final GenericStereoDeviceConfig.ShutterType shutterType
supportedDistortionBitsback to summary
public final int supportedDistortionBits

Supported distortion bits, see StereoDeviceRenderer#DISTORTION_BARREL.

supportedSensorBitsback to summary
public final int supportedSensorBits

Supported sensor bits, see StereoDevice#SENSOR_ORIENTATION.

surfaceSizeInPixelsback to summary
public final DimensionImmutable surfaceSizeInPixels

Constructor Detail

GenericStereoDeviceConfigback to summary
public GenericStereoDeviceConfig(final String name, final GenericStereoDeviceConfig.ShutterType shutterType, final DimensionImmutable surfaceSizeInPixels, final float[] screenSizeInMeters, final DimensionImmutable[] eyeTextureSize, final float pupilCenterFromScreenTopInMeters, final float interpupillaryDistanceInMeters, final int[] eyeRenderOrder, final EyeParameter[] defaultEyeParam, final int supportedSensorBits, final DistortionMesh.Producer distortionMeshProducer, final int supportedDistortionBits, final int recommendedDistortionBits, final int minimumDistortionBits)
GenericStereoDeviceConfigback to summary
public GenericStereoDeviceConfig(final GenericStereoDeviceConfig source, final DimensionImmutable surfaceSizeInPixels, final float[] screenSizeInMeters, final DimensionImmutable[] eyeTextureSize)

A variation w/ different surface/screen specs

Method Detail

calcPupilCenterFromTopLeftback to summary
private void calcPupilCenterFromTopLeft()
initback to summary
public synchronized void init()

One time lazy initialization before use.

See Also
isInitialized()
isInitializedback to summary
public final boolean isInitialized()

Returns true if initialized, otherwise false.

See Also
init()
toStringback to summary
public String toString()

Overrides java.lang.Object.toString.

Doc from java.lang.Object.toString.

Returns a string representation of the object.

Returns:String

a string representation of the object

Annotations
@Override
com.jogamp.opengl.util.stereo.generic back to summary

public final Enum GenericStereoDeviceConfig.ShutterType

extends Enum<GenericStereoDeviceConfig.ShutterType>
Class Inheritance

Field Summary

Modifier and TypeField and Description
public static final GenericStereoDeviceConfig.ShutterType
public static final GenericStereoDeviceConfig.ShutterType
public static final GenericStereoDeviceConfig.ShutterType
public static final GenericStereoDeviceConfig.ShutterType

Constructor Summary

AccessConstructor and Description
private

Method Summary

Modifier and TypeMethod and Description
public static GenericStereoDeviceConfig.ShutterType
public static GenericStereoDeviceConfig.ShutterType[]
Inherited from java.lang.Enum:
clonecompareTodescribeConstableequalsfinalizegetDeclaringClasshashCodenameordinaltoStringvalueOf

Field Detail

Globalback to summary
public static final GenericStereoDeviceConfig.ShutterType Global
RollingLeftToRightback to summary
public static final GenericStereoDeviceConfig.ShutterType RollingLeftToRight
RollingRightToLeftback to summary
public static final GenericStereoDeviceConfig.ShutterType RollingRightToLeft
RollingTopToBottomback to summary
public static final GenericStereoDeviceConfig.ShutterType RollingTopToBottom

Constructor Detail

ShutterTypeback to summary
private ShutterType()

Method Detail

valueOfback to summary
public static GenericStereoDeviceConfig.ShutterType valueOf(String name)
valuesback to summary
public static GenericStereoDeviceConfig.ShutterType[] values()