d3-3d
Version:
D3.js plugin for 3d visualization
20 lines (14 loc) • 672 B
JavaScript
import {centroid} from '../centroid';
import {rotateRzRyRx} from '../rotation';
export function lineStrip(lineStrip, options, point, angles){
for (var i = lineStrip.length - 1; i >= 0; i--) {
var l = lineStrip[i], m = l.length/2, t = parseInt(m);
for (var j = l.length - 1; j >= 0; j--) {
var p = l[j];
p.rotated = rotateRzRyRx({x : point.x(p), y : point.y(p), z : point.z(p)}, angles);
p.projected = options.project(p.rotated, options);
}
l.centroid = t === m ? centroid([ l[m - 1], l[m] ]) : { x: l[t].rotated.x, y: l[t].rotated.y, z: l[t].rotated.z };
}
return lineStrip;
}