Pada postingan ini saya akan membuat bentuk piramida 3D menggunakan PyOpenGL Source Code: 1. Buat fungsi import modul from OpenGL.GL import* from OpenGL.GLU import:* from OpenGL.GLUT import* 2. Membuat variabel untuk mengatur sisi piramida_a dan sisi piramida_b. Kemudian mengatur latar belakang warna dan membuat ordo 2D piramida_a = 0 piramida_b = 0 def init(): glClearColor(0.,0.,0.,0.) glEnable(GL_DEPTH_TEST) gluOrtho2D(-20.0, 20.0, -20.0, 20.0) 3. Membuat fungsi myDisplay untuk membuat beberapa bagian piramid yaitu bagian bawah, bagian depan, bagian kiri, bagian kanan dan bagian belakang def myDisplay(): global piramida_a, piramida_b glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT) glMatrixMode(GL_MODELVIEW) glLoadIdentity() glTranslatef(0, 0, -5.0); glRotatef( piramida_a, 1.0, 0.0, 0.0 ) ...
Library Yang Digunakan PyOpenGL_accelerate-3.1.5 OpenGLContext 2.3.0 PyVRML97 2.3.1 Tambahkan Library OpenGLContext from OpenGL.GL import * from OpenGL.GLU import * from OpenGL.GLUT import * Tambahkan variable global untuk mengatur warna pada teks serta tulisan # Koordinat x dan y untuk posisi kotak pos_x = 0 pos_y = 0 # Warna Kotak red = 0 green = 0 blue = 0 # Warna Teks txtred = 1 txtgreen = 1 txtblue = 1 # Teks Warna Objek warna_objek = "Hitam" # Teks Warna Background warna_background = "Hitam" Tambahkan fungsi drawBitmap Text(), reshape(), dan drawText untuk memproyeksikan teks pada window def init(): glClearColor(0.0, 0.0, 0.0, 1.0) gluOrtho2D(-500.0, 500.0, -500.0, 500.0) def drawBitmapText(string,x,y,z) : glRasterPos3f(x,y,z) for c in string : glutBitmapCharacter(GLUT_BITMAP_TIMES_ROMAN_24,ord(c)) def drawText(): glColor3f(txtred,txtgree...