jsketcher/web/app/sketcher/constr/barriers.js
2020-07-18 22:18:03 -07:00

17 lines
379 B
JavaScript

import {sq} from "../../../../modules/math/commons";
export function greaterThanConstraint(val) {
const K = 100;
return {
d0: x => K*sq(Math.min(0, x - val)),
d1: x => x < val ? K*(2*x - 2*val) : 0
}
}
export function lessThanConstraint(val) {
const K = 100;
return {
d0: x => K*sq(Math.max(0, x - val)),
d1: x => x <= val ? 0 : K*(2*x - 2*val)
}
}