# Package com.jme3.math

The `com.jme3.math` package provides mathematic data structures and utilities which are used by the rest of the engine.

See: Description

• Interface Summary
Interface Description
EaseFunction
Created by Nehon on 26/03/2017.
• Class Summary
Class Description
AbstractTriangle
ColorRGBA
`ColorRGBA` defines a color made from a collection of red, green and blue values stored in Linear color space.
CurveAndSurfaceMath
This class offers methods to help with curves and surfaces calculations.
Easing
Expose several Easing function from Robert Penner Created by Nehon on 26/03/2017.
Easing.InOut
An Ease function composed of 2 sb function for custom in and out easing
Eigen3f
FastMath
`FastMath` provides 'fast' math approximations and float equivalents of Math functions.
FastMathTest
Verifies that algorithms in `FastMath` are working correctly.
Line
`Line` defines a line.
LineSegment
LineSegment represents a segment in the space.
MathUtils
Created by Nehon on 23/04/2017.
Matrix3f
`Matrix3f` defines a 3x3 matrix.
Matrix4f
`Matrix4f` defines and maintains a 4x4 matrix in row major order.
Plane
`Plane` defines a plane where Normal dot (x,y,z) = Constant.
Quaternion
`Quaternion` defines a single example of a more general class of hypercomplex numbers.
Ray
`Ray` defines a line segment which has an origin and a direction.
Rectangle
`Rectangle` defines a finite plane within three dimensional space that is specified via three points (A, B, C).
Ring
`Ring` defines a flat ring or disk within three dimensional space that is specified via the ring's center point, an up vector, an inner radius, and an outer radius.
Spline
TestIssue957
Verify that a Triangle center and normal get recomputed after a change.
Transform
Started Date: Jul 16, 2004

Represents a translation, rotation and scale in one object.
Triangle
`Triangle` defines an object for containing triangle information.
Vector2f
`Vector2f` defines a Vector for a two float value vector.
Vector3f
`Vector3f` defines a Vector for a three float value tuple.
Vector3fTest
Vector4f
`Vector4f` defines a Vector for a four float value tuple.
• Enum Summary
Enum Description
Plane.Side
Spline.SplineType

## Package com.jme3.math Description

The `com.jme3.math` package provides mathematic data structures and utilities which are used by the rest of the engine. The math package provides the following classes: