message: Adding parameters to enable and control the side that scanning starts from for new just-in-timewarp feature that shears and scales the warped images to get line-accurate time warping, removing stretching and shearing of objects while the head is in motion.
diff: @@ -95,6 +95,8 @@ namespace osvr {
  {
  auto &timeWarp = params["timeWarp"];
  m_enableTimeWarp = timeWarp["enabled"].asBool();
  + m_justInTimeWarp = timeWarp["justInTime"].asBool();
  + m_justInTimeWarpRotation = timeWarp["justInTimeRotation"].asFloat();
  m_asynchronousTimeWarp = timeWarp["asynchronous"].asBool();
  m_maxMSBeforeVsyncTimeWarp = timeWarp["maxMsBeforeVSync"].asFloat();
  }
  @@ -161,6 +163,16 @@ namespace osvr {
  return m_asynchronousTimeWarp;
  }
  + inline bool getJustInTimeWarp() const
  + {
  + return m_justInTimeWarp;
  + }
  +
  + inline float getJustInTimeWarpRotation() const
  + {
  + return m_justInTimeWarpRotation;
  + }
  +
  inline float getMaxMSBeforeVsyncTimeWarp() const
  {
  return m_maxMSBeforeVsyncTimeWarp;
  @@ -267,6 +279,8 @@ namespace osvr {
  bool m_predictLocalTimeOverride;
  bool m_enableTimeWarp;
  + bool m_justInTimeWarp;
  + float m_justInTimeWarpRotation;
  bool m_asynchronousTimeWarp;
  float m_maxMSBeforeVsyncTimeWarp;
  float m_renderOverfillFactor;
  