package com.callumcarmicheal.galacticfrontier.gui.objects; import java.util.Random; import com.callumcarmicheal.galacticfrontier.GalacticFrontierMOD; import com.callumcarmicheal.galacticfrontier.gui.*; import com.callumcarmicheal.galacticfrontier.render.Util; import org.lwjgl.opengl.*; import org.lwjgl.util.glu.GLU; public class Star extends RenderObject { float rotation; double size; Random random = new Random(); public Star() { int min = 0; int max = 6; setX(min + (max - min) * random.nextFloat()); setY(min + (max - min) * random.nextFloat()); setZ(min + (max - min) * random.nextFloat()); size = (0.02 + (0.09 - 0.02) * random.nextDouble()); Init(); } public Star(float x, float y) { super(x, y); } public Star(int x, int y) { super(x, y); } @Override public void Update() { rotation = rotation + .5F; Render(); } @Override protected void Render() { Util.make3D(); float x = getX(); float y = getY(); float z = getZ(); GL11.glMatrixMode(GL11.GL_PROJECTION); //GL11.glLoadIdentity(); GLU.gluPerspective(60.0F, (float) Display.getWidth() / (float) Display.getHeight(), 0.01f, 100.0f); GLU.gluLookAt(-5, 5, -5, 0, 0, 0, 0, 1, 0); GL11.glMatrixMode(GL11.GL_MODELVIEW); GL11.glLoadIdentity(); GL11.glRotatef(rotation, 0.0F, 1.0F, 0.0F); GL11.glClearColor(0, 0, 0, 255); GL11.glTranslatef(x, y, z); GL11.glPushMatrix(); { Util.drawSphere(255, 25, 255, 6, size); //Util.drawRing(390); } GL11.glPopMatrix(); Util.make2D(); } @Override public void Init() { GalacticFrontierMOD.getLog().INFO("STARTED STAR SYSTEM"); } @Override public void Pop() { } }