This commit is contained in:
Mal
2020-01-19 00:45:17 +01:00
commit 893c226fe4
10 changed files with 541 additions and 0 deletions

View File

@@ -0,0 +1,30 @@
export default class GeometryPoint
{
constructor(x, y)
{
this.x = x;
this.y = y;
}
isEqual(geometryPoint)
{
return this.x === geometryPoint.x && this.y === geometryPoint.y;
}
getDistanceToPoint(geometryPoint)
{
return Math.sqrt(Math.pow(geometryPoint.x - this.x,2) + Math.pow(geometryPoint.y - this.y,2));
}
getAngleToPoint(geometryPoint)
{
return Math.atan2(this.y - geometryPoint.y, this.x - geometryPoint.x);
}
draw(context)
{
context.beginPath();
context.arc(this.x, this.y, 3, 0, 2 * Math.PI);
context.stroke();
}
}