HELP? Ronddraaiende kubus

Status
Niet open voor verdere reacties.

anneweethetniet

Nieuwe gebruiker
Lid geworden
23 feb 2010
Berichten
1
Hallo,
voor school moet ik een kubus maken die je met de muis kunt rondbewegen. Als ik dus met de muis op de kubus ga staan en naar links beweeg, moet de kubus dus naar links draaien (dat je een ander deel van de kubus te zien krijgt). Hij mag niet verschuiven.

Ik heb nu deze code maar het draaien wil niet lukken? :confused: Ik krijg geen foutmeldingen...

Code:
PHP:
/*
 * @(#)PO_kubus.java 10/01/25
 *
 * JavaLogo Project
 *
 */

import logotekenap3d.*;
import java.awt.Polygon;
import java.net.*;
import java.awt.*;
import java.applet.*;

public class PO_kubus extends TekenApplet3D
{
	double zijde, beginX, beginX1, beginX2, beginX3, beginY, beginY1, beginY2, beginY3, Xdraai, Ydraai;
	Polygon vlak1, vlak2, vlak3;
	boolean raak1, raak2, raak3;
	int i;
	
	public void initialiseer() 
	{
		maakMuisActieMogelijk();
	}

	public void tekenprogramma()
	{
		zijde = 100;
		beginX = 20;
		beginY = 50;
	
		{
			xdraai(beginX);
			ydraai(beginY);
			
			//bovenvlak tekenen
			vulAan("rood");
	    	stapy(zijde);stapx(zijde);stapy(-zijde);stapx(-zijde);
			vulUit();
	 
			//benedenvlak tekenen
			vulAan("groen");
			stapx(zijde);stapz(zijde);stapx(-zijde);stapz(-zijde);
			vulUit();
	 
			//linkervlak
			vulAan("blauw");
			stapz(zijde);stapy(zijde);stapz(-zijde);stapy(-zijde);
			vulUit();
	
			 //tussenstap
			stapx(zijde);
	 
			//rechtervlak
			vulAan("geel");
			stapy(zijde);stapz(zijde);stapy(-zijde);stapz(-zijde);
			vulUit();
	 
			//tussenstap
			stapz(zijde); 
	 
			//achtervlak
			vulAan("paars");
    		stapy(zijde);stapx(-zijde);stapy(-zijde);stapx(zijde);
			vulUit();	 
			stapy(zijde); //tussenstap
	 
			//bovenvlak
			vulAan("oranje");
			stapz(-zijde);stapx(-zijde);stapz(zijde);stapx(zijde);
	    	vulUit();
	    	
	    	if(i==1)
	    	{
	    		vlak1 = geefVlak();
	    	}
	    	
	    	if(i==2)
	    	{
	    		vlak2 = geefVlak();
	    	}
	    	
	    	if(i==3)
	    	{
	    		vlak3 = geefVlak();
	    	}

		}
		
	}
	
	public void muisDrukActie()
	{
		int x = geefDrukx();
		int y = geefDruky();
		raak1 = vlak1.contains(x,y);
		raak2 = vlak2.contains(x,y);
		raak3 = vlak3.contains(x,y);
	}
	
	public void muisSleepActie()
	{
		if(raak1)
		{
			beginX1 = beginX1 + geefSleepdx();
			beginY1 = beginY1 + geefSleepdy();
			tekenOpnieuw();
		}
		
		if(raak2)
		{
			beginX2 = beginX2 + geefSleepdx();
			beginY2 = beginY2 + geefSleepdy();
			tekenOpnieuw();
		}
		
		if(raak3)
		{
			beginX3 = beginX3 + geefSleepdx();
			beginY3 = beginY3 + geefSleepdy();
			tekenOpnieuw();
		}
		
		beginX = beginX + geefSleepdx();
		beginY = beginY + geefSleepdy();
		tekenOpnieuw();
	}


}

De ''imports'' kloppen ook nog niet helemaal maar dat is nog niet zo heeel belangrijk ;)

Kan iemand me helpen? :o
 
Ik zou googlen naar 'rotatiematrix'. Dan krijg je een hele uitleg hoe dat in z'n werk gaat en hoe je het kan implementeren in Java. Ikzelf heb dat ook zo eens gemaakt.

Hannesvdc
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan