private void drawEdges(GL2 gl, List<LineSegment3d> edges) { // Lift up a little to avoid z-buffer problems gl.glTranslated(0, 0.1, 0); gl.glLineWidth(6); gl.glColor3fv(ROOF_EDGES_COLOR, 0); for (LineSegment3d line : edges) { gl.glBegin(GL.GL_LINES); Point3d begin = line.getBegin(); Point3d end = line.getEnd(); gl.glVertex3d(begin.x, begin.y, begin.z); gl.glVertex3d(end.x, end.y, end.z); gl.glEnd(); } }