Update of /cvsroot/bprocessor/gl/src/net/sourceforge/bprocessor/gl/view
In directory sc8-pr-cvs3.sourceforge.net:/tmp/cvs-serv15214/src/net/sourceforge/bprocessor/gl/view
Modified Files:
Display.java
Log Message:
Grid drawing experiment
Index: Display.java
===================================================================
RCS file: /cvsroot/bprocessor/gl/src/net/sourceforge/bprocessor/gl/view/Display.java,v
retrieving revision 1.12
retrieving revision 1.13
diff -C2 -d -r1.12 -r1.13
*** Display.java 25 Sep 2007 13:45:02 -0000 1.12
--- Display.java 28 Sep 2007 13:51:03 -0000 1.13
***************
*** 103,106 ****
--- 103,147 ----
}
+
+ private static class Grid {
+ private Vertex origin;
+ private double size;
+ private double delta;
+
+ /**
+ *
+ *
+ */
+ public Grid() {
+ origin = new Vertex(0, 0, 0);
+ size = 100.0;
+ delta = 2.0;
+ }
+
+ /**
+ *
+ * @return origin
+ */
+ public Vertex origin() {
+ return origin;
+ }
+
+ /**
+ *
+ * @return size
+ */
+ public double size() {
+ return size;
+ }
+
+ /**
+ *
+ * @return delta
+ */
+ public double delta() {
+ return delta;
+ }
+ }
+
private static class TesselatorCallback extends GLUtessellatorCallbackAdapter {
***************
*** 411,414 ****
--- 452,460 ----
drawSurfaces(surfaces);
}
+ if (project.getActiveSpace() == space) {
+ gl.glDepthMask(false);
+ draw(new Grid());
+ gl.glDepthMask(true);
+ }
drawEdges(edges, active);
}
***************
*** 463,466 ****
--- 509,541 ----
}
+ private static void draw(Grid grid) {
+ Vertex origin = grid.origin();
+ double size = grid.size();
+ double delta = grid.delta();
+
+ gl.glColor3fv(grey, 0);
+ gl.glLineWidth(1.0f);
+ {
+ double x = origin.getX() - size / 2;
+ double y = origin.getY();
+ double z = origin.getY();
+ gl.glBegin(GL.GL_LINE_STRIP);
+ gl.glVertex3d(x, y, z);
+ gl.glVertex3d(x + size, y, z);
+ gl.glEnd();
+ }
+
+ {
+ double x = origin.getX();
+ double y = origin.getY() - size / 2;
+ double z = origin.getY();
+ gl.glBegin(GL.GL_LINE_STRIP);
+ gl.glVertex3d(x, y, z);
+ gl.glVertex3d(x, y + size, z);
+ gl.glEnd();
+ }
+ }
+
+
/**
*
|