Class: Vertex

Vertex(x, y)

new Vertex(x, y)

The constructor for the vertex class.
Parameters:
Name Type Description
x number The x-coordinate of the new vertex.
y number The y-coordinate of the new vertex.
Source:

Members

x :Vertex

Type:
Source:

y :Vertex

Type:
Source:

Methods

(static) fromArray(arr) → {Triangle}

Create a new triangle from the given array of vertices. The array must have at least three vertices, otherwise an error will be raised. This function will not create copies of the vertices.
Parameters:
Name Type Description
arr Array.<Vertex> The required array with at least three vertices.
Source:
Returns:
Type
Triangle

add(x, yopt) → {Vertex}

Add the passed amount to x- and y- component of this vertex.

This function works with add( {number}, {number} ) and add( {Vertex} ), as well.
Parameters:
Name Type Attributes Description
x number | Vertex The amount to add to x (or a vertex itself).
y number <optional>
The amount to add to y.
Source:
Returns:
this
Type
Vertex

addXY(x, y) → {Vertex}

Add the passed amounts to the x- and y- components of this vertex.
Parameters:
Name Type Description
x number The amount to add to x.
y number The amount to add to y.
Source:
Returns:
this
Type
Vertex

clone() → {Vertex}

Create a copy of this vertex.
Source:
Returns:
A new vertex, an exact copy of this.
Type
Vertex

difference(vert) → {Vertex}

Get the difference to the passed point.

The difference is (vert.x-this.x, vert.y-this.y).
Parameters:
Name Type Description
vert Vertex The vertex to measure the x-y-difference to.
Source:
Returns:
A new vertex.
Type
Vertex

distance(vert) → {number}

Get the distance to the passed point (in euclidean metric)
Parameters:
Name Type Description
vert Vertex The vertex to measure the distance to.
Source:
Returns:
Type
number

equals(vertex) → {boolean}

Check if this vertex equals the passed one.
This function uses an internal epsilon as tolerance.
Parameters:
Name Type Description
vertex Vertex The vertex to compare this with.
Source:
Returns:
Type
boolean

inv() → {Vertex}

Change this vertex (x,y) to its inverse (-x,-y).
Source:
Returns:
this
Type
Vertex

invX() → {Vertex}

Set the x-component if this vertex to the inverse of its value.
Source:
Returns:
this
Type
Vertex

invy() → {Vertex}

Set the y-component if this vertex to the inverse of its value.
Source:
Returns:
this
Type
Vertex

multiplyScalar(scalar) → {Vertex}

Multiply both components of this vertex with the given scalar.

Note: as in
https://threejs.org/docs/#api/math/Vector2.multiplyScalar
Parameters:
Name Type Description
scalar number The scale factor; 1.0 means no change.
Source:
Returns:
this
Type
Vertex

rotate(angle, centeropt) → {Vertex}

This is a vector-like behavior and 'rotates' this vertex around given center.
Parameters:
Name Type Attributes Description
angle number The angle to 'rotate' this vertex; 0.0 means no change.
center Vertex <optional>
The center of rotation; default is (0,0).
Source:
Returns:
this
Type
Vertex

round() → {Vertex}

Round the two components x and y of this vertex.
Source:
Returns:
this
Type
Vertex

scale(factor, centeropt) → {Vertex}

This is a vector-like behavior and 'scales' this vertex towards/from a given center.
Parameters:
Name Type Attributes Description
factor number The factor to 'scale' this vertex; 1.0 means no change.
center Vertex <optional>
The origin of scaling; default is (0,0).
Source:
Returns:
this
Type
Vertex

set(x, y) → {Vertex}

Set the x- and y- component of this vertex.
Parameters:
Name Type Description
x number The new x-component.
y number The new y-component.
Source:
Returns:
this
Type
Vertex

setX(x) → {Vertex}

Set the x-component of this vertex.
Parameters:
Name Type Description
x number The new x-component.
Source:
Returns:
this
Type
Vertex

setY(y) → {Vertex}

Set the y-component of this vertex.
Parameters:
Name Type Description
y number The new y-component.
Source:
Returns:
this
Type
Vertex

sub(x, yopt) → {Vertex}

Substract the passed amount from x- and y- component of this vertex.

This function works with sub( {number}, {number} ) and sub( {Vertex} ), as well.
Parameters:
Name Type Attributes Description
x number | Vertex The amount to substract from x (or a vertex itself).
y number <optional>
The amount to substract from y.
Source:
Returns:
this
Type
Vertex

toString() → {string}

Get a string representation of this vertex.
Source:
Returns:
The string representation of this vertex.
Type
string

toSVGString(optionsopt) → {string}

Convert this vertex to SVG code.
Parameters:
Name Type Attributes Description
options object <optional>
An optional set of options, like 'className'.
Source:
Returns:
A string representing the SVG code for this vertex.
Type
string