All Classes and Interfaces
Class
Description
Base class for affine transform matrices in Euclidean space.
Abstract base class for
BoundaryReadHandler3D
implementations.Class exposing a
FacetDefinitionReader
as an iterator.Abstract base class for
BoundaryWriteHandler3D
implementations.Base class representing an axis-aligned bounding box with minimum and maximum bounding points.
Abstract class for Binary Space Partitioning (BSP) tree implementations.
Abstract implementation of
BSPTree.Node
.Class for iterating through the nodes in a BSP subtree.
Interface used to initialize newly created BSP subtrees, consisting of a single parent
node and two child nodes.
Class containing the basic algorithm for merging two
AbstractBSPTree
instances.Base class for convex hyperplane-bounded regions.
Internal class encapsulating the logic for building convex region boundaries from collections of hyperplanes.
Abstract base class for
ConvexPolygon3D
implementations.Base class for
PlaneSubset
implementations that use an embedded subspace region
to define their plane subsets.Abstract base class for
GeometryIOMetadata
implementations.Abstract class for joining collections of great arcs into connected
paths.
Internal class for connecting
GreatArc
s into GreatArcPath
s.Base class for hyperplane implementations.
Base class for intersections discovered during linecast operations.
Abstract class for joining collections of line subsets into connected
paths.
Internal class used to connect line subsets together.
Abstract base class representing an n-sphere, which is a generalization of the ordinary 3 dimensional
sphere to arbitrary dimensions.
Abstract base class for OBJ parsing functionality.
Abstract base class for types that read OBJ polygon content using
PolygonObjParser
.Class encapsulating logic for building regions by inserting boundaries into a BSP
tree containing structural cuts, i.e.
Abstract base class for joining unconnected path elements into connected, directional
paths.
Class used to represent connectable path elements for use with
AbstractPathConnector
.Abstract base class for
PlaneSubset
implementations.Abstract
BSPTree
specialized for representing regions of space.BSPTree.Node
implementation for use with AbstractRegionBSPTree
s.Class used to compute the point on the region's boundary that is closest to a target point.
Internal class used to perform tree condense operations.
Class for performing boolean difference operations on region trees.
Class for performing boolean intersection operations on region trees.
Class that iterates over the boundary hyperplane convex subsets from a set of region nodes.
Class containing the basic algorithm for merging region BSP trees.
Class containing the primary size-related properties of a region.
Class for performing boolean union operations on region trees.
Class for performing boolean symmetric difference (xor) operations on region trees.
Abstract based class for write handlers that output text formats produced
by
TextFacetDefinitionWriter
.Base type for classes that write text-based data formats.
Class using a matrix to represent affine transformations in 1 dimensional Euclidean space.
Class using a matrix to represent affine transformations in 2 dimensional Euclidean space.
Class using a matrix to represent affine transformations in 3 dimensional Euclidean space.
Class representing an angular interval of size greater than zero to
2pi
.Class representing an angular interval with the additional property that the
region is convex.
Class representing a sequence of axis-angle rotations.
Enum defining the possible reference frames for locating axis
positions during a rotation sequence.
Enum containing rotation axis sequences for use in defining 3 dimensional rotations.
Defines different types of rotation axis sequences.
Facet definition class that provides access to the 2-byte attribute value
stored with each triangle in the binary STL format.
Class used to read the binary form of the STL file format.
Low-level class for writing binary STL content.
Class managing IO operations for geometric data formats containing region boundaries.
Internal class used to manage handler registration.
Class managing IO operations for geometric data formats containing 3D region boundaries.
Simple implementation of
BoundarySource
containing boundaries stored in a list.BoundarySource2D
implementation that uses boundaries stored in
a list.BoundarySource2S
implementation that uses boundaries stored in
a list.BoundarySource3D
implementation that uses boundaries stored in
a list.Basic interface for reading geometric boundary representations
(B-reps) from a specific data storage
format.
Basic interface for reading 3D geometric boundary representations
(B-reps) from a specific data storage
format.
Interface representing an object that can produce region boundaries as a stream
of hyperplane convex subsets.
Extension of the
BoundarySource
interface for Euclidean 2D space.Extension of the
BoundarySource
interface for spherical 2D
space.Extension of the
BoundarySource
interface for Euclidean 3D space.Class used to construct
Bounds2D
instances representing the min and
max points present in a BoundarySource2D
.Class used to construct
Bounds3D
instances representing the min and
max points present in a BoundarySource3D
.Class that performs linecast operations against arbitrary
BoundarySource2D
instances.Class that performs linecast operations against arbitrary
BoundarySource3D
instances.Basic interface for writing geometric boundary representations
(B-reps) in a specific data storage
format.
Basic interface for writing 3D geometric boundary representations
(B-reps) in a specific data storage
format.
Class containing minimum and maximum points defining a 2D axis-aligned bounding box.
Class used to construct
Bounds2D
instances.Class containing minimum and maximum points defining a 3D axis-aligned bounding box.
Class used to construct
Bounds3D
instances.Interface for types that form the root of BSP subtrees.
Interface for Binary Space Partitioning (BSP) trees.
Enum specifying possible behaviors when a point used to locate a node
falls directly on the cut of an internal node.
Interface for Binary Space Partitioning (BSP) tree nodes.
Internal class for creating simple string representations of BSP trees.
Interface for visiting the nodes in a
BSPTree
or BSPSubtree
.BSPTreeVisitor
base class that orders tree nodes so that nodes closest to the target point are
visited first.BSPTreeVisitor
base class that orders tree nodes so that nodes farthest from the target point
are traversed first.Enum used to specify the order in which visitors should visit the nodes
in the tree.
Enum representing the result of a BSP tree node visit operation.
Abstract class for
BSPTreeVisitor
implementations that base their visit
ordering on a target point.Class used to buffer characters read from an underlying
Reader
.Class representing a circle in 2 dimensional Euclidean space.
Class used to build BSP tree circle approximations.
Class representing a finite or infinite convex area in Euclidean 2D space.
Class representing a convex area in 2D spherical space.
Interface representing a closed, finite convex polygon in Euclidean 3D space.
Class representing a finite or infinite convex volume in Euclidean 3D space.
BoundaryReadHandler3D
implementation for the non-standard CSV
format.BoundaryWriteHandler3D
implementation for the non-standard CSV
format.Class representing an oriented point in 1-dimensional spherical space,
meaning an azimuth angle and a direction (increasing or decreasing angles)
along the circle.
HyperplaneConvexSubset
implementation for spherical 1D space.Class containing factory methods for constructing
CutAngle
instances.Represents a function that accepts a single double value and returns
a result.
Represents a function that accepts two double values and returns
a result.
Represents a function that accepts three double values and returns
a result.
Internal implementation of
PlaneConvexSubset
that uses an embedded
ConvexArea
to represent the subspace region.Class representing an arbitrary subset of the points on a great circle using a
RegionBSPTree1S
.Class representing an arbitrary subset of a line using a
RegionBSPTree1D
.Class representing an arbitrary subset of a line in 3D Euclidean space using a
RegionBSPTree1D
.Class representing an arbitrary subset of a plane using a
RegionBSPTree2D
.This interface defines mappings between a space and one of its subspaces.
Hyperplane that also embeds a subspace.
Extension of the
Plane
class that supports embedding of 2D subspaces in the plane.Class containing a transformed plane instance along with a subspace (2D) transform.
Interface representing affine transforms in Euclidean space.
Class containing utilities and algorithms intended to be internal to the library.
Abstract base class for Euclidean vectors and points.
Class representing a sum of Euclidean vectors.
Interface containing values (vertices and optional normal) used to define a convex,
finite polygon in 3D space.
Interface for reading
facet definitions
from an input source.Class containing static methods that operate on
FacetDefinition
instances.GeometryInput
implementation for reading content from a file.GeometryOutput
implementation for writing content to a file.Interface describing a geometric data format.
Enum containing 3D geometry formats supported internally by Apache Commons Geometry.
Interface representing input to a geometric I/O operation.
Exception thrown when something that should not happen does happen.
Interface containing basic metadata fields for use in I/O operations.
Internal class containing utility methods for IO operations.
Interface representing the output of a geometric IO operation.
Class representing a single, convex angular interval in a
GreatCircle
.Class representing a connected sequence of
GreatArc
instances.Class used to build arc paths.
Class representing a great circle on the 2-sphere.
Class containing factory methods for constructing
GreatCircle
and GreatCircleSubset
instances.Class representing a subset of the points in a great circle.
Interface representing a hyperplane, which in a space of dimension
n
is
a subspace of dimension n - 1
.Interface representing regions with boundaries defined by hyperplanes or
portions of hyperplanes.
Extension of the
HyperplaneSubset
interface with the additional restriction
that instances represent convex regions of space.Enumeration containing possible locations of a point with respect to
a hyperplane.
Interface representing a subset of the points lying in a hyperplane.
Utility methods for
HyperplaneSubset
implementations.Great arc connector that selects between multiple connection options
based on the resulting interior angle.
Implementation of
InteriorAngleGreatArcConnector
that chooses arc
connections that produce the largest interior angles.Implementation of
InteriorAngleGreatArcConnector
that chooses arc
connections that produce the smallest interior angles.Line subset connector that selects between multiple connection options
based on the resulting interior angle.
Implementation of
InteriorAngleLinePathConnector
that chooses line subset
connections that produce the largest interior angles.Implementation of
InteriorAngleLinePathConnector
that chooses line subset
connections that produce the smallest interior angles.Class representing an interval in one dimension.
Utility class providing convenient access to 3D IO functionality.
Class holding a reference to the default IO manager instance.
Functional interface similar to
Consumer
but allowing an
IOException
to be thrown.Functional interface similar to
Function
but allowing an
IOException
to be thrown.Functional interface similar to
Supplier
but allowing an
IOException
to be thrown.Functional interface similar to
ToIntFunction
but allowing an
IOException
to be thrown.Class that wraps another iterator, converting each input iterator value into
one or more output iterator values.
This class represents an oriented line in the 2D plane.
Class containing a transformed line instance along with a subspace (1D) transform.
Class representing a line in 3D space.
Class containing a transformed line instance along with a subspace (1D) transform.
Interface for objects that support linecast operations in Euclidean 2D space.
Interface for objects that support linecast operations in Euclidean 3D space.
Class representing intersections resulting from linecast operations in Euclidean
2D space.
Class representing intersections resulting from linecast operations in Euclidean
3D space.
Class representing a convex subset of a line in 2D Euclidean space.
Class representing a convex subset of a line in 3D Euclidean space.
Class representing a connected path of
line convex subsets
.Class used to build line paths.
Internal class returned when a line path is simplified to remove unnecessary line subset divisions.
Class containing factory methods for constructing
Line
and LineSubset
instances.Class containing factory methods for constructing
Line3D
and LineSubset3D
instances.Class representing the span of a line in 2D Euclidean space.
Class representing the span of a line in 3D Euclidean space.
Class representing a subset of points on a line in 2D Euclidean space.
Class representing a subset of a line in 3D Euclidean space.
This class consists exclusively of static matrix utility methods.
Interface representing a 3D mesh data structure.
Interface representing a single face in a mesh.
Abstract base class for Euclidean vectors with two or more dimensions.
BoundaryReadHandler3D
implementation for reading OBJ data.BoundaryWriteHandler3D
implementation for writing OBJ content.Class containing constants for use with OBJ files.
Class for reading
facets
from OBJ content.Class for reading OBJ content as a
triangle mesh
.Class for writing OBJ files containing 3D polygon geometries.
This class represents a 1D oriented hyperplane.
HyperplaneConvexSubset
implementation for Euclidean 1D space.Class containing factory methods for constructing
OrientedPoint
instances.Class representing parallelepipeds, i.e.
Class designed to aid construction of
Parallelepiped
instances.Class representing parallelograms, i.e.
Class designed to aid construction of
Parallelogram
instances.Class representing a plane in 3 dimensional Euclidean space.
Interface representing a finite or infinite convex subset of points in a plane in Euclidean 3D
space.
Interface used to represent plane convex subsets as embedded 2D subspace regions.
Class containing factory methods for constructing
Plane
and PlaneSubset
instances.Internal helper class used to construct planes from sequences of points.
Class designed to create 3D regions by taking a 2D region and extruding from a base plane
through an extrusion vector.
Interface representing a subset of points in a plane in Euclidean 3D space.
Interface used to represent plane subsets as embedded 2D subspace regions.
Interface representing a point in a mathematical space.
This class represents a point on the 1-sphere, or in other words, an
azimuth angle on a circle.
This class represents a point on the 2-sphere.
Class representing polar coordinates
in 2 dimensional Euclidean space.
Low-level parser class for reading 3D polygon (face) data in the OBJ file format.
Class representing an OBJ face definition.
Class representing a set of attributes for a face vertex.
Class using a unit-length quaternion to represent
rotations
in 3-dimensional Euclidean space.
Class representing a ray in 2D Euclidean space.
Class representing a ray in 3D Euclidean space.
Interface representing a region in a space.
Binary space partitioning (BSP) tree representing a region in one dimensional
Euclidean space.
Internal class containing pairs of interval boundaries.
Class used to project points onto the region boundary.
Internal class for calculating the region of a single tree node.
BSP tree node for one dimensional Euclidean space.
Internal class for calculating size-related properties for a
RegionBSPTree1D
.BSP tree representing regions in 1D spherical space.
Internal class containing pairs of interval boundaries.
Class used to project points onto the region boundary.
BSP tree node for one dimensional spherical space.
Binary space partitioning (BSP) tree representing a region in two dimensional
Euclidean space.
Class used to project points onto the 2D region boundary.
BSP tree visitor that performs a linecast operation against the boundaries of the visited tree.
Class used to build regions in Euclidean 2D space by inserting boundaries into a BSP
tree containing "partitions", i.e.
BSP tree node for two dimensional Euclidean space.
BSP tree representing regions in 2D spherical space.
Class used to project points onto the region boundary.
BSP tree node for two dimensional spherical space.
Binary space partitioning (BSP) tree representing a region in three dimensional
Euclidean space.
Class used to project points onto the 3D region boundary.
BSP tree visitor that performs a linecast operation against the boundaries of the visited tree.
Class used to build regions in Euclidean 3D space by inserting boundaries into a BSP
tree containing "partitions", i.e.
BSP tree node for three dimensional Euclidean space.
Visitor for computing geometric properties for 3D BSP tree instances.
Class representing the portion of an
AbstractRegionNode
's cut that
lies on the boundary of the region.Enum describing the possible behaviors when cutting a region BSP tree node
with a hyperplane to produce two new child nodes.
Interface representing a geometric element that embeds a region in a subspace.
Enumeration containing the possible locations of a point with
respect to a region.
Class representing a portion of a line in 2D Euclidean space that starts at infinity and
continues in the direction of the line up to a single end point.
Class representing a portion of a line in 3D Euclidean space that starts at infinity and
continues in the direction of the line up to a single end point.
Class representing a rotation in 2 dimensional Euclidean space.
Interface representing a generic rotation in 3-dimensional Euclidean
space.
Class representing a line segment in 2D Euclidean space.
Class representing a line segment in 3D Euclidean space.
Simple
FacetDefinition
implementation that stores a list of vertices and
optional normal.Class providing basic text parsing capabilities.
Simple implementation of
Triangle3D
.A simple implementation of the
TriangleMesh
interface.Builder class for creating mesh instances.
Comparator used to sort vectors using non-strict ("fuzzy") comparisons.
Class for performing simple formatting and parsing of real number tuples.
Exception class for errors occurring during tuple parsing.
Interface representing a geometric element with a size.
Interface representing a generic element in a mathematical space.
Class representing a 3 dimensional sphere in Euclidean space.
Internal class used to construct geodesic mesh sphere approximations.
Internal class used to construct hyperplane-bounded approximations of spheres as BSP trees.
Class representing spherical coordinates
in 3 dimensional Euclidean space.
Class containing the result of splitting an object with a hyperplane.
Enumeration representing the location of a split object with respect
to its splitting
hyperplane
.Interface representing objects that can be split by
Hyperplane
s.BoundaryReadHandler3D
implementation for reading STL data.BoundaryWriteHandler3D
implementation for writing STL content.Class containing constants for the STL file format.
Utility class with factory methods for constructing
FacetDefinitionReader
instances for STL content.Utility methods for the STL format.
GeometryInput
implementation that wraps an InputStream
.GeometryOutput
implementation that wraps an OutputStream
.BoundaryReadHandler3D
implementation for the non-standard TXT
.BoundaryWriteHandler3D
implementation for the non-standard TXT
format.Facet definition reader implementation that reads an extremely simple
text format.
Class for writing 3D facet geometry in a simple human-readable text format.
FacetDefinitionReader
for reading the text (i.e., "ASCII") version of the STL file format.Class for writing the text-based (i.e., "ASCII") STL format.
Interface representing geometric transforms in a space, i.e.
Implementation of the
Transform
interface for spherical 1D points.Implementation of the
Transform
interface for spherical 2D points.Interface representing a triangle in Euclidean 3D space.
Interface representing a mesh composed entirely of triangular faces.
Interface representing a single triangular face in a mesh.
GeometryInput
implementation for reading content from a URL.Interface representing a vector in a vector space or displacement vectors
in an affine space.
This class represents vectors and points in one-dimensional Euclidean space.
Class used to create high-accuracy sums of vectors.
Represent unit vectors.
This class represents vectors and points in two-dimensional Euclidean space.
Class used to create high-accuracy sums of vectors.
Represents unit vectors.
This class represents vectors and points in three-dimensional Euclidean space.
Class used to create high-accuracy sums of vectors.
Represents unit vectors.
This class consists exclusively of static vector utility methods.
Internal
ConvexPolygon3D
implementation class that uses a list of vertices
to represent the plane subset.