laporan transformasi 2 dimensi

Upload: anonymous-v8wn92ok

Post on 06-Jul-2018

276 views

Category:

Documents


3 download

TRANSCRIPT

  • 8/17/2019 Laporan Transformasi 2 Dimensi

    1/28

  • 8/17/2019 Laporan Transformasi 2 Dimensi

    2/28

    LEM5AR PENGESAAN

     No Praktikum : 03 / PKG / TI / 2016

    Judul Praktikum : Transformasi 2 Dimensi

     Nama Praktikan : Rauana

     NI! : 1"#$3010%$

    Kelas : 2 & #

    Jurusan : TIK  

    Prodi : Teknik Informatika

    Tan''al Praktikum : 21 ()ril 2016

    Tan''al Pen*era+an : 2, ()ril 2016

     Nilai :

    Keteran'an :

      -uket Rata. 2, ()ril 2016

    Pemimin'

      !uliadi . T . !T

    2

  • 8/17/2019 Laporan Transformasi 2 Dimensi

    3/28

    DAFTAR ISI

    emar Pen'esa+an

    2

    Daftar Isi 3

    -(- I "

    Penda+uluan "

    11atar -elakan' "

    12Tuuan !asala+ 13

    13(lat dan -a+an Praktikum 13

    -(- II 1"

    Isi 1"

    21an'ka+ Per4oaan 1"

    22Data 5asil Per4oaan 22

    23(nalisa Data 2"

    -(- III 2$

    Penutu) 2$

    31Kesim)ulan 2$

    Daftar Pustaka 2,

    5A5 I

    3

  • 8/17/2019 Laporan Transformasi 2 Dimensi

    4/28

    PENDAULUAN

    1 La+a* 5ela,an.

    1'S+*u,+u* Da+a Ti+i, /an 6e,+)*

    Transformasi 2 dimensi adala+ suatu model atau entuk atau teknik 

    meminda+kan atau men'ua+ nilai )osisi o*ek dalam sistem koordinat 2 dimensi

    Peminda+an o*ek ini da)at diartikan sea'ai )eminda+an titik ntuk da)at

    melakukan )eminda+an. maka di'unakan dua 7ariael dasar di dalam matematika

    *aitu 7ektor dan matrik. dimana 7e4tor menunukkan titik atau o*ek *an'

    din*atakan dalam 7e4tor )osisi 7 87 . 7 . 7 9 edan'kan matrik adala+ seua+

    o)erator * *an' akan meminda+kan o*ek Dari matrik inila+. ma4am&ma4am

    transformasi da)at dientuk e+in''a dalam transformasi ini. adala+ eera)a

    struktur *an' +arus diuat terlei+ da+ulu seelum men'im)lementasikann*a ke

    dalam )ro'ram *aitu

    1; truktur data titik 2D

    2; truktur data 7e4tor 2D3; truktur data matrik 2D

    truktur data dari titik 2D da)at didefinisikan den'an:

    typedef struct{ float x,y;

    } point2D_t;

    truktur data dari 7ektor 2D didefinisikan den'an<

    typedef struct

    { float v[3];

    } vector2D_t;

    truktur data dari matrik 2D didefinisikan den'an<

    4

  • 8/17/2019 Laporan Transformasi 2 Dimensi

    5/28

    v[1] x

    v[2] y

    v[3] 1

    typedef struct

    { float m[3]

    [3];

     

    2'Pe*u-ahan S+*u,+u* Da+a

    truktur data titik 2D di'unakan untuk ke)erluan men''amar o*ek ke la*ar 

    kom)uter. karena nilain*a suda+ disesuaikan den'an sistem koordinat )ada la*ar 

    kom)uter edan'kan struktur data 7e4tor di'unakan untuk melakukan transformasi

    ter+ada) o*ek e+in''a ila o*ek 'amar ditransformasikan. +al *an' +arus

    dilakukan adala+:

    1; !erua+ struktur data titik ke struktur data 7e4tor 

    2; !en'+itun' transformasi

    3; !erua+ struktur data 7e4tor ke struktur data titik 

    "; !en'amar o*ek  

    5

    titik

    Vector

    2D

  • 8/17/2019 Laporan Transformasi 2 Dimensi

    6/28

    2'1'Fun.si P)in+26e7+)*

    =un'si ini di'unakan untuk meminda+kan ti)e data titik menadi ti)e data7ektor 5al ini san'at er'una untuk o)erasional matrik *an' di'unakan dalam

    melakukan transformasi dan )en'ola+an matrik )ada 'rafika kom)uter

    Im)lementasi dari fun'si Point2>e4tor adala+ sea'ai erikut:

    vector2D_t point2vector(point2D_t pnt)

    {

    vector2D_t vec;

    vecv[!]"pntx;

    vecv[#]"pnty;

    vecv[2]"#;

    }

    2'2'Fun.si 6e7+)*2P)in+

    =un'si ini di'unakan untuk meminda+kan ti)e data 7ektor menadi ti)e data

    titik 5al ini san'at er'una untuk )en*aian 'rafis setela+ )roses )en'ola+an matrik 

    *an' dikenakan )ada o*ek 2D

    Im)lementasi dari fun'si >e4tor2Point adala+ sea'ai erikut:

    point2D_t vector2point(vector2D_t vec)

    {

    point2D_t pnt;

    pntx"vecv[!];

    pnty"vecv[#];

    }

    "'T*ans()*masi 2D

    !a4am&ma4am transformasi 2D *an' da)at di'unakan untuk ke)erluan 'rafika

    6

  • 8/17/2019 Laporan Transformasi 2 Dimensi

    7/28

  • 8/17/2019 Laporan Transformasi 2 Dimensi

    8/28

    4'T*anslasi

    Translasi adala+ )er)inda+an o*ek dari titik P?.*; ke titik PA?A.*A; se4ara

    linier Dalam translasi 2D di)erlukan dua )aramater *aitu )eminda+an ke ara+ sumu

    ? dan )eminda+an ke ara+ sumu *

    Im)lementasi fun'si untuk memuat matrik tranformasi translasi adala+ sea'ai

     erikut:

    matrix2D_t translation$%&(float dx,float dy)

    {

    matrix2D_t trans"create'dentity();transm[!][2]"dx;

    transm[#][2]"dy;return trans;

    }

    Dalam im)lementasi fun'si transformasi di atas terli+at ada fun'si 4reateIdentit*;.

    fun'si ini di'unakan untuk memuat matrik identitas

    !atrik Identitas

    !atrik identitas adala+ matrik *an' nilai dia'onal utaman*a sama den'an satu dan

    lainn*a nol

    Im)lementasi fun'si untuk memuat matrik identitas adala+:

    matrix2D_t create'dentity(void)

    { matrix2D_t u;

    int i,;

    for (i"!;i3;i**) {

    for("!;3;**) um[i][]"!; um[i][i]"#;

    }

    return u;

    }

    8

  • 8/17/2019 Laporan Transformasi 2 Dimensi

    9/28

    y

    P’(x’,y’)

    P(x,y)   my.y

    mx.x   x

    ' S7alin.

    4alin' m adala+ )er)inda+an o*ek dari titik P ke titik PA. dimana arak titik PA

    adala+ m kali titik P

    Ma+*i, T*ans()*masi /a*i S7alin.'

    Im)lementasi matrik tranformasi untuk s4alin' adala+ sea'ai erikut:

    matrix2D_t scalin+$%&(float mx,float my)

    {

    matrix2D_t scale"create'dentity();

    scalem[!][!]"mx;

    scalem[#][#]"my;return scale;

    }

    9

  • 8/17/2019 Laporan Transformasi 2 Dimensi

    10/28

    y

    P’(x’,y’)

      P(x,y)

    x

    ' R)+asi

    Rotasi adala+ )er)inda+an o*ek dari titik P?.*; ke titik PA?A.*A;. *an' eru)a

     )eminda+an er)utar seesar sudut

    !'Pe*,alian Ma+*i, 

    Dalam transformasi )osisi. selaian men*ediakan fun'si&fun'si untuk 

    transformasi u'a di)erlukan eera)a )en'ola+an matrik. se)erti )enumla+an matrik dan )erkalian matrik Perkalian matrik meru)akan +al *an' )entin' saat dilakukan

    o)erasional transformasi Perkalian matrik *an' dia+as dalam uku ini adala+:

    1; Perkalian matrik den'an matrik men'+asilkan matrik 

    2; Perkalian matrik den'an 7ektor men'+asilkan 7e4tor

    9'Pe*,alian Ma+*i, /en.an Ma+*i, 

    Perkalian matrik ini di'unakan untuk o)erasional transformasi dari o*ek 2Ddan untuk kom)osisi men''aun'kan; tranformasi Perkalian matrik a dan matrik

    men'+asilkan matrik 4 *an' dirumuskan den'an:

    10

    2

    cij =

  • 8/17/2019 Laporan Transformasi 2 Dimensi

    11/28

    dimana i dan ernilai 0 s/d 2

    $Pe*,alian Ma+*i, /en.an 6e,+)*

    Perkalian matrik ini di'unakan untuk o)erasional transformasi dari o*ek 2D

    dalam men'+asilkan 7e4tor aru dari titik o*ek *an' ditransformasikan Perkalian

    matrik a dan 7e4tor men'+asilkan 7ektor 4 *an' dirumuskan den'an:

    dimana i ernilai 0 s/d 2

    1#'K)m8)sisi T*ans()*masi

    Kom)osisi transformasi adala+ men''aun'kan eera)a tranformasi.

    se+in''a da)at men'+asilkan entuk transformasi *an' lei+ kom)leks Kom)osisi

    tranformasi da)at dilakukan den'an men'alikan matrik&matrik transformasi

    Bonto+ Kom)osisi Tranformasi:

    Rotasi8 9

    Translasid.0;

    11

    2

    ci= ∑

  • 8/17/2019 Laporan Transformasi 2 Dimensi

    12/28

     Tra!"a!i(#,0)

    Kom)osisi transformasi din*atakan den'an :

    Rotasi ;Translasid.0;

    Dalam +al ini o*ek ditranslasikan ke ara+ sumu ? seesar d terlei+ da+ulu

    kemudian di)utar seesar

    Rotasi8 9

    Kom)osisi transformasi din*atakan den'an :

    Translasid.0; Rotasi ;

    Dalam +al ini o*ek di)utar seesar terlei+ da+ulu kemudian

    ditranslasikan ke ara+ sumu ? seesar d

    12

  • 8/17/2019 Laporan Transformasi 2 Dimensi

    13/28

    1'2'Tuuan Masalah

    1; !en'enal dan men'erti )rinsi)&)rinsi) transformasi 2D dalam 'rafika kom)uter 

    2; Da)at men'im)lementasikan transformasi 2D sea'ai 'erakan o*ek 'rafik 

    3; Da)at men'im)lementasikan kom)osisi datau 'aun'an eera)a transformasi 2D

    sea'ai 'erakan o*ek 'rafik *an' lei+ aik

    1'"'Ala+ /an 5ahan P*a,+i,um

    (lat : Kom)uter 

    -a+an Praktikum : oftCare

    13

  • 8/17/2019 Laporan Transformasi 2 Dimensi

    14/28

    5A5 II

    ISI

    2'1' Lan.,ah Pe*7)-aan

    1Per4oaan Translasi

    14

  • 8/17/2019 Laporan Transformasi 2 Dimensi

    15/28

    15

  • 8/17/2019 Laporan Transformasi 2 Dimensi

    16/28

    16

  • 8/17/2019 Laporan Transformasi 2 Dimensi

    17/28

    2Per4oaan Rotasi

    17

  • 8/17/2019 Laporan Transformasi 2 Dimensi

    18/28

    18

  • 8/17/2019 Laporan Transformasi 2 Dimensi

    19/28

    19

  • 8/17/2019 Laporan Transformasi 2 Dimensi

    20/28

    20

  • 8/17/2019 Laporan Transformasi 2 Dimensi

    21/28

    21

  • 8/17/2019 Laporan Transformasi 2 Dimensi

    22/28

    2'2' Da+a asil Pe*7)-aan

    1Per4oaan Translasi

    2Per4oaan Rotasi

    22

  • 8/17/2019 Laporan Transformasi 2 Dimensi

    23/28

    23

  • 8/17/2019 Laporan Transformasi 2 Dimensi

    24/28

    2'"' Analisa Da+a

    1 )ada )ro'ram ini in4ludeEstdio+F . in4ludeEmat++F . in4ludeEG/'lut+F

    *aitu suatu lirar* matematika dan o)en'l dalam )ro'ram a'ar da)at

    dieksekusi saat )ro'ram dialankan t*)edef stru4t float ?< float *e4tor)oint2Dt )nt; 7e4tor2Dt 7e4< 7e47L0M)nt?<

    7e47L1M)nt*< 7e47L2M1< return 7e4< H *aitu untuk mendeklarasikan )oint27ektor 

     )ada )ro'ram 7oid setBolor4olort 4ol;'lBolor3f4olr. 4ol'. 4ol;< *aitu untuk 

    !endefenisikan @e4t Grafik 2D 7oid draCinefloat ?1. float *1. float ?2. float *2;

    'l-e'inGINO;erte?2f?2. *2;

  • 8/17/2019 Laporan Transformasi 2 Dimensi

    25/28

    7oiddraCPol*'on)oint2Dt)ntLM.intn;int

    i

  • 8/17/2019 Laporan Transformasi 2 Dimensi

    26/28

    data inte'er setBolor0.1.1;< draC(?es;< *aitu untuk menentukan 'amar 'aris *an'

    kita in'inkan

    setBolor0.0.1;< draCPol*'onef.10;< *aitu untuk men''amar f asal

    rotrotation!T1;< *aitu untuk )arameter rotasi *an' kita in'inkan for 

    loo)0

  • 8/17/2019 Laporan Transformasi 2 Dimensi

    27/28

    5A5 III

    PENUTUP

    "'1' KESIMPULAN

    1 Transformasi 2 dimensi adala+ suatu model atau entuk atau teknik meminda+kan

    atau men'ua+ nilai )osisi o*ek dalam sistem koordinat 2 dimensi

    2 !atrik transformasi adala+ matrik *an' memuat seua+ o*ek men'alami

     )erua+an aik eru)a )erua+an )osisi. mau)un )erua+an ukuran

    3 Translasi adala+ )er)inda+an o*ek dari titik P?.*; ke titik PA?A.*A; se4ara linier

    Dalam translasi 2D di)erlukan dua )aramater *aitu )eminda+an ke ara+ sumu ? dan

     )eminda+an ke ara+ sumu *

    " !atrik identitas adala+ matrik *an' nilai dia'onal utaman*a sama den'an satu dan

    lainn*a nol

    # 4alin' m adala+ )er)inda+an o*ek dari titik P ke titik PA. dimana arak titik PA

    adala+ m kali titik P

    6 Rotasi adala+ )er)inda+an o*ek dari titik P?.*; ke titik PA?A.*A;

    $ Kom)osisi transformasi adala+ men''aun'kan eera)a tranformasi. se+in''a

    da)at men'+asilkan entuk transformasi *an' lei+ kom)leks

    27

  • 8/17/2019 Laporan Transformasi 2 Dimensi

    28/28

    DAFTAR PUSTAKA

    1 2016 Modul Teori Transformasi 2 Dimensi Politeknik Ne'eri +okseumaCe

    2 200% Transformasi Obyek Dua Dimensi.  @nline;

    $tt%&''#aako."o*!%ot.i'2009'05'tra!+orma!ioyek#-a

    #ime!i.$tm" Diakses : 2" ()ril 2016

    http://dazako.blogspot.in/2009/05/transformasi-obyek-dua-dimensi.htmlhttp://dazako.blogspot.in/2009/05/transformasi-obyek-dua-dimensi.htmlhttp://dazako.blogspot.in/2009/05/transformasi-obyek-dua-dimensi.htmlhttp://dazako.blogspot.in/2009/05/transformasi-obyek-dua-dimensi.html