接口 Hyperplane<S extends Space>
- 类型参数:
-
S
- 空间的类型。
- 所有已知实现类:
-
Circle
,LimitAngle
,Line
,OrientedPoint
,Plane
public interface Hyperplane<S extends Space>
-
方法概要
修饰符和类型方法说明copySelf()
复制实例。构建一个不覆盖任何内容的子超平面。double
获取点的偏移(有向距离)。double
获取被认为属于超平面的点的容差。将点投影到超平面上。boolean
sameOrientationAs
(Hyperplane<S> other) 检查实例是否与另一个超平面具有相同的方向。构建一个覆盖整个超平面的子超平面。构建一个覆盖整个空间的区域。
-
方法详细资料
-
copySelf
Hyperplane<S> copySelf()复制实例。创建的实例与原始实例完全独立。使用深度复制,没有共享底层对象(除了不可变对象)。
- 返回:
- 一个新的超平面,是实例的副本
-
getOffset
获取点的偏移(有向距离)。如果点在基础超平面上,则偏移为0,如果点在超平面的一个特定侧,则为正,如果点在另一侧,则为负,根据超平面的自然方向。
- 参数:
-
point
- 要检查的点 - 返回:
- 点的偏移
-
project
将点投影到超平面上。- 参数:
-
point
- 要投影的点 - 返回:
- 投影点
-
getTolerance
double getTolerance()获取被认为属于超平面的点的容差。- 返回:
- 被认为属于超平面的点的容差
-
sameOrientationAs
检查实例是否与另一个超平面具有相同的方向。预计在平行超平面上调用此方法。该方法不应重新检查平行性,只应检查方向,通常通过测试法线的点积的符号等方式。
- 参数:
-
other
- 要与实例比较的另一个超平面 - 返回:
- 如果实例和另一个超平面具有相同的方向,则为true
-
wholeHyperplane
SubHyperplane<S> wholeHyperplane()构建一个覆盖整个超平面的子超平面。- 返回:
- 一个覆盖整个超平面的子超平面
-
emptyHyperplane
SubHyperplane<S> emptyHyperplane()构建一个不覆盖任何内容的子超平面。- 返回:
- 一个不覆盖任何内容的子超平面
- 从以下版本开始:
- 1.4
-
wholeSpace
构建一个覆盖整个空间的区域。- 返回:
- 包含实例的区域
-