Git Product home page Git Product logo

math-distantpoint's Introduction

math-distantPoint

The Math.distantPoint() method is meant to get a point by distance from other point along a line segment.

distantPoint(
  [x1,y1],
  [x2,y2],
  dist,
  relative = false
)

It may be interpreted as follows:

  • get a line $f$ that passes through both $(x_1,y_1)$ and $(x_2,y_2)$ points
  • go given distance along the line $f$ from $(x_1,y_1)$ towards $(x_2,y_2)$
  • if the relative parameter is true, then it is a percent of a full distance between the points
  • return [x,y], i.e., coordinates of the point found

Examples

const p = {x:2, y:4};
const q = {x:8, y:3};
const distance = 2;

const [rx,ry] = Math.distantPoint(
	[p.x,p.y], [q.x,q.y], distance
);
const prDist = Math.hypot(
	rx-p.x, ry-p.y
);
console.log(
	distance === Math.round(prDist)
);
// true

const h = [
	(p.x+q.x)/2,
	(p.y+q.y)/2
];
const half = Math.distantPoint(
	[p.x,p.y], [q.x,q.y], 50, true
);
console.log(h, half);
// [5, 3.5]
// [5, 3.5]

math-distantpoint's People

Contributors

damianc avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.