Normand Briere
2019-09-02 171c62e16a2bfc111001777235a6783e2986ccdd
'm' for image flip
2 files modified
32 ■■■■ changed files
Camera.java 19 ●●●●● patch | view | raw | blame | history
CameraPane.java 13 ●●●●● patch | view | raw | blame | history
Camera.java
....@@ -160,6 +160,11 @@
160160 {
161161 if(hAspect != 0) return;
162162
163
+ if (CameraPane.IMAGEFLIP)
164
+ {
165
+ dx = -dx;
166
+ }
167
+
163168 if (CameraPane.ROTATECAMERA)
164169 {
165170 float t = dx;
....@@ -216,6 +221,11 @@
216221 void Translate(float dx, float dy, float scale)
217222 {
218223 if(hAspect != 0) return;
224
+
225
+ if (CameraPane.IMAGEFLIP)
226
+ {
227
+ dx = -dx;
228
+ }
219229
220230 if (CameraPane.ROTATECAMERA)
221231 {
....@@ -405,9 +415,16 @@
405415 LA.matConcat(fromScreen, rotate, fromScreen);
406416 //LA.matConcat(toScreen, rotate_1, toScreen);
407417 }
418
+
419
+ if (CameraPane.IMAGEFLIP)
420
+ {
421
+ double[][] flip = { { -1,0,0,0 }, { 0,1,0,0}, { 0,0,1,0}, { 0,0,0,1 } };
422
+
423
+ LA.matConcat(fromScreen, flip, fromScreen);
424
+ }
425
+
408426 //if (this == CameraPane.lightCamera)
409427 //CameraPane.lighttouched = true;
410
-
411428 LA.matInvert(fromScreen, toScreen);
412429 }
413430
CameraPane.java
....@@ -2082,7 +2082,8 @@
20822082
20832083 camerachangeframe = Globals.framecount;
20842084
2085
- cam.hAspect = -1; // Read only
2085
+ if (cam != null)
2086
+ cam.hAspect = -1; // Read only
20862087
20872088 cameras[0] = cam;
20882089 targetLookAts[0] = new cVector(cam.lookAt);
....@@ -2395,7 +2396,8 @@
23952396 {
23962397 //System.out.println("PROTECTION = " + cam.hAspect);
23972398 //assert (cam.hAspect == 0);
2398
- cam.hAspect = 0;
2399
+ if (cam != null)
2400
+ cam.hAspect = 0;
23992401 lightCamera = cam;
24002402 }
24012403
....@@ -14839,7 +14841,7 @@
1483914841 if((mod&SHIFT) == SHIFT)
1484014842 {
1484114843 if (isVR)
14842
- manipCamera.RotateInterest(0, -speed);
14844
+ manipCamera.RotateInterest(0, speed);
1484314845 else
1484414846 manipCamera.RotatePosition(0, -speed);
1484514847 }
....@@ -14869,7 +14871,7 @@
1486914871 if((mod&SHIFT) == SHIFT)
1487014872 {
1487114873 if (isVR)
14872
- manipCamera.RotateInterest(0, speed);
14874
+ manipCamera.RotateInterest(0, -speed);
1487314875 else
1487414876 manipCamera.RotatePosition(0, speed);
1487514877 }
....@@ -15583,7 +15585,8 @@
1558315585 break;
1558415586 case 'm':
1558515587 {
15586
- PrintMemory();
15588
+ //PrintMemory();
15589
+ ToggleImageFlip();
1558715590 break;
1558815591 }
1558915592 case 'M':