From a00c0aab1eb5a7a55bef8ca08115bdd722ab5699 Mon Sep 17 00:00:00 2001 From: Matthew Kosarek Date: Sun, 16 May 2021 19:50:15 -0400 Subject: Moved the frontend directory up so that it no longer exists --- _shared/math/collision.js | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) create mode 100644 _shared/math/collision.js (limited to '_shared/math/collision.js') diff --git a/_shared/math/collision.js b/_shared/math/collision.js new file mode 100644 index 0000000..8e4be7d --- /dev/null +++ b/_shared/math/collision.js @@ -0,0 +1,26 @@ +/// +/// +/// +/// +/// + +/** + * + * @param {circle} pCircle + * @param {line2} pLine + */ +function lineCircleCollision2(pCircle, pLine) { + return distanceFromPoint2ToLine2(pCircle.position, pLine) <= pCircle.radius; +} + +function getLineCircleCollison2Data(pCircle, pLine) { + const lCollisionNormal = pLine.normal, + lCollisionPoint = addVec2(pCircle.position, scaleVec2(negate2(lCollisionNormal), pCircle.radius)); + + return { + relativeVelocity: subVec2(pCircle.velocity, pLine.velocity), + collisionNormal: lCollisionNormal, + firstPointOfApplication: subVec2(lCollisionPoint, pCircle.position), + secondPointOfApplication: subVec2(lCollisionPoint, pLine.start) + } +} \ No newline at end of file -- cgit v1.2.1