Skip to content

Commit dd15479

Browse files
committed
Merge pull request #287 from mikolalysenko/mesh3d-colors
Fix argument parsing for vertex and face colors of mesh3d traces
2 parents 5ea73e9 + 3579940 commit dd15479

File tree

5 files changed

+30
-8
lines changed

5 files changed

+30
-8
lines changed

devtools/test_dashboard/test_gl3d.js

+1
Original file line numberDiff line numberDiff line change
@@ -35,5 +35,6 @@ plots['marker-arrays'] = require('@mocks/gl3d_marker-arrays.json');
3535
plots['scatter3d-colorscale'] = require('@mocks/gl3d_scatter3d-colorscale.json');
3636
plots['autocolorscale'] = require('@mocks/gl3d_autocolorscale.json');
3737
plots['nan-holes'] = require('@mocks/gl3d_nan-holes.json');
38+
plots['tetrahedra'] = require('@mocks/gl3d_tet.json');
3839

3940
plotButtons(plots, figDir);

src/traces/mesh3d/convert.js

+6-6
Original file line numberDiff line numberDiff line change
@@ -123,13 +123,13 @@ proto.update = function(data) {
123123
config.vertexIntensity = data.intensity;
124124
config.colormap = parseColorScale(data.colorscale);
125125
}
126-
else if(data.vertexColor) {
127-
this.color = data.vertexColor[0];
128-
config.vertexColors = parseColorArray(data.vertexColor);
126+
else if(data.vertexcolor) {
127+
this.color = data.vertexcolors[0];
128+
config.vertexColors = parseColorArray(data.vertexcolor);
129129
}
130-
else if(data.faceColor) {
131-
this.color = data.faceColor[0];
132-
config.cellColors = parseColorArray(data.faceColor);
130+
else if(data.facecolor) {
131+
this.color = data.facecolor[0];
132+
config.cellColors = parseColorArray(data.facecolor);
133133
}
134134
else {
135135
this.color = data.color;

src/traces/mesh3d/defaults.js

+2-2
Original file line numberDiff line numberDiff line change
@@ -72,8 +72,8 @@ module.exports = function supplyDefaults(traceIn, traceOut, defaultColor, layout
7272
else {
7373
traceOut.showscale = false;
7474

75-
if('vertexColor' in traceIn) coerce('vertexColor');
76-
else if('faceColor' in traceIn) coerce('faceColor');
75+
if('vertexcolor' in traceIn) coerce('vertexcolor');
76+
else if('facecolor' in traceIn) coerce('facecolor');
7777
else coerce('color', defaultColor);
7878
}
7979

test/image/baselines/gl3d_tet.png

23.8 KB
Loading

test/image/mocks/gl3d_tet.json

+21
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
{
2+
"data": [
3+
{
4+
"type":"mesh3d",
5+
"y":[0, 0, 1, 2],
6+
"x":[0, 1, 2, 0],
7+
"z":[0, 2, 0, 1],
8+
"i":[0, 0, 0, 1],
9+
"j":[1, 2, 3, 2],
10+
"k":[2, 3, 1, 3],
11+
"facecolors": [
12+
"rgb(0, 0, 0)",
13+
"rgb(255, 0, 0)",
14+
"rgb(0, 255, 0)",
15+
"rgb(0, 0, 255)"
16+
]
17+
}],
18+
"layout": {
19+
"title": "Tetrahedra"
20+
}
21+
}

0 commit comments

Comments
 (0)