js-2dmath
Version:
Fast 2d geometry math: Vector2, Rectangle, Circle, Matrix2x3 (2D transformation), Circle, BoundingBox, Line2, Segment2, Intersections, Distances, Transitions (animation/tween), Random numbers, Noise
51 lines (43 loc) • 1.57 kB
JavaScript
require("./lib/math.js");
module.exports = {
Vec2: require("./lib/vec2.js"),
Line2: require("./lib/line2.js"),
Segment2: require("./lib/segment2.js"),
//geom
Rectangle: require("./lib/rectangle.js"),
AABB2: require("./lib/aabb2.js"),
Circle: require("./lib/circle.js"),
Triangle: require("./lib/triangle.js"),
Polygon: require("./lib/polygon.js"),
Beizer: require("./lib/beizer.js"),
Matrix23: require("./lib/matrix23.js"),
Matrix22: require("./lib/matrix22.js"),
Collide: require("./lib/collide.js"),
Intersection: require("./lib/intersection.js"),
Transitions: require("./lib/transitions.js"),
Xorshift: require("./lib/xorshift.js"),
Noise: require("./lib/noise.js"),
Draw: require("./lib/draw.js"),
NMtree: require("./lib/nmtree.js"),
Collision : {
Response: require("./lib/collision/response.js"),
GJK: require("./lib/collision/gjk.js"),
EPA: require("./lib/collision/epa.js"),
Manifold: require("./lib/collision/manifold.js"),
SAT: require("./lib/collision/sat.js"),
Resolve: require("./lib/collision/resolve.js")
},
NumericalIntegration: {
RK4: require("./lib/numerical-integration/rk4.js"),
Verlet: require("./lib/numerical-integration/verlet.js"),
Euler: require("./lib/numerical-integration/euler.js")
}
};
module.exports.globalize = function (object) {
var i;
for (i in module.exports) {
if ("globalize" !== i) {
object[i] = module.exports[i];
}
}
};