public class GeoCompositeMembershipShape extends Object implements GeoMembershipShape
Modifier and Type | Field and Description |
---|---|
protected List<GeoMembershipShape> |
shapes
The list of shapes.
|
Constructor and Description |
---|
GeoCompositeMembershipShape()
Constructor.
|
Modifier and Type | Method and Description |
---|---|
void |
addShape(GeoMembershipShape shape)
Add a shape to the composite.
|
double |
computeOutsideDistance(DistanceStyle distanceStyle,
double x,
double y,
double z)
Compute this shape's distance to the GeoPoint.
|
double |
computeOutsideDistance(DistanceStyle distanceStyle,
GeoPoint point)
Compute this shape's distance to the GeoPoint.
|
boolean |
equals(Object o) |
void |
getBounds(Bounds bounds)
Compute bounds for the shape.
|
GeoPoint[] |
getEdgePoints()
Return a sample point that is on the outside edge/boundary of the shape.
|
int |
hashCode() |
boolean |
intersects(Plane p,
GeoPoint[] notablePoints,
Membership... bounds)
Assess whether a plane, within the provided bounds, intersects
with the shape.
|
boolean |
isWithin(double x,
double y,
double z)
Check if a point is within this shape.
|
boolean |
isWithin(Vector point)
Check if a point is within this shape.
|
String |
toString() |
protected final List<GeoMembershipShape> shapes
public void addShape(GeoMembershipShape shape)
shape
- is the shape to add.public boolean isWithin(Vector point)
Membership
isWithin
in interface Membership
point
- is the point to check.public boolean isWithin(double x, double y, double z)
Membership
isWithin
in interface Membership
x
- is x coordinate of point to check.y
- is y coordinate of point to check.z
- is z coordinate of point to check.public GeoPoint[] getEdgePoints()
GeoShape
getEdgePoints
in interface GeoShape
public boolean intersects(Plane p, GeoPoint[] notablePoints, Membership... bounds)
GeoShape
intersects
in interface GeoShape
p
- is the plane to assess for intersection with the shape's edges or
bounding curves.notablePoints
- represents the intersections of the plane with the supplied
bounds. These are used to disambiguate when two planes are identical and it needs
to be determined whether any points exist that fulfill all the bounds.bounds
- are a set of bounds that define an area that an
intersection must be within in order to qualify (provided by a GeoArea).public void getBounds(Bounds bounds)
GeoShape
public double computeOutsideDistance(DistanceStyle distanceStyle, GeoPoint point)
GeoOutsideDistance
computeOutsideDistance
in interface GeoOutsideDistance
distanceStyle
- is the distance style.point
- is the point to compute the distance to.public double computeOutsideDistance(DistanceStyle distanceStyle, double x, double y, double z)
GeoOutsideDistance
computeOutsideDistance
in interface GeoOutsideDistance
distanceStyle
- is the distance style.x
- is the point's unit x coordinate (using U.S. convention).y
- is the point's unit y coordinate (using U.S. convention).z
- is the point's unit z coordinate (using U.S. convention).Copyright © 2000-2017 Apache Software Foundation. All Rights Reserved.