接口 SubHyperplane<S extends Space>

类型参数:
S - 嵌入空间的类型。
所有已知实现类:
AbstractSubHyperplane, SubCircle, SubLimitAngle, SubLine, SubOrientedPoint, SubPlane

public interface SubHyperplane<S extends Space>
该接口表示在其他部分被切除后的超平面的剩余部分。

当其他与之相交的超平面切除一个超平面的部分时,会得到子超平面。剩余部分是一个凸区域。这种对象出现在BSP树中,作为切割超平面与其分割的凸区域的交集,切割超平面是更靠近树根的超平面。

请注意,此接口不打算由Hipparchus用户实现,它仅打算在库内部实现。即使是为次要版本添加新方法,也会破坏外部实现的兼容性。

  • 方法详细资料

    • copySelf

      SubHyperplane<S> copySelf()
      复制实例。

      创建的实例与原始实例完全独立。使用深度复制,没有共享任何基础对象(除了节点属性和不可变对象)。

      返回:
      一个新的子超平面,是实例的副本
    • getHyperplane

      Hyperplane<S> getHyperplane()
      获取基础超平面。
      返回:
      基础超平面
    • isEmpty

      boolean isEmpty()
      检查实例是否为空。
      返回:
      如果实例为空,则为true
    • getSize

      double getSize()
      获取实例的大小。
      返回:
      实例的大小(在1D中是长度,在2D中是面积,在3D中是体积...)
    • split

      通过一个超平面将实例分割为两部分。
      参数:
      hyperplane - 分割超平面
      返回:
      包含实例正面部分和负面部分的对象
    • reunite

      SubHyperplane<S> reunite(SubHyperplane<S> other)
      计算实例和另一个子超平面的并集。
      参数:
      other - 要并集的另一个子超平面(必须与实例在同一超平面上)
      返回:
      一个新的子超平面,是实例和其他的并集