https://github.com/sno2/dector
A zero-dependency module for using vectors with Deno.
https://github.com/sno2/dector
deno deno-module vector vector-field vector-math vectors
Last synced: 2 months ago
JSON representation
A zero-dependency module for using vectors with Deno.
- Host: GitHub
- URL: https://github.com/sno2/dector
- Owner: sno2
- License: mit
- Created: 2020-09-20T16:58:10.000Z (over 5 years ago)
- Default Branch: master
- Last Pushed: 2020-09-20T17:36:40.000Z (over 5 years ago)
- Last Synced: 2025-03-17T22:07:43.737Z (11 months ago)
- Topics: deno, deno-module, vector, vector-field, vector-math, vectors
- Language: TypeScript
- Homepage: https://deno.land/x/dector
- Size: 3.91 KB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Dector
[](https://doc.deno.land/https/deno.land/x/dector/mod.ts)
A zero-dependency vector module for Deno.
## Usage
```ts
import { Dector } from "https://deno.land/x/dector";
const myDector1 = new Dector(2, 3);
const myDector2 = new Dector(5, -4);
const dotProduct: number = myDector1.dotProduct(myDector2);
const crossProduct: Dector = myDector1.crossProduct(myDector2)!; // ! used because `crossProduct` may return null
// these methods modify the given `Dector` and return itself which allows chaining
myDector1.multiply(6).add(myDector2).subtract(myDector2).negate();
```
## Docs
Check out the full documentation by clicking the button below!
[](https://doc.deno.land/https/deno.land/x/dector/mod.ts)
## Contributions
Contributions are welcome, but make sure you provide a descriptive title and description to limit the number of questions and further increase the cohesion of communication. Also, make sure you run `deno test` before submitting any pull requests to make sure that your code passes the tests. Of course, you have to modify the `tests/dector.test.ts` file if you are adding any features or changes.