@@ -152,24 +152,25 @@ protected void onAnalogImpl(final String name, final float value, final float tp
152152
153153 protected void moveXCamera (final float value ) {
154154
155+ final EditorCamera editorCamera = getEditorCamera ();
155156 final Camera camera = EDITOR .getCamera ();
156157 final Node nodeForCamera = getNodeForCamera ();
157158
158159 final Vector3f left = camera .getLeft ();
159- left .multLocal (value );
160+ left .multLocal (value * ( float ) Math . sqrt ( editorCamera . getTargetDistance ()) );
160161 left .addLocal (nodeForCamera .getLocalTranslation ());
161162
162163 nodeForCamera .setLocalTranslation (left );
163- final EditorCamera editorCamera = getEditorCamera ();
164164 }
165165
166166 protected void moveYCamera (final float value ) {
167167
168+ final EditorCamera editorCamera = getEditorCamera ();
168169 final Camera camera = EDITOR .getCamera ();
169170 final Node nodeForCamera = getNodeForCamera ();
170171
171172 final Vector3f up = camera .getUp ();
172- up .multLocal (value );
173+ up .multLocal (value * ( float ) Math . sqrt ( editorCamera . getTargetDistance ()) );
173174 up .addLocal (nodeForCamera .getLocalTranslation ());
174175
175176 nodeForCamera .setLocalTranslation (up );
@@ -448,10 +449,10 @@ protected EditorCamera createEditorCamera() {
448449
449450 final EditorCamera editorCamera = new EditorCamera (camera , getNodeForCamera ());
450451 editorCamera .setMinVerticalRotation (-FastMath .HALF_PI );
451- editorCamera .setMaxDistance (1000 );
452+ editorCamera .setMaxDistance (10000 );
452453 editorCamera .setSmoothMotion (false );
453454 editorCamera .setRotationSensitivity (1 );
454- editorCamera .setZoomSensitivity (1 );
455+ editorCamera .setZoomSensitivity (0.5F );
455456 editorCamera .setDownRotateOnCloseViewOnly (false );
456457
457458 return editorCamera ;
0 commit comments