LWJGL Rotate Örnek

22 Ağustos 2010

Bu yazımda oluşturduğum kütüphaneyi de kullanarak örnek bi rotate işlemi yapacağım. Ayrıca bu örnekte önemli bir  nokta da ekrana çıktı olarak verilen çemberin merkez noktasının ve yarıçap değerinin isteğe göre kod ile oluşturabilmesidir. Şimdi örnek koda bakalım.

package com.farukbozan.grafik;import com.farukbozan.jfr.opengl.JFRGraphic;
import com.farukbozan.jfr.opengl.JFRPoint3D;
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.1f;
JFRUtility jfrUtility = new JFRUtility();
JFRGraphic jfrGraphic = new JFRGraphic();
Display.setDisplayMode(jfrUtility.selectDisplayMode(Display.getAvailableDisplayModes(), 800, 600, 60));
Display.setFullscreen(false);
Display.create();
GL11.glClearColor(0, 0, 0, 0);
while(true)
{
GL11.glClear(GL11.GL_COLOR_BUFFER_BIT);
GL11.glColor3d(1, 0, 0);
jfrGraphic.drawCircle(new JFRPoint3D(0.5, 0.5, 0), 0.5);
GL11.glColor3d(0, 1, 0);
jfrGraphic.drawCircle(new JFRPoint3D(-0.5, 0.5, 0), 0.5);
GL11.glColor3d(0, 0, 1);
jfrGraphic.drawCircle(new JFRPoint3D(-0.5, -0.5, 0), 0.5);
GL11.glColor3d(1, 0, 1);
jfrGraphic.drawCircle(new JFRPoint3D(0.5, -0.5, 0), 0.5);
GL11.glColor3d(1, 1, 0);
jfrGraphic.drawCircle(new JFRPoint3D(0, 0, 0), 0.5);
jfrGraphic.rotateAroundAxis(rotateValue, JFRGraphic.JFR_AXIS_Y);
Display.update();
if(Display.isCloseRequested())
{
break;
}
}
}
catch(Exception ex)
{
Sys.alert(“Hata”, ex.getMessage());
}

}

}

Yukarıdaki komutlardan bazıları JFR kütüphanesinde bulunmaktadır. Metot isimlerinden ne tür işlem yaptıkları oldukça anlaşılabilir durumda. Bunun yanı sıra dosyalar sayfasında kütüphane ile ilgili javadoc da bulunmaktadır. Uygulamanın çalışması ile ilgili bazı ekran görüntüleri aşağıdaki gibidir.

rotate_1

rotate_2

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 Örnek, 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