georegression.struct.shapes
Class Quadrilateral_F64
- java.lang.Object
-
- georegression.struct.shapes.Quadrilateral_F64
-
- All Implemented Interfaces:
- java.io.Serializable
public class Quadrilateral_F64 extends java.lang.Object implements java.io.SerializableA polygon with 4 vertices, a,b,c, and d. The vertices are in order sequential order of a,b,c,d.- See Also:
- Serialized Form
-
-
Field Summary
Fields Modifier and Type Field and Description Point2D_F64aPoint2D_F64bPoint2D_F64cPoint2D_F64d
-
Constructor Summary
Constructors Constructor and Description Quadrilateral_F64()Quadrilateral_F64(double x0, double y0, double x1, double y1, double x2, double y2, double x3, double y3)Quadrilateral_F64(Point2D_F64 a, Point2D_F64 b, Point2D_F64 c, Point2D_F64 d)Quadrilateral_F64(Point2D_F64 a, Point2D_F64 b, Point2D_F64 c, Point2D_F64 d, boolean copy)Quadrilateral_F64(Quadrilateral_F64 quad)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method and Description doublearea()Returns the area of this quadrilateralQuadrilateral_F64copy()Point2D_F64get(int index)Point2D_F64getA()Point2D_F64getB()Point2D_F64getC()Point2D_F64getD()LineSegment2D_F64getLine(int which, LineSegment2D_F64 storage)doublegetSideLength(int which)doublegetSideLength2(int which)booleanisEquals(Quadrilateral_F64 quad, double tol)Returns true if the two quadrilaterals are equal to each other to within tolerance.voidset(Quadrilateral_F64 quad)voidsetA(Point2D_F64 a)voidsetB(Point2D_F64 b)voidsetC(Point2D_F64 c)voidsetD(Point2D_F64 d)java.lang.StringtoString()
-
-
-
Field Detail
-
a
public Point2D_F64 a
-
b
public Point2D_F64 b
-
c
public Point2D_F64 c
-
d
public Point2D_F64 d
-
-
Constructor Detail
-
Quadrilateral_F64
public Quadrilateral_F64()
-
Quadrilateral_F64
public Quadrilateral_F64(Quadrilateral_F64 quad)
-
Quadrilateral_F64
public Quadrilateral_F64(double x0, double y0, double x1, double y1, double x2, double y2, double x3, double y3)
-
Quadrilateral_F64
public Quadrilateral_F64(Point2D_F64 a, Point2D_F64 b, Point2D_F64 c, Point2D_F64 d)
-
Quadrilateral_F64
public Quadrilateral_F64(Point2D_F64 a, Point2D_F64 b, Point2D_F64 c, Point2D_F64 d, boolean copy)
-
-
Method Detail
-
area
public double area()
Returns the area of this quadrilateral- Returns:
- area
-
get
public Point2D_F64 get(int index)
-
getA
public Point2D_F64 getA()
-
setA
public void setA(Point2D_F64 a)
-
getB
public Point2D_F64 getB()
-
setB
public void setB(Point2D_F64 b)
-
getC
public Point2D_F64 getC()
-
setC
public void setC(Point2D_F64 c)
-
getD
public Point2D_F64 getD()
-
setD
public void setD(Point2D_F64 d)
-
getLine
public LineSegment2D_F64 getLine(int which, LineSegment2D_F64 storage)
-
getSideLength
public double getSideLength(int which)
-
getSideLength2
public double getSideLength2(int which)
-
set
public void set(Quadrilateral_F64 quad)
-
copy
public Quadrilateral_F64 copy()
-
isEquals
public boolean isEquals(Quadrilateral_F64 quad, double tol)
Returns true if the two quadrilaterals are equal to each other to within tolerance. Equality is defined by seeing if the distance between two equivalent vertexes is within tolerance.- Parameters:
quad- The second quadrilateraltol- Maximum allowed distance between vertexes.- Returns:
- true if equals or false if not
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
-
DataMelt 3.0 © DataMelt by jWork.ORG