Bu yazıda basit bir rotate işleminin temel adımlarını göstermeye çalışacağım. Rotate işlemi görüntünün belli bir nokta etrafında yine belli bir açı ile döndürülmesidir. Lwjgl ile bu işlemi basit ve hızlı bir şekilde yapabilirsiniz. Örnek koda geçmeden önce eğer uygulamayı çalıştırmak isterseniz, üzerinde yeni yeni ilerlemeye başladığım JFR kütüphanesini indirip import etmeniz gerekecektir. Şimdi koda göz atalım.

package com.farukbozan.grafik;import com.farukbozan.jfr.opengl.JFRGraphic;
import com.farukbozan.jfr.opengl.JFRUtility;
import org.lwjgl.Sys;
import org.lwjgl.opengl.Display;
import org.lwjgl.opengl.GL11;public class MainGrafik {

public static void main(String[] args) {

try
{
float rotateValue = 0.5f;
JFRUtility jfrUtility = new JFRUtility();
JFRGraphic jfrGraphic = new JFRGraphic();
Display.setDisplayMode(jfrUtility.selectDisplayMode(Display.getAvailableDisplayModes(), 1280, 800, 60));
Display.setFullscreen(false);
Display.create();
GL11.glColor3d(1, 1, 1);
while(true)
{
GL11.glClear(GL11.GL_COLOR_BUFFER_BIT);
jfrGraphic.drawQuad(new double[]{0 ,0 , 0, 0.5, 0, 0, 0.5, 0.5, 0, 0, 0.5, 0});
GL11.glRotatef(rotateValue, 1, 1, 0);
Display.update();
if(Display.isCloseRequested())
{
break;
}
}
}
catch(Exception ex)
{
Sys.alert(“Hata”, ex.getMessage());
}

}

}

Burada rotate metodu dört parametre almaktadır. Açı değeri ve etrafında döndürme işlemi yapılacak noktanın 3 boyutlu değeri. Eğer bu örnekte olduğu gibi döndürme açısını küçük tutar ve devamlı olarak döndürme işlemi yaparsanız basit de olsa bir animasyon yapmış olursunuz.

Bol Java’ lı günler dileğiyle…

Categories:

No responses yet

Bir cevap yazın

E-posta hesabınız yayımlanmayacak.