Tuesday 7 November 2017

OpenGL #part10 Triangle Fan(segitiga fan) belajar openGL mudah dengan codeblock C++


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


#include<windows.h>
#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.

 

Contoh Projek 3D lainnya.


Baca Juga Projek OpenGL dengan C++ Lainnya  dibawah ini :

 Contoh Projek 2D openGL

Baca juga Animasi 2D untuk projek openGL lainnya dibawah ini

No comments:

Post a Comment

Tingkat keanekaragaman hayati tingkat gen

Tingkat keanekaragaman hayati tingkat gen -- Keanekaragaman hayati adalah sebuah istilah untuk menggambarkan keanekaragaman mahluk hidup di ...