         if not new_pos and not force
             return
 
-        # rescale all objects in scene
-        @rescaleObjects()
-
         @renderer.render @scene, @camera
-
-    _rescaleFactor: ->
-        if not @_center?
-            return undefined
-        else
-            return @camera.position.distanceTo(@_center) / 3
-
-    rescaleObjects: (force = false) ->
-        scale = @_rescaleFactor()
-        if not scale? or (Math.abs(@_lastScale - scale) < 0.000001 and not force)
-            return
-        if @_points?
-            for z in @_points
-                z.scale.set scale, scale, scale
-        @_lastScale = scale
 
 math3d.render_3d_scene = (opts) ->
     opts = defaults opts,

                material.color.setRGB opts.texture.color...
                cloud = (@_cloud[key] = new THREE.PointCloud(
                                            new THREE.Geometry(), material))
                @scene.add cloud

            cloud.geometry.vertices.push @vector(opts.loc...)

            if opts.in_frame
                @updateBoundingBox cloud

            @boundingBox.material.color = @frameColor
            @boundingBox.material.linewidth = @frameOpts.thickness

            # set the scale for the bounding box
            @boundingBox.scale.copy @aspectRatio

            # the update method of BoxHelper disables matrixAutoUpdate but
            # we still need it for the aspect ratio to be taken into account
            @boundingBox.matrixAutoUpdate = true

            # add the bounding box to the scene
            @scene.add @boundingBox

            if @frameOpts.labels and not @_labeled
                @_labeled = true

                min = @boundingBox.geometry.boundingBox.min
                max = @boundingBox.geometry.boundingBox.max
                avg = @boundingBox.geometry.boundingBox.center()

                dim = @rescale @boundingBox.geometry.boundingBox.size()

                maxDim = Math.max dim.x, dim.y, dim.z
                minDim = Math.min dim.x, dim.y, dim.z

                offset = maxDim*0.05
                offsets = (new THREE.Vector3 offset, offset, offset).divide @aspectRatio

                textSize = minDim/@squareScale.length()/6

                if textSize is 0
                    return

                frameColor = [@frameColor.r, @frameColor.g, @frameColor.b]

                addHashMark = (loc) =>
                    loc2 = new THREE.Vector3 loc...
                    if offsetDir[0] is '+'
                        loc2[offsetDir[1]] += offsets[offsetDir[1]]*0.75
                    else if offsetDir[0] is '-'
                        loc2[offsetDir[1]] -= offsets[offsetDir[1]]*0.75
                    loc2 = [loc2.x, loc2.y, loc2.z]

                    @addLine
                            points     : [loc, loc2]
                            thickness  : @frameOpts.thickness*5
                            in_frame   : false
                            texture    :
                                    color   : frameColor
