Available since LÖVE 0.9.0
This module is not supported in earlier versions.

Provides system independent mathematical functions.


love.math.colorFromBytes Converts a color from 0..255 to 0..1 range. Added since 11.3
love.math.colorToBytes Converts a color from 0..1 to 0..255 range. Added since 11.3
love.math.compress Compresses a string or data using a specific compression algorithm. Added since 0.10.0
love.math.decompress Decompresses a CompressedData or previously compressed string or Data object. Added since 0.10.0
love.math.gammaToLinear Converts a color from gamma-space (sRGB) to linear-space (RGB). Added since 0.9.1
love.math.getRandomSeed Gets the seed of the random number generator. Added since 0.9.0
love.math.isConvex Checks whether a polygon is convex. Added since 0.9.0
love.math.linearToGamma Converts a color from linear-space (RGB) to gamma-space (sRGB). Added since 0.9.1
love.math.newBezierCurve Creates a new BezierCurve object. Added since 0.9.0
love.math.newRandomGenerator Creates a new RandomGenerator object. Added since 0.9.0
love.math.newTransform Creates a new Transform object. Added since 11.0
love.math.noise Generates a Simplex noise value in 1-4 dimensions. Added since 0.9.0
love.math.random Get uniformly distributed pseudo-random number Added since 0.9.0
love.math.randomNormal Get a normally distributed pseudo random number. Added since 0.9.0
love.math.setRandomSeed Sets the seed of the random number generator. Added since 0.9.0
love.math.triangulate Decomposes a simple polygon into triangles. Added since 0.9.0

See Also

Other Languages

@todo: readd Concept:Current when done adding love.math functions.