# triangle-distance

> Highly optimized javascript distance function for triangles

Latest version **1.0.11** (published 2021-10-20) · MIT license · 0 weekly downloads

## Install

```sh
npm install triangle-distance
pnpm add triangle-distance
yarn add triangle-distance
bun add triangle-distance
```

## Health

**Score 15/100 (F)** — status: abandoned.

Positive: no vulnerabilities.

Warnings: low downloads; no types; no esm support.

Negative: abandoned; low maintenance score.

## Facts

| | |
|---|---|
| Version | 1.0.11 |
| Published | 2021-10-20 |
| First published | 2021-04-03 |
| Weekly downloads | 0 |
| License | MIT |
| TypeScript types | none |
| Module format | CommonJS |
| Dependencies | 0 |
| Unpacked size | 5.3 KB |
| Known vulnerabilities | 0 |
| Install scripts | no |
| Author | bonsai3d |
| Maintainers | bonsai3d |
| Keywords | triangle, distance, function, field, 3d, raytrace, physics, sdf |

## Links

- npm: https://www.npmjs.com/package/triangle-distance
- Homepage: https://github.com/stonkpunk/my-npm-modules/tree/main/triangle-distance
- npm.io page: https://npm.io/package/triangle-distance

## Recent versions

- 1.0.11 (latest) — 2021-10-20
- 1.0.0 — 2021-04-03

## README

# triangle-distance

Highly optimized javascript distance function for triangles.

Measures the unsigned distance from a 3-D point to a triangle made from 3 3-D points.

Based off the GLSL distance function by [inigo quilez](https://www.iquilezles.org/www/articles/distfunctions/distfunctions.htm).

## Installation

```sh
npm i triangle-distance
```

## Usage

```javascript
var btd = require('triangle-distance');

var pointA = [0,0,0];
var pointB = [10,3,-5];
var pointC = [2,23,10];
var triangle = [pointA, pointB, pointC];

var samplingPoint = [10,10,10];

var distance = btd.triangleDistance(samplingPoint, pointA, pointB, pointC);
console.log(distance)
//8.973764262374749

var distance0 = btd.triangleDistance_arr(samplingPoint, triangle); //if you prefer to use an array
console.log(distance0)
//8.973764262374749 [same result]

var distanceSquared = btd.triangleDistanceSquared(samplingPoint, pointA, pointB, pointC);
console.log(distanceSquared)
//80.52844503667423

var distanceSquared0 = btd.triangleDistanceSquared_arr(samplingPoint, triangle);
console.log(distanceSquared0)
//80.52844503667423 [same result]
```

---
_Source: https://npm.io/package/triangle-distance · Machine-readable twin of the npm.io package page. Health data is recomputed on every publish._
