java.lang.Object
org.hipparchus.geometry.euclidean.threed.SubLine

public class SubLine extends Object
该类表示Line的子集。
  • 构造器详细资料

  • 方法详细资料

    • getSegments

      public List<Segment> getSegments()
      获取子线段的端点。

      子线段可以是任意数量的不相交线段,因此端点以端点对的列表形式提供。列表的每个元素表示一个线段,每个线段包含索引0处的起点和索引1处的终点。如果子线段在负无穷方向上无界,则第一个线段的起点将具有无限坐标。如果子线段在正无穷方向上无界,则最后一个线段的终点将具有无限坐标。因此,覆盖整条线的子线段将只包含一行,此行的两个元素都将具有无限坐标。如果子线段为空,则返回的列表将包含0个线段。

      返回:
      线段端点列表
    • intersection

      public Vector3D intersection(SubLine subLine, boolean includeEndPoints)
      获取实例与另一个子线段的交点。

      此方法与Line类中的intersection方法相关,但除了计算无限线上的点外,还检查点是否位于两个子线段范围内。

      参数:
      subLine - 可能与实例相交的另一个子线段
      includeEndPoints - 如果为true,则认为端点属于实例(即它们是闭集),可能会返回,否则认为端点不属于实例(即它们是开集),在端点上发生的交点将导致返回null
      返回:
      如果存在交点,则返回交点,如果子线段不相交,则返回null