1 | #include <cmath> |
1 | #include <cmath> |
2 | |
2 | |
3 | #include "oct.h" |
3 | #include "oct.h" |
4 | #include "view.h" |
4 | #include "view.h" |
5 | |
5 | |
6 | draw_context::draw_context () |
6 | draw_context::draw_context (view &v) |
|
|
7 | : v(v), l(0), mode(LIGHTED) |
7 | { |
8 | { |
8 | } |
9 | } |
9 | |
10 | |
10 | draw_context::~draw_context () |
11 | draw_context::~draw_context () |
11 | { |
12 | { |
… | |
… | |
42 | m[0][0] = rx.x; m[0][1] = rx.y; m[0][2] = rx.z; m[0][3] = 0; |
43 | m[0][0] = rx.x; m[0][1] = rx.y; m[0][2] = rx.z; m[0][3] = 0; |
43 | m[1][0] = ry.x; m[1][1] = ry.y; m[1][2] = ry.z; m[1][3] = 0; |
44 | m[1][0] = ry.x; m[1][1] = ry.y; m[1][2] = ry.z; m[1][3] = 0; |
44 | m[2][0] = rz.x; m[2][1] = rz.y; m[2][2] = rz.z; m[2][3] = 0; |
45 | m[2][0] = rz.x; m[2][1] = rz.y; m[2][2] = rz.z; m[2][3] = 0; |
45 | m[3][0] = 0; m[3][1] = 0; m[3][2] = 0; m[3][3] = 1; |
46 | m[3][0] = 0; m[3][1] = 0; m[3][2] = 0; m[3][3] = 1; |
46 | glMultMatrixf ((GLfloat *)m); |
47 | glMultMatrixf ((GLfloat *)m); |
47 | |
|
|
48 | glTranslatef (-p.x, -p.y, -p.z); |
48 | glTranslatef (-p.x, -p.y, -p.z); |
49 | |
49 | |
50 | glMatrixMode (GL_MODELVIEW); |
50 | glMatrixMode (GL_MODELVIEW); |
51 | glLoadIdentity (); |
51 | glLoadIdentity (); |
52 | |
52 | |