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

Reply via email to