20
02/04/2015 1 CAD/CAM Basic Concept of Computer Programming Chapter 3 Modul CAD/CAM Operating System Graphics Applications Programming Communication Database

Computer Graphics Ch2

Embed Size (px)

DESCRIPTION

tugasa

Citation preview

Page 1: Computer Graphics Ch2

bull02042015

bull1

CADCAM

Basic Concept of Computer

Programming

Chapter 3

Modul CADCAM

Operating System

Graphics

Applications

Programming

Communication

Database

bull02042015

bull2

Operating System

Jembatan antara hardware dan software

Fungsinya

Memanipulasi file

Mengatur direktori

Programming

oContoh

oWindows

o Linuxs

o Unix

oMac

Computer Graphics

Graphics software adalah serangkaian

program yang ditulis untuk menghasilkan

gambar dalam layar komputer

Computer Graphics terdiri dari

berbagi macam tools untuk membuat

mengedit geometri melalui GUI (Graphics

User Interface) yang cocok antar

pengguna dengan sistem

bull02042015

bull3

Kriteria graphics software yang baik

Simplicity Mudah dalam penggunaan

Consistency Konsisten dan dapat diperdiksihasilnya

Completeness keterlengkapan tool yang ada

Robustness Harus dapat digunakan walauterjadi kesalahan kecil ( free Bug)

Performance Mampu memaksimalkanhardware yang ada

Economy Besar kapasitas file dan penggunaanmemory tidak menyita memori ( harus ringan ) dengan harga yang ekonomis

Basic functionalities of CG software

Kemampuan yang secara efektif

menampilkan gambar pada layar monitor

Kemampuan untuk edit bentuk geometri

GUI ndash merupakan penghubung antara

pengguna dengan sistem

bull02042015

bull4

Modules of a Interactive CG (ICG)

Application program

Application database

Graphics package

Application

database

Application

Program

Graphics

Package

Graphics

terminal

User Input

devices

CG software configuration

Design Workstation

Application Program

Application Program di install oleh penggunaberdasarkan aplikasi yang dibutuhkan

Application program menjalankan aplikasi spesifikengineering Seperti Architecture FEA CAD Mold design and analysis Aerospace fluid dynamics analysis dsb

bull02042015

bull5

Application Database

Berisikan definisi Mathematical Numericaldan logical dari berbagai macam aplikasiseperti PCB komponen mekanik Sheetmetal Components Automobile BodiesSheet Metal Designs dsb

Juga berisikan alphanumeric data seperti Billof Material (BOM) mass properties dsb

Data ini dapat ditampilkan maupun di cetak

Graphics Package GUI

GUI- Graphical UserInterface menghubungkanantara pengguna dansistem

Berisikan user sub-routines untuk input danoutput

Perintah dapat dilakukandengan berbagai macamjenis input cth commandicon menu

Mampu memanipulasi hasilmelalui pengontrolansecara grafis cthdragstretch

bull02042015

bull6

Fungsi-fungsi utama dari ICG (Interactive

Computer Graphic) software

Fungsi utamanya adalah

Pembuatan elemen grafis

Display control and windowing functions

Segment functions

User input functions

Transformasi

Pembuatan elemen dasar seperti

Graphic Elements Primitive EntitySebuah elemen grafis adalah sebuah entiti

dasar seperti titik (point) garis (line)lingkaran atau busur lingkaran gabunganelemen-elemen dasar ini membentuksebuah model

Primitive entity pada 3Dimensi grafis adalahcube (kubus) Sphere (bola) cylinder(silinder) cone(kerucut) limas piramiddsb Kesemuanya disusun untukmembangun sebuah model geometri 3Dimensi

bull02042015

bull7

Display Control

Fungsi ini memungkinkan pengguna untuk

melihat objek dari berbagai macam jendela

(pandangan) sudut pandang yang berbeda

dan memperbesar tampilan objek

Garis yang tersembunyi pada objek 3D dapat

dihilangkan pada tampilan layar shading

ataupun realistic rendering Kesemuanya itu

membantu pengguna untuk lebih secara

visual dapat melihat objek yang dibuatnya

secara baik

Fungsi inputan

Untuk melakukan fungsi-fungsi pengguna harus

memberikan perintah pada komputer hal ini

dilakukan dengan berbagai cara

Intputan dapat berupa perintah yang diketikkan

melalui touch screen gerakan crusor Icon

menu ataupun bahkan suara

Kemampuan untuk menfasilitasi pengguna dalam

melakukan inputan ini menentukan seberapa

cocok bagi pengguna untuk memilih

menggunakan sistem tersebut

bull02042015

bull8

Graphic User interface

Beberapa GUI yang sering digunakan dalamproses desain dan modelling

o Geometric modifier

o Entity names

o Colors

o Grid

o Layer

o Group

o Dragging

o Stretching

Geometric Modifier

Jika kita ingin membuat sebuah entiti dari

entiti yang sudah ada maka kita

memerlukan koordinat dari titik entiti

sebelumnyarArr Sulit

Geometrik modifier membantu pengguna

untuk menemukan titik tersebut

bull02042015

bull9

Geometric Modifier

Entity Name

Sebuah entiti yang dibuat oleh user dan

disimpan dalam database model dapat

diberi nama dengan tujuan untuk

reference User dapat menggunakan nama

entiti sebagi ganti penujukan pada objek

bull02042015

bull10

Layer

Sebuah sistem CAD mengelompokkan

sejumlah entiti menjadi satu dengan

berbagai macam jenis warna jenis entiti

dan propertis lain (plastik transparan)

Layer ini dianalogikan seperti lembaran

transparansi

Geometric modifier

ColorBerguna untuk membedakan suatu Entity model geometric dengan entity model geometric yang lainnya Jika warna diberikan pada suatu layer maka seluruh entity dalam layer tersebut akan berubah warnanya sesuai dengan yang diinginkan

Grid

Grid merupakan suatu jaringan titik-titik yang berjarak sama satudengan lainnya yang terlapis di atas screen (layar peraga) Grid berguna untuk menempatkan suatu entity atau text pada suatu lokasi tertentu dengan mudah

GroupGroup berguna untuk menggabungkan beberapa entity yang dipilih menjadi satu entity Jika diinginkan entity gabungan dapat diuraikan menjadi entity-entity individual kembali

bull02042015

bull11

Geometric modifier

Grid

bull02042015

bull12

Geometric modifier

Dragging amp Rubberbanding

Dragging adalah teknik memindahkan suatu entity

dengan menggunakan locating device (misal mouse)

Rubberbanding merupakan suatu teknik yang

biasanya digunakan untuk membuat suatu

garis Dengan menentukan suatu lokasi

sebagai titik awal (starting point) dan

kemudian menarik garis ke posisi kursor

yang diinginkan menggunakan locating device

Editing amp Manipulasi Grafik

OPERASI MANIPULASI

Transformasi Memanipulasi entiti yang telah ada dapat

digunakan untuk melakukan translasi dengan suatu jarak tertentu memutar entiti mencerminkan memperbesar dan mengecilkan

Offseting

memudakan user dalam melakukan offset pada entiti

Verifikasi entiti

Untuk memeperolah informasi mengenai entiti yang ada pada database seperti geometri model nama besaran volume luasan dll

bull02042015

bull13

Operasi manipulasi

Geometric Array

Sejumlah entiti yang identik yang diletakkan

pada formasi tertentu Ada dua tipe yakni

rectangular polar path

Operasi editing

Entiti trimming

Digunakan untuk menyusutkan dan

merentangkan entiti seperti garis dengan

suatu batas yang berupa entiti

bull02042015

bull14

Operasi editing

Stretching

Dilakukan jika sebuah entiti yang telah ada

akan dilakukan penambahan atau pengurangan

panjang tanpa harus menghapusnya yakni

dilakukan dengan cara memindahkan titik

endpointnya dengan cara menggeser end

point tersebut

Obyek geometri

bull02042015

bull15

Coordinate System

World Coordinate system

Untuk menggambarkan posisi dimana sebuah

obyek terletak atau ter referensi dengan

sebuah acuan dalam sebuah lingkungan

Model Coordinate system

Untuk menentukan posisi titik pada objek

pada suatu referensi tertentu yang relatif

terhadap objek itu sendiri

Projection

bull02042015

bull16

A transformation is a function that maps every position (xy)

into a new position (xy) Instead of applying the transformation to

every point in every line that makes up the object we simply apply

the function to the objects vertices and then draw new lines

between the resulting new endpoints

There are five basic 2D Transformation functions

Translation

Scale

Rotation

Shear

Reflection

Moving an object is called a translation We translate

point by moving to the x and y coordinates

respectively the amount the point should be shifted

in the x and y directions We translate an object by

translating each vertex in the object

Translations

bull02042015

bull17

Rotation

The scale function allows us to change the size of an object Each of the

vertexs original coordinates are multiplied by a scaling factor

x = xKx

y = yKy

where Kx Ky gt 0

If Kx = Ky the proportions of the object are unchanged

If the scaling factors are less than one the object will appear smaller and

closer to the origin If the scaling factors are greater than one the object

will appear larger and further from the origin

This change in position can be compensated for by scaling from a fixed

point usually a corner of the center

Scaling

bull02042015

bull18

Hidden line removal

bullJika sebuah obyek diproyeksikan ke

layar maka semua garis akan

bertumpuk sehingga menyulitkan

untuk menginterpretasikan obyek itu

Normal vector method (back face

removal Algorithm)

bull02042015

bull19

Depth sorting Algorithm

bullObyek dipisahkan berdasarkan posisi terhadap

sumbu Z yaitu sumbu ke arah layar monitor

dimana obyek yang jauh diberi warna berbeda

dengan yang dekat

bull( nilai Z terbesar merupakan posisi terdekat

pada layar monitor)

bullDigunakan untuk mengidentifikasi surface

Rendering

bullShading

Prinsipnya sama dengan hidden surface

removal namun setiap piksel dari obyek

diberi warna dengan jumlah intensitas yang

berbeda sesuai dengan cahaya yang

terpantul dari sumber cahaya sekelilingnya

maupun cahaya hasil pantulan dari objek

sekelilingnya dimana

Ra= KdmiddotIa

Ia= intensitas cahaya

Kd= koefisien pantulan (1= black dan

0=reflective)

bull02042015

bull20

Rendering

bullRay Tracing

Merupakan metode dimana mampu menangani banyak

obyek dan obyek transparan Cara kerjanya adalah

sebuah piksel yang diproyeksikan ke layar monitor

ditrace (telusuri) asalnya apakah jejak ini mengalami

berbagai macam jenis pantulan penyebaran

pembiasan cahaya Lalu piksel ini diberi warna dan

intensitas sesuai faktor-faktor tersebut

Contoh RayTracing Rendering

Page 2: Computer Graphics Ch2

bull02042015

bull2

Operating System

Jembatan antara hardware dan software

Fungsinya

Memanipulasi file

Mengatur direktori

Programming

oContoh

oWindows

o Linuxs

o Unix

oMac

Computer Graphics

Graphics software adalah serangkaian

program yang ditulis untuk menghasilkan

gambar dalam layar komputer

Computer Graphics terdiri dari

berbagi macam tools untuk membuat

mengedit geometri melalui GUI (Graphics

User Interface) yang cocok antar

pengguna dengan sistem

bull02042015

bull3

Kriteria graphics software yang baik

Simplicity Mudah dalam penggunaan

Consistency Konsisten dan dapat diperdiksihasilnya

Completeness keterlengkapan tool yang ada

Robustness Harus dapat digunakan walauterjadi kesalahan kecil ( free Bug)

Performance Mampu memaksimalkanhardware yang ada

Economy Besar kapasitas file dan penggunaanmemory tidak menyita memori ( harus ringan ) dengan harga yang ekonomis

Basic functionalities of CG software

Kemampuan yang secara efektif

menampilkan gambar pada layar monitor

Kemampuan untuk edit bentuk geometri

GUI ndash merupakan penghubung antara

pengguna dengan sistem

bull02042015

bull4

Modules of a Interactive CG (ICG)

Application program

Application database

Graphics package

Application

database

Application

Program

Graphics

Package

Graphics

terminal

User Input

devices

CG software configuration

Design Workstation

Application Program

Application Program di install oleh penggunaberdasarkan aplikasi yang dibutuhkan

Application program menjalankan aplikasi spesifikengineering Seperti Architecture FEA CAD Mold design and analysis Aerospace fluid dynamics analysis dsb

bull02042015

bull5

Application Database

Berisikan definisi Mathematical Numericaldan logical dari berbagai macam aplikasiseperti PCB komponen mekanik Sheetmetal Components Automobile BodiesSheet Metal Designs dsb

Juga berisikan alphanumeric data seperti Billof Material (BOM) mass properties dsb

Data ini dapat ditampilkan maupun di cetak

Graphics Package GUI

GUI- Graphical UserInterface menghubungkanantara pengguna dansistem

Berisikan user sub-routines untuk input danoutput

Perintah dapat dilakukandengan berbagai macamjenis input cth commandicon menu

Mampu memanipulasi hasilmelalui pengontrolansecara grafis cthdragstretch

bull02042015

bull6

Fungsi-fungsi utama dari ICG (Interactive

Computer Graphic) software

Fungsi utamanya adalah

Pembuatan elemen grafis

Display control and windowing functions

Segment functions

User input functions

Transformasi

Pembuatan elemen dasar seperti

Graphic Elements Primitive EntitySebuah elemen grafis adalah sebuah entiti

dasar seperti titik (point) garis (line)lingkaran atau busur lingkaran gabunganelemen-elemen dasar ini membentuksebuah model

Primitive entity pada 3Dimensi grafis adalahcube (kubus) Sphere (bola) cylinder(silinder) cone(kerucut) limas piramiddsb Kesemuanya disusun untukmembangun sebuah model geometri 3Dimensi

bull02042015

bull7

Display Control

Fungsi ini memungkinkan pengguna untuk

melihat objek dari berbagai macam jendela

(pandangan) sudut pandang yang berbeda

dan memperbesar tampilan objek

Garis yang tersembunyi pada objek 3D dapat

dihilangkan pada tampilan layar shading

ataupun realistic rendering Kesemuanya itu

membantu pengguna untuk lebih secara

visual dapat melihat objek yang dibuatnya

secara baik

Fungsi inputan

Untuk melakukan fungsi-fungsi pengguna harus

memberikan perintah pada komputer hal ini

dilakukan dengan berbagai cara

Intputan dapat berupa perintah yang diketikkan

melalui touch screen gerakan crusor Icon

menu ataupun bahkan suara

Kemampuan untuk menfasilitasi pengguna dalam

melakukan inputan ini menentukan seberapa

cocok bagi pengguna untuk memilih

menggunakan sistem tersebut

bull02042015

bull8

Graphic User interface

Beberapa GUI yang sering digunakan dalamproses desain dan modelling

o Geometric modifier

o Entity names

o Colors

o Grid

o Layer

o Group

o Dragging

o Stretching

Geometric Modifier

Jika kita ingin membuat sebuah entiti dari

entiti yang sudah ada maka kita

memerlukan koordinat dari titik entiti

sebelumnyarArr Sulit

Geometrik modifier membantu pengguna

untuk menemukan titik tersebut

bull02042015

bull9

Geometric Modifier

Entity Name

Sebuah entiti yang dibuat oleh user dan

disimpan dalam database model dapat

diberi nama dengan tujuan untuk

reference User dapat menggunakan nama

entiti sebagi ganti penujukan pada objek

bull02042015

bull10

Layer

Sebuah sistem CAD mengelompokkan

sejumlah entiti menjadi satu dengan

berbagai macam jenis warna jenis entiti

dan propertis lain (plastik transparan)

Layer ini dianalogikan seperti lembaran

transparansi

Geometric modifier

ColorBerguna untuk membedakan suatu Entity model geometric dengan entity model geometric yang lainnya Jika warna diberikan pada suatu layer maka seluruh entity dalam layer tersebut akan berubah warnanya sesuai dengan yang diinginkan

Grid

Grid merupakan suatu jaringan titik-titik yang berjarak sama satudengan lainnya yang terlapis di atas screen (layar peraga) Grid berguna untuk menempatkan suatu entity atau text pada suatu lokasi tertentu dengan mudah

GroupGroup berguna untuk menggabungkan beberapa entity yang dipilih menjadi satu entity Jika diinginkan entity gabungan dapat diuraikan menjadi entity-entity individual kembali

bull02042015

bull11

Geometric modifier

Grid

bull02042015

bull12

Geometric modifier

Dragging amp Rubberbanding

Dragging adalah teknik memindahkan suatu entity

dengan menggunakan locating device (misal mouse)

Rubberbanding merupakan suatu teknik yang

biasanya digunakan untuk membuat suatu

garis Dengan menentukan suatu lokasi

sebagai titik awal (starting point) dan

kemudian menarik garis ke posisi kursor

yang diinginkan menggunakan locating device

Editing amp Manipulasi Grafik

OPERASI MANIPULASI

Transformasi Memanipulasi entiti yang telah ada dapat

digunakan untuk melakukan translasi dengan suatu jarak tertentu memutar entiti mencerminkan memperbesar dan mengecilkan

Offseting

memudakan user dalam melakukan offset pada entiti

Verifikasi entiti

Untuk memeperolah informasi mengenai entiti yang ada pada database seperti geometri model nama besaran volume luasan dll

bull02042015

bull13

Operasi manipulasi

Geometric Array

Sejumlah entiti yang identik yang diletakkan

pada formasi tertentu Ada dua tipe yakni

rectangular polar path

Operasi editing

Entiti trimming

Digunakan untuk menyusutkan dan

merentangkan entiti seperti garis dengan

suatu batas yang berupa entiti

bull02042015

bull14

Operasi editing

Stretching

Dilakukan jika sebuah entiti yang telah ada

akan dilakukan penambahan atau pengurangan

panjang tanpa harus menghapusnya yakni

dilakukan dengan cara memindahkan titik

endpointnya dengan cara menggeser end

point tersebut

Obyek geometri

bull02042015

bull15

Coordinate System

World Coordinate system

Untuk menggambarkan posisi dimana sebuah

obyek terletak atau ter referensi dengan

sebuah acuan dalam sebuah lingkungan

Model Coordinate system

Untuk menentukan posisi titik pada objek

pada suatu referensi tertentu yang relatif

terhadap objek itu sendiri

Projection

bull02042015

bull16

A transformation is a function that maps every position (xy)

into a new position (xy) Instead of applying the transformation to

every point in every line that makes up the object we simply apply

the function to the objects vertices and then draw new lines

between the resulting new endpoints

There are five basic 2D Transformation functions

Translation

Scale

Rotation

Shear

Reflection

Moving an object is called a translation We translate

point by moving to the x and y coordinates

respectively the amount the point should be shifted

in the x and y directions We translate an object by

translating each vertex in the object

Translations

bull02042015

bull17

Rotation

The scale function allows us to change the size of an object Each of the

vertexs original coordinates are multiplied by a scaling factor

x = xKx

y = yKy

where Kx Ky gt 0

If Kx = Ky the proportions of the object are unchanged

If the scaling factors are less than one the object will appear smaller and

closer to the origin If the scaling factors are greater than one the object

will appear larger and further from the origin

This change in position can be compensated for by scaling from a fixed

point usually a corner of the center

Scaling

bull02042015

bull18

Hidden line removal

bullJika sebuah obyek diproyeksikan ke

layar maka semua garis akan

bertumpuk sehingga menyulitkan

untuk menginterpretasikan obyek itu

Normal vector method (back face

removal Algorithm)

bull02042015

bull19

Depth sorting Algorithm

bullObyek dipisahkan berdasarkan posisi terhadap

sumbu Z yaitu sumbu ke arah layar monitor

dimana obyek yang jauh diberi warna berbeda

dengan yang dekat

bull( nilai Z terbesar merupakan posisi terdekat

pada layar monitor)

bullDigunakan untuk mengidentifikasi surface

Rendering

bullShading

Prinsipnya sama dengan hidden surface

removal namun setiap piksel dari obyek

diberi warna dengan jumlah intensitas yang

berbeda sesuai dengan cahaya yang

terpantul dari sumber cahaya sekelilingnya

maupun cahaya hasil pantulan dari objek

sekelilingnya dimana

Ra= KdmiddotIa

Ia= intensitas cahaya

Kd= koefisien pantulan (1= black dan

0=reflective)

bull02042015

bull20

Rendering

bullRay Tracing

Merupakan metode dimana mampu menangani banyak

obyek dan obyek transparan Cara kerjanya adalah

sebuah piksel yang diproyeksikan ke layar monitor

ditrace (telusuri) asalnya apakah jejak ini mengalami

berbagai macam jenis pantulan penyebaran

pembiasan cahaya Lalu piksel ini diberi warna dan

intensitas sesuai faktor-faktor tersebut

Contoh RayTracing Rendering

Page 3: Computer Graphics Ch2

bull02042015

bull3

Kriteria graphics software yang baik

Simplicity Mudah dalam penggunaan

Consistency Konsisten dan dapat diperdiksihasilnya

Completeness keterlengkapan tool yang ada

Robustness Harus dapat digunakan walauterjadi kesalahan kecil ( free Bug)

Performance Mampu memaksimalkanhardware yang ada

Economy Besar kapasitas file dan penggunaanmemory tidak menyita memori ( harus ringan ) dengan harga yang ekonomis

Basic functionalities of CG software

Kemampuan yang secara efektif

menampilkan gambar pada layar monitor

Kemampuan untuk edit bentuk geometri

GUI ndash merupakan penghubung antara

pengguna dengan sistem

bull02042015

bull4

Modules of a Interactive CG (ICG)

Application program

Application database

Graphics package

Application

database

Application

Program

Graphics

Package

Graphics

terminal

User Input

devices

CG software configuration

Design Workstation

Application Program

Application Program di install oleh penggunaberdasarkan aplikasi yang dibutuhkan

Application program menjalankan aplikasi spesifikengineering Seperti Architecture FEA CAD Mold design and analysis Aerospace fluid dynamics analysis dsb

bull02042015

bull5

Application Database

Berisikan definisi Mathematical Numericaldan logical dari berbagai macam aplikasiseperti PCB komponen mekanik Sheetmetal Components Automobile BodiesSheet Metal Designs dsb

Juga berisikan alphanumeric data seperti Billof Material (BOM) mass properties dsb

Data ini dapat ditampilkan maupun di cetak

Graphics Package GUI

GUI- Graphical UserInterface menghubungkanantara pengguna dansistem

Berisikan user sub-routines untuk input danoutput

Perintah dapat dilakukandengan berbagai macamjenis input cth commandicon menu

Mampu memanipulasi hasilmelalui pengontrolansecara grafis cthdragstretch

bull02042015

bull6

Fungsi-fungsi utama dari ICG (Interactive

Computer Graphic) software

Fungsi utamanya adalah

Pembuatan elemen grafis

Display control and windowing functions

Segment functions

User input functions

Transformasi

Pembuatan elemen dasar seperti

Graphic Elements Primitive EntitySebuah elemen grafis adalah sebuah entiti

dasar seperti titik (point) garis (line)lingkaran atau busur lingkaran gabunganelemen-elemen dasar ini membentuksebuah model

Primitive entity pada 3Dimensi grafis adalahcube (kubus) Sphere (bola) cylinder(silinder) cone(kerucut) limas piramiddsb Kesemuanya disusun untukmembangun sebuah model geometri 3Dimensi

bull02042015

bull7

Display Control

Fungsi ini memungkinkan pengguna untuk

melihat objek dari berbagai macam jendela

(pandangan) sudut pandang yang berbeda

dan memperbesar tampilan objek

Garis yang tersembunyi pada objek 3D dapat

dihilangkan pada tampilan layar shading

ataupun realistic rendering Kesemuanya itu

membantu pengguna untuk lebih secara

visual dapat melihat objek yang dibuatnya

secara baik

Fungsi inputan

Untuk melakukan fungsi-fungsi pengguna harus

memberikan perintah pada komputer hal ini

dilakukan dengan berbagai cara

Intputan dapat berupa perintah yang diketikkan

melalui touch screen gerakan crusor Icon

menu ataupun bahkan suara

Kemampuan untuk menfasilitasi pengguna dalam

melakukan inputan ini menentukan seberapa

cocok bagi pengguna untuk memilih

menggunakan sistem tersebut

bull02042015

bull8

Graphic User interface

Beberapa GUI yang sering digunakan dalamproses desain dan modelling

o Geometric modifier

o Entity names

o Colors

o Grid

o Layer

o Group

o Dragging

o Stretching

Geometric Modifier

Jika kita ingin membuat sebuah entiti dari

entiti yang sudah ada maka kita

memerlukan koordinat dari titik entiti

sebelumnyarArr Sulit

Geometrik modifier membantu pengguna

untuk menemukan titik tersebut

bull02042015

bull9

Geometric Modifier

Entity Name

Sebuah entiti yang dibuat oleh user dan

disimpan dalam database model dapat

diberi nama dengan tujuan untuk

reference User dapat menggunakan nama

entiti sebagi ganti penujukan pada objek

bull02042015

bull10

Layer

Sebuah sistem CAD mengelompokkan

sejumlah entiti menjadi satu dengan

berbagai macam jenis warna jenis entiti

dan propertis lain (plastik transparan)

Layer ini dianalogikan seperti lembaran

transparansi

Geometric modifier

ColorBerguna untuk membedakan suatu Entity model geometric dengan entity model geometric yang lainnya Jika warna diberikan pada suatu layer maka seluruh entity dalam layer tersebut akan berubah warnanya sesuai dengan yang diinginkan

Grid

Grid merupakan suatu jaringan titik-titik yang berjarak sama satudengan lainnya yang terlapis di atas screen (layar peraga) Grid berguna untuk menempatkan suatu entity atau text pada suatu lokasi tertentu dengan mudah

GroupGroup berguna untuk menggabungkan beberapa entity yang dipilih menjadi satu entity Jika diinginkan entity gabungan dapat diuraikan menjadi entity-entity individual kembali

bull02042015

bull11

Geometric modifier

Grid

bull02042015

bull12

Geometric modifier

Dragging amp Rubberbanding

Dragging adalah teknik memindahkan suatu entity

dengan menggunakan locating device (misal mouse)

Rubberbanding merupakan suatu teknik yang

biasanya digunakan untuk membuat suatu

garis Dengan menentukan suatu lokasi

sebagai titik awal (starting point) dan

kemudian menarik garis ke posisi kursor

yang diinginkan menggunakan locating device

Editing amp Manipulasi Grafik

OPERASI MANIPULASI

Transformasi Memanipulasi entiti yang telah ada dapat

digunakan untuk melakukan translasi dengan suatu jarak tertentu memutar entiti mencerminkan memperbesar dan mengecilkan

Offseting

memudakan user dalam melakukan offset pada entiti

Verifikasi entiti

Untuk memeperolah informasi mengenai entiti yang ada pada database seperti geometri model nama besaran volume luasan dll

bull02042015

bull13

Operasi manipulasi

Geometric Array

Sejumlah entiti yang identik yang diletakkan

pada formasi tertentu Ada dua tipe yakni

rectangular polar path

Operasi editing

Entiti trimming

Digunakan untuk menyusutkan dan

merentangkan entiti seperti garis dengan

suatu batas yang berupa entiti

bull02042015

bull14

Operasi editing

Stretching

Dilakukan jika sebuah entiti yang telah ada

akan dilakukan penambahan atau pengurangan

panjang tanpa harus menghapusnya yakni

dilakukan dengan cara memindahkan titik

endpointnya dengan cara menggeser end

point tersebut

Obyek geometri

bull02042015

bull15

Coordinate System

World Coordinate system

Untuk menggambarkan posisi dimana sebuah

obyek terletak atau ter referensi dengan

sebuah acuan dalam sebuah lingkungan

Model Coordinate system

Untuk menentukan posisi titik pada objek

pada suatu referensi tertentu yang relatif

terhadap objek itu sendiri

Projection

bull02042015

bull16

A transformation is a function that maps every position (xy)

into a new position (xy) Instead of applying the transformation to

every point in every line that makes up the object we simply apply

the function to the objects vertices and then draw new lines

between the resulting new endpoints

There are five basic 2D Transformation functions

Translation

Scale

Rotation

Shear

Reflection

Moving an object is called a translation We translate

point by moving to the x and y coordinates

respectively the amount the point should be shifted

in the x and y directions We translate an object by

translating each vertex in the object

Translations

bull02042015

bull17

Rotation

The scale function allows us to change the size of an object Each of the

vertexs original coordinates are multiplied by a scaling factor

x = xKx

y = yKy

where Kx Ky gt 0

If Kx = Ky the proportions of the object are unchanged

If the scaling factors are less than one the object will appear smaller and

closer to the origin If the scaling factors are greater than one the object

will appear larger and further from the origin

This change in position can be compensated for by scaling from a fixed

point usually a corner of the center

Scaling

bull02042015

bull18

Hidden line removal

bullJika sebuah obyek diproyeksikan ke

layar maka semua garis akan

bertumpuk sehingga menyulitkan

untuk menginterpretasikan obyek itu

Normal vector method (back face

removal Algorithm)

bull02042015

bull19

Depth sorting Algorithm

bullObyek dipisahkan berdasarkan posisi terhadap

sumbu Z yaitu sumbu ke arah layar monitor

dimana obyek yang jauh diberi warna berbeda

dengan yang dekat

bull( nilai Z terbesar merupakan posisi terdekat

pada layar monitor)

bullDigunakan untuk mengidentifikasi surface

Rendering

bullShading

Prinsipnya sama dengan hidden surface

removal namun setiap piksel dari obyek

diberi warna dengan jumlah intensitas yang

berbeda sesuai dengan cahaya yang

terpantul dari sumber cahaya sekelilingnya

maupun cahaya hasil pantulan dari objek

sekelilingnya dimana

Ra= KdmiddotIa

Ia= intensitas cahaya

Kd= koefisien pantulan (1= black dan

0=reflective)

bull02042015

bull20

Rendering

bullRay Tracing

Merupakan metode dimana mampu menangani banyak

obyek dan obyek transparan Cara kerjanya adalah

sebuah piksel yang diproyeksikan ke layar monitor

ditrace (telusuri) asalnya apakah jejak ini mengalami

berbagai macam jenis pantulan penyebaran

pembiasan cahaya Lalu piksel ini diberi warna dan

intensitas sesuai faktor-faktor tersebut

Contoh RayTracing Rendering

Page 4: Computer Graphics Ch2

bull02042015

bull4

Modules of a Interactive CG (ICG)

Application program

Application database

Graphics package

Application

database

Application

Program

Graphics

Package

Graphics

terminal

User Input

devices

CG software configuration

Design Workstation

Application Program

Application Program di install oleh penggunaberdasarkan aplikasi yang dibutuhkan

Application program menjalankan aplikasi spesifikengineering Seperti Architecture FEA CAD Mold design and analysis Aerospace fluid dynamics analysis dsb

bull02042015

bull5

Application Database

Berisikan definisi Mathematical Numericaldan logical dari berbagai macam aplikasiseperti PCB komponen mekanik Sheetmetal Components Automobile BodiesSheet Metal Designs dsb

Juga berisikan alphanumeric data seperti Billof Material (BOM) mass properties dsb

Data ini dapat ditampilkan maupun di cetak

Graphics Package GUI

GUI- Graphical UserInterface menghubungkanantara pengguna dansistem

Berisikan user sub-routines untuk input danoutput

Perintah dapat dilakukandengan berbagai macamjenis input cth commandicon menu

Mampu memanipulasi hasilmelalui pengontrolansecara grafis cthdragstretch

bull02042015

bull6

Fungsi-fungsi utama dari ICG (Interactive

Computer Graphic) software

Fungsi utamanya adalah

Pembuatan elemen grafis

Display control and windowing functions

Segment functions

User input functions

Transformasi

Pembuatan elemen dasar seperti

Graphic Elements Primitive EntitySebuah elemen grafis adalah sebuah entiti

dasar seperti titik (point) garis (line)lingkaran atau busur lingkaran gabunganelemen-elemen dasar ini membentuksebuah model

Primitive entity pada 3Dimensi grafis adalahcube (kubus) Sphere (bola) cylinder(silinder) cone(kerucut) limas piramiddsb Kesemuanya disusun untukmembangun sebuah model geometri 3Dimensi

bull02042015

bull7

Display Control

Fungsi ini memungkinkan pengguna untuk

melihat objek dari berbagai macam jendela

(pandangan) sudut pandang yang berbeda

dan memperbesar tampilan objek

Garis yang tersembunyi pada objek 3D dapat

dihilangkan pada tampilan layar shading

ataupun realistic rendering Kesemuanya itu

membantu pengguna untuk lebih secara

visual dapat melihat objek yang dibuatnya

secara baik

Fungsi inputan

Untuk melakukan fungsi-fungsi pengguna harus

memberikan perintah pada komputer hal ini

dilakukan dengan berbagai cara

Intputan dapat berupa perintah yang diketikkan

melalui touch screen gerakan crusor Icon

menu ataupun bahkan suara

Kemampuan untuk menfasilitasi pengguna dalam

melakukan inputan ini menentukan seberapa

cocok bagi pengguna untuk memilih

menggunakan sistem tersebut

bull02042015

bull8

Graphic User interface

Beberapa GUI yang sering digunakan dalamproses desain dan modelling

o Geometric modifier

o Entity names

o Colors

o Grid

o Layer

o Group

o Dragging

o Stretching

Geometric Modifier

Jika kita ingin membuat sebuah entiti dari

entiti yang sudah ada maka kita

memerlukan koordinat dari titik entiti

sebelumnyarArr Sulit

Geometrik modifier membantu pengguna

untuk menemukan titik tersebut

bull02042015

bull9

Geometric Modifier

Entity Name

Sebuah entiti yang dibuat oleh user dan

disimpan dalam database model dapat

diberi nama dengan tujuan untuk

reference User dapat menggunakan nama

entiti sebagi ganti penujukan pada objek

bull02042015

bull10

Layer

Sebuah sistem CAD mengelompokkan

sejumlah entiti menjadi satu dengan

berbagai macam jenis warna jenis entiti

dan propertis lain (plastik transparan)

Layer ini dianalogikan seperti lembaran

transparansi

Geometric modifier

ColorBerguna untuk membedakan suatu Entity model geometric dengan entity model geometric yang lainnya Jika warna diberikan pada suatu layer maka seluruh entity dalam layer tersebut akan berubah warnanya sesuai dengan yang diinginkan

Grid

Grid merupakan suatu jaringan titik-titik yang berjarak sama satudengan lainnya yang terlapis di atas screen (layar peraga) Grid berguna untuk menempatkan suatu entity atau text pada suatu lokasi tertentu dengan mudah

GroupGroup berguna untuk menggabungkan beberapa entity yang dipilih menjadi satu entity Jika diinginkan entity gabungan dapat diuraikan menjadi entity-entity individual kembali

bull02042015

bull11

Geometric modifier

Grid

bull02042015

bull12

Geometric modifier

Dragging amp Rubberbanding

Dragging adalah teknik memindahkan suatu entity

dengan menggunakan locating device (misal mouse)

Rubberbanding merupakan suatu teknik yang

biasanya digunakan untuk membuat suatu

garis Dengan menentukan suatu lokasi

sebagai titik awal (starting point) dan

kemudian menarik garis ke posisi kursor

yang diinginkan menggunakan locating device

Editing amp Manipulasi Grafik

OPERASI MANIPULASI

Transformasi Memanipulasi entiti yang telah ada dapat

digunakan untuk melakukan translasi dengan suatu jarak tertentu memutar entiti mencerminkan memperbesar dan mengecilkan

Offseting

memudakan user dalam melakukan offset pada entiti

Verifikasi entiti

Untuk memeperolah informasi mengenai entiti yang ada pada database seperti geometri model nama besaran volume luasan dll

bull02042015

bull13

Operasi manipulasi

Geometric Array

Sejumlah entiti yang identik yang diletakkan

pada formasi tertentu Ada dua tipe yakni

rectangular polar path

Operasi editing

Entiti trimming

Digunakan untuk menyusutkan dan

merentangkan entiti seperti garis dengan

suatu batas yang berupa entiti

bull02042015

bull14

Operasi editing

Stretching

Dilakukan jika sebuah entiti yang telah ada

akan dilakukan penambahan atau pengurangan

panjang tanpa harus menghapusnya yakni

dilakukan dengan cara memindahkan titik

endpointnya dengan cara menggeser end

point tersebut

Obyek geometri

bull02042015

bull15

Coordinate System

World Coordinate system

Untuk menggambarkan posisi dimana sebuah

obyek terletak atau ter referensi dengan

sebuah acuan dalam sebuah lingkungan

Model Coordinate system

Untuk menentukan posisi titik pada objek

pada suatu referensi tertentu yang relatif

terhadap objek itu sendiri

Projection

bull02042015

bull16

A transformation is a function that maps every position (xy)

into a new position (xy) Instead of applying the transformation to

every point in every line that makes up the object we simply apply

the function to the objects vertices and then draw new lines

between the resulting new endpoints

There are five basic 2D Transformation functions

Translation

Scale

Rotation

Shear

Reflection

Moving an object is called a translation We translate

point by moving to the x and y coordinates

respectively the amount the point should be shifted

in the x and y directions We translate an object by

translating each vertex in the object

Translations

bull02042015

bull17

Rotation

The scale function allows us to change the size of an object Each of the

vertexs original coordinates are multiplied by a scaling factor

x = xKx

y = yKy

where Kx Ky gt 0

If Kx = Ky the proportions of the object are unchanged

If the scaling factors are less than one the object will appear smaller and

closer to the origin If the scaling factors are greater than one the object

will appear larger and further from the origin

This change in position can be compensated for by scaling from a fixed

point usually a corner of the center

Scaling

bull02042015

bull18

Hidden line removal

bullJika sebuah obyek diproyeksikan ke

layar maka semua garis akan

bertumpuk sehingga menyulitkan

untuk menginterpretasikan obyek itu

Normal vector method (back face

removal Algorithm)

bull02042015

bull19

Depth sorting Algorithm

bullObyek dipisahkan berdasarkan posisi terhadap

sumbu Z yaitu sumbu ke arah layar monitor

dimana obyek yang jauh diberi warna berbeda

dengan yang dekat

bull( nilai Z terbesar merupakan posisi terdekat

pada layar monitor)

bullDigunakan untuk mengidentifikasi surface

Rendering

bullShading

Prinsipnya sama dengan hidden surface

removal namun setiap piksel dari obyek

diberi warna dengan jumlah intensitas yang

berbeda sesuai dengan cahaya yang

terpantul dari sumber cahaya sekelilingnya

maupun cahaya hasil pantulan dari objek

sekelilingnya dimana

Ra= KdmiddotIa

Ia= intensitas cahaya

Kd= koefisien pantulan (1= black dan

0=reflective)

bull02042015

bull20

Rendering

bullRay Tracing

Merupakan metode dimana mampu menangani banyak

obyek dan obyek transparan Cara kerjanya adalah

sebuah piksel yang diproyeksikan ke layar monitor

ditrace (telusuri) asalnya apakah jejak ini mengalami

berbagai macam jenis pantulan penyebaran

pembiasan cahaya Lalu piksel ini diberi warna dan

intensitas sesuai faktor-faktor tersebut

Contoh RayTracing Rendering

Page 5: Computer Graphics Ch2

bull02042015

bull5

Application Database

Berisikan definisi Mathematical Numericaldan logical dari berbagai macam aplikasiseperti PCB komponen mekanik Sheetmetal Components Automobile BodiesSheet Metal Designs dsb

Juga berisikan alphanumeric data seperti Billof Material (BOM) mass properties dsb

Data ini dapat ditampilkan maupun di cetak

Graphics Package GUI

GUI- Graphical UserInterface menghubungkanantara pengguna dansistem

Berisikan user sub-routines untuk input danoutput

Perintah dapat dilakukandengan berbagai macamjenis input cth commandicon menu

Mampu memanipulasi hasilmelalui pengontrolansecara grafis cthdragstretch

bull02042015

bull6

Fungsi-fungsi utama dari ICG (Interactive

Computer Graphic) software

Fungsi utamanya adalah

Pembuatan elemen grafis

Display control and windowing functions

Segment functions

User input functions

Transformasi

Pembuatan elemen dasar seperti

Graphic Elements Primitive EntitySebuah elemen grafis adalah sebuah entiti

dasar seperti titik (point) garis (line)lingkaran atau busur lingkaran gabunganelemen-elemen dasar ini membentuksebuah model

Primitive entity pada 3Dimensi grafis adalahcube (kubus) Sphere (bola) cylinder(silinder) cone(kerucut) limas piramiddsb Kesemuanya disusun untukmembangun sebuah model geometri 3Dimensi

bull02042015

bull7

Display Control

Fungsi ini memungkinkan pengguna untuk

melihat objek dari berbagai macam jendela

(pandangan) sudut pandang yang berbeda

dan memperbesar tampilan objek

Garis yang tersembunyi pada objek 3D dapat

dihilangkan pada tampilan layar shading

ataupun realistic rendering Kesemuanya itu

membantu pengguna untuk lebih secara

visual dapat melihat objek yang dibuatnya

secara baik

Fungsi inputan

Untuk melakukan fungsi-fungsi pengguna harus

memberikan perintah pada komputer hal ini

dilakukan dengan berbagai cara

Intputan dapat berupa perintah yang diketikkan

melalui touch screen gerakan crusor Icon

menu ataupun bahkan suara

Kemampuan untuk menfasilitasi pengguna dalam

melakukan inputan ini menentukan seberapa

cocok bagi pengguna untuk memilih

menggunakan sistem tersebut

bull02042015

bull8

Graphic User interface

Beberapa GUI yang sering digunakan dalamproses desain dan modelling

o Geometric modifier

o Entity names

o Colors

o Grid

o Layer

o Group

o Dragging

o Stretching

Geometric Modifier

Jika kita ingin membuat sebuah entiti dari

entiti yang sudah ada maka kita

memerlukan koordinat dari titik entiti

sebelumnyarArr Sulit

Geometrik modifier membantu pengguna

untuk menemukan titik tersebut

bull02042015

bull9

Geometric Modifier

Entity Name

Sebuah entiti yang dibuat oleh user dan

disimpan dalam database model dapat

diberi nama dengan tujuan untuk

reference User dapat menggunakan nama

entiti sebagi ganti penujukan pada objek

bull02042015

bull10

Layer

Sebuah sistem CAD mengelompokkan

sejumlah entiti menjadi satu dengan

berbagai macam jenis warna jenis entiti

dan propertis lain (plastik transparan)

Layer ini dianalogikan seperti lembaran

transparansi

Geometric modifier

ColorBerguna untuk membedakan suatu Entity model geometric dengan entity model geometric yang lainnya Jika warna diberikan pada suatu layer maka seluruh entity dalam layer tersebut akan berubah warnanya sesuai dengan yang diinginkan

Grid

Grid merupakan suatu jaringan titik-titik yang berjarak sama satudengan lainnya yang terlapis di atas screen (layar peraga) Grid berguna untuk menempatkan suatu entity atau text pada suatu lokasi tertentu dengan mudah

GroupGroup berguna untuk menggabungkan beberapa entity yang dipilih menjadi satu entity Jika diinginkan entity gabungan dapat diuraikan menjadi entity-entity individual kembali

bull02042015

bull11

Geometric modifier

Grid

bull02042015

bull12

Geometric modifier

Dragging amp Rubberbanding

Dragging adalah teknik memindahkan suatu entity

dengan menggunakan locating device (misal mouse)

Rubberbanding merupakan suatu teknik yang

biasanya digunakan untuk membuat suatu

garis Dengan menentukan suatu lokasi

sebagai titik awal (starting point) dan

kemudian menarik garis ke posisi kursor

yang diinginkan menggunakan locating device

Editing amp Manipulasi Grafik

OPERASI MANIPULASI

Transformasi Memanipulasi entiti yang telah ada dapat

digunakan untuk melakukan translasi dengan suatu jarak tertentu memutar entiti mencerminkan memperbesar dan mengecilkan

Offseting

memudakan user dalam melakukan offset pada entiti

Verifikasi entiti

Untuk memeperolah informasi mengenai entiti yang ada pada database seperti geometri model nama besaran volume luasan dll

bull02042015

bull13

Operasi manipulasi

Geometric Array

Sejumlah entiti yang identik yang diletakkan

pada formasi tertentu Ada dua tipe yakni

rectangular polar path

Operasi editing

Entiti trimming

Digunakan untuk menyusutkan dan

merentangkan entiti seperti garis dengan

suatu batas yang berupa entiti

bull02042015

bull14

Operasi editing

Stretching

Dilakukan jika sebuah entiti yang telah ada

akan dilakukan penambahan atau pengurangan

panjang tanpa harus menghapusnya yakni

dilakukan dengan cara memindahkan titik

endpointnya dengan cara menggeser end

point tersebut

Obyek geometri

bull02042015

bull15

Coordinate System

World Coordinate system

Untuk menggambarkan posisi dimana sebuah

obyek terletak atau ter referensi dengan

sebuah acuan dalam sebuah lingkungan

Model Coordinate system

Untuk menentukan posisi titik pada objek

pada suatu referensi tertentu yang relatif

terhadap objek itu sendiri

Projection

bull02042015

bull16

A transformation is a function that maps every position (xy)

into a new position (xy) Instead of applying the transformation to

every point in every line that makes up the object we simply apply

the function to the objects vertices and then draw new lines

between the resulting new endpoints

There are five basic 2D Transformation functions

Translation

Scale

Rotation

Shear

Reflection

Moving an object is called a translation We translate

point by moving to the x and y coordinates

respectively the amount the point should be shifted

in the x and y directions We translate an object by

translating each vertex in the object

Translations

bull02042015

bull17

Rotation

The scale function allows us to change the size of an object Each of the

vertexs original coordinates are multiplied by a scaling factor

x = xKx

y = yKy

where Kx Ky gt 0

If Kx = Ky the proportions of the object are unchanged

If the scaling factors are less than one the object will appear smaller and

closer to the origin If the scaling factors are greater than one the object

will appear larger and further from the origin

This change in position can be compensated for by scaling from a fixed

point usually a corner of the center

Scaling

bull02042015

bull18

Hidden line removal

bullJika sebuah obyek diproyeksikan ke

layar maka semua garis akan

bertumpuk sehingga menyulitkan

untuk menginterpretasikan obyek itu

Normal vector method (back face

removal Algorithm)

bull02042015

bull19

Depth sorting Algorithm

bullObyek dipisahkan berdasarkan posisi terhadap

sumbu Z yaitu sumbu ke arah layar monitor

dimana obyek yang jauh diberi warna berbeda

dengan yang dekat

bull( nilai Z terbesar merupakan posisi terdekat

pada layar monitor)

bullDigunakan untuk mengidentifikasi surface

Rendering

bullShading

Prinsipnya sama dengan hidden surface

removal namun setiap piksel dari obyek

diberi warna dengan jumlah intensitas yang

berbeda sesuai dengan cahaya yang

terpantul dari sumber cahaya sekelilingnya

maupun cahaya hasil pantulan dari objek

sekelilingnya dimana

Ra= KdmiddotIa

Ia= intensitas cahaya

Kd= koefisien pantulan (1= black dan

0=reflective)

bull02042015

bull20

Rendering

bullRay Tracing

Merupakan metode dimana mampu menangani banyak

obyek dan obyek transparan Cara kerjanya adalah

sebuah piksel yang diproyeksikan ke layar monitor

ditrace (telusuri) asalnya apakah jejak ini mengalami

berbagai macam jenis pantulan penyebaran

pembiasan cahaya Lalu piksel ini diberi warna dan

intensitas sesuai faktor-faktor tersebut

Contoh RayTracing Rendering

Page 6: Computer Graphics Ch2

bull02042015

bull6

Fungsi-fungsi utama dari ICG (Interactive

Computer Graphic) software

Fungsi utamanya adalah

Pembuatan elemen grafis

Display control and windowing functions

Segment functions

User input functions

Transformasi

Pembuatan elemen dasar seperti

Graphic Elements Primitive EntitySebuah elemen grafis adalah sebuah entiti

dasar seperti titik (point) garis (line)lingkaran atau busur lingkaran gabunganelemen-elemen dasar ini membentuksebuah model

Primitive entity pada 3Dimensi grafis adalahcube (kubus) Sphere (bola) cylinder(silinder) cone(kerucut) limas piramiddsb Kesemuanya disusun untukmembangun sebuah model geometri 3Dimensi

bull02042015

bull7

Display Control

Fungsi ini memungkinkan pengguna untuk

melihat objek dari berbagai macam jendela

(pandangan) sudut pandang yang berbeda

dan memperbesar tampilan objek

Garis yang tersembunyi pada objek 3D dapat

dihilangkan pada tampilan layar shading

ataupun realistic rendering Kesemuanya itu

membantu pengguna untuk lebih secara

visual dapat melihat objek yang dibuatnya

secara baik

Fungsi inputan

Untuk melakukan fungsi-fungsi pengguna harus

memberikan perintah pada komputer hal ini

dilakukan dengan berbagai cara

Intputan dapat berupa perintah yang diketikkan

melalui touch screen gerakan crusor Icon

menu ataupun bahkan suara

Kemampuan untuk menfasilitasi pengguna dalam

melakukan inputan ini menentukan seberapa

cocok bagi pengguna untuk memilih

menggunakan sistem tersebut

bull02042015

bull8

Graphic User interface

Beberapa GUI yang sering digunakan dalamproses desain dan modelling

o Geometric modifier

o Entity names

o Colors

o Grid

o Layer

o Group

o Dragging

o Stretching

Geometric Modifier

Jika kita ingin membuat sebuah entiti dari

entiti yang sudah ada maka kita

memerlukan koordinat dari titik entiti

sebelumnyarArr Sulit

Geometrik modifier membantu pengguna

untuk menemukan titik tersebut

bull02042015

bull9

Geometric Modifier

Entity Name

Sebuah entiti yang dibuat oleh user dan

disimpan dalam database model dapat

diberi nama dengan tujuan untuk

reference User dapat menggunakan nama

entiti sebagi ganti penujukan pada objek

bull02042015

bull10

Layer

Sebuah sistem CAD mengelompokkan

sejumlah entiti menjadi satu dengan

berbagai macam jenis warna jenis entiti

dan propertis lain (plastik transparan)

Layer ini dianalogikan seperti lembaran

transparansi

Geometric modifier

ColorBerguna untuk membedakan suatu Entity model geometric dengan entity model geometric yang lainnya Jika warna diberikan pada suatu layer maka seluruh entity dalam layer tersebut akan berubah warnanya sesuai dengan yang diinginkan

Grid

Grid merupakan suatu jaringan titik-titik yang berjarak sama satudengan lainnya yang terlapis di atas screen (layar peraga) Grid berguna untuk menempatkan suatu entity atau text pada suatu lokasi tertentu dengan mudah

GroupGroup berguna untuk menggabungkan beberapa entity yang dipilih menjadi satu entity Jika diinginkan entity gabungan dapat diuraikan menjadi entity-entity individual kembali

bull02042015

bull11

Geometric modifier

Grid

bull02042015

bull12

Geometric modifier

Dragging amp Rubberbanding

Dragging adalah teknik memindahkan suatu entity

dengan menggunakan locating device (misal mouse)

Rubberbanding merupakan suatu teknik yang

biasanya digunakan untuk membuat suatu

garis Dengan menentukan suatu lokasi

sebagai titik awal (starting point) dan

kemudian menarik garis ke posisi kursor

yang diinginkan menggunakan locating device

Editing amp Manipulasi Grafik

OPERASI MANIPULASI

Transformasi Memanipulasi entiti yang telah ada dapat

digunakan untuk melakukan translasi dengan suatu jarak tertentu memutar entiti mencerminkan memperbesar dan mengecilkan

Offseting

memudakan user dalam melakukan offset pada entiti

Verifikasi entiti

Untuk memeperolah informasi mengenai entiti yang ada pada database seperti geometri model nama besaran volume luasan dll

bull02042015

bull13

Operasi manipulasi

Geometric Array

Sejumlah entiti yang identik yang diletakkan

pada formasi tertentu Ada dua tipe yakni

rectangular polar path

Operasi editing

Entiti trimming

Digunakan untuk menyusutkan dan

merentangkan entiti seperti garis dengan

suatu batas yang berupa entiti

bull02042015

bull14

Operasi editing

Stretching

Dilakukan jika sebuah entiti yang telah ada

akan dilakukan penambahan atau pengurangan

panjang tanpa harus menghapusnya yakni

dilakukan dengan cara memindahkan titik

endpointnya dengan cara menggeser end

point tersebut

Obyek geometri

bull02042015

bull15

Coordinate System

World Coordinate system

Untuk menggambarkan posisi dimana sebuah

obyek terletak atau ter referensi dengan

sebuah acuan dalam sebuah lingkungan

Model Coordinate system

Untuk menentukan posisi titik pada objek

pada suatu referensi tertentu yang relatif

terhadap objek itu sendiri

Projection

bull02042015

bull16

A transformation is a function that maps every position (xy)

into a new position (xy) Instead of applying the transformation to

every point in every line that makes up the object we simply apply

the function to the objects vertices and then draw new lines

between the resulting new endpoints

There are five basic 2D Transformation functions

Translation

Scale

Rotation

Shear

Reflection

Moving an object is called a translation We translate

point by moving to the x and y coordinates

respectively the amount the point should be shifted

in the x and y directions We translate an object by

translating each vertex in the object

Translations

bull02042015

bull17

Rotation

The scale function allows us to change the size of an object Each of the

vertexs original coordinates are multiplied by a scaling factor

x = xKx

y = yKy

where Kx Ky gt 0

If Kx = Ky the proportions of the object are unchanged

If the scaling factors are less than one the object will appear smaller and

closer to the origin If the scaling factors are greater than one the object

will appear larger and further from the origin

This change in position can be compensated for by scaling from a fixed

point usually a corner of the center

Scaling

bull02042015

bull18

Hidden line removal

bullJika sebuah obyek diproyeksikan ke

layar maka semua garis akan

bertumpuk sehingga menyulitkan

untuk menginterpretasikan obyek itu

Normal vector method (back face

removal Algorithm)

bull02042015

bull19

Depth sorting Algorithm

bullObyek dipisahkan berdasarkan posisi terhadap

sumbu Z yaitu sumbu ke arah layar monitor

dimana obyek yang jauh diberi warna berbeda

dengan yang dekat

bull( nilai Z terbesar merupakan posisi terdekat

pada layar monitor)

bullDigunakan untuk mengidentifikasi surface

Rendering

bullShading

Prinsipnya sama dengan hidden surface

removal namun setiap piksel dari obyek

diberi warna dengan jumlah intensitas yang

berbeda sesuai dengan cahaya yang

terpantul dari sumber cahaya sekelilingnya

maupun cahaya hasil pantulan dari objek

sekelilingnya dimana

Ra= KdmiddotIa

Ia= intensitas cahaya

Kd= koefisien pantulan (1= black dan

0=reflective)

bull02042015

bull20

Rendering

bullRay Tracing

Merupakan metode dimana mampu menangani banyak

obyek dan obyek transparan Cara kerjanya adalah

sebuah piksel yang diproyeksikan ke layar monitor

ditrace (telusuri) asalnya apakah jejak ini mengalami

berbagai macam jenis pantulan penyebaran

pembiasan cahaya Lalu piksel ini diberi warna dan

intensitas sesuai faktor-faktor tersebut

Contoh RayTracing Rendering

Page 7: Computer Graphics Ch2

bull02042015

bull7

Display Control

Fungsi ini memungkinkan pengguna untuk

melihat objek dari berbagai macam jendela

(pandangan) sudut pandang yang berbeda

dan memperbesar tampilan objek

Garis yang tersembunyi pada objek 3D dapat

dihilangkan pada tampilan layar shading

ataupun realistic rendering Kesemuanya itu

membantu pengguna untuk lebih secara

visual dapat melihat objek yang dibuatnya

secara baik

Fungsi inputan

Untuk melakukan fungsi-fungsi pengguna harus

memberikan perintah pada komputer hal ini

dilakukan dengan berbagai cara

Intputan dapat berupa perintah yang diketikkan

melalui touch screen gerakan crusor Icon

menu ataupun bahkan suara

Kemampuan untuk menfasilitasi pengguna dalam

melakukan inputan ini menentukan seberapa

cocok bagi pengguna untuk memilih

menggunakan sistem tersebut

bull02042015

bull8

Graphic User interface

Beberapa GUI yang sering digunakan dalamproses desain dan modelling

o Geometric modifier

o Entity names

o Colors

o Grid

o Layer

o Group

o Dragging

o Stretching

Geometric Modifier

Jika kita ingin membuat sebuah entiti dari

entiti yang sudah ada maka kita

memerlukan koordinat dari titik entiti

sebelumnyarArr Sulit

Geometrik modifier membantu pengguna

untuk menemukan titik tersebut

bull02042015

bull9

Geometric Modifier

Entity Name

Sebuah entiti yang dibuat oleh user dan

disimpan dalam database model dapat

diberi nama dengan tujuan untuk

reference User dapat menggunakan nama

entiti sebagi ganti penujukan pada objek

bull02042015

bull10

Layer

Sebuah sistem CAD mengelompokkan

sejumlah entiti menjadi satu dengan

berbagai macam jenis warna jenis entiti

dan propertis lain (plastik transparan)

Layer ini dianalogikan seperti lembaran

transparansi

Geometric modifier

ColorBerguna untuk membedakan suatu Entity model geometric dengan entity model geometric yang lainnya Jika warna diberikan pada suatu layer maka seluruh entity dalam layer tersebut akan berubah warnanya sesuai dengan yang diinginkan

Grid

Grid merupakan suatu jaringan titik-titik yang berjarak sama satudengan lainnya yang terlapis di atas screen (layar peraga) Grid berguna untuk menempatkan suatu entity atau text pada suatu lokasi tertentu dengan mudah

GroupGroup berguna untuk menggabungkan beberapa entity yang dipilih menjadi satu entity Jika diinginkan entity gabungan dapat diuraikan menjadi entity-entity individual kembali

bull02042015

bull11

Geometric modifier

Grid

bull02042015

bull12

Geometric modifier

Dragging amp Rubberbanding

Dragging adalah teknik memindahkan suatu entity

dengan menggunakan locating device (misal mouse)

Rubberbanding merupakan suatu teknik yang

biasanya digunakan untuk membuat suatu

garis Dengan menentukan suatu lokasi

sebagai titik awal (starting point) dan

kemudian menarik garis ke posisi kursor

yang diinginkan menggunakan locating device

Editing amp Manipulasi Grafik

OPERASI MANIPULASI

Transformasi Memanipulasi entiti yang telah ada dapat

digunakan untuk melakukan translasi dengan suatu jarak tertentu memutar entiti mencerminkan memperbesar dan mengecilkan

Offseting

memudakan user dalam melakukan offset pada entiti

Verifikasi entiti

Untuk memeperolah informasi mengenai entiti yang ada pada database seperti geometri model nama besaran volume luasan dll

bull02042015

bull13

Operasi manipulasi

Geometric Array

Sejumlah entiti yang identik yang diletakkan

pada formasi tertentu Ada dua tipe yakni

rectangular polar path

Operasi editing

Entiti trimming

Digunakan untuk menyusutkan dan

merentangkan entiti seperti garis dengan

suatu batas yang berupa entiti

bull02042015

bull14

Operasi editing

Stretching

Dilakukan jika sebuah entiti yang telah ada

akan dilakukan penambahan atau pengurangan

panjang tanpa harus menghapusnya yakni

dilakukan dengan cara memindahkan titik

endpointnya dengan cara menggeser end

point tersebut

Obyek geometri

bull02042015

bull15

Coordinate System

World Coordinate system

Untuk menggambarkan posisi dimana sebuah

obyek terletak atau ter referensi dengan

sebuah acuan dalam sebuah lingkungan

Model Coordinate system

Untuk menentukan posisi titik pada objek

pada suatu referensi tertentu yang relatif

terhadap objek itu sendiri

Projection

bull02042015

bull16

A transformation is a function that maps every position (xy)

into a new position (xy) Instead of applying the transformation to

every point in every line that makes up the object we simply apply

the function to the objects vertices and then draw new lines

between the resulting new endpoints

There are five basic 2D Transformation functions

Translation

Scale

Rotation

Shear

Reflection

Moving an object is called a translation We translate

point by moving to the x and y coordinates

respectively the amount the point should be shifted

in the x and y directions We translate an object by

translating each vertex in the object

Translations

bull02042015

bull17

Rotation

The scale function allows us to change the size of an object Each of the

vertexs original coordinates are multiplied by a scaling factor

x = xKx

y = yKy

where Kx Ky gt 0

If Kx = Ky the proportions of the object are unchanged

If the scaling factors are less than one the object will appear smaller and

closer to the origin If the scaling factors are greater than one the object

will appear larger and further from the origin

This change in position can be compensated for by scaling from a fixed

point usually a corner of the center

Scaling

bull02042015

bull18

Hidden line removal

bullJika sebuah obyek diproyeksikan ke

layar maka semua garis akan

bertumpuk sehingga menyulitkan

untuk menginterpretasikan obyek itu

Normal vector method (back face

removal Algorithm)

bull02042015

bull19

Depth sorting Algorithm

bullObyek dipisahkan berdasarkan posisi terhadap

sumbu Z yaitu sumbu ke arah layar monitor

dimana obyek yang jauh diberi warna berbeda

dengan yang dekat

bull( nilai Z terbesar merupakan posisi terdekat

pada layar monitor)

bullDigunakan untuk mengidentifikasi surface

Rendering

bullShading

Prinsipnya sama dengan hidden surface

removal namun setiap piksel dari obyek

diberi warna dengan jumlah intensitas yang

berbeda sesuai dengan cahaya yang

terpantul dari sumber cahaya sekelilingnya

maupun cahaya hasil pantulan dari objek

sekelilingnya dimana

Ra= KdmiddotIa

Ia= intensitas cahaya

Kd= koefisien pantulan (1= black dan

0=reflective)

bull02042015

bull20

Rendering

bullRay Tracing

Merupakan metode dimana mampu menangani banyak

obyek dan obyek transparan Cara kerjanya adalah

sebuah piksel yang diproyeksikan ke layar monitor

ditrace (telusuri) asalnya apakah jejak ini mengalami

berbagai macam jenis pantulan penyebaran

pembiasan cahaya Lalu piksel ini diberi warna dan

intensitas sesuai faktor-faktor tersebut

Contoh RayTracing Rendering

Page 8: Computer Graphics Ch2

bull02042015

bull8

Graphic User interface

Beberapa GUI yang sering digunakan dalamproses desain dan modelling

o Geometric modifier

o Entity names

o Colors

o Grid

o Layer

o Group

o Dragging

o Stretching

Geometric Modifier

Jika kita ingin membuat sebuah entiti dari

entiti yang sudah ada maka kita

memerlukan koordinat dari titik entiti

sebelumnyarArr Sulit

Geometrik modifier membantu pengguna

untuk menemukan titik tersebut

bull02042015

bull9

Geometric Modifier

Entity Name

Sebuah entiti yang dibuat oleh user dan

disimpan dalam database model dapat

diberi nama dengan tujuan untuk

reference User dapat menggunakan nama

entiti sebagi ganti penujukan pada objek

bull02042015

bull10

Layer

Sebuah sistem CAD mengelompokkan

sejumlah entiti menjadi satu dengan

berbagai macam jenis warna jenis entiti

dan propertis lain (plastik transparan)

Layer ini dianalogikan seperti lembaran

transparansi

Geometric modifier

ColorBerguna untuk membedakan suatu Entity model geometric dengan entity model geometric yang lainnya Jika warna diberikan pada suatu layer maka seluruh entity dalam layer tersebut akan berubah warnanya sesuai dengan yang diinginkan

Grid

Grid merupakan suatu jaringan titik-titik yang berjarak sama satudengan lainnya yang terlapis di atas screen (layar peraga) Grid berguna untuk menempatkan suatu entity atau text pada suatu lokasi tertentu dengan mudah

GroupGroup berguna untuk menggabungkan beberapa entity yang dipilih menjadi satu entity Jika diinginkan entity gabungan dapat diuraikan menjadi entity-entity individual kembali

bull02042015

bull11

Geometric modifier

Grid

bull02042015

bull12

Geometric modifier

Dragging amp Rubberbanding

Dragging adalah teknik memindahkan suatu entity

dengan menggunakan locating device (misal mouse)

Rubberbanding merupakan suatu teknik yang

biasanya digunakan untuk membuat suatu

garis Dengan menentukan suatu lokasi

sebagai titik awal (starting point) dan

kemudian menarik garis ke posisi kursor

yang diinginkan menggunakan locating device

Editing amp Manipulasi Grafik

OPERASI MANIPULASI

Transformasi Memanipulasi entiti yang telah ada dapat

digunakan untuk melakukan translasi dengan suatu jarak tertentu memutar entiti mencerminkan memperbesar dan mengecilkan

Offseting

memudakan user dalam melakukan offset pada entiti

Verifikasi entiti

Untuk memeperolah informasi mengenai entiti yang ada pada database seperti geometri model nama besaran volume luasan dll

bull02042015

bull13

Operasi manipulasi

Geometric Array

Sejumlah entiti yang identik yang diletakkan

pada formasi tertentu Ada dua tipe yakni

rectangular polar path

Operasi editing

Entiti trimming

Digunakan untuk menyusutkan dan

merentangkan entiti seperti garis dengan

suatu batas yang berupa entiti

bull02042015

bull14

Operasi editing

Stretching

Dilakukan jika sebuah entiti yang telah ada

akan dilakukan penambahan atau pengurangan

panjang tanpa harus menghapusnya yakni

dilakukan dengan cara memindahkan titik

endpointnya dengan cara menggeser end

point tersebut

Obyek geometri

bull02042015

bull15

Coordinate System

World Coordinate system

Untuk menggambarkan posisi dimana sebuah

obyek terletak atau ter referensi dengan

sebuah acuan dalam sebuah lingkungan

Model Coordinate system

Untuk menentukan posisi titik pada objek

pada suatu referensi tertentu yang relatif

terhadap objek itu sendiri

Projection

bull02042015

bull16

A transformation is a function that maps every position (xy)

into a new position (xy) Instead of applying the transformation to

every point in every line that makes up the object we simply apply

the function to the objects vertices and then draw new lines

between the resulting new endpoints

There are five basic 2D Transformation functions

Translation

Scale

Rotation

Shear

Reflection

Moving an object is called a translation We translate

point by moving to the x and y coordinates

respectively the amount the point should be shifted

in the x and y directions We translate an object by

translating each vertex in the object

Translations

bull02042015

bull17

Rotation

The scale function allows us to change the size of an object Each of the

vertexs original coordinates are multiplied by a scaling factor

x = xKx

y = yKy

where Kx Ky gt 0

If Kx = Ky the proportions of the object are unchanged

If the scaling factors are less than one the object will appear smaller and

closer to the origin If the scaling factors are greater than one the object

will appear larger and further from the origin

This change in position can be compensated for by scaling from a fixed

point usually a corner of the center

Scaling

bull02042015

bull18

Hidden line removal

bullJika sebuah obyek diproyeksikan ke

layar maka semua garis akan

bertumpuk sehingga menyulitkan

untuk menginterpretasikan obyek itu

Normal vector method (back face

removal Algorithm)

bull02042015

bull19

Depth sorting Algorithm

bullObyek dipisahkan berdasarkan posisi terhadap

sumbu Z yaitu sumbu ke arah layar monitor

dimana obyek yang jauh diberi warna berbeda

dengan yang dekat

bull( nilai Z terbesar merupakan posisi terdekat

pada layar monitor)

bullDigunakan untuk mengidentifikasi surface

Rendering

bullShading

Prinsipnya sama dengan hidden surface

removal namun setiap piksel dari obyek

diberi warna dengan jumlah intensitas yang

berbeda sesuai dengan cahaya yang

terpantul dari sumber cahaya sekelilingnya

maupun cahaya hasil pantulan dari objek

sekelilingnya dimana

Ra= KdmiddotIa

Ia= intensitas cahaya

Kd= koefisien pantulan (1= black dan

0=reflective)

bull02042015

bull20

Rendering

bullRay Tracing

Merupakan metode dimana mampu menangani banyak

obyek dan obyek transparan Cara kerjanya adalah

sebuah piksel yang diproyeksikan ke layar monitor

ditrace (telusuri) asalnya apakah jejak ini mengalami

berbagai macam jenis pantulan penyebaran

pembiasan cahaya Lalu piksel ini diberi warna dan

intensitas sesuai faktor-faktor tersebut

Contoh RayTracing Rendering

Page 9: Computer Graphics Ch2

bull02042015

bull9

Geometric Modifier

Entity Name

Sebuah entiti yang dibuat oleh user dan

disimpan dalam database model dapat

diberi nama dengan tujuan untuk

reference User dapat menggunakan nama

entiti sebagi ganti penujukan pada objek

bull02042015

bull10

Layer

Sebuah sistem CAD mengelompokkan

sejumlah entiti menjadi satu dengan

berbagai macam jenis warna jenis entiti

dan propertis lain (plastik transparan)

Layer ini dianalogikan seperti lembaran

transparansi

Geometric modifier

ColorBerguna untuk membedakan suatu Entity model geometric dengan entity model geometric yang lainnya Jika warna diberikan pada suatu layer maka seluruh entity dalam layer tersebut akan berubah warnanya sesuai dengan yang diinginkan

Grid

Grid merupakan suatu jaringan titik-titik yang berjarak sama satudengan lainnya yang terlapis di atas screen (layar peraga) Grid berguna untuk menempatkan suatu entity atau text pada suatu lokasi tertentu dengan mudah

GroupGroup berguna untuk menggabungkan beberapa entity yang dipilih menjadi satu entity Jika diinginkan entity gabungan dapat diuraikan menjadi entity-entity individual kembali

bull02042015

bull11

Geometric modifier

Grid

bull02042015

bull12

Geometric modifier

Dragging amp Rubberbanding

Dragging adalah teknik memindahkan suatu entity

dengan menggunakan locating device (misal mouse)

Rubberbanding merupakan suatu teknik yang

biasanya digunakan untuk membuat suatu

garis Dengan menentukan suatu lokasi

sebagai titik awal (starting point) dan

kemudian menarik garis ke posisi kursor

yang diinginkan menggunakan locating device

Editing amp Manipulasi Grafik

OPERASI MANIPULASI

Transformasi Memanipulasi entiti yang telah ada dapat

digunakan untuk melakukan translasi dengan suatu jarak tertentu memutar entiti mencerminkan memperbesar dan mengecilkan

Offseting

memudakan user dalam melakukan offset pada entiti

Verifikasi entiti

Untuk memeperolah informasi mengenai entiti yang ada pada database seperti geometri model nama besaran volume luasan dll

bull02042015

bull13

Operasi manipulasi

Geometric Array

Sejumlah entiti yang identik yang diletakkan

pada formasi tertentu Ada dua tipe yakni

rectangular polar path

Operasi editing

Entiti trimming

Digunakan untuk menyusutkan dan

merentangkan entiti seperti garis dengan

suatu batas yang berupa entiti

bull02042015

bull14

Operasi editing

Stretching

Dilakukan jika sebuah entiti yang telah ada

akan dilakukan penambahan atau pengurangan

panjang tanpa harus menghapusnya yakni

dilakukan dengan cara memindahkan titik

endpointnya dengan cara menggeser end

point tersebut

Obyek geometri

bull02042015

bull15

Coordinate System

World Coordinate system

Untuk menggambarkan posisi dimana sebuah

obyek terletak atau ter referensi dengan

sebuah acuan dalam sebuah lingkungan

Model Coordinate system

Untuk menentukan posisi titik pada objek

pada suatu referensi tertentu yang relatif

terhadap objek itu sendiri

Projection

bull02042015

bull16

A transformation is a function that maps every position (xy)

into a new position (xy) Instead of applying the transformation to

every point in every line that makes up the object we simply apply

the function to the objects vertices and then draw new lines

between the resulting new endpoints

There are five basic 2D Transformation functions

Translation

Scale

Rotation

Shear

Reflection

Moving an object is called a translation We translate

point by moving to the x and y coordinates

respectively the amount the point should be shifted

in the x and y directions We translate an object by

translating each vertex in the object

Translations

bull02042015

bull17

Rotation

The scale function allows us to change the size of an object Each of the

vertexs original coordinates are multiplied by a scaling factor

x = xKx

y = yKy

where Kx Ky gt 0

If Kx = Ky the proportions of the object are unchanged

If the scaling factors are less than one the object will appear smaller and

closer to the origin If the scaling factors are greater than one the object

will appear larger and further from the origin

This change in position can be compensated for by scaling from a fixed

point usually a corner of the center

Scaling

bull02042015

bull18

Hidden line removal

bullJika sebuah obyek diproyeksikan ke

layar maka semua garis akan

bertumpuk sehingga menyulitkan

untuk menginterpretasikan obyek itu

Normal vector method (back face

removal Algorithm)

bull02042015

bull19

Depth sorting Algorithm

bullObyek dipisahkan berdasarkan posisi terhadap

sumbu Z yaitu sumbu ke arah layar monitor

dimana obyek yang jauh diberi warna berbeda

dengan yang dekat

bull( nilai Z terbesar merupakan posisi terdekat

pada layar monitor)

bullDigunakan untuk mengidentifikasi surface

Rendering

bullShading

Prinsipnya sama dengan hidden surface

removal namun setiap piksel dari obyek

diberi warna dengan jumlah intensitas yang

berbeda sesuai dengan cahaya yang

terpantul dari sumber cahaya sekelilingnya

maupun cahaya hasil pantulan dari objek

sekelilingnya dimana

Ra= KdmiddotIa

Ia= intensitas cahaya

Kd= koefisien pantulan (1= black dan

0=reflective)

bull02042015

bull20

Rendering

bullRay Tracing

Merupakan metode dimana mampu menangani banyak

obyek dan obyek transparan Cara kerjanya adalah

sebuah piksel yang diproyeksikan ke layar monitor

ditrace (telusuri) asalnya apakah jejak ini mengalami

berbagai macam jenis pantulan penyebaran

pembiasan cahaya Lalu piksel ini diberi warna dan

intensitas sesuai faktor-faktor tersebut

Contoh RayTracing Rendering

Page 10: Computer Graphics Ch2

bull02042015

bull10

Layer

Sebuah sistem CAD mengelompokkan

sejumlah entiti menjadi satu dengan

berbagai macam jenis warna jenis entiti

dan propertis lain (plastik transparan)

Layer ini dianalogikan seperti lembaran

transparansi

Geometric modifier

ColorBerguna untuk membedakan suatu Entity model geometric dengan entity model geometric yang lainnya Jika warna diberikan pada suatu layer maka seluruh entity dalam layer tersebut akan berubah warnanya sesuai dengan yang diinginkan

Grid

Grid merupakan suatu jaringan titik-titik yang berjarak sama satudengan lainnya yang terlapis di atas screen (layar peraga) Grid berguna untuk menempatkan suatu entity atau text pada suatu lokasi tertentu dengan mudah

GroupGroup berguna untuk menggabungkan beberapa entity yang dipilih menjadi satu entity Jika diinginkan entity gabungan dapat diuraikan menjadi entity-entity individual kembali

bull02042015

bull11

Geometric modifier

Grid

bull02042015

bull12

Geometric modifier

Dragging amp Rubberbanding

Dragging adalah teknik memindahkan suatu entity

dengan menggunakan locating device (misal mouse)

Rubberbanding merupakan suatu teknik yang

biasanya digunakan untuk membuat suatu

garis Dengan menentukan suatu lokasi

sebagai titik awal (starting point) dan

kemudian menarik garis ke posisi kursor

yang diinginkan menggunakan locating device

Editing amp Manipulasi Grafik

OPERASI MANIPULASI

Transformasi Memanipulasi entiti yang telah ada dapat

digunakan untuk melakukan translasi dengan suatu jarak tertentu memutar entiti mencerminkan memperbesar dan mengecilkan

Offseting

memudakan user dalam melakukan offset pada entiti

Verifikasi entiti

Untuk memeperolah informasi mengenai entiti yang ada pada database seperti geometri model nama besaran volume luasan dll

bull02042015

bull13

Operasi manipulasi

Geometric Array

Sejumlah entiti yang identik yang diletakkan

pada formasi tertentu Ada dua tipe yakni

rectangular polar path

Operasi editing

Entiti trimming

Digunakan untuk menyusutkan dan

merentangkan entiti seperti garis dengan

suatu batas yang berupa entiti

bull02042015

bull14

Operasi editing

Stretching

Dilakukan jika sebuah entiti yang telah ada

akan dilakukan penambahan atau pengurangan

panjang tanpa harus menghapusnya yakni

dilakukan dengan cara memindahkan titik

endpointnya dengan cara menggeser end

point tersebut

Obyek geometri

bull02042015

bull15

Coordinate System

World Coordinate system

Untuk menggambarkan posisi dimana sebuah

obyek terletak atau ter referensi dengan

sebuah acuan dalam sebuah lingkungan

Model Coordinate system

Untuk menentukan posisi titik pada objek

pada suatu referensi tertentu yang relatif

terhadap objek itu sendiri

Projection

bull02042015

bull16

A transformation is a function that maps every position (xy)

into a new position (xy) Instead of applying the transformation to

every point in every line that makes up the object we simply apply

the function to the objects vertices and then draw new lines

between the resulting new endpoints

There are five basic 2D Transformation functions

Translation

Scale

Rotation

Shear

Reflection

Moving an object is called a translation We translate

point by moving to the x and y coordinates

respectively the amount the point should be shifted

in the x and y directions We translate an object by

translating each vertex in the object

Translations

bull02042015

bull17

Rotation

The scale function allows us to change the size of an object Each of the

vertexs original coordinates are multiplied by a scaling factor

x = xKx

y = yKy

where Kx Ky gt 0

If Kx = Ky the proportions of the object are unchanged

If the scaling factors are less than one the object will appear smaller and

closer to the origin If the scaling factors are greater than one the object

will appear larger and further from the origin

This change in position can be compensated for by scaling from a fixed

point usually a corner of the center

Scaling

bull02042015

bull18

Hidden line removal

bullJika sebuah obyek diproyeksikan ke

layar maka semua garis akan

bertumpuk sehingga menyulitkan

untuk menginterpretasikan obyek itu

Normal vector method (back face

removal Algorithm)

bull02042015

bull19

Depth sorting Algorithm

bullObyek dipisahkan berdasarkan posisi terhadap

sumbu Z yaitu sumbu ke arah layar monitor

dimana obyek yang jauh diberi warna berbeda

dengan yang dekat

bull( nilai Z terbesar merupakan posisi terdekat

pada layar monitor)

bullDigunakan untuk mengidentifikasi surface

Rendering

bullShading

Prinsipnya sama dengan hidden surface

removal namun setiap piksel dari obyek

diberi warna dengan jumlah intensitas yang

berbeda sesuai dengan cahaya yang

terpantul dari sumber cahaya sekelilingnya

maupun cahaya hasil pantulan dari objek

sekelilingnya dimana

Ra= KdmiddotIa

Ia= intensitas cahaya

Kd= koefisien pantulan (1= black dan

0=reflective)

bull02042015

bull20

Rendering

bullRay Tracing

Merupakan metode dimana mampu menangani banyak

obyek dan obyek transparan Cara kerjanya adalah

sebuah piksel yang diproyeksikan ke layar monitor

ditrace (telusuri) asalnya apakah jejak ini mengalami

berbagai macam jenis pantulan penyebaran

pembiasan cahaya Lalu piksel ini diberi warna dan

intensitas sesuai faktor-faktor tersebut

Contoh RayTracing Rendering

Page 11: Computer Graphics Ch2

bull02042015

bull11

Geometric modifier

Grid

bull02042015

bull12

Geometric modifier

Dragging amp Rubberbanding

Dragging adalah teknik memindahkan suatu entity

dengan menggunakan locating device (misal mouse)

Rubberbanding merupakan suatu teknik yang

biasanya digunakan untuk membuat suatu

garis Dengan menentukan suatu lokasi

sebagai titik awal (starting point) dan

kemudian menarik garis ke posisi kursor

yang diinginkan menggunakan locating device

Editing amp Manipulasi Grafik

OPERASI MANIPULASI

Transformasi Memanipulasi entiti yang telah ada dapat

digunakan untuk melakukan translasi dengan suatu jarak tertentu memutar entiti mencerminkan memperbesar dan mengecilkan

Offseting

memudakan user dalam melakukan offset pada entiti

Verifikasi entiti

Untuk memeperolah informasi mengenai entiti yang ada pada database seperti geometri model nama besaran volume luasan dll

bull02042015

bull13

Operasi manipulasi

Geometric Array

Sejumlah entiti yang identik yang diletakkan

pada formasi tertentu Ada dua tipe yakni

rectangular polar path

Operasi editing

Entiti trimming

Digunakan untuk menyusutkan dan

merentangkan entiti seperti garis dengan

suatu batas yang berupa entiti

bull02042015

bull14

Operasi editing

Stretching

Dilakukan jika sebuah entiti yang telah ada

akan dilakukan penambahan atau pengurangan

panjang tanpa harus menghapusnya yakni

dilakukan dengan cara memindahkan titik

endpointnya dengan cara menggeser end

point tersebut

Obyek geometri

bull02042015

bull15

Coordinate System

World Coordinate system

Untuk menggambarkan posisi dimana sebuah

obyek terletak atau ter referensi dengan

sebuah acuan dalam sebuah lingkungan

Model Coordinate system

Untuk menentukan posisi titik pada objek

pada suatu referensi tertentu yang relatif

terhadap objek itu sendiri

Projection

bull02042015

bull16

A transformation is a function that maps every position (xy)

into a new position (xy) Instead of applying the transformation to

every point in every line that makes up the object we simply apply

the function to the objects vertices and then draw new lines

between the resulting new endpoints

There are five basic 2D Transformation functions

Translation

Scale

Rotation

Shear

Reflection

Moving an object is called a translation We translate

point by moving to the x and y coordinates

respectively the amount the point should be shifted

in the x and y directions We translate an object by

translating each vertex in the object

Translations

bull02042015

bull17

Rotation

The scale function allows us to change the size of an object Each of the

vertexs original coordinates are multiplied by a scaling factor

x = xKx

y = yKy

where Kx Ky gt 0

If Kx = Ky the proportions of the object are unchanged

If the scaling factors are less than one the object will appear smaller and

closer to the origin If the scaling factors are greater than one the object

will appear larger and further from the origin

This change in position can be compensated for by scaling from a fixed

point usually a corner of the center

Scaling

bull02042015

bull18

Hidden line removal

bullJika sebuah obyek diproyeksikan ke

layar maka semua garis akan

bertumpuk sehingga menyulitkan

untuk menginterpretasikan obyek itu

Normal vector method (back face

removal Algorithm)

bull02042015

bull19

Depth sorting Algorithm

bullObyek dipisahkan berdasarkan posisi terhadap

sumbu Z yaitu sumbu ke arah layar monitor

dimana obyek yang jauh diberi warna berbeda

dengan yang dekat

bull( nilai Z terbesar merupakan posisi terdekat

pada layar monitor)

bullDigunakan untuk mengidentifikasi surface

Rendering

bullShading

Prinsipnya sama dengan hidden surface

removal namun setiap piksel dari obyek

diberi warna dengan jumlah intensitas yang

berbeda sesuai dengan cahaya yang

terpantul dari sumber cahaya sekelilingnya

maupun cahaya hasil pantulan dari objek

sekelilingnya dimana

Ra= KdmiddotIa

Ia= intensitas cahaya

Kd= koefisien pantulan (1= black dan

0=reflective)

bull02042015

bull20

Rendering

bullRay Tracing

Merupakan metode dimana mampu menangani banyak

obyek dan obyek transparan Cara kerjanya adalah

sebuah piksel yang diproyeksikan ke layar monitor

ditrace (telusuri) asalnya apakah jejak ini mengalami

berbagai macam jenis pantulan penyebaran

pembiasan cahaya Lalu piksel ini diberi warna dan

intensitas sesuai faktor-faktor tersebut

Contoh RayTracing Rendering

Page 12: Computer Graphics Ch2

bull02042015

bull12

Geometric modifier

Dragging amp Rubberbanding

Dragging adalah teknik memindahkan suatu entity

dengan menggunakan locating device (misal mouse)

Rubberbanding merupakan suatu teknik yang

biasanya digunakan untuk membuat suatu

garis Dengan menentukan suatu lokasi

sebagai titik awal (starting point) dan

kemudian menarik garis ke posisi kursor

yang diinginkan menggunakan locating device

Editing amp Manipulasi Grafik

OPERASI MANIPULASI

Transformasi Memanipulasi entiti yang telah ada dapat

digunakan untuk melakukan translasi dengan suatu jarak tertentu memutar entiti mencerminkan memperbesar dan mengecilkan

Offseting

memudakan user dalam melakukan offset pada entiti

Verifikasi entiti

Untuk memeperolah informasi mengenai entiti yang ada pada database seperti geometri model nama besaran volume luasan dll

bull02042015

bull13

Operasi manipulasi

Geometric Array

Sejumlah entiti yang identik yang diletakkan

pada formasi tertentu Ada dua tipe yakni

rectangular polar path

Operasi editing

Entiti trimming

Digunakan untuk menyusutkan dan

merentangkan entiti seperti garis dengan

suatu batas yang berupa entiti

bull02042015

bull14

Operasi editing

Stretching

Dilakukan jika sebuah entiti yang telah ada

akan dilakukan penambahan atau pengurangan

panjang tanpa harus menghapusnya yakni

dilakukan dengan cara memindahkan titik

endpointnya dengan cara menggeser end

point tersebut

Obyek geometri

bull02042015

bull15

Coordinate System

World Coordinate system

Untuk menggambarkan posisi dimana sebuah

obyek terletak atau ter referensi dengan

sebuah acuan dalam sebuah lingkungan

Model Coordinate system

Untuk menentukan posisi titik pada objek

pada suatu referensi tertentu yang relatif

terhadap objek itu sendiri

Projection

bull02042015

bull16

A transformation is a function that maps every position (xy)

into a new position (xy) Instead of applying the transformation to

every point in every line that makes up the object we simply apply

the function to the objects vertices and then draw new lines

between the resulting new endpoints

There are five basic 2D Transformation functions

Translation

Scale

Rotation

Shear

Reflection

Moving an object is called a translation We translate

point by moving to the x and y coordinates

respectively the amount the point should be shifted

in the x and y directions We translate an object by

translating each vertex in the object

Translations

bull02042015

bull17

Rotation

The scale function allows us to change the size of an object Each of the

vertexs original coordinates are multiplied by a scaling factor

x = xKx

y = yKy

where Kx Ky gt 0

If Kx = Ky the proportions of the object are unchanged

If the scaling factors are less than one the object will appear smaller and

closer to the origin If the scaling factors are greater than one the object

will appear larger and further from the origin

This change in position can be compensated for by scaling from a fixed

point usually a corner of the center

Scaling

bull02042015

bull18

Hidden line removal

bullJika sebuah obyek diproyeksikan ke

layar maka semua garis akan

bertumpuk sehingga menyulitkan

untuk menginterpretasikan obyek itu

Normal vector method (back face

removal Algorithm)

bull02042015

bull19

Depth sorting Algorithm

bullObyek dipisahkan berdasarkan posisi terhadap

sumbu Z yaitu sumbu ke arah layar monitor

dimana obyek yang jauh diberi warna berbeda

dengan yang dekat

bull( nilai Z terbesar merupakan posisi terdekat

pada layar monitor)

bullDigunakan untuk mengidentifikasi surface

Rendering

bullShading

Prinsipnya sama dengan hidden surface

removal namun setiap piksel dari obyek

diberi warna dengan jumlah intensitas yang

berbeda sesuai dengan cahaya yang

terpantul dari sumber cahaya sekelilingnya

maupun cahaya hasil pantulan dari objek

sekelilingnya dimana

Ra= KdmiddotIa

Ia= intensitas cahaya

Kd= koefisien pantulan (1= black dan

0=reflective)

bull02042015

bull20

Rendering

bullRay Tracing

Merupakan metode dimana mampu menangani banyak

obyek dan obyek transparan Cara kerjanya adalah

sebuah piksel yang diproyeksikan ke layar monitor

ditrace (telusuri) asalnya apakah jejak ini mengalami

berbagai macam jenis pantulan penyebaran

pembiasan cahaya Lalu piksel ini diberi warna dan

intensitas sesuai faktor-faktor tersebut

Contoh RayTracing Rendering

Page 13: Computer Graphics Ch2

bull02042015

bull13

Operasi manipulasi

Geometric Array

Sejumlah entiti yang identik yang diletakkan

pada formasi tertentu Ada dua tipe yakni

rectangular polar path

Operasi editing

Entiti trimming

Digunakan untuk menyusutkan dan

merentangkan entiti seperti garis dengan

suatu batas yang berupa entiti

bull02042015

bull14

Operasi editing

Stretching

Dilakukan jika sebuah entiti yang telah ada

akan dilakukan penambahan atau pengurangan

panjang tanpa harus menghapusnya yakni

dilakukan dengan cara memindahkan titik

endpointnya dengan cara menggeser end

point tersebut

Obyek geometri

bull02042015

bull15

Coordinate System

World Coordinate system

Untuk menggambarkan posisi dimana sebuah

obyek terletak atau ter referensi dengan

sebuah acuan dalam sebuah lingkungan

Model Coordinate system

Untuk menentukan posisi titik pada objek

pada suatu referensi tertentu yang relatif

terhadap objek itu sendiri

Projection

bull02042015

bull16

A transformation is a function that maps every position (xy)

into a new position (xy) Instead of applying the transformation to

every point in every line that makes up the object we simply apply

the function to the objects vertices and then draw new lines

between the resulting new endpoints

There are five basic 2D Transformation functions

Translation

Scale

Rotation

Shear

Reflection

Moving an object is called a translation We translate

point by moving to the x and y coordinates

respectively the amount the point should be shifted

in the x and y directions We translate an object by

translating each vertex in the object

Translations

bull02042015

bull17

Rotation

The scale function allows us to change the size of an object Each of the

vertexs original coordinates are multiplied by a scaling factor

x = xKx

y = yKy

where Kx Ky gt 0

If Kx = Ky the proportions of the object are unchanged

If the scaling factors are less than one the object will appear smaller and

closer to the origin If the scaling factors are greater than one the object

will appear larger and further from the origin

This change in position can be compensated for by scaling from a fixed

point usually a corner of the center

Scaling

bull02042015

bull18

Hidden line removal

bullJika sebuah obyek diproyeksikan ke

layar maka semua garis akan

bertumpuk sehingga menyulitkan

untuk menginterpretasikan obyek itu

Normal vector method (back face

removal Algorithm)

bull02042015

bull19

Depth sorting Algorithm

bullObyek dipisahkan berdasarkan posisi terhadap

sumbu Z yaitu sumbu ke arah layar monitor

dimana obyek yang jauh diberi warna berbeda

dengan yang dekat

bull( nilai Z terbesar merupakan posisi terdekat

pada layar monitor)

bullDigunakan untuk mengidentifikasi surface

Rendering

bullShading

Prinsipnya sama dengan hidden surface

removal namun setiap piksel dari obyek

diberi warna dengan jumlah intensitas yang

berbeda sesuai dengan cahaya yang

terpantul dari sumber cahaya sekelilingnya

maupun cahaya hasil pantulan dari objek

sekelilingnya dimana

Ra= KdmiddotIa

Ia= intensitas cahaya

Kd= koefisien pantulan (1= black dan

0=reflective)

bull02042015

bull20

Rendering

bullRay Tracing

Merupakan metode dimana mampu menangani banyak

obyek dan obyek transparan Cara kerjanya adalah

sebuah piksel yang diproyeksikan ke layar monitor

ditrace (telusuri) asalnya apakah jejak ini mengalami

berbagai macam jenis pantulan penyebaran

pembiasan cahaya Lalu piksel ini diberi warna dan

intensitas sesuai faktor-faktor tersebut

Contoh RayTracing Rendering

Page 14: Computer Graphics Ch2

bull02042015

bull14

Operasi editing

Stretching

Dilakukan jika sebuah entiti yang telah ada

akan dilakukan penambahan atau pengurangan

panjang tanpa harus menghapusnya yakni

dilakukan dengan cara memindahkan titik

endpointnya dengan cara menggeser end

point tersebut

Obyek geometri

bull02042015

bull15

Coordinate System

World Coordinate system

Untuk menggambarkan posisi dimana sebuah

obyek terletak atau ter referensi dengan

sebuah acuan dalam sebuah lingkungan

Model Coordinate system

Untuk menentukan posisi titik pada objek

pada suatu referensi tertentu yang relatif

terhadap objek itu sendiri

Projection

bull02042015

bull16

A transformation is a function that maps every position (xy)

into a new position (xy) Instead of applying the transformation to

every point in every line that makes up the object we simply apply

the function to the objects vertices and then draw new lines

between the resulting new endpoints

There are five basic 2D Transformation functions

Translation

Scale

Rotation

Shear

Reflection

Moving an object is called a translation We translate

point by moving to the x and y coordinates

respectively the amount the point should be shifted

in the x and y directions We translate an object by

translating each vertex in the object

Translations

bull02042015

bull17

Rotation

The scale function allows us to change the size of an object Each of the

vertexs original coordinates are multiplied by a scaling factor

x = xKx

y = yKy

where Kx Ky gt 0

If Kx = Ky the proportions of the object are unchanged

If the scaling factors are less than one the object will appear smaller and

closer to the origin If the scaling factors are greater than one the object

will appear larger and further from the origin

This change in position can be compensated for by scaling from a fixed

point usually a corner of the center

Scaling

bull02042015

bull18

Hidden line removal

bullJika sebuah obyek diproyeksikan ke

layar maka semua garis akan

bertumpuk sehingga menyulitkan

untuk menginterpretasikan obyek itu

Normal vector method (back face

removal Algorithm)

bull02042015

bull19

Depth sorting Algorithm

bullObyek dipisahkan berdasarkan posisi terhadap

sumbu Z yaitu sumbu ke arah layar monitor

dimana obyek yang jauh diberi warna berbeda

dengan yang dekat

bull( nilai Z terbesar merupakan posisi terdekat

pada layar monitor)

bullDigunakan untuk mengidentifikasi surface

Rendering

bullShading

Prinsipnya sama dengan hidden surface

removal namun setiap piksel dari obyek

diberi warna dengan jumlah intensitas yang

berbeda sesuai dengan cahaya yang

terpantul dari sumber cahaya sekelilingnya

maupun cahaya hasil pantulan dari objek

sekelilingnya dimana

Ra= KdmiddotIa

Ia= intensitas cahaya

Kd= koefisien pantulan (1= black dan

0=reflective)

bull02042015

bull20

Rendering

bullRay Tracing

Merupakan metode dimana mampu menangani banyak

obyek dan obyek transparan Cara kerjanya adalah

sebuah piksel yang diproyeksikan ke layar monitor

ditrace (telusuri) asalnya apakah jejak ini mengalami

berbagai macam jenis pantulan penyebaran

pembiasan cahaya Lalu piksel ini diberi warna dan

intensitas sesuai faktor-faktor tersebut

Contoh RayTracing Rendering

Page 15: Computer Graphics Ch2

bull02042015

bull15

Coordinate System

World Coordinate system

Untuk menggambarkan posisi dimana sebuah

obyek terletak atau ter referensi dengan

sebuah acuan dalam sebuah lingkungan

Model Coordinate system

Untuk menentukan posisi titik pada objek

pada suatu referensi tertentu yang relatif

terhadap objek itu sendiri

Projection

bull02042015

bull16

A transformation is a function that maps every position (xy)

into a new position (xy) Instead of applying the transformation to

every point in every line that makes up the object we simply apply

the function to the objects vertices and then draw new lines

between the resulting new endpoints

There are five basic 2D Transformation functions

Translation

Scale

Rotation

Shear

Reflection

Moving an object is called a translation We translate

point by moving to the x and y coordinates

respectively the amount the point should be shifted

in the x and y directions We translate an object by

translating each vertex in the object

Translations

bull02042015

bull17

Rotation

The scale function allows us to change the size of an object Each of the

vertexs original coordinates are multiplied by a scaling factor

x = xKx

y = yKy

where Kx Ky gt 0

If Kx = Ky the proportions of the object are unchanged

If the scaling factors are less than one the object will appear smaller and

closer to the origin If the scaling factors are greater than one the object

will appear larger and further from the origin

This change in position can be compensated for by scaling from a fixed

point usually a corner of the center

Scaling

bull02042015

bull18

Hidden line removal

bullJika sebuah obyek diproyeksikan ke

layar maka semua garis akan

bertumpuk sehingga menyulitkan

untuk menginterpretasikan obyek itu

Normal vector method (back face

removal Algorithm)

bull02042015

bull19

Depth sorting Algorithm

bullObyek dipisahkan berdasarkan posisi terhadap

sumbu Z yaitu sumbu ke arah layar monitor

dimana obyek yang jauh diberi warna berbeda

dengan yang dekat

bull( nilai Z terbesar merupakan posisi terdekat

pada layar monitor)

bullDigunakan untuk mengidentifikasi surface

Rendering

bullShading

Prinsipnya sama dengan hidden surface

removal namun setiap piksel dari obyek

diberi warna dengan jumlah intensitas yang

berbeda sesuai dengan cahaya yang

terpantul dari sumber cahaya sekelilingnya

maupun cahaya hasil pantulan dari objek

sekelilingnya dimana

Ra= KdmiddotIa

Ia= intensitas cahaya

Kd= koefisien pantulan (1= black dan

0=reflective)

bull02042015

bull20

Rendering

bullRay Tracing

Merupakan metode dimana mampu menangani banyak

obyek dan obyek transparan Cara kerjanya adalah

sebuah piksel yang diproyeksikan ke layar monitor

ditrace (telusuri) asalnya apakah jejak ini mengalami

berbagai macam jenis pantulan penyebaran

pembiasan cahaya Lalu piksel ini diberi warna dan

intensitas sesuai faktor-faktor tersebut

Contoh RayTracing Rendering

Page 16: Computer Graphics Ch2

bull02042015

bull16

A transformation is a function that maps every position (xy)

into a new position (xy) Instead of applying the transformation to

every point in every line that makes up the object we simply apply

the function to the objects vertices and then draw new lines

between the resulting new endpoints

There are five basic 2D Transformation functions

Translation

Scale

Rotation

Shear

Reflection

Moving an object is called a translation We translate

point by moving to the x and y coordinates

respectively the amount the point should be shifted

in the x and y directions We translate an object by

translating each vertex in the object

Translations

bull02042015

bull17

Rotation

The scale function allows us to change the size of an object Each of the

vertexs original coordinates are multiplied by a scaling factor

x = xKx

y = yKy

where Kx Ky gt 0

If Kx = Ky the proportions of the object are unchanged

If the scaling factors are less than one the object will appear smaller and

closer to the origin If the scaling factors are greater than one the object

will appear larger and further from the origin

This change in position can be compensated for by scaling from a fixed

point usually a corner of the center

Scaling

bull02042015

bull18

Hidden line removal

bullJika sebuah obyek diproyeksikan ke

layar maka semua garis akan

bertumpuk sehingga menyulitkan

untuk menginterpretasikan obyek itu

Normal vector method (back face

removal Algorithm)

bull02042015

bull19

Depth sorting Algorithm

bullObyek dipisahkan berdasarkan posisi terhadap

sumbu Z yaitu sumbu ke arah layar monitor

dimana obyek yang jauh diberi warna berbeda

dengan yang dekat

bull( nilai Z terbesar merupakan posisi terdekat

pada layar monitor)

bullDigunakan untuk mengidentifikasi surface

Rendering

bullShading

Prinsipnya sama dengan hidden surface

removal namun setiap piksel dari obyek

diberi warna dengan jumlah intensitas yang

berbeda sesuai dengan cahaya yang

terpantul dari sumber cahaya sekelilingnya

maupun cahaya hasil pantulan dari objek

sekelilingnya dimana

Ra= KdmiddotIa

Ia= intensitas cahaya

Kd= koefisien pantulan (1= black dan

0=reflective)

bull02042015

bull20

Rendering

bullRay Tracing

Merupakan metode dimana mampu menangani banyak

obyek dan obyek transparan Cara kerjanya adalah

sebuah piksel yang diproyeksikan ke layar monitor

ditrace (telusuri) asalnya apakah jejak ini mengalami

berbagai macam jenis pantulan penyebaran

pembiasan cahaya Lalu piksel ini diberi warna dan

intensitas sesuai faktor-faktor tersebut

Contoh RayTracing Rendering

Page 17: Computer Graphics Ch2

bull02042015

bull17

Rotation

The scale function allows us to change the size of an object Each of the

vertexs original coordinates are multiplied by a scaling factor

x = xKx

y = yKy

where Kx Ky gt 0

If Kx = Ky the proportions of the object are unchanged

If the scaling factors are less than one the object will appear smaller and

closer to the origin If the scaling factors are greater than one the object

will appear larger and further from the origin

This change in position can be compensated for by scaling from a fixed

point usually a corner of the center

Scaling

bull02042015

bull18

Hidden line removal

bullJika sebuah obyek diproyeksikan ke

layar maka semua garis akan

bertumpuk sehingga menyulitkan

untuk menginterpretasikan obyek itu

Normal vector method (back face

removal Algorithm)

bull02042015

bull19

Depth sorting Algorithm

bullObyek dipisahkan berdasarkan posisi terhadap

sumbu Z yaitu sumbu ke arah layar monitor

dimana obyek yang jauh diberi warna berbeda

dengan yang dekat

bull( nilai Z terbesar merupakan posisi terdekat

pada layar monitor)

bullDigunakan untuk mengidentifikasi surface

Rendering

bullShading

Prinsipnya sama dengan hidden surface

removal namun setiap piksel dari obyek

diberi warna dengan jumlah intensitas yang

berbeda sesuai dengan cahaya yang

terpantul dari sumber cahaya sekelilingnya

maupun cahaya hasil pantulan dari objek

sekelilingnya dimana

Ra= KdmiddotIa

Ia= intensitas cahaya

Kd= koefisien pantulan (1= black dan

0=reflective)

bull02042015

bull20

Rendering

bullRay Tracing

Merupakan metode dimana mampu menangani banyak

obyek dan obyek transparan Cara kerjanya adalah

sebuah piksel yang diproyeksikan ke layar monitor

ditrace (telusuri) asalnya apakah jejak ini mengalami

berbagai macam jenis pantulan penyebaran

pembiasan cahaya Lalu piksel ini diberi warna dan

intensitas sesuai faktor-faktor tersebut

Contoh RayTracing Rendering

Page 18: Computer Graphics Ch2

bull02042015

bull18

Hidden line removal

bullJika sebuah obyek diproyeksikan ke

layar maka semua garis akan

bertumpuk sehingga menyulitkan

untuk menginterpretasikan obyek itu

Normal vector method (back face

removal Algorithm)

bull02042015

bull19

Depth sorting Algorithm

bullObyek dipisahkan berdasarkan posisi terhadap

sumbu Z yaitu sumbu ke arah layar monitor

dimana obyek yang jauh diberi warna berbeda

dengan yang dekat

bull( nilai Z terbesar merupakan posisi terdekat

pada layar monitor)

bullDigunakan untuk mengidentifikasi surface

Rendering

bullShading

Prinsipnya sama dengan hidden surface

removal namun setiap piksel dari obyek

diberi warna dengan jumlah intensitas yang

berbeda sesuai dengan cahaya yang

terpantul dari sumber cahaya sekelilingnya

maupun cahaya hasil pantulan dari objek

sekelilingnya dimana

Ra= KdmiddotIa

Ia= intensitas cahaya

Kd= koefisien pantulan (1= black dan

0=reflective)

bull02042015

bull20

Rendering

bullRay Tracing

Merupakan metode dimana mampu menangani banyak

obyek dan obyek transparan Cara kerjanya adalah

sebuah piksel yang diproyeksikan ke layar monitor

ditrace (telusuri) asalnya apakah jejak ini mengalami

berbagai macam jenis pantulan penyebaran

pembiasan cahaya Lalu piksel ini diberi warna dan

intensitas sesuai faktor-faktor tersebut

Contoh RayTracing Rendering

Page 19: Computer Graphics Ch2

bull02042015

bull19

Depth sorting Algorithm

bullObyek dipisahkan berdasarkan posisi terhadap

sumbu Z yaitu sumbu ke arah layar monitor

dimana obyek yang jauh diberi warna berbeda

dengan yang dekat

bull( nilai Z terbesar merupakan posisi terdekat

pada layar monitor)

bullDigunakan untuk mengidentifikasi surface

Rendering

bullShading

Prinsipnya sama dengan hidden surface

removal namun setiap piksel dari obyek

diberi warna dengan jumlah intensitas yang

berbeda sesuai dengan cahaya yang

terpantul dari sumber cahaya sekelilingnya

maupun cahaya hasil pantulan dari objek

sekelilingnya dimana

Ra= KdmiddotIa

Ia= intensitas cahaya

Kd= koefisien pantulan (1= black dan

0=reflective)

bull02042015

bull20

Rendering

bullRay Tracing

Merupakan metode dimana mampu menangani banyak

obyek dan obyek transparan Cara kerjanya adalah

sebuah piksel yang diproyeksikan ke layar monitor

ditrace (telusuri) asalnya apakah jejak ini mengalami

berbagai macam jenis pantulan penyebaran

pembiasan cahaya Lalu piksel ini diberi warna dan

intensitas sesuai faktor-faktor tersebut

Contoh RayTracing Rendering

Page 20: Computer Graphics Ch2

bull02042015

bull20

Rendering

bullRay Tracing

Merupakan metode dimana mampu menangani banyak

obyek dan obyek transparan Cara kerjanya adalah

sebuah piksel yang diproyeksikan ke layar monitor

ditrace (telusuri) asalnya apakah jejak ini mengalami

berbagai macam jenis pantulan penyebaran

pembiasan cahaya Lalu piksel ini diberi warna dan

intensitas sesuai faktor-faktor tersebut

Contoh RayTracing Rendering