<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">//

// Sample3.java

//

import java.awt.*;

import java.io.*;

import java.lang.*;

import java.applet.*;

public class Sample3 extends Applet {

  private int xx[] = {100, 100, 50, 10, 10, 10, 50,100,100, 10 };

  private int zz[] = {100,  90, 50, 10,-50,-70,-90,-90,-100,-90};

  private double x[][] = new double[10][10];

  private double y[][] = new double[10][10];

  private double z[][] = new double[10][10];

  private double alpha=Math.PI/5;

  private int zx, zy;

  public void init() {

    Dimension s = size();

    zx = s.width/2; zy = s.height/2;

    for( int i=0; i&lt;10; i++ ) {

      x[0][i] = xx[i]; y[0][i] = 0; z[0][i] = zz[i];

    }

    double x1, y1;

    for( int i=0; i&lt;9; i++ )

      for( int j=0; j&lt;10; j++ ) {

        x1 = x[i][j]; y1 = y[i][j];

        x[i+1][j]=x1*Math.cos(alpha)-y1*Math.sin(alpha);

        y[i+1][j]=x1*Math.sin(alpha)+y1*Math.cos(alpha);

        z[i+1][j]=z[i][j];

      }

    repaint();

  }

  public void paint(Graphics g) {

    int x1, z1, x2, z2;

    for( int i=0; i&lt;10; i++)

      for( int j=0; j&lt;10; j++) {

        x1 = (int)x[i][j];

        z1 = (int)z[i][j];

        x2 = (int)x[(i+1)%10][j];

        z2 = (int)z[(i+1)%10][j];

        g.drawLine(x1+zx,z1+zy,x2+zx,z2+zy);

      }

    for( int i=0; i&lt;10; i++)

      for( int j=0; j&lt;9; j++) {

        x1 = (int)x[i][j];

        z1 = (int)z[i][j];

        x2 = (int)x[i][(j+1)%10];

        z2 = (int)z[i][(j+1)%10];

        g.drawLine(x1+zx,z1+zy,x2+zx,z2+zy);

      }

  }

}

// End of File Sample3.java

</pre></body></html>