GRAFIK 3 DIMENSI
8.1. GRAFIK 3 DIMENSI
Apa yang membedakan 2 dimensi dengan 3 dimensi ?
– 2 Dimensi : Tinggi dan Lebar
– 3 Dimensi : Tinggi, Lebar dan Kedalaman
Kedalaman adalah jarak antara pemirsa (viewer) terhadap benda yang dia
lihat.
arah extrude
titik asal
sumbu putar
hasil putaran
profile
Langkah Praktikum :
1) Aktifkan program Java Netbeans.
2) Pilih Project GrafikaKomputer dan klik kanan pada subfolder source
package GrafikaKomputer dan Pilih New dan Java Main Class baru
seperti gambar 8.7 berikut:
3) Ketik nama Class Aplikasi dengan Praktikum8, lalu klik Finish seperti
gambar 8.8. berikut:
Gambar 8.8. Membuah Klas JFrame Form Baru pada project
import java.awt.*;
import javax.swing.*;
import javax.media.j3d.*;
import javax.vecmath.*;
import com.sun.j3d.utils.universe.*;
import com.sun.j3d.utils.geometry.*;
import com.sun.j3d.utils.behaviors.mouse.*;
import com.sun.j3d.utils.universe.SimpleUniverse;
import com.sun.j3d.utils.geometry.ColorCube;
import javax.media.j3d.BranchGroup;
import javax.media.j3d.Transform3D;
import javax.media.j3d.TransformGroup;
import javax.media.j3d.Canvas3D;
import javax.swing.JFrame;
// 1. Menciptakan kanvas 3D
private Canvas3D createCanvas3D() {
setSize(800, 600);
getContentPane().setLayout(new BorderLayout());
GraphicsConfiguration config =
SimpleUniverse.getPreferredConfiguration();
Canvas3D canvas3D = new Canvas3D(config);
setSize(800, 600);
getContentPane().add(canvas3D);
return canvas3D;
}
// Menciptakan scene graph
private BranchGroup createSceneGraph() {
// Menciptakan transformasi group
Transform3D transform = new Transform3D();
transform.set(new Vector3d(0.0, 0.0, -50.0));
TransformGroup tg = new TransformGroup(transform);
// Transformasi sumbu X
Transform3D rotXTransform = new Transform3D();
rotXTransform.rotX(Math.toRadians(20.0));
// Transformasi sumbu Y
Transform3D rotYTransform = new Transform3D();
rotYTransform.rotY(Math.toRadians(20.0));
objRoot.addChild(mr);
objRoot.addChild(tg);
objRoot.compile();
return objRoot;
}
// Mengaitkan kanvas dan branch group
private void connect(Canvas3D canvas3D, BranchGroup
scene){
SimpleUniverse simpleU = new SimpleUniverse(canvas3D);
simpleU.getViewingPlatform().
setNominalViewingTransform();
simpleU.addBranchGraph(scene);
}
TUGAS:
Buatlah program penggambaran objek grafik 3 Dimensi yang lain seperti tabung,
Piramid, kerucut, Bola dan lain-lain