Crate sath

Source
Expand description

§Sath

Safe math library

§Installation

[dependencies]
sath = { git = "https://github.com/ItsEthra/sath.git" }

§Usage

Please don’t, this was a toy library for a toy game engine.

Macros§

complex
Creates new complex number where real = first argument and imag = second argument.
matrix
Creates new matrix from individual elements. If number of elements is 4 => Matrix2 is created. If number of elements is 9 => Matrix3 is created. If number of elements is 16 => Matrix4 is created.
rad
Converts degrees to radians.
vector
Creates new vector If number of elements is 2 => Vector2 is created. If number of elements is 3 => Vector3 is created. If number of elements is 4 => Vector4 is created.

Structs§

Complex
Complex number
Deg
Degrees marker type.
Euler
Euler angles
Matrix2
Row major 2x2 matrix.
Matrix3
Row major 3x3 matrix.
Matrix4
Row major 4x4 matrix.
Quaternion
Quaternion representing a rotation in 3d space.
Rad
Radians marker type.
Vector2
2 Dimensional vector.
Vector3
3 Dimensional vector.
Vector4
4 Dimensional vector.

Traits§

Angle
Helper trait to distinguish between radians and degrees.
Float

Type Aliases§

EulerDegd
Euler degree-float angles.
EulerDegf
Euler degree-float angles.
EulerRadd
Euler radian angles.
EulerRadf
Euler radian angles.
Vector2d
Double precession Vector2.
Vector2f
Single precession Vector2.
Vector3d
Double precession Vector3.
Vector3f
Single precession Vector3.
Vector4d
Double precession Vector4.
Vector4f
Single precession Vector4.