├── .gitattributes ├── .gitignore ├── .yarn ├── plugins │ └── @yarnpkg │ │ ├── plugin-interactive-tools.cjs │ │ └── plugin-version.cjs └── releases │ └── yarn-berry.cjs ├── .yarnrc.yml ├── README.md ├── examples ├── aabb-overlap.ts ├── aabb-soup.ts ├── bucket.ts ├── circle-box-collision.ts ├── circle-collisions.ts ├── declarations.d.ts ├── edge-collision-aabb.ts ├── edge-collision.ts ├── index.html ├── index.ts ├── package.json ├── pbd.ts ├── platformer.ts ├── simplified.ts └── tsconfig.json ├── jest.config.js ├── package.json ├── src ├── accelerate.ts ├── collide-circle-circle.ts ├── collide-circle-edge.ts ├── collision-response-aabb.ts ├── common-types.ts ├── index.test.ts ├── index.ts ├── inertia.ts ├── overlap-aabb-aabb.ts ├── overlap-circle-circle.ts ├── project-capsule.ts ├── project-point-edge.test.ts ├── project-point-edge.ts ├── rewind-to-collision-point.ts ├── segment-intersection.ts ├── solve-distance-constraint.ts ├── solve-drag.ts ├── solve-gravitation.ts ├── tsconfig.build-cjs.json ├── tsconfig.json ├── v2.test.ts └── v2.ts ├── tsconfig.common.json ├── tsconfig.json └── yarn.lock /.gitattributes: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kirbysayshi/pocket-physics/HEAD/.gitattributes -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kirbysayshi/pocket-physics/HEAD/.gitignore -------------------------------------------------------------------------------- /.yarn/plugins/@yarnpkg/plugin-interactive-tools.cjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kirbysayshi/pocket-physics/HEAD/.yarn/plugins/@yarnpkg/plugin-interactive-tools.cjs -------------------------------------------------------------------------------- /.yarn/plugins/@yarnpkg/plugin-version.cjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kirbysayshi/pocket-physics/HEAD/.yarn/plugins/@yarnpkg/plugin-version.cjs -------------------------------------------------------------------------------- /.yarn/releases/yarn-berry.cjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kirbysayshi/pocket-physics/HEAD/.yarn/releases/yarn-berry.cjs -------------------------------------------------------------------------------- /.yarnrc.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kirbysayshi/pocket-physics/HEAD/.yarnrc.yml -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kirbysayshi/pocket-physics/HEAD/README.md -------------------------------------------------------------------------------- /examples/aabb-overlap.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kirbysayshi/pocket-physics/HEAD/examples/aabb-overlap.ts -------------------------------------------------------------------------------- /examples/aabb-soup.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kirbysayshi/pocket-physics/HEAD/examples/aabb-soup.ts -------------------------------------------------------------------------------- /examples/bucket.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kirbysayshi/pocket-physics/HEAD/examples/bucket.ts -------------------------------------------------------------------------------- /examples/circle-box-collision.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kirbysayshi/pocket-physics/HEAD/examples/circle-box-collision.ts -------------------------------------------------------------------------------- /examples/circle-collisions.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kirbysayshi/pocket-physics/HEAD/examples/circle-collisions.ts -------------------------------------------------------------------------------- /examples/declarations.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kirbysayshi/pocket-physics/HEAD/examples/declarations.d.ts -------------------------------------------------------------------------------- /examples/edge-collision-aabb.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kirbysayshi/pocket-physics/HEAD/examples/edge-collision-aabb.ts -------------------------------------------------------------------------------- /examples/edge-collision.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kirbysayshi/pocket-physics/HEAD/examples/edge-collision.ts -------------------------------------------------------------------------------- /examples/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kirbysayshi/pocket-physics/HEAD/examples/index.html -------------------------------------------------------------------------------- /examples/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kirbysayshi/pocket-physics/HEAD/examples/index.ts -------------------------------------------------------------------------------- /examples/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kirbysayshi/pocket-physics/HEAD/examples/package.json -------------------------------------------------------------------------------- /examples/pbd.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kirbysayshi/pocket-physics/HEAD/examples/pbd.ts -------------------------------------------------------------------------------- /examples/platformer.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kirbysayshi/pocket-physics/HEAD/examples/platformer.ts -------------------------------------------------------------------------------- /examples/simplified.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kirbysayshi/pocket-physics/HEAD/examples/simplified.ts -------------------------------------------------------------------------------- /examples/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kirbysayshi/pocket-physics/HEAD/examples/tsconfig.json -------------------------------------------------------------------------------- /jest.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kirbysayshi/pocket-physics/HEAD/jest.config.js -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kirbysayshi/pocket-physics/HEAD/package.json -------------------------------------------------------------------------------- /src/accelerate.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kirbysayshi/pocket-physics/HEAD/src/accelerate.ts -------------------------------------------------------------------------------- /src/collide-circle-circle.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kirbysayshi/pocket-physics/HEAD/src/collide-circle-circle.ts -------------------------------------------------------------------------------- /src/collide-circle-edge.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kirbysayshi/pocket-physics/HEAD/src/collide-circle-edge.ts -------------------------------------------------------------------------------- /src/collision-response-aabb.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kirbysayshi/pocket-physics/HEAD/src/collision-response-aabb.ts -------------------------------------------------------------------------------- /src/common-types.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kirbysayshi/pocket-physics/HEAD/src/common-types.ts -------------------------------------------------------------------------------- /src/index.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kirbysayshi/pocket-physics/HEAD/src/index.test.ts -------------------------------------------------------------------------------- /src/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kirbysayshi/pocket-physics/HEAD/src/index.ts -------------------------------------------------------------------------------- /src/inertia.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kirbysayshi/pocket-physics/HEAD/src/inertia.ts -------------------------------------------------------------------------------- /src/overlap-aabb-aabb.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kirbysayshi/pocket-physics/HEAD/src/overlap-aabb-aabb.ts -------------------------------------------------------------------------------- /src/overlap-circle-circle.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kirbysayshi/pocket-physics/HEAD/src/overlap-circle-circle.ts -------------------------------------------------------------------------------- /src/project-capsule.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kirbysayshi/pocket-physics/HEAD/src/project-capsule.ts -------------------------------------------------------------------------------- /src/project-point-edge.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kirbysayshi/pocket-physics/HEAD/src/project-point-edge.test.ts -------------------------------------------------------------------------------- /src/project-point-edge.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kirbysayshi/pocket-physics/HEAD/src/project-point-edge.ts -------------------------------------------------------------------------------- /src/rewind-to-collision-point.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kirbysayshi/pocket-physics/HEAD/src/rewind-to-collision-point.ts -------------------------------------------------------------------------------- /src/segment-intersection.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kirbysayshi/pocket-physics/HEAD/src/segment-intersection.ts -------------------------------------------------------------------------------- /src/solve-distance-constraint.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kirbysayshi/pocket-physics/HEAD/src/solve-distance-constraint.ts -------------------------------------------------------------------------------- /src/solve-drag.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kirbysayshi/pocket-physics/HEAD/src/solve-drag.ts -------------------------------------------------------------------------------- /src/solve-gravitation.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kirbysayshi/pocket-physics/HEAD/src/solve-gravitation.ts -------------------------------------------------------------------------------- /src/tsconfig.build-cjs.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kirbysayshi/pocket-physics/HEAD/src/tsconfig.build-cjs.json -------------------------------------------------------------------------------- /src/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kirbysayshi/pocket-physics/HEAD/src/tsconfig.json -------------------------------------------------------------------------------- /src/v2.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kirbysayshi/pocket-physics/HEAD/src/v2.test.ts -------------------------------------------------------------------------------- /src/v2.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kirbysayshi/pocket-physics/HEAD/src/v2.ts -------------------------------------------------------------------------------- /tsconfig.common.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kirbysayshi/pocket-physics/HEAD/tsconfig.common.json -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kirbysayshi/pocket-physics/HEAD/tsconfig.json -------------------------------------------------------------------------------- /yarn.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kirbysayshi/pocket-physics/HEAD/yarn.lock --------------------------------------------------------------------------------