接口 Transform<S extends Space,T extends Space>

类型参数:
S - 嵌入空间的类型。
T - 嵌入子空间的类型。

public interface Transform<S extends Space,T extends Space>
该接口表示空间中的可逆仿射变换。

可逆仿射变换包括例如缩放、平移、旋转。

变换是特定于维度的。对于维度D定义的变换,三个apply方法之间的一致性规则如下:

  • 可以使用其apply(Point)方法将变换应用于D维空间中的点
  • 可以使用其apply(Hyperplane)方法将变换应用于D维空间中的(D-1)维超平面
  • 可以使用其apply(SubHyperplane, Hyperplane, Hyperplane)方法将变换应用于(D-1)维超平面中的(D-2)维子超平面
  • 方法详细资料

    • apply

      Point<S> apply(Point<S> point)
      变换空间中的点。
      参数:
      point - 要进行变换的点
      返回:
      代表变换后点的新对象
    • apply

      Hyperplane<S> apply(Hyperplane<S> hyperplane)
      变换空间中的超平面。
      参数:
      hyperplane - 要进行变换的超平面
      返回:
      代表变换后超平面的新对象
    • apply

      SubHyperplane<T> apply(SubHyperplane<T> sub, Hyperplane<S> original, Hyperplane<S> transformed)
      变换嵌入在超平面中的子超平面。
      参数:
      sub - 要进行变换的子超平面
      original - 定义子超平面的超平面(这是原始超平面,变换应用于它)
      transformed - 定义子超平面的超平面(这是变换后的超平面,变换应用于它)
      返回:
      代表变换后子超平面的新对象