Top Description Interfaces Classes
module lwjgl.ovr

Package org.lwjgl.ovr

Annotations
@NonnullDefault

Contains bindings to LibOVR, the Oculus SDK library.

Documentation on how to get started with the Oculus SDK can be found here.

Interface Summary

Modifier and TypeInterface and Description
public interface
OVRLogCallbackI

Instances of this interface may be passed to the LogCallback member of the OVRInitParams struct.

Class Summary

Modifier and TypeClass and Description
pack-priv class
LibOVR

Initializes the ovr shared library.

public class
OVR

Native bindings to libOVR, using the Oculus SDK C API.

public class
OVRAudioChannelData

Store audio PCM data (as 32b float samples) for an audio channel.

public class
OVRBoundaryLookAndFeel

Boundary system look and feel.

public class
OVRBoundaryTestResult

Provides boundary test information.

public class
OVRCameraExtrinsics

Layout


struct ovrCameraExtrinsics {
    double LastChangedTimeSeconds;
    unsigned int CameraStatusFlags;
    ovrTrackedDeviceType AttachedToDevice;
    ovrPosef RelativePose;
    double LastExposureTimeSeconds;
    double ExposureLatencySeconds;
    double AdditionalLatencySeconds;
}
public class
public class
OVRColorf

An RGBA color with normalized float components.

public class
OVRDetectResult

Return values for _Detect.

public class
OVRErrorCode

LibOVR error code declarations.

public class
OVRErrorInfo

Provides information about the last error.

public class
OVRExtensionProperties

Describes the properties of an API extension.

public class
OVRExternalCamera

Layout


struct ovrExternalCamera {
    char Name[32];
    ovrCameraIntrinsics Intrinsics;
    ovrCameraExtrinsics Extrinsics;
}
public class
OVREyeRenderDesc

rendering information for each eye.

public class
OVRFovPort

Field Of View (FOV) in tangent of the angle units.

public class
OVRFovStencilDesc

Fov-stencil mesh descriptor passed into the function GetFovStencil.

public class
OVRFovStencilMeshBuffer

Contains the data for the fov-stencil mesh.

public class
OVRGL

Native bindings to libOVR, using the Oculus SDK C API.

public class
OVRGraphicsLuid

Identifies a graphics device in a platform-specific way.

public class
OVRHapticsBuffer

Haptics buffer descriptor, contains amplitude samples used for Touch vibration.

public class
OVRHapticsClip

Store a full Haptics clip, which can be used as data source for multiple OVRHapticsBuffer.

public class
OVRHapticsPlaybackState

State of the Haptics playback for Touch vibration.

public class
ovrHmdColorDesc

Layout


struct ovrHmdColorDesc {
    ovrColorSpace ColorSpace;
    char[4];
}
public class
OVRHmdDesc

A complete descriptor of the HMD.

public class
OVRInitParams

Parameters for Initialize.

public class
OVRInputState

Describes the complete controller input state, including Oculus Touch, and XBox gamepad.

public class
OVRKeys

Keys for libOVR's CAPI calls.

public class
OVRLayerCube

Describes a layer of type LayerType_Cube which is a single timewarped cubemap at infinity.

public class
OVRLayerCylinder

Describes a layer of type LayerType_Cylinder which is a single cylinder relative to the recentered origin.

public class
OVRLayerEyeFov

Describes a layer that specifies a monoscopic or stereoscopic view.

public class
OVRLayerEyeFovDepth

Describes a layer that specifies a monoscopic or stereoscopic view, with depth textures in addition to color textures.

public class
OVRLayerEyeFovMultires

Describes a layer that specifies a monoscopic or stereoscopic view with support for optional multiresolution textures.

public class
OVRLayerEyeMatrix

Describes a layer that specifies a monoscopic or stereoscopic view.

public class
OVRLayerHeader

Defines properties shared by all ovrLayer structs, such as OVRLayerEyeFov.

public class
OVRLayerQuad

Describes a layer of Quad type, which is a single quad in world or viewer space.

public class
OVRLayerUnion

Union that combines ovrLayer types in a way that allows them to be used in a polymorphic way.

public abstract class
OVRLogCallback

Instances of this class may be passed to the LogCallback member of the OVRInitParams struct.

public class
OVRMatrix4f

A 4x4 matrix with float components.

public class
OVRMirrorTextureDesc

Description used to create a mirror texture.

public class
OVRPerfStats

This is a complete descriptor of the performance stats provided by the SDK.

public class
OVRPerfStatsPerCompositorFrame

Contains the performance stats for a given SDK compositor frame.

public class
OVRPosef

Position and orientation together.

public class
OVRPoseStatef

A full pose (rigid body) configuration with first and second derivatives.

public class
OVRQuatf

A quaternion rotation.

public class
OVRRecti

A 2D rectangle with a position and size.

public class
OVRSessionStatus

Specifies status information for the current session.

public class
OVRSizei

A 2D size with integer components.

public class
OVRTextureLayoutDescUnion

Combines texture layout descriptors.

public class
OVRTextureLayoutOctilinear

Multiresolution descriptor for Octilinear.

public class
OVRTextureSwapChainDesc

Description used to create a texture swap chain.

public class
public class
OVRTouchHapticsDesc

Describes the Touch Haptics engine.

public class
OVRTrackerDesc

Specifies the description of a single sensor.

public class
OVRTrackerPose

Specifies the pose for a single sensor.

public class
OVRTrackingState

Tracking state at a given absolute time (describes predicted HMD pose etc).

public class
OVRUtil

Native bindings to the libOVR utility functions.

public class
OVRVector2f

A 2D vector with float components.

public class
OVRVector2i

A 2D vector with integer components.

public class
OVRVector3f

A 3D vector with float components.

public class
OVRVersion

LibOVR version identification.

public class
OVRViewScaleDesc

Contains the data necessary to properly calculate position info for various layer types.

public class
OVRVk

Native bindings to libOVR, using the Oculus SDK C API.