From: Miguel <mig...@us...> - 2005-06-03 12:55:19
|
Update of /cvsroot/jmol/Jmol/src/org/jmol/viewer In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv23778/src/org/jmol/viewer Modified Files: Surface.java SurfaceRenderer.java Log Message: noodling on surface Index: Surface.java =================================================================== RCS file: /cvsroot/jmol/Jmol/src/org/jmol/viewer/Surface.java,v retrieving revision 1.34 retrieving revision 1.35 diff -u -r1.34 -r1.35 --- Surface.java 1 Jun 2005 14:36:38 -0000 1.34 +++ Surface.java 3 Jun 2005 12:55:07 -0000 1.35 @@ -175,11 +175,6 @@ if (convexVertexMaps[i] != null) calcVertexBitmapI(); } - for (int i = cavityCount; --i >= 0; ) - cavities[i].calcNearestGeodesicVertexes(); - saveToruses(); - for (int i = torusCount; --i >= 0; ) - toruses[i].calcCloseNormixes(); for (int i = atomCount; --i >= 0; ) { int[] vertexMap = convexVertexMaps[i]; if (vertexMap != null) @@ -984,24 +979,16 @@ Torus torus = new Torus(indexI, centerI, indexJ, centerJ, torusCenterIJ, torusRadius, fullTorus); htToruses.put(key, torus); + saveTorus(torus); return torus; } - void saveToruses() { - if (radiusP == 0) - return; + void saveTorus(Torus torus) { if (toruses == null) toruses = new Torus[128]; - for (Enumeration e = htToruses.elements(); e.hasMoreElements(); ) { - Object value = e.nextElement(); - if (value instanceof Torus) { - Torus torus = (Torus)value; - torus.calcTriangles(); - if (torusCount == toruses.length) - toruses = (Torus[])Util.doubleLength(toruses); - toruses[torusCount++] = torus; - } - } + else if (torusCount == toruses.length) + toruses = (Torus[])Util.doubleLength(toruses); + toruses[torusCount++] = torus; } Torus getTorus(int atomIndexA, int atomIndexB) { @@ -1230,7 +1217,6 @@ class Cavity { final int ixI, ixJ, ixK; - final Point3f probeCenter; final Point3f[] points; final short[] normixes; final float radiansIJ; @@ -1246,8 +1232,6 @@ Cavity(Point3f probeCenter) { ixI = indexI; ixJ = indexJ; ixK = indexK; - this.probeCenter = new Point3f(probeCenter); - vectorPI.sub(centerI, probeCenter); vectorPI.normalize(); pointPI.scaleAdd(radiusP, vectorPI, probeCenter); @@ -1291,9 +1275,8 @@ points, normixes, 1 + segmentsIJ); addSegments(probeCenter, radiansKI, segmentsKI, vectorPK, vectorPI, points, normixes, 1 + segmentsIJ + segmentsJK); - } - void calcNearestGeodesicVertexes() { + // calc nearest geodesic vertexes vectorT.sub(probeCenter, frame.atoms[ixI].point3f); vertexI = g3d.getNormix(vectorT, geodesicRenderingLevel); vectorT.sub(probeCenter, frame.atoms[ixJ].point3f); @@ -1305,8 +1288,6 @@ convexVertexMaps[ixJ] = Bmp.setBitGrow(convexVertexMaps[ixJ], vertexJ); convexVertexMaps[ixK] = Bmp.setBitGrow(convexVertexMaps[ixK], vertexK); - System.out.println("calcNearestGeodesicVertexes vertexI=" + vertexI + - " vertexJ=" + vertexJ + " vertexK=" + vertexK); } Point3f getPoint(int atomIndex) { Index: SurfaceRenderer.java =================================================================== RCS file: /cvsroot/jmol/Jmol/src/org/jmol/viewer/SurfaceRenderer.java,v retrieving revision 1.26 retrieving revision 1.27 diff -u -r1.26 -r1.27 --- SurfaceRenderer.java 1 Jun 2005 02:12:57 -0000 1.26 +++ SurfaceRenderer.java 3 Jun 2005 12:55:07 -0000 1.27 @@ -136,9 +136,11 @@ Point3i screenClosestI = screensI[torus.normixI]; Point3i screenClosestJ = screensJ[torus.normixJ]; + /* g3d.fillCylinder(Graphics3D.PINK, Graphics3D.ENDCAPS_FLAT, 4, screensI[torus.normixI], screensJ[torus.normixJ]); + */ } void renderCavity(Surface.Cavity cavity, Atom[] atoms, |