X-Git-Url: https://git.sesse.net/?p=movit;a=blobdiff_plain;f=util.h;h=da2bf50b1283a1060020c47f33b2e20c50bd65fc;hp=209a7dca42958a9313ed3f5d441267d9000e187a;hb=cfe0bc4fa1e2a56eeb12c33e596f79c1292292c8;hpb=24660d2111d0ee97228016a7072304ff657d297b diff --git a/util.h b/util.h index 209a7dc..da2bf50 100644 --- a/util.h +++ b/util.h @@ -29,6 +29,9 @@ GLuint compile_shader(const std::string &shader_src, GLenum type); // Compute a * b. void multiply_3x3_matrices(const Matrix3x3 a, const Matrix3x3 b, Matrix3x3 result); +// Compute M * [x0 x1 x2]'. +void multiply_3x3_matrix_float3(const Matrix3x3 M, float x0, float x1, float x2, float *y0, float *y1, float *y2); + // Compute m^-1. Result is undefined if the matrix is singular or near-singular. void invert_3x3_matrix(const Matrix3x3 m, Matrix3x3 result);