[Bprocessor-commit] gl/src/net/sourceforge/bprocessor/gl/view Display.java, 1.12, 1.13
Status: Pre-Alpha
Brought to you by:
henryml
From: Michael L. <he...@us...> - 2007-09-28 13:51:09
|
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(); + } + } + + /** * |