Package org.apache.commons.geometry.euclidean.threed
This package provides basic 3D geometry components.
-
Interface Summary Interface Description BoundarySource3D Extension of theBoundarySource
interface for Euclidean 3D space.ConvexPolygon3D Interface representing a closed, finite convex polygon in Euclidean 3D space.PlaneConvexSubset Interface representing a finite or infinite convex subset of points in a plane in Euclidean 3D space.PlaneConvexSubset.Embedded Interface used to represent plane convex subsets as embedded 2D subspace regions.PlaneSubset Interface representing a subset of points in a plane in Euclidean 3D space.PlaneSubset.Embedded Interface used to represent plane subsets as embedded 2D subspace regions.Triangle3D Interface representing a triangle in Euclidean 3D space. -
Class Summary Class Description AbstractConvexPolygon3D Abstract base class forConvexPolygon3D
implementations.AbstractEmbeddedRegionPlaneSubset Base class forPlaneSubset
implementations that use an embedded subspace region to define their plane subsets.AbstractPlaneSubset Abstract base class forPlaneSubset
implementations.AffineTransformMatrix3D Class using a matrix to represent affine transformations in 3 dimensional Euclidean space.BoundaryList3D BoundarySource3D
implementation that uses boundaries stored in a list.BoundarySourceBoundsBuilder3D Class used to constructBounds3D
instances representing the min and max points present in aBoundarySource3D
.BoundarySourceLinecaster3D Class that performs linecast operations against arbitraryBoundarySource3D
instances.Bounds3D Class containing minimum and maximum points defining a 3D axis-aligned bounding box.Bounds3D.Builder Class used to constructBounds3D
instances.ConvexVolume Class representing a finite or infinite convex volume in Euclidean 3D space.EmbeddedAreaPlaneConvexSubset Internal implementation ofPlaneConvexSubset
that uses an embeddedConvexArea
to represent the subspace region.EmbeddedTreePlaneSubset Class representing an arbitrary subset of a plane using aRegionBSPTree2D
.EmbeddingPlane Extension of thePlane
class that supports embedding of 2D subspaces in the plane.EmbeddingPlane.SubspaceTransform Class containing a transformed plane instance along with a subspace (2D) transform.Plane Class representing a plane in 3 dimensional Euclidean space.Planes Class containing factory methods for constructingPlane
andPlaneSubset
instances.Planes.PlaneBuilder Internal helper class used to construct planes from sequences of points.Planes.PlaneRegionExtruder Class designed to create 3D regions by taking a 2D region and extruding from a base plane through an extrusion vector.RegionBSPTree3D Binary space partitioning (BSP) tree representing a region in three dimensional Euclidean space.RegionBSPTree3D.BoundaryProjector3D Class used to project points onto the 3D region boundary.RegionBSPTree3D.LinecastVisitor BSP tree visitor that performs a linecast operation against the boundaries of the visited tree.RegionBSPTree3D.PartitionedRegionBuilder3D Class used to build regions in Euclidean 3D space by inserting boundaries into a BSP tree containing "partitions", i.e.RegionBSPTree3D.RegionNode3D BSP tree node for three dimensional Euclidean space.RegionBSPTree3D.RegionSizePropertiesVisitor Visitor for computing geometric properties for 3D BSP tree instances.SimpleTriangle3D Simple implementation ofTriangle3D
.SphericalCoordinates Class representing spherical coordinates in 3 dimensional Euclidean space.Vector3D This class represents vectors and points in three-dimensional Euclidean space.Vector3D.Sum Class used to create high-accuracy sums of vectors.Vector3D.Unit Represents unit vectors.VertexListConvexPolygon3D InternalConvexPolygon3D
implementation class that uses a list of vertices to represent the plane subset.