package au.gov.ga.earthsci.worldwind.common.view.oculus; import gov.nasa.worldwind.geom.Matrix; import gov.nasa.worldwind.geom.Quaternion; import gov.nasa.worldwind.geom.Vec4; import com.oculusvr.capi.OvrMatrix4f; import com.oculusvr.capi.OvrQuaternionf; import com.oculusvr.capi.OvrVector3f; /** * Utility class used for converting types between the JOVR library and World * Wind. * * @author Michael de Hoog (michael.dehoog@ga.gov.au) */ public class RiftUtils { public static Vec4 toVec4(OvrVector3f v) { return new Vec4(v.x, v.y, v.z); } public static Quaternion toQuaternion(OvrQuaternionf q) { return new Quaternion(q.x, q.y, q.z, q.w); } public static Matrix toMatrix(OvrMatrix4f m) { return new Matrix(m.M[0], m.M[1], m.M[2], m.M[3], m.M[4], m.M[5], m.M[6], m.M[7], m.M[8], m.M[9], m.M[10], m.M[11], m.M[12], m.M[13], m.M[14], m.M[15]); } }