KOMPUTER GRAFIKA
MODUL VI
PEMODELAN GEOMETRIK DAN RAY TRACING
NIM : 15104410020
JURUSAN : TI A
MODUL VI
PEMODELAN GEOMETRIK DAN RAY TRACING
NIM : 15104410020
JURUSAN : TI A
KELOMPOK :A
Disetujui,
Asisten Dosen
LEMBAR ASISTENSI
BAB :6
NIM : 15104410020
JURUSAN : TI A
TANDA TANGAN :
Disetujui,
Asisten Dosen
PENDAHULUAN PRAKTIKUM
Dari gambar 6.1, dijelaskan bahwa layar pada processing adalah bidang 2 dimensi
dengan ujung pojok kiri atas sebagai titik origin (0,0). Sekarang dipikirkan untuk
menampilkan model 3 dimensi dengan media 2 dimensi tersebut. Sehingga
ditambahkan satu axis z untuk ordo ketiganya.
TUGAS PRAKTIKUM
2.1 Buatlah sebuah objek tata surya dengan 9 planet dan 1 matahari-nya
Listing Program
void setup(){
size(400,400,P3D);
camera(200,-200, 300, width/2, height/2, 0, 0, 1,0 );
}
int i=0;
void planet(float x, float y,float z,int r) {
pushMatrix();
stroke(5,167,17);
rotateY(frameCount*PI/x * 0.05);
translate(y,0,0);
fill(5,167,17);
sphere(z);
popMatrix();
}
void draw(){
background(0);
lights();
translate(width/2,height/2,-100);
pushMatrix();
stroke(237,155,48);
rotateY(frameCount * PI/12 * 0.05);
fill(237,155,48);
sphere(60);
stroke(255);
noFill();
popMatrix();
pushMatrix();
stroke(10,47,250);
rotateY(frameCount * -PI/6 * 0.05);
translate(200,0,0);
fill(10,47,250);
sphere(30);
stroke(255,3,24);
rotateY(frameCount * -PI/3 * 0.05);
translate(60,0,0);
fill(255,3,24);
sphere(20);
popMatrix();
planet(6,100,15,230);
planet(4,150,20,160);
planet(5,150,10,120);
planet(3,250,15,180);
planet(4,300,20,160);
}
Input Program
Output Program
2.2 Buatlah sebuah objek bola yang berputar dengan penggunaan lighting !
Listing Program
void setup(){
size(500,500,P3D);
}
void draw(){
background(0);
lights();
translate(width/2.0, height/2.0);
scale(50);
rotateX( map(mouseY,0,height,-PI,PI));
rotateY( (millis()*TWO_PI/10000)%TWO_PI );
pushMatrix();
directionalLight(404, 404, 404, mouseX, mouseY, -1);
scale( map(mouseX,0,width,1,1.5 ));
noStroke();
fill(117,252-map(mouseX,0,width,0,255),229);
sphere(2);
popMatrix();
}
Input Program
Output Program
BAB III
PEMBAHASAN PRAKTIKUM
Output Program
3.2 Program 6.2
Listing Program
void setup() {
size (300, 300, P3D);
}
void draw(){
background (200);
stroke(50);
translate (158, 148, 0);
rotateX(mouseY * 0.05);
rotateY(mouseX * 0.05);
box(100);
}
Input Program
Output Program
Output Program
void draw()
{
background (51);
lights();
spin += 0.01;
pushMatrix();
translate(width/2, height/2.0);
rotateX(PI/9);
rotateY(PI/5 +spin);
box(150);
popMatrix();
}
Input Program
Output Program
void draw()
{
noStroke();
background (0);
float dirY = (mouseY / float(height) - 0.5) *2;
float dirX = (mouseX / float(width) - 0.5) *2;
directionalLight(204, 204, 204, -dirX, -dirY, -1);
translate(width/2 - 100, height/2.0);
sphere(80);
translate(200, 0, 0);
sphere (80);
}
Input Program
Output Program
3.6 Program 8.3
Listing Program
void setup()
{
size(640, 360, P3D);
noStroke();
}
void draw()
{
background (0);
translate (width/2, height / 2);
Output Program
void draw()
{
background (0);
//light the bottom of the sphere
directionalLight (51, 102, 126, 0, -1, 0);
PENUTUP
4.1 Kesimpulan
Processing dapat melakukan pengolahan grafik baik 2 dimensi maupun 3 dimensi.
Untuk melakukan pemrosesan 3 dimensi mode yang digunakan adalah P3D, missal
saja size (200,200,P3D). Menetapkan proyeksi perspektif foreshortening menerapkan,
membuat obyek yang jauh tampak lebih kecil dibandingkan yang dekat. Mengatur
cahaya default ambient, cahaya directional, falloff, dan nilai-nilai specular. Directional
light menambahkan cahaya directional. Arah cahaya datang dari satu arah dan kuat
ketika mengenai permukaan dan lebih lemah jika di sudut.
4.2 Saran
Dari penerapan di atas kita dapat membuat animasi gambar berupa bentuk 3D,
dengan bentuk 3D kita bisa membuat animasi menjadi lebih menarik. Sebaiknya kita
benar-benar bisa memahami dan menerapkan konsep 3D ini. Dari contoh-contoh
program diatas, kita bisa membuat sebuah simulasi tata surya. Jadi kita harus kreatif
dan memahami setiap koding yang ada untuk membuat sebuah objek atau simulasi
animasi dengan menggunakan processing ini.