Skip to content

Instantly share code, notes, and snippets.

@fiskurgit
Created October 27, 2013 14:05
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save fiskurgit/7182542 to your computer and use it in GitHub Desktop.
Save fiskurgit/7182542 to your computer and use it in GitHub Desktop.
PVector[] v = new PVector[]{
new PVector(46,-6,78),
new PVector(-43,-6,78),
new PVector(1,25,-12),
new PVector(-88,10,-78),
new PVector(94,10,-78),
new PVector(-130,-6,30),
new PVector(133,-6,30),
new PVector(127,-6,-57),
new PVector(-133,-6,-57),
new PVector(94,-25,-77),
new PVector(-88,-25,-78),
new PVector(-25,3,47),
new PVector(29,3,47),
new PVector(29,0,60),
new PVector(-25,0,60),
new PVector(1,1,-78),
new PVector(46,-15,-78),
new PVector(61,0,-78),
new PVector(-61,0,-78),
new PVector(-46,-15,-78)};
PShape cobra;
void setup(){
size(500, 500, P3D);
frameRate(30);
smooth();
cobra = createShape();
cobra.beginShape(TRIANGLES);
cobra.fill(0);
cobra.stroke(255);
cobra.vertex(v[0].x, v[0].y, v[0].z);
cobra.vertex(v[1].x, v[1].y, v[1].z);
cobra.vertex(v[2].x, v[2].y, v[2].z);
cobra.vertex(v[2].x, v[2].y, v[2].z);
cobra.vertex(v[3].x, v[3].y, v[3].z);
cobra.vertex(v[4].x, v[4].y, v[4].z);
cobra.vertex(v[0].x, v[0].y, v[0].z);
cobra.vertex(v[2].x, v[2].y, v[2].z);
cobra.vertex(v[4].x, v[4].y, v[4].z);
cobra.vertex(v[2].x, v[2].y, v[2].z);
cobra.vertex(v[1].x, v[1].y, v[1].z);
cobra.vertex(v[3].x, v[3].y, v[3].z);
cobra.vertex(v[5].x, v[5].y, v[5].z);
cobra.vertex(v[3].x, v[3].y, v[3].z);
cobra.vertex(v[1].x, v[1].y, v[1].z);
cobra.vertex(v[6].x, v[6].y, v[6].z);
cobra.vertex(v[0].x, v[0].y, v[0].z);
cobra.vertex(v[4].x, v[4].y, v[4].z);
cobra.vertex(v[6].x, v[6].y, v[6].z);
cobra.vertex(v[4].x, v[4].y, v[4].z);
cobra.vertex(v[7].x, v[7].y, v[7].z);
cobra.vertex(v[8].x, v[8].y, v[8].z);
cobra.vertex(v[3].x, v[3].y, v[3].z);
cobra.vertex(v[5].x, v[5].y, v[5].z);
cobra.vertex(v[6].x, v[6].y, v[6].z);
cobra.vertex(v[7].x, v[7].y, v[7].z);
cobra.vertex(v[9].x, v[9].y, v[9].z);
cobra.vertex(v[10].x, v[10].y, v[10].z);
cobra.vertex(v[8].x, v[8].y, v[8].z);
cobra.vertex(v[5].x, v[5].y, v[5].z);
cobra.vertex(v[10].x, v[10].y, v[10].z);
cobra.vertex(v[3].x, v[3].y, v[3].z);
cobra.vertex(v[8].x, v[8].y, v[8].z);
cobra.vertex(v[4].x, v[4].y, v[4].z);
cobra.vertex(v[9].x, v[9].y, v[9].z);
cobra.vertex(v[7].x, v[7].y, v[7].z);
cobra.vertex(v[4].x, v[4].y, v[4].z);
cobra.vertex(v[3].x, v[3].y, v[3].z);
cobra.vertex(v[9].x, v[9].y, v[9].z);
cobra.vertex(v[9].x, v[9].y, v[9].z);
cobra.vertex(v[3].x, v[3].y, v[3].z);
cobra.vertex(v[10].x, v[10].y, v[10].z);
cobra.vertex(v[0].x, v[0].y, v[0].z);
cobra.vertex(v[10].x, v[10].y, v[10].z);
cobra.vertex(v[1].x, v[1].y, v[1].z);
cobra.vertex(v[0].x, v[0].y, v[0].z);
cobra.vertex(v[9].x, v[9].y, v[9].z);
cobra.vertex(v[10].x, v[10].y, v[10].z);
cobra.vertex(v[10].x, v[10].y, v[10].z);
cobra.vertex(v[5].x, v[5].y, v[5].z);
cobra.vertex(v[1].x, v[1].y, v[1].z);
cobra.vertex(v[0].x, v[0].y, v[0].z);
cobra.vertex(v[6].x, v[6].y, v[6].z);
cobra.vertex(v[9].x, v[9].y, v[9].z);
cobra.vertex(v[11].x, v[11].y, v[11].z);
cobra.vertex(v[12].x, v[12].y, v[12].z);
cobra.vertex(v[13].x, v[13].y, v[13].z);
cobra.vertex(v[13].x, v[13].y, v[13].z);
cobra.vertex(v[14].x, v[14].y, v[14].z);
cobra.vertex(v[11].x, v[11].y, v[11].z);
cobra.vertex(v[15].x, v[15].y, v[15].z);
cobra.vertex(v[16].x, v[16].y, v[16].z);
cobra.vertex(v[17].x, v[17].y, v[17].z);
cobra.vertex(v[15].x, v[15].y, v[15].z);
cobra.vertex(v[18].x, v[18].y, v[18].z);
cobra.vertex(v[19].x, v[19].y, v[19].z);
cobra.endShape(CLOSE);
}
void draw(){
background(0);
camera(0.0, 0.0, 400.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0);
rotateX(frameCount*PI/150);
rotateY(frameCount*PI/170);
rotateZ(frameCount*PI/90);
shape(cobra, 0, 0);
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment