npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2024 – Pkg Stats / Ryan Hefner

distance-to-line-segment

v0.2.0

Published

Calculate distance between a point and a finite line segment

Downloads

8,673

Readme

distance-to-line-segment

Calculate closest distance between a point and a line segment

API

distance-to-line-segment

distanceToLineSegment(lx1, ly1, lx2, ly2, px, py) ⏏

Calculate the distance between a finite line segment and a point. Using distanceToLineSegment.squared can often be more efficient.

Kind: Exported function

| Param | Type | Description | | --- | --- | --- | | lx1 | number | x-coordinate of line segment's first point | | ly1 | number | y-coordinate of line segment's first point | | lx2 | number | x-coordinate of the line segment's second point | | ly2 | number | y-coordinate of the line segment's second point | | px | number | x coordinate of point | | py | number | y coordinate of point |

distanceToLineSegment.squaredWithPrecalc(lx1, ly1, ldx, ldy, lineLengthSquared, px, py)

Calculate the square of the distance between a finite line segment and a point. This version takes somewhat less convenient parameters than distanceToLineSegment.squared, but is more efficient if you are calling it multiple times for the same line segment, since you pass in some easily pre-calculated values for the segment.

Kind: static method of distanceToLineSegment

| Param | Type | Description | | --- | --- | --- | | lx1 | number | x-coordinate of line segment's first point | | ly1 | number | y-coordinate of line segment's first point | | ldx | number | x-coordinate of the line segment's second point minus lx1 | | ldy | number | y-coordinate of the line segment's second point minus ly1 | | lineLengthSquared | number | must be ldx*ldx + ldy*ldy. Remember, this precalculation is for efficiency when calling this multiple times for the same line segment. | | px | number | x coordinate of point | | py | number | y coordinate of point |

distanceToLineSegment.squared(lx1, ly1, lx2, ly2, px, py)

Calculate the square of the distance between a finite line segment and a point.

Kind: static method of distanceToLineSegment

| Param | Type | Description | | --- | --- | --- | | lx1 | number | x-coordinate of line segment's first point | | ly1 | number | y-coordinate of line segment's first point | | lx2 | number | x-coordinate of the line segment's second point | | ly2 | number | y-coordinate of the line segment's second point | | px | number | x coordinate of point | | py | number | y coordinate of point |

License

MIT