Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
getSideVector(offset, point) {
const center = this.get('center');
const vector = [ point.x - center.x, point.y - center.y ];
if (!Util.isNil(offset)) {
const vecLen = vec2.length(vector);
vec2.scale(vector, vector, offset / vecLen);
}
return vector;
}
getSideVector(offset, point) {
const center = this.get('center');
const vector = [ point.x - center.x, point.y - center.y ];
if (!Util.isNil(offset)) {
const vecLen = vec2.length(vector);
vec2.scale(vector, vector, offset / vecLen);
}
return vector;
}
}
let v = [];
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) {
const point = points[i];
if (isLoop) {
prevPoint = points[i ? i - 1 : len - 1];
nextPoint = points[(i + 1) % len];
} else {
if (i === 0 || i === len - 1) {
cps.push(point);
continue;
} else {
prevPoint = points[i - 1];
nextPoint = points[i + 1];
}
}
let v = [];
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);
const point = points[i];
if (isLoop) {
prevPoint = points[i ? i - 1 : len - 1];
nextPoint = points[(i + 1) % len];
} else {
if (i === 0 || i === len - 1) {
cps.push(point);
continue;
} else {
prevPoint = points[i - 1];
nextPoint = points[i + 1];
}
}
let v = [];
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);
}
}
let v = [];
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);
}