@expofp/floorplan
Version:
Interactive floor plan library for expos and events
2 lines (1 loc) • 364 B
JavaScript
const A=.4,E=8;export function computeTrailPoints(c,s,i=8,t=.4){const n=Math.hypot(s.x-c.x,s.y-c.y);if(n===0||i<=0)return[];const y=Math.max(Math.ceil(n/i)+1,2),o={x:(c.x+s.x)/2,y:(c.y+s.y)/2-n*t},e=[];for(let x=0;x<y;x++){const u=x/(y-1);e.push(T(c,o,s,u))}return e}function T(c,s,i,t){const n=1-t;return{x:n*n*c.x+2*n*t*s.x+t*t*i.x,y:n*n*c.y+2*n*t*s.y+t*t*i.y}}