java.lang.Object
org.hipparchus.geometry.euclidean.twod.Segment

public class Segment extends Object
两点线段的简单容器。
  • 构造器详细资料

    • Segment

      public Segment(Vector2D start, Vector2D end, double tolerance)
      构建一个线段。
      参数:
      start - 线段的起点
      end - 线段的终点
      tolerance - 线的公差
    • Segment

      public Segment(Vector2D start, Vector2D end, Line line)
      构建一个线段。
      参数:
      start - 线段的起点
      end - 线段的终点
      line - 包含该线段的直线
  • 方法详细资料

    • getStart

      public Vector2D getStart()
      获取线段的起点。
      返回:
      线段的起点
    • getEnd

      public Vector2D getEnd()
      获取线段的终点。
      返回:
      线段的终点
    • getLine

      public Line getLine()
      获取包含该线段的直线。
      返回:
      包含该线段的直线
    • getLength

      public double getLength()
      获取线段的长度。
      返回:
      线段的长度
    • distance

      public double distance(Vector2D p)
      计算点到该线段的最短距离。

      如果从点到线的垂直延伸不在线段的范围内,则返回到两个端点的最短距离。

      算法改编自: Codeguru上的主题
      参数:
      p - 要检查的点
      返回:
      实例与点之间的距离