Merge pull request #249 from specklesystems/dim/hotfixes

fix(viewer): accounts for empty arrays when dechunking
This commit is contained in:
Dimitrie Stefanescu
2021-05-17 17:27:45 +01:00
committed by GitHub
2 changed files with 4 additions and 2 deletions
+1 -1
View File
@@ -1,6 +1,6 @@
{
"name": "@speckle/viewer",
"version": "2.0.7",
"version": "2.0.8",
"description": "A 3d viewer for Speckle, based on threejs.",
"homepage": "https://speckle.systems",
"repository": {
+3 -1
View File
@@ -125,7 +125,7 @@ export default class Coverter {
* @return {[type]} [description]
*/
async dechunk( arr ) {
if ( !arr ) return arr
if ( !arr || arr.length === 0 ) return arr
// Handles pre-chunking objects, or arrs that have not been chunked
if ( !arr[0].referencedId ) return arr
@@ -265,6 +265,7 @@ export default class Coverter {
'position',
new THREE.Float32BufferAttribute( conversionFactor === 1 ? vertices : vertices.map( v => v * conversionFactor ), 3 ) )
let colorsRaw = await this.dechunk( obj.colors )
if ( colorsRaw && colorsRaw.length !== 0 ) {
@@ -284,6 +285,7 @@ export default class Coverter {
}
}
buffer.computeVertexNormals( )
buffer.computeFaceNormals( )
buffer.computeBoundingSphere( )