Normand Briere
2019-08-06 b3ae4e889872ca0b9ca76f1d17b2f0b961226729
CameraPane.java
....@@ -11379,7 +11379,7 @@
1137911379
1138011380 // if (cam != lightCamera)
1138111381 //for (int count = parentcam.GetTransformCount(); --count>=0;)
11382
- LA.xformDir(lightposition, parentcam.GlobalTransform(), lightposition); // may 2013
11382
+ LA.xformDir(lightposition, parentcam.GlobalTransformInv(), lightposition); // may 2013
1138311383 }
1138411384
1138511385 LA.xformDir(lightposition, cam.toScreen, lightposition);
....@@ -12453,7 +12453,7 @@
1245312453
1245412454 //gl.glProgramEnvParameter4fvARB(GL.GL_FRAGMENT_PROGRAM_ARB, 127, lightParams, 0);
1245512455
12456
- String program0 =
12456
+ String programmin =
1245712457 // Min shader
1245812458 "!!ARBfp1.0\n" +
1245912459 "PARAM zero123 = { 0.0, 1.0, 2, 1.25 };" +
....@@ -12520,7 +12520,7 @@
1252012520 "MOV result.color, temp;" +
1252112521 "END";
1252212522
12523
- String program =
12523
+ String programmax =
1252412524 "!!ARBfp1.0\n" +
1252512525
1252612526 //"OPTION ARB_fragment_program_shadow;" +
....@@ -13376,6 +13376,13 @@
1337613376 //once = true;
1337713377 }
1337813378
13379
+ String program = programmax;
13380
+
13381
+ if (Globals.MINSHADER)
13382
+ {
13383
+ program = programmin;
13384
+ }
13385
+
1337913386 System.out.print("Program #" + mode + "; instructions = " + program.split(";").length + "; length = " + program.length());
1338013387 System.out.println(" - " + (mode >> 3) + " lights; " + ((mode & 2) == 2 ? "anisoUV " : "") + ((mode & 4) == 4 ? "SoftShadow " : ""));
1338113388 loadProgram(gl, GL.GL_FRAGMENT_PROGRAM_ARB, program);
....@@ -14625,9 +14632,9 @@
1462514632 MODIFIERS |= COMMAND;
1462614633 /**/
1462714634 if((mod&SHIFT) == SHIFT)
14628
- manipCamera.RotatePosition(0, -speed);
14629
- else
1463014635 manipCamera.BackForth(0, -speed*delta, 0); // getWidth());
14636
+ else
14637
+ manipCamera.RotatePosition(0, -speed);
1463114638 /**/
1463214639 if ((mod & SHIFT) == SHIFT)
1463314640 {
....@@ -14646,9 +14653,9 @@
1464614653 MODIFIERS |= COMMAND;
1464714654 /**/
1464814655 if((mod&SHIFT) == SHIFT)
14649
- manipCamera.RotatePosition(0, speed);
14650
- else
1465114656 manipCamera.BackForth(0, speed*delta, 0); // getWidth());
14657
+ else
14658
+ manipCamera.RotatePosition(0, speed);
1465214659 /**/
1465314660 if ((mod & SHIFT) == SHIFT)
1465414661 {
....@@ -16091,7 +16098,7 @@
1609116098 gr.drawLine(X, Y, info.bounds.width/2, info.bounds.height/2);
1609216099 break;
1609316100 case Object3D.hitScale: gr.setColor(Color.cyan);
16094
- gr.drawLine(X, Y, 0, 0);
16101
+ gr.drawLine(X, Y, info.bounds.width/2, info.bounds.height/2);
1609516102 break;
1609616103 }
1609716104
....@@ -16667,14 +16674,14 @@
1666716674 gl.glLoadIdentity();
1666816675 gl.glScalef(1,ratio,1);
1666916676
16670
- colorV[0] = 2;
16671
- colorV[1] = 2;
16672
- colorV[2] = 2;
16673
- colorV[3] = 1;
16674
- gl.glDisable(gl.GL_COLOR_MATERIAL);
16675
- gl.glMaterialfv(gl.GL_FRONT_AND_BACK, gl.GL_AMBIENT, colorV, 0);
16676
-
16677
- gl.glLightModelfv(gl.GL_LIGHT_MODEL_AMBIENT, ambientLight, 0);
16677
+// colorV[0] = 2;
16678
+// colorV[1] = 2;
16679
+// colorV[2] = 2;
16680
+// colorV[3] = 1;
16681
+// gl.glDisable(gl.GL_COLOR_MATERIAL);
16682
+// gl.glMaterialfv(gl.GL_FRONT_AND_BACK, gl.GL_AMBIENT, colorV, 0);
16683
+//
16684
+// gl.glLightModelfv(gl.GL_LIGHT_MODEL_AMBIENT, ambientLight, 0);
1667816685
1667916686 //gl.glActiveTexture(GL.GL_TEXTURE1);
1668016687 //gl.glDisable(GL.GL_TEXTURE_CUBE_MAP);
....@@ -16688,7 +16695,7 @@
1668816695 // GL_NORMAL_MAP texgen mode. Temporarily enabling lighting
1668916696 // causes the normals to be sent down. Thanks to Ken Dyke.
1669016697 //gl.glEnable(GL.GL_LIGHTING);
16691
- gl.glEnable(GL.GL_LIGHTING);
16698
+ gl.glDisable(GL.GL_LIGHTING);
1669216699
1669316700 gl.glTexGeni(GL.GL_S, GL.GL_TEXTURE_GEN_MODE, GL.GL_NORMAL_MAP);
1669416701 gl.glTexGeni(GL.GL_T, GL.GL_TEXTURE_GEN_MODE, GL.GL_NORMAL_MAP);