Class PropertiesComputer
java.lang.Object
org.apache.commons.math3.geometry.spherical.twod.PropertiesComputer
- All Implemented Interfaces:
BSPTreeVisitor<Sphere2D>
Visitor computing geometrical properties.
- Since:
- 3.3
-
Nested Class Summary
Nested classes/interfaces inherited from interface org.apache.commons.math3.geometry.partitioning.BSPTreeVisitor
BSPTreeVisitor.Order
-
Field Summary
FieldsModifier and TypeFieldDescriptionList of points strictly inside convex cells.private double
Summed area.private Vector3D
Summed barycenter.private final double
Tolerance below which points are consider to be identical. -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprivate double
convexCellArea
(Vertex start) Compute convex cell area.private Vector3D
convexCellBarycenter
(Vertex start) Compute convex cell barycenter.double
getArea()
Get the area.Get the barycenter.Get the points strictly inside convex cells.void
visitInternalNode
(BSPTree<Sphere2D> node) Visit a BSP tree node node having a non-null sub-hyperplane.void
visitLeafNode
(BSPTree<Sphere2D> node) Visit a leaf BSP tree node node having a null sub-hyperplane.visitOrder
(BSPTree<Sphere2D> node) Determine the visit order for this node.
-
Field Details
-
tolerance
private final double toleranceTolerance below which points are consider to be identical. -
summedArea
private double summedAreaSummed area. -
summedBarycenter
Summed barycenter. -
convexCellsInsidePoints
List of points strictly inside convex cells.
-
-
Constructor Details
-
PropertiesComputer
PropertiesComputer(double tolerance) Simple constructor.- Parameters:
tolerance
- below which points are consider to be identical
-
-
Method Details
-
visitOrder
Determine the visit order for this node.Before attempting to visit an internal node, this method is called to determine the desired ordering of the visit. It is guaranteed that this method will be called before
visitInternalNode
for a given node, it will be called exactly once for each internal node.- Specified by:
visitOrder
in interfaceBSPTreeVisitor<Sphere2D>
- Parameters:
node
- BSP node guaranteed to have a non null cut sub-hyperplane- Returns:
- desired visit order, must be one of
BSPTreeVisitor.Order.PLUS_MINUS_SUB
,BSPTreeVisitor.Order.PLUS_SUB_MINUS
,BSPTreeVisitor.Order.MINUS_PLUS_SUB
,BSPTreeVisitor.Order.MINUS_SUB_PLUS
,BSPTreeVisitor.Order.SUB_PLUS_MINUS
,BSPTreeVisitor.Order.SUB_MINUS_PLUS
-
visitInternalNode
Visit a BSP tree node node having a non-null sub-hyperplane.It is guaranteed that this method will be called after
visitOrder
has been called for a given node, it wil be called exactly once for each internal node.- Specified by:
visitInternalNode
in interfaceBSPTreeVisitor<Sphere2D>
- Parameters:
node
- BSP node guaranteed to have a non null cut sub-hyperplane- See Also:
-
visitLeafNode
Visit a leaf BSP tree node node having a null sub-hyperplane.- Specified by:
visitLeafNode
in interfaceBSPTreeVisitor<Sphere2D>
- Parameters:
node
- leaf BSP node having a null sub-hyperplane- See Also:
-
convexCellArea
Compute convex cell area.- Parameters:
start
- start vertex of the convex cell boundary- Returns:
- area
-
convexCellBarycenter
Compute convex cell barycenter.- Parameters:
start
- start vertex of the convex cell boundary- Returns:
- barycenter
-
getArea
public double getArea()Get the area.- Returns:
- area
-
getBarycenter
Get the barycenter.- Returns:
- barycenter
-
getConvexCellsInsidePoints
Get the points strictly inside convex cells.- Returns:
- points strictly inside convex cells
-