three.js extension to provide a depth of field