@@ -261,10 +261,10 @@ void GPUDisplay::DrawGLScene_cameraAndAnimation(bool suspended, float animateTim
261261 mMouseWheelTmp = 0 ;
262262 }
263263 mFrontend ->mMouseWheel = 0 ;
264- bool lookOrigin = mCfgR .camLookOrigin ^ mFrontend ->mKeys [ mFrontend ->mKeyDownMap [ mFrontend -> KEY_MAP_FOCUS_ORIGIN ]] ;
265- bool yUp = mCfgR .camYUp ^ mFrontend ->mKeys [ mFrontend ->mKeyDownMap [ mFrontend -> KEY_MAP_FOCUS_ORIENT_UP ]] ^ lookOrigin;
266- bool rotateModelTPC = mCfgO .rotateAroundZ || mFrontend ->mKeys [ mFrontend ->mKeyDownMap [ mFrontend -> KEY_MAP_ROTATE_AROUND_Z ]] ;
267- bool rotateModel = rotateModelTPC || mCfgO .rotateModel || mFrontend ->mKeys [ mFrontend ->mKeyDownMap [ mFrontend -> KEY_MAP_ROTATE_MODEL ]] ;
264+ bool lookOrigin = mCfgR .camLookOrigin ^ mFrontend ->keyMapDown ( mFrontend ->KEY_MAP_FOCUS_ORIGIN ) ;
265+ bool yUp = mCfgR .camYUp ^ mFrontend ->keyMapDown ( mFrontend ->KEY_MAP_FOCUS_ORIENT_UP ) ^ lookOrigin;
266+ bool rotateModelTPC = mCfgO .rotateAroundZ || mFrontend ->keyMapDown ( mFrontend ->KEY_MAP_ROTATE_AROUND_Z ) ;
267+ bool rotateModel = rotateModelTPC || mCfgO .rotateModel || mFrontend ->keyMapDown ( mFrontend ->KEY_MAP_ROTATE_MODEL ) ;
268268
269269 // Calculate rotation / translation scaling factors
270270 float scalefactor = mFrontend ->mKeys [mFrontend ->KEY_SHIFT ] ? 0 .2f : 1 .0f ;
@@ -304,12 +304,12 @@ void GPUDisplay::DrawGLScene_cameraAndAnimation(bool suspended, float animateTim
304304
305305 mCfgC .resetScene .store (false );
306306 } else {
307- float moveZ = scalefactor * ((float )mMouseWheelTmp / 150 + (float )(mFrontend ->mKeys [ mFrontend ->mKeyDownMap [ mFrontend -> KEY_MAP_FORWARD ]] - mFrontend ->mKeys [ mFrontend ->mKeyDownMap [ mFrontend -> KEY_MAP_BACKWARD ]] ) * (!mFrontend ->mKeys [mFrontend ->KEY_SHIFT ]) * 0 .2f * mFPSScale );
308- float moveY = scalefactor * ((float )(mFrontend ->mKeys [ mFrontend ->mKeyDownMap [ mFrontend -> KEY_MAP_STRAFE_DOWN ]] - mFrontend ->mKeys [ mFrontend ->mKeyDownMap [ mFrontend -> KEY_MAP_STRAFE_UP ]] ) * (!mFrontend ->mKeys [mFrontend ->KEY_SHIFT ]) * 0 .2f * mFPSScale );
309- float moveX = scalefactor * ((float )(mFrontend ->mKeys [ mFrontend ->mKeyDownMap [ mFrontend -> KEY_MAP_STRAFE_LEFT ]] - mFrontend ->mKeys [ mFrontend ->mKeyDownMap [ mFrontend -> KEY_MAP_STRAFE_RIGHT ]] ) * (!mFrontend ->mKeys [mFrontend ->KEY_SHIFT ]) * 0 .2f * mFPSScale );
310- float rotRoll = rotatescalefactor * mFPSScale * 2 * (mFrontend ->mKeys [ mFrontend ->mKeyDownMap [ mFrontend -> KEY_MAP_ROTATE_LEFT ]] - mFrontend ->mKeys [ mFrontend ->mKeyDownMap [ mFrontend -> KEY_MAP_ROTATE_RIGHT ]] ) * (!mFrontend ->mKeys [mFrontend ->KEY_SHIFT ]);
311- float rotYaw = rotatescalefactor * mFPSScale * 2 * (mFrontend ->mKeys [ mFrontend ->mKeyDownMap [ mFrontend -> KEY_MAP_ROTATE_YAW_RIGHT ]] - mFrontend ->mKeys [ mFrontend ->mKeyDownMap [ mFrontend -> KEY_MAP_ROTATE_YAW_LEFT ]] ) * (!mFrontend ->mKeys [mFrontend ->KEY_SHIFT ]);
312- float rotPitch = rotatescalefactor * mFPSScale * 2 * (mFrontend ->mKeys [ mFrontend ->mKeyDownMap [ mFrontend -> KEY_MAP_ROTATE_PITCH_DOWN ]] - mFrontend ->mKeys [ mFrontend ->mKeyDownMap [ mFrontend -> KEY_MAP_ROTATE_PITCH_UP ]] ) * (!mFrontend ->mKeys [mFrontend ->KEY_SHIFT ]);
307+ float moveZ = scalefactor * ((float )mMouseWheelTmp / 150 + (float )(mFrontend ->keyMapDown ( mFrontend ->KEY_MAP_FORWARD ) - mFrontend ->keyMapDown ( mFrontend ->KEY_MAP_BACKWARD ) ) * (!mFrontend ->mKeys [mFrontend ->KEY_SHIFT ]) * 0 .2f * mFPSScale );
308+ float moveY = scalefactor * ((float )(mFrontend ->keyMapDown ( mFrontend ->KEY_MAP_STRAFE_DOWN ) - mFrontend ->keyMapDown ( mFrontend ->KEY_MAP_STRAFE_UP ) ) * (!mFrontend ->mKeys [mFrontend ->KEY_SHIFT ]) * 0 .2f * mFPSScale );
309+ float moveX = scalefactor * ((float )(mFrontend ->keyMapDown ( mFrontend ->KEY_MAP_STRAFE_LEFT ) - mFrontend ->keyMapDown ( mFrontend ->KEY_MAP_STRAFE_RIGHT ) ) * (!mFrontend ->mKeys [mFrontend ->KEY_SHIFT ]) * 0 .2f * mFPSScale );
310+ float rotRoll = rotatescalefactor * mFPSScale * 2 * (mFrontend ->keyMapDown ( mFrontend ->KEY_MAP_ROTATE_LEFT ) - mFrontend ->keyMapDown ( mFrontend ->KEY_MAP_ROTATE_RIGHT ) ) * (!mFrontend ->mKeys [mFrontend ->KEY_SHIFT ]);
311+ float rotYaw = rotatescalefactor * mFPSScale * 2 * (mFrontend ->keyMapDown ( mFrontend ->KEY_MAP_ROTATE_YAW_RIGHT ) - mFrontend ->keyMapDown ( mFrontend ->KEY_MAP_ROTATE_YAW_LEFT ) ) * (!mFrontend ->mKeys [mFrontend ->KEY_SHIFT ]);
312+ float rotPitch = rotatescalefactor * mFPSScale * 2 * (mFrontend ->keyMapDown ( mFrontend ->KEY_MAP_ROTATE_PITCH_DOWN ) - mFrontend ->keyMapDown ( mFrontend ->KEY_MAP_ROTATE_PITCH_UP ) ) * (!mFrontend ->mKeys [mFrontend ->KEY_SHIFT ]);
313313
314314 float mouseScale = 1920 .f / std::max<float >(1920 .f , mBackend ->mScreenWidth );
315315 if ((mFrontend ->mMouseDnR && mFrontend ->mMouseDn ) || mFrontend ->mMouseDnM ) {
@@ -323,7 +323,7 @@ void GPUDisplay::DrawGLScene_cameraAndAnimation(bool suspended, float animateTim
323323 rotPitch += rotatescalefactor * mouseScale * ((float )mFrontend ->mMouseMvY - (float )mFrontend ->mMouseDnY );
324324 }
325325
326- if (mFrontend ->mKeys [ mFrontend ->mKeyDownMap [ mFrontend -> KEY_MAP_CHANGE_ANIMATION_INTERVAL ]] ) {
326+ if (mFrontend ->keyMapDown ( mFrontend ->KEY_MAP_CHANGE_ANIMATION_INTERVAL ) ) {
327327 mCfgO .animationDelay += moveX;
328328 if (mCfgO .animationDelay < 0 .05f ) {
329329 mCfgO .animationDelay = 0 .05f ;
@@ -407,7 +407,7 @@ void GPUDisplay::DrawGLScene_cameraAndAnimation(bool suspended, float animateTim
407407
408408 // Graphichs Options
409409 float minSize = 0 .4f / (mCfgR .drawQualityDownsampleFSAA > 1 ? mCfgR .drawQualityDownsampleFSAA : 1 );
410- int32_t deltaLine = (mFrontend ->mKeys [ mFrontend ->mKeyDownMap [ mFrontend -> KEY_MAP_INCREASE_WIDTH ]] - mFrontend ->mKeys [ mFrontend ->mKeyDownMap [ mFrontend -> KEY_MAP_DECREASE_WIDTH ]] ) * mFrontend ->mKeys [mFrontend ->KEY_SHIFT ];
410+ int32_t deltaLine = (mFrontend ->keyMapDown ( mFrontend ->KEY_MAP_INCREASE_WIDTH ) - mFrontend ->keyMapDown ( mFrontend ->KEY_MAP_DECREASE_WIDTH ) ) * mFrontend ->mKeys [mFrontend ->KEY_SHIFT ];
411411 mCfgL .lineWidth += (float )deltaLine * mFPSScale * 0 .02f * mCfgL .lineWidth ;
412412 if (mCfgL .lineWidth < minSize) {
413413 mCfgL .lineWidth = minSize;
@@ -417,7 +417,7 @@ void GPUDisplay::DrawGLScene_cameraAndAnimation(bool suspended, float animateTim
417417 mUpdateDrawCommands = true ;
418418 }
419419 minSize *= 2 ;
420- int32_t deltaPoint = (mFrontend ->mKeys [ mFrontend ->mKeyDownMap [ mFrontend -> KEY_MAP_INCREASE_WIDTH ]] - mFrontend ->mKeys [ mFrontend ->mKeyDownMap [ mFrontend -> KEY_MAP_DECREASE_WIDTH ]] ) * !mFrontend ->mKeys [mFrontend ->KEY_SHIFT ];
420+ int32_t deltaPoint = (mFrontend ->keyMapDown ( mFrontend ->KEY_MAP_INCREASE_WIDTH ) - mFrontend ->keyMapDown ( mFrontend ->KEY_MAP_DECREASE_WIDTH ) ) * !mFrontend ->mKeys [mFrontend ->KEY_SHIFT ];
421421 mCfgL .pointSize += (float )deltaPoint * mFPSScale * 0 .02f * mCfgL .pointSize ;
422422 if (mCfgL .pointSize < minSize) {
423423 mCfgL .pointSize = minSize;
0 commit comments