Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public class Renderer{
- private static WorldRenderer renderer=TessUtil.getWR();
- private static Tessellator tessellator=TessUtil.getT();
- private static Renderer instance=new Renderer();
- private Renderer(){}
- public static void draw(){
- tessellator.draw();
- }
- public static void begin(int type){
- renderer.begin(type, DefaultVertexFormats.OLDMODEL_POSITION_TEX_NORMAL);
- }
- public static void beginLines(){
- renderer.begin(GL11.GL_LINES, DefaultVertexFormats.OLDMODEL_POSITION_TEX_NORMAL);
- }
- public static void beginQuads(){
- renderer.begin(7, DefaultVertexFormats.OLDMODEL_POSITION_TEX_NORMAL);
- }
- public static void addVertexWithData(PositionTextureVertex vertex, float xNormal, float yNormal, float zNormal){
- addVertexData(vertex.vector3D,vertex.texturePositionX, vertex.texturePositionY, xNormal, yNormal, zNormal);
- }
- public static void addVertexData(Vec3 pos,double u,double v,float xNormal,float yNormal,float zNormal){
- addVertexData(pos.xCoord, pos.yCoord, pos.zCoord, u, v, xNormal, yNormal, zNormal);
- }
- public static void addVertexData(Vec3M pos,double u,double v,Vec3M normal){
- addVertexData(pos.x, pos.y, pos.z, u, v, (float)normal.x, (float)normal.y, (float)normal.z);
- }
- public static void addVertexData(Vec3M pos,double u,double v,float xNormal,float yNormal,float zNormal){
- addVertexData(pos.x, pos.y, pos.z, u, v, xNormal, yNormal, zNormal);
- }
- public static void addVertexData(double xPos,double yPos,double zPos,double u,double v,float xNormal,float yNormal,float zNormal){
- addPos(xPos, yPos, zPos).addUV(u, v).addNormal(xNormal, yNormal, zNormal).endVertex();
- }
- public static Renderer addVertexData(double x,double y,double z,double u,double v){
- addPos(x, y, z).addUV(u, v);
- return instance;
- }
- public static Renderer addNormal(float x, float y, float z){
- renderer.normal(x, y, z);
- return instance;
- }
- public static Renderer addNormal(Vec3M normal){
- return addNormal(normal.getX(), normal.getY(), normal.getZ());
- }
- public static Renderer addUV(double u,double v){
- renderer.tex(u, v);
- return instance;
- }
- public static Renderer addPos(double x,double y,double z){
- renderer.pos(x, y, z);
- return instance;
- }
- public static void setTranslation(double x, double y, double z){
- renderer.setTranslation(x, y, z);
- }
- public static void setColor(float r, float g, float b, float a){
- renderer.color(r, g, b, a);
- }
- public static void setColor(float r, float g, float b){
- setColor(r, g, b, 1);
- }
- public static void endVertex(){
- renderer.endVertex();
- }
- }
Add Comment
Please, Sign In to add comment