soo
3D game math library
Loading...
Searching...
No Matches
soo Namespace Reference

Namespace for math-on-demand. More...

Namespaces

namespace  exception
 Namespace for custom exceptions.
namespace  util
 Namespace for utility functions.

Classes

class  Matrix
 Matrix class. More...
class  Vector3
 3D vector class. More...

Typedefs

using Matrix2f = Matrix<float, 2, 2>
using Matrix2d = Matrix<double, 2, 2>
using Matrix2L = Matrix<long double, 2, 2>
using Matrix3f = Matrix<float, 3, 3>
using Matrix3d = Matrix<double, 3, 3>
using Matrix3L = Matrix<long double, 3, 3>
using Matrix4f = Matrix<float, 4, 4>
using Matrix4d = Matrix<double, 4, 4>
using Matrix4L = Matrix<long double, 4, 4>
using Vector3f = Vector3<float>
using Vector3d = Vector3<double>
using Vector3L = Vector3<long double>

Variables

template<std::floating_point T>
const Vector3< T > Vector3< T >::ZERO {0, 0, 0}

Detailed Description

Namespace for math-on-demand.

Typedef Documentation

◆ Vector3d

using soo::Vector3d = Vector3<double>

Type alias for Vector3 with double precision.

◆ Vector3f

using soo::Vector3f = Vector3<float>

Type alias for Vector3 with single precision.

◆ Vector3L

using soo::Vector3L = Vector3<long double>

Type alias for Vector3 with long double precision.