| 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 0-1 and outputs a (usually) non-linear, 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, top-quality 64-bit pseudo-random 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.
|