mirror of
https://github.com/JulianGro/overte.git
synced 2025-04-29 19:02:55 +02:00
Revert "OpenVRDispalyPlugin: fix one-frame lag in resetSensors."
This reverts commit 8381e74fb3
.
This commit is contained in:
parent
097b16aadc
commit
f82c3ba4f2
1 changed files with 0 additions and 12 deletions
|
@ -122,19 +122,7 @@ void OpenVrDisplayPlugin::customizeContext() {
|
||||||
void OpenVrDisplayPlugin::resetSensors() {
|
void OpenVrDisplayPlugin::resetSensors() {
|
||||||
Lock lock(_poseMutex);
|
Lock lock(_poseMutex);
|
||||||
glm::mat4 m = toGlm(_trackedDevicePose[0].mDeviceToAbsoluteTracking);
|
glm::mat4 m = toGlm(_trackedDevicePose[0].mDeviceToAbsoluteTracking);
|
||||||
|
|
||||||
glm::mat4 oldSensorResetMat = _sensorResetMat;
|
|
||||||
_sensorResetMat = glm::inverse(cancelOutRollAndPitch(m));
|
_sensorResetMat = glm::inverse(cancelOutRollAndPitch(m));
|
||||||
|
|
||||||
glm::mat4 undoRedoMat = _sensorResetMat * glm::inverse(oldSensorResetMat);
|
|
||||||
|
|
||||||
// update the device poses, by undoing the previous sensorResetMatrix then applying the new one.
|
|
||||||
for (int i = 0; i < vr::k_unMaxTrackedDeviceCount; i++) {
|
|
||||||
_trackedDevicePoseMat4[i] = undoRedoMat * _trackedDevicePoseMat4[i];
|
|
||||||
_trackedDeviceLinearVelocities[i] = transformVectorFast(undoRedoMat, _trackedDeviceLinearVelocities[i]);
|
|
||||||
_trackedDeviceAngularVelocities[i] = transformVectorFast(undoRedoMat, _trackedDeviceAngularVelocities[i]);
|
|
||||||
}
|
|
||||||
_currentRenderFrameInfo.renderPose = _trackedDevicePoseMat4[vr::k_unTrackedDeviceIndex_Hmd];
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue