Package org.apache.commons.geometry.euclidean.threed
package org.apache.commons.geometry.euclidean.threed
This package provides basic 3D geometry components.
-
ClassDescriptionAbstract base class for
ConvexPolygon3D
implementations.Base class forPlaneSubset
implementations that use an embedded subspace region to define their plane subsets.Abstract base class forPlaneSubset
implementations.Class using a matrix to represent affine transformations in 3 dimensional Euclidean space.BoundarySource3D
implementation that uses boundaries stored in a list.Extension of theBoundarySource
interface for Euclidean 3D space.Class used to constructBounds3D
instances representing the min and max points present in aBoundarySource3D
.Class that performs linecast operations against arbitraryBoundarySource3D
instances.Class containing minimum and maximum points defining a 3D axis-aligned bounding box.Class used to constructBounds3D
instances.Interface representing a closed, finite convex polygon in Euclidean 3D space.Class representing a finite or infinite convex volume in Euclidean 3D space.Internal implementation ofPlaneConvexSubset
that uses an embeddedConvexArea
to represent the subspace region.Class representing an arbitrary subset of a plane using aRegionBSPTree2D
.Extension of thePlane
class that supports embedding of 2D subspaces in the plane.Class containing a transformed plane instance along with a subspace (2D) transform.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 constructingPlane
andPlaneSubset
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.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.Simple implementation ofTriangle3D
.Class representing spherical coordinates in 3 dimensional Euclidean space.Interface representing a triangle in Euclidean 3D space.This class represents vectors and points in three-dimensional Euclidean space.Class used to create high-accuracy sums of vectors.Represents unit vectors.InternalConvexPolygon3D
implementation class that uses a list of vertices to represent the plane subset.