LWJGL Rotate İşlemi

21 Ağustos 2010

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…

VN:F [1.9.22_1171]
Rating: 10.0/10 (6 votes cast)
VN:F [1.9.22_1171]
Rating: +5 (from 5 votes)
LWJGL Rotate İşlemi, 10.0 out of 10 based on 6 ratings
Paylas
  Facebook  Twitter  Digg  Delicious

Yorum Yapılmamış

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir