import java.io.*; import java.applet.Applet; import java.awt.*; public class kolmDkuup extends Applet implements Runnable { int r=50; double nurk=0; double nmuutus=0.01; int ooteaeg=10; boolean veel=true; int keskx=100; int kesky=100; int keskz=100; int[][] punktid={{-r,r,r,-r,-r,r,r,-r}, {-r,-r,r,r,-r,-r,r,r}, {r,r,r,r,-r,-r,-r,-r}}; int[][] arvutpunktid=new int[2][8]; public kolmDkuup() { new Thread(this).start(); } public void run() { while(veel){ nurk+=nmuutus; repaint(); try{Thread.sleep(ooteaeg);}catch(Exception e){} } } public void paint(Graphics g) { for(int i=0; i<8; i++){ //int tx=keskx+(int)(punktid[0][i]*Math.cos(nurk)); int tx=keskx+(int)(punktid[0][i]*Math.cos(nurk)+punktid[2][i]*Math.sin(nurk)); int ty=kesky+punktid[1][i]; //int ty=keskx+(int)(punktid[1][i]*Math.cos(nurk)+punktid[0][i]*Math.sin(nurk)); int tz=keskz+(int)(punktid[1][i]*Math.cos(nurk)+punktid[0][i]*Math.sin(nurk)); System.out.println("Nurk="+nurk+" P"+i+": x="+tx+" y="+ty+" z="+tz); g.fillOval(tx, ty, 3, 3); arvutpunktid[0][i]=tx; arvutpunktid[1][i]=ty; } } public static void main (String arg[]) { Frame f=new Frame("Keerlev punkt"); f.add(new kolmDkuup()); f.setSize(200,200); f.setVisible(true); } }