diff options
author | Kenneth Russel <[email protected]> | 2009-06-15 23:05:16 +0000 |
---|---|---|
committer | Kenneth Russel <[email protected]> | 2009-06-15 23:05:16 +0000 |
commit | 935d2596c13371bb745d921dbcb9f05b0c11a010 (patch) | |
tree | 7fcc310618ae5a90edc734dc821e75afc0f080aa /src/gleem/TestHandleBox.java | |
parent | e2332d2f2908e68f1e77454c73f329f8ff2b400d (diff) |
Deleted obsolete source code in preparation for copying JOGL_2_SANDBOX
on to trunk
git-svn-id: file:///usr/local/projects/SUN/JOGL/git-svn/../svn-server-sync/jogl-demos/trunk@351 3298f667-5e0e-4b4a-8ed4-a3559d26a5f4
Diffstat (limited to 'src/gleem/TestHandleBox.java')
-rw-r--r-- | src/gleem/TestHandleBox.java | 142 |
1 files changed, 0 insertions, 142 deletions
diff --git a/src/gleem/TestHandleBox.java b/src/gleem/TestHandleBox.java deleted file mode 100644 index cbf5327..0000000 --- a/src/gleem/TestHandleBox.java +++ /dev/null @@ -1,142 +0,0 @@ -/* - * gleem -- OpenGL Extremely Easy-To-Use Manipulators. - * Copyright (C) 1998-2003 Kenneth B. Russell ([email protected]) - * - * Copying, distribution and use of this software in source and binary - * forms, with or without modification, is permitted provided that the - * following conditions are met: - * - * Distributions of source code must reproduce the copyright notice, - * this list of conditions and the following disclaimer in the source - * code header files; and Distributions of binary code must reproduce - * the copyright notice, this list of conditions and the following - * disclaimer in the documentation, Read me file, license file and/or - * other materials provided with the software distribution. - * - * The names of Sun Microsystems, Inc. ("Sun") and/or the copyright - * holder may not be used to endorse or promote products derived from - * this software without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED "AS IS," WITHOUT A WARRANTY OF ANY - * KIND. ALL EXPRESS OR IMPLIED CONDITIONS, REPRESENTATIONS AND - * WARRANTIES, INCLUDING ANY IMPLIED WARRANTY OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE, NON-INTERFERENCE, ACCURACY OF - * INFORMATIONAL CONTENT OR NON-INFRINGEMENT, ARE HEREBY EXCLUDED. THE - * COPYRIGHT HOLDER, SUN AND SUN'S LICENSORS SHALL NOT BE LIABLE FOR - * ANY DAMAGES SUFFERED BY LICENSEE AS A RESULT OF USING, MODIFYING OR - * DISTRIBUTING THIS SOFTWARE OR ITS DERIVATIVES. IN NO EVENT WILL THE - * COPYRIGHT HOLDER, SUN OR SUN'S LICENSORS BE LIABLE FOR ANY LOST - * REVENUE, PROFIT OR DATA, OR FOR DIRECT, INDIRECT, SPECIAL, - * CONSEQUENTIAL, INCIDENTAL OR PUNITIVE DAMAGES, HOWEVER CAUSED AND - * REGARDLESS OF THE THEORY OF LIABILITY, ARISING OUT OF THE USE OF OR - * INABILITY TO USE THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY - * OF SUCH DAMAGES. YOU ACKNOWLEDGE THAT THIS SOFTWARE IS NOT - * DESIGNED, LICENSED OR INTENDED FOR USE IN THE DESIGN, CONSTRUCTION, - * OPERATION OR MAINTENANCE OF ANY NUCLEAR FACILITY. THE COPYRIGHT - * HOLDER, SUN AND SUN'S LICENSORS DISCLAIM ANY EXPRESS OR IMPLIED - * WARRANTY OF FITNESS FOR SUCH USES. - */ - -package gleem; - -import java.awt.*; -import java.awt.event.*; -import javax.media.opengl.*; -import javax.media.opengl.glu.*; -import gleem.linalg.*; - -/** Tests the HandleBox Manip. */ - -public class TestHandleBox { - private static final int X_SIZE = 400; - private static final int Y_SIZE = 400; - - static class Listener implements GLEventListener { - private GLU glu = new GLU(); - private CameraParameters params = new CameraParameters(); - - public void init(GLAutoDrawable drawable) { - GL gl = drawable.getGL(); - - gl.glClearColor(0, 0, 0, 0); - float[] lightPosition = new float[] {1, 1, 1, 0}; - float[] ambient = new float[] { 0.0f, 0.0f, 0.0f, 1.0f }; - float[] diffuse = new float[] { 1.0f, 1.0f, 1.0f, 1.0f }; - gl.glLightfv(GL.GL_LIGHT0, GL.GL_AMBIENT, ambient, 0); - gl.glLightfv(GL.GL_LIGHT0, GL.GL_DIFFUSE, diffuse, 0); - gl.glLightfv(GL.GL_LIGHT0, GL.GL_POSITION, lightPosition, 0); - - gl.glEnable(GL.GL_LIGHTING); - gl.glEnable(GL.GL_LIGHT0); - gl.glEnable(GL.GL_DEPTH_TEST); - - params.setPosition(new Vec3f(0, 0, 0)); - params.setForwardDirection(Vec3f.NEG_Z_AXIS); - params.setUpDirection(Vec3f.Y_AXIS); - params.setVertFOV((float) (Math.PI / 8.0)); - params.setImagePlaneAspectRatio(1); - params.xSize = X_SIZE; - params.ySize = Y_SIZE; - - gl.glMatrixMode(GL.GL_PROJECTION); - gl.glLoadIdentity(); - glu.gluPerspective(45, 1, 1, 100); - gl.glMatrixMode(GL.GL_MODELVIEW); - gl.glLoadIdentity(); - - // Register the window with the ManipManager - ManipManager manager = ManipManager.getManipManager(); - manager.registerWindow(drawable); - - // Instantiate a HandleBoxManip - HandleBoxManip manip = new HandleBoxManip(); - manip.setTranslation(new Vec3f(0, 0, -10)); - manager.showManipInWindow(manip, drawable); - } - - public void display(GLAutoDrawable drawable) { - GL gl = drawable.getGL(); - gl.glClear(GL.GL_COLOR_BUFFER_BIT | GL.GL_DEPTH_BUFFER_BIT); - ManipManager.getManipManager().updateCameraParameters(drawable, params); - ManipManager.getManipManager().render(drawable, gl); - } - - public void reshape(GLAutoDrawable drawable, int x, int y, int w, int h) { - GL gl = drawable.getGL(); - float aspect, theta; - aspect = (float) w / (float) h; - if (w >= h) - theta = 45; - else - theta = (float) Math.toDegrees(Math.atan(1 / aspect)); - params.setVertFOV((float) Math.toRadians(theta) / 2.0f); - params.setImagePlaneAspectRatio(aspect); - params.setXSize(w); - params.setYSize(h); - gl.glMatrixMode(GL.GL_PROJECTION); - gl.glLoadIdentity(); - glu.gluPerspective(theta, aspect, 1, 100); - gl.glMatrixMode(GL.GL_MODELVIEW); - gl.glLoadIdentity(); - } - - // Unused routines - public void displayChanged(GLAutoDrawable drawable, boolean modeChanged, boolean deviceChanged) {} - } - - public static void main(String[] args) { - Frame frame = new Frame("HandleBox Test"); - frame.addWindowListener(new WindowAdapter() { - public void windowClosing(WindowEvent e) { - System.exit(0); - } - }); - frame.setLayout(new BorderLayout()); - GLCanvas canvas = new GLCanvas(); - canvas.setSize(400, 400); - canvas.addGLEventListener(new Listener()); - frame.add(canvas, BorderLayout.CENTER); - frame.pack(); - frame.show(); - } -} |