Class LineParametric3D_F64

java.lang.Object
georegression.struct.line.LineParametric3D_F64
All Implemented Interfaces:
Serializable

public class LineParametric3D_F64 extends Object implements Serializable

3D line parameterized using parametric equation:
[x, y, z] = [x_0, y_0, z_0] + t·[slopeX, slopeY, slopeZ]
where t specifies the location along the line, (x_0,y_0,z_0) is an arbitrary point on the line, and (slopeX,slopeY,slopeZ).

See Also:
  • Field Details

  • Constructor Details

    • LineParametric3D_F64

      public LineParametric3D_F64(double x_0, double y_0, double z_0, double slopeX, double slopeY, double slopeZ)
    • LineParametric3D_F64

      public LineParametric3D_F64(Point3D_F64 p, Vector3D_F64 slope)
    • LineParametric3D_F64

      public LineParametric3D_F64()
    • LineParametric3D_F64

      public LineParametric3D_F64(LineParametric3D_F64 l)
    • LineParametric3D_F64

      public LineParametric3D_F64(boolean declare)
      Should it declare the point and slope
      Parameters:
      declare - true means to declares the data otherwise they are left as null
  • Method Details

    • setPointOnLine

      public void setPointOnLine(double t, Point3D_F64 where)
      where = p + t*slope.
    • setPoint

      public void setPoint(Point3D_F64 pt)
    • setPoint

      public void setPoint(double x, double y, double z)
    • setSlope

      public void setSlope(Vector3D_F64 slope)
    • setSlope

      public void setSlope(double slopeX, double slopeY, double slopeZ)
    • getPointOnLine

      public Point3D_F64 getPointOnLine(double t)
      Returns a point along the line. See parametric equation in class description.
      Parameters:
      t - Location along the line.
      Returns:
      Point on the line.
    • getPoint

      public Point3D_F64 getPoint()
    • getSlopeX

      public final double getSlopeX()
    • getSlopeY

      public final double getSlopeY()
    • getSlopeZ

      public final double getSlopeZ()
    • getX

      public final double getX()
    • getY

      public final double getY()
    • getZ

      public final double getZ()
    • setTo

      public LineParametric3D_F64 setTo(double x_0, double y_0, double z_0, double slopeX, double slopeY, double slopeZ)
    • setTo

    • zero

      public void zero()
    • isIdentical

      public boolean isIdentical(LineParametric3D_F64 l, double tol)
    • copy

      public LineParametric3D_F64 copy()
    • toString

      public String toString()
      Overrides:
      toString in class Object
    • equals

      public boolean equals(Object obj)
      Overrides:
      equals in class Object
    • hashCode

      public int hashCode()
      Overrides:
      hashCode in class Object