Add smooth turn and universe centered rotation

This commit is contained in:
Kung-vr
2019-06-22 00:30:19 +09:00
parent 73e1878e59
commit beb006f75d
8 changed files with 211 additions and 25 deletions
+12
View File
@@ -128,6 +128,8 @@ SteamIVRInput::SteamIVRInput()
m_resetOffsets( action_keys::resetOffsets ),
m_snapTurnLeft( action_keys::snapTurnLeft ),
m_snapTurnRight( action_keys::snapTurnRight ),
m_smoothTurnLeft( action_keys::smoothTurnLeft ),
m_smoothTurnRight( action_keys::smoothTurnRight ),
m_xAxisLockToggle( action_keys::xAxisLockToggle ),
m_yAxisLockToggle( action_keys::yAxisLockToggle ),
m_zAxisLockToggle( action_keys::zAxisLockToggle ),
@@ -275,6 +277,16 @@ bool SteamIVRInput::snapTurnRight()
return isDigitalActionActivatedOnce( m_snapTurnRight );
}
bool SteamIVRInput::smoothTurnLeft()
{
return isDigitalActionActivatedConstant( m_smoothTurnLeft );
}
bool SteamIVRInput::smoothTurnRight()
{
return isDigitalActionActivatedConstant( m_smoothTurnRight );
}
bool SteamIVRInput::xAxisLockToggle()
{
return isDigitalActionActivatedOnce( m_xAxisLockToggle );
+6
View File
@@ -43,6 +43,8 @@ namespace action_keys
constexpr auto heightToggle = "/actions/motion/in/HeightToggle";
constexpr auto snapTurnLeft = "/actions/motion/in/SnapTurnLeft";
constexpr auto snapTurnRight = "/actions/motion/in/SnapTurnRight";
constexpr auto smoothTurnLeft = "/actions/motion/in/SmoothTurnLeft";
constexpr auto smoothTurnRight = "/actions/motion/in/SmoothTurnRight";
constexpr auto xAxisLockToggle = "/actions/misc/in/XAxisLockToggle";
constexpr auto yAxisLockToggle = "/actions/misc/in/YAxisLockToggle";
@@ -135,6 +137,8 @@ public:
bool resetOffsets();
bool snapTurnLeft();
bool snapTurnRight();
bool smoothTurnLeft();
bool smoothTurnRight();
bool xAxisLockToggle();
bool yAxisLockToggle();
bool zAxisLockToggle();
@@ -201,6 +205,8 @@ private:
DigitalAction m_resetOffsets;
DigitalAction m_snapTurnLeft;
DigitalAction m_snapTurnRight;
DigitalAction m_smoothTurnLeft;
DigitalAction m_smoothTurnRight;
DigitalAction m_xAxisLockToggle;
DigitalAction m_yAxisLockToggle;
DigitalAction m_zAxisLockToggle;