   const { Lights } = result;
          const light = Lights[key] = {};
          ['Diffuse', 'Specular'].forEach(property => {
            light[property] = {
              value: 0.5, min: 0, max: 1, step: 0.1,
              onChange: v => {
                const value = [v, v, v];
                const light = lights.get(key);
                switch (property) {
                  case 'Diffuse':
                    light.setDiffuse(value);
                    gl.uniform3fv(program.uLd, lights.getArray('d