summaryrefslogtreecommitdiffstats
path: root/src/demos/tess/Tess.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/demos/tess/Tess.java')
-rw-r--r--src/demos/tess/Tess.java44
1 files changed, 25 insertions, 19 deletions
diff --git a/src/demos/tess/Tess.java b/src/demos/tess/Tess.java
index 555214f..9709de7 100644
--- a/src/demos/tess/Tess.java
+++ b/src/demos/tess/Tess.java
@@ -42,6 +42,17 @@
package demos.tess;
+import java.awt.Frame;
+import java.awt.event.WindowAdapter;
+import java.awt.event.WindowEvent;
+import javax.media.opengl.DebugGL2;
+import javax.media.opengl.GL2;
+import javax.media.opengl.GLAutoDrawable;
+import javax.media.opengl.GLEventListener;
+import javax.media.opengl.awt.GLCanvas;
+import javax.media.opengl.glu.GLU;
+import javax.media.opengl.glu.GLUtessellator;
+
/**
* tess.java
* This program demonstrates polygon tessellation.
@@ -58,13 +69,7 @@ package demos.tess;
* @author Ported by Nathan Parker Burg, July 2003
*/
-import javax.media.opengl.*;
-import javax.media.opengl.glu.*;
-import com.sun.opengl.util.*;
-import java.awt.*;
-import java.awt.event.WindowAdapter;
-import java.awt.event.WindowEvent;
public class Tess {
public static void main(String[] args) {
@@ -87,21 +92,22 @@ public class Tess {
}).start();
}
});
- frame.show();
+ frame.setVisible(true);
} catch (Exception e) {
e.printStackTrace();
}
}
public static class TessRenderer implements GLEventListener {
- private GL gl;
+ private GL2 gl;
private GLU glu = new GLU();
private int startList;
public void init(GLAutoDrawable drawable) {
- drawable.setGL(new DebugGL(drawable.getGL()));
- gl = drawable.getGL();
+ gl = drawable.getGL().getGL2();
+
+ drawable.setGL(new DebugGL2(gl));
double[][] rect = new double[][]{{50.0, 50.0, 0.0},
{200.0, 50.0, 0.0},
@@ -128,8 +134,8 @@ public class Tess {
glu.gluTessCallback(tobj, GLU.GLU_TESS_END, tessCallback);
glu.gluTessCallback(tobj, GLU.GLU_TESS_ERROR, tessCallback);
- gl.glNewList(startList, GL.GL_COMPILE);
- gl.glShadeModel(GL.GL_FLAT);
+ gl.glNewList(startList, GL2.GL_COMPILE);
+ gl.glShadeModel(GL2.GL_FLAT);
glu.gluTessBeginPolygon(tobj, null);
glu.gluTessBeginContour(tobj);
glu.gluTessVertex(tobj, rect[0], 0, rect[0]);
@@ -151,8 +157,8 @@ public class Tess {
glu.gluTessCallback(tobj, GLU.GLU_TESS_ERROR, tessCallback);
glu.gluTessCallback(tobj, GLU.GLU_TESS_COMBINE, tessCallback);
- gl.glNewList(startList + 1, GL.GL_COMPILE);
- gl.glShadeModel(GL.GL_SMOOTH);
+ gl.glNewList(startList + 1, GL2.GL_COMPILE);
+ gl.glShadeModel(GL2.GL_SMOOTH);
glu.gluTessProperty(tobj, GLU.GLU_TESS_WINDING_RULE, GLU.GLU_TESS_WINDING_POSITIVE);
glu.gluTessBeginPolygon(tobj, null);
glu.gluTessBeginContour(tobj);
@@ -169,10 +175,10 @@ public class Tess {
public void reshape(GLAutoDrawable drawable, int x, int y, int width, int height) {
- gl.glMatrixMode(GL.GL_PROJECTION);
+ gl.glMatrixMode(GL2.GL_PROJECTION);
gl.glLoadIdentity();
gl.glOrtho( 0, 450, 0, 250, -1, 1 );
- gl.glMatrixMode(GL.GL_MODELVIEW);
+ gl.glMatrixMode(GL2.GL_MODELVIEW);
gl.glLoadIdentity();
}
@@ -180,7 +186,7 @@ public class Tess {
}
public void display(GLAutoDrawable drawable) {
- gl.glClear(GL.GL_COLOR_BUFFER_BIT);
+ gl.glClear(GL2.GL_COLOR_BUFFER_BIT);
gl.glColor3d(1.0, 1.0, 1.0);
gl.glCallList(startList);
gl.glCallList(startList + 1);
@@ -191,10 +197,10 @@ public class Tess {
public static class TessCallback extends javax.media.opengl.glu.GLUtessellatorCallbackAdapter {
- GL gl;
+ GL2 gl;
GLU glu;
- public TessCallback(GL gl, GLU glu) {
+ public TessCallback(GL2 gl, GLU glu) {
this.gl = gl;
this.glu = glu;
};