Package org.lwjgl.openxr
Class OCULUSExternalCamera
java.lang.Object
org.lwjgl.openxr.OCULUSExternalCamera
The XR_OCULUS_external_camera extension.
This extension enables the querying of external camera information for a session. This extension is intended to enable mixed reality capture support for applications.
This extension does not provide a mechanism for supplying external camera information to the runtime. If external camera information is not supplied to the runtime before using this extension, no camera information will be returned.
This API supports returning camera intrinsics and extrinsics:
- Camera intrinsics are the attributes of the camera: resolution, field of view, etc.
- Camera extrinsics are everything external to the camera: relative pose, attached to, etc.
- We do not expect the camera intrinsics to change frequently. We expect the camera extrinsics to change frequently.
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final intXrExternalCameraAttachedToDeviceOCULUS - XrExternalCameraAttachedToDeviceOCULUSstatic final intXrExternalCameraAttachedToDeviceOCULUS - XrExternalCameraAttachedToDeviceOCULUSstatic final intXrExternalCameraAttachedToDeviceOCULUS - XrExternalCameraAttachedToDeviceOCULUSstatic final intXrExternalCameraAttachedToDeviceOCULUS - XrExternalCameraAttachedToDeviceOCULUSstatic final intXrExternalCameraStatusFlagBitsOCULUS - XrExternalCameraStatusFlagBitsOCULUSstatic final intXrExternalCameraStatusFlagBitsOCULUS - XrExternalCameraStatusFlagBitsOCULUSstatic final intXrExternalCameraStatusFlagBitsOCULUS - XrExternalCameraStatusFlagBitsOCULUSstatic final intXrExternalCameraStatusFlagBitsOCULUS - XrExternalCameraStatusFlagBitsOCULUSstatic final intXrExternalCameraStatusFlagBitsOCULUS - XrExternalCameraStatusFlagBitsOCULUSstatic final intXR_MAX_EXTERNAL_CAMERA_NAME_SIZE_OCULUSstatic final StringThe extension name.static final intThe extension specification version.static final intExtendsXrStructureType. -
Method Summary
Modifier and TypeMethodDescriptionstatic intnxrEnumerateExternalCamerasOCULUS(XrSession session, int cameraCapacityInput, long cameraCountOutput, long cameras) Unsafe version of:EnumerateExternalCamerasOCULUSstatic intxrEnumerateExternalCamerasOCULUS(XrSession session, IntBuffer cameraCountOutput, @Nullable XrExternalCameraOCULUS.Buffer cameras) Enumerates all the external cameras that are supported by the runtime.
-
Field Details
-
XR_OCULUS_external_camera_SPEC_VERSION
public static final int XR_OCULUS_external_camera_SPEC_VERSIONThe extension specification version.- See Also:
-
XR_OCULUS_EXTERNAL_CAMERA_EXTENSION_NAME
The extension name.- See Also:
-
XR_TYPE_EXTERNAL_CAMERA_OCULUS
public static final int XR_TYPE_EXTERNAL_CAMERA_OCULUSExtendsXrStructureType.- See Also:
-
XR_MAX_EXTERNAL_CAMERA_NAME_SIZE_OCULUS
public static final int XR_MAX_EXTERNAL_CAMERA_NAME_SIZE_OCULUSXR_MAX_EXTERNAL_CAMERA_NAME_SIZE_OCULUS- See Also:
-
XR_EXTERNAL_CAMERA_ATTACHED_TO_DEVICE_NONE_OCULUS
public static final int XR_EXTERNAL_CAMERA_ATTACHED_TO_DEVICE_NONE_OCULUSXrExternalCameraAttachedToDeviceOCULUS - XrExternalCameraAttachedToDeviceOCULUSDescription
Enum Description EXTERNAL_CAMERA_ATTACHED_TO_DEVICE_NONE_OCULUSExternal camera is at a fixed point in LOCAL space EXTERNAL_CAMERA_ATTACHED_TO_DEVICE_HMD_OCULUSExternal camera is attached to the HMD EXTERNAL_CAMERA_ATTACHED_TO_DEVICE_LTOUCH_OCULUSExternal camera is attached to a left Touch controller EXTERNAL_CAMERA_ATTACHED_TO_DEVICE_RTOUCH_OCULUSExternal camera is attached to a right Touch controller See Also
- See Also:
-
XR_EXTERNAL_CAMERA_ATTACHED_TO_DEVICE_HMD_OCULUS
public static final int XR_EXTERNAL_CAMERA_ATTACHED_TO_DEVICE_HMD_OCULUSXrExternalCameraAttachedToDeviceOCULUS - XrExternalCameraAttachedToDeviceOCULUSDescription
Enum Description EXTERNAL_CAMERA_ATTACHED_TO_DEVICE_NONE_OCULUSExternal camera is at a fixed point in LOCAL space EXTERNAL_CAMERA_ATTACHED_TO_DEVICE_HMD_OCULUSExternal camera is attached to the HMD EXTERNAL_CAMERA_ATTACHED_TO_DEVICE_LTOUCH_OCULUSExternal camera is attached to a left Touch controller EXTERNAL_CAMERA_ATTACHED_TO_DEVICE_RTOUCH_OCULUSExternal camera is attached to a right Touch controller See Also
- See Also:
-
XR_EXTERNAL_CAMERA_ATTACHED_TO_DEVICE_LTOUCH_OCULUS
public static final int XR_EXTERNAL_CAMERA_ATTACHED_TO_DEVICE_LTOUCH_OCULUSXrExternalCameraAttachedToDeviceOCULUS - XrExternalCameraAttachedToDeviceOCULUSDescription
Enum Description EXTERNAL_CAMERA_ATTACHED_TO_DEVICE_NONE_OCULUSExternal camera is at a fixed point in LOCAL space EXTERNAL_CAMERA_ATTACHED_TO_DEVICE_HMD_OCULUSExternal camera is attached to the HMD EXTERNAL_CAMERA_ATTACHED_TO_DEVICE_LTOUCH_OCULUSExternal camera is attached to a left Touch controller EXTERNAL_CAMERA_ATTACHED_TO_DEVICE_RTOUCH_OCULUSExternal camera is attached to a right Touch controller See Also
- See Also:
-
XR_EXTERNAL_CAMERA_ATTACHED_TO_DEVICE_RTOUCH_OCULUS
public static final int XR_EXTERNAL_CAMERA_ATTACHED_TO_DEVICE_RTOUCH_OCULUSXrExternalCameraAttachedToDeviceOCULUS - XrExternalCameraAttachedToDeviceOCULUSDescription
Enum Description EXTERNAL_CAMERA_ATTACHED_TO_DEVICE_NONE_OCULUSExternal camera is at a fixed point in LOCAL space EXTERNAL_CAMERA_ATTACHED_TO_DEVICE_HMD_OCULUSExternal camera is attached to the HMD EXTERNAL_CAMERA_ATTACHED_TO_DEVICE_LTOUCH_OCULUSExternal camera is attached to a left Touch controller EXTERNAL_CAMERA_ATTACHED_TO_DEVICE_RTOUCH_OCULUSExternal camera is attached to a right Touch controller See Also
- See Also:
-
XR_EXTERNAL_CAMERA_STATUS_CONNECTED_BIT_OCULUS
public static final int XR_EXTERNAL_CAMERA_STATUS_CONNECTED_BIT_OCULUSXrExternalCameraStatusFlagBitsOCULUS - XrExternalCameraStatusFlagBitsOCULUSFlag Descriptions
EXTERNAL_CAMERA_STATUS_CONNECTED_BIT_OCULUS— External camera is connectedEXTERNAL_CAMERA_STATUS_CALIBRATING_BIT_OCULUS— External camera is undergoing calibrationEXTERNAL_CAMERA_STATUS_CALIBRATION_FAILED_BIT_OCULUS— External camera has tried and failed calibrationEXTERNAL_CAMERA_STATUS_CALIBRATED_BIT_OCULUS— External camera has tried and passed calibrationEXTERNAL_CAMERA_STATUS_CAPTURING_BIT_OCULUS— External camera is capturing
- See Also:
-
XR_EXTERNAL_CAMERA_STATUS_CALIBRATING_BIT_OCULUS
public static final int XR_EXTERNAL_CAMERA_STATUS_CALIBRATING_BIT_OCULUSXrExternalCameraStatusFlagBitsOCULUS - XrExternalCameraStatusFlagBitsOCULUSFlag Descriptions
EXTERNAL_CAMERA_STATUS_CONNECTED_BIT_OCULUS— External camera is connectedEXTERNAL_CAMERA_STATUS_CALIBRATING_BIT_OCULUS— External camera is undergoing calibrationEXTERNAL_CAMERA_STATUS_CALIBRATION_FAILED_BIT_OCULUS— External camera has tried and failed calibrationEXTERNAL_CAMERA_STATUS_CALIBRATED_BIT_OCULUS— External camera has tried and passed calibrationEXTERNAL_CAMERA_STATUS_CAPTURING_BIT_OCULUS— External camera is capturing
- See Also:
-
XR_EXTERNAL_CAMERA_STATUS_CALIBRATION_FAILED_BIT_OCULUS
public static final int XR_EXTERNAL_CAMERA_STATUS_CALIBRATION_FAILED_BIT_OCULUSXrExternalCameraStatusFlagBitsOCULUS - XrExternalCameraStatusFlagBitsOCULUSFlag Descriptions
EXTERNAL_CAMERA_STATUS_CONNECTED_BIT_OCULUS— External camera is connectedEXTERNAL_CAMERA_STATUS_CALIBRATING_BIT_OCULUS— External camera is undergoing calibrationEXTERNAL_CAMERA_STATUS_CALIBRATION_FAILED_BIT_OCULUS— External camera has tried and failed calibrationEXTERNAL_CAMERA_STATUS_CALIBRATED_BIT_OCULUS— External camera has tried and passed calibrationEXTERNAL_CAMERA_STATUS_CAPTURING_BIT_OCULUS— External camera is capturing
- See Also:
-
XR_EXTERNAL_CAMERA_STATUS_CALIBRATED_BIT_OCULUS
public static final int XR_EXTERNAL_CAMERA_STATUS_CALIBRATED_BIT_OCULUSXrExternalCameraStatusFlagBitsOCULUS - XrExternalCameraStatusFlagBitsOCULUSFlag Descriptions
EXTERNAL_CAMERA_STATUS_CONNECTED_BIT_OCULUS— External camera is connectedEXTERNAL_CAMERA_STATUS_CALIBRATING_BIT_OCULUS— External camera is undergoing calibrationEXTERNAL_CAMERA_STATUS_CALIBRATION_FAILED_BIT_OCULUS— External camera has tried and failed calibrationEXTERNAL_CAMERA_STATUS_CALIBRATED_BIT_OCULUS— External camera has tried and passed calibrationEXTERNAL_CAMERA_STATUS_CAPTURING_BIT_OCULUS— External camera is capturing
- See Also:
-
XR_EXTERNAL_CAMERA_STATUS_CAPTURING_BIT_OCULUS
public static final int XR_EXTERNAL_CAMERA_STATUS_CAPTURING_BIT_OCULUSXrExternalCameraStatusFlagBitsOCULUS - XrExternalCameraStatusFlagBitsOCULUSFlag Descriptions
EXTERNAL_CAMERA_STATUS_CONNECTED_BIT_OCULUS— External camera is connectedEXTERNAL_CAMERA_STATUS_CALIBRATING_BIT_OCULUS— External camera is undergoing calibrationEXTERNAL_CAMERA_STATUS_CALIBRATION_FAILED_BIT_OCULUS— External camera has tried and failed calibrationEXTERNAL_CAMERA_STATUS_CALIBRATED_BIT_OCULUS— External camera has tried and passed calibrationEXTERNAL_CAMERA_STATUS_CAPTURING_BIT_OCULUS— External camera is capturing
- See Also:
-
-
Method Details
-
nxrEnumerateExternalCamerasOCULUS
public static int nxrEnumerateExternalCamerasOCULUS(XrSession session, int cameraCapacityInput, long cameraCountOutput, long cameras) Unsafe version of:EnumerateExternalCamerasOCULUS- Parameters:
cameraCapacityInput- the capacity of thecamerasarray, or 0 to indicate a request to retrieve the required capacity.
-
xrEnumerateExternalCamerasOCULUS
public static int xrEnumerateExternalCamerasOCULUS(XrSession session, IntBuffer cameraCountOutput, @Nullable XrExternalCameraOCULUS.Buffer cameras) Enumerates all the external cameras that are supported by the runtime.C Specification
The
EnumerateExternalCamerasOCULUSfunction enumerates all the external cameras that are supported by the runtime, it is defined as:XrResult xrEnumerateExternalCamerasOCULUS( XrSession session, uint32_t cameraCapacityInput, uint32_t* cameraCountOutput, XrExternalCameraOCULUS* cameras);Valid Usage (Implicit)
- The
XR_OCULUS_external_cameraextension must be enabled prior to callingEnumerateExternalCamerasOCULUS sessionmust be a validXrSessionhandlecameraCountOutputmust be a pointer to auint32_tvalue- If
cameraCapacityInputis not 0,camerasmust be a pointer to an array ofcameraCapacityInputXrExternalCameraOCULUSstructures
Return Codes
- On success, this command returns
- On failure, this command returns
See Also
- Parameters:
session- theXrSessionto query the external cameras incameraCountOutput- filled in by the runtime with the count ofcameraswritten or the required capacity in the case thatcameraCapacityInputis insufficient.cameras- an array ofXrExternalCameraOCULUSfilled in by the runtime which contains all the available external cameras, but can beNULLifcameraCapacityInputis 0.
- The
-