Merge pull request #249 from specklesystems/dim/hotfixes
fix(viewer): accounts for empty arrays when dechunking
This commit is contained in:
@@ -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": {
|
||||
|
||||
@@ -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( )
|
||||
|
||||
Reference in New Issue
Block a user