- java.lang.Object
-
- org.apache.commons.math3.geometry.enclosing.EnclosingBall<S,P>
-
- Type Parameters:
S- Space type.P- Point type.
- All Implemented Interfaces:
java.io.Serializable
public class EnclosingBall<S extends Space,P extends Point<S>> extends java.lang.Object implements java.io.SerializableThis class represents a ball enclosing some points.- Since:
- 3.3
- See Also:
Space,Point,Encloser, Serialized Form
-
-
Constructor Summary
Constructors Constructor Description EnclosingBall(P center, double radius, P... support)Simple constructor.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description booleancontains(P point)Check if a point is within the ball or at boundary.booleancontains(P point, double margin)Check if a point is within an enlarged ball or at boundary.PgetCenter()Get the center of the ball.doublegetRadius()Get the radius of the ball.P[]getSupport()Get the support points used to define the ball.intgetSupportSize()Get the number of support points used to define the ball.
-
-
-
Field Detail
-
serialVersionUID
private static final long serialVersionUID
Serializable UID.- See Also:
- Constant Field Values
-
radius
private final double radius
Radius of the ball.
-
-
Method Detail
-
getCenter
public P getCenter()
Get the center of the ball.- Returns:
- center of the ball
-
getRadius
public double getRadius()
Get the radius of the ball.- Returns:
- radius of the ball (can be negative if the ball is empty)
-
getSupport
public P[] getSupport()
Get the support points used to define the ball.- Returns:
- support points used to define the ball
-
getSupportSize
public int getSupportSize()
Get the number of support points used to define the ball.- Returns:
- number of support points used to define the ball
-
contains
public boolean contains(P point)
Check if a point is within the ball or at boundary.- Parameters:
point- point to test- Returns:
- true if the point is within the ball or at boundary
-
contains
public boolean contains(P point, double margin)
Check if a point is within an enlarged ball or at boundary.- Parameters:
point- point to testmargin- margin to consider- Returns:
- true if the point is within the ball enlarged by the margin or at boundary
-
-