Bladeren bron

texture-mesh fixes

Alexander Rose 6 jaren geleden
bovenliggende
commit
d217fff947
2 gewijzigde bestanden met toevoegingen van 6 en 1 verwijderingen
  1. 1 1
      src/mol-geo/geometry/geometry.ts
  2. 5 0
      src/mol-geo/geometry/texture-mesh/texture-mesh.ts

+ 1 - 1
src/mol-geo/geometry/geometry.ts

@@ -66,7 +66,7 @@ export namespace Geometry {
             case 'text': return geometry.charCount * 2 * 3
             case 'lines': return geometry.lineCount * 2 * 3
             case 'direct-volume': return 12 * 3
-            case 'texture-mesh': return geometry.vertexCount.ref.value * 3
+            case 'texture-mesh': return geometry.vertexCount.ref.value
         }
     }
 

+ 5 - 0
src/mol-geo/geometry/texture-mesh/texture-mesh.ts

@@ -140,6 +140,11 @@ export namespace TextureMesh {
         ValueCell.updateIfChanged(values.dDoubleSided, props.doubleSided)
         ValueCell.updateIfChanged(values.dFlatShaded, props.flatShaded)
         ValueCell.updateIfChanged(values.dFlipSided, props.flipSided)
+
+        if (values.drawCount.ref.value > values.aGroup.ref.value.length) {
+            // console.log('updating vertex ids in aGroup to handle larger drawCount')
+            ValueCell.update(values.aGroup, fillSerial(new Float32Array(values.drawCount.ref.value)))
+        }
     }
 
     function updateBoundingSphere(values: TextureMeshValues, textureMesh: TextureMesh) {