Anda di halaman 1dari 8

MEMBUAT MODEL 3D SISTEM TATA SURYA

KELOMPOK : ADANG PURNAMA 10108614

MARISA SABATINI SITUMORANG 10108632


AGUS WINARTO PRATAMA 10108640 CAHYA KHOMARUDIN 10108642

DESKRIPSI SISTEM
Objek 3D yang akan kami buat adalah Sistem Tata Surya, dimana terdapat objek matahari dan planetplanet. Objek matahari dan planet dibuat dari sphere dan setiap objek diberi tampilan berbeda berdasarkan teksture yang diambil dari file gambar. Setiap objek akan bertransformasi terhadap sumbu y sehingga akan terlihat seperti berotasi dan berevolusi.

Kemudian untuk objek matahari akan menjadi sumber datangnya cahaya dengan komponen Specular sehingga setiap objek yang membelakangi matahari akan gelap. Lalu untuk pengaturan kamera memiliki transformasi yang fleksibel, maksudnya kamera dapat digeser dengan keyboard W = untuk maju S = untuk mundur A = untuk ke kiri D = untuk ke kanan

BATASAN MASALAH
Bahasa yang digunakan bahasa pemrograman C++ IDE yang digunakan Eclipse C++ dengan library openGL Program in ihanya menampilkan objek matahari, planet-planet yang bergerak berdasarkan lintasan orbit yang ada di sistem tata surya.

FUNGSI/PERINTAH YANG DIGUNAKAN PADA SISTEM


Fungsi/Perintah
void ReSizeGLScene(GLsizei width, GLsizei height);
gluPerspective(); int InitGL(GLvoid); glClearColor(); int DrawGLScene(GLvoid);

Kegunaan
Merubah ukuran window
Menentukan tampilan perspektif OpenGL Fungsi yang dijalankan sekali saja, yaitu pada awal program dijalankan Membersihkan layar dengan warna yang diinginkan Fungsi yang dijalankan terus-menerus selama program masih dijalankan Fungsi ini akan digunakan untuk menggambar objek sederhana Fungsi ini digunakan untuk mengatur perspektif dari kamera Menandakan warna apa yang digunakan sebagai background. Warna dinyatakan dalam bentuk RGBA. Jadi angka pertama mewakili warna merah, kedua hijau, ketiga biru, dan keempat adalah Alpha atau tingkat transparansi digunakan untuk mengatur besar titik yang akan digambar digunakan untuk merubah titik tengah sumbu koordinat

DrawGLScene(GLvoid)
gluPerspective

glClearColor

glPointSize glTranslatef();

Fungsi/Perintah
glLineWidth(Glfloat Width); glPointSize(Glfloat Size); glBegin(GL_LINES); glEnd(); glBegin(GL_POINTS) glEnd();

Kegunaan
digunakan untuk menentukan lebar garis yang akan digambar Menentukan besar titik Menggamabr garis Menggambar titik

glBegin(GL_LINE_STRIP); glEnd();
glBegin(GL_LINE_LOOP); glEnd(); glBegin(GL_TRIANGLES); glEnd(); glBegin(GL_TRIANGLE_STRIP); glEnd(); glBegin(GL_TRIANGLE_FAN); glEnd(); glColor3f();

Menggambar garis terhubung (cara 1)


Menggambar garis terhubung (cara 2) Menggambar segitiga Menggambar segitiga terhubung (cara 1) Menggambar segitiga terhubung (cara 2) Menentukan warna

Fungsi/Perintah
glVertex3f( );
glPushMatrix(); .. glPopMatrix() glColor(0.0,0.0,0.0); glColor(0.0,0.0,1.0);

Kegunaan
Menentukan posisi sebuah titik
Membuat baris kode diantaranya menjadi tidak berlaku untuk bagian luar. Hitam Biru

glColor(0.0,1.0,0.0);
glColor(0.0,1.0,1.0); glColor(1.0,0.0,0.0); glColor(1.0,0.0,1.0); glColor(1.0,1.0,0.0); glColor(1.0,1.0,1.0);

Hijau
Cyan Merah Magenta Kuning Putih

Fungsi/Perintah
glMaterialfv
glutSolidSphere glLightModelfv glEnable and glDisable

Kegunaan
memberikan nilai ke parameter bahan
Membuat bola berpusat pada koordinat asal pemodelan dari radius yang ditentukan menetapkan parameter model pencahayaan mengaktifkan dan menonaktifkan berbagai kemampuan

glRotate

menghasilkan derajat rotasi sudut sekitar vektor [x, y, z]