Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/coderosh/heaxjs
Verlet physics engine written in javascript
https://github.com/coderosh/heaxjs
verlet verlet-integration verletjs
Last synced: about 2 months ago
JSON representation
Verlet physics engine written in javascript
- Host: GitHub
- URL: https://github.com/coderosh/heaxjs
- Owner: coderosh
- License: mit
- Created: 2021-02-28T09:02:05.000Z (almost 4 years ago)
- Default Branch: main
- Last Pushed: 2021-11-20T13:39:07.000Z (about 3 years ago)
- Last Synced: 2024-11-09T09:40:19.236Z (2 months ago)
- Topics: verlet, verlet-integration, verletjs
- Language: TypeScript
- Homepage: https://heax.js.org/
- Size: 448 KB
- Stars: 7
- Watchers: 1
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Heax
> Verlet physics engine written in javascript.
## Installation
```bash
npm install heax
```## Usage
Examples: [https://heax.js.org/examples](https://heax.js.org/examples)
```js
import { Heax, Composite } from "heax";const canvas = document.querySelector("canvas");
const heax = new Heax(canvas);
heax.createRope();
heax.createRectangle();// create custom shape
const square = new Composite(heax);
square.addParticle(100, 100, 100, 100);
square.addParticle(200, 100, 200, 100);
square.addParticle(200, 200, 200, 200);
square.addParticle(100, 200, 100, 200);square.addConstraint(0, 1);
square.addConstraint(1, 2);
square.addConstraint(2, 3);
square.addConstraint(3, 0);
square.addConstraint(1, 2);
square.addConstraint(0, 3);heax.composites.push(square);
(function update() {
heax.clear();
heax.update();
heax.render();
heax.mouse.drag();requireAnimationFrame(update);
})();
```> For complete api documentation visit [https://heax.js.org](https://heax.js.org)
## Using cdn
```html
const { Heax, Composite, Particle } = HeaxVerlet;
```
### License
MIT