Example #1
0
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);
}
Example #2
0
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
}
Example #3
0
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);
}
Example #4
0
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);
}