iffuse'));
                    break;
                  case 'Specular':
                    light.setSpecular(value);
                    gl.uniform3fv(program.uLs, lights.getArray('specular'));
                    break;
                }
              }
            }
          });
          return result;
        }, { Lights: {} }),
        Background: {
          value: utils.denormalizeColor(clearColor),
          onChange: v => gl.clearColor(...utils.normalizeColor(v), 1)
        },
        Floor: {
 