in commons-geometry-spherical/src/main/java/org/apache/commons/geometry/spherical/oned/RegionBSPTree1S.java [321:346]
private BoundaryPair getNodeBoundaryPair(final RegionNode1S node) {
CutAngle min = null;
CutAngle max = null;
CutAngle pt;
RegionNode1S child = node;
RegionNode1S parent;
while ((min == null || max == null) && (parent = child.getParent()) != null) {
pt = (CutAngle) parent.getCutHyperplane();
if ((pt.isPositiveFacing() && child.isMinus()) ||
(!pt.isPositiveFacing() && child.isPlus())) {
if (max == null) {
max = pt;
}
} else if (min == null) {
min = pt;
}
child = parent;
}
return new BoundaryPair(min, max);
}