Revision: 20841 http://sourceforge.net/p/jmol/code/20841 Author: hansonr Date: 2015-10-20 23:16:29 +0000 (Tue, 20 Oct 2015) Log Message: -----------
Modified Paths: -------------- branches/v14_4/Jmol/src/org/jmol/render/MeshRenderer.java branches/v14_4/Jmol/src/org/jmol/rendersurface/IsosurfaceRenderer.java Modified: branches/v14_4/Jmol/src/org/jmol/render/MeshRenderer.java =================================================================== --- branches/v14_4/Jmol/src/org/jmol/render/MeshRenderer.java 2015-10-20 22:41:32 UTC (rev 20840) +++ branches/v14_4/Jmol/src/org/jmol/render/MeshRenderer.java 2015-10-20 23:16:29 UTC (rev 20841) @@ -429,7 +429,7 @@ // simple quad -- DRAW only (isPrecision) int iD = polygon[3]; short nD = normixes[iD]; - if (frontOnly && (check != 7 || transformedVectors[nD].z < 0)) + if (frontOnly && (check != 7 || !isVisibleNormix(nD))) continue; if (fill) { if (generateSet) { @@ -458,8 +458,8 @@ exportSurface(colix); } - private boolean isVisibleNormix(short normix) { - return (normix < 0 || transformedVectors[normix].z > 0); + protected boolean isVisibleNormix(short normix) { + return (normix < 0 || transformedVectors[normix].z >= 0); } private void drawTriangleBits(P3 screenA, short colixA, P3 screenB, short colixB, Modified: branches/v14_4/Jmol/src/org/jmol/rendersurface/IsosurfaceRenderer.java =================================================================== --- branches/v14_4/Jmol/src/org/jmol/rendersurface/IsosurfaceRenderer.java 2015-10-20 22:41:32 UTC (rev 20840) +++ branches/v14_4/Jmol/src/org/jmol/rendersurface/IsosurfaceRenderer.java 2015-10-20 23:16:29 UTC (rev 20841) @@ -306,7 +306,7 @@ for (int i = (!imesh.hasGridPoints || imesh.firstRealVertex < 0 ? 0 : imesh.firstRealVertex); i < vertexCount; i += incr) { if (vertexValues != null && Float.isNaN(vertexValues[i]) || frontOnly - && transformedVectors[normixes[i]].z < 0 || imesh.jvxlData.thisSet >= 0 + && !isVisibleNormix(normixes[i]) || imesh.jvxlData.thisSet >= 0 && mesh.vertexSets[i] != imesh.jvxlData.thisSet || !mesh.isColorSolid && mesh.vcs != null && !setColix(mesh.vcs[i]) || haveBsDisplay && !mesh.bsDisplay.get(i) This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. ------------------------------------------------------------------------------ _______________________________________________ Jmol-commits mailing list Jmol-commits@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/jmol-commits