Jumat, 19 Oktober 2018

Obyek Grafik 2 Dimensi

Edit Posted by with No comments
Stuktur data titik dan vektor 


Koleksi Album
Data vektor adalah data yang menampilkan pola keruangan dalam bentuk titik, garis, kurva atau poligon. Data vektor sangat baik untuk merepresentasikan fitur-fitur jaringan jalan, gedung, rel kereta dan letak koordinat. Kelemahan data ini adalah ketidakmampuannya dalam mengakomodasi perubahan fenomena yang bersifat gradual.



Data Vektor
Kelebihan
Lebih efisien dalam ruang penyimpanan.
Memiliki resolusi spasial
yang tinggi.
Representasi grafis data spasialnya sangat mirip dengan peta garis buatan manusia.
Transformasi koordinat dan proyeksi tidak sulit dilakukan.
                                               Kekurangan
Stuktur data kompleks.
Data tidak mudah di manipulasi.
Memerlukan perangkat komputer yang lebih mahal.
Overlay beberapa layer vektor secara stimulan memerlukan waktu lama.


#Struktur data dari titik 2D> typedef struct {float x,y;} point2D_t;
#Struktur data dari vektor 2D > typedef struct {float v[3];} vector2D_t;



Perubahan Stuktur Data

Fungsi ini digunakan untuk memindahkan tipe data titik menjadi tipe data vektor.Hal ini sangat berguna untuk operasional matrik yang digunakan dalam melakukan transformasi dan pengolahan matrik pada grafika komputer.

Point 2 Vector :
vector2D_t point2vector(point2D_t pnt)
{
vector2D_t vec;
vec.v[1]=pnt.x;
vec.v[2]=pnt.y;
vec.v[3]=1.;
}
Point 2 Point
Fungsi ini digunakan untuk memindahkan tipe data vektor menjadi tipe data titik. Hal ini sangat berguna untuk penyajian grafis setelah proses pengolahan matrik yang dikenakan pada obyek 2D. point2D_t vector2point(vector2D_t vec)
{
point2D_t pnt;
pnt.x=vec.v[1];
 pnt.y=vec.v[2];
}

Translasi 
Translasi adalah perpindahan obyek dari titik P ke titik P’ secara linier.

Scalling
Scaling m adalah perpindahan obyek dari titik P ke titik P’, dimana jarak titik P’ adalah m kali titik P

Rotasi
Rotasi adalah perpindahan obyek dari titik P ke titik P’, yang berupa pemindahan berputar sebesar sudut θ

Perkalian Matrix
Perkalian matrik dengan matrik menghasilkan matrik
• Perkalian matrik dengan vektor menghasilkan vektor Perkalian matrik ini digunakan untuk operasional transformasi dari obyek 2D dan untuk komposisi (menggabungkan) tranformasi
·         Perkalian matrik a dan matrik b menghasilkan matrik c yang dirumuskan dengan

dimana i dan j bernilai 0 s/d 2

Komposisi Transformasi 
Komposisi transformasi adalah menggabungkan beberapa tranformasi, sehingga dapat menghasilkan bentuk transformasi yang lebih kompleks
• Komposisi tranformasi dapat dilakukan dengan mengalikan matrik-matrik transformasi

***
Sekian dan terimakasih ...
Sumber : Muhervanda

0 komentar:

Posting Komentar