         sphere = new THREE.Mesh geometry, material
         sphere.position.copy(@vector opts.loc...)
 
-        if opts.in_frame
-            @updateBoundingBox sphere
-        @scene.add sphere
-        return sphere
+        return @_finalizeObj sphere, opts.in_frame
 
     addPoint: (opts) ->
         opts = defaults opts,


            @matrixWorldNeedsUpdate = true

        if opts.in_frame
            @updateBoundingBox mesh
        @scene.add mesh
        return mesh

    addLine: (opts) ->
        opts = defaults opts,

            @boundingBox.geometry.boundingBox = obj.geometry.boundingBox.clone()
        @boundingBox.update @boundingBox

    _finalizeObj: (obj, in_frame) ->
        if in_frame
            @updateBoundingBox obj
        @scene.add obj
        return obj

    addText: (opts) ->
        opts = defaults opts,
            text        : required
