private void init_object() { // different drawing styles and surface normal specification display_list = gl.gen_lists(4); gnu.x11.extension.glx.Quadric quadric = new gnu.x11.extension.glx.Quadric(gl); // smooth shaded quadric.draw_style = gnu.x11.extension.glx.Quadric.FILL; quadric.normals = gnu.x11.extension.glx.Quadric.SMOOTH; gl.new_list(display_list, GL.COMPILE); quadric.sphere(0.75, 15, 10); gl.end_list(); // flat shaded quadric.draw_style = gnu.x11.extension.glx.Quadric.FILL; quadric.normals = gnu.x11.extension.glx.Quadric.FLAT; gl.new_list(display_list + 1, GL.COMPILE); quadric.cylinder(0.5, 0.3, 1.0, 15, 5); gl.end_list(); // all polygon wireframe quadric.draw_style = gnu.x11.extension.glx.Quadric.LINE; quadric.normals = gnu.x11.extension.glx.Quadric.NONE; gl.new_list(display_list + 2, GL.COMPILE); quadric.disk(0.25, 1.0, 20, 4); gl.end_list(); // boundary only quadric.draw_style = gnu.x11.extension.glx.Quadric.SILHOUETTE; quadric.normals = gnu.x11.extension.glx.Quadric.NONE; gl.new_list(display_list + 3, GL.COMPILE); quadric.partial_disk(0.0, 1.0, 20, 4, 0.0, 225.0); gl.end_list(); }
private void init_object() { // different drawing styles and surface normal specification display_list = gl.gen_lists (4); gnu.x11.extension.glx.Quadric quadric = new gnu.x11.extension.glx.Quadric (gl); // smooth shaded quadric.draw_style = gnu.x11.extension.glx.Quadric.FILL; quadric.normals = gnu.x11.extension.glx.Quadric.SMOOTH; gl.new_list (display_list, GL.COMPILE); quadric.sphere (0.75, 15, 10); gl.end_list (); // flat shaded quadric.draw_style = gnu.x11.extension.glx.Quadric.FILL; quadric.normals = gnu.x11.extension.glx.Quadric.FLAT; gl.new_list (display_list+1, GL.COMPILE); quadric.cylinder (0.5, 0.3, 1.0, 15, 5); gl.end_list (); // all polygon wireframe quadric.draw_style = gnu.x11.extension.glx.Quadric.LINE; quadric.normals = gnu.x11.extension.glx.Quadric.NONE; gl.new_list (display_list+2, GL.COMPILE); quadric.disk (0.25, 1.0, 20, 4); gl.end_list (); // boundary only quadric.draw_style = gnu.x11.extension.glx.Quadric.SILHOUETTE; quadric.normals = gnu.x11.extension.glx.Quadric.NONE; gl.new_list (display_list+3, GL.COMPILE); quadric.partial_disk (0.0, 1.0, 20, 4, 0.0, 225.0); gl.end_list (); }