@@ -218,7 +218,6 @@ function Scene(options, fullLayout) {
218218
219219 //Coordinate rescaling
220220 this . dataScale = [ 1 , 1 , 1 ] ;
221- this . dataCenter = [ 0 , 0 , 0 ] ;
222221
223222 this . contourLevels = [ [ ] , [ ] , [ ] ] ;
224223
@@ -334,24 +333,20 @@ proto.plot = function(sceneData, fullLayout, layout) {
334333 computeTraceBounds ( this , data , dataBounds ) ;
335334 }
336335 var dataScale = [ 1 , 1 , 1 ] ;
337- var dataCenter = [ 0 , 0 , 0 ] ;
338336 for ( var j = 0 ; j < 3 ; ++ j ) {
339337 if ( dataBounds [ 0 ] [ j ] > dataBounds [ 1 ] [ j ] ) {
340338 dataScale [ j ] = 1.0 ;
341- dataCenter [ j ] = 0.0 ;
342339 } else {
343340 if ( dataBounds [ 1 ] [ j ] === dataBounds [ 0 ] [ j ] ) {
344341 dataScale [ j ] = 1.0 ;
345342 } else {
346343 dataScale [ j ] = 1.0 / ( dataBounds [ 1 ] [ j ] - dataBounds [ 0 ] [ j ] ) ;
347344 }
348- dataCenter [ j ] = 0.5 * ( dataBounds [ 0 ] [ j ] + dataBounds [ 1 ] [ j ] ) * dataScale [ j ] ;
349345 }
350346 }
351347
352348 //Save scale and offset factors
353349 this . dataScale = dataScale ;
354- this . dataCenter = dataCenter ;
355350
356351 //Update traces
357352 for ( var i = 0 ; i < sceneData . length ; ++ i ) {
@@ -422,9 +417,9 @@ trace_id_loop:
422417 for ( j = 0 ; j < this . glplot . objects . length ; ++ j ) {
423418 var objBounds = this . glplot . objects [ j ] . bounds ;
424419 sceneBounds [ 0 ] [ i ] = Math . min ( sceneBounds [ 0 ] [ i ] ,
425- ( objBounds [ 0 ] [ i ] + dataCenter [ i ] ) / dataScale [ i ] ) ;
420+ objBounds [ 0 ] [ i ] / dataScale [ i ] ) ;
426421 sceneBounds [ 1 ] [ i ] = Math . max ( sceneBounds [ 1 ] [ i ] ,
427- ( objBounds [ 1 ] [ i ] + dataCenter [ i ] ) / dataScale [ i ] ) ;
422+ objBounds [ 1 ] [ i ] / dataScale [ i ] ) ;
428423 }
429424 if ( 'rangemode' in axis && axis . rangemode === 'tozero' ) {
430425 sceneBounds [ 0 ] [ i ] = Math . min ( sceneBounds [ 0 ] [ i ] , 0 ) ;
@@ -450,8 +445,8 @@ trace_id_loop:
450445 axisDataRange [ i ] = sceneBounds [ 1 ] [ i ] - sceneBounds [ 0 ] [ i ] ;
451446
452447 //Update plot bounds
453- this . glplot . bounds [ 0 ] [ i ] = sceneBounds [ 0 ] [ i ] * dataScale [ i ] - dataCenter [ i ] ;
454- this . glplot . bounds [ 1 ] [ i ] = sceneBounds [ 1 ] [ i ] * dataScale [ i ] - dataCenter [ i ] ;
448+ this . glplot . bounds [ 0 ] [ i ] = sceneBounds [ 0 ] [ i ] * dataScale [ i ] ;
449+ this . glplot . bounds [ 1 ] [ i ] = sceneBounds [ 1 ] [ i ] * dataScale [ i ] ;
455450 }
456451
457452 var axesScaleRatio = [ 1 , 1 , 1 ] ;
0 commit comments