import java.applet.*; import java.awt.*; import java.awt.image.*; import java.awt.event.*; import java.io.*; import java.net.*; import java.text.*; import java.util.*; import java.util.zip.*; import netscape.javascript.*; import javax.comm.*; import javax.sound.midi.*; import javax.sound.midi.spi.*; import javax.sound.sampled.*; import javax.sound.sampled.spi.*; import javax.xml.parsers.*; import javax.xml.transform.*; import javax.xml.transform.dom.*; import javax.xml.transform.sax.*; import javax.xml.transform.stream.*; import org.xml.sax.*; import org.xml.sax.ext.*; import org.xml.sax.helpers.*; public class flower4 extends BApplet {
void setup() {	 
  println("new run--------------------");
  size(300, 400); 
  stroke(55,100,45);
} 

void loop(){
  background(0xff9C9387);
  fill(0xffF8D9C9);
  translate(width/2, 110);
  rotateX(-.5f);
  rotateY(mouseX/20.0f);
  rotateX(2);
  for (int i=0; i<9; i++){
      beginShape(POLYGON); 
      vertex(0, 0); 
      vertex(-10, 20); 
      vertex(-15, 40); 
      vertex(-12, 49); 
      vertex(0, 56); 
      vertex(12, 49); 
      vertex(15, 40); 
      vertex(10, 20); 
    endShape(); 
    rotateX(.09f);
    rotateY(.18f);
    rotateZ(((PI*2)/9.5f));
  }
   scale(.9f);
  rotateX(.3f);
  rotateY(.1f);
   for (int i=0; i<9; i++){
      beginShape(POLYGON); 
      vertex(0, 0); 
      vertex(-10, 20); 
      vertex(-15, 40); 
      vertex(-12, 49); 
      vertex(0, 56); 
      vertex(12, 49); 
      vertex(15, 40); 
      vertex(10, 20); 
    endShape(); 
    rotateY(.29f);
    rotateZ(((PI*2)/10));
  }
  scale(.8f);
  rotateX(.35f);
   for (int i=0; i<9; i++){
      beginShape(POLYGON); 
      vertex(0, 0); 
      vertex(-10, 20); 
      vertex(-15, 40); 
      vertex(-12, 49); 
      vertex(0, 56); 
      vertex(12, 49); 
      vertex(15, 40); 
      vertex(10, 20); 
    endShape(); 
    rotateY(.49f);
    rotateZ(((PI*2)/12));
  }
  scale(2);
  rotateX(.5f);
  translate(0,10,0);
  beginShape(LINE_STRIP); 
    curveVertex(0, 20, 0); 
    curveVertex(1, -10, 3); 
    curveVertex(2, -20, -6); 
    curveVertex(10, -50, 7); 
    curveVertex(-5, -100, 3); 
    curveVertex(0, -200, 0); 
    curveVertex(0, -500, 0);
  endShape(); 
  translate(1,0,0);
  beginShape(LINE_STRIP); 
    curveVertex(0, 20, 0); 
    curveVertex(1, -10, 3); 
    curveVertex(2, -20, -6); 
    curveVertex(10, -50, 7); 
    curveVertex(-5, -100, 3); 
    curveVertex(0, -200, 0); 
    curveVertex(0, -500, 0);
  endShape();
  translate(-6,-100,3);
  rotateZ(.4f);
  rotateX(.8f);
  fill(55,100,45);
  scale(.4f);
  beginShape(POLYGON); 
      vertex(0, 0); 
      vertex(-10, 20); 
      vertex(-14, 35, 2); 
      vertex(-12, 49, 4); 
      vertex(0, 56, 10); 
      vertex(12, 49, 4); 
      vertex(14, 35, 2); 
      vertex(10, 20); 
   endShape();
}


}