From: Miguel <mig...@us...> - 2005-01-19 21:01:19
|
Update of /cvsroot/jmol/Jmol/src/org/jmol/viewer In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv1938/src/org/jmol/viewer Modified Files: Surface.java SurfaceRenderer.java Log Message: don't remember Index: Surface.java =================================================================== RCS file: /cvsroot/jmol/Jmol/src/org/jmol/viewer/Surface.java,v retrieving revision 1.16 retrieving revision 1.17 diff -u -r1.16 -r1.17 --- Surface.java 19 Jan 2005 18:50:10 -0000 1.16 +++ Surface.java 19 Jan 2005 21:01:09 -0000 1.17 @@ -103,7 +103,7 @@ final Point3f pointT = new Point3f(); final Point3f pointT1 = new Point3f(); - final static int segmentsPerFullCircle = 20; + final static int segmentsPerFullCircle = 10; private final static float radiansPerSegment = 2*(float)Math.PI/segmentsPerFullCircle; Index: SurfaceRenderer.java =================================================================== RCS file: /cvsroot/jmol/Jmol/src/org/jmol/viewer/SurfaceRenderer.java,v retrieving revision 1.14 retrieving revision 1.15 diff -u -r1.14 -r1.15 --- SurfaceRenderer.java 19 Jan 2005 18:50:27 -0000 1.14 +++ SurfaceRenderer.java 19 Jan 2005 21:01:10 -0000 1.15 @@ -176,18 +176,23 @@ for (int i = 0; i < stripCount; ++i) { Point3f[] strip = torus.stripPointArrays[i]; short[] normixes = torus.stripNormixesArrays[i]; - for (int j = 0; j < strip.length; ++j) { + int stripLength = strip.length; + for (int j = stripLength; --j >= 0; ) viewer.transformPoint(strip[j], screensTorusStrip[j]); - if (i > 0 && j > 0) { + if (i > 0) { + for (int j = stripLength; --j >= 0; ) { + int k = j - 1; + if (k < 0) + k = stripLength - 1; g3d.fillQuadrilateral(colix, false, - screensTorusStripLast[j - 1], - normixesLast[j - 1], + screensTorusStripLast[k], + normixesLast[k], screensTorusStripLast[j], normixesLast[j], screensTorusStrip[j], normixes[j], - screensTorusStrip[j - 1], - normixes[j - 1]); + screensTorusStrip[k], + normixes[k]); } } normixesLast = normixes; |