georegression.struct.line
Class LineGeneral2D_F64
- java.lang.Object
-
- georegression.struct.line.LineGeneral2D_F64
-
- All Implemented Interfaces:
- java.io.Serializable
public class LineGeneral2D_F64 extends java.lang.Object implements java.io.SerializableRepresents the line using three parameters such that any point on the line obeys the following formula, A*x + B*y + C = 0. Any 2D line can be represented using this notation. This formulation is also known as standard and implicit. The slope is -A/B.
If it is said the line is normalized that refers to it being scaled such that A*A + B*B = 1. To normalize a line call
normalize(). After normalization several operations become less expensive.- See Also:
- Serialized Form
-
-
Field Summary
Fields Modifier and Type Field and Description doubleACoefficients which define the line.doubleBCoefficients which define the line.doubleCCoefficients which define the line.
-
Constructor Summary
Constructors Constructor and Description LineGeneral2D_F64()LineGeneral2D_F64(double a, double b, double c)LineGeneral2D_F64(LineGeneral2D_F64 line)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method and Description LineGeneral2D_F64copy()doubleevaluate(double x, double y)Returns the result of A*x + B*y + C.doublegetA()doublegetB()doublegetC()voidnormalize()Ensures that A*A + B*B == 1voidset(double a, double b, double c)voidset(LineGeneral2D_F64 original)voidsetA(double a)voidsetB(double b)voidsetC(double c)java.lang.StringtoString()
-
-
-
Field Detail
-
A
public double A
Coefficients which define the line.
-
B
public double B
Coefficients which define the line.
-
C
public double C
Coefficients which define the line.
-
-
Constructor Detail
-
LineGeneral2D_F64
public LineGeneral2D_F64(double a, double b, double c)
-
LineGeneral2D_F64
public LineGeneral2D_F64(LineGeneral2D_F64 line)
-
LineGeneral2D_F64
public LineGeneral2D_F64()
-
-
Method Detail
-
getA
public double getA()
-
getB
public double getB()
-
getC
public double getC()
-
set
public void set(LineGeneral2D_F64 original)
-
set
public void set(double a, double b, double c)
-
setA
public void setA(double a)
-
setB
public void setB(double b)
-
setC
public void setC(double c)
-
normalize
public void normalize()
Ensures that A*A + B*B == 1
-
evaluate
public double evaluate(double x, double y)Returns the result of A*x + B*y + C. If the line is normalized then this is also the signed distance away from the line.- Parameters:
x- x-coordinate of a pointy- y-coordinate of a point- Returns:
- result of line equation
-
copy
public LineGeneral2D_F64 copy()
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
-
DataMelt 3.0 © DataMelt by jWork.ORG