From 935d2596c13371bb745d921dbcb9f05b0c11a010 Mon Sep 17 00:00:00 2001 From: Kenneth Russel Date: Mon, 15 Jun 2009 23:05:16 +0000 Subject: 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 --- src/demos/misc/Picking.java | 270 -------------------------------------------- 1 file changed, 270 deletions(-) delete mode 100755 src/demos/misc/Picking.java (limited to 'src/demos/misc/Picking.java') diff --git a/src/demos/misc/Picking.java b/src/demos/misc/Picking.java deleted file mode 100755 index 2fe8b2d..0000000 --- a/src/demos/misc/Picking.java +++ /dev/null @@ -1,270 +0,0 @@ -package demos.misc; - -//================================================================================= -// Picking 0.2 (Thomas Bladh) -//================================================================================= -// A simple picking example using java/jogl. This is far from a complete solution -// but it should give you an idea of how to include picking in your assigment -// solutions. -// -// Notes: * Based on example 13-3 (p 542) in the "OpenGL Programming Guide" -// * This version should handle overlapping objects correctly. -//--------------------------------------------------------------------------------- -import java.awt.*; -import java.awt.event.*; -import java.awt.Canvas.*; -import java.nio.*; -import java.util.*; -import javax.media.opengl.*; -import javax.media.opengl.glu.*; -import com.sun.opengl.util.*; - -public class Picking -{ - public static void main(String[] args) - { - new Picking(); - } - - Picking() - { - Frame frame = new Frame("Picking Example"); - GLDrawableFactory factory = GLDrawableFactory.getFactory(); - GLCapabilities capabilities = new GLCapabilities(); - GLCanvas drawable = new GLCanvas(capabilities); - drawable.addGLEventListener(new Renderer()); - frame.add(drawable); - frame.setSize(400, 400); - final Animator animator = new Animator(drawable); - frame.addWindowListener(new WindowAdapter() - { - public void windowClosing(WindowEvent e) - { - animator.stop(); - System.exit(0); - } - }); - frame.show(); - animator.start(); - } - - static class Renderer implements GLEventListener, MouseListener, MouseMotionListener - { - static final int NOTHING = 0, UPDATE = 1, SELECT = 2; - int cmd = UPDATE; - int mouse_x, mouse_y; - - private GLU glu = new GLU(); - private GLAutoDrawable gldrawable; - - public void init(GLAutoDrawable drawable) - { - GL gl = drawable.getGL(); - this.gldrawable = drawable; - gl.glEnable(GL.GL_CULL_FACE); - gl.glEnable(GL.GL_DEPTH_TEST); - gl.glEnable(GL.GL_NORMALIZE); - gl.glClearColor(0.0f, 0.0f, 0.0f, 0.0f); - drawable.addMouseListener(this); - drawable.addMouseMotionListener(this); - } - - public void reshape(GLAutoDrawable drawable, int x, int y, int width, int height) - { - GL gl = drawable.getGL(); - float h = (float) height / (float) width; - gl.glViewport(0, 0, width, height); - gl.glMatrixMode(GL.GL_PROJECTION); - gl.glLoadIdentity(); - glu.gluOrtho2D(0.0f,1.0f,0.0f,1.0f); - } - - public void display(GLAutoDrawable drawable) - { - GL gl = drawable.getGL(); - switch(cmd) - { - case UPDATE: - drawScene(gl); - break; - case SELECT: - int buffsize = 512; - double x = (double) mouse_x, y = (double) mouse_y; - int[] viewPort = new int[4]; - IntBuffer selectBuffer = BufferUtil.newIntBuffer(buffsize); - int hits = 0; - gl.glGetIntegerv(GL.GL_VIEWPORT, viewPort, 0); - gl.glSelectBuffer(buffsize, selectBuffer); - gl.glRenderMode(GL.GL_SELECT); - gl.glInitNames(); - gl.glMatrixMode(GL.GL_PROJECTION); - gl.glPushMatrix(); - gl.glLoadIdentity(); - glu.gluPickMatrix(x, (double) viewPort[3] - y, 5.0d, 5.0d, viewPort, 0); - glu.gluOrtho2D(0.0d, 1.0d, 0.0d, 1.0d); - drawScene(gl); - gl.glMatrixMode(GL.GL_PROJECTION); - gl.glPopMatrix(); - gl.glFlush(); - hits = gl.glRenderMode(GL.GL_RENDER); - processHits(hits, selectBuffer); - cmd = UPDATE; - break; - } - } - - public void processHits(int hits, IntBuffer buffer) - { - System.out.println("---------------------------------"); - System.out.println(" HITS: " + hits); - int offset = 0; - int names; - float z1, z2; - for (int i=0;i