public abstract class BaseXYZSolid extends BasePlanetObject implements XYZSolid
Modifier and Type | Field and Description |
---|---|
protected static int |
ALL_INSIDE
All edgepoints inside shape
|
protected static GeoPoint[] |
EMPTY_POINTS
Empty point vector
|
protected static int |
NO_EDGEPOINTS
No edgepoints at all (means a shape that is the whole world)
|
protected static int |
NONE_INSIDE
No edgepoints inside shape
|
protected static int |
SOME_INSIDE
Some edgepoints inside shape
|
protected static Vector |
xUnitVector
Unit vector in x
|
protected static Plane |
xVerticalPlane
Vertical plane normal to x unit vector passing through origin
|
protected static Vector |
yUnitVector
Unit vector in y
|
protected static Plane |
yVerticalPlane
Vertical plane normal to y unit vector passing through origin
|
protected static Vector |
zUnitVector
Unit vector in z
|
planetModel
Constructor and Description |
---|
BaseXYZSolid(PlanetModel planetModel)
Base solid constructor.
|
Modifier and Type | Method and Description |
---|---|
boolean |
equals(Object o) |
protected abstract GeoPoint[] |
getEdgePoints()
Get the edge points for this shape.
|
protected static GeoPoint[] |
glueTogether(GeoPoint[]... pointArrays)
Construct a single array from a number of individual arrays.
|
int |
hashCode() |
protected int |
isAreaInsideShape(GeoShape path)
Determine the relationship between a shape and this area's
edgepoints.
|
protected int |
isShapeInsideArea(GeoShape path)
Determine the relationship between this area and the provided
shape's edgepoints.
|
abstract 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.
|
clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait
getRelationship
protected static final Vector xUnitVector
protected static final Vector yUnitVector
protected static final Vector zUnitVector
protected static final Plane xVerticalPlane
protected static final Plane yVerticalPlane
protected static final GeoPoint[] EMPTY_POINTS
protected static final int ALL_INSIDE
protected static final int SOME_INSIDE
protected static final int NONE_INSIDE
protected static final int NO_EDGEPOINTS
public BaseXYZSolid(PlanetModel planetModel)
planetModel
- is the planet model.protected static GeoPoint[] glueTogether(GeoPoint[]... pointArrays)
pointArrays
- is the array of point arrays.public boolean isWithin(Vector point)
Membership
isWithin
in interface Membership
point
- is the point to check.public abstract 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.protected int isShapeInsideArea(GeoShape path)
path
- is the shape.protected int isAreaInsideShape(GeoShape path)
path
- is the shape.protected abstract GeoPoint[] getEdgePoints()
public boolean equals(Object o)
equals
in class BasePlanetObject
public int hashCode()
hashCode
in class BasePlanetObject
Copyright © 2000-2016 Apache Software Foundation. All Rights Reserved.