Class OutlineExtractor
- java.lang.Object
-
- org.apache.commons.math3.geometry.euclidean.threed.OutlineExtractor
-
public class OutlineExtractor extends java.lang.Object
Extractor forpolyhedrons sets
outlines.This class extracts the 2D outlines from {
polyhedrons sets
in a specified projection plane.- Since:
- 3.0
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description private class
OutlineExtractor.BoundaryProjector
Visitor projecting the boundary facets on a plane.
-
Constructor Summary
Constructors Constructor Description OutlineExtractor(Vector3D u, Vector3D v)
Build an extractor for a specific projection plane.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Vector2D[][]
getOutline(PolyhedronsSet polyhedronsSet)
Extract the outline of a polyhedrons set.private boolean
pointIsBetween(Vector2D[] loop, int n, int i)
Check if a point is geometrically between its neighbor in an array.
-
-
-
Method Detail
-
getOutline
public Vector2D[][] getOutline(PolyhedronsSet polyhedronsSet)
Extract the outline of a polyhedrons set.- Parameters:
polyhedronsSet
- polyhedrons set whose outline must be extracted- Returns:
- an outline, as an array of loops.
-
pointIsBetween
private boolean pointIsBetween(Vector2D[] loop, int n, int i)
Check if a point is geometrically between its neighbor in an array.The neighbors are computed considering the array is a loop (i.e. point at index (n-1) is before point at index 0)
- Parameters:
loop
- points arrayn
- number of points to consider in the arrayi
- index of the point to check (must be between 0 and n-1)- Returns:
- true if the point is exactly between its neighbors
-
-