Zenedith's dev blog

Dałem się namówić.., szatanowi chyba..

Java3D – prosty przykład

Stworzenie aplikacji 3D w samej Javie jest możliwe i może temu posłużyć biblioteka Java3D.

Aby rozpocząć z nią pracę, udajemy się do sekcji download i ściągamy odpowiednią dla naszego systemu wersje archiwum zip lub instalatora. W moim przypadku była to wersja zip, którą następnie rozpakowujemy.

Znajdziemy tam jeszcze jedno archiwum zip, które po rozpakowaniu utworzy dwa katalogi: bin i lib. Pliki *.dll z katalogu bin warto skopiować w miejsce dostępne w zmiennej systemowej PATH lub do katalogu z projektem Javy, ponieważ muszą być one widoczne dla naszej aplikacji.
Pliki z katalogu lib dołączymy do external libs naszego projektu.

Zaczynamy.

Tworzymy projekt Javy:

java_3d_project
Następnie klikamy “Next” i dodamy biblioteki z katalogu lib ze ściągniętego archiwum:

external_libs_dir

external_libs

Otrzymamy wówczas podobną zawartość:
all_jar_libs

Klikamy “Finish” i dodajemy nową klasę, np. o nazwie Demo:
new_class_demo

Uzupełniamy ją przykładowym kodem:

import com.sun.j3d.utils.universe.SimpleUniverse;
import com.sun.j3d.utils.geometry.ColorCube;
import javax.media.j3d.BranchGroup;

public class Demo {
	public Demo(){
		SimpleUniverse univ = new SimpleUniverse();
		BranchGroup gr = new BranchGroup();
		gr.addChild(new ColorCube(0.5));
		univ.getViewingPlatform().setNominalViewingTransform();
		univ.addBranchGraph(gr);
	}

	public static void main(String[] args) {
		new Demo();
	}

}

Jeśli nie umieściliśmy plików z katalogu bin archiwum Java3D w ogólnie dostępnym katalogu (zmienna PATH) to musimy przekopiować wymagane pliki do folderu projektu (nie do podkatalogu bin), co pokazuje następny screen:
java_directory

Do działania tej prostej aplikacji potrzebny będzie tylko plik j3dcore-d3d.dll, ale warto skopiować tu wszystkie pliki *.dll.

Po uruchomieniu programu, na ekranie zobaczymy czerwony kwadrat.
red_box

11 styczeń, 2009 - Opublikował/a zenedith | java | , , | 2 komentarzy

2 komentarzy »

  1. Bardzo przydatny tekst. Jutro mam na laborce z grafiki Javę 3D, z którą wcześniej nie miałem kontaktu. Dzięki temu wpisowi wiem od czego zacząć. :)

    Comment - autor: Varabi | 6 maj, 2009 | Odpowiedz

  2. Dzięki – to tylko wstęp do Java3D ale cieszę się, że pomógł.

    Comment - autor: zenedith | 7 maj, 2009 | Odpowiedz


Dodaj komentarz