Operasi Translasi Pengenalan Operasi Transformasi Geometri

55 objek akan diperkecil, dan jika nilai yang diberikan negatif, maka objek akan direfleksikan dicerminkan. Kegiatan Praktikum 4.1  Translasi Membuat persegi panjang dengan warna merah. Kemudian hasil translasigeser sebesar 90 terhadap sumbu Y adalah persegi panjang dengan warna kuning dan di translasigeser sebesar 180 terhadap sumbu X dan 90 terhadap sumbu Y adalah persegi panjang warna biru. Translasi.java import java.util.logging.Level; import java.util.logging.Logger; import static komgraf01.KomGraf01.DISPLAY_HEIGHT; import static komgraf01.KomGraf01.DISPLAY_WIDTH; import org.lwjgl.LWJGLException; import org.lwjgl.input.Keyboard; import org.lwjgl.input.Mouse; import org.lwjgl.opengl.Display; import org.lwjgl.opengl.DisplayMode; import static org.lwjgl.opengl.GL11.; import static org.lwjgl.util.glu.GLU.gluOrtho2D; public class Translasi { public void draw{ }

D. Aktivitas Pembelajaran

56 public void render { glClearGL_COLOR_BUFFER_BIT; glLoadIdentity; glColor3d1, 0, 0; buatKotak; glTranslated0,90, 0; glColor3f1, 1, 0; buatKotak; glTranslated90,180, 0; glColor3f0, 0, 1; buatKotak; glFlush; } public void buatKotak { membuat kotak glBeginGL_POLYGON; glVertex2f250, 120; titik kiri bawah glVertex2f450, 120; titik kanan bawah glVertex2f450, 200; titik kanan atas glVertex2f250, 200; titik kiri atas glEnd; } public void create throws LWJGLException { Display.setDisplayModenew DisplayMode800, 600; Display.setFullscreenfalse; Display.setTitleProses Rotasi; Display.create; initGL; resizeGL; } void initGL { glClearColor0.0f, 1.0f, 1.0f, 1.0f; glDisableGL_DEPTH_TEST; glDisableGL_LIGHTING; } public void resizeGL { glViewport0, 0, DISPLAY_WIDTH, DISPLAY_HEIGHT; glMatrixModeGL_PROJECTION; glLoadIdentity; gluOrtho2D0.0f, DISPLAY_WIDTH, 0.0f, DISPLAY_HEIGHT; glPushMatrix; glMatrixModeGL_MODELVIEW; glLoadIdentity; glPushMatrix; } public void run { while Display.isCloseRequested Keyboard.isKeyDownKeyboard.KEY_ESCAPE { if Display.isVisible { update; render; } else { if Display.isDirty { render;