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 GreatArcs into GreatArcPaths.
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 AbstractRegionBSPTrees.
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 Hyperplanes.
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.