.. | .. |
---|
50 | 50 | |
---|
51 | 51 | static int STEP = 1; |
---|
52 | 52 | |
---|
| 53 | + //static int[] pixels = new int[10000000]; |
---|
| 54 | + |
---|
53 | 55 | private static BufferedImage CreateBim(byte[] bytes, int width, int height) |
---|
54 | 56 | { |
---|
55 | 57 | int[] pixels = new int[bytes.length/3]; |
---|
56 | | - for (int i=pixels.length; --i>=0;) |
---|
| 58 | + for (int i=bytes.length/3; --i>=0;) |
---|
57 | 59 | { |
---|
58 | 60 | int i3 = i*3; |
---|
59 | 61 | pixels[i] = 0xFF; |
---|
.. | .. |
---|
3859 | 3861 | |
---|
3860 | 3862 | switch (resolution) |
---|
3861 | 3863 | { |
---|
3862 | | - case 0: restarget = 256*256; break; |
---|
3863 | | - case 1: restarget = 512*512; break; |
---|
3864 | | - case 2: restarget = 1024*1024; break; |
---|
3865 | | - case 3: restarget = 2048*2048; break; |
---|
3866 | | - case 4: restarget = 4096*4096; break; |
---|
3867 | | - case 5: restarget = 8192*8192; break; |
---|
| 3864 | + case 0: restarget = 128*128; break; |
---|
| 3865 | + case 1: restarget = 256*256; break; |
---|
| 3866 | + case 2: restarget = 512*512; break; |
---|
| 3867 | + case 3: restarget = 1024*1024; break; |
---|
| 3868 | + case 4: restarget = 2048*2048; break; |
---|
| 3869 | + case 5: restarget = 4096*4096; break; |
---|
| 3870 | + case 6: restarget = 8192*8192; break; |
---|
3868 | 3871 | } |
---|
3869 | 3872 | |
---|
3870 | 3873 | // restarget = 512*512; // 512*512; // 2048; // 512; // 1024; |
---|
.. | .. |
---|
10892 | 10895 | { |
---|
10893 | 10896 | //pingthread.mute = true; |
---|
10894 | 10897 | |
---|
10895 | | - boolean keyon = false; |
---|
10896 | | - |
---|
10897 | | - if (keys[DOWN_ARROW]) |
---|
| 10898 | + if (capsLocked) |
---|
10898 | 10899 | { |
---|
10899 | | - speed = ++speedkey[DOWN_ARROW]; |
---|
10900 | | - if (speed > 20) |
---|
10901 | | - speed = 20; |
---|
10902 | | - GoDown(modifiers); |
---|
10903 | | - keyon = true; |
---|
10904 | | - } |
---|
10905 | | - else |
---|
10906 | | - speedkey[DOWN_ARROW] = 0; |
---|
| 10900 | + boolean keyon = false; |
---|
10907 | 10901 | |
---|
10908 | | - if (keys[UP_ARROW]) |
---|
10909 | | - { |
---|
10910 | | - speed = ++speedkey[UP_ARROW]; |
---|
10911 | | - if (speed > 20) |
---|
10912 | | - speed = 20; |
---|
10913 | | - GoUp(modifiers); |
---|
10914 | | - keyon = true; |
---|
10915 | | - } |
---|
10916 | | - else |
---|
10917 | | - speedkey[UP_ARROW] = 0; |
---|
| 10902 | + if (keys[DOWN_ARROW]) |
---|
| 10903 | + { |
---|
| 10904 | + speed = ++speedkey[DOWN_ARROW]; |
---|
| 10905 | + if (speed > 20) |
---|
| 10906 | + speed = 20; |
---|
| 10907 | + GoDown(modifiers); |
---|
| 10908 | + keyon = true; |
---|
| 10909 | + } |
---|
| 10910 | + else |
---|
| 10911 | + speedkey[DOWN_ARROW] = 0; |
---|
10918 | 10912 | |
---|
10919 | | - if (keys[LEFT_ARROW]) |
---|
10920 | | - { |
---|
10921 | | - speed = ++speedkey[LEFT_ARROW]; |
---|
10922 | | - if (speed > 20) |
---|
10923 | | - speed = 20; |
---|
10924 | | - GoLeft(modifiers); |
---|
10925 | | - keyon = true; |
---|
10926 | | - } |
---|
10927 | | - else |
---|
10928 | | - speedkey[LEFT_ARROW] = 0; |
---|
| 10913 | + if (keys[UP_ARROW]) |
---|
| 10914 | + { |
---|
| 10915 | + speed = ++speedkey[UP_ARROW]; |
---|
| 10916 | + if (speed > 20) |
---|
| 10917 | + speed = 20; |
---|
| 10918 | + GoUp(modifiers); |
---|
| 10919 | + keyon = true; |
---|
| 10920 | + } |
---|
| 10921 | + else |
---|
| 10922 | + speedkey[UP_ARROW] = 0; |
---|
10929 | 10923 | |
---|
10930 | | - if (keys[RIGHT_ARROW]) |
---|
10931 | | - { |
---|
10932 | | - speed = ++speedkey[RIGHT_ARROW]; |
---|
10933 | | - if (speed > 20) |
---|
10934 | | - speed = 20; |
---|
10935 | | - GoRight(modifiers); |
---|
10936 | | - keyon = true; |
---|
10937 | | - } |
---|
10938 | | - else |
---|
10939 | | - speedkey[RIGHT_ARROW] = 0; |
---|
10940 | | - |
---|
10941 | | - if (Globals.WALK && capsLocked) |
---|
10942 | | - { |
---|
10943 | | - Walk(); |
---|
10944 | | - keyon = true; |
---|
10945 | | - } |
---|
10946 | | - |
---|
10947 | | - if (keyon) |
---|
10948 | | - { |
---|
10949 | | - repaint(); |
---|
| 10924 | + if (keys[LEFT_ARROW]) |
---|
| 10925 | + { |
---|
| 10926 | + speed = ++speedkey[LEFT_ARROW]; |
---|
| 10927 | + if (speed > 20) |
---|
| 10928 | + speed = 20; |
---|
| 10929 | + GoLeft(modifiers); |
---|
| 10930 | + keyon = true; |
---|
| 10931 | + } |
---|
| 10932 | + else |
---|
| 10933 | + speedkey[LEFT_ARROW] = 0; |
---|
| 10934 | + |
---|
| 10935 | + if (keys[RIGHT_ARROW]) |
---|
| 10936 | + { |
---|
| 10937 | + speed = ++speedkey[RIGHT_ARROW]; |
---|
| 10938 | + if (speed > 20) |
---|
| 10939 | + speed = 20; |
---|
| 10940 | + GoRight(modifiers); |
---|
| 10941 | + keyon = true; |
---|
| 10942 | + } |
---|
| 10943 | + else |
---|
| 10944 | + speedkey[RIGHT_ARROW] = 0; |
---|
| 10945 | + |
---|
| 10946 | + if (Globals.WALK) |
---|
| 10947 | + { |
---|
| 10948 | + Walk(); |
---|
| 10949 | + keyon = true; |
---|
| 10950 | + } |
---|
| 10951 | + |
---|
| 10952 | + if (keyon) |
---|
| 10953 | + { |
---|
| 10954 | + repaint(); |
---|
| 10955 | + } |
---|
10950 | 10956 | } |
---|
10951 | 10957 | |
---|
10952 | 10958 | //pingthread.mute = false; |
---|
.. | .. |
---|
15033 | 15039 | LA.vecSub(manipCamera.location, manipCamera.lookAt, manipCamera.direction); |
---|
15034 | 15040 | float scale = (float)manipCamera.direction.length() / 10; |
---|
15035 | 15041 | |
---|
| 15042 | + if (!capsLocked) |
---|
| 15043 | + { |
---|
| 15044 | + scale = 50; |
---|
| 15045 | + } |
---|
| 15046 | + |
---|
15036 | 15047 | MODIFIERS |= COMMAND; |
---|
15037 | 15048 | boolean isVR = (mouseMode&VR)!=0; |
---|
15038 | 15049 | /**/ |
---|
.. | .. |
---|
15074 | 15085 | LA.vecSub(manipCamera.location, manipCamera.lookAt, manipCamera.direction); |
---|
15075 | 15086 | float scale = (float)manipCamera.direction.length() / 10; |
---|
15076 | 15087 | |
---|
| 15088 | + if (!capsLocked) |
---|
| 15089 | + { |
---|
| 15090 | + scale = 50; |
---|
| 15091 | + } |
---|
| 15092 | + |
---|
15077 | 15093 | RigidBody.justclicked = true; |
---|
15078 | 15094 | |
---|
15079 | 15095 | MODIFIERS |= COMMAND; |
---|
.. | .. |
---|
15118 | 15134 | LA.vecSub(manipCamera.location, manipCamera.lookAt, manipCamera.direction); |
---|
15119 | 15135 | float scale = (float)manipCamera.direction.length() / 10; |
---|
15120 | 15136 | |
---|
| 15137 | + if (!capsLocked) |
---|
| 15138 | + { |
---|
| 15139 | + scale = 50; |
---|
| 15140 | + } |
---|
| 15141 | + |
---|
15121 | 15142 | MODIFIERS |= COMMAND; |
---|
15122 | 15143 | /**/ |
---|
15123 | 15144 | if((mod&SHIFT) == SHIFT) |
---|
.. | .. |
---|
15153 | 15174 | LA.vecSub(manipCamera.location, manipCamera.lookAt, manipCamera.direction); |
---|
15154 | 15175 | float scale = (float)manipCamera.direction.length() / 10; |
---|
15155 | 15176 | |
---|
| 15177 | + if (!capsLocked) |
---|
| 15178 | + { |
---|
| 15179 | + scale = 50; |
---|
| 15180 | + } |
---|
| 15181 | + |
---|
15156 | 15182 | MODIFIERS |= COMMAND; |
---|
15157 | 15183 | /**/ |
---|
15158 | 15184 | if((mod&SHIFT) == SHIFT) |
---|
.. | .. |
---|
16151 | 16177 | switch (e.getID()) |
---|
16152 | 16178 | { |
---|
16153 | 16179 | case KeyEvent.KEY_PRESSED: |
---|
16154 | | - keys[e.getKeyCode()] = true; |
---|
16155 | | - modifiers = e.getModifiersEx(); |
---|
16156 | | - keyPressed(e.getKeyChar(), modifiers); |
---|
16157 | | - //Globals.theRenderer.keyPressed(e.getKeyChar()); |
---|
| 16180 | + |
---|
| 16181 | + if (capsLocked) |
---|
| 16182 | + { |
---|
| 16183 | + keys[e.getKeyCode()] = true; |
---|
| 16184 | + modifiers = e.getModifiersEx(); |
---|
| 16185 | + keyPressed(e.getKeyChar(), modifiers); |
---|
| 16186 | + //Globals.theRenderer.keyPressed(e.getKeyChar()); |
---|
| 16187 | + } |
---|
| 16188 | + else |
---|
| 16189 | + { |
---|
| 16190 | + switch (e.getKeyCode()) |
---|
| 16191 | + { |
---|
| 16192 | + case DOWN_ARROW: |
---|
| 16193 | + GoDown(e.getModifiersEx()); |
---|
| 16194 | + break; |
---|
| 16195 | + case UP_ARROW: |
---|
| 16196 | + GoUp(e.getModifiersEx()); |
---|
| 16197 | + break; |
---|
| 16198 | + case LEFT_ARROW: |
---|
| 16199 | + GoLeft(e.getModifiersEx()); |
---|
| 16200 | + break; |
---|
| 16201 | + case RIGHT_ARROW: |
---|
| 16202 | + GoRight(e.getModifiersEx()); |
---|
| 16203 | + break; |
---|
| 16204 | + default: |
---|
| 16205 | + modifiers = e.getModifiersEx(); |
---|
| 16206 | + keyPressed(e.getKeyChar(), modifiers); |
---|
| 16207 | + break; |
---|
| 16208 | + } |
---|
| 16209 | + } |
---|
| 16210 | + |
---|
16158 | 16211 | repaint(); |
---|
16159 | 16212 | break; |
---|
16160 | 16213 | // if (!autorepeat) |
---|