Interface  Description 

Path<T> 
Interface that specifies a path of type T within the window 0.0<=t<=1.0.

Shape2D  
Vector<T extends Vector<T>> 
Encapsulates a general vector.

Class  Description 

Affine2 
A specialized 3x3 matrix that can represent sequences of 2D translations, scales, flips, rotations, and shears.

Bezier<T extends Vector<T>> 
Implementation of the Bezier curve.

Bresenham2 
Returns a list of points at integer coordinates for a line on a 2D grid, using the Bresenham algorithm.

BSpline<T extends Vector<T>>  
CatmullRomSpline<T extends Vector<T>>  
Circle 
A convenient 2D circle class.

ConvexHull 
Computes the convex hull of a set of points using the monotone chain convex hull algorithm (aka Andrew's algorithm).

CumulativeDistribution<T> 
This class represents a cumulative distribution.

DelaunayTriangulator 
Delaunay triangulation.

EarClippingTriangulator 
A simple implementation of the ear cutting algorithm to triangulate simple polygons without holes.

Ellipse 
A convenient 2D ellipse class, based on the circle class

FloatCounter 
Track properties of a stream of float values.

Frustum 
A truncated rectangular pyramid.

GeometryUtils  
GridPoint2 
A point in a 2D grid, with integer x and y coordinates

GridPoint3 
A point in a 3D grid, with integer x and y coordinates

Interpolation 
Takes a linear value in the range of 01 and outputs a (usually) nonlinear, interpolated value.

Interpolation.Bounce  
Interpolation.BounceIn  
Interpolation.BounceOut  
Interpolation.Elastic  
Interpolation.ElasticIn  
Interpolation.ElasticOut  
Interpolation.Exp  
Interpolation.ExpIn  
Interpolation.ExpOut  
Interpolation.Pow  
Interpolation.PowIn  
Interpolation.PowOut  
Interpolation.Swing  
Interpolation.SwingIn  
Interpolation.SwingOut  
Intersector 
Class offering various static methods for intersection testing between different geometric objects.

Intersector.MinimumTranslationVector 
Minimum translation required to separate two polygons.

Intersector.SplitTriangle  
MathUtils 
Utility and fast math functions.

Matrix3 
A 3x3 column major matrix; useful for 2D
transforms.

Matrix4 
Encapsulates a column major 4 by 4 matrix.

Plane 
A plane defined via a unit length normal and the distance from the origin, as you learned in your math class.

Polygon 
Encapsulates a 2D polygon defined by it's vertices relative to an origin point (default of 0, 0).

Polyline  
Quaternion 
A simple quaternion class.

RandomXS128 
This class implements the xorshift128+ algorithm that is a very fast, topquality 64bit pseudorandom number generator.

Rectangle 
Encapsulates a 2D rectangle defined by its corner point in the bottom left and its extents in x (width) and y (height).

Vector2 
Encapsulates a 2D vector.

Vector3 
Encapsulates a 3D vector.

WindowedMean 
A simple class keeping track of the mean of a stream of values within a certain window.

Enum  Description 

Plane.PlaneSide 
Enum specifying on which side a point lies respective to the plane and it's normal.
