Membuat Heart Shape dengan Menggunakan OpenGL - Grafika Komputer

Heart Shape
Halo! Pada kesempatan kali ini kita akan membuat heart shape atau sebuah objek yang berbentuk hati. Di sini kita akan menggunakan GL_POLYGON.

Seperti biasa, sebelum masuk ke code program, terlebih dahulu kita bahas apa itu GL_POLYGON dan bagaimana cara kerjanya.

GL_POLYGON adalah satu dari sekian banyak pola yang disediakan oleh OpenGL. Kegunaan dari GL_POLYGON adalah untuk membentuk sebuah objek berdasarkan sudut atau koordinat yang dimulai dari glBegin sampai glEnd.

Dalam pengerjaannya, kita akan bersentuhan dengan koordinat sudut. Maka dari itu kita harus mengkonversikannya terlebih dahulu menjadi koordinat kartesius. Konversi dapat dilakukan dengan menggunakan rumus sebagai berikut.


Sebagai contoh, berikut adalah fungsi yang digunakan untuk membuat sebuah segitiga.


JIka program dijalankan, maka akan muncul hasil seperti ini.

Segitiga
Perlu diperhatikan, untuk membuat sebuah objek diperlukan setidaknya tiga buah titik koordinat. Jika kalian memberikan nilai kurang dari tiga pada jumlah perulangannya, maka tidak akan ada yang muncul karena tidak ada objek yang bisa dibuat dengan satu atau dua buah titik koordinat.

Baiklah, untuk membuat bentuk hati, kita membutuhkan sebuah rumus matematika yang dapat memetakan koordinat x dan y yang diperlukan. Berikut adalah rumus yang akan kita gunakan.


Dari mana datangnya rumus ini? rumus ini saya ambil dari sebuah website yang menyediakan berbagai macam rumus matematika untuk membuat bentuk hati. Kalian dapat melihat rumus-rumus lainnya di How to draw a heart shaped figure.

Untuk membuat bentuk hati, kurang lebih cara kerjanya sama seperti saat kita membuat segitiga di atas. Kita hanya perlu menggunakan rumus matematika tersebut untuk mendapatkan koordinat x dan y, lalu GL_POLYGON akan membuat sebuah objek berdasarkan koordinat tersebut.

Berikut adalah code program untuk membuat bentu hati dengan menggunakan OpenGL.


Jika program dijalankan, maka akan muncul hasil seperti di bawah ini.

Heart Shape
Seperti biasa, code program dapat kalian temukan juga di akun GitLab saya, yaitu Grafika Komputer - Heart Shape.

Demikian post kali ini, semoga bermanfaat.

Post a Comment

0 Comments