19 lines
333 B
C
19 lines
333 B
C
|
#pragma once
|
||
|
|
||
|
#include <num/num.h>
|
||
|
#include <num/vec.h>
|
||
|
|
||
|
/* Export libnum symbols */
|
||
|
using namespace libnum;
|
||
|
|
||
|
/* Provide basic 3x3 matrix operations */
|
||
|
struct mat3
|
||
|
{
|
||
|
num x11, x12, x13;
|
||
|
num x21, x22, x23;
|
||
|
num x31, x32, x33;
|
||
|
};
|
||
|
|
||
|
mat3 operator *(mat3 const &A, mat3 const &B);
|
||
|
vec3 operator *(mat3 const &M, vec3 const &u);
|