2015-05-07 20:57:35 -06:00
|
|
|
class DisplayQuad extends Display3D {
|
|
|
|
|
|
|
|
public DisplayQuad() {
|
|
|
|
super();
|
|
|
|
}
|
|
|
|
|
|
|
|
public DisplayQuad( int bkgnd) {
|
|
|
|
super( bkgnd );
|
|
|
|
}
|
|
|
|
|
2015-05-08 20:36:26 -06:00
|
|
|
public void drawBackground() {
|
|
|
|
// sphere
|
|
|
|
pushMatrix();
|
|
|
|
rotateX((float)(Math.PI/2));
|
|
|
|
noFill();
|
|
|
|
stroke(100, 127 );
|
|
|
|
sphere( width );
|
|
|
|
popMatrix();
|
|
|
|
}
|
|
|
|
|
2015-05-07 20:57:35 -06:00
|
|
|
/**
|
|
|
|
*
|
|
|
|
*/
|
|
|
|
public void drawObject() {
|
|
|
|
int s = 1;
|
|
|
|
noFill();
|
|
|
|
|
|
|
|
beginShape();
|
|
|
|
stroke( 250 );
|
|
|
|
vertex( s*25, 0, 0 );
|
|
|
|
vertex( s*100, s*75, 0 );
|
|
|
|
vertex( s*100, s*85, 0 );
|
|
|
|
|
|
|
|
// leg
|
|
|
|
vertex( s*100, s*85, 0 );
|
|
|
|
vertex( s*100, s*85, -s*15 );
|
|
|
|
vertex( s*100, s*75, -s*10 );
|
|
|
|
vertex( s*100, s*75, 0 );
|
|
|
|
vertex( s*100, s*85, 0 );
|
|
|
|
vertex( s*100, s*85, -s*15 );
|
|
|
|
vertex( s*90, s*85, 0 );
|
|
|
|
vertex( s*100, s*85, -s*15 );
|
|
|
|
vertex( s*90, s*85, -s*10 );
|
|
|
|
vertex( s*90, s*85, 0 );
|
|
|
|
vertex( s*100, s*85, 0 );
|
|
|
|
|
|
|
|
// arm
|
|
|
|
vertex( s*100, s*85, 0 );
|
|
|
|
vertex( s*90, s*85, 0 );
|
|
|
|
vertex( 0, s*25, 0 );
|
|
|
|
vertex( -s*90, s*85, 0 );
|
|
|
|
vertex( -s*100, s*85, 0 );
|
|
|
|
|
|
|
|
// leg
|
|
|
|
vertex( -s*100, s*85, 0 );
|
|
|
|
vertex( -s*100, s*85, -s*15 );
|
|
|
|
vertex( -s*100, s*75, -s*10 );
|
|
|
|
vertex( -s*100, s*75, 0 );
|
|
|
|
vertex( -s*100, s*85, 0 );
|
|
|
|
vertex( -s*100, s*85, -s*15 );
|
|
|
|
vertex( -s*90, s*85, 0 );
|
|
|
|
vertex( -s*100, s*85, -s*15 );
|
|
|
|
vertex( -s*90, s*85, -s*10 );
|
|
|
|
vertex( -s*90, s*85, 0 );
|
|
|
|
vertex( -s*100, s*85, 0 );
|
|
|
|
|
|
|
|
// arm
|
|
|
|
vertex( -s*100, s*85, 0 );
|
|
|
|
vertex( -s*100, s*75, 0 );
|
|
|
|
vertex( -s*25, 0, 0 );
|
|
|
|
|
|
|
|
stroke( 255, 0, 0 );
|
|
|
|
|
|
|
|
vertex( -s*25, 0, 0 );
|
|
|
|
vertex( -s*100, -s*75, 0 );
|
|
|
|
vertex( -s*100, -s*85, 0 );
|
|
|
|
|
|
|
|
// leg
|
|
|
|
vertex( -s*100, -s*85, 0 );
|
|
|
|
vertex( -s*100, -s*85, -s*15 );
|
|
|
|
vertex( -s*100, -s*75, -s*10 );
|
|
|
|
vertex( -s*100, -s*75, 0 );
|
|
|
|
vertex( -s*100, -s*85, 0 );
|
|
|
|
vertex( -s*100, -s*85, -s*15 );
|
|
|
|
vertex( -s*90, -s*85, 0 );
|
|
|
|
vertex( -s*100, -s*85, -s*15 );
|
|
|
|
vertex( -s*90, -s*85, -s*10 );
|
|
|
|
vertex( -s*90, -s*85, 0 );
|
|
|
|
vertex( -s*100, -s*85, 0 );
|
|
|
|
|
|
|
|
// arm
|
|
|
|
vertex( -s*100, -s*85, 0 );
|
|
|
|
vertex( -s*90, -s*85, 0 );
|
|
|
|
vertex( 0, -s*25, 0 );
|
|
|
|
vertex( s*90, -s*85, 0 );
|
|
|
|
vertex( s*100, -s*85, 0 );
|
|
|
|
|
|
|
|
// leg
|
|
|
|
vertex( s*100, -s*85, 0 );
|
|
|
|
vertex( s*100, -s*85, -s*15 );
|
|
|
|
vertex( s*100, -s*75, -s*10 );
|
|
|
|
vertex( s*100, -s*75, 0 );
|
|
|
|
vertex( s*100, -s*85, 0 );
|
|
|
|
vertex( s*100, -s*85, -s*15 );
|
|
|
|
vertex( s*90, -s*85, 0 );
|
|
|
|
vertex( s*100, -s*85, -s*15 );
|
|
|
|
vertex( s*90, -s*85, -s*10 );
|
|
|
|
vertex( s*90, -s*85, 0 );
|
|
|
|
vertex( s*100, -s*85, 0 );
|
|
|
|
|
|
|
|
// arm
|
|
|
|
vertex( s*100, -s*85, 0 );
|
|
|
|
vertex( s*100, -s*75, 0 );
|
|
|
|
vertex( s*25, 0, 0 );
|
|
|
|
endShape();
|
|
|
|
}
|
|
|
|
}
|