public void Draw(Mesh mesh, Texture t) {
		// for(int m = 0; m < s.getMesh().length; m++){

		/*
		 * if(s.hasMesh() && s.getMesh()[0].getMat() != null){
		 * s.getMesh()[0].getMat().getTexture().bind(); }else
		 * if(s.getTexture().getTexture() != null){
		 * s.getTexture().getTexture().bind(); }else
		 * if(s.getTexture().getColor() != null){ glDisable(GL_TEXTURE_2D);
		 * //glColor3f(0.0f, 0.0f, 0.0f); }else{
		 * //model.getMaterial("pack").getTexture().bind(); }
		 */
		
		if(mesh.getMat() != null){
			mesh.getMat().getTexture().bind();
		}else if(t != null){
			t.bind();
		}else if(nullTex != null){
			nullTex.bind();
		}else{
			System.out.println(mesh.getName());
		}
		
		glBegin(GL_QUADS);
		for (int f = 0; f < mesh.getFaces().size(); f++) {
			Face face = mesh.getFaces().get(f);
			if (face.isQuad()) {
				for (int v = 0; v < face.getVertex().size(); v++) {
					glTexCoord2f(face.getVertex(v).getOffsetTexX(), -face
							.getVertex(v).getOffsetTexY());
					glVertex3f(face.getVertex(v).getX(), face.getVertex(v)
							.getY(), face.getVertex(v).getZ());
				}
			}
		}
		glEnd();

		glBegin(GL_TRIANGLES);
		for (int f = 0; f < mesh.getFaces().size(); f++) {
			Face face = mesh.getFaces().get(f);
			if (face.isTri()) {
				for (int v = 0; v < face.getVertex().size(); v++) {
					glTexCoord2f(face.getVertex(v).getOffsetTexX(), -face
							.getVertex(v).getOffsetTexY());
					glVertex3f(face.getVertex(v).getX(), face.getVertex(v)
							.getY(), face.getVertex(v).getZ());
				}
			}
		}
		glEnd();
		/*
		 * glBegin(GL_TRIANGLES); for(int f = 0; f <
		 * model.getSpriteList().get(i).getMesh()[m].getFaces().size(); f++){
		 * Face face =
		 * model.getSpriteList().get(i).getMesh()[m].getFaces().get(f);
		 * if(face.isTri()){ for(int v = 0; v < face.getVertex().size(); v++){
		 * glTexCoord2f(face.getVertex(v).getTexX(),
		 * -face.getVertex(v).getTexY()); glVertex3f(face.getVertex(v).getX(),
		 * face.getVertex(v).getY(), face.getVertex(v).getZ()); } } } glEnd();
		 */
		// }
	}