Add bindable axis lock actions

This commit is contained in:
Kung-vr
2019-03-07 17:19:17 +09:00
parent a00d2717e8
commit 40b283e313
6 changed files with 105 additions and 0 deletions
@@ -1248,6 +1248,57 @@ void MoveCenterTabController::snapTurnRight( bool snapTurnRightJustPressed )
setRotation( newRotationAngleDeg );
}
void MoveCenterTabController::xAxisLockToggle( bool xAxisLockToggleJustPressed )
{
if ( !xAxisLockToggleJustPressed )
{
return;
}
if ( !m_lockXToggle )
{
setLockX( true );
}
else
{
setLockX( false );
}
}
void MoveCenterTabController::yAxisLockToggle( bool yAxisLockToggleJustPressed )
{
if ( !yAxisLockToggleJustPressed )
{
return;
}
if ( !m_lockYToggle )
{
setLockY( true );
}
else
{
setLockY( false );
}
}
void MoveCenterTabController::zAxisLockToggle( bool zAxisLockToggleJustPressed )
{
if ( !zAxisLockToggleJustPressed )
{
return;
}
if ( !m_lockZToggle )
{
setLockZ( true );
}
else
{
setLockZ( false );
}
}
// END of other bindings
void MoveCenterTabController::updateHmdRotationCounter(
@@ -170,6 +170,9 @@ public:
void resetOffsets( bool resetOffsetsJustPressed );
void snapTurnLeft( bool snapTurnLeftJustPressed );
void snapTurnRight( bool snapTurnRightJustPressed );
void xAxisLockToggle( bool xAxisLockToggleJustPressed );
void yAxisLockToggle( bool yAxisLockToggleJustPressed );
void zAxisLockToggle( bool zAxisLockToggleJustPressed );
public slots:
int trackingUniverse() const;