Animasi 2D dengan Direct3D (2)

March 20, 2006 at 2:37 pm | Posted in Code Samples, Tutorials | Leave a comment

by: Zamrony P Juhara

Pada tutorial sebelumnya, mungkin anda bertanya, bagaimana menampilkan karakter yang menghadap kekanan sehingga tampil sebaliknya (menghadap kekiri) atau yang sering disebut mirror.Apakah harus membuat dua gambar (kiri dan kanan) untuk tiap frame animasi?

Tentu saja tidak perlu memboroskan memori, untuk menghasilkan efek mirror ini. Tidak terlalu susah, anda hanya perlu sedikit memahami proses transformasi penskalaan dan translasi. Misal kita punya variabel berikut

var scale:TD3DXVector2;

jika kita isi scale:

scale.x:=1;
scale.y:=1;

maka poligon sprite akan ditampilkan apa adanya karena perkalian dengan satu menghasilkan bilangan itu sendiri. Jika kita set scale dengan bilangan lebih dari satu, poligon akan diskala sesuai isi masing-masing sumbu.

scale.x:=2;
scale.y:=1.5;

jika poligon sprite sebesar 100×100, maka setelah transformasi poligon akan menjadi 200×150. Sprite kan tampak stretched. Hal menarik terjadi bila kita isi x atau y atau keduanya dengan bilangan negatif. Sprite akan ditampilkan terbalik.

Jika scale kita isi dengan

scale.x:=-1;
scale.y:=1;

maka akan tampak bahwa sprite di cerminkan horizontal dengan garis pencerminan ada pada (0,0) hingga (0,Height) dan bila kita set dengan

scale.x:=1;
scale.y:=-1;

sprite dicerminkan vertikal dengan garis pencerminan ada pada (0,0) hingga (0,Width).

OK, silakan saja download source codenya disini.

Happy coding!

Leave a Comment »

RSS feed for comments on this post. TrackBack URI

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s

Blog at WordPress.com.
Entries and comments feeds.

%d bloggers like this: