Class Point 
 A single point class defined by two coordinates x and y.
 Implements GeoElement, SimplePoint
    constructor (x: number, y: number): Point 
    | Name |  Type |  Default |  Description |  
    x |  number |  0 |    |  
  y |  number |  0 |    |  
  
        readonly Property .type 
 Default value: 'point'
      readonly Property .x : number 
 Default value: 0
      readonly Property .y : number 
 Default value: 0
         Accessor .inverse : Point 
       Accessor .length : number 
       Accessor .perpendicular : Point 
       Accessor .unitVector : Point 
       Method .add (p: SimplePoint): Point 
    | Name |  Type |  Default |  Description |  
    p |  SimplePoint |    |    |  
  
        Method .angle (c: Point): number 
    | Name |  Type |  Default |  Description |  
    c |  Point |  … |    |  
  
        Method .changeCoordinates (originCoords: Bounds, targetCoords: Bounds): Point 
    | Name |  Type |  Default |  Description |  
    originCoords |  Bounds |    |    |  
  targetCoords |  Bounds |    |    |  
  
        Method .clamp (bounds: Bounds, padding: number): Point 
 Clamps this point to specific bounds.
    | Name |  Type |  Default |  Description |  
    bounds |  Bounds |    |    |  
  padding |  number |  0 |    |  
  
        Method .distanceFromLine (l: Line): number 
 Finds the perpendicular distance between this point and a line.
    | Name |  Type |  Default |  Description |  
    l |  Line |    |    |  
  
        Method .equals (other: any, precision: number): boolean 
    | Name |  Type |  Default |  Description |  
    other |  any |    |    |  
  precision |  number |    |    |  
  
         Method .mod (x: number, y: number): Point 
    | Name |  Type |  Default |  Description |  
    x |  number |    |    |  
  y |  number |  … |    |  
  
        Method .reflect (l: Line): Point 
 Reflects this point across a line l.
    | Name |  Type |  Default |  Description |  
    l |  Line |    |    |  
  
        Method .rotate (angle: number, c: SimplePoint): Point 
 Rotates this point by a given angle (in radians) around point c.
    | Name |  Type |  Default |  Description |  
    angle |  number |    |    |  
  c |  SimplePoint |  … |    |  
  
        Method .round (inc: number): Point 
    | Name |  Type |  Default |  Description |  
    inc |  number |  1 |    |  
  
        Method .scale (sx: number, sy: number): Point 
    | Name |  Type |  Default |  Description |  
    sx |  number |    |    |  
  sy |  number |  … |    |  
  
        Method .shift (x: number, y: number): Point 
    | Name |  Type |  Default |  Description |  
    x |  number |    |    |  
  y |  number |  … |    |  
  
        Method .snap (p: Point, tolerance: number): Point 
    | Name |  Type |  Default |  Description |  
    p |  Point |    |    |  
  tolerance |  number |  5 |    |  
  
        Method .subtract (p: SimplePoint): Point 
    | Name |  Type |  Default |  Description |  
    p |  SimplePoint |    |    |  
  
        Method .toString (): string 
      Transforms this point using a 2x3 matrix m.
    | Name |  Type |  Default |  Description |  
    m |  TransformMatrix |    |    |  
  
        Method .translate (p: SimplePoint): Point 
    | Name |  Type |  Default |  Description |  
    p |  SimplePoint |    |    |  
  
        static Method .average (points: Array<SimplePoint>): Point 
 Calculates the average of multiple points.
    | Name |  Type |  Default |  Description |  
    points |  Array<SimplePoint> |    |    |  
  
        static Method .colinear (p1: SimplePoint, p2: SimplePoint, p3: SimplePoint, tolerance: number): boolean 
 Check if p1, p2 and p3 lie on a straight line.
    | Name |  Type |  Default |  Description |  
    p1 |  SimplePoint |    |    |  
  p2 |  SimplePoint |    |    |  
  p3 |  SimplePoint |    |    |  
  tolerance |  number |    |    |  
  
        static Method .difference (p1: SimplePoint, p2: SimplePoint): Point 
    | Name |  Type |  Default |  Description |  
    p1 |  SimplePoint |    |    |  
  p2 |  SimplePoint |    |    |  
  
        static Method .distance (p1: SimplePoint, p2: SimplePoint): number 
 Returns the Euclidean distance between two points p1 and p2.
    | Name |  Type |  Default |  Description |  
    p1 |  SimplePoint |    |    |  
  p2 |  SimplePoint |    |    |  
  
        static Method .dot (p1: SimplePoint, p2: SimplePoint): number 
 Calculates the dot product of two points p1 and p2.
    | Name |  Type |  Default |  Description |  
    p1 |  SimplePoint |    |    |  
  p2 |  SimplePoint |    |    |  
  
        static Method .equals (p1: SimplePoint, p2: SimplePoint, precision: number): boolean 
    | Name |  Type |  Default |  Description |  
    p1 |  SimplePoint |    |    |  
  p2 |  SimplePoint |    |    |  
  precision |  number |    |    |  
  
        static Method .fromPolar (angle: number, r: number): Point 
 Creates a point from polar coordinates.
    | Name |  Type |  Default |  Description |  
    angle |  number |    |    |  
  r |  number |  1 |    |  
  
        static Method .interpolate (p1: SimplePoint, p2: SimplePoint, t: number): Point 
 Interpolates two points p1 and p2 by a factor of t.
    | Name |  Type |  Default |  Description |  
    p1 |  SimplePoint |    |    |  
  p2 |  SimplePoint |    |    |  
  t |  number |  0.5 |    |  
  
        static Method .interpolateList (points: Array<SimplePoint>, t: number): Point 
 Interpolates a list of multiple points.
    | Name |  Type |  Default |  Description |  
    points |  Array<SimplePoint> |    |    |  
  t |  number |  0.5 |    |  
  
        static Method .manhattan (p1: SimplePoint, p2: SimplePoint): number 
 Returns the Manhattan distance between two points p1 and p2.
    | Name |  Type |  Default |  Description |  
    p1 |  SimplePoint |    |    |  
  p2 |  SimplePoint |    |    |  
  
        static Method .random (b: Bounds): Point 
    | Name |  Type |  Default |  Description |  
    b |  Bounds |    |    |  
  
        static Method .sum (p1: SimplePoint, p2: SimplePoint): Point 
    | Name |  Type |  Default |  Description |  
    p1 |  SimplePoint |    |    |  
  p2 |  SimplePoint |    |    |