public class OculusVR extends java.lang.Object implements VRAPI
A few notes about the Oculus coordinate system:
| Constructor and Description |
|---|
OculusVR(VREnvironment environment) |
| Modifier and Type | Method and Description |
|---|---|
void |
destroy()
Close the link with underlying VR system and free all attached resources.
|
void |
findHMDTextureSize() |
long |
getChain(int eye) |
java.lang.Void |
getCompositor()
Get the object that wraps natively the VR compositor.
|
int |
getDisplayFrequency()
Get the Head Mounted Device (HMD) display frequency.
|
VREnvironment |
getEnvironment() |
org.lwjgl.ovr.OVRPosef |
getEyePose(int eye) |
org.lwjgl.ovr.OVRFovPort |
getFovPort() |
FrameBuffer[] |
getFramebuffers(int eye) |
org.lwjgl.ovr.OVRPosef |
getHeadPose() |
Matrix4f |
getHMDMatrixPoseLeftEye()
Returns the transform between the view space and left eye space.
|
Matrix4f |
getHMDMatrixPoseRightEye()
Returns the transform between the view space and right eye space.
|
Matrix4f |
getHMDMatrixProjectionLeftEye(Camera cam)
Get the Head Mounted Device (HMD) left eye projection matrix.
|
Matrix4f |
getHMDMatrixProjectionRightEye(Camera cam)
Get the Head Mounted Device (HMD) right eye projection matrix.
|
Vector3f |
getHMDVectorPoseLeftEye()
Get the Head Mounted Device (HMD) left eye pose (position of the eye from the head) as a
vector. |
Vector3f |
getHMDVectorPoseRightEye()
Get the Head Mounted Device (HMD) right eye pose (position of the eye from the head) as a
vector. |
float |
getInterpupillaryDistance()
Get the Head Mounted Device (HMD) interpupilar distance in meters.
|
org.lwjgl.ovr.OVRLayerEyeFov |
getLayer0() |
org.lwjgl.PointerBuffer |
getLayers() |
java.lang.String |
getName()
Get the name of the underlying VR system.
|
Quaternion |
getOrientation()
Get the Head Mounted Device (HMD) orientation.
|
Vector3f |
getPosition()
Get the Head Mounted Device (HMD) position.
|
void |
getPositionAndOrientation(Vector3f storePos,
Quaternion storeRot)
Get the Head Mounted Device (HMD) position and orientation.
|
void |
getRenderSize(Vector2f store)
Get the size of a Head Mounted Device (HMD) rendering area in pixels.
|
Vector3f |
getSeatedToAbsolutePosition()
Get the seated to absolute position.
|
long |
getSessionPointer() |
HmdType |
getType()
Get the Head Mounted Device (HMD) type.
|
OculusVRInput |
getVRinput()
Get the input provided by the underlying VR system.
|
java.lang.Void |
getVRSystem()
Get the object that wraps natively the VR system.
|
boolean |
initialize()
Initialize this object from a VR system.
|
boolean |
initVRCompositor(boolean set)
Initialize the VR compositor that will be used for rendering.
|
boolean |
isInitialized()
Check if the VR API is initialized.
|
static Matrix4f |
matrixO2J(org.lwjgl.ovr.OVRMatrix4f from,
Matrix4f to)
Copy the values from a LibOVR matrix into a jMonkeyEngine matrix.
|
void |
printLatencyInfoToConsole(boolean set)
Set if latency information has to be logged.
|
static Quaternion |
quatO2J(org.lwjgl.ovr.OVRQuatf from,
Quaternion to)
Copy the values from a LibOVR quaternion into a jMonkeyEngine quaternion.
|
void |
reset()
Reset the VR system.
|
void |
setFlipEyes(boolean set)
Flip the left and right eye..
|
void |
setupFramebuffers(int eye)
Create a framebuffer for an eye.
|
void |
setupLayers() |
void |
updatePose()
Update Head Mounted Device (HMD) pose internal storage.
|
static Vector3f |
vecO2J(org.lwjgl.ovr.OVRVector3f from,
Vector3f to)
Copy the values from a LibOVR vector into a jMonkeyEngine vector.
|
public OculusVR(VREnvironment environment)
public OculusVRInput getVRinput()
VRAPIgetVRinput in interface VRAPIpublic java.lang.String getName()
VRAPIpublic int getDisplayFrequency()
VRAPIgetDisplayFrequency in interface VRAPIpublic boolean initialize()
VRAPIinitialize in interface VRAPItrue if the initialization is a success and false otherwise.public void updatePose()
VRAPIupdatePose in interface VRAPIpublic boolean isInitialized()
VRAPIisInitialized in interface VRAPItrue if the VR API is initialized and false otherwise.VRAPI.initialize()public void destroy()
VRAPIpublic void reset()
VRAPIpublic void getRenderSize(Vector2f store)
VRAPIgetRenderSize in interface VRAPIstore - the size of a Head Mounted Device (HMD) rendering area in pixels (modified).public float getInterpupillaryDistance()
VRAPIgetInterpupillaryDistance in interface VRAPIpublic Quaternion getOrientation()
VRAPIgetOrientation in interface VRAPIpublic Vector3f getPosition()
VRAPIgetPosition in interface VRAPIpublic void getPositionAndOrientation(Vector3f storePos, Quaternion storeRot)
VRAPIgetPositionAndOrientation in interface VRAPIstorePos - the Head Mounted Device (HMD) position (modified).storeRot - the Head Mounted Device (HMD) rotation (modified).public Matrix4f getHMDMatrixProjectionLeftEye(Camera cam)
VRAPIgetHMDMatrixProjectionLeftEye in interface VRAPIcam - the camera attached to the left eye.public Matrix4f getHMDMatrixProjectionRightEye(Camera cam)
VRAPIgetHMDMatrixProjectionRightEye in interface VRAPIcam - the camera attached to the right eye.public Vector3f getHMDVectorPoseLeftEye()
VRAPIvector.getHMDVectorPoseLeftEye in interface VRAPIvector.public Vector3f getHMDVectorPoseRightEye()
VRAPIvector.getHMDVectorPoseRightEye in interface VRAPIvector.public Vector3f getSeatedToAbsolutePosition()
VRAPIgetSeatedToAbsolutePosition in interface VRAPIpublic Matrix4f getHMDMatrixPoseLeftEye()
VRAPIgetHMDMatrixPoseLeftEye in interface VRAPIpublic Matrix4f getHMDMatrixPoseRightEye()
VRAPIgetHMDMatrixPoseRightEye in interface VRAPIpublic HmdType getType()
VRAPIpublic boolean initVRCompositor(boolean set)
VRAPIinitVRCompositor in interface VRAPIset - true if the use of VR compositor is allowed and false otherwise.true if the initialization is a success and false otherwise.public void printLatencyInfoToConsole(boolean set)
VRAPIprintLatencyInfoToConsole in interface VRAPIset - true if latency information has to be logged and false otherwise.public void setFlipEyes(boolean set)
VRAPIsetFlipEyes in interface VRAPIset - true if the eyes has to be flipped and false otherwise.public java.lang.Void getCompositor()
VRAPIgetCompositor in interface VRAPIpublic java.lang.Void getVRSystem()
VRAPIgetVRSystem in interface VRAPIpublic void findHMDTextureSize()
public void setupLayers()
public void setupFramebuffers(int eye)
public static Matrix4f matrixO2J(org.lwjgl.ovr.OVRMatrix4f from, Matrix4f to)
from - The matrix to copy from.to - The matrix to copy to.to argument.public static Quaternion quatO2J(org.lwjgl.ovr.OVRQuatf from, Quaternion to)
from - The quaternion to copy from.to - The quaternion to copy to.to argument.public static Vector3f vecO2J(org.lwjgl.ovr.OVRVector3f from, Vector3f to)
from - The vector to copy from.to - The vector to copy to.to argument.public long getSessionPointer()
public long getChain(int eye)
public FrameBuffer[] getFramebuffers(int eye)
public org.lwjgl.PointerBuffer getLayers()
public org.lwjgl.ovr.OVRLayerEyeFov getLayer0()
public org.lwjgl.ovr.OVRFovPort getFovPort()
public org.lwjgl.ovr.OVRPosef getHeadPose()
public org.lwjgl.ovr.OVRPosef getEyePose(int eye)
public VREnvironment getEnvironment()