Interface MTriangle2d

All Superinterfaces:
Iterable<Vector2d>, MPolygon2d, Polygon2d, Triangle2d

public interface MTriangle2d extends Triangle2d, MPolygon2d
Interface that represents a triangle in the XY-plane.
Since:
9.10.2
  • Method Details

    • setFirstPoint

      void setFirstPoint(Vector2d firstPoint)
      Sets the first point of this triangle to the value of the given point. This triangle does not take ownership of the given point.
      Parameters:
      firstPoint - the value that is set to be the first point of this triangle
      Since:
      9.10.2
    • setSecondPoint

      void setSecondPoint(Vector2d secondPoint)
      Sets the second point of this triangle to the value of the given point. This triangle does not take ownership of the given point.
      Parameters:
      secondPoint - the value that is set to be the second point of this triangle
      Since:
      9.10.2
    • setThirdPoint

      void setThirdPoint(Vector2d thirdPoint)
      Sets the third point of this triangle to the value of the given point. This triangle does not take ownership of the given point.
      Parameters:
      thirdPoint - the value that is set to be third point of this triangle
      Since:
      9.10.2
    • setPoints

      void setPoints(Vector2d firstPoint, Vector2d secondPoint, Vector2d thirdPoint)
      Sets the given points to the triangle.
      Parameters:
      firstPoint - the first point
      secondPoint - the second point
      thirdPoint - the third point
      Since:
      9.10.2
    • create

      static MTriangle2d create(List<? extends Vector2d> points)
      Creates a new instance.
      Parameters:
      points - list of points
      Returns:
      the newly created instance
      Throws:
      IllegalArgumentException - if the list does not contain exactly three points
      Since:
      9.10.2
    • create

      static MTriangle2d create(Vector2d firstPoint, Vector2d secondPoint, Vector2d thirdPoint)
      Creates a new instance.
      Parameters:
      firstPoint - the first point
      secondPoint - the second point
      thirdPoint - the thirdPoint
      Returns:
      the newly created instance
      Throws:
      IllegalArgumentException - if the list does not contain exactly three points
      Since:
      9.10.2
    • create

      static MTriangle2d create(Triangle2d other)
      Creates a new instance.
      Parameters:
      other - the other triangle
      Returns:
      the newly created instance
      Since:
      9.10.2
    • create

      static MTriangle2d create()
      Creates a new instance with all points in the origin.
      Returns:
      the newly created instance
      Since:
      9.10.2