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 |
SubOrientedPoint
This class represents sub-hyperplane for
OrientedPoint . |
Constructor and Description |
---|
IntervalsSet(java.util.Collection<SubHyperplane<Euclidean1D>> boundary)
Deprecated.
as of 3.3, replaced with
IntervalsSet.IntervalsSet(Collection, double) |
IntervalsSet(java.util.Collection<SubHyperplane<Euclidean1D>> boundary,
double tolerance)
Build an intervals set from a Boundary REPresentation (B-rep).
|
Modifier and Type | Class and Description |
---|---|
class |
SubPlane
This class represents a sub-hyperplane for
Plane . |
Modifier and Type | Method and Description |
---|---|
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.
|
private SubHyperplane<Euclidean3D> |
PolyhedronsSet.boundaryFacet(Vector3D point,
BSPTree<Euclidean3D> node)
Check if a point belongs to the boundary part of a node.
|
SubHyperplane<Euclidean3D> |
PolyhedronsSet.firstIntersection(Vector3D point,
Line line)
Get the first sub-hyperplane crossed by a semi-infinite line.
|
private SubHyperplane<Euclidean3D> |
PolyhedronsSet.recurseFirstIntersection(BSPTree<Euclidean3D> node,
Vector3D point,
Line line)
Get the first sub-hyperplane crossed by a semi-infinite line.
|
Modifier and Type | Method and Description |
---|---|
private void |
OutlineExtractor.BoundaryProjector.addContribution(SubHyperplane<Euclidean3D> facet,
boolean reversed)
Add he contribution of a boundary facet.
|
private void |
PolyhedronsSet.FacetsContributionVisitor.addContribution(SubHyperplane<Euclidean3D> facet,
boolean reversed)
Add he contribution of a boundary facet.
|
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.
|
Constructor and Description |
---|
PolyhedronsSet(java.util.Collection<SubHyperplane<Euclidean3D>> boundary)
Deprecated.
as of 3.3, replaced with
PolyhedronsSet.PolyhedronsSet(Collection, double) |
PolyhedronsSet(java.util.Collection<SubHyperplane<Euclidean3D>> boundary,
double tolerance)
Build a polyhedrons set from a Boundary REPresentation (B-rep).
|
Modifier and Type | Class and Description |
---|---|
class |
SubLine
This class represents a sub-hyperplane for
Line . |
Modifier and Type | Method and Description |
---|---|
SubHyperplane<Euclidean1D> |
Line.LineTransform.apply(SubHyperplane<Euclidean1D> sub,
Hyperplane<Euclidean2D> original,
Hyperplane<Euclidean2D> transformed)
Transform a sub-hyperplane embedded in an hyperplane.
|
Modifier and Type | Method and Description |
---|---|
private void |
PolygonsSet.SegmentsBuilder.addContribution(SubHyperplane<Euclidean2D> sub,
BSPTree<Euclidean2D> node,
java.lang.Iterable<BSPTree<Euclidean2D>> splitters,
boolean reversed)
Add the contribution of a boundary facet.
|
SubHyperplane<Euclidean1D> |
Line.LineTransform.apply(SubHyperplane<Euclidean1D> sub,
Hyperplane<Euclidean2D> original,
Hyperplane<Euclidean2D> transformed)
Transform a sub-hyperplane embedded in an hyperplane.
|
Constructor and Description |
---|
PolygonsSet(java.util.Collection<SubHyperplane<Euclidean2D>> boundary)
Deprecated.
as of 3.3, replaced with
PolygonsSet.PolygonsSet(Collection, double) |
PolygonsSet(java.util.Collection<SubHyperplane<Euclidean2D>> boundary,
double tolerance)
Build a polygons set from a Boundary REPresentation (B-rep).
|
Modifier and Type | Class and Description |
---|---|
class |
AbstractSubHyperplane<S extends Space,T extends Space>
This class implements the dimension-independent parts of
SubHyperplane . |
Modifier and Type | Field and Description |
---|---|
private SubHyperplane<S> |
BSPTree.cut
Cut sub-hyperplane.
|
private SubHyperplane<S> |
Characterization.insideTouching
Part of the cut sub-hyperplane that touch inside cells.
|
private SubHyperplane<U> |
SubHyperplane.SplitSubHyperplane.minus
Part of the sub-hyperplane on the minus side of the splitting hyperplane.
|
private SubHyperplane<S> |
Characterization.outsideTouching
Part of the cut sub-hyperplane that touch outside cells.
|
private SubHyperplane<U> |
SubHyperplane.SplitSubHyperplane.plus
Part of the sub-hyperplane on the plus side of the splitting hyperplane.
|
private SubHyperplane<S> |
BoundaryAttribute.plusInside
Part of the node cut sub-hyperplane that belongs to the
boundary and has the inside of the region on the plus side of
its underlying hyperplane (may be null).
|
private SubHyperplane<S> |
BoundaryAttribute.plusOutside
Part of the node cut sub-hyperplane that belongs to the
boundary and has the outside of the region on the plus side of
its underlying hyperplane (may be null).
|
Modifier and Type | Method and Description |
---|---|
SubHyperplane<T> |
Transform.apply(SubHyperplane<T> sub,
Hyperplane<S> original,
Hyperplane<S> transformed)
Transform a sub-hyperplane embedded in an hyperplane.
|
SubHyperplane<S> |
SubHyperplane.copySelf()
Copy the instance.
|
private SubHyperplane<S> |
BSPTree.fitToCell(SubHyperplane<S> sub)
Fit a sub-hyperplane inside the cell defined by the instance.
|
SubHyperplane<S> |
BSPTree.getCut()
Get the cut sub-hyperplane.
|
SubHyperplane<U> |
SubHyperplane.SplitSubHyperplane.getMinus()
Get the part of the sub-hyperplane on the minus side of the splitting hyperplane.
|
SubHyperplane<U> |
SubHyperplane.SplitSubHyperplane.getPlus()
Get the part of the sub-hyperplane on the plus side of the splitting hyperplane.
|
SubHyperplane<S> |
BoundaryAttribute.getPlusInside()
Get the part of the node cut sub-hyperplane that belongs to the
boundary and has the inside of the region on the plus side of
its underlying hyperplane.
|
SubHyperplane<S> |
BoundaryAttribute.getPlusOutside()
Get the part of the node cut sub-hyperplane that belongs to the
boundary and has the outside of the region on the plus side of
its underlying hyperplane.
|
SubHyperplane<S> |
Characterization.insideTouching()
Get all the parts of the cut sub-hyperplane known to touch inside cells.
|
SubHyperplane<S> |
Region.intersection(SubHyperplane<S> sub)
Get the parts of a sub-hyperplane that are contained in the region.
|
SubHyperplane<S> |
AbstractRegion.intersection(SubHyperplane<S> sub)
Get the parts of a sub-hyperplane that are contained in the region.
|
SubHyperplane<S> |
Characterization.outsideTouching()
Get all the parts of the cut sub-hyperplane known to touch outside cells.
|
private SubHyperplane<S> |
AbstractRegion.recurseIntersection(BSPTree<S> node,
SubHyperplane<S> sub)
Recursively compute the parts of a sub-hyperplane that are
contained in the region.
|
SubHyperplane<S> |
SubHyperplane.reunite(SubHyperplane<S> other)
Compute the union of the instance and another sub-hyperplane.
|
SubHyperplane<S> |
Hyperplane.wholeHyperplane()
Build a sub-hyperplane covering the whole hyperplane.
|
Modifier and Type | Method and Description |
---|---|
private void |
Characterization.addInsideTouching(SubHyperplane<S> sub,
java.util.List<BSPTree<S>> splitters)
Add a part of the cut sub-hyperplane known to touch an inside cell.
|
private void |
Characterization.addOutsideTouching(SubHyperplane<S> sub,
java.util.List<BSPTree<S>> splitters)
Add a part of the cut sub-hyperplane known to touch an outside cell.
|
private void |
BoundaryProjector.addRegion(SubHyperplane<S> sub,
java.util.List<Region<T>> list)
Add a boundary region to a list.
|
SubHyperplane<T> |
Transform.apply(SubHyperplane<T> sub,
Hyperplane<S> original,
Hyperplane<S> transformed)
Transform a sub-hyperplane embedded in an hyperplane.
|
private void |
Characterization.characterize(BSPTree<S> node,
SubHyperplane<S> sub,
java.util.List<BSPTree<S>> splitters)
Filter the parts of an hyperplane belonging to the boundary.
|
private SubHyperplane<S> |
BSPTree.fitToCell(SubHyperplane<S> sub)
Fit a sub-hyperplane inside the cell defined by the instance.
|
SubHyperplane<S> |
Region.intersection(SubHyperplane<S> sub)
Get the parts of a sub-hyperplane that are contained in the region.
|
SubHyperplane<S> |
AbstractRegion.intersection(SubHyperplane<S> sub)
Get the parts of a sub-hyperplane that are contained in the region.
|
private SubHyperplane<S> |
AbstractRegion.recurseIntersection(BSPTree<S> node,
SubHyperplane<S> sub)
Recursively compute the parts of a sub-hyperplane that are
contained in the region.
|
void |
InsideFinder.recurseSides(BSPTree<S> node,
SubHyperplane<S> sub)
Search recursively for inside leaf nodes on each side of the given hyperplane.
|
SubHyperplane<S> |
SubHyperplane.reunite(SubHyperplane<S> other)
Compute the union of the instance and another sub-hyperplane.
|
AbstractSubHyperplane<S,T> |
AbstractSubHyperplane.reunite(SubHyperplane<S> other)
Compute the union of the instance and another sub-hyperplane.
|
BSPTree<S> |
BSPTree.split(SubHyperplane<S> sub)
Split a BSP tree by an external sub-hyperplane.
|
Modifier and Type | Method and Description |
---|---|
private void |
AbstractRegion.insertCuts(BSPTree<S> node,
java.util.Collection<SubHyperplane<S>> boundary)
Recursively build a tree by inserting cut sub-hyperplanes.
|
Constructor and Description |
---|
BoundaryAttribute(SubHyperplane<S> plusOutside,
SubHyperplane<S> plusInside)
Deprecated.
as of 3.4, the constructor has been replaced by a new one
which is not public anymore, as it is intended to be used only by
BoundaryBuilder |
BoundaryAttribute(SubHyperplane<S> plusOutside,
SubHyperplane<S> plusInside)
Deprecated.
as of 3.4, the constructor has been replaced by a new one
which is not public anymore, as it is intended to be used only by
BoundaryBuilder |
BoundaryAttribute(SubHyperplane<S> plusOutside,
SubHyperplane<S> plusInside,
NodesSet<S> splitters)
Simple constructor.
|
BoundaryAttribute(SubHyperplane<S> plusOutside,
SubHyperplane<S> plusInside,
NodesSet<S> splitters)
Simple constructor.
|
BSPTree(SubHyperplane<S> cut,
BSPTree<S> plus,
BSPTree<S> minus,
java.lang.Object attribute)
Build a BSPTree from its underlying elements.
|
Characterization(BSPTree<S> node,
SubHyperplane<S> sub)
Simple constructor.
|
SplitSubHyperplane(SubHyperplane<U> plus,
SubHyperplane<U> minus)
Build a SplitSubHyperplane from its parts.
|
SplitSubHyperplane(SubHyperplane<U> plus,
SubHyperplane<U> minus)
Build a SplitSubHyperplane from its parts.
|
Constructor and Description |
---|
AbstractRegion(java.util.Collection<SubHyperplane<S>> boundary,
double tolerance)
Build a Region from a Boundary REPresentation (B-rep).
|
Modifier and Type | Class and Description |
---|---|
class |
SubLimitAngle
This class represents sub-hyperplane for
LimitAngle . |
Constructor and Description |
---|
ArcsSet(java.util.Collection<SubHyperplane<Sphere1D>> boundary,
double tolerance)
Build an arcs set from a Boundary REPresentation (B-rep).
|
Modifier and Type | Class and Description |
---|---|
class |
SubCircle
This class represents a sub-hyperplane for
Circle . |
Modifier and Type | Method and Description |
---|---|
SubHyperplane<Sphere1D> |
Circle.CircleTransform.apply(SubHyperplane<Sphere1D> sub,
Hyperplane<Sphere2D> original,
Hyperplane<Sphere2D> transformed)
Transform a sub-hyperplane embedded in an hyperplane.
|
Modifier and Type | Method and Description |
---|---|
SubHyperplane<Sphere1D> |
Circle.CircleTransform.apply(SubHyperplane<Sphere1D> sub,
Hyperplane<Sphere2D> original,
Hyperplane<Sphere2D> transformed)
Transform a sub-hyperplane embedded in an hyperplane.
|
Constructor and Description |
---|
SphericalPolygonsSet(java.util.Collection<SubHyperplane<Sphere2D>> boundary,
double tolerance)
Build a polygons set from a Boundary REPresentation (B-rep).
|