[Bprocessor-commit] gl/src/net/sourceforge/bprocessor/gl/view AbstractView.java,1.14,1.15 View.java,
Status: Pre-Alpha
Brought to you by:
henryml
From: Michael L. <he...@us...> - 2005-08-30 13:20:17
|
Update of /cvsroot/bprocessor/gl/src/net/sourceforge/bprocessor/gl/view In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv8835/src/net/sourceforge/bprocessor/gl/view Modified Files: AbstractView.java View.java View3D.java Log Message: Clicking at the XY plane works Index: AbstractView.java =================================================================== RCS file: /cvsroot/bprocessor/gl/src/net/sourceforge/bprocessor/gl/view/AbstractView.java,v retrieving revision 1.14 retrieving revision 1.15 diff -C2 -d -r1.14 -r1.15 *** AbstractView.java 30 Aug 2005 13:05:54 -0000 1.14 --- AbstractView.java 30 Aug 2005 13:20:08 -0000 1.15 *************** *** 109,112 **** --- 109,118 ---- protected IntBuffer selectBuffer; + /** The last used near value */ + protected double near; + + /** The last used far value */ + protected double far; + /** The modelview matrix used for rendering the scene */ protected double[] modelMatrix = new double[16]; *************** *** 189,193 **** int[] mode = new int[1]; gl.glViewport(0, 0, (int)width, (int)height); ! if (picking > 0) { selectBuffer = BufferUtils.newIntBuffer(512); --- 195,200 ---- int[] mode = new int[1]; gl.glViewport(0, 0, (int)width, (int)height); ! AbstractView.height = height; ! AbstractView.width = width; if (picking > 0) { selectBuffer = BufferUtils.newIntBuffer(512); *************** *** 978,980 **** --- 985,1011 ---- return null; } + + /** + * Return the near plane + * @return The near plane + */ + public double getNear() { + return near; + } + + /** + * Return the far plane + * @return The far plane + */ + public double getFar() { + return far; + } + + /** + * Return the view height + * @return The view height + */ + public static double getHeight() { + return height; + } } Index: View3D.java =================================================================== RCS file: /cvsroot/bprocessor/gl/src/net/sourceforge/bprocessor/gl/view/View3D.java,v retrieving revision 1.9 retrieving revision 1.10 diff -C2 -d -r1.9 -r1.10 *** View3D.java 30 Aug 2005 08:22:35 -0000 1.9 --- View3D.java 30 Aug 2005 13:20:08 -0000 1.10 *************** *** 57,65 **** } double aspect = width / height; if (aspect < 1.0) { // fovy, aspect, near, far (relative to camera position) ! glu.gluPerspective(aspect * 60.0, 1.0, 2.0 / getZoomFactor(), 100.0 * getZoomFactor()); } else { ! glu.gluPerspective(60.0, aspect, 2.0 / getZoomFactor(), 100.0 * getZoomFactor()); } --- 57,67 ---- } double aspect = width / height; + near = 2.0 / getZoomFactor(); + far = 100.0 * getZoomFactor(); if (aspect < 1.0) { // fovy, aspect, near, far (relative to camera position) ! glu.gluPerspective(aspect * 60.0, 1.0, near, far); } else { ! glu.gluPerspective(60.0, aspect, near, far); } Index: View.java =================================================================== RCS file: /cvsroot/bprocessor/gl/src/net/sourceforge/bprocessor/gl/view/View.java,v retrieving revision 1.7 retrieving revision 1.8 diff -C2 -d -r1.7 -r1.8 *** View.java 26 Aug 2005 14:48:15 -0000 1.7 --- View.java 30 Aug 2005 13:20:08 -0000 1.8 *************** *** 174,176 **** --- 174,188 ---- */ public void changeDrawMode(int mode); + + /** + * Return the near plane + * @return The near plane + */ + public double getNear(); + + /** + * Return the far plane + * @return The far plane + */ + public double getFar(); } |