Package | Description |
---|---|
org.apache.commons.math3.geometry.euclidean.oned |
This package provides basic 1D geometry components.
|
org.apache.commons.math3.geometry.euclidean.threed |
This package provides basic 3D geometry components.
|
org.apache.commons.math3.geometry.euclidean.twod |
This package provides basic 2D geometry components.
|
org.apache.commons.math3.geometry.partitioning |
This package provides classes to implement Binary Space Partition trees.
|
org.apache.commons.math3.geometry.spherical.oned |
This package provides basic geometry components on the 1-sphere.
|
org.apache.commons.math3.geometry.spherical.twod |
This package provides basic geometry components on the 2-sphere.
|
Modifier and Type | Class and Description |
---|---|
class |
OrientedPoint
This class represents a 1D oriented hyperplane.
|
Modifier and Type | Method and Description |
---|---|
protected AbstractSubHyperplane<Euclidean1D,Euclidean1D> |
SubOrientedPoint.buildNew(Hyperplane<Euclidean1D> hyperplane,
Region<Euclidean1D> remainingRegion)
Build a sub-hyperplane from an hyperplane and a region.
|
boolean |
OrientedPoint.sameOrientationAs(Hyperplane<Euclidean1D> other)
Check if the instance has the same orientation as another hyperplane.
|
Side |
SubOrientedPoint.side(Hyperplane<Euclidean1D> hyperplane)
Compute the relative position of the instance with respect
to an hyperplane.
|
SubHyperplane.SplitSubHyperplane<Euclidean1D> |
SubOrientedPoint.split(Hyperplane<Euclidean1D> hyperplane)
Split the instance in two parts by an hyperplane.
|
Constructor and Description |
---|
SubOrientedPoint(Hyperplane<Euclidean1D> hyperplane,
Region<Euclidean1D> remainingRegion)
Simple constructor.
|
Modifier and Type | Class and Description |
---|---|
class |
Plane
The class represent planes in a three dimensional space.
|
Modifier and Type | Method and Description |
---|---|
Plane |
PolyhedronsSet.RotationTransform.apply(Hyperplane<Euclidean3D> hyperplane)
Transform an hyperplane of a space.
|
Plane |
PolyhedronsSet.TranslationTransform.apply(Hyperplane<Euclidean3D> hyperplane)
Transform an hyperplane of a space.
|
SubHyperplane<Euclidean2D> |
PolyhedronsSet.RotationTransform.apply(SubHyperplane<Euclidean2D> sub,
Hyperplane<Euclidean3D> original,
Hyperplane<Euclidean3D> transformed)
Transform a sub-hyperplane embedded in an hyperplane.
|
SubHyperplane<Euclidean2D> |
PolyhedronsSet.RotationTransform.apply(SubHyperplane<Euclidean2D> sub,
Hyperplane<Euclidean3D> original,
Hyperplane<Euclidean3D> transformed)
Transform a sub-hyperplane embedded in an hyperplane.
|
SubHyperplane<Euclidean2D> |
PolyhedronsSet.TranslationTransform.apply(SubHyperplane<Euclidean2D> sub,
Hyperplane<Euclidean3D> original,
Hyperplane<Euclidean3D> transformed)
Transform a sub-hyperplane embedded in an hyperplane.
|
SubHyperplane<Euclidean2D> |
PolyhedronsSet.TranslationTransform.apply(SubHyperplane<Euclidean2D> sub,
Hyperplane<Euclidean3D> original,
Hyperplane<Euclidean3D> transformed)
Transform a sub-hyperplane embedded in an hyperplane.
|
protected AbstractSubHyperplane<Euclidean3D,Euclidean2D> |
SubPlane.buildNew(Hyperplane<Euclidean3D> hyperplane,
Region<Euclidean2D> remainingRegion)
Build a sub-hyperplane from an hyperplane and a region.
|
boolean |
Plane.sameOrientationAs(Hyperplane<Euclidean3D> other)
Check if the instance has the same orientation as another hyperplane.
|
Side |
SubPlane.side(Hyperplane<Euclidean3D> hyperplane)
Compute the relative position of the instance with respect
to an hyperplane.
|
SubHyperplane.SplitSubHyperplane<Euclidean3D> |
SubPlane.split(Hyperplane<Euclidean3D> hyperplane)
Split the instance in two parts by an hyperplane.
|
Constructor and Description |
---|
SubPlane(Hyperplane<Euclidean3D> hyperplane,
Region<Euclidean2D> remainingRegion)
Simple constructor.
|
Modifier and Type | Class and Description |
---|---|
class |
Line
This class represents an oriented line in the 2D plane.
|
Modifier and Type | Method and Description |
---|---|
Line |
Line.LineTransform.apply(Hyperplane<Euclidean2D> hyperplane)
Transform an hyperplane of a space.
|
SubHyperplane<Euclidean1D> |
Line.LineTransform.apply(SubHyperplane<Euclidean1D> sub,
Hyperplane<Euclidean2D> original,
Hyperplane<Euclidean2D> transformed)
Transform a sub-hyperplane embedded in an hyperplane.
|
SubHyperplane<Euclidean1D> |
Line.LineTransform.apply(SubHyperplane<Euclidean1D> sub,
Hyperplane<Euclidean2D> original,
Hyperplane<Euclidean2D> transformed)
Transform a sub-hyperplane embedded in an hyperplane.
|
protected AbstractSubHyperplane<Euclidean2D,Euclidean1D> |
SubLine.buildNew(Hyperplane<Euclidean2D> hyperplane,
Region<Euclidean1D> remainingRegion)
Build a sub-hyperplane from an hyperplane and a region.
|
boolean |
Line.sameOrientationAs(Hyperplane<Euclidean2D> other)
Check if the instance has the same orientation as another hyperplane.
|
Side |
SubLine.side(Hyperplane<Euclidean2D> hyperplane)
Compute the relative position of the instance with respect
to an hyperplane.
|
SubHyperplane.SplitSubHyperplane<Euclidean2D> |
SubLine.split(Hyperplane<Euclidean2D> hyperplane)
Split the instance in two parts by an hyperplane.
|
Constructor and Description |
---|
SubLine(Hyperplane<Euclidean2D> hyperplane,
Region<Euclidean1D> remainingRegion)
Simple constructor.
|
Modifier and Type | Field and Description |
---|---|
private Hyperplane<S> |
AbstractSubHyperplane.hyperplane
Underlying hyperplane.
|
Modifier and Type | Method and Description |
---|---|
Hyperplane<S> |
Transform.apply(Hyperplane<S> hyperplane)
Transform an hyperplane of a space.
|
Hyperplane<S> |
Hyperplane.copySelf()
Copy the instance.
|
Hyperplane<S> |
AbstractSubHyperplane.getHyperplane()
Get the underlying hyperplane.
|
Hyperplane<S> |
SubHyperplane.getHyperplane()
Get the underlying hyperplane.
|
Modifier and Type | Method and Description |
---|---|
Hyperplane<S> |
Transform.apply(Hyperplane<S> hyperplane)
Transform an hyperplane of a space.
|
SubHyperplane<T> |
Transform.apply(SubHyperplane<T> sub,
Hyperplane<S> original,
Hyperplane<S> transformed)
Transform a sub-hyperplane embedded in an hyperplane.
|
SubHyperplane<T> |
Transform.apply(SubHyperplane<T> sub,
Hyperplane<S> original,
Hyperplane<S> transformed)
Transform a sub-hyperplane embedded in an hyperplane.
|
private boolean |
BoundaryProjector.belongsToPart(Point<S> point,
Hyperplane<S> hyperplane,
Region<T> part)
Check if a projected point lies on a boundary part.
|
Region<S> |
RegionFactory.buildConvex(Hyperplane<S>... hyperplanes)
Build a convex region from a collection of bounding hyperplanes.
|
protected abstract AbstractSubHyperplane<S,T> |
AbstractSubHyperplane.buildNew(Hyperplane<S> hyper,
Region<T> remaining)
Build a sub-hyperplane from an hyperplane and a region.
|
private void |
BSPTree.chopOffMinus(Hyperplane<S> hyperplane,
BSPTree.VanishingCutHandler<S> vanishingHandler)
Chop off parts of the tree.
|
private void |
BSPTree.chopOffPlus(Hyperplane<S> hyperplane,
BSPTree.VanishingCutHandler<S> vanishingHandler)
Chop off parts of the tree.
|
boolean |
BSPTree.insertCut(Hyperplane<S> hyperplane)
Insert a cut sub-hyperplane in a node.
|
private BSPTree<T> |
AbstractSubHyperplane.recurseTransform(BSPTree<T> node,
Hyperplane<S> transformed,
Transform<S,T> transform,
java.util.Map<BSPTree<T>,BSPTree<T>> map)
Recursively transform a BSP-tree from a sub-hyperplane.
|
boolean |
Hyperplane.sameOrientationAs(Hyperplane<S> other)
Check if the instance has the same orientation as another hyperplane.
|
Side |
AbstractRegion.side(Hyperplane<S> hyperplane)
Compute the relative position of the instance with respect to an
hyperplane.
|
abstract Side |
AbstractSubHyperplane.side(Hyperplane<S> hyper)
Compute the relative position of the instance with respect
to an hyperplane.
|
Side |
Region.side(Hyperplane<S> hyperplane)
Compute the relative position of the instance with respect to an
hyperplane.
|
Side |
SubHyperplane.side(Hyperplane<S> hyperplane)
Compute the relative position of the instance with respect
to an hyperplane.
|
private Point<S> |
BoundaryProjector.singularProjection(Point<S> point,
Hyperplane<S> hyperplane,
Region<T> part)
Get the projection to the closest boundary singular point.
|
abstract SubHyperplane.SplitSubHyperplane<S> |
AbstractSubHyperplane.split(Hyperplane<S> hyper)
Split the instance in two parts by an hyperplane.
|
SubHyperplane.SplitSubHyperplane<S> |
SubHyperplane.split(Hyperplane<S> hyperplane)
Split the instance in two parts by an hyperplane.
|
Constructor and Description |
---|
AbstractRegion(Hyperplane<S>[] hyperplanes,
double tolerance)
Build a convex region from an array of bounding hyperplanes.
|
AbstractSubHyperplane(Hyperplane<S> hyperplane,
Region<T> remainingRegion)
Build a sub-hyperplane from an hyperplane and a region.
|
Modifier and Type | Class and Description |
---|---|
class |
LimitAngle
This class represents a 1D oriented hyperplane on the circle.
|
Modifier and Type | Method and Description |
---|---|
protected AbstractSubHyperplane<Sphere1D,Sphere1D> |
SubLimitAngle.buildNew(Hyperplane<Sphere1D> hyperplane,
Region<Sphere1D> remainingRegion)
Build a sub-hyperplane from an hyperplane and a region.
|
boolean |
LimitAngle.sameOrientationAs(Hyperplane<Sphere1D> other)
Check if the instance has the same orientation as another hyperplane.
|
Side |
SubLimitAngle.side(Hyperplane<Sphere1D> hyperplane)
Compute the relative position of the instance with respect
to an hyperplane.
|
SubHyperplane.SplitSubHyperplane<Sphere1D> |
SubLimitAngle.split(Hyperplane<Sphere1D> hyperplane)
Split the instance in two parts by an hyperplane.
|
Constructor and Description |
---|
SubLimitAngle(Hyperplane<Sphere1D> hyperplane,
Region<Sphere1D> remainingRegion)
Simple constructor.
|
Modifier and Type | Class and Description |
---|---|
class |
Circle
This class represents an oriented great circle on the 2-sphere.
|
Modifier and Type | Method and Description |
---|---|
Circle |
Circle.CircleTransform.apply(Hyperplane<Sphere2D> hyperplane)
Transform an hyperplane of a space.
|
SubHyperplane<Sphere1D> |
Circle.CircleTransform.apply(SubHyperplane<Sphere1D> sub,
Hyperplane<Sphere2D> original,
Hyperplane<Sphere2D> transformed)
Transform a sub-hyperplane embedded in an hyperplane.
|
SubHyperplane<Sphere1D> |
Circle.CircleTransform.apply(SubHyperplane<Sphere1D> sub,
Hyperplane<Sphere2D> original,
Hyperplane<Sphere2D> transformed)
Transform a sub-hyperplane embedded in an hyperplane.
|
protected AbstractSubHyperplane<Sphere2D,Sphere1D> |
SubCircle.buildNew(Hyperplane<Sphere2D> hyperplane,
Region<Sphere1D> remainingRegion)
Build a sub-hyperplane from an hyperplane and a region.
|
boolean |
Circle.sameOrientationAs(Hyperplane<Sphere2D> other)
Check if the instance has the same orientation as another hyperplane.
|
Side |
SubCircle.side(Hyperplane<Sphere2D> hyperplane)
Compute the relative position of the instance with respect
to an hyperplane.
|
SubHyperplane.SplitSubHyperplane<Sphere2D> |
SubCircle.split(Hyperplane<Sphere2D> hyperplane)
Split the instance in two parts by an hyperplane.
|
Constructor and Description |
---|
SubCircle(Hyperplane<Sphere2D> hyperplane,
Region<Sphere1D> remainingRegion)
Simple constructor.
|