Add smooth turn and universe centered rotation
This commit is contained in:
@@ -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 );
|
||||
|
||||
@@ -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;
|
||||
|
||||
Reference in New Issue
Block a user