                     context.arc 0, 0, 0.5, 0, PI2, true
                     context.fill()
                 material = new THREE.SpriteCanvasMaterial
-                    color   : new THREE.Color opts.material.color
+                    color   : new THREE.Color opts.texture.color
                     program : program
-                particle = new THREE.Sprite material
+                particle = new THREE.Sprite texture
                 position = @aspect_ratio_scale opts.loc...
                 particle.position.set position...
                 @_points.push [particle, 4*opts.size/@opts.width]

            points     : required
            thickness  : 1
            arrow_head : false  # TODO
            material   : required
            in_frame   : true

        geometry = new THREE.Geometry()

        opts = defaults opts,
            vertices    : required
            faces       : required
            texture     : required
            wireframe   : undefined
            in_frame    : true

