Skip to content

Commit

Permalink
Browse files Browse the repository at this point in the history
[NaviCube] Add user parameter 'NaviStepsByTurn' to make customizable …
…the rotation step increment
  • Loading branch information
0penBrain authored and yorikvanhavre committed Jan 22, 2020
1 parent 0fb698f commit 4ea3007
Showing 1 changed file with 10 additions and 6 deletions.
16 changes: 10 additions & 6 deletions src/Gui/NaviCube.cpp
Expand Up @@ -1155,6 +1155,10 @@ bool NaviCubeImplementation::mouseReleased(short x, short y) {
float rot = 45 ; //30;
float tilt = 90-54.7356f ; //30; // 90 + deg(asin(-sqrt(1.0/3.0)))
int pick = pickFace(x, y);

ParameterGrp::handle hGrp = App::GetApplication().GetParameterGroupByPath("User parameter:BaseApp/Preferences/View");
float rotStepAngle = 360/hGrp->GetInt("NaviStepByTurn",8);

switch (pick) {
default:
return false;
Expand Down Expand Up @@ -1202,22 +1206,22 @@ bool NaviCubeImplementation::mouseReleased(short x, short y) {
setView(rot - 270, 90 - tilt);
break;
case TEX_ARROW_LEFT :
rotateView(DIR_OUT,45);
rotateView(DIR_OUT,rotStepAngle);
break;
case TEX_ARROW_RIGHT :
rotateView(DIR_OUT,-45);
rotateView(DIR_OUT,-rotStepAngle);
break;
case TEX_ARROW_WEST :
rotateView(DIR_UP,-45);
rotateView(DIR_UP,-rotStepAngle);
break;
case TEX_ARROW_EAST :
rotateView(DIR_UP,45);
rotateView(DIR_UP,rotStepAngle);
break;
case TEX_ARROW_NORTH :
rotateView(DIR_RIGHT,-45);
rotateView(DIR_RIGHT,-rotStepAngle);
break;
case TEX_ARROW_SOUTH :
rotateView(DIR_RIGHT,45);
rotateView(DIR_RIGHT,rotStepAngle);
break;
case TEX_VIEW_MENU_FACE :
handleMenu();
Expand Down

0 comments on commit 4ea3007

Please sign in to comment.