Posts

Perspective Projection

Image
Perspective projection merupakan teknik merubah objek 3d ke dalam gambar 2d dengan memperhitungkan jarak antara projection plane dengan projector. Teknik ini menampilkan gambar 2d yang realistic karena proyeksinya hampir mirip dengan proyeksi kamera ataupun apa yang dilihat dengan mata manusia. Ciri Perspective projection adalah pengumpulan garis pada satu posisi, yaitu posisi mata. Vanishing Point (Titik Hilang) Vanishing point adalah titik dimana sebuah objek 3d sudah tidak bisa di gambarkan lagi di dalam bidang 2d karena jaraknya yang sangat jauh. Ada 3 jenis vanishing point, jumlah vanishing point ditentukan dari jumlah sumbu yang berpotongan dengan projection plane 1-Vanishing Point Sumbu z yang berpotongan dengan projection plane 2-Vanishing Point Sumbu z dan sumbu x berpotongan dengan projection plane 3-vanishing point Sumbu x, y, dan z berpotongan dengan projection plane REFERENCES Dam, A. (2001). INTRODUCTION TO COMPU

Parallel Projection

Image
Parallel projection adalah proyeksi gambar 3d yang diubah ke dalam bentuk 2d layar komputer namun dengan menghilangkan faktor jarak yang berarti “zoom” akan infinite karena jarak dari pusat objek ke view point tidak berpengaruh terhadap ukuran objek yang ditampilkan ke layar. Jarak pusat objek ke projection plane tidak mempengaruhi ukuran benda yang ditampilkan ke layar, seperti gambar dibawah ini 1. Oblique oblique termasuk kedalam parallel projection, oblique projection merupakan tampilan miring dari sebuah objek 3d yang di representasikan kedalam bentuk 2d. Gambar 2d yang dihasilkan dari oblique projection adalah gambar parallel dari kemiringan projection plane terhadap projector Tipe utama dari oblique projection ada 2 yaitu : 1.1 Cavalier Sudut antara proyektor dan bidang proyeksi adalah 45º. Garis-garis tegak lurus diproyeksikan dalam skala penuh 1.2 Cabinet  Sudut antara proyektor dan bidang proyeksi adalah 45º. Garis-garis tegak lurus

Cara Memasang GLUT di Dev-C++

Image
Sebelum kita masuk ke Tutorial install GLUT di dev-c++, mari kita cari tahu apa itu GLUT dan untuk apa GLUT itu. jadi, GLUT merupakan toolkit untuk menuliskan program OpenGL, GLUT  membuat OpenGL mudah untuk dipelajari dan dieksplorasi, GLUT menyediakan API portable, jadi kita bisa membuat program OpenGL yang bisa dijalankan di semua OS. GLUT dibuat untuk pembuatan program OpenGL dengan ukuran kecil hingga menengah, library GLUT ada untuk bahasa C, C++, FORTRAN, dan Bahasa Ada. INSTALL GLUT 1. Download file glutnya Saya mendownload file glut dari link :  https://www.transmissionzero.co.uk/files/software/development/GLUT/freeglut-MinGW.zip Dan mendapatkan beberapa file library dev-c++ yang siap untuk di install 2. Pindahkan isi file dari folder include > GL ke dicrectory : C:\Program Files (x86)\Dev-Cpp\MinGW64\x86_64-w64-mingw32\include\GL  . 3. Pindahkan isi folder lib > x64 ke directory C:\Program Files (x86)\Dev-Cpp\MinGW64\x86_64-w64

Facade Design Pattern

Image
Pengertian Facade pattern adalah jenis design pattern yang dapat menyembunyikan kompleksitas sistem dan menyediakan interface untuk klien yang dimana klien dapat mengakses sistem. Facade pattern ini merupakan structural design pattern karena facade pattern ini menambahkan interface untuk sistem yang ada untuk menyembunyikan kompleksitasnya.. Secara mudahnya facade pattern menyembunyikan kompleksitas dari suatu subsistem ke dalam satu class facade. Yang dimana class tersebut akan diakses oleh klien sehingga klien dimudahkan untuk mengakses sistem. Untuk memudahkan pemahaman, facade pattern dapat dianalogikan dengan kehidupan nyata. Sebagai contoh customer service. Ketika klien memiliki masalah atau keluhan seperti masalah pengiriman atau masalah kualitas barang, maka klien cukup hanya menghubungi customer service. Klien tidak perlu tahu bagaimana prosedur customer service dalam menyelesaikan masalah tersebut. Kelebihan memudahkan klien untuk mengakses sistem, karena klie

Abstract Factory Design Pattern

Image
Pengertian Abstract Factory Pattern  merupakan salah satu jenis Creational Pattern yang menangani mekanisme penciptaan objek secara adaptif sehingga suatu objek tidak harus selalu sama dan di hard code scara langsung. Abstract Factory Pattern memberikan kemampuan pengenkapsulasian sekelompok factory dimana masing-masing factory memiliki pattern  tersendiri.  Abstract Factory Design Pattern menjadi sentral penentuan factory yang akan diinisialisasi sehingga product yang diciptakan dapat mewarisi behaviour yang sesuai dengan pattern yang dipilih. Dengan kata lain, dapat disimpulkan bahwa abstract factory pattern merupakan “Factory of Factories “. Keistimewaan lain adalah product yang diciptakan terbebas dari dependency penciptaan concrete class secara langsung. Hal ini memberikan keuntungan yaitu Abstract Factory Pattern dapat mencegah coupling problem yang pasti terjadi apabila penciptaan objek memakai operator new.  Kata kunci utama dari abstract factory design pattern ial

State design pattern

Image
Pengertian State pattern adalah salah satu bagian dari behavioral design pattern, state pattern ini memungkinkan sebuah objek mengubah prilakunya jika keadaan internalnya berubah. Dikutip dari buku gang of four book design pattern :  “Allows an object to alter its behaviour when its internal state changes. The object will appear to change its class.” Yang artinya, memungkinkan sebuah objek merubah kebiasaannya saat keadaan internalnya berubah, objek tersebut seakan akan merubah kelasnya State design pattern terdiri dari 3 komponen :  Context - sebuah kelas yang mempunyai objek state di dalamnya, menunjukkan state (dan perilaku) apa yang sedang digunakan. State - sebuah interface atau abstrak class yang mendefinisikan karakteristik dasar (properties, method) dari semua objek concreteState concreteState - sebuah individual class yang mengimplementasikan karakteristik dasar dari kelas interface state, setiap concreteClass memiliki logic dan perilakunya masin

cara backup game di Steam dengan mudah

Image
Steam adalah platform distribusi digital yang dibuat oleh Valve Corporation, yang menawarkan layanan multiplayer video game , manajemen hak digital, jejaring sosial, dan streaming video. Steam menyediakan fitur instalasi dan update otomatis  video game , fitur komunitas seperti daftar teman dan group, dan kemampuan chat suara. Pada awalnya Steam hanya tersedia pada sistem operasi Microsoft Windows, namun saat ini sudah ada versi OS X dan Linux. (wikipedia) ada saat saat dimana kita butuh untuk membackup game yang telah di install dari library kita, seperti saat kita ingin menginstall ulang laptop atau komputer kita. game di steam bisa di download otomatis jika kita mempunya game tersebut di library kita, namun karena ukuran game tersebut yang tidak bisa dibilang kecil, misalkan dota 2 yang ukurannya sampai 22GB, dan jika mendownload akan sangat memakan waktu. maka dari itu kita sebaiknya membackup terlebih dahulu game tersebut, caranya : 1. buka program Steam (ya iyalah)