diff --git a/package-lock.json b/package-lock.json index 8f47a5e04e4..6813c4f52b1 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1823,9 +1823,9 @@ } }, "colormap": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/colormap/-/colormap-2.3.0.tgz", - "integrity": "sha512-Mkk6mQUMbCleXEeStFm2xLwv5zbRakZMUFB1T1+iNEv58VKBByfPwYIjMQDwSRmXNM1gvo5y3WTYAhmdMn/rbg==", + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/colormap/-/colormap-2.3.1.tgz", + "integrity": "sha512-TEzNlo/qYp6pBoR2SK9JiV+DG1cmUcVO/+DEJqVPSHIKNlWh5L5L4FYog7b/h0bAnhKhpOAvx/c1dFp2QE9sFw==", "requires": { "lerp": "^1.0.3" } @@ -4966,12 +4966,12 @@ } }, "gl-mesh3d": { - "version": "2.0.9", - "resolved": "https://registry.npmjs.org/gl-mesh3d/-/gl-mesh3d-2.0.9.tgz", - "integrity": "sha512-Kp1V1FVu+hLNaHcmYzU6vNLSmjscpHz7wkRpk3IQj+jBHbxsIS+ZrsNpuoGThl4SnnCz4XLR8j5S/ae/YDrjWg==", + "version": "2.0.10", + "resolved": "https://registry.npmjs.org/gl-mesh3d/-/gl-mesh3d-2.0.10.tgz", + "integrity": "sha512-JJ0NvZbyQXtlAkIYgVFCxJIujjsaAB7HwszCig3MqdDOk6SLkAaT85hLUc+ypGLDXpVpxoSuEKO350oONyx7dg==", "requires": { "barycentric": "^1.0.1", - "colormap": "^2.1.0", + "colormap": "^2.3.1", "gl-buffer": "^2.0.8", "gl-mat4": "^1.0.0", "gl-shader": "^4.2.1", @@ -5135,13 +5135,13 @@ } }, "gl-surface3d": { - "version": "1.4.5", - "resolved": "https://registry.npmjs.org/gl-surface3d/-/gl-surface3d-1.4.5.tgz", - "integrity": "sha512-uu+s3jxM7kMdTpYvXVJPujOQMo3B/+AOG4KX7niZHVnykuCKO11+haZSDF2ucymrIrRyUGknGIto6CVpLmP7og==", + "version": "1.4.6", + "resolved": "https://registry.npmjs.org/gl-surface3d/-/gl-surface3d-1.4.6.tgz", + "integrity": "sha512-aItWQTNUX3JJc6i2FbXX82ljPZgDV3kXzkzANcBGoAnKwRpJw12WcMKKTL4sOCs9BW+3sx6BhR0P5+2zh5Scfw==", "requires": { "binary-search-bounds": "^2.0.4", "bit-twiddle": "^1.0.2", - "colormap": "^2.1.0", + "colormap": "^2.3.1", "dup": "^1.0.0", "gl-buffer": "^2.0.3", "gl-mat4": "^1.0.0", diff --git a/package.json b/package.json index 340278e7658..b18bae099bc 100644 --- a/package.json +++ b/package.json @@ -78,7 +78,7 @@ "gl-heatmap2d": "^1.0.5", "gl-line3d": "^1.1.11", "gl-mat4": "^1.2.0", - "gl-mesh3d": "^2.0.9", + "gl-mesh3d": "^2.0.10", "gl-plot2d": "^1.4.2", "gl-plot3d": "^2.2.1", "gl-pointcloud2d": "^1.0.2", @@ -86,7 +86,7 @@ "gl-select-box": "^1.0.3", "gl-spikes2d": "^1.0.2", "gl-streamtube3d": "^1.2.1", - "gl-surface3d": "^1.4.5", + "gl-surface3d": "^1.4.6", "gl-text": "^1.1.6", "glslify": "^7.0.0", "has-hover": "^1.0.1", diff --git a/test/image/baselines/gl3d_colormap256.png b/test/image/baselines/gl3d_colormap256.png new file mode 100644 index 00000000000..dd19b129d3e Binary files /dev/null and b/test/image/baselines/gl3d_colormap256.png differ diff --git a/test/image/mocks/gl3d_colormap256.json b/test/image/mocks/gl3d_colormap256.json new file mode 100644 index 00000000000..e67f698ee34 --- /dev/null +++ b/test/image/mocks/gl3d_colormap256.json @@ -0,0 +1,1041 @@ +{ + "data": [ + { + "x": [0, 1], + "y": [0, 1], + "z": [[0, 1], [1, 0]], + "type": "surface", + "colorscale": [ + [ + "0.000", + "rgb(0, 0, 255)" + ], + [ + "0.002", + "rgb(1, 0, 254)" + ], + [ + "0.004", + "rgb(1, 0, 253)" + ], + [ + "0.006", + "rgb(2, 0, 252)" + ], + [ + "0.008", + "rgb(2, 0, 251)" + ], + [ + "0.010", + "rgb(3, 0, 250)" + ], + [ + "0.012", + "rgb(3, 0, 249)" + ], + [ + "0.014", + "rgb(4, 0, 248)" + ], + [ + "0.016", + "rgb(4, 0, 247)" + ], + [ + "0.018", + "rgb(5, 0, 246)" + ], + [ + "0.020", + "rgb(5, 0, 245)" + ], + [ + "0.022", + "rgb(6, 0, 244)" + ], + [ + "0.024", + "rgb(6, 0, 243)" + ], + [ + "0.026", + "rgb(7, 0, 242)" + ], + [ + "0.028", + "rgb(7, 0, 241)" + ], + [ + "0.030", + "rgb(8, 0, 240)" + ], + [ + "0.032", + "rgb(8, 0, 239)" + ], + [ + "0.034", + "rgb(9, 0, 238)" + ], + [ + "0.036", + "rgb(9, 0, 237)" + ], + [ + "0.038", + "rgb(10, 0, 236)" + ], + [ + "0.040", + "rgb(10, 0, 235)" + ], + [ + "0.042", + "rgb(11, 0, 234)" + ], + [ + "0.044", + "rgb(11, 0, 233)" + ], + [ + "0.046", + "rgb(12, 0, 232)" + ], + [ + "0.048", + "rgb(12, 0, 231)" + ], + [ + "0.050", + "rgb(13, 0, 230)" + ], + [ + "0.052", + "rgb(13, 0, 229)" + ], + [ + "0.054", + "rgb(14, 0, 228)" + ], + [ + "0.056", + "rgb(14, 0, 227)" + ], + [ + "0.058", + "rgb(15, 0, 226)" + ], + [ + "0.060", + "rgb(15, 0, 225)" + ], + [ + "0.062", + "rgb(16, 0, 224)" + ], + [ + "0.064", + "rgb(16, 0, 223)" + ], + [ + "0.066", + "rgb(17, 0, 222)" + ], + [ + "0.068", + "rgb(17, 0, 221)" + ], + [ + "0.070", + "rgb(18, 0, 220)" + ], + [ + "0.072", + "rgb(18, 0, 219)" + ], + [ + "0.074", + "rgb(19, 0, 218)" + ], + [ + "0.076", + "rgb(19, 0, 217)" + ], + [ + "0.078", + "rgb(20, 0, 216)" + ], + [ + "0.080", + "rgb(20, 0, 215)" + ], + [ + "0.082", + "rgb(21, 0, 214)" + ], + [ + "0.084", + "rgb(21, 0, 213)" + ], + [ + "0.086", + "rgb(22, 0, 212)" + ], + [ + "0.088", + "rgb(22, 0, 211)" + ], + [ + "0.090", + "rgb(23, 0, 210)" + ], + [ + "0.092", + "rgb(23, 0, 209)" + ], + [ + "0.094", + "rgb(24, 0, 208)" + ], + [ + "0.096", + "rgb(24, 0, 207)" + ], + [ + "0.098", + "rgb(25, 0, 206)" + ], + [ + "0.100", + "rgb(25, 0, 205)" + ], + [ + "0.102", + "rgb(26, 0, 204)" + ], + [ + "0.104", + "rgb(26, 0, 203)" + ], + [ + "0.106", + "rgb(27, 0, 202)" + ], + [ + "0.108", + "rgb(27, 0, 201)" + ], + [ + "0.110", + "rgb(28, 0, 200)" + ], + [ + "0.112", + "rgb(28, 0, 199)" + ], + [ + "0.114", + "rgb(29, 0, 198)" + ], + [ + "0.116", + "rgb(29, 0, 197)" + ], + [ + "0.118", + "rgb(30, 0, 196)" + ], + [ + "0.120", + "rgb(30, 0, 195)" + ], + [ + "0.122", + "rgb(31, 0, 194)" + ], + [ + "0.124", + "rgb(31, 0, 193)" + ], + [ + "0.126", + "rgb(32, 0, 192)" + ], + [ + "0.128", + "rgb(32, 0, 191)" + ], + [ + "0.130", + "rgb(33, 0, 190)" + ], + [ + "0.132", + "rgb(33, 0, 189)" + ], + [ + "0.134", + "rgb(34, 0, 188)" + ], + [ + "0.136", + "rgb(34, 0, 187)" + ], + [ + "0.138", + "rgb(35, 0, 186)" + ], + [ + "0.140", + "rgb(35, 0, 185)" + ], + [ + "0.142", + "rgb(36, 0, 184)" + ], + [ + "0.144", + "rgb(36, 0, 183)" + ], + [ + "0.146", + "rgb(37, 0, 182)" + ], + [ + "0.148", + "rgb(37, 0, 181)" + ], + [ + "0.150", + "rgb(38, 0, 180)" + ], + [ + "0.152", + "rgb(38, 0, 179)" + ], + [ + "0.154", + "rgb(39, 0, 178)" + ], + [ + "0.156", + "rgb(39, 0, 177)" + ], + [ + "0.158", + "rgb(40, 0, 176)" + ], + [ + "0.160", + "rgb(40, 0, 175)" + ], + [ + "0.162", + "rgb(41, 0, 174)" + ], + [ + "0.164", + "rgb(41, 0, 173)" + ], + [ + "0.166", + "rgb(42, 0, 172)" + ], + [ + "0.168", + "rgb(42, 0, 171)" + ], + [ + "0.170", + "rgb(43, 0, 170)" + ], + [ + "0.172", + "rgb(43, 0, 169)" + ], + [ + "0.174", + "rgb(44, 0, 168)" + ], + [ + "0.176", + "rgb(44, 0, 167)" + ], + [ + "0.178", + "rgb(45, 0, 166)" + ], + [ + "0.180", + "rgb(45, 0, 165)" + ], + [ + "0.182", + "rgb(46, 0, 164)" + ], + [ + "0.184", + "rgb(46, 0, 163)" + ], + [ + "0.186", + "rgb(47, 0, 162)" + ], + [ + "0.188", + "rgb(47, 0, 161)" + ], + [ + "0.190", + "rgb(48, 0, 160)" + ], + [ + "0.192", + "rgb(48, 0, 159)" + ], + [ + "0.194", + "rgb(49, 0, 158)" + ], + [ + "0.196", + "rgb(49, 0, 157)" + ], + [ + "0.198", + "rgb(50, 0, 156)" + ], + [ + "0.200", + "rgb(50, 0, 155)" + ], + [ + "0.202", + "rgb(51, 0, 154)" + ], + [ + "0.204", + "rgb(51, 0, 153)" + ], + [ + "0.206", + "rgb(52, 0, 152)" + ], + [ + "0.208", + "rgb(52, 0, 151)" + ], + [ + "0.210", + "rgb(53, 0, 150)" + ], + [ + "0.212", + "rgb(53, 0, 149)" + ], + [ + "0.214", + "rgb(54, 0, 148)" + ], + [ + "0.216", + "rgb(54, 0, 147)" + ], + [ + "0.218", + "rgb(55, 0, 146)" + ], + [ + "0.220", + "rgb(55, 0, 145)" + ], + [ + "0.222", + "rgb(56, 0, 144)" + ], + [ + "0.224", + "rgb(56, 0, 143)" + ], + [ + "0.226", + "rgb(57, 0, 142)" + ], + [ + "0.228", + "rgb(57, 0, 141)" + ], + [ + "0.230", + "rgb(58, 0, 140)" + ], + [ + "0.232", + "rgb(58, 0, 139)" + ], + [ + "0.234", + "rgb(59, 0, 138)" + ], + [ + "0.236", + "rgb(59, 0, 137)" + ], + [ + "0.238", + "rgb(60, 0, 136)" + ], + [ + "0.240", + "rgb(60, 0, 135)" + ], + [ + "0.242", + "rgb(61, 0, 134)" + ], + [ + "0.244", + "rgb(61, 0, 133)" + ], + [ + "0.246", + "rgb(62, 0, 132)" + ], + [ + "0.248", + "rgb(62, 0, 131)" + ], + [ + "0.250", + "rgb(63, 0, 130)" + ], + [ + "0.252", + "rgb(63, 0, 129)" + ], + [ + "0.254", + "rgb(64, 0, 128)" + ], + [ + "0.256", + "rgb(64, 0, 127)" + ], + [ + "0.258", + "rgb(65, 0, 126)" + ], + [ + "0.260", + "rgb(65, 0, 125)" + ], + [ + "0.262", + "rgb(66, 0, 124)" + ], + [ + "0.264", + "rgb(66, 0, 123)" + ], + [ + "0.266", + "rgb(67, 0, 122)" + ], + [ + "0.268", + "rgb(67, 0, 121)" + ], + [ + "0.270", + "rgb(68, 0, 120)" + ], + [ + "0.272", + "rgb(68, 0, 119)" + ], + [ + "0.274", + "rgb(69, 0, 118)" + ], + [ + "0.276", + "rgb(69, 0, 117)" + ], + [ + "0.278", + "rgb(70, 0, 116)" + ], + [ + "0.280", + "rgb(70, 0, 115)" + ], + [ + "0.282", + "rgb(71, 0, 114)" + ], + [ + "0.284", + "rgb(71, 0, 113)" + ], + [ + "0.286", + "rgb(72, 0, 112)" + ], + [ + "0.288", + "rgb(72, 0, 111)" + ], + [ + "0.290", + "rgb(73, 0, 110)" + ], + [ + "0.292", + "rgb(73, 0, 109)" + ], + [ + "0.294", + "rgb(74, 0, 108)" + ], + [ + "0.296", + "rgb(74, 0, 107)" + ], + [ + "0.298", + "rgb(75, 0, 106)" + ], + [ + "0.300", + "rgb(75, 0, 105)" + ], + [ + "0.302", + "rgb(76, 0, 104)" + ], + [ + "0.304", + "rgb(76, 0, 103)" + ], + [ + "0.306", + "rgb(77, 0, 102)" + ], + [ + "0.308", + "rgb(77, 0, 101)" + ], + [ + "0.310", + "rgb(78, 0, 100)" + ], + [ + "0.312", + "rgb(78, 0, 99)" + ], + [ + "0.314", + "rgb(79, 0, 98)" + ], + [ + "0.316", + "rgb(79, 0, 97)" + ], + [ + "0.318", + "rgb(80, 0, 96)" + ], + [ + "0.320", + "rgb(80, 0, 95)" + ], + [ + "0.322", + "rgb(81, 0, 94)" + ], + [ + "0.324", + "rgb(81, 0, 93)" + ], + [ + "0.326", + "rgb(82, 0, 92)" + ], + [ + "0.328", + "rgb(82, 0, 91)" + ], + [ + "0.330", + "rgb(83, 0, 90)" + ], + [ + "0.332", + "rgb(83, 0, 89)" + ], + [ + "0.334", + "rgb(84, 0, 88)" + ], + [ + "0.336", + "rgb(84, 0, 87)" + ], + [ + "0.338", + "rgb(85, 0, 86)" + ], + [ + "0.340", + "rgb(85, 0, 85)" + ], + [ + "0.342", + "rgb(86, 0, 84)" + ], + [ + "0.344", + "rgb(86, 0, 83)" + ], + [ + "0.346", + "rgb(87, 0, 82)" + ], + [ + "0.348", + "rgb(87, 0, 81)" + ], + [ + "0.350", + "rgb(88, 0, 80)" + ], + [ + "0.352", + "rgb(88, 0, 79)" + ], + [ + "0.354", + "rgb(89, 0, 78)" + ], + [ + "0.356", + "rgb(89, 0, 77)" + ], + [ + "0.358", + "rgb(90, 0, 76)" + ], + [ + "0.360", + "rgb(90, 0, 75)" + ], + [ + "0.362", + "rgb(91, 0, 74)" + ], + [ + "0.364", + "rgb(91, 0, 73)" + ], + [ + "0.366", + "rgb(92, 0, 72)" + ], + [ + "0.368", + "rgb(92, 0, 71)" + ], + [ + "0.370", + "rgb(93, 0, 70)" + ], + [ + "0.372", + "rgb(93, 0, 69)" + ], + [ + "0.374", + "rgb(94, 0, 68)" + ], + [ + "0.376", + "rgb(94, 0, 67)" + ], + [ + "0.378", + "rgb(95, 0, 66)" + ], + [ + "0.380", + "rgb(95, 0, 65)" + ], + [ + "0.382", + "rgb(96, 0, 64)" + ], + [ + "0.384", + "rgb(96, 0, 63)" + ], + [ + "0.386", + "rgb(97, 0, 62)" + ], + [ + "0.388", + "rgb(97, 0, 61)" + ], + [ + "0.390", + "rgb(98, 0, 60)" + ], + [ + "0.392", + "rgb(98, 0, 59)" + ], + [ + "0.394", + "rgb(99, 0, 58)" + ], + [ + "0.396", + "rgb(99, 0, 57)" + ], + [ + "0.398", + "rgb(100, 0, 56)" + ], + [ + "0.400", + "rgb(100, 0, 55)" + ], + [ + "0.402", + "rgb(101, 0, 54)" + ], + [ + "0.404", + "rgb(101, 0, 53)" + ], + [ + "0.406", + "rgb(102, 0, 52)" + ], + [ + "0.408", + "rgb(102, 0, 51)" + ], + [ + "0.410", + "rgb(103, 0, 50)" + ], + [ + "0.412", + "rgb(103, 0, 49)" + ], + [ + "0.414", + "rgb(104, 0, 48)" + ], + [ + "0.416", + "rgb(104, 0, 47)" + ], + [ + "0.418", + "rgb(105, 0, 46)" + ], + [ + "0.420", + "rgb(105, 0, 45)" + ], + [ + "0.422", + "rgb(106, 0, 44)" + ], + [ + "0.424", + "rgb(106, 0, 43)" + ], + [ + "0.426", + "rgb(107, 0, 42)" + ], + [ + "0.428", + "rgb(107, 0, 41)" + ], + [ + "0.430", + "rgb(108, 0, 40)" + ], + [ + "0.432", + "rgb(108, 0, 39)" + ], + [ + "0.434", + "rgb(109, 0, 38)" + ], + [ + "0.436", + "rgb(109, 0, 37)" + ], + [ + "0.438", + "rgb(110, 0, 36)" + ], + [ + "0.440", + "rgb(110, 0, 35)" + ], + [ + "0.442", + "rgb(111, 0, 34)" + ], + [ + "0.444", + "rgb(111, 0, 33)" + ], + [ + "0.446", + "rgb(112, 0, 32)" + ], + [ + "0.448", + "rgb(112, 0, 31)" + ], + [ + "0.450", + "rgb(113, 0, 30)" + ], + [ + "0.452", + "rgb(113, 0, 29)" + ], + [ + "0.454", + "rgb(114, 0, 28)" + ], + [ + "0.456", + "rgb(114, 0, 27)" + ], + [ + "0.458", + "rgb(115, 0, 26)" + ], + [ + "0.460", + "rgb(115, 0, 25)" + ], + [ + "0.462", + "rgb(116, 0, 24)" + ], + [ + "0.464", + "rgb(116, 0, 23)" + ], + [ + "0.466", + "rgb(117, 0, 22)" + ], + [ + "0.468", + "rgb(117, 0, 21)" + ], + [ + "0.470", + "rgb(118, 0, 20)" + ], + [ + "0.472", + "rgb(118, 0, 19)" + ], + [ + "0.474", + "rgb(119, 0, 18)" + ], + [ + "0.476", + "rgb(119, 0, 17)" + ], + [ + "0.478", + "rgb(120, 0, 16)" + ], + [ + "0.480", + "rgb(120, 0, 15)" + ], + [ + "0.482", + "rgb(121, 0, 14)" + ], + [ + "0.484", + "rgb(121, 0, 13)" + ], + [ + "0.486", + "rgb(122, 0, 12)" + ], + [ + "0.488", + "rgb(122, 0, 11)" + ], + [ + "0.490", + "rgb(123, 0, 10)" + ], + [ + "0.492", + "rgb(123, 0, 9)" + ], + [ + "0.494", + "rgb(124, 0, 8)" + ], + [ + "0.496", + "rgb(124, 0, 7)" + ], + [ + "0.498", + "rgb(125, 0, 6)" + ], + [ + "0.500", + "rgb(125, 0, 5)" + ], + [ + "0.502", + "rgb(126, 0, 4)" + ], + [ + "0.504", + "rgb(126, 0, 3)" + ], + [ + "0.506", + "rgb(127, 0, 2)" + ], + [ + "0.508", + "rgb(127, 0, 1)" + ], + [ + "1.000", + "rgb(255, 255, 0)" + ] + ] + } + ], + "layout": { + "width": 500, + "height": 500, + "title": { "text": "256 colormap" } + } +}