Skip to main content
Version: Version 5

Class: Quadrilateral<T>

Represents a polygon with four sides and four corners.

Type Parameters​

T​

T extends Point

Implements​

Constructors​

Constructor​

new Quadrilateral<T>(p1, p2, p3, p4): Quadrilateral<T>

Creates a new Quadrilateral instance with the specified corner coordinates. Accepts Point instances for each corner.

Parameters​

p1​

T

The Point representing the first corner.

p2​

T

The Point representing the second corner.

p3​

T

The Point representing the third corner.

p4​

T

The Point representing the fourth corner.

Returns​

Quadrilateral<T>

Constructor​

new Quadrilateral<T>(x1, y1, x2, y2, x3, y3, x4, y4): Quadrilateral<T>

Creates a new Quadrilateral instance with the specified corner coordinates.

Parameters​

x1​

number

The X coordinate of the first corner.

y1​

number

The Y coordinate of the first corner.

x2​

number

The X coordinate of the second corner.

y2​

number

The Y coordinate of the second corner.

x3​

number

The X coordinate of the third corner.

y3​

number

The Y coordinate of the third corner.

x4​

number

The X coordinate of the fourth corner.

y4​

number

The Y coordinate of the fourth corner.

Returns​

Quadrilateral<T>

Properties​

p1​

p1: T

The Point representing the first corner.


p2​

p2: T

The Point representing the second corner.


p3​

p3: T

The Point representing the third corner.


p4​

p4: T

The Point representing the fourth corner.

Accessors​

points​

Get Signature​

get points(): T[]

Returns​

T[]

Methods​

clone()​

clone(): Quadrilateral<T>

Creates a deep copy of the object.

Returns​

Quadrilateral<T>

A new instance that is a deep copy of the original object.

Implementation of​

Cloneable.clone


containsPoint()​

containsPoint(p): boolean

Checks if a given point is inside the quadrilateral.

Parameters​

p​

T

The point to check, which is of type T extending Point.

Returns​

boolean

true if the point is inside the quadrilateral, otherwise false.