All Classes

Class Description
Axis
Identifies axis in a Cartesian coordinate system.
AxisConversionException
When converting another type to a corresponding Axis fails.
AxisConverter
Converts to/from Axis to a String and int representations, checking for invalid input.
BoundedList<T>
One or more elements, each with an individual bounding-box, and collectively with a bounding-box that fully contains them all.
BoundingBox
A bounding-box in two or three dimensions.
BoundingBoxContains
Does a bounding box contain other objects?
BoundingBoxDistance
Calculates distance between two bounding boxes.
BoundingBoxFactory
Utility methods to create a BoundingBox.
BoundingBoxIntersection
Methods for checking intersection between a particular bounding-box and others.
BoundingBoxMerger
Merges one or more BoundingBox together, to create a single BoundingBox that spans them all.
BoundingBoxRTree<T>
An R-Tree that contains items, each with an associated bounding-box in three dimensions.
BoundingBoxUnion
Performs union of a bounding-box with other entities
Comparator3d<T extends Tuple3d>
Imposes an ordering on any sub-type of Tuple3d.
Comparator3i<T extends Tuple3i>
Imposes an ordering on any sub-type of Tuple3i.
Contour
A path of successively-neighbored points.
DirectionVector
A vector indicating a direction in space.
Extent
The sizes: width, height, depth etc.
IntersectionOverUnion
Calculates the intersection-over-union score for a pair of bounding-boxes.
IntervalRTree<T>
An R-Tree that contains items, each with an associated one-dimensional interval.
OffsettedPointTwoDimensionalConsumer
Like a PointTwoDimensionalConsumer but also has a buffer offset.
OffsettedScalarTwoDimensionalConsumer<E extends Exception>
Like a ScalarTwoDimensionalConsumer but accepts two coordinates of a point and an offset value.
Orientation
The orientation (direction) in 2D or 3D Euclidean space.
Orientation2D
A simple angular orientation the 2D plane, relative to the x-axis.
Orientation3DEulerAngles
An orientation using three angle parameters for the rotation.
OrientationAxisAngle
An orientation in axis-angle representation.
OrientationRotationMatrix
Orients an object by rotating anti-clockwise with an explicit RotationMatrix.
Point2d
A two-dimensional point of double values.
Point2f
A two-dimensional point of float values.
Point2i
A two-dimensional point of int values.
Point3d
A three-dimensional point of double values.
Point3f
A three-dimensional point of float values.
Point3i
A three-dimensional point of int values.
PointConverter
Conversion utilities between points with different types and dimensionalities.
PointRange
Tracks the range experienced by points in the X, Y and Z dimensions.
PointsNeighborChecker
Checks if two or more points fulfill certain neighbor relations to each other.
PointTwoDimensionalConsumer
Like a IntConsumer but accepts two coordinates of a point as scalar arguments.
ReadableTuple3i
A tuple with three-values, respectively for the X, Y and Z dimensions.
RelativeScaleCalculator
Determine the scaling-factor needed to scale an Extent to become equal in size to another Extent.
RotationMatrix
A matrix that performs a rotation in Euclidean space.
RTree<T>
Bases class for implementations of R-Trees that store objects with associated geometry.
RunningSumPoint
A running sum for tracking points separately in each dimension.
ScalarThreeDimensionalConsumer
Like a IntConsumer but accepts three coordinates of a point as scalar arguments.
ScalarTwoDimensionalConsumer
Like a IntConsumer but accepts two coordinates of a point as scalar arguments.
ScaleFactor
What to scale X and Y dimensions by.
ScaleFactorInt
Like ScaleFactor but only allows integer scaling-factors in each dimension.
Scaler
Scales different types of entities with a ScaleFactor.
SpatiallySeparate<T>
Splits a collection of elements into spatially separate clusters.
Tuple3d
A three-dimensional tuple of double values.
Tuple3f
A three-dimensional tuple of float values.
Tuple3i
A three-dimensional tuple of int values.
Vector3d
A three-dimensional vector of double values.