(simplex, point)
| 1913 | } |
| 1914 | |
| 1915 | function 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 |
no test coverage detected
searching dependent graphs…