MCPcopy Index your code
hub / github.com/plotly/plotly.js / barycentric

Function barycentric

stackgl_modules/index.js:1915–1947  ·  view source on GitHub ↗
(simplex, point)

Source from the content-addressed store, hash-verified

1913}
1914
1915function barycentric(simplex, point) {
1916 var d = point.length
1917 var A = new Array(d+1)
1918 for(var i=0; i<d; ++i) {
1919 var row = new Array(d+1)
1920 for(var j=0; j<=d; ++j) {
1921 row[j] = simplex[j][i]
1922 }
1923 A[i] = row
1924 }
1925 A[d] = new Array(d+1)
1926 for(var i=0; i<=d; ++i) {
1927 A[d][i] = 1
1928 }
1929
1930 var b = new Array(d+1)
1931 for(var i=0; i<d; ++i) {
1932 b[i] = point[i]
1933 }
1934 b[d] = 1.0
1935
1936 var x = solve(A, b)
1937 var w = reduce(x[d+1])
1938
1939 if(w === 0) {
1940 w = 1.0
1941 }
1942 var y = new Array(d+1)
1943 for(var i=0; i<=d; ++i) {
1944 y[i] = reduce(x[i]) / w
1945 }
1946 return y
1947}
1948
1949/***/ }),
1950

Callers 1

barycentricCoordFunction · 0.85

Calls 1

reduceFunction · 0.85

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…