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.