dotMath is a 2D, 3D math library. It provides several classes with different purposes, such as positioning (Vector2, Vector3 and Quaternion), color/matrix manipulation and 3D transformations. The matrix classes have methods to calculate the determinant, reduce to identity and transpose, as well as structure to handle 3×3 and 4×4 sizes.

Regarding the vector classes,  it’s possible to add/subtract them, scale, normalize and calculate its magnitude (length). There is also some methods in this package useful to perform common gamedev tasks, such as calculate the distance between a point and a line.


var v1:Vector2 = new Vector2( 1, 2 );
var v2:Vector2 = new Vector2( 1, 2 );

var v3:Vector2 = Vector2.subtract( v1, v2 );
Math . URL.