As pointed out by koogy, you could probably do a triangle strip as follows (keeping the vertices you had in your code):
 Quote:int x = 0;
int y = 0;
float rotX = 0;
float rotY = 0;
void setup()
{
  size(400, 400,P3D);
}
void draw()
{
  background(204);
  
  pushMatrix();
  translate(width/2, height/2);
  rotateX(rotX);
  rotateY(rotY);
  
  beginShape(TRIANGLE_STRIP);
  vertex(x, y + 44, -44);  // vertex 1
  vertex(x, y - 44, 0);    // vertex 2
  vertex(x - 50, y + 44, 44);  // vertex 3
  
  vertex(x + 50, y + 44, 44);   // vertex 4
  vertex(x, y + 44, -44);  // vertex 1
  
  vertex(x, y - 44, 0);    // vertex 2
  vertex(x + 50, y + 44, 44);   // vertex 4
  
  vertex(x - 50, y + 44, 44);  // vertex 3
  vertex(x, y - 44, 0);    // vertex 2
    
  endShape(CLOSE);
  popMatrix();
}
void keyPressed()
{
  if (key == CODED)
  {
    if (keyCode == UP)
      rotX += 0.05;
    else if (keyCode == DOWN)
      rotX -= 0.05;
    else if (keyCode == LEFT)
      rotY -= 0.05;
    else if (keyCode == RIGHT)
      rotY += 0.05;
  }
}
 
HTH.