void Desenho::Aviao(double tnAng,double tnX,double tnY,double tnZ){ Cube3D(tnAng,tnX+2,tnY,tnZ,0.5,0.2,0.5); Cube3D(tnAng,tnX,tnY,tnZ,4,0.5,0.5); Cube3D(tnAng,tnX+1,tnY,tnZ,1,0.2,4.5); Cube3D(tnAng,tnX-2,tnY,tnZ,1,0.2,-2.5); Cube3D(tnAng,tnX-2,tnY,tnZ,0.5,0.7,-0.5); }
int WINAPI WinMain(HINSTANCE hInstance,HINSTANCE hPrevInstance, LPSTR lpCmdLine,int nShowCmd) { INIT short State = 1; DWORD DefaultTime = timeGetTime(); CLSystem LSystem; CTriangle3D Triangle3D(L"Texture.jpg",3.0f); CCube3D Cube3D(L"Texture.jpg",3.0f); CPlane3D Plane3D(L"Grass.jpg",8.0f); LSystem.LoadFile("gfractal.ini"); CMandelbrot Mandelbrot; CMandelbrot3D Mandelbrot3D; Cube3D.Load(); BEGIN if(timeGetTime()-DefaultTime > 100){ if(Input.Keyboard(DIK_F1)&&State!=1&&State!=2){ UnloadAll(); Cube3D.Load(); State = 1; } if(Input.Keyboard(DIK_1)&&State!=1&&State==2){ UnloadAll(); Cube3D.Load(); State = 1; } if(Input.Keyboard(DIK_2)&&State==1&&State!=2){ UnloadAll(); Triangle3D.Load(); State = 2; } if(Input.Keyboard(DIK_F2)&&State!=3){ UnloadAll(); Plane3D.Load(); State = 3; } if(Input.Keyboard(DIK_F3)&&State!=4){ UnloadAll(); LSystem.Load(); State = 4; } if(Input.Keyboard(DIK_F4)&&State!=5){ UnloadAll(); Mandelbrot.Load(); State = 5; } if(Input.Keyboard(DIK_F5)&&State!=6){ UnloadAll(); Mandelbrot3D.Load(); State = 6; } DefaultTime = timeGetTime(); } if(State == 1) Cube3D.Update(); if(State == 2) Triangle3D.Update(); if(State == 3) Plane3D.Update(); if(State == 4) LSystem.Update(); if(State == 5) Mandelbrot.Update(); if(State == 6) Mandelbrot3D.Update(); END }
void Desenho::Alvo(double tnX,double tnZ,double tnTam,double tnTamY){ for(double nTam=0;nTam<=tnTamY;nTam=nTam+1) CircleZ3D(0,tnX,nTam,tnZ,tnTam); Cube3D(0,tnX,0,tnZ,tnTam+0.5,tnTamY,tnTam+0.5); }
void Desenho::Canhao(double tnAng,double tnX,double tnZ){ Cube3D(tnAng,tnX,2,tnZ,2,2,2); Cube3D(tnAng,tnX,3,tnZ+2,2,2,6); Cube3D(tnAng,tnX,0,tnZ,4,4,4); }