Orang boleh pandai setinggi Langit, tapi selama ia tak menulis ia akan hilang di dalam masyarakat (Pramoedya Ananta Toer)

Welcome To My World

Popular Posts

Objek 2 Dimensi

Rabu, 01 Mei 2013


Objek grafik 2 dimensi adalah sekumpulan titik-titik 2 dimensi yang dihubungkan dengan garis lurus, baik berupa polyline, polygon atau kurva. Objek grafik 2 dimensi didefinisikan sebagai kumpulan titik 2 dimensi yang secara komputasi dinyatakan sebagai array 1D, atau linkedlist sesuai dengan struktur data yang digunakan dalam menyatakan kumpulan titik 2D ini.
Objek grafik dimensi juga adalah gambar 2 dimensi yang  sumbu x dan sumbu y, atau sumbu koordinat cartesius dua dimensi. Dua sumbu yang saling bertegak lurus antar satu dengan yang lain, yang keduanya terletak dalam satu bidang (bidang xy).
Karakteristik pada grafik komputer 2D yaitu biasanya terlihat dari tampilan gambarnya yang datar (flat) dan tidak beruang (perspektif). Kemudian tampilannya berupa struktur garis. Frame layar tampilannya pun terbatas. Obyek gambar disajikan dalam dalam sumbu x dan y.
Sedangkan Grafik komputer 2D adalah sebuah generasi gambar digital berbasis komputer, yang kebanyakan mengambil objek-objek dua dimensi (2D). Model Grafik 2D merupakan kombinasi dari model geometri (juga disebut sebagai grafik vektor), gambar digital (raster graphics), fungsi matematika, dan sebagainya. Komponen-komponen ini dapat dimodifikasi dan dimanipulasi oleh transformasi geometri dua dimensi, seperti translasi, rotasi, dan dilatasi.
Model-model yang digunakan pada disain grafis 2D biasanya tidak mendukung bentuk-bentuk tiga-dimensi, atau fenomena yang bersifat tiga dimensi, seperti pencahayaan, bayangan, pantulan, refraksi, dan sebagainya. Namun demikian, mereka dapat membuat model berlapis-lapis (layer); nyata, translusen, dan transparan, yang dapat ditumpuk dalam urutan tertentu. Urutan tersebut biasanya didefinisikan dengan angka (kedalaman lapisan, atau jarak dari si penglihat).
Macam-Macam objek 2D :
o    Line
o    Circle
o    Arc
o    Polygon
o    Text
o    Section
o    Rectangle
o    Ellips
o    Donut
o    Star
o    Helix
Dari macam-macam objek 2d ini saya akan membahas 3 macam:
          1. Circle
           Circle atau lingkaran adalah object 2 dimensi yang memiliki ukuran diameter dan jari-jari. Circle atau lingkaran merupakan kumpulan titik-titik yang tak berhingga dan saling berhubut.

          2. Line
Objek line/garis adalah objek salah satu 2 dimensi yang sangat mendasar dan sering digunakan untuk perancangan gambar kerja. Line berasal dari 2 titik yang saling terhubung.


3. Polygon
Polygon adalah suatu fungsi yang mirip dengan polyline, hanya sajahasilnya adalah kurva tertutup. Pada polygon digunakan konsep array dalam menyatakan objek 2D sebagaikumpulan titik 2D. Polygon digunakan untuk merepresentasikan objek-objek dua dimensi.

Keuntungan Objek 2D :
1.        Kemudahan dalam membuat gambar
2.        Tidak memerlukan waktu banyak untuk meresource
Kerugian Objek 2D :
1.        Gambar hanya terlihat biasa.
2.        Belum mengimplementasikan ke dalam bentuk 3D
3.        Ukuran tidak menggunakan kedalam antara viewer dengan object







Routing Statis


Pengertian Router
Router bertugas untuk menyampaikan paket data dari satu jaringan ke jaringan lainnya, jaringan pengirim hanya tahu bahwa tujuan jauh dari router.  Rute Statis adalah rute atau jalur spesifik yang ditentukan oleh user untuk meneruskan paket dari sumber ke tujuan. Rute ini ditentukan oleh administrator untuk mengontrol perilaku routing dari IP "internetwork".
                  
gambar1. contoh pemasangan router
Sedangkan pengertian routing adalah proses dimana suatu router mem-forward paket ke jaringan yang dituju. Suatu router membuat keputusan berdasarkan IP address yang dituju oleh paket. Semua router menggunakan IP address tujuan untuk mengirim paket. Agar keputusan routing tersebut benar, router harus belajar bagaimana untuk mencapai tujuan. Ketika router menggunakan routing dinamis, informasi ini dipelajari dari router yang lain. Ketika menggunakan routing statis, seorang network administrator mengkonfigurasi informasi tentang jaringan yang ingin dituju secara manual. Di dalam jaringan, Router adalah perangkat yang digunakan untuk melakukan routing trafik. Router atau perangkat-perangkat lain yang dapat melakukan fungsi routing, membutuhkan informasi sebagai berikut :
·         Alamat Tujuan/Destination Address - Tujuan atau alamat item yang akan dirouting. 
·         Mengenal sumber informasi - Dari mana sumber (router lain) yang dapat dipelajari oleh router dan memberikan jalur sampai ke tujuan. 
·         Menemukan rute - Rute atau jalur mana yang mungkin diambil sampai ke tujuan. 
·         Pemilihan rute - Rute yang terbaik yang diambil untuk sampai ke tujuan. 
·         Menjaga informasi routing - Suatu cara untuk menjaga jalur sampai ke tujuan yang sudah diketahui dan paling sering dilalui
1.2    Fungsi Router
Berikut ini adalah beberapa fungsi router, antara lain:
1.      Sebagai penghubung antar dua atau lebih jaringan dan meneruskan data dari jaringan yang satu dengan yang lainnya.
2.      Digunakan dalam jaringan berbasis teknologi protokol TCP/IP, dan router jenis itu disebut juga dengan IP Router.
3.      Router dapat digunakan untuk menghubungkan banyak jaringan kecil ke sebuah jaringan yang lebih besar, yang disebut dengan internetwork, atau untuk membagi sebuah jaringan besar ke dalam beberapa subnetwork untuk meningkatkan kinerja dan juga mempermudah manajemennya.
4.      Digunakan untuk mengoneksikan dua buah jaringan yang menggunakan media yang berbeda (seperti halnya router wireless yang pada umumnya selain ia dapat menghubungkan komputer dengan menggunakan radio, ia juga mendukung penghubungan komputer dengan kabel UTP), atau berbeda arsitektur jaringan, seperti halnya dari Ethernet ke Token Ring.
5.      Router juga dapat digunakan untuk menghubungkan LAN ke sebuah layanan telekomunikasi seperti halnya telekomunikasi leased line atau Digital Subscriber Line (DSL). Router yang digunakan untuk menghubungkan LAN ke sebuah koneksi leased line seperti T1, atau T3, sering disebut sebagai access server. Sementara itu, router yang digunakan untuk menghubungkan jaringan lokal ke sebuah koneksi DSL disebut juga dengan DSL router. Router-router jenis tersebut umumnya memiliki fungsi firewall untuk melakukan penapisan paket berdasarkan alamat sumber dan alamat tujuan paket tersebut, meski beberapa router tidak memilikinya. Router yang memiliki fitur penapisan paket disebut juga dengan packet-filtering router. Router umumnya memblokir lalu lintas data yang dipancarkan secara broadcast sehingga dapat mencegah adanya broadcast storm yang mampu memperlambat kinerja jaringan

1.3     STATIC ROUTING
Static routing adalah cara pembuatan tabel routing secara manual. Static routing ini dapat dipakai pada jaringan sederhana yang hanya menggunakan beberapa buah router dan berfungsi untuk menghemat penggunaan bandwidth. Sedangkan dynamic routing untuk membuat suatu tabel routing secara dinamis berubah-ubah secara otomatis jika topologi jaringan berubah.
Rute Statik, umumnya digunakan untuk jalur/path dari jaringan ke sebuah "stub network" (jaringan yang dibelakangnya tidak ada jaringan lain).
gambar2. Static Routing

Dapat diakses melalui satu rute. Seringkali, rute statik digunakan sebagai jalan satu- satunya untuk keluar masuk jaringan Stub.

·           Konfigurasi Routing Statis
Langkah -langkah untuk melakukan routing statis sebagai berikut
1.      Mentukan terlebih dahulu prefix jaringan,subnet mask, dan address tujuan
2.      Lalu tambahkan ke dalam tabel route tujuan address
3.      Setelah itu masukkan gateway interface atau address next-hop yang direct routing atau terhubung secara langsung ke router tetangga.
Ip route <destination><mask><next_hop_address>
Berikut detail untuk masing-masing pilihan :
Ip route                      : perintah untuk membuat static routing
Destination                 : network yang hendak ditambahkan ke routing table
Mask                         : subnet mask yang digunakan dalam network
Next_hop_address   : address dari hop router selanjutnya, yakni yang akan menerima paket dan mem-forward-nya lagi ke network remote.
Tidak lain berupa interface router dari router dari network yang terkoneksi secara langsung.
Sedangkan untuk administrative distance bersifat tambahan, boleh digunakan boleh tidak.
4.      Ulangi langkah 3 untuk semua jaringan yang dituju yang telah ditentukan pada langkah 1.
5.      Selanjutnya keluar dai mode global configuration.
6.      Kemudian gunakan perintah copy running -config startup -config untuk menyimpan konfigurasi yang sedang aktif ke NVRAM.
Untuk lebih jelasnya perhatikan ilustrasi jaringan berikut :
gambar3. Ilustrasi konfigurasi Static Routing

Jaringan di atas memiliki alamat IP lokal 192.168.10.0 /24 kemudian di subnetting dengan alamat subnet 255.255.255.240  sehingga didapatkan 16 alamat network dengan jumlah host per subnet sama dengan 16 host. Alamat network yang digunakan yakni 192.168.10.0, 192.168.10.16 dan 192.168.10.32. Kemudian network 192.168.10.16 dan 192.168.10.32 akan dihubungkan.
1.4    Default route"
Default route adalah tipe rute statik khusus. Sebuah "default route" adalah ruteyang digunakan ketika rute dari sumber/source ke tujuan tidak dikenali atau ketika tidak terdapat informasi yang cukup dalam tabel routing ke network tujuan. Pada gambar di bawah, Router B dikonfigurasi untuk meneruskan/forward semua frame ke network tujuan yang tidak terdaftar secara eksplisit dalam routing tabel Router A.

Sinopsi Film 9 Summer 10 Autumns


Kisah film 9 Summers 10 Autumns diangkat dari novel best seller berjudul sama yang juga berdasarkan kisah nyata Iwan Setyawan, si penulisnya sendiri. Iwan (diperankan oleh Ihsan Tarore) yang merupakan anak sopir angkot dan hidup dengan keterbatasan ekonomi pada akhirnya mampu menembus batas mimpi dan sukses di The Big Apple alias New York, Amerika Serikat. Film produksi Artura Insanindo dan Angka Fortuna Sinema ini direncanakan akan tayang pada April mendatang. Tapi, tanggal resmi rilisnya belum dipastikan.
Poster Film 9 Summer 10 autumns
 9 Summers 10 Autumns dibintangi Ihsan Tarore dan disutradarai Ifa Isfansyah merilis trailer pertamanya setelah merampungkan syuting di Batu, Malang, Bogor, Jakarta dan New York. Juga  di dukung oleh Alex Komang, Agni Pratista, Dewi Irawan, Dira Sugandi dan Hayria Fatturahman. Selain menyuguhkan cerita soal kesuksesan, film ini juga menceritakan tentang kebersamaan sebuah keluarga yang saling mendukung satu sama lain.

Hobi Baru, Semangat Baru, dan Impian Baru

      Sebulan belakang ini, entah tau kenapa saya sangat gemar sekali melihat dan menulis berita. Mungkin karena saya sudah tergabung dengan UKM Penulis ya,, jadi jiwa kepenulisan saya semakin tinggi. Dan inilah hasil tulisan pertama saya semenjak bergabung di UKM Penulis ini. Saya berharap ke depannya nanti saya akan menjadi lebih baik, dan bisa menjadi apa yang selama ini saya impikan, yaitu menjadi penulis yang berkompeten di bidangnya dan tulisan saya memiliki daya jual yang sudah seharusnya dihargai oleh semua kalangan. Berikut ini merupakan Hasil tulisan jurnalistik saya :)
UKM Penulis wadah bakatku

Di sore yang sangat cerah itu mengiringi obrolan saya dengan salah seorang anggota UKM Penulis yang dikenal produktif dalam berkarya dan semua karyanya tersebut telah diakui oleh banyak pihak. Ia dengan ramah mempersilakan kami, calon anggota baru UKM Penulis 2013 untuk bertanya seputar kisah dan pengalaman hidupnya. Walau awalnya obrolan yang kita awali dengan rasa canggung, tapi semua kecanggungan itu memudar karena tingkah konyol narasumber ini .
Cowok yang berkulit putih itu bernama Syifaul Fuada, dia lahir di kota Kediri pada tanggal 18 Juli 1993. Cowok yang mempunyai lesung pipi ini berasal dari kota Kediri, tepatnya berada di Dusun Gedangan, Desa Belor, Kecamatan Purwoasri, Kabupaten Kediri 64154. Sekarang ini ia sedang menjadi mahasiswa di Universitas Negeri Malang jurusan Teknik Elektro Angkatan 2010. Jurusan yang diambil ini merupakan lanjutan dari jurusan yang diambilnya sewaktu menuntut ilmu di SMK Negeri 1 Kota Kediri SBI.
Terdapat beberapa prestasi yang telah ia torehkan untuk hidupnya, untuk UKMP, dan untuk Universitas Negeri Malang tentunya. Beberapa prestasi yang pernah ia torehkan tersebut diantaranya, ia merupakan salah satu finalis dari PIMNAS 2013 yang diselenggarakan di Lombok . Menurutnya  tidak mudah untuk lolos PIMNAS tersebut, dari 5 judul  proposal PIMNAS yang telah diajukan ke DIKTI, akan tetapi hanya 2 judul proposal saja yang lolos, Judul dari proposal PKM yang lolos tersebut yaitu “Helm Chrager Solusi Pengisian Batre Ponsel Saat Travelling”,  judul tersebut merupakan inovasi baru yang dibuat dan masih belum ada penggunaannya  di Indonesia. Tidak hanya itu beliau juga menorehkan prestasi di Jurnal Internasional, salah satu karyanya pada Jurnal Internasional tersebut yakni berjudul “A Study Basic Programmable Logic Controller (PLC) For Effective Learning” benar-benar prestasi yang membanggakan bukan?. Selain membanggakan orangtua, membanggakan UKMP, juga membanggakan Kampus Universitas Negeri Malang tentunya.
Menurut pengakuannya, semua prestasi yang ditorehkan tersebut awalnya  merupakan hasil bekal dari UKMP dan dari para motivator-motivator yang berada di UKMP tersebut, sehingga beliau termotivasi untuk maju dan berkembang di bidang kepenulisan. Sangat tidak disangka juga melihat prestasi yang ditorehkan tersebut, pasalnya alasan untuk masuk UKMP pertama kali hanya iseng-iseng saja, lalu dari UKMP tersebut ia termotivasi untuk membuat karya tulis, PKM, dan essay. Dan hasil karyanya tersebut sudah benar-benar diakui keberadaannya oleh pihak-pihak yang bukan orang sembarangan di bidang kepenulisan. Dari semua hal itu, kini ia juga menjabat sebagai koordinator di departemen Inkubator Ilmiah Unit Kegiatan Mahasiswa Penulis (UKMP) Universitas negeri Malang 2013, departemen Inkubator ini merupakan salah satu departemen yang berada di UKMP dan menangani bakat dan minat dalam bidang penulisan Karya Tulis Ilmiah, benar-benar pencapaian yang menbanggakan juga bukan menggingant beliau masuk UKMP tersebut baru setahun yang lalu.
Dari pemaparannya juga, ia mengungkapkan suka dan duka dalam mengikuti organisasi di UKMP ini. “Suka citanya dalam mengikuti UKMP ini adalah selain mendapatkan ilmu yang bermanfaat dari berbagai kegiatan yang diadakan, kita juga bisa mendapatkan banyak teman dari berbagai fakultas. Dan  duka yang sering dihadapi sebagai anggota UKMP yaitu apabila ada banyak tugas kuliah yang harus diselesaikan sementara pada saat itu UKMP sedang membutuhkan partisipasinya, itulah hal yang kadang terjadi” ujar Syifaul Fuada yang memakai kemeja biru itu.  Untuk itu ia mengungkapkan tips dan trik untuk menanggulangi permasalahan tersebut, tips dan trik yang diutarakannya tersebut yaitu kita harus membuat skala prioritas, artinya agar tugas kuliah tidak terlalu menumpuk, apabila mendapatkan tugas langsung dikerjakan, sehingga tidak akan membebani di kemudian harinya. Lalu untuk kegiatan di UKMP tidak pernah mendadak, artinya apabila ada acara, pihak UKMP selalu memberikan informasinya terlebih dahulu di jauh-jauh hari, sehingga kita bisa mengerjakan tanggungan tugas terlebih dahulu sebelum mengikuti rapat,hal ini dilakukan agar rapat dan acara yang dilakukan di UKMP ini berjalan lebih maksimal dan lebih fokus untuk mendapatkan hasil yang memuaskan juga.
Dari semua kisah hidupnya beliau memiliki motto hidup, motto hidupnya yaitu “Hidup adalah perjuangan jadi berjuanglah, gapai cita-citamu dengan segenap perjuangan,  karena di dunia ini tidak ada hal yang tidak mungkin, apabila kita berusaha”. Tidak hanya itu ia juga menyampaikan pesan untuk kita semua agar kita tetap bersemangat dalam menghadapi kehidupan yang ada, dan untuk  mendapatkan sesuatu jangan pernah menyerah untuk mendapatkannya, kejarlah apa yang kita inginkan tersebut dengan sungguh-sungguh dan berjuanglah untuk meraihnya, tidak ada hal yang tidak mungkn di dunia ini selama kita berusaha. Benar-benar sesuatu yang sangat memotivasi bukan atas pengalaman hidupnya, mengingat beliau awal masuk UKMP tersebut  tidak tau apa-apa tentang bidang kepenulisan, maupun karya ilmiah, dan beliau masuk UKMP ini haya berniat untuk belajar mulai dari nol tentang bidang kepenulisan maupun karya ilmiah. Dan sudah dibuktikan prestasi yang beliau dapatkan sudah sangat luar biasa, dan sangat menginspirasi kita semua.
Sebelum wawancara berakhir, pemuda yang mengaku suka membaca ini menegaskan bahwa belajar menulis yang paling efektif adalah dengan terus menulis dan memperbanyak membaca bahan bacaan yang beraneka rupa agar tulisan yang dihasilkan lebih kaya. Ia juga mengatakan bahwa untuk menjadi anggota UKM Penulis yang eksis, kita harus terus berkarya meskipun karya kita selalu mendapatkan kritikan pedas dari ahlinya, karena itu semua akan membangun tulisan kita, dan jangan pernah sakit hati apabila mendapat kritikan pedas tersebut, karena semua kritikan yang masuk itu bersifat membangun tulisan kita agar lebih baik lagi.

Itulah sepenggal tulisan saya, kritik dan saran sangat saya butuhkan untuk kelancaran hobi saya ini. Terimakasih

Resensi Film IRON MAN 3


Lupakan tugas dan rutinitas kampus yang sangat padat sejenak, untuk merefresh otak kita sejenak disini saya akan meberikan resensi film dari Iron Man 3 bagi temen-temen semua yang masih belum bisa nonton di Cinema 21. Okeh Enjoy with it guys!!!
Iron Man 3 merupakan film pahlawan super Amerika Serikat tahun 2013 yang menampilkan karakter Marvel Comics, Iron Man. Film ini diproduksi Marvel Studios dan didistribusikan oleh Walt Disney Studios Motion Pictures. Ini adalah sekuel dari Iron Man dan Iron Man 2, sekaligus seri ketujuh diMarvel Cinematic Universe, dan menjadi film besar pertama sejak The Avengers. Shane Black menyutradarai naskah yang ia tulis bersama Drew Pearce yang diadaptasi dari cerita "Extremis" karya Warren Ellis. Jon Favreau, sutradara dua film pertama, menjadi produser eksekutif bersama Kevin Feige untuk film ini. Robert Downey, Jr. kembali tampil sebagai pemeran utama. Gwyneth Paltrow, Don Cheadle, dan Favreau juga berperan kembali sebagai Pepper Potts, James Rhodes, dan Happy Hogan. Guy Pearce, Rebecca Hall, Stephanie Szostak, James Badge Dale, dan Ben Kingsley menjadi pelengkap tokoh utama dalam film ini.Iron Man 3 dialihkan ke 3D saat menjalani pasca-produksi. Film ini tayang perdana di Grand Rex, Paris, pada tanggal 14 April 2013 dan dirilis di seluruh dunia pada 25 April 2013 di teater IMAX.  Film ini baru dirilis di Amerika Serikat pada tanggal 3 Mei 2013. ini dia poster dari film Iron Man 3 yang kita tunggu-tunggu.
Poster Iron Man 3
Alur cerita dari film ini dimulai dari  kejadian di Amerika Serikat masa kini, serangkaian pengeboman yang dilakukan teroris Mandarin memusingkan para agen intelijen karena tidak adanya bukti forensik. Setelah kepala keamanan Stark Industries Happy Hogan menjadi korban salah satu serangannya, Stark bangkit dan mengancam Mandarin lewat televisi. Mandarin menanggapi dengan menghancurkan rumah Stark menggunakan helikopter bersenjata. Potts dan Hansen, yang datang untuk memperingatkan Stark, selamat dari serangan itu. Begitu pula Stark yang baru sadar dirinya berada di pedesaan Tennessee setelah program kecerdasan buatan JARVIS melaksanakan rencana penerbangan yang ia susun sebelumnya untuk melacak Mandarin. Tenaga baju tempur uji coba milik Stark tidak cukup untuk pulang ke California, sehingga dunia meyakini Stark tewas.
Di atas anjungan, Stark menyelamatkan Potts, sedangkan Rhodes menyelamatkan Presiden. Stark mengerahkan semua baju Iron Man-nya yang dikendalikan dari jauh oleh Jarvis sebagai bala bantuan. Rhodes mengamankan Presiden, sementara Stark menemukan bahwa Potts selamat dari prosedur Extremis. Akan tetapi, sebelum Potts dapat diselamatkan, anjungan runtuh dan ia jatuh dari ketinggian 60 meter. Stark yang terpaksa melawan Killian menjebaknya di dalam baju Iron Man yang dapat meledak sendiri. Killian selamat dari ledakan baju tersebut, tetapi dibunuh Potts yang ternyata terselamatkan oleh kekuatan Extremis-nya.
Setelah pertempuran berakhir, Stark memerintahkan JARVIS untuk menghancurkan semua baju Iron Man sebagai tanda bahwa ia ingin menghabiskan waktu lebih banyak bersama Potts. Baik Wakil Presiden dan Cassidy ditahan. Potts menjalani operasi untuk menghilangkan efek Extremis dan Stark menjalani pengangkatan pecahan besi di dekat jantungnya. Ia kemudian melempar reaktor jantungnya ke laut, namun tetap menganggap dirinya sebagai Iron Man tanpa baju tempur. Setelah kredit selesai, muncul adegan yang menunjukkan bahwa narasi Stark sepanjang film sebenarnya merupakan curahan hati kepada seseorang tentang trauma yang dideritanya. Kamera beralih ke Dr. Bruce Banner yang bangun setelah tertidur mendengarkan cerita Stark.



Interaksi Dengan Keyboard


Pada kesempatan kali ini saya akan berbagi informasi menegnai materi grafika komputer yaiyi Interaksi dengan Keyboard .  Semoga bermanfaaat :)
  1. Pengertian Keyboard

     Keyboard merupakan unit input yang paling penting dalam suatu pengolahan data dengan komputer. Keyboard dapat berfungsi memasukkan huruf, angka, karakter khusus serta sebagai media bagi user (pengguna) untuk melakukan perintah-perintah lainnya yang diperlukan, seperti menyimpan file dan membuka file. Penciptaan keyboard komputer berasal dari model mesin ketik yang diciptakan dan dipatentkan oleh Christopher Latham pada tahun 1868, Dan pada tahun 1887 diproduksi dan dipasarkan oleh perusahan Remington. Keyboard yang digunakanan sekarang ini adalah jenis QWERTY, pada tahun 1973, keyboard ini diresmikan sebagai keyboard standar ISO (International Standar Organization). Jumlah tombol pada keyboard ini berjumlah 104 tuts. Keyboard sekarang yang kita kenal memiliki beberapa jenis port, yaitu port serial, ps2, usb dan wireless.
 Jenis-Jenis Keyboard :
  1. QWERTY
  2. DVORAK
  3. KLOCKENBERG


Keyboard yang biasanya dipakai adalah keyboard jenis QWERTY, yang bentuknya ini mirip seperti tuts pada mesin tik. Keyboard QWERTY memiliki empat bagian yaitu :
  1. typewriter key
  2. numeric key
  3. function key
  4. special function key.


Fungsi dasar pembuatan animasi dengan menggunakan KeyboardFunction
      GLUTAPI void APIENTRY glutKeyboardFunc(void (GLUTCALLBACK *func)(unsigned char key, int x, int y));  
Dalam penggunaan glutKeyboardFunc dimungkinkan untuk mendeteksi input dari keyboard. Fungsi ini diletakkan pada fungsi main dari program, dan parameternya adalah callback function yang telah didefinisikan berupa fungsi dengan 3 parameter, seperti contoh di bawah ini.

void myKeyboard(unsigned char key, int x, int y){

          if(key == ‘a’) glTranslatef(4,0,0); //seleksi tombol yang ditekan

}
void mySpecialKeyboard(int key, int x, int y){

          switch(key){

               case GLUT_KEY_??? : …; break;

          }

}
 Agar fungsi keyboard ini dapat dideteksi terus maka fungsi untuk  animasi (update) harus telah disertakan. Untuk fungsi callback yang memanggil tombol keyboard normal/biasa adalah
glutKeyboardFunc(myKeyboard); //hanya memanggil fungsi myKeyboard
sedangkan untuk mendeteksi tombol-tombol keyboard yang bersifat spesial seperti tombol F1, arah panah, Home, Enter, dsb dapat menggunakan callback function. 
glutSpecialFunc(mySpecialKeyboard); //hanya memanggil fungsi mySpecialKeyboard


Contoh penerapan Interaksi keyboard ini adalah pada syntax berikut ini yang menampilkan perputaran pada baling-baling apabila menggunakan keyboard :

#include <stdlib.h>
#include <glut.h>


void Draw(void){
      glBegin(GL_TRIANGLES);
      glClear(GL_COLOR_BUFFER_BIT);
      glVertex2d(0,0);
      glVertex2d(-150,200);
      glVertex2d(150,200);
      glVertex2d(0,0);
      glVertex2d(-150,-200);
      glVertex2d(150,-200);
      glEnd();
}

void display(void){
      glClear(GL_COLOR_BUFFER_BIT);
      glColor3f(1.,0.,0.);
      Draw();
      glFlush();
}

void timer(int value){
      //variable update here
     
      glutPostRedisplay();   
      glutTimerFunc(50,timer,0);
}

void myKeyboard(unsigned char key,int x,int y){
      if(key == 'k')
            glRotatef(-10,0,0,1);  
      else if(key == 'l')    
            glRotatef(10,0,0,1);
}
void main(int argc, char **argv){
      glutInit(&argc, argv);
      glutInitDisplayMode(GLUT_DEPTH | GLUT_SINGLE | GLUT_RGBA);
      glutInitWindowPosition(100,100);
      glutInitWindowSize(500,500);
      glutCreateWindow("baling-baling");
      gluOrtho2D(-320,320,-320,320);
      glutDisplayFunc(display);
      glutTimerFunc(50,timer,0);
      glutKeyboardFunc(myKeyboard);
      glutMainLoop();
}


Hasil Outputnya adalah sebagai berikut :

Keterangan :
Dari program diatas terdapat dua tampilan program baling baling secara clockwise dan unclockwise. Jika ditekan tombol k pada keyboard ditekan maka object akan bergerak clock wise seperti terlihat pada gambar. Jika ditekan tombol l pada keyboard ditekan maka object akan bergerak unclock wise seperti terlihat pada gambar tersebut. Interaksi antara program dengan keyboard dapat terjadi karena dalam glut terdapat fungsi yang dapat menghubungkan program dengan input device yaitu keyboard.



 
Support : Copyright © 2011. Indrie's Site - All Rights Reserved
Template Created by Creating Website Inspired by Sportapolis Shape5.com
Proudly powered by Blogger