| .. | .. | 
|---|
| 10867 | 10867 |                   | 
|---|
| 10868 | 10868 |                  if (keys[DOWN_ARROW]) | 
|---|
| 10869 | 10869 |                  { | 
|---|
 | 10870 | +                    speed = ++speedkey[DOWN_ARROW];  | 
|---|
 | 10871 | +                    if (speed > 20)  | 
|---|
 | 10872 | +                        speed = 20;  | 
|---|
| 10870 | 10873 |                      GoDown(modifiers); | 
|---|
| 10871 | 10874 |                      keyon = true; | 
|---|
| 10872 | 10875 |                  } | 
|---|
 | 10876 | +                else  | 
|---|
 | 10877 | +                    speedkey[DOWN_ARROW] = 0;  | 
|---|
| 10873 | 10878 |   | 
|---|
| 10874 | 10879 |                  if (keys[UP_ARROW]) | 
|---|
| 10875 | 10880 |                  { | 
|---|
 | 10881 | +                    speed = ++speedkey[UP_ARROW];  | 
|---|
 | 10882 | +                    if (speed > 20)  | 
|---|
 | 10883 | +                        speed = 20;  | 
|---|
| 10876 | 10884 |                      GoUp(modifiers); | 
|---|
| 10877 | 10885 |                      keyon = true; | 
|---|
| 10878 | 10886 |                  } | 
|---|
 | 10887 | +                else  | 
|---|
 | 10888 | +                    speedkey[UP_ARROW] = 0;  | 
|---|
| 10879 | 10889 |   | 
|---|
| 10880 | 10890 |                  if (keys[LEFT_ARROW]) | 
|---|
| 10881 | 10891 |                  { | 
|---|
 | 10892 | +                    speed = ++speedkey[LEFT_ARROW];  | 
|---|
 | 10893 | +                    if (speed > 20)  | 
|---|
 | 10894 | +                        speed = 20;  | 
|---|
| 10882 | 10895 |                      GoLeft(modifiers); | 
|---|
| 10883 | 10896 |                      keyon = true; | 
|---|
| 10884 | 10897 |                  } | 
|---|
 | 10898 | +                else   | 
|---|
 | 10899 | +                    speedkey[LEFT_ARROW] = 0;  | 
|---|
| 10885 | 10900 |   | 
|---|
| 10886 | 10901 |                  if (keys[RIGHT_ARROW]) | 
|---|
| 10887 | 10902 |                  { | 
|---|
 | 10903 | +                    speed = ++speedkey[RIGHT_ARROW];  | 
|---|
 | 10904 | +                    if (speed > 20)  | 
|---|
 | 10905 | +                        speed = 20;  | 
|---|
| 10888 | 10906 |                      GoRight(modifiers); | 
|---|
| 10889 | 10907 |                      keyon = true; | 
|---|
| 10890 | 10908 |                  } | 
|---|
 | 10909 | +                else  | 
|---|
 | 10910 | +                    speedkey[RIGHT_ARROW] = 0;  | 
|---|
| 10891 | 10911 |                   | 
|---|
| 10892 | 10912 |                  if (keyon) | 
|---|
 | 10913 | +                {  | 
|---|
| 10893 | 10914 |                      repaint(); | 
|---|
 | 10915 | +                }  | 
|---|
 | 10916 | +                  | 
|---|
| 10894 | 10917 |                  //pingthread.mute = false; | 
|---|
| 10895 | 10918 |              } | 
|---|
| 10896 | 10919 |               | 
|---|
| .. | .. | 
|---|
| 14828 | 14851 |              } | 
|---|
| 14829 | 14852 |          } | 
|---|
| 14830 | 14853 |          } | 
|---|
 | 14854 | +      | 
|---|
| 14831 | 14855 |      PingThread pingthread = new PingThread(); | 
|---|
| 14832 |  | -    int delta = 2;  | 
|---|
| 14833 |  | -    int speed = 2;  | 
|---|
 | 14856 | +    int delta = 1;  | 
|---|
 | 14857 | +    int speed = 1;  | 
|---|
| 14834 | 14858 |      boolean autorepeat = false; | 
|---|
| 14835 | 14859 |   | 
|---|
| 14836 | 14860 |      void GoDown(int mod) | 
|---|
| .. | .. | 
|---|
| 14840 | 14864 |          /**/ | 
|---|
| 14841 | 14865 |          if((mod&SHIFT) == SHIFT) | 
|---|
| 14842 | 14866 |          { | 
|---|
 | 14867 | +//            if (isVR)  | 
|---|
 | 14868 | +//                manipCamera.RotateInterest(0, speed);  | 
|---|
 | 14869 | +//            else  | 
|---|
 | 14870 | +                manipCamera.Translate(0, -speed*delta, getWidth());  | 
|---|
 | 14871 | +        }  | 
|---|
 | 14872 | +        else  | 
|---|
 | 14873 | +        {  | 
|---|
| 14843 | 14874 |              if (isVR) | 
|---|
| 14844 |  | -                manipCamera.RotateInterest(0, speed);  | 
|---|
 | 14875 | +                manipCamera.BackForth(0, -speed*delta, isVR?1000:0); // getWidth());  | 
|---|
| 14845 | 14876 |              else | 
|---|
| 14846 | 14877 |                  manipCamera.RotatePosition(0, -speed); | 
|---|
| 14847 | 14878 |          } | 
|---|
| 14848 |  | -        else  | 
|---|
| 14849 |  | -            manipCamera.BackForth(0, -speed*delta, isVR?1000:0); // getWidth());  | 
|---|
 | 14879 | +          | 
|---|
| 14850 | 14880 |          /**/ | 
|---|
| 14851 |  | -        if ((mod & SHIFT) == SHIFT)  | 
|---|
| 14852 |  | -        {  | 
|---|
| 14853 |  | -            mouseMode = mouseMode; // VR??  | 
|---|
| 14854 |  | -        } else  | 
|---|
| 14855 |  | -        {  | 
|---|
| 14856 |  | -            mouseMode |= BACKFORTH;  | 
|---|
| 14857 |  | -        }  | 
|---|
 | 14881 | +//        if ((mod & SHIFT) == SHIFT)  | 
|---|
 | 14882 | +//        {  | 
|---|
 | 14883 | +//            mouseMode = mouseMode; // VR??  | 
|---|
 | 14884 | +//        } else  | 
|---|
 | 14885 | +//        {  | 
|---|
 | 14886 | +//            mouseMode |= BACKFORTH;  | 
|---|
 | 14887 | +//        }  | 
|---|
| 14858 | 14888 |   | 
|---|
| 14859 | 14889 |          targetLookAt.set(manipCamera.lookAt); | 
|---|
| 14860 | 14890 |           | 
|---|
| .. | .. | 
|---|
| 14870 | 14900 |           | 
|---|
| 14871 | 14901 |          if((mod&SHIFT) == SHIFT) | 
|---|
| 14872 | 14902 |          { | 
|---|
 | 14903 | +//            if (isVR)  | 
|---|
 | 14904 | +//                manipCamera.RotateInterest(0, -speed);  | 
|---|
 | 14905 | +//            else  | 
|---|
 | 14906 | +                manipCamera.Translate(0, speed*delta, getWidth());  | 
|---|
 | 14907 | +        }  | 
|---|
 | 14908 | +        else  | 
|---|
 | 14909 | +        {  | 
|---|
| 14873 | 14910 |              if (isVR) | 
|---|
| 14874 |  | -                manipCamera.RotateInterest(0, -speed);  | 
|---|
 | 14911 | +                manipCamera.BackForth(0, speed*delta, isVR?1000:0); // getWidth());  | 
|---|
| 14875 | 14912 |              else | 
|---|
| 14876 | 14913 |                  manipCamera.RotatePosition(0, speed); | 
|---|
| 14877 | 14914 |          } | 
|---|
| 14878 |  | -        else  | 
|---|
| 14879 |  | -            manipCamera.BackForth(0, speed*delta, isVR?1000:0); // getWidth());  | 
|---|
 | 14915 | +          | 
|---|
| 14880 | 14916 |          /**/ | 
|---|
| 14881 |  | -        if ((mod & SHIFT) == SHIFT)  | 
|---|
| 14882 |  | -        {  | 
|---|
| 14883 |  | -            mouseMode = mouseMode;  | 
|---|
| 14884 |  | -        } else  | 
|---|
| 14885 |  | -        {  | 
|---|
| 14886 |  | -            mouseMode |= BACKFORTH;  | 
|---|
| 14887 |  | -        }  | 
|---|
 | 14917 | +//        if ((mod & SHIFT) == SHIFT)  | 
|---|
 | 14918 | +//        {  | 
|---|
 | 14919 | +//            mouseMode = mouseMode;  | 
|---|
 | 14920 | +//        } else  | 
|---|
 | 14921 | +//        {  | 
|---|
 | 14922 | +//            mouseMode |= BACKFORTH;  | 
|---|
 | 14923 | +//        }  | 
|---|
| 14888 | 14924 |   | 
|---|
| 14889 | 14925 |          targetLookAt.set(manipCamera.lookAt); | 
|---|
| 14890 | 14926 |           | 
|---|
| .. | .. | 
|---|
| 14905 | 14941 |              else | 
|---|
| 14906 | 14942 |                  manipCamera.RotatePosition(speed, 0); | 
|---|
| 14907 | 14943 |          } | 
|---|
 | 14944 | +          | 
|---|
| 14908 | 14945 |          /**/ | 
|---|
| 14909 |  | -        if ((mod & SHIFT) == SHIFT)  | 
|---|
| 14910 |  | -        {  | 
|---|
| 14911 |  | -            mouseMode = mouseMode;  | 
|---|
| 14912 |  | -        } else  | 
|---|
| 14913 |  | -        {  | 
|---|
| 14914 |  | -            mouseMode |= ROTATE;  | 
|---|
| 14915 |  | -        } // TRANSLATE;  | 
|---|
 | 14946 | +//        if ((mod & SHIFT) == SHIFT)  | 
|---|
 | 14947 | +//        {  | 
|---|
 | 14948 | +//            mouseMode = mouseMode;  | 
|---|
 | 14949 | +//        } else  | 
|---|
 | 14950 | +//        {  | 
|---|
 | 14951 | +//            mouseMode |= ROTATE;  | 
|---|
 | 14952 | +//        } // TRANSLATE;  | 
|---|
| 14916 | 14953 |   | 
|---|
| 14917 | 14954 |          //System.err.println("lookAt = " + manipCamera.lookAt); | 
|---|
| 14918 | 14955 |          //System.err.println("location = " + manipCamera.location); | 
|---|
| .. | .. | 
|---|
| 14938 | 14975 |          } | 
|---|
| 14939 | 14976 |           | 
|---|
| 14940 | 14977 |          /**/ | 
|---|
| 14941 |  | -        if ((mod & SHIFT) == SHIFT)  | 
|---|
| 14942 |  | -        {  | 
|---|
| 14943 |  | -            mouseMode = mouseMode;  | 
|---|
| 14944 |  | -        } else  | 
|---|
| 14945 |  | -        {  | 
|---|
| 14946 |  | -            mouseMode |= ROTATE;  | 
|---|
| 14947 |  | -        } // TRANSLATE;  | 
|---|
 | 14978 | +//        if ((mod & SHIFT) == SHIFT)  | 
|---|
 | 14979 | +//        {  | 
|---|
 | 14980 | +//            mouseMode = mouseMode;  | 
|---|
 | 14981 | +//        } else  | 
|---|
 | 14982 | +//        {  | 
|---|
 | 14983 | +//            mouseMode |= ROTATE;  | 
|---|
 | 14984 | +//        } // TRANSLATE;  | 
|---|
| 14948 | 14985 |   | 
|---|
| 14949 | 14986 |          targetLookAt.set(manipCamera.lookAt); | 
|---|
| 14950 | 14987 |           | 
|---|
| .. | .. | 
|---|
| 15350 | 15387 |          { | 
|---|
| 15351 | 15388 |              mouseMode |= SELECT; | 
|---|
| 15352 | 15389 |          } | 
|---|
| 15353 |  | -        if ((modifiersex & SHIFT) == SHIFT || forcetranslate || (modifiers & MouseEvent.BUTTON3_MASK) != 0)  | 
|---|
 | 15390 | +        if (//(modifiersex & SHIFT) == SHIFT ||  | 
|---|
 | 15391 | +                forcetranslate || (modifiers & MouseEvent.BUTTON3_MASK) != 0)  | 
|---|
| 15354 | 15392 |          { | 
|---|
| 15355 | 15393 |              mouseMode &= ~VR; | 
|---|
| 15356 | 15394 |              mouseMode |= TRANSLATE; | 
|---|
| .. | .. | 
|---|
| 15862 | 15900 |      } | 
|---|
| 15863 | 15901 |   | 
|---|
| 15864 | 15902 |      boolean keys[] = new boolean[256]; | 
|---|
 | 15903 | +    int speedkey[] = new int[256];  | 
|---|
| 15865 | 15904 |      int modifiers = 0; | 
|---|
| 15866 | 15905 |       | 
|---|
| 15867 | 15906 |      public void processKeyEvent(KeyEvent e) | 
|---|