Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
v = vec2.sub(v, nextPoint, prevPoint);
v = vec2.scale(v, v, smooth);
let d0 = vec2.distance(point, prevPoint);
let d1 = vec2.distance(point, nextPoint);
const sum = d0 + d1;
if (sum !== 0) {
d0 /= sum;
d1 /= sum;
}
const v1 = vec2.scale([], v, -d0);
const v2 = vec2.scale([], v, d1);
let cp0 = vec2.add([], point, v1);
let cp1 = vec2.add([], point, v2);
if (hasConstraint) {
cp0 = vec2.max([], cp0, min);
cp0 = vec2.min([], cp0, max);
cp1 = vec2.max([], cp1, min);
cp1 = vec2.min([], cp1, max);
}
cps.push(cp0);
cps.push(cp1);
}
if (isLoop) {
cps.push(cps.shift());
}
v = vec2.scale(v, v, smooth);
let d0 = vec2.distance(point, prevPoint);
let d1 = vec2.distance(point, nextPoint);
const sum = d0 + d1;
if (sum !== 0) {
d0 /= sum;
d1 /= sum;
}
const v1 = vec2.scale([], v, -d0);
const v2 = vec2.scale([], v, d1);
let cp0 = vec2.add([], point, v1);
let cp1 = vec2.add([], point, v2);
if (hasConstraint) {
cp0 = vec2.max([], cp0, min);
cp0 = vec2.min([], cp0, max);
cp1 = vec2.max([], cp1, min);
cp1 = vec2.min([], cp1, max);
}
cps.push(cp0);
cps.push(cp1);
}
if (isLoop) {
cps.push(cps.shift());
}
return cps;
v = vector2.sub(v, nextPoint, prevPoint);
v = vector2.scale(v, v, smooth);
let d0 = vector2.distance(point, prevPoint);
let d1 = vector2.distance(point, nextPoint);
const sum = d0 + d1;
if (sum !== 0) {
d0 /= sum;
d1 /= sum;
}
const v1 = vector2.scale([], v, -d0);
const v2 = vector2.scale([], v, d1);
let cp0 = vector2.add([], point, v1);
let cp1 = vector2.add([], point, v2);
if (hasConstraint) {
cp0 = vector2.max([], cp0, min);
cp0 = vector2.min([], cp0, max);
cp1 = vector2.max([], cp1, min);
cp1 = vector2.min([], cp1, max);
}
cps.push(cp0);
cps.push(cp1);
}
if (isLoop) {
cps.push(cps.shift());
}
v = vector2.scale(v, v, smooth);
let d0 = vector2.distance(point, prevPoint);
let d1 = vector2.distance(point, nextPoint);
const sum = d0 + d1;
if (sum !== 0) {
d0 /= sum;
d1 /= sum;
}
const v1 = vector2.scale([], v, -d0);
const v2 = vector2.scale([], v, d1);
let cp0 = vector2.add([], point, v1);
let cp1 = vector2.add([], point, v2);
if (hasConstraint) {
cp0 = vector2.max([], cp0, min);
cp0 = vector2.min([], cp0, max);
cp1 = vector2.max([], cp1, min);
cp1 = vector2.min([], cp1, max);
}
cps.push(cp0);
cps.push(cp1);
}
if (isLoop) {
cps.push(cps.shift());
}
return cps;