MCPcopy Create free account
hub / github.com/plotly/plotly.js / drawTri

Function drawTri

src/traces/isosurface/convert.js:292–327  ·  view source on GitHub ↗
(style, xyzv, abc)

Source from the content-addressed store, hash-verified

290 }
291
292 function drawTri(style, xyzv, abc) {
293 beginGroup();
294
295 var allXYZVs = [xyzv];
296 var allABCs = [abc];
297 if(activeFill >= 1) {
298 allXYZVs = [xyzv];
299 allABCs = [abc];
300 } else if(activeFill > 0) {
301 var openTri = createOpenTri(xyzv, abc);
302 allXYZVs = openTri.xyzv;
303 allABCs = openTri.abc;
304 }
305
306 for(var f = 0; f < allXYZVs.length; f++) {
307 xyzv = allXYZVs[f];
308 abc = allABCs[f];
309
310 var pnts = [];
311 for(var i = 0; i < 3; i++) {
312 var x = xyzv[i][0];
313 var y = xyzv[i][1];
314 var z = xyzv[i][2];
315 var v = xyzv[i][3];
316
317 var id = (abc[i] > -1) ? abc[i] : findVertexId(x, y, z);
318 if(id > -1) {
319 pnts[i] = id;
320 } else {
321 pnts[i] = addVertex(x, y, z, mapValue(style, v));
322 }
323 }
324
325 addFace(pnts[0], pnts[1], pnts[2]);
326 }
327 }
328
329 function drawQuad(style, xyzv, abcd) {
330 var makeTri = function(i, j, k) {

Callers 3

makeTriFunction · 0.85
tryDrawTriFunction · 0.85
tryCreateTetraFunction · 0.85

Calls 6

beginGroupFunction · 0.85
createOpenTriFunction · 0.85
findVertexIdFunction · 0.85
addVertexFunction · 0.85
mapValueFunction · 0.85
addFaceFunction · 0.85

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…