File: matrix.h

package info (click to toggle)
glut 3.7-14
  • links: PTS
  • area: main
  • in suites: woody
  • size: 12,556 kB
  • ctags: 45,170
  • sloc: ansic: 148,716; makefile: 35,208; ada: 2,062; yacc: 473; fortran: 290; lex: 131; csh: 51; sed: 49; sh: 33
file content (18 lines) | stat: -rw-r--r-- 525 bytes parent folder | download | duplicates (5)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
typedef struct matrix {
    double index[4][4];
} Matrix;

typedef struct vector {
    double index[4];
} Vector;

void init_matrix(Matrix *m);
void init_vector(Vector *v);
void copy_vector(Vector *v1, Vector *v2);
void copy_matrix(Matrix *m1, Matrix *m2);
void multiply_vector_matrix(Matrix *m, Vector *v);
void multiply_matrix_vector(Matrix *m, Vector *v);
void multiply_matrix(Matrix *m1, Matrix *m2);
void rotate_x(double angle, Matrix *m);
void rotate_y(double angle, Matrix *m);
void rotate_z(double angle, Matrix *m);