 
                 context.beginPath()
                 context.arc centerX, centerY, radius, 0, 2*Math.PI, false
-                context.fillStyle = rgb_to_hex opts.material.color...
+                context.fillStyle = rgb_to_hex opts.material.color
                 context.fill()
 
                 texture = new THREE.Texture canvas
                 texture.needsUpdate = true
-                spriteMaterial = new THREE.SpriteMaterial map: texture
+                spriteMaterial = new THREE.SpriteMaterial
+                    map     : texture
+                    opacity : opts.material.opacity
                 particle = new THREE.Sprite spriteMaterial
 
                 position = @aspect_ratio_scale opts.loc...

            text             : required
            fontsize         : 12
            fontface         : 'Arial'
            color            : "#000000"   # anything that is valid to canvas context, e.g., "rgba(249,95,95,0.7)" is also valid.
            constant_size    : true  # if true, then text is automatically resized when the camera moves;
            in_frame         : true
            # WARNING: if constant_size, don't remove text from scene (or if you do, note that it is slightly inefficient still.)

        line.material.color.setRGB opts.material.color

        if opts.in_frame
            @updateBoundingBox line
        @scene.add line

    add_point: (opts) ->
