-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathdraw3d.cpp
More file actions
69 lines (52 loc) · 1.69 KB
/
draw3d.cpp
File metadata and controls
69 lines (52 loc) · 1.69 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
#include "TDraw3D.hpp"
#define FPS 20
TDraw3D draw;//(90, 0.01, 1000);
int main() {
draw.init();
//Model cat, tree;
//draw.loadFromFile( cat, "cat.obj" );
//draw.loadFromFile( tree, "tree.obj" );
while( true ) {
//draw.drawObject( cat );
//draw.drawObject( tree );
// double rad = 0.3;
// int lim = 50;
// for( int i = -lim; i < lim; i+=10 ) {
// for( int j = -lim; j < lim; j+=10 ) {
// draw.drawCube( vec4(i*rad, j*rad, 10, 1), vec4(rad*3), vec4(0*radians(i*rad*10)), false );
// }
// }
//draw.drawConic( ORIGIN, 0.2, 0.5, 0.2, 3 );
//draw.draw3DLine( ORIGIN, OX, 1);
//draw.draw3DLine( ORIGIN, OY, 2);
//draw.draw3DLine( ORIGIN, OZ, 3);
//draw.draw3DLine( ORIGIN, V(1,0,0,-1), 1);
//draw.draw3DLine( ORIGIN, V(0,1,0,-1), 2);
//draw.draw3DLine( ORIGIN, V(0,0,1,-1), 3);
draw.drawCube( ORIGIN, vec4(1), vec4(0), !true );
//draw.drawSphere( ORIGIN, 0.7, 0.2, 4);
//draw.cube( a, rad, 2 );
//draw.cube( b, rad, 3 );
//draw.cube( c, rad, 1 );
//draw.cube( d, rad, 1 );
draw.draw();
int input = getch();
if( input == 'q' or input == 'Q' or input == KEY_EXIT ) break;
else {
double f = 0.1;
if( input == KEY_LEFT ) draw.move(-f, 0, 0 );
if( input == KEY_RIGHT ) draw.move( f, 0, 0 );
if( input == KEY_UP ) draw.move( 0, 0, f );
if( input == KEY_DOWN ) draw.move( 0, 0,-f );
if( input == 'r' ) draw.move( 0,-f, 0 );
if( input == 'f' ) draw.move( 0, f, 0 );
// f/=10;
if( input == 'w' ) draw.rotate( f, 0, 0 );
if( input == 's' ) draw.rotate(-f, 0, 0 );
if( input == 'a' ) draw.rotate( 0,-f, 0 );
if( input == 'd' ) draw.rotate( 0, f, 0 );
}
}
draw.deinit();
return 0;
}