mirror of
https://github.com/xibyte/jsketcher
synced 2025-12-06 16:33:15 +01:00
29 lines
No EOL
542 B
JavaScript
29 lines
No EOL
542 B
JavaScript
TCAD.math = {};
|
|
|
|
TCAD.math._arr = function(size) {
|
|
var out = [];
|
|
out.length = size;
|
|
for (var i = 0; i < size; ++i) {
|
|
out[i] = 0;
|
|
}
|
|
return out;
|
|
};
|
|
|
|
TCAD.math._matrix = function(m, n) {
|
|
var out = [];
|
|
out.length = m;
|
|
for (var i = 0; i < m; ++i) {
|
|
out[i] = TCAD.math._arr(n);
|
|
}
|
|
return out;
|
|
};
|
|
|
|
TCAD.math.distanceAB = function(a, b) {
|
|
return TCAD.math.distance(a.x, a.y, b.x, b.y);
|
|
};
|
|
|
|
TCAD.math.distance = function(x1, y1, x2, y2) {
|
|
var dx = x1 - x2;
|
|
var dy = y1 - y2;
|
|
return Math.sqrt(dx * dx + dy * dy);
|
|
}; |