Skip to content

Instantly share code, notes, and snippets.

@philippTheCat
Created April 21, 2011 16:23
Show Gist options
  • Save philippTheCat/934906 to your computer and use it in GitHub Desktop.
Save philippTheCat/934906 to your computer and use it in GitHub Desktop.
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package ch.pharno.swirae;
import java.util.Vector;
import org.lwjgl.opengl.GL11;
/**
*
* @author pharno
*/
public class face {
protected Vector vertexes = new Vector();
boolean isQuad = false;
public face(vertex vertex1,vertex vertex2,vertex vertex3){
vertexes.add(vertex1);
vertexes.add(vertex2);
vertexes.add(vertex3);
}
public face(vertex vertex1,vertex vertex2,vertex vertex3,vertex vertex4){
vertexes.add(vertex1);
vertexes.add(vertex2);
vertexes.add(vertex3);
vertexes.add(vertex4);
}
public void render(){
// System.out.println("rendering " + this.getClass().getName());
if (!isQuad){
GL11.glBegin(GL11.GL_TRIANGLES);
vertex vertex1 = (vertex) this.vertexes.get(0);
GL11.glVertex3f(vertex1.x, vertex1.y, vertex1.z);
vertex vertex2 = (vertex) this.vertexes.get(1);
GL11.glVertex3f(vertex2.x, vertex2.y, vertex2.z);
vertex vertex3 = (vertex) this.vertexes.get(2);
GL11.glVertex3f(vertex3.x, vertex3.y, vertex3.z);
GL11.glEnd();
} else {
GL11.glBegin(GL11.GL_QUADS);
vertex vertex1 = (vertex) this.vertexes.get(0);
GL11.glVertex3f(vertex1.x, vertex1.y, vertex1.z);
vertex vertex2 = (vertex) this.vertexes.get(1);
GL11.glVertex3f(vertex2.x, vertex2.y, vertex2.z);
vertex vertex3 = (vertex) this.vertexes.get(2);
GL11.glVertex3f(vertex3.x, vertex3.y, vertex3.z);
vertex vertex4 = (vertex) this.vertexes.get(3);
GL11.glVertex3f(vertex4.x, vertex4.y, vertex4.z);
GL11.glEnd();
}
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment