J. GL_TRIANGLE_FAN
pada umumnya triangle fan digunakan untuk membuat gambar dengan 1 vertex sebagai titik tumpuan.perhatikan gambar dibawah ini :
pada gambar diatas kita akan membuat segitiga seperti kipas. sistem ini menggunakan simpul v2,v3 dan v1 untuk menarik segitiga pertama. v3,v4 dan v1 untuk menarik segitiga ke dua dan seterusnya hingga terbentuk segitiga sepeerti kipas tersebut.
untuk menggambar ini berikut ini adalah contohnya.
pertama-tama yang harus dilakukan adalah...
*install code block dan setting dengan openGL
* buka code block > file > new projek > pilih openglGLUT
* hapus kode default bawaan codeblock
* copy kode dibawah ini
#ifdef __APPLE__
#include <GLUT/glut.h>
#else
#include <GL/glut.h>
#endif
#include<math.h>
#include <stdlib.h>
void Draw() {
glClear(GL_COLOR_BUFFER_BIT);
glColor3d(1,0,0);
glBegin(GL_TRIANGLE_FAN);
glVertex2f(0.0,0.0);
glVertex2f(2.0,3.0);
glVertex2f(3.0,2.0);
glVertex2f(3.50,.50);
glVertex2f(3.0,-1.0);
glVertex2f(2.0,-2.0);
glEnd();
glFlush();
}
void Initialize() {
glClearColor(0, 255, 243, 0.5);
glMatrixMode(GL_PROJECTION);
glLoadIdentity();
glOrtho(-10.0, 10.0, -10.0, 10.0, -10.0, 10.0);
}
int main(int iArgc, char** cppArgv) {
glutInit(&iArgc, cppArgv);
glutInitDisplayMode(GLUT_SINGLE | GLUT_RGB);
glutInitWindowSize(476, 477);
glutInitWindowPosition(250, 250);
glutCreateWindow("Triangle Fan");
Initialize();
glutDisplayFunc(Draw);
glutMainLoop();
return EXIT_SUCCESS;
}
berikut ini adalah hasil dari kode diatas jika berhasil dijalankan.
perhatikan kode penggalan berikut ini :
glBegin(GL_TRIANGLE_FAN);
glVertex2f(0.0,0.0);
glVertex2f(2.0,3.0);
glVertex2f(3.0,2.0);
glVertex2f(3.50,.50);
glVertex2f(3.0,-1.0);
glVertex2f(2.0,-2.0);
glEnd();
kode diatas adalah kode untuk membuat sebuah triangle fan. diawali dengan deklarasi untuk memberitahu opengl untuk membuat triangle fan. kemudian diikuti tiap titik vertek yang kan dibuat di masing -masing titiknya.
demikian semoga bermanfaat.
Dasar OpenGL
Baca juga Dasar Dari OpenGL dibawah ini jika kalian ingin menekuninya.Example
Contoh Projek 3D lainnya.
projek OpenGL 3D
- Membuat projek Parkiran Mobil
- Membuat Game Animasi Rumah
- Membuat Projek Kotak Berputar
- Membuat projek Pensil
- Membuat projek Hujan
- Membuat Animasi Teko
- Membuat Animasi Mobil
- Lampion Merah
- Membuat Animasi Robot
- Membuat Animasi Perahu Layar
- Membuat projek Bola Memantul
- Membuat Projek Sepeda
- Membuat Projek planet bumi berotasi
- Membuat Projek Tatasurya
- Membuat Projek Pohon
- Membuat Boneka Sawah
- Membuat Projek Anak Anjing berjalan
- Membuat Projek Boneka Dambo
- Membuat Projek Boneka
- Membuat Projek Mobil
- Membuat Projek Kipas Angin
- Membuat projek RUmah
- membuat Projek Sendok