A triangle is a plane created by connecting three points. The first two arguments specify the first point, the middle two arguments specify the second point, and the last two arguments specify the third point.
new Triangle([x1], [y1], [x2], [y2], [x3], [y3])
name  type  arguments  description 

x1  number  <optional> 

y1  number  <optional> 

x2  number  <optional> 

y2  number  <optional> 

x3  number  <optional> 

y3  number  <optional> 

Bottom most Y coordinate of the triangle. Setting it moves the triangle on the Y axis accordingly.
Left most X coordinate of the triangle. Setting it moves the triangle on the X axis accordingly.
Right most X coordinate of the triangle. Setting it moves the triangle on the X axis accordingly.
Top most Y coordinate of the triangle. Setting it moves the triangle on the Y axis accordingly.
The geometry constant type of this object: GEOM_CONST.TRIANGLE
.
Used for fast type comparisons.
x
coordinate of the first point.
x
coordinate of the second point.
x
coordinate of the third point.
y
coordinate of the first point.
y
coordinate of the second point.
y
coordinate of the third point.
Checks whether a given points lies within the triangle.
name  type  description 

x  number 
The x coordinate of the point to check. 
y  number 
The y coordinate of the point to check. 
true
if the coordinate pair is within the triangle, otherwise false
.
Returns a Line object that corresponds to Line A of this Triangle.
name  type  arguments  description 

line  Phaser.Geom.Line  <optional> 
A Line object to set the results in. If 
A Line object that corresponds to line A of this Triangle.
Returns a Line object that corresponds to Line B of this Triangle.
name  type  arguments  description 

line  Phaser.Geom.Line  <optional> 
A Line object to set the results in. If 
A Line object that corresponds to line B of this Triangle.
Returns a Line object that corresponds to Line C of this Triangle.
name  type  arguments  description 

line  Phaser.Geom.Line  <optional> 
A Line object to set the results in. If 
A Line object that corresponds to line C of this Triangle.
Returns a specific point on the triangle.
name  type  arguments  description 

position  number 
Position as float within 

output  object  Phaser.Geom.Point  <optional> 
Optional Point, or pointlike object, that the calculated point will be written to. 
Calculated Point
that represents the requested position. It is the same as output
when this parameter has been given.
Calculates a list of evenly distributed points on the triangle. It is either possible to pass an amount of points to be generated (quantity
) or the distance between two points (stepRate
).
name  type  arguments  description 

quantity  number 
Number of points to be generated. Can be falsey when 

stepRate  number  <optional> 
Distance between two points. Will only be used when 
output  array  Array.<Phaser.Geom.Point>  <optional> 
Optional Array for writing the calculated points into. Otherwise a new array will be created. 
Returns a list of calculated Point
instances or the filled array passed as parameter output
.
Returns a random point along the triangle.
name  type  arguments  description 

point  Phaser.Geom.Point  <optional> 
Optional 
Random Point
. When parameter point
has been provided it will be returned.
Sets all three points of the triangle. Leaving out any coordinate sets it to be 0
.
name  type  arguments  description 

x1  number  <optional> 

y1  number  <optional> 

x2  number  <optional> 

y2  number  <optional> 

x3  number  <optional> 

y3  number  <optional> 

This Triangle object.
Returns the area of a Triangle.
name  type  description 

triangle  Phaser.Geom.Triangle 
The Triangle to use. 
The area of the Triangle, always nonnegative.
Builds an equilateral triangle. In the equilateral triangle, all the sides are the same length (congruent) and all the angles are the same size (congruent). The x/y specifies the topmiddle of the triangle (x1/y1) and length is the length of each side.
name  type  description 

x  number 
x coordinate of the top point of the triangle. 
y  number 
y coordinate of the top point of the triangle. 
length  number 
Length of each side of the triangle. 
The Triangle object of the given size.
Takes an array of vertex coordinates, and optionally an array of hole indices, then returns an array of Triangle instances, where the given vertices have been decomposed into a series of triangles.
name  type  arguments  Default  description 

data  array 
A flat array of vertex coordinates like [x0,y0, x1,y1, x2,y2, ...] 

holes  array  <optional>  null 
An array of hole indices if any (e.g. [5, 8] for a 12vertex input would mean one hole with vertices 5â€“7 and another with 8â€“11). 
scaleX  number  <optional>  1 
Horizontal scale factor to multiply the resulting points by. 
scaleY  number  <optional>  1 
Vertical scale factor to multiply the resulting points by. 
out  array  Array.<Phaser.Geom.Triangle>  <optional> 
An array to store the resulting Triangle instances in. If not provided, a new array is created. 
An array of Triangle instances, where each triangle is based on the decomposed vertices data.
Builds a right triangle, i.e. one which has a 90degree angle and two acute angles.
name  type  description 

x  number 
The X coordinate of the right angle, which will also be the first X coordinate of the constructed Triangle. 
y  number 
The Y coordinate of the right angle, which will also be the first Y coordinate of the constructed Triangle. 
width  number 
The length of the side which is to the left or to the right of the right angle. 
height  number 
The length of the side which is above or below the right angle. 
The constructed right Triangle.
Positions the Triangle so that it is centered on the given coordinates.
name  type  arguments  description 

triangle  Phaser.Geom.Triangle 
The triangle to be positioned. 

x  number 
The horizontal coordinate to center on. 

y  number 
The vertical coordinate to center on. 

centerFunc  CenterFunction  <optional> 
The function used to center the triangle. Defaults to Centroid centering. 
The Triangle that was centered.
Calculates the position of a Triangle's centroid, which is also its center of mass (center of gravity).
The centroid is the point in a Triangle at which its three medians (the lines drawn from the vertices to the bisectors of the opposite sides) meet. It divides each one in a 2:1 ratio.
name  type  arguments  description 

triangle  Phaser.Geom.Triangle 
The Triangle to use. 

out  object  Phaser.Geom.Point  <optional> 
An object to store the coordinates in. 
The out
object with modified x
and y
properties, or a new Point if none was provided.
Computes the circumcentre of a triangle. The circumcentre is the centre of the circumcircle, the smallest circle which encloses the triangle. It is also the common intersection point of the perpendicular bisectors of the sides of the triangle, and is the only point which has equal distance to all three vertices of the triangle.
name  type  arguments  description 

triangle  Phaser.Geom.Triangle 
The Triangle to get the circumcenter of. 

out  Phaser.Math.Vector2  <optional> 
The Vector2 object to store the position in. If not given, a new Vector2 instance is created. 
A Vector2 object holding the coordinates of the circumcenter of the Triangle.
Finds the circumscribed circle (circumcircle) of a Triangle object. The circumcircle is the circle which touches all of the triangle's vertices.
name  type  arguments  description 

triangle  Phaser.Geom.Triangle 
The Triangle to use as input. 

out  Phaser.Geom.Circle  <optional> 
An optional Circle to store the result in. 
The updated out
Circle, or a new Circle if none was provided.
Clones a Triangle object.
name  type  description 

source  Phaser.Geom.Triangle 
The Triangle to clone. 
A new Triangle identical to the given one but separate from it.
Checks if a point (as a pair of coordinates) is inside a Triangle's bounds.
name  type  description 

triangle  Phaser.Geom.Triangle 
The Triangle to check. 
x  number 
The X coordinate of the point to check. 
y  number 
The Y coordinate of the point to check. 
true
if the point is inside the Triangle, otherwise false
.
Filters an array of pointlike objects to only those contained within a triangle.
If returnFirst
is true, will return an array containing only the first point in the provided array that is within the triangle (or an empty array if there are no such points).
name  type  arguments  Default  description 

triangle  Phaser.Geom.Triangle 
The triangle that the points are being checked in. 

points  Array.<Phaser.Geom.Point> 
An array of pointlike objects (objects that have an 

returnFirst  boolean  <optional>  false 
If 
out  array  <optional> 
If provided, the points that are within the triangle will be appended to this array instead of being added to a new array. If 
An array containing all the points from points
that are within the triangle, if an array was provided as out
, points will be appended to that array and it will also be returned here.
Tests if a triangle contains a point.
name  type  description 

triangle  Phaser.Geom.Triangle 
The triangle. 
point  any  Phaser.Geom.Point  Phaser.Math.Vector2 
The point to test, or any pointlike object with public 
true
if the point is within the triangle, otherwise false
.
Copy the values of one Triangle to a destination Triangle.
name  type  description 

source  Phaser.Geom.Triangle 
The source Triangle to copy the values from. 
dest  Phaser.Geom.Triangle 
The destination Triangle to copy the values to. 
The destination Triangle.
Decomposes a Triangle into an array of its points.
name  type  arguments  description 

triangle  Phaser.Geom.Triangle 
The Triangle to decompose. 

out  array  <optional> 
An array to store the points into. 
The provided out
array, or a new array if none was provided, with three objects with x
and y
properties representing each point of the Triangle appended to it.
Returns true if two triangles have the same coordinates.
name  type  description 

triangle  Phaser.Geom.Triangle 
The first triangle to check. 
toCompare  Phaser.Geom.Triangle 
The second triangle to check. 
true
if the two given triangles have the exact same coordinates, otherwise false
.
Returns a Point from around the perimeter of a Triangle.
name  type  arguments  description 

triangle  Phaser.Geom.Triangle 
The Triangle to get the point on its perimeter from. 

position  number 
The position along the perimeter of the triangle. A value between 0 and 1. 

out  object  Phaser.Geom.Point  <optional> 
An option Point, or Pointlike object to store the value in. If not given a new Point will be created. 
A Point object containing the given position from the perimeter of the triangle.
Returns an array of evenly spaced points on the perimeter of a Triangle.
name  type  arguments  description 

triangle  Phaser.Geom.Triangle 
The Triangle to get the points from. 

quantity  number 
The number of evenly spaced points to return. Set to 0 to return an arbitrary number of points based on the 

stepRate  number 
If 

out  array  Array.<Phaser.Geom.Point>  <optional> 
An array to which the points should be appended. 
The modified out
array, or a new array if none was provided.
Calculates the position of the incenter of a Triangle object. This is the point where its three angle bisectors meet and it's also the center of the incircle, which is the circle inscribed in the triangle.
name  type  arguments  description 

triangle  Phaser.Geom.Triangle 
The Triangle to find the incenter of. 

out  Phaser.Geom.Point  <optional> 
An optional Point in which to store the coordinates. 
Point (x, y) of the center pixel of the triangle.
Moves each point (vertex) of a Triangle by a given offset, thus moving the entire Triangle by that offset.
name  type  description 

triangle  Phaser.Geom.Triangle 
The Triangle to move. 
x  number 
The horizontal offset (distance) by which to move each point. Can be positive or negative. 
y  number 
The vertical offset (distance) by which to move each point. Can be positive or negative. 
The modified Triangle.
Gets the length of the perimeter of the given triangle. Calculated by adding together the length of each of the three sides.
name  type  description 

triangle  Phaser.Geom.Triangle 
The Triangle to get the length from. 
The length of the Triangle.
Returns a random Point from within the area of the given Triangle.
name  type  arguments  description 

triangle  Phaser.Geom.Triangle 
The Triangle to get a random point from. 

out  Phaser.Geom.Point  <optional> 
The Point object to store the position in. If not given, a new Point instance is created. 
A Point object holding the coordinates of a random position within the Triangle.
Rotates a Triangle about its incenter, which is the point at which its three angle bisectors meet.
name  type  description 

triangle  Phaser.Geom.Triangle 
The Triangle to rotate. 
angle  number 
The angle by which to rotate the Triangle, in radians. 
The rotated Triangle.
Rotates a Triangle at a certain angle about a given Point or object with public x
and y
properties.
name  type  description 

triangle  Phaser.Geom.Triangle 
The Triangle to rotate. 
point  Phaser.Geom.Point 
The Point to rotate the Triangle about. 
angle  number 
The angle by which to rotate the Triangle, in radians. 
The rotated Triangle.
Rotates an entire Triangle at a given angle about a specific point.
name  type  description 

triangle  Phaser.Geom.Triangle 
The Triangle to rotate. 
x  number 
The X coordinate of the point to rotate the Triangle about. 
y  number 
The Y coordinate of the point to rotate the Triangle about. 
angle  number 
The angle by which to rotate the Triangle, in radians. 
The rotated Triangle.