public class ThreeD
 {
  static M parent;
  static Te te=M.te0;
  LC lc;
  String name;
  double pi = Math.PI;
  double tpi = 2.0 * pi;
  Sc sce;
  public ThreeD(M p,String n,LC l) 
   {
    parent=p;
    name=n;
    lc=l;
    sce =new Sc(p,name,lc);
   }
  public void mkpym()
   {
    Sc pym=new Sc(parent,"pym",lc);
    //    pym.add(new TS( 0,0,0,100,0,0,0,100,0));
    //    pym.add(new TS( 0,0,0,0,0,100,100,0,0));
    //    pym.add(new TS( 0,0,0,0,0,100,0,100,0));
    sce.add(pym);
   }
  public void mk3d()
   {
    mkpym();
    lc.paintSc();
   }
  /*
  public void oldmk3d()
   {
    // create a beach umbrella
    double a = tpi / 10.00;
    TS ts;
    Sc umbrella=new Sc(parent,"umbrella",lc);
    for (double i = 0.0; i < tpi; i += a)
     {
      double x0 = 0.0;
      double z0 = 0.0;
      double x1 = Math.cos(i) * 20.0;
      double z1 = Math.sin(i) * 20.0;
      double x2 = Math.cos(i + a) * 20.0;
      double z2 = Math.sin(i + a) * 20.0;
      double x3 = Math.cos(i) * 35.0;
      double z3 = Math.sin(i) * 35.0;
      double x4 = Math.cos(i + a) * 35.0;
      double z4 = Math.sin(i + a) * 35.0;
      umbrella.add(new TS(x0,0.0,z0,x1,10.0,z1,x2,10.0,z2));
      umbrella.add(new TS(x1,10.0,z1,x3,30.0,z3,x4,30.0,z4));
      umbrella.add(new TS(x1,10.0,z1,x4,30.0,z4,x2,10.0,z2));
     }
    sce.add(umbrella);
    // move the beach umbrella into place
    //sce.transform(new Translation(0.0, -100.0, 0.0));
    // used this  sce.transform(new Translation(0.0,150.0, 0.0));
    // sce.transform(new Rotation(0.0, 0.0, 0.0, 0.0, 0.0, 1.0, -pi/10.0));
    // used this sce.transform(new Rotation(0.0,0.0,0.0,0.0,0.0,1.0,+pi/10.0));
    // create a beach chair
    Sc chair=new Sc(parent,"chair",lc);
    chair.add(new TS(-50.0,-5.0,30.0,-20.0, -15.0,-10.0,-20.0,-15.0,30.0));
    chair.add(new TS(-50.0,-5.0,30.0,-50.0,-5.0,-10.0,-20.0,-15.0, -10.0));
    chair.add(new TS(-20.0,-15.0,30.0,10.0,-5.0,-10.0, 10.0,-5.0,30.0));
    chair.add(new TS(-20.0,-15.0,30.0,-20.0,-15.0,-10.0, 10.0,-5.0, -10.0));
    chair.add(new TS(10.0,-5.0,30.0,50.0,-25.0,-10.0, 50.0,-25.0,30.0));
    chair.add(new TS(10.0,-5.0,30.0,10.0,-5.0,-10.0,50.0,-25.0, -10.0));
    sce.add(chair);
    // create the beach
    //  sce.add(new TS(-60.0,20.0,60.0,-60.0,20.0, -60.0,60.0,20.0,60.0));
    //  sce.add(new TS(-60.0,20.0, -60.0,60.0,20.0, -60.0,60.0,20.0,60.0));
    //  sce.transform(new Translation(0.0, -150.0, 0.0));
    // don't forget your sun screen
    mkpym();
    lc.paintSc();
   }
  */
 }
