Entri Populer

Kamis, 04 Januari 2018

Membuat objek 3d menggunakan bahasa Basic

'posisi mata
Dim pmatax# = 3
Dim pmatay# = 7
Dim pmataz# = 19

'posisi titik pandang
Dim ppandangx# = 0
Dim ppandangy# = 0
Dim ppandangz# = 0 

Dim pindah# = 0.4 

'variabel untuk menyimpan gambar tekstur
Dim tekstur
tekstur = loadmipmaptexture("gbr/kayu.jpg")                                       

'beritahu bahwa akan menggunakan tekstur
glEnable(gl_texture_2d)

while true
glClear(GL_COLOR_BUFFER_BIT or GL_DEPTH_BUFFER_BIT)
glLoadIdentity()

gluLookAt(pmatax#, pmatay#, pmataz#, ppandangx#, ppandangy#, ppandangz#, 0,1,0) 'posisi mata, posisi titik pandang, vektor up (0,1,0)

glBindTexture(gl_texture_2d, tekstur)

glBegin(GL_QUADS)  'sisi kiri depan 
   glTexCoord2d(1,1)
   glVertex3f(0, 7, 1) 'kanan atas 
   glTexCoord2d(0,1)
   glVertex3f(0, 7, 1) 'kiri atas
   glTexCoord2d(0,0)
   glVertex3f(-7, -9, 1) 'kiri bawah
   glTexCoord2d(1,0)
   glVertex3f(0, -5, 1)'kanan bawah
glEnd()

glbegin(gl_quads)'sisi kanan depan
    glTexCoord2d(1,1)
    glvertex3f(0,7,1)
    glTexCoord2d(0,1)
    glvertex3f(0,7,1)
    glTexCoord2d(0,0)
    glvertex3f(7,-9,1)
    glTexCoord2d(1,0)
    glvertex3f(0,-5,1)
glEnd()

glBegin(GL_QUADS)  'sisi tengah depan
   'glColor3f(0,1,0) 'warna hijau
   glTexCoord2d(1,1)
   glVertex3f(8, 1, 1) 'kanan atas 
   'glColor3f(1,0,0) 'warna merah
   glTexCoord2d(0,1)
   glVertex3f(-8, 1, 1) 'kiri atas
   'glColor3f(0,0,1) 'warna biru
   glTexCoord2d(0,0)
   glVertex3f(0, -5, 1) 'kiri bawah
   'glColor3f(1,1,0) 'warna kuning
   glTexCoord2d(1,0)
   glVertex3f(0, -5, 1)'kanan bawah
glEnd()

glbegin(gl_quads)'sisi kanan tengah
    glTexCoord2d(0,1)
    glvertex3f(0,7,1)'kanan depan atas
    glTexCoord2d(0,0)
    glvertex3f(0,7,-2)'kanan belakang atas
    glTexCoord2d(1,0)
    glvertex3f(7,-9,-2)'kanan belakang bawah
    glTexCoord2d(1,1)
    glvertex3f(7,-9,1)'kanan depan bawah
glend()                                       

glbegin(gl_quads)'sisi kiri tegah
    glTexCoord2d(0,1)
    glvertex3f(0,7,1)
    glTexCoord2d(0,0)
    glvertex3f(0,7,-2)
    glTexCoord2d(1,0)
    glvertex3f(-7,-9,-2)
    glTexCoord2d(1,1)
    glvertex3f(-7,-9,1)
glend()

glbegin(gl_quads)'sisi tengah bawah kanan
    glTexCoord2d(0,1)
    glvertex3f(8,1,1)
    glTexCoord2d(0,0)
    glvertex3f(8,1,-2)
    glTexCoord2d(1,0)
    glvertex3f(0,-5,-2)
    glTexCoord2d(1,1)
    glvertex3f(0,-5,1)
glend()

glbegin(gl_quads)'sisi tengah bawah kiri
    glTexCoord2d(0,1)
    glvertex3f(-8,1,1)
    glTexCoord2d(0,0)
    glvertex3f(-8,1,-2)
    glTexCoord2d(1,0)
    glvertex3f(0,-5,-2)
    glTexCoord2d(1,1)
    glvertex3f(0,-5,1)
glend()

glbegin(gl_quads)'sisi tengan atas
    glTexCoord2d(1,1)
    glvertex3f(8,1,1)
    glTexCoord2d(0,1)
    glvertex3f(8,1,-2)
    glTexCoord2d(0,0)
    glvertex3f(-8,1,-2)
    glTexCoord2d(1,0)
    glvertex3f(-8,1,1)
glend()

glBegin(GL_QUADS)  'sisi kiri belakang 
   'glColor3f(1,0,0) 'warna merah
   glTexCoord2d(1,1)
   glVertex3f(0, 7, -2) 'kanan atas 
   'glColor3f(0,1,0) 'warna hijau
   glTexCoord2d(0,1)
   glVertex3f(0, 7, -2) 'kiri atas
   'glColor3f(0,0,1) 'warna biru
   glTexCoord2d(0,0)
   glVertex3f(-7, -9, -2) 'kiri bawah
   'glColor3f(1,1,0) 'warna kuning
   glTexCoord2d(1,0)
   glVertex3f(0, -5, -2)'kanan bawah
glEnd()

glbegin(gl_quads)'sisi kanan belakang
    glTexCoord2d(1,1)
    glvertex3f(0,7,-2)
    glTexCoord2d(0,1)
    glvertex3f(0,7,-2)
    glTexCoord2d(0,0)
    glvertex3f(7,-9,-2)
    glTexCoord2d(1,0)
    glvertex3f(0,-5,-2)
glEnd()

glBegin(GL_QUADS)  'sisi tengah belakang
   'glColor3f(0,1,0) 'warna hijau
   glTexCoord2d(0,1)
   glVertex3f(8, 1, -2) 'kanan atas 
   'glColor3f(1,0,0) 'warna merah
   glTexCoord2d(0,0)
   glVertex3f(-8, 1, -2) 'kiri atas
   'glColor3f(0,0,1) 'warna biru
   glTexCoord2d(1,0)
   glVertex3f(0, -5, -2) 'kiri bawah
   'glColor3f(1,1,0) 'warna kuning
   glTexCoord2d(1,1)
   glVertex3f(0, -5, -2)'kanan bawah
glEnd()

swapBuffers()

if scankeydown(VK_RIGHT) then
    pmatax# = pmatax# + pindah#
'    ppandangx# = ppandangx# + pindah#
elseif scankeydown(VK_LEFT) then
    pmatax# = pmatax# - pindah#     
'    ppandangx# = ppandangx# - pindah#
endif

wend




ketika program di jalankan ini hasilnya :