Make snap turn and reset offset binds functional

This commit is contained in:
Kung-vr
2019-03-03 20:41:29 +09:00
parent c0270fc965
commit f233a537a5
+32 -8
View File
@@ -1004,32 +1004,56 @@ void MoveCenterTabController::heightToggle( bool heightToggleJustPressed )
void MoveCenterTabController::resetOffsets( bool resetOffsetsJustPressed ) void MoveCenterTabController::resetOffsets( bool resetOffsetsJustPressed )
{ {
// temp stuff for compliner warnings if ( resetOffsetsJustPressed )
if ( !resetOffsetsJustPressed )
{ {
return; reset();
} }
// TODO STUFF
} }
void MoveCenterTabController::snapTurnLeft( bool snapTurnLeftJustPressed ) void MoveCenterTabController::snapTurnLeft( bool snapTurnLeftJustPressed )
{ {
// temp stuff for compliner warnings
if ( !snapTurnLeftJustPressed ) if ( !snapTurnLeftJustPressed )
{ {
return; return;
} }
// TODO STUFF
// TODO add interface to configure snap angle.
// temporarily hard coded to 45 degrees
int newRotationAngleDeg = m_rotation - 4500;
// Keep angle within -18000 ~ 18000 centidegrees
if ( newRotationAngleDeg > 18000 )
{
newRotationAngleDeg -= 36000;
}
else if ( newRotationAngleDeg < -18000 )
{
newRotationAngleDeg += 36000;
}
setRotation( newRotationAngleDeg );
} }
void MoveCenterTabController::snapTurnRight( bool snapTurnRightJustPressed ) void MoveCenterTabController::snapTurnRight( bool snapTurnRightJustPressed )
{ {
// temp stuff for compliner warnings
if ( !snapTurnRightJustPressed ) if ( !snapTurnRightJustPressed )
{ {
return; return;
} }
// TODO STUFF
// TODO add interface to configure snap angle.
// temporarily hard coded to 45 degrees
int newRotationAngleDeg = m_rotation + 4500;
// Keep angle within -18000 ~ 18000 centidegrees
if ( newRotationAngleDeg > 18000 )
{
newRotationAngleDeg -= 36000;
}
else if ( newRotationAngleDeg < -18000 )
{
newRotationAngleDeg += 36000;
}
setRotation( newRotationAngleDeg );
} }
void MoveCenterTabController::updateHmdRotationCounter( void MoveCenterTabController::updateHmdRotationCounter(