.. | .. |
---|
11088 | 11088 | { |
---|
11089 | 11089 | if (cubemaprgb == null) |
---|
11090 | 11090 | { |
---|
11091 | | - cubemaprgb = LoadSkybox("cubemaps/default-skyboxes/rgb" + "/", "jpg", false); |
---|
| 11091 | + cubemaprgb = LoadSkybox("cubemaps/default-skyboxes/rgb2" + "/", "jpg", false); |
---|
11092 | 11092 | } |
---|
11093 | 11093 | |
---|
11094 | 11094 | cubemap = cubemaprgb; |
---|
.. | .. |
---|
13419 | 13419 | program = programmin; |
---|
13420 | 13420 | } |
---|
13421 | 13421 | |
---|
13422 | | - System.out.print("Program #" + mode + "; instructions = " + program.split(";").length + "; length = " + program.length()); |
---|
13423 | | - System.out.println(" - " + (mode >> 3) + " lights; " + ((mode & 2) == 2 ? "anisoUV " : "") + ((mode & 4) == 4 ? "SoftShadow " : "")); |
---|
| 13422 | + if (Globals.DEBUG) |
---|
| 13423 | + { |
---|
| 13424 | + System.out.print("Program #" + mode + "; instructions = " + program.split(";").length + "; length = " + program.length()); |
---|
| 13425 | + System.out.println(" - " + (mode >> 3) + " lights; " + ((mode & 2) == 2 ? "anisoUV " : "") + ((mode & 4) == 4 ? "SoftShadow " : "")); |
---|
| 13426 | + } |
---|
| 13427 | + |
---|
13424 | 13428 | loadProgram(gl, GL.GL_FRAGMENT_PROGRAM_ARB, program); |
---|
13425 | 13429 | |
---|
13426 | 13430 | //gl.glNewList(displayListID, GL.GL_COMPILE); |
---|
.. | .. |
---|
13467 | 13471 | "\n" + |
---|
13468 | 13472 | "END\n"; |
---|
13469 | 13473 | |
---|
13470 | | - System.out.println("Program shadow #" + 0 + "; length = " + program.length()); |
---|
| 13474 | + if (Globals.DEBUG) |
---|
| 13475 | + System.out.println("Program shadow #" + 0 + "; length = " + program.length()); |
---|
13471 | 13476 | loadProgram(gl, GL.GL_FRAGMENT_PROGRAM_ARB, program); |
---|
13472 | 13477 | |
---|
13473 | 13478 | //gl.glNewList(displayListID, GL.GL_COMPILE); |
---|
.. | .. |
---|
14666 | 14671 | void GoDown(int mod) |
---|
14667 | 14672 | { |
---|
14668 | 14673 | MODIFIERS |= COMMAND; |
---|
| 14674 | + boolean isVR = (mouseMode&VR)!=0; |
---|
14669 | 14675 | /**/ |
---|
14670 | 14676 | if((mod&SHIFT) == SHIFT) |
---|
14671 | | - manipCamera.BackForth(0, -speed*delta, 0); // getWidth()); |
---|
| 14677 | + { |
---|
| 14678 | + if (isVR) |
---|
| 14679 | + manipCamera.RotateInterest(0, -speed); |
---|
| 14680 | + else |
---|
| 14681 | + manipCamera.RotatePosition(0, -speed); |
---|
| 14682 | + } |
---|
14672 | 14683 | else |
---|
14673 | | - manipCamera.RotatePosition(0, -speed); |
---|
| 14684 | + manipCamera.BackForth(0, -speed*delta, isVR?1000:0); // getWidth()); |
---|
14674 | 14685 | /**/ |
---|
14675 | 14686 | if ((mod & SHIFT) == SHIFT) |
---|
14676 | 14687 | { |
---|
.. | .. |
---|
14680 | 14691 | mouseMode |= BACKFORTH; |
---|
14681 | 14692 | } |
---|
14682 | 14693 | |
---|
| 14694 | + targetLookAt.set(manipCamera.lookAt); |
---|
| 14695 | + |
---|
14683 | 14696 | //prevX = X = anchorX; |
---|
14684 | 14697 | prevY = Y = anchorY - (int) (renderCamera.Distance()); |
---|
14685 | 14698 | } |
---|
.. | .. |
---|
14688 | 14701 | { |
---|
14689 | 14702 | MODIFIERS |= COMMAND; |
---|
14690 | 14703 | /**/ |
---|
| 14704 | + boolean isVR = (mouseMode&VR)!=0; |
---|
| 14705 | + |
---|
14691 | 14706 | if((mod&SHIFT) == SHIFT) |
---|
14692 | | - manipCamera.BackForth(0, speed*delta, 0); // getWidth()); |
---|
| 14707 | + { |
---|
| 14708 | + if (isVR) |
---|
| 14709 | + manipCamera.RotateInterest(0, speed); |
---|
| 14710 | + else |
---|
| 14711 | + manipCamera.RotatePosition(0, speed); |
---|
| 14712 | + } |
---|
14693 | 14713 | else |
---|
14694 | | - manipCamera.RotatePosition(0, speed); |
---|
| 14714 | + manipCamera.BackForth(0, speed*delta, isVR?1000:0); // getWidth()); |
---|
14695 | 14715 | /**/ |
---|
14696 | 14716 | if ((mod & SHIFT) == SHIFT) |
---|
14697 | 14717 | { |
---|
.. | .. |
---|
14701 | 14721 | mouseMode |= BACKFORTH; |
---|
14702 | 14722 | } |
---|
14703 | 14723 | |
---|
| 14724 | + targetLookAt.set(manipCamera.lookAt); |
---|
| 14725 | + |
---|
14704 | 14726 | //prevX = X = anchorX; |
---|
14705 | 14727 | prevY = Y = anchorY + (int) (renderCamera.Distance()); |
---|
14706 | 14728 | } |
---|
.. | .. |
---|
14710 | 14732 | MODIFIERS |= COMMAND; |
---|
14711 | 14733 | /**/ |
---|
14712 | 14734 | if((mod&SHIFT) == SHIFT) |
---|
14713 | | - manipCamera.Translate(speed*delta, 0, getWidth()); |
---|
| 14735 | + manipCamera.Translate(speed*delta, 0, getWidth()); |
---|
14714 | 14736 | else |
---|
14715 | | - manipCamera.RotatePosition(speed, 0); |
---|
| 14737 | + { |
---|
| 14738 | + if ((mouseMode&VR)!=0) |
---|
| 14739 | + manipCamera.RotateInterest(-speed, 0); |
---|
| 14740 | + else |
---|
| 14741 | + manipCamera.RotatePosition(speed, 0); |
---|
| 14742 | + } |
---|
14716 | 14743 | /**/ |
---|
14717 | 14744 | if ((mod & SHIFT) == SHIFT) |
---|
14718 | 14745 | { |
---|
.. | .. |
---|
14722 | 14749 | mouseMode |= ROTATE; |
---|
14723 | 14750 | } // TRANSLATE; |
---|
14724 | 14751 | |
---|
| 14752 | + targetLookAt.set(manipCamera.lookAt); |
---|
| 14753 | + |
---|
14725 | 14754 | prevX = X = anchorX - 10; // (int)(10*renderCamera.Distance()); |
---|
14726 | 14755 | prevY = Y = anchorY; |
---|
14727 | 14756 | } |
---|
.. | .. |
---|
14731 | 14760 | MODIFIERS |= COMMAND; |
---|
14732 | 14761 | /**/ |
---|
14733 | 14762 | if((mod&SHIFT) == SHIFT) |
---|
14734 | | - manipCamera.Translate(-speed*delta, 0, getWidth()); |
---|
| 14763 | + manipCamera.Translate(-speed*delta, 0, getWidth()); |
---|
14735 | 14764 | else |
---|
14736 | | - manipCamera.RotatePosition(-speed, 0); |
---|
| 14765 | + { |
---|
| 14766 | + if ((mouseMode&VR)!=0) |
---|
| 14767 | + manipCamera.RotateInterest(speed, 0); |
---|
| 14768 | + else |
---|
| 14769 | + manipCamera.RotatePosition(-speed, 0); |
---|
| 14770 | + } |
---|
| 14771 | + |
---|
14737 | 14772 | /**/ |
---|
14738 | 14773 | if ((mod & SHIFT) == SHIFT) |
---|
14739 | 14774 | { |
---|
.. | .. |
---|
14743 | 14778 | mouseMode |= ROTATE; |
---|
14744 | 14779 | } // TRANSLATE; |
---|
14745 | 14780 | |
---|
| 14781 | + targetLookAt.set(manipCamera.lookAt); |
---|
| 14782 | + |
---|
14746 | 14783 | prevX = X = anchorX + 10; // (int)(10*renderCamera.Distance()); |
---|
14747 | 14784 | prevY = Y = anchorY; |
---|
14748 | 14785 | } |
---|
.. | .. |
---|
16127 | 16164 | { |
---|
16128 | 16165 | switch (hitSomething) |
---|
16129 | 16166 | { |
---|
16130 | | - case Object3D.hitCenter: gr.setColor(Color.pink); |
---|
| 16167 | + case Object3D.hitCenter: gr.setColor(Color.white); |
---|
16131 | 16168 | gr.drawLine(X, Y, info.bounds.width/2, info.bounds.height/2); |
---|
16132 | 16169 | break; |
---|
16133 | 16170 | case Object3D.hitRotate: gr.setColor(Color.yellow); |
---|
.. | .. |
---|
16153 | 16190 | if (hasMarquee) |
---|
16154 | 16191 | { |
---|
16155 | 16192 | gr.setXORMode(Color.white); |
---|
16156 | | - gr.setColor(Color.red); |
---|
| 16193 | + gr.setColor(Color.white); |
---|
16157 | 16194 | if (!firstime) |
---|
16158 | 16195 | { |
---|
16159 | 16196 | gr.drawRect(prevmarqX, prevmarqY, prevmarqW, prevmarqH); |
---|
.. | .. |
---|
17329 | 17366 | |
---|
17330 | 17367 | public void init(GLAutoDrawable drawable) |
---|
17331 | 17368 | { |
---|
| 17369 | + if (Globals.DEBUG) |
---|
17332 | 17370 | System.out.println("shadow buffer init"); |
---|
17333 | 17371 | |
---|
17334 | 17372 | GL gl = drawable.getGL(); |
---|