Top Constructors Methods
org.lwjgl.openvr

public Class VRTrackedCamera

extends Object
Class Inheritance
Imports
javax.annotation.*, java.nio.*, org.lwjgl.*, org.lwjgl.system.*

Constructor Summary

AccessConstructor and Description
protected

Method Summary

Modifier and TypeMethod and Description
public static int
nVRTrackedCamera_AcquireVideoStreamingService(int nDeviceIndex, long pHandle)

Unsafe version of: AcquireVideoStreamingService

public static long
public static int
nVRTrackedCamera_GetCameraFrameSize(int nDeviceIndex, int eFrameType, long pnWidth, long pnHeight, long pnFrameBufferSize)

Unsafe version of: GetCameraFrameSize

public static int
nVRTrackedCamera_GetCameraIntrinsics(int nDeviceIndex, int nCameraIndex, int eFrameType, long pFocalLength, long pCenter)

Unsafe version of: GetCameraIntrinsics

public static int
nVRTrackedCamera_GetCameraProjection(int nDeviceIndex, int nCameraIndex, int eFrameType, float flZNear, float flZFar, long pProjection)

Unsafe version of: GetCameraProjection

public static int
nVRTrackedCamera_GetVideoStreamFrameBuffer(long hTrackedCamera, int eFrameType, long pFrameBuffer, int nFrameBufferSize, long pFrameHeader, int nFrameHeaderSize)

Unsafe version of: GetVideoStreamFrameBuffer

public static int
nVRTrackedCamera_GetVideoStreamTextureD3D11(long hTrackedCamera, int eFrameType, long pD3D11DeviceOrResource, long ppD3D11ShaderResourceView, long pFrameHeader, int nFrameHeaderSize)

Unsafe version of: GetVideoStreamTextureD3D11

public static int
nVRTrackedCamera_GetVideoStreamTextureGL(long hTrackedCamera, int eFrameType, long pglTextureId, long pFrameHeader, int nFrameHeaderSize)

Unsafe version of: GetVideoStreamTextureGL

public static int
nVRTrackedCamera_GetVideoStreamTextureSize(int nDeviceIndex, int eFrameType, long pTextureBounds, long pnWidth, long pnHeight)

Unsafe version of: GetVideoStreamTextureSize

public static int
nVRTrackedCamera_HasCamera(int nDeviceIndex, long pHasCamera)

Unsafe version of: HasCamera

public static int
VRTrackedCamera_AcquireVideoStreamingService(int nDeviceIndex, LongBuffer pHandle)

Acquiring streaming service permits video streaming for the caller.

public static String
public static int
public static int
public static int
public static int
public static int
public static int
public static int
public static int
public static int
public static int
public static int
VRTrackedCamera_HasCamera(int nDeviceIndex, ByteBuffer pHasCamera)

For convenience, same as tracked property request VR#ETrackedDeviceProperty_Prop_HasCamera_Bool.

public static int
public static int
VRTrackedCamera_ReleaseVideoStreamTextureGL(long hTrackedCamera, int glTextureId)

public static void
Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Constructor Detail

VRTrackedCameraback to summary
protected VRTrackedCamera()

Method Detail

nVRTrackedCamera_AcquireVideoStreamingServiceback to summary
public static int nVRTrackedCamera_AcquireVideoStreamingService(int nDeviceIndex, long pHandle)

Unsafe version of: AcquireVideoStreamingService

nVRTrackedCamera_GetCameraErrorNameFromEnumback to summary
public static long nVRTrackedCamera_GetCameraErrorNameFromEnum(int eCameraError)

Unsafe version of: GetCameraErrorNameFromEnum

nVRTrackedCamera_GetCameraFrameSizeback to summary
public static int nVRTrackedCamera_GetCameraFrameSize(int nDeviceIndex, int eFrameType, long pnWidth, long pnHeight, long pnFrameBufferSize)

Unsafe version of: GetCameraFrameSize

nVRTrackedCamera_GetCameraIntrinsicsback to summary
public static int nVRTrackedCamera_GetCameraIntrinsics(int nDeviceIndex, int nCameraIndex, int eFrameType, long pFocalLength, long pCenter)

Unsafe version of: GetCameraIntrinsics

nVRTrackedCamera_GetCameraProjectionback to summary
public static int nVRTrackedCamera_GetCameraProjection(int nDeviceIndex, int nCameraIndex, int eFrameType, float flZNear, float flZFar, long pProjection)

Unsafe version of: GetCameraProjection

nVRTrackedCamera_GetVideoStreamFrameBufferback to summary
public static int nVRTrackedCamera_GetVideoStreamFrameBuffer(long hTrackedCamera, int eFrameType, long pFrameBuffer, int nFrameBufferSize, long pFrameHeader, int nFrameHeaderSize)

Unsafe version of: GetVideoStreamFrameBuffer

nVRTrackedCamera_GetVideoStreamTextureD3D11back to summary
public static int nVRTrackedCamera_GetVideoStreamTextureD3D11(long hTrackedCamera, int eFrameType, long pD3D11DeviceOrResource, long ppD3D11ShaderResourceView, long pFrameHeader, int nFrameHeaderSize)

Unsafe version of: GetVideoStreamTextureD3D11

nVRTrackedCamera_GetVideoStreamTextureGLback to summary
public static int nVRTrackedCamera_GetVideoStreamTextureGL(long hTrackedCamera, int eFrameType, long pglTextureId, long pFrameHeader, int nFrameHeaderSize)

Unsafe version of: GetVideoStreamTextureGL

nVRTrackedCamera_GetVideoStreamTextureSizeback to summary
public static int nVRTrackedCamera_GetVideoStreamTextureSize(int nDeviceIndex, int eFrameType, long pTextureBounds, long pnWidth, long pnHeight)

Unsafe version of: GetVideoStreamTextureSize

nVRTrackedCamera_HasCameraback to summary
public static int nVRTrackedCamera_HasCamera(int nDeviceIndex, long pHasCamera)

Unsafe version of: HasCamera

VRTrackedCamera_AcquireVideoStreamingServiceback to summary
public static int VRTrackedCamera_AcquireVideoStreamingService(int nDeviceIndex, LongBuffer pHandle)

Acquiring streaming service permits video streaming for the caller. Releasing hints the system that video services do not need to be maintained for this client. If the camera has not already been activated, a one time spin up may incur some auto exposure as well as initial streaming frame delays. The camera should be considered a global resource accessible for shared consumption but not exclusive to any caller. The camera may go inactive due to lack of active consumers or headset idleness.

Annotations
@NativeType:EVRTrackedCameraError
VRTrackedCamera_GetCameraErrorNameFromEnumback to summary
public static String VRTrackedCamera_GetCameraErrorNameFromEnum(int eCameraError)

Returns a string for an error.

Parameters
eCameraError:int

one of:

VR#EVRTrackedCameraError_VRTrackedCameraError_None
VR#EVRTrackedCameraError_VRTrackedCameraError_OperationFailed
VR#EVRTrackedCameraError_VRTrackedCameraError_InvalidHandle
VR#EVRTrackedCameraError_VRTrackedCameraError_InvalidFrameHeaderVersion
VR#EVRTrackedCameraError_VRTrackedCameraError_OutOfHandles
VR#EVRTrackedCameraError_VRTrackedCameraError_IPCFailure
VR#EVRTrackedCameraError_VRTrackedCameraError_NotSupportedForThisDevice
VR#EVRTrackedCameraError_VRTrackedCameraError_SharedMemoryFailure
VR#EVRTrackedCameraError_VRTrackedCameraError_FrameBufferingFailure
VR#EVRTrackedCameraError_VRTrackedCameraError_StreamSetupFailure
VR#EVRTrackedCameraError_VRTrackedCameraError_InvalidGLTextureId
VR#EVRTrackedCameraError_VRTrackedCameraError_InvalidSharedTextureHandle
VR#EVRTrackedCameraError_VRTrackedCameraError_FailedToGetGLTextureId
VR#EVRTrackedCameraError_VRTrackedCameraError_SharedTextureFailure
VR#EVRTrackedCameraError_VRTrackedCameraError_NoFrameAvailable
VR#EVRTrackedCameraError_VRTrackedCameraError_InvalidArgument
VR#EVRTrackedCameraError_VRTrackedCameraError_InvalidFrameBufferSize
Annotations
@Nullable
@NativeType:char const *
VRTrackedCamera_GetCameraFrameSizeback to summary
public static int VRTrackedCamera_GetCameraFrameSize(int nDeviceIndex, int eFrameType, IntBuffer pnWidth, IntBuffer pnHeight, IntBuffer pnFrameBufferSize)

Gets size of the image frame.

Parameters
eFrameType:int

one of:

VR#EVRTrackedCameraFrameType_VRTrackedCameraFrameType_Distorted
VR#EVRTrackedCameraFrameType_VRTrackedCameraFrameType_Undistorted
VR#EVRTrackedCameraFrameType_VRTrackedCameraFrameType_MaximumUndistorted
VR#EVRTrackedCameraFrameType_MAX_CAMERA_FRAME_TYPES
Annotations
@NativeType:EVRTrackedCameraError
VRTrackedCamera_GetCameraIntrinsicsback to summary
public static int VRTrackedCamera_GetCameraIntrinsics(int nDeviceIndex, int nCameraIndex, int eFrameType, HmdVector2.Buffer pFocalLength, HmdVector2.Buffer pCenter)
Parameters
eFrameType:int

one of:

VR#EVRTrackedCameraFrameType_VRTrackedCameraFrameType_Distorted
VR#EVRTrackedCameraFrameType_VRTrackedCameraFrameType_Undistorted
VR#EVRTrackedCameraFrameType_VRTrackedCameraFrameType_MaximumUndistorted
VR#EVRTrackedCameraFrameType_MAX_CAMERA_FRAME_TYPES
Annotations
@NativeType:EVRTrackedCameraError
VRTrackedCamera_GetCameraProjectionback to summary
public static int VRTrackedCamera_GetCameraProjection(int nDeviceIndex, int nCameraIndex, int eFrameType, float flZNear, float flZFar, HmdMatrix44 pProjection)
Parameters
eFrameType:int

one of:

VR#EVRTrackedCameraFrameType_VRTrackedCameraFrameType_Distorted
VR#EVRTrackedCameraFrameType_VRTrackedCameraFrameType_Undistorted
VR#EVRTrackedCameraFrameType_VRTrackedCameraFrameType_MaximumUndistorted
VR#EVRTrackedCameraFrameType_MAX_CAMERA_FRAME_TYPES
Annotations
@NativeType:EVRTrackedCameraError
VRTrackedCamera_GetCameraTrackingSpaceback to summary
public static int VRTrackedCamera_GetCameraTrackingSpace()
Annotations
@NativeType:ETrackingUniverseOrigin
VRTrackedCamera_GetVideoStreamFrameBufferback to summary
public static int VRTrackedCamera_GetVideoStreamFrameBuffer(long hTrackedCamera, int eFrameType, ByteBuffer pFrameBuffer, CameraVideoStreamFrameHeader pFrameHeader)

Copies the image frame into a caller's provided buffer. The image data is currently provided as RGBA data, 4 bytes per pixel. A caller can provide null for the framebuffer or frameheader if not desired. Requesting the frame header first, followed by the frame buffer allows the caller to determine if the frame as advanced per the frame header sequence. If there is no frame available yet, due to initial camera spinup or re-activation, the error will be VR#EVRTrackedCameraError_VRTrackedCameraError_NoFrameAvailable. Ideally a caller should be polling at ~16ms intervals.

Parameters
eFrameType:int

one of:

VR#EVRTrackedCameraFrameType_VRTrackedCameraFrameType_Distorted
VR#EVRTrackedCameraFrameType_VRTrackedCameraFrameType_Undistorted
VR#EVRTrackedCameraFrameType_VRTrackedCameraFrameType_MaximumUndistorted
VR#EVRTrackedCameraFrameType_MAX_CAMERA_FRAME_TYPES
Annotations
@NativeType:EVRTrackedCameraError
VRTrackedCamera_GetVideoStreamTextureD3D11back to summary
public static int VRTrackedCamera_GetVideoStreamTextureD3D11(long hTrackedCamera, int eFrameType, long pD3D11DeviceOrResource, PointerBuffer ppD3D11ShaderResourceView, CameraVideoStreamFrameHeader pFrameHeader, int nFrameHeaderSize)

Access a shared D3D11 texture for the specified tracked camera stream.

The camera frame type VR#EVRTrackedCameraFrameType_VRTrackedCameraFrameType_Undistorted is not supported directly as a shared texture. It is an interior subregion of the shared texture VR#EVRTrackedCameraFrameType_VRTrackedCameraFrameType_MaximumUndistorted. Instead, use GetVideoStreamTextureSize with VRTrackedCameraFrameType_Undistorted to determine the proper interior subregion bounds along with GetVideoStreamTextureD3D11() with VRTrackedCameraFrameType_MaximumUndistorted to provide the texture. The VRTrackedCameraFrameType_MaximumUndistorted will yield an image where the invalid regions are decoded by the alpha channel having a zero component. The valid regions all have a non-zero alpha component. The subregion as described by VRTrackedCameraFrameType_Undistorted guarantees a rectangle where all pixels are valid.

Parameters
eFrameType:int

one of:

VR#EVRTrackedCameraFrameType_VRTrackedCameraFrameType_Distorted
VR#EVRTrackedCameraFrameType_VRTrackedCameraFrameType_Undistorted
VR#EVRTrackedCameraFrameType_VRTrackedCameraFrameType_MaximumUndistorted
VR#EVRTrackedCameraFrameType_MAX_CAMERA_FRAME_TYPES
Annotations
@NativeType:EVRTrackedCameraError
VRTrackedCamera_GetVideoStreamTextureD3D11back to summary
public static int VRTrackedCamera_GetVideoStreamTextureD3D11(long hTrackedCamera, int eFrameType, long pD3D11DeviceOrResource, PointerBuffer ppD3D11ShaderResourceView, CameraVideoStreamFrameHeader pFrameHeader)

Access a shared D3D11 texture for the specified tracked camera stream.

The camera frame type VR#EVRTrackedCameraFrameType_VRTrackedCameraFrameType_Undistorted is not supported directly as a shared texture. It is an interior subregion of the shared texture VR#EVRTrackedCameraFrameType_VRTrackedCameraFrameType_MaximumUndistorted. Instead, use GetVideoStreamTextureSize with VRTrackedCameraFrameType_Undistorted to determine the proper interior subregion bounds along with GetVideoStreamTextureD3D11() with VRTrackedCameraFrameType_MaximumUndistorted to provide the texture. The VRTrackedCameraFrameType_MaximumUndistorted will yield an image where the invalid regions are decoded by the alpha channel having a zero component. The valid regions all have a non-zero alpha component. The subregion as described by VRTrackedCameraFrameType_Undistorted guarantees a rectangle where all pixels are valid.

Parameters
eFrameType:int

one of:

VR#EVRTrackedCameraFrameType_VRTrackedCameraFrameType_Distorted
VR#EVRTrackedCameraFrameType_VRTrackedCameraFrameType_Undistorted
VR#EVRTrackedCameraFrameType_VRTrackedCameraFrameType_MaximumUndistorted
VR#EVRTrackedCameraFrameType_MAX_CAMERA_FRAME_TYPES
Annotations
@NativeType:EVRTrackedCameraError
VRTrackedCamera_GetVideoStreamTextureGLback to summary
public static int VRTrackedCamera_GetVideoStreamTextureGL(long hTrackedCamera, int eFrameType, IntBuffer pglTextureId, CameraVideoStreamFrameHeader pFrameHeader, int nFrameHeaderSize)

Access a shared GL texture for the specified tracked camera stream.

Parameters
eFrameType:int

one of:

VR#EVRTrackedCameraFrameType_VRTrackedCameraFrameType_Distorted
VR#EVRTrackedCameraFrameType_VRTrackedCameraFrameType_Undistorted
VR#EVRTrackedCameraFrameType_VRTrackedCameraFrameType_MaximumUndistorted
VR#EVRTrackedCameraFrameType_MAX_CAMERA_FRAME_TYPES
Annotations
@NativeType:EVRTrackedCameraError
VRTrackedCamera_GetVideoStreamTextureGLback to summary
public static int VRTrackedCamera_GetVideoStreamTextureGL(long hTrackedCamera, int eFrameType, IntBuffer pglTextureId, CameraVideoStreamFrameHeader pFrameHeader)

Access a shared GL texture for the specified tracked camera stream.

Parameters
eFrameType:int

one of:

VR#EVRTrackedCameraFrameType_VRTrackedCameraFrameType_Distorted
VR#EVRTrackedCameraFrameType_VRTrackedCameraFrameType_Undistorted
VR#EVRTrackedCameraFrameType_VRTrackedCameraFrameType_MaximumUndistorted
VR#EVRTrackedCameraFrameType_MAX_CAMERA_FRAME_TYPES
Annotations
@NativeType:EVRTrackedCameraError
VRTrackedCamera_GetVideoStreamTextureSizeback to summary
public static int VRTrackedCamera_GetVideoStreamTextureSize(int nDeviceIndex, int eFrameType, VRTextureBounds pTextureBounds, IntBuffer pnWidth, IntBuffer pnHeight)

Gets size of the image frame.

Parameters
eFrameType:int

one of:

VR#EVRTrackedCameraFrameType_VRTrackedCameraFrameType_Distorted
VR#EVRTrackedCameraFrameType_VRTrackedCameraFrameType_Undistorted
VR#EVRTrackedCameraFrameType_VRTrackedCameraFrameType_MaximumUndistorted
VR#EVRTrackedCameraFrameType_MAX_CAMERA_FRAME_TYPES
Annotations
@NativeType:EVRTrackedCameraError
VRTrackedCamera_HasCameraback to summary
public static int VRTrackedCamera_HasCamera(int nDeviceIndex, ByteBuffer pHasCamera)

For convenience, same as tracked property request VR#ETrackedDeviceProperty_Prop_HasCamera_Bool.

Annotations
@NativeType:EVRTrackedCameraError
VRTrackedCamera_ReleaseVideoStreamingServiceback to summary
public static int VRTrackedCamera_ReleaseVideoStreamingService(long hTrackedCamera)
Annotations
@NativeType:EVRTrackedCameraError
VRTrackedCamera_ReleaseVideoStreamTextureGLback to summary
public static int VRTrackedCamera_ReleaseVideoStreamTextureGL(long hTrackedCamera, int glTextureId)
Annotations
@NativeType:EVRTrackedCameraError
VRTrackedCamera_SetCameraTrackingSpaceback to summary
public static void VRTrackedCamera_SetCameraTrackingSpace(int eUniverse)
Parameters
eUniverse:int

one of:

VR#ETrackingUniverseOrigin_TrackingUniverseSeated
VR#ETrackingUniverseOrigin_TrackingUniverseStanding
VR#ETrackingUniverseOrigin_TrackingUniverseRawAndUncalibrated