t

# Triangle

### Companion object Triangle

#### traitTriangle extends Polygon3Plus

A mathematical triangle. The Triangle trait is implemented for its general case by Triangle.TriangleImp.

Linear Supertypes
Known Subclasses
Ordering
1. Alphabetic
2. By Inheritance
Inherited
1. Triangle
2. Polygon3Plus
3. Polygon
4. PolygonLike
5. Approx
6. Equals
7. Shape
8. BoundedElem
9. Fillable
10. Drawable
11. GeomElem
12. AnyRef
13. Any
1. Hide All
2. Show All
Visibility
1. Public
2. Protected

### Abstract Value Members

1. abstract def v1x

The X component of the 1st vertex, will throw on a 0 vertices polygon.

The X component of the 1st vertex, will throw on a 0 vertices polygon.

Definition Classes
Polygon
2. abstract def v1y

The Y component of the 1st vertex, will throw on a 0 vertices polygon.

The Y component of the 1st vertex, will throw on a 0 vertices polygon.

Definition Classes
Polygon
3. abstract def v2: Pt2

The 2nd Vertex.

The 2nd Vertex. The default convention is for the vertices to be numbered in a clockwise direction with the 1st vertex immediately clockwise from 12 o'clock.

Definition Classes
Polygon3Plus
4. abstract def v2x

The X component of the 2nd Vertex.

The X component of the 2nd Vertex. The default convention is for the vertices to be numbered in a clockwise direction with the 1st vertex immediately clockwise from 12 o'clock.

Definition Classes
Polygon3Plus
5. abstract def v2y

The Y component of the 2nd Vertex.

The Y component of the 2nd Vertex. The default convention is for the vertices to be numbered in a clockwise direction with the 1st vertex immediately clockwise from 12 o'clock.

Definition Classes
Polygon3Plus
6. abstract def v3x

The X component of the 3rd Vertex.

The X component of the 3rd Vertex. The default convention is for the vertices to be numbered in a clockwise direction with the 1st vertex immediately clockwise from 12 o'clock.

Definition Classes
Polygon3Plus
7. abstract def v3y

The Y component of the 3rd Vertex.

The Y component of the 3rd Vertex. The default convention is for the vertices to be numbered in a clockwise direction with the 1st vertex immediately clockwise from 12 o'clock.

Definition Classes
Polygon3Plus

### Concrete Value Members

1. final def !=(arg0: Any)
Definition Classes
AnyRef → Any
2. final def ##: Int
Definition Classes
AnyRef → Any
3. final def ==(arg0: Any)
Definition Classes
AnyRef → Any
4. def active(id: Any)
Definition Classes
Polygon
5. def activeChildren(id: Any, children: GraphicElems)
Definition Classes
Polygon
6. def approx(that: Any, precision: Double)
Definition Classes
PolygonApprox
7. final def asInstanceOf[T0]: T0
Definition Classes
Any
8. def attribs: Arr[XANumeric]
Definition Classes
PolygonShape
9. def blBounding: Pt2
Definition Classes
BoundedElem
10. final def boundCen: Pt2

The centre of the bounding rectangle.

The centre of the bounding rectangle. consider also using cenDefault.

Definition Classes
BoundedElem
Annotations
@inline()
11. def boundingHeight
Definition Classes
BoundedElem
12. def boundingRect

Currently throws, not sure if that is the correct behaviour.

Currently throws, not sure if that is the correct behaviour. Creates a bounding rectangle for a collection of 2d points

Definition Classes
PolygonBoundedElem
13. def boundingWidth

The width of the BoundingRect of this object.

The width of the BoundingRect of this object.

Definition Classes
BoundedElem
14. def brBounding: Pt2
Definition Classes
BoundedElem
15. def canEqual(that: Any)

This canEqual override allow the comparison of Shapes.

This canEqual override allow the comparison of Shapes.

Definition Classes
Shape
16. def cenDefault: Pt2

If the geometric element has a defined centre then the cenDefault uses that, else it defaults to the centre of the bounding rectangle.

If the geometric element has a defined centre then the cenDefault uses that, else it defaults to the centre of the bounding rectangle.

Definition Classes
BoundedElem
17. def cenPt: Pt2

The centre point of this Polygon.

The centre point of this Polygon. The default centre for Polygons is the centre of the bounding rectangle.

Definition Classes
Polygon
18. def cenVec: Vec2
Definition Classes
Polygon
19. def clone()
Attributes
protected[lang]
Definition Classes
AnyRef
Annotations
@throws(classOf[java.lang.CloneNotSupportedException]) @native() @HotSpotIntrinsicCandidate()
20. def draw(lineColour: Colour = Black, lineWidth: Double = 2)

Draws this geometric element to produce a GraphElem graphical element, tht can be displayed or printed.

Draws this geometric element to produce a GraphElem graphical element, tht can be displayed or printed.

Definition Classes
PolygonShapeDrawable
21. def drawActive(lineColour: Colour = Black, lineWidth: Double = 2, pointerID: Any)
Definition Classes
Polygon
22. final def eq(arg0: AnyRef)
Definition Classes
AnyRef
23. def equals(arg0: AnyRef)
Definition Classes
AnyRef → Any
24. def fill(colour: Colour)

Returns a fill graphic of this geometric object.

Returns a fill graphic of this geometric object.

Definition Classes
TrianglePolygonShapeFillable
25. def fillActive(fillColour: Colour, pointerID: Any)
Definition Classes
Polygon
26. def fillActiveDraw(fillColour: Colour, pointerID: Any, lineColour: Colour = Black, lineWidth: Double = 2)

Creates a PolygonCompound graphic that is active with a simple 1 colour fill and has a draw graphic for the Polygon.

Creates a PolygonCompound graphic that is active with a simple 1 colour fill and has a draw graphic for the Polygon. The default values for the draw area line width of 2 and a colour of Black.

Definition Classes
Polygon
27. def fillDraw(fillColour: Colour, lineColour: Colour, lineWidth: Double)

Returns a fill and draw graphic of this geometric object.

Returns a fill and draw graphic of this geometric object.

Definition Classes
PolygonFillable
28. def fillDrawActive(fillColour: Colour, pointerID: Any, lineWidth: Double, lineColour: Colour = Black)
Definition Classes
Polygon
29. def fillDrawText(fillColour: Colour, str: String, fontSize: Int = 24, lineColour: Colour = Black, lineWidth: Double = 2.0)
Definition Classes
Polygon
30. def fillDrawTextActive(fillColour: Colour, pointerID: Any, str: String, fontSize: Int = 24, lineWidth: Double, lineColour: Colour = Black, align: TextAlign = CenAlign)
Definition Classes
Polygon
31. def fillInt(intValue: Int)

Returns a fill graphic of this geometric object from the Int RGBA value.

Returns a fill graphic of this geometric object from the Int RGBA value.

Definition Classes
TrianglePolygonShapeFillable
32. def fillText(fillColour: Colour, str: String, fontSize: Int = 10, textColour: Colour = Black, layer: Int = 0)
Definition Classes
Polygon
33. def fillTextActive(fillColour: Colour, pointerEv: Any, str: String, fontSize: Int = 24, fontColour: Colour = Black, align: TextAlign = CenAlign)
Definition Classes
Polygon
34. def foreachVert[U](f: (Pt2) => U): Unit

Performs the side effecting function on the Pt2 value of each vertex.

Performs the side effecting function on the Pt2 value of each vertex.

Definition Classes
TrianglePolygonPolygonLike
35. def foreachVertPairTail[U](f: (Double, Double) => U): Unit

Foreach vertex excluding vertex 1, perform the side effecting function on the Tuple2 of the x and y values of the vertex.

Foreach vertex excluding vertex 1, perform the side effecting function on the Tuple2 of the x and y values of the vertex.

Definition Classes
TrianglePolygon
36. def foreachVertTail[U](f: (Pt2) => U): Unit

Performs the side effecting function on the Pt2 value of each vertex, excluding vertex v1.

Performs the side effecting function on the Pt2 value of each vertex, excluding vertex v1.

Definition Classes
TrianglePolygon
37. final def getClass(): Class[_ <: AnyRef]
Definition Classes
AnyRef → Any
Annotations
@native() @HotSpotIntrinsicCandidate()
38. def hashCode(): Int
Definition Classes
AnyRef → Any
Annotations
@native() @HotSpotIntrinsicCandidate()
39. def insVert(insertionPoint: Int, newVec: Pt2)

Insert vertex.

Insert vertex.

Definition Classes
Polygon
40. def insVerts(insertionPoint: Int, newVecs: Pt2*)

Insert vertices before the specified insertion vertex.

Insert vertices before the specified insertion vertex.

Definition Classes
Polygon
41. final def isInstanceOf[T0]
Definition Classes
Any
42. final def ne(arg0: AnyRef)
Definition Classes
AnyRef
43. def negX

Mirror, reflection transformation across the X axis on a triangle, returns a triangle.

Mirror, reflection transformation across the X axis on a triangle, returns a triangle. The rturn type to be narrowed sub classes.

Definition Classes
TrianglePolygonShapeDrawableGeomElem
44. def negY

Mirror, reflection transformation across the Y axis on a triangle returns a triangle.The return type is narrowed in sub classes.

Mirror, reflection transformation across the Y axis on a triangle returns a triangle.The return type is narrowed in sub classes.

Definition Classes
TrianglePolygonShapeDrawableGeomElem
45. final def notify(): Unit
Definition Classes
AnyRef
Annotations
@native() @HotSpotIntrinsicCandidate()
46. final def notifyAll(): Unit
Definition Classes
AnyRef
Annotations
@native() @HotSpotIntrinsicCandidate()
47. def parentFillText(pointerID: Any, fillColour: Colour, str: String, fontSize: Int = 10, textColour: Colour = Black, align: TextAlign = CenAlign)
Definition Classes
Polygon
48. def polygonMap(f: (Pt2) => Pt2)
Definition Classes
Polygon
Annotations
@inline()
49. def precisionDefault
Definition Classes
PolygonApprox
50. def prolign(matrix: ProlignMatrix)

Prolign 2d transformations, similar transformations that retain alignment with the axes.

Prolign 2d transformations, similar transformations that retain alignment with the axes.

Definition Classes
TrianglePolygonShapeDrawableGeomElem
51. def ptInside(pt: Pt2)

Determines if the parameter point lies inside this Polygon.

Determines if the parameter point lies inside this Polygon.

Definition Classes
Polygon
52. def reflect(lineLike: LineLike)

Reflect 2D geometric transformation across a line, line segment or ray on a polygon, returns a Polygon.

Reflect 2D geometric transformation across a line, line segment or ray on a polygon, returns a Polygon. The Return type will be narrowed in sub traits / classes.

Definition Classes
TrianglePolygonShapeDrawableGeomElem
53. def rotate(angle: AngleVec)

Rotation 2D geometric transformation on a Polygon, taking the rotation as a scalar measured in radians, returns a Polygon.

Rotation 2D geometric transformation on a Polygon, taking the rotation as a scalar measured in radians, returns a Polygon. The Return type will be narrowed in some but not all sub traits / classes.

Definition Classes
PolygonShapeDrawableGeomElem
54. def rotate180

Rotation of 180 degrees, 2D geometric transformation on a Drawable, returns a Drawable.

Rotation of 180 degrees, 2D geometric transformation on a Drawable, returns a Drawable. The return type will be narrowed in sub classes and traits.

Definition Classes
TrianglePolygonShapeDrawableGeomElem
55. def rotate270

Rotation positive or anti clockwise 270 degrees, 2D geometric transformation on a Drawable, returns a Drawable.

Rotation positive or anti clockwise 270 degrees, 2D geometric transformation on a Drawable, returns a Drawable. The return type will be narrowed in sub classes and traits.

Definition Classes
TrianglePolygonShapeDrawableGeomElem
56. def rotate90

Rotation positive or anti clockwise 90 degrees, 2D geometric transformation on a Drawable, returns a Drawable.

Rotation positive or anti clockwise 90 degrees, 2D geometric transformation on a Drawable, returns a Drawable. The return type will be narrowed in sub classes and traits.

Definition Classes
TrianglePolygonShapeDrawableGeomElem
57. def scale(operand: Double)

Uniform scaling 2D geometric transformation.

Uniform scaling 2D geometric transformation. The scale name was chosen for this operation as it is normally the desired operation and preserves Circles and Squares. Use the xyScale method for differential scaling.

Definition Classes
TrianglePolygonShapeDrawableGeomElem
58. def scaleXY(xOperand: Double, yOperand: Double)

XY scaling 2D geometric transformation on a Polygon returns a Polygon.

XY scaling 2D geometric transformation on a Polygon returns a Polygon. This allows different scaling factors across X and Y dimensions. The return type will be narrowed in some, but not all descendant Polygon types.

Definition Classes
TrianglePolygonShapeDrawableGeomElem
59. def sd1

Polygon side 1 from the last vertex to Vertex 1.

Polygon side 1 from the last vertex to Vertex 1.

Definition Classes
Polygon3Plus
60. def sd1Cen: Pt2

The centre or half way point of side 1 of this polygon.

The centre or half way point of side 1 of this polygon. Side 1 starts at the vLast vertex and ends at the v1 vertex. This can be thought of as vertex 0.5.

Definition Classes
TrianglePolygon3Plus
61. def sd1CenX

The X component of the centre or half way point of side 1 of this polygon.

The X component of the centre or half way point of side 1 of this polygon. Side 1 starts at the vLast vertex and ends at the v1 vertex. This can be thought of as vertex 0.5.

Definition Classes
TrianglePolygon3Plus
62. def sd1CenY

The Y component of the centre or half way point of side 1 of this polygon.

The Y component of the centre or half way point of side 1 of this polygon. Side 1 starts at the vLast vertex and ends at the v1 vertex. This can be thought of as vertex 0.5.

Definition Classes
TrianglePolygon3Plus
63. def sd2

Polygon side 2 from vertex 1 to vertex 2.

Polygon side 2 from vertex 1 to vertex 2.

Definition Classes
Polygon3Plus
64. def sd2Cen: Pt2

The centre or half way point of side 2 of this polygon.

The centre or half way point of side 2 of this polygon. Side 2 starts at the v1 vertex and ends at the v2 vertex. This can be thought of as vertex 1.5

Definition Classes
TrianglePolygon3Plus
65. def sd2CenX

The X component of the centre or half way point of side 2 of this polygon.

The X component of the centre or half way point of side 2 of this polygon. Side 2 starts at the v1 vertex and ends at the v1 vertex. This can be thought of as vertex 1.5.

Definition Classes
TrianglePolygon3Plus
66. def sd2CenY

The Y component of the centre or half way point of side 3 of this polygon.

The Y component of the centre or half way point of side 3 of this polygon. Side 2 starts at the v1 vertex and ends at the v2 vertex. This can be thought of as vertex 1.5.

Definition Classes
TrianglePolygon3Plus
67. def sd3

Polygon side 3 from v2 to v3.

Polygon side 3 from v2 to v3.

Definition Classes
Polygon3Plus
68. def sd3Cen: Pt2

The centre or half way point of side 3 of this polygon.

The centre or half way point of side 3 of this polygon. Side 3 starts at the v2 vertex and ends at the v3 vertex. This can be thought of as vertex 2.5.

Definition Classes
TrianglePolygon3Plus
69. def sd3CenX

The X component of the centre or half way point of side 3 of this polygon.

The X component of the centre or half way point of side 3 of this polygon. Side 3 starts at the v2 vertex and ends at the v3 vertex. This can be thought of as vertex 2.5.

Definition Classes
TrianglePolygon3Plus
70. def sd3CenY

The Y component of the centre or half way point of side 3 of this polygon.

The Y component of the centre or half way point of side 3 of this polygon. Side 3 starts at the v2 vertex and ends at the v3 vertex. This can be thought of as vertex 2.5.

Definition Classes
TrianglePolygon3Plus
71. def shearX(operand: Double)

Shear 2D geometric transformation along the X Axis on a Polygon, returns a Polygon.

Shear 2D geometric transformation along the X Axis on a Polygon, returns a Polygon. The return type will be narrowed in some but not all sub classes and traits.

Definition Classes
TrianglePolygonShapeDrawableGeomElem
72. def shearY(operand: Double)

Shear 2D geometric transformation along the Y Axis on a Polygon, returns a Polygon.

Shear 2D geometric transformation along the Y Axis on a Polygon, returns a Polygon. The return type will be narrowed in sub classes and traits.

Definition Classes
TrianglePolygonShapeDrawableGeomElem
73. def side(index: Int)
Definition Classes
Polygon
Annotations
@inline()
74. def sideForeach(f: (LineSeg) => Unit): Unit

foreachs over the sides or edges of the Polygon These are of type LineSeg.

foreachs over the sides or edges of the Polygon These are of type LineSeg.

Definition Classes
Polygon
75. def sideIForeach(initCount: Int = 0)(f: (LineSeg, Int) => Unit): Unit

foreachs over the sides or edges of the Polygon These are of type LineSeg.

foreachs over the sides or edges of the Polygon These are of type LineSeg.

Definition Classes
Polygon
76. def sidesIFlatMap[AA <: ArrImut[_]](initCount: Int = 0)(f: (LineSeg, Int) => AA)(implicit build: ArrTFlatBuilder[AA]): AA

maps with a integer counter over the sides or edges of the Polygon These are of type LineSeg.

maps with a integer counter over the sides or edges of the Polygon These are of type LineSeg.

Definition Classes
Polygon
77. def sidesIMap[A, AA <: ArrImut[A]](initCount: Int = 0)(f: (LineSeg, Int) => A)(implicit build: ArrTBuilder[A, AA]): AA

maps with a integer counter over the sides or edges of the Polygon These are of type LineSeg.

maps with a integer counter over the sides or edges of the Polygon These are of type LineSeg.

Definition Classes
Polygon
78. def sidesMap[A, AA <: ArrImut[A]](f: (LineSeg) => A)(implicit build: ArrTBuilder[A, AA]): AA

maps over the sides or edges of the Polygon These are of type LineSeg.

maps over the sides or edges of the Polygon These are of type LineSeg.

Definition Classes
Polygon
79. def slate(offset: Vec2Like)

Translate 2D geometric transformation on a Triangle returns a Triangle.

Translate 2D geometric transformation on a Triangle returns a Triangle. The return type is narrowed in sub classes.

Definition Classes
TrianglePolygon
80. def slateXY(xDelta: Double, yDelta: Double)

Translate 2D geometric transformation on a Triangle returns a Triangle.

Translate 2D geometric transformation on a Triangle returns a Triangle. The return type is narrowed in sub classes.

Definition Classes
TrianglePolygonShapeDrawableGeomElem
81. def sline(index: Int)
Definition Classes
Polygon
82. final def synchronized[T0](arg0: => T0): T0
Definition Classes
AnyRef
83. def tlBounding: Pt2
Definition Classes
BoundedElem
84. def toLineSegs

Converts this closed Polygon to LineSegs.

Converts this closed Polygon to LineSegs. The LineSegs collection is empty of there are less than 2 vertices.

Definition Classes
Polygon
85. def toString()
Definition Classes
AnyRef → Any
86. def trBounding: Pt2
Definition Classes
BoundedElem
87. def v1: Pt2

The 1st vertex, will throw on a 0 vertices polygon.

The 1st vertex, will throw on a 0 vertices polygon.

Definition Classes
TrianglePolygon
88. def v3: Pt2

The 3rd Vertex.

The 3rd Vertex. The default convention is for the vertices to be numbered in a clockwise direction with the 1st vertex immediately clockwise from 12 o'clock.

Definition Classes
TrianglePolygon3Plus
89. def vLast: Pt2

The last vertex.

The last vertex.

Definition Classes
Polygon3PlusPolygon
90. def vert(index: Int): Pt2

Returns the vertex of the given index.

Returns the vertex of the given index. Throws if the index is out of range, if it less than 1 or greater than the number of vertices.

Definition Classes
TrianglePolygon
91. def vertsArray: Array[Double]

The vertices of this Polygon in an Array of Doubles.

The vertices of this Polygon in an Array of Doubles.

Definition Classes
TrianglePolygon
92. def vertsArrayX: Array[Double]

The X component of the vertices of this Polygon in an Array of Doubles.

The X component of the vertices of this Polygon in an Array of Doubles.

Definition Classes
TrianglePolygon
93. def vertsArrayY: Array[Double]

The Y component of the vertices of this Polygon in an Array of Doubles.

The Y component of the vertices of this Polygon in an Array of Doubles.

Definition Classes
TrianglePolygon
94. def vertsFoldLeft[B](initial: B)(f: (B, Pt2) => B): B
Definition Classes
Polygon
95. def vertsIFlatMap[BB <: ArrImut[_]](iInit: Int = 0)(f: (Pt2, Int) => BB)(implicit build: ArrTFlatBuilder[BB]): BB

flatMap with index to an immutable Arr.

flatMap with index to an immutable Arr.

Definition Classes
Polygon
96. def vertsMap[A, ArrT <: ArrImut[A]](f: (Pt2) => A)(implicit build: ArrTBuilder[A, ArrT]): ArrT
Definition Classes
Polygon
97. def vertsNum: Int

The number of vertices and also the number of sides in this Polygon.

The number of vertices and also the number of sides in this Polygon.

Definition Classes
TrianglePolygon
98. def vertsTrans(f: (Pt2) => Pt2)

2D geometric transformation on a triangle returns a triangle.

2D geometric transformation on a triangle returns a triangle. The method takes a function from a Pt2 2D Vector or point to a Pt2.

Definition Classes
TrianglePolygon
99. final def wait(arg0: Long, arg1: Int): Unit
Definition Classes
AnyRef
Annotations
@throws(classOf[java.lang.InterruptedException])
100. final def wait(arg0: Long): Unit
Definition Classes
AnyRef
Annotations
@throws(classOf[java.lang.InterruptedException]) @native()
101. final def wait(): Unit
Definition Classes
AnyRef
Annotations
@throws(classOf[java.lang.InterruptedException])
102. def xCen
103. def xVert(index: Int)

Returns the X component of the vertex of the given number.

Returns the X component of the vertex of the given number. Will throw an exception if the vertex index is out of range.

Definition Classes
TrianglePolygon
104. def yCen
105. def yVert(index: Int)

Returns the Y component of the vertex of the given number.

Returns the Y component of the vertex of the given number. Will throw an exception if the vertex index is out of range.

Definition Classes
TrianglePolygon

### Deprecated Value Members

1. def finalize(): Unit
Attributes
protected[lang]
Definition Classes
AnyRef
Annotations
@throws(classOf[java.lang.Throwable]) @Deprecated
Deprecated