whole_func_string: function(options){
          this.options = Object.extend({
                  canvasHeight: 100,
                  canvasWidth: 100,
                  pixelWidth: 2,
                  pixelHeight: 2,
                  renderDiffuse: false,
                  renderShadows: false,
                  renderHighlights: false,
                  renderReflections: false,
                  rayDepth: 2
              }, options || {});
  
          this.options.canvasHeight /= this.options.pixelHeight;
          this.options.canvasWidth /= this.options.pixelWidth;
  
          /* TODO: dynamically include other scripts */
      }
func_code_string: function(options){
          this.options = Object.extend({
                  canvasHeight: 100,
                  canvasWidth: 100,
                  pixelWidth: 2,
                  pixelHeight: 2,
                  renderDiffuse: false,
                  renderShadows: false,
                  renderHighlights: false,
                  renderReflections: false,
                  rayDepth: 2
              }, options || {});
  
          this.options.canvasHeight /= this.options.pixelHeight;
          this.options.canvasWidth /= this.options.pixelWidth;
  
          /* TODO: dynamically include other scripts */
      }
func_documentation_string: /* 2d context we can render to