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

Function beginSection

src/traces/isosurface/convert.js:638–678  ·  view source on GitHub ↗
(style, i, j, k, min, max, distRatios)

Source from the content-addressed store, hash-verified

636 }
637
638 function beginSection(style, i, j, k, min, max, distRatios) {
639 // used to create slices between axis points
640
641 var result = false;
642 var A, B, C, D;
643
644 var makeSection = function() {
645 result = tryCreateTri(style, [A, B, C], [-1, -1, -1], min, max) || result;
646 result = tryCreateTri(style, [C, D, A], [-1, -1, -1], min, max) || result;
647 };
648
649 var rX = distRatios[0];
650 var rY = distRatios[1];
651 var rZ = distRatios[2];
652
653 if(rX) {
654 A = getBetween(getXYZV([getIndex(i, j - 0, k - 0)])[0], getXYZV([getIndex(i - 1, j - 0, k - 0)])[0], rX);
655 B = getBetween(getXYZV([getIndex(i, j - 0, k - 1)])[0], getXYZV([getIndex(i - 1, j - 0, k - 1)])[0], rX);
656 C = getBetween(getXYZV([getIndex(i, j - 1, k - 1)])[0], getXYZV([getIndex(i - 1, j - 1, k - 1)])[0], rX);
657 D = getBetween(getXYZV([getIndex(i, j - 1, k - 0)])[0], getXYZV([getIndex(i - 1, j - 1, k - 0)])[0], rX);
658 makeSection();
659 }
660
661 if(rY) {
662 A = getBetween(getXYZV([getIndex(i - 0, j, k - 0)])[0], getXYZV([getIndex(i - 0, j - 1, k - 0)])[0], rY);
663 B = getBetween(getXYZV([getIndex(i - 0, j, k - 1)])[0], getXYZV([getIndex(i - 0, j - 1, k - 1)])[0], rY);
664 C = getBetween(getXYZV([getIndex(i - 1, j, k - 1)])[0], getXYZV([getIndex(i - 1, j - 1, k - 1)])[0], rY);
665 D = getBetween(getXYZV([getIndex(i - 1, j, k - 0)])[0], getXYZV([getIndex(i - 1, j - 1, k - 0)])[0], rY);
666 makeSection();
667 }
668
669 if(rZ) {
670 A = getBetween(getXYZV([getIndex(i - 0, j - 0, k)])[0], getXYZV([getIndex(i - 0, j - 0, k - 1)])[0], rZ);
671 B = getBetween(getXYZV([getIndex(i - 0, j - 1, k)])[0], getXYZV([getIndex(i - 0, j - 1, k - 1)])[0], rZ);
672 C = getBetween(getXYZV([getIndex(i - 1, j - 1, k)])[0], getXYZV([getIndex(i - 1, j - 1, k - 1)])[0], rZ);
673 D = getBetween(getXYZV([getIndex(i - 1, j - 0, k)])[0], getXYZV([getIndex(i - 1, j - 0, k - 1)])[0], rZ);
674 makeSection();
675 }
676
677 return result;
678 }
679
680 function begin3dCell(style, p000, p001, p010, p011, p100, p101, p110, p111, min, max, isEven) {
681 // used to create spaceframe and/or iso-surfaces

Callers 3

drawSectionXFunction · 0.85
drawSectionYFunction · 0.85
drawSectionZFunction · 0.85

Calls 4

getXYZVFunction · 0.85
makeSectionFunction · 0.85
getBetweenFunction · 0.70
getIndexFunction · 0.70

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…