darilrt/cg

Las matrices

Opened this issue · 1 comments

Te recomiendo para cuando hagas las matrices hacerlas muy abstractas para que así sean extensibles a vectores, ejemplo:

template <class T, const size_t ROWS, const size_t COLS>
class Matrix {
    ...
}

typedef Vector3f Matrix<float, 1, 3>
typedef Vector3i Matrix<int, 1, 3>
typedef Matrix4x4f Matrix<float, 4, 4>

Porque posiblemente mas adelante necesitaras vectores de hasta 6 dimensiones o agregarle SIMD a los vectores para hacer las
operaciones mas rápido, así ahorrarás código

Hay dos opciones, una es mejorar la librerira matematica (math.hpp y math.cpp) o empezar a utilizar glm