@@ -11,7 +11,7 @@ const version_id = '7.5.x',
1111
1212/** @summary version date
1313 * @desc Release date in format day/month/year like '14/04/2022' */
14- version_date = '14/02 /2024',
14+ version_date = '4/03 /2024',
1515
1616/** @summary version id and date
1717 * @desc Produced by concatenation of {@link version_id} and {@link version_date}
@@ -108985,8 +108985,10 @@ class TGraph2DPainter extends ObjectPainter {
108985108985 res.Triangles = 11; // wireframe and colors
108986108986 else if (d.check('TRI2'))
108987108987 res.Triangles = 10; // only color triangles
108988- else if (d.check('TRIW') || d.check('TRI') )
108988+ else if (d.check('TRIW'))
108989108989 res.Triangles = 1;
108990+ else if (d.check('TRI'))
108991+ res.Triangles = 2;
108990108992 else
108991108993 res.Triangles = 0;
108992108994 res.Line = d.check('LINE');
@@ -109126,8 +109128,9 @@ class TGraph2DPainter extends ObjectPainter {
109126109128 if (!dulaunay.fNdt) return;
109127109129
109128109130 const main_grz = !fp.logz ? fp.grz : value => (value < fp.scale_zmin) ? -0.1 : fp.grz(value),
109129- do_faces = this.options.Triangles >= 10,
109130- do_lines = this.options.Triangles % 10 === 1,
109131+ plain_mode = this.options.Triangles === 2,
109132+ do_faces = (this.options.Triangles >= 10) || plain_mode,
109133+ do_lines = (this.options.Triangles % 10 === 1) || (plain_mode && (graph.fLineColor !== graph.fFillColor)),
109131109134 triangles = new Triangles3DHandler(levels, main_grz, 0, 2*fp.size_z3d, do_lines);
109132109135
109133109136 for (triangles.loop = 0; triangles.loop < 2; ++triangles.loop) {
@@ -109161,8 +109164,8 @@ class TGraph2DPainter extends ObjectPainter {
109161109164
109162109165 triangles.callFuncs((lvl, pos) => {
109163109166 const geometry = createLegoGeom(this.getMainPainter(), pos, null, 100, 100),
109164- color = palette.calcColor(lvl, levels.length),
109165- material = new MeshBasicMaterial(getMaterialArgs(color, { side: DoubleSide, vertexColors: false })),
109167+ color = plain_mode ? this.getColor(graph.fFillColor) : palette.calcColor(lvl, levels.length),
109168+ material = new MeshBasicMaterial(getMaterialArgs(color, { side: DoubleSide, vertexColors: false })),
109166109169
109167109170 mesh = new Mesh(geometry, material);
109168109171
@@ -109222,7 +109225,7 @@ class TGraph2DPainter extends ObjectPainter {
109222109225
109223109226 if (fp.usesvg) scale *= 0.3;
109224109227
109225- if (this.options.Color || this.options.Triangles) {
109228+ if (this.options.Color || ( this.options.Triangles >= 10) ) {
109226109229 levels = main.getContourLevels(true);
109227109230 palette = main.getHistPalette();
109228109231 }
0 commit comments