Home Manual Reference Source Test Repository
public class | source

Point

Point in 2D space

Constructor Summary

Public Constructor
public

constructor(x: *, y: *, tag: *)

Make new point.

Method Summary

Public Methods
public

clone(): misc.Point

Clone the point

public

equals(point: *): boolean

Check if points are equal

public

getDistance(point: *): number

Calculate Euclidean distance between two Points

public

Return x coordinate

public

Returns y coordinate

public

rotate(originPoint: *, angleDegrees: *): misc.Point

Rotate point around origin point

public

rotateAroundZero(angleDegrees: *): misc.Point

Optimized algorithm for point rotation around coordinate beginning

public

setX(x: *): *

Set X coordinate

public

setY(y: *): *

Set Y coordinate

public

translate(translatePoint: *): *

Translate point

Public Constructors

public constructor(x: *, y: *, tag: *) source

Make new point.

Params:

NameTypeAttributeDescription
x *

{number} - x coordinate

y *

{number} - y coordinate

tag *

{string} - Option parameter. It is used to determine to which table point belongs.

Public Methods

public clone(): misc.Point source

Clone the point

Return:

misc.Point

Cloned point

public equals(point: *): boolean source

Check if points are equal

Params:

NameTypeAttributeDescription
point *

{Point} - Another point to be compared

Return:

boolean

public getDistance(point: *): number source

Calculate Euclidean distance between two Points

Params:

NameTypeAttributeDescription
point *

{misc.Point} - Another point to compare with

Return:

number

Distance between two Points

public getX(): number source

Return x coordinate

Return:

number

public getY(): number source

Returns y coordinate

Return:

number

public rotate(originPoint: *, angleDegrees: *): misc.Point source

Rotate point around origin point

Params:

NameTypeAttributeDescription
originPoint *

{misc.Point} - Origin point

angleDegrees *

{Number} - Rotation angle

Return:

misc.Point

public rotateAroundZero(angleDegrees: *): misc.Point source

Optimized algorithm for point rotation around coordinate beginning

Params:

NameTypeAttributeDescription
angleDegrees *

{Number}

Return:

misc.Point

public setX(x: *): * source

Set X coordinate

Params:

NameTypeAttributeDescription
x *

{number} - X coordinate

Return:

*

public setY(y: *): * source

Set Y coordinate

Params:

NameTypeAttributeDescription
y *

{number} - Y coordinate

Return:

*

public translate(translatePoint: *): * source

Translate point

Params:

NameTypeAttributeDescription
translatePoint *

x and y parameters for translation

Return:

*