|
Sebagaimana biasanya dalam melakukan simulasi ada baiknya menggunakan
bentuk-bentuk sederhana sehingga simulasi dapat dilakukan dengan
lebih cepat. Jadi dalam kasus ini akan digunakan sebuah silinder
polygon sederhana (16 segmen) yang kira-kira ukurannya sesuai dengan
tutup botol, lalu freeze transform. Objek ini diberi nama crownProxy.
Kita juga perlu sebuah meja, dimana tutup botol akan jatuh dan
memantul. Untuk meja tersebut dapat digunakan sebuah polygon plane.
Letakan crownProxy sedemikian rupa, kalau perlu putar dan geser,
tetapi tentunya letaknya harus berada di atas meja, jangan diletakan
dibawah meja.

Pilih crownProxy, dan berikanlah sebuah gravity field padanya,
default setting dari gravity field cukup memadai dalam hal ini.
Pada saat dilakukan koneksi dari sebuah objek kepada sebuah dynamic
field, Maya akan secara otomatis akan menambah rigidBody pada objek
tersebut sesuai dengan opsi yang ada pada Create Active Rigid Body.

Pilih meja, dan jadikan dia sebuah passive rigidBody, menggunakan
default setting.

Sebagai kondisi awal dari rigidBody (crownProxy), masukan beberapa
nilai pada Initial Velocity-Y dan Initial Velocity-Z, juga pada
Initial Spin-X.

Nilai-nilai ini adalah nilai dari proses coba-coba saja. Initial
Velocity-Y = 15, berarti pada saat Maya mulai melakukan perhitungan
dinamis, rigidBody akan memiliki kecepatan yang dihitung sebagai
unit/detik (bukan unit/frame). Jadi dengan nilai positif 15 dalam
arah Y, jika tak ada pengaruh lain pada rigidBody itu (tidak ada
dynamic field, damping, dan collision), rigidBody akan bergerak
keatas sebanyak 15 unit dalam 1 detik.
Hal yang sama juga berlaku untuk Initial Spin, kecuali bukan menggunakan
unit, melainkan menggunakan derajat/detik (ini adalah konfigurasi
default saya).
Lakukan simulasi, tekan tombol play, akan terlihat crownProxy bergerak
diudara dan jatuh keatas meja, hingga akhirnya mencapai titik keseimbangan
akhir. (kalau crownProxy belum mencapai keseimbangan pada saat mencapai
End Time, naikanlah nilai End Time hingga ia bisa mencapai titik
keseimbangan).

Tapi mengatur hasil akhir sebuah simulasi bukanlah hal yang mudah,
sama halnya dengan menebak hasil "togel". crownProxy ternyata
mencapai titik akhirnya disisi dari meja, bukan ditengah seperti
yang diinginkan oleh client.
Solusi saya adalah , kalau gerak berputar dan jatuh dari crownProxy
sudah baik, hanya posisi akhir yang tidak tepat, bake lah simulasi
tersebut menjadi key-frames.

hanya pilih translate X,Y, Z dan rotate X, Y, Z dari channel box
Untuk melihat hasil dari baking simulasi tersebut
dalam key-frames, bukalah graphEditor:

Dalam kasus ini kita hanya perlu memperbaiki attribute
Translate X dan Translate Z, pilih kedua kurva tersebut, dan zoom
sekitar key-frame terakhir dari animasi, tarik masing-masing kurva
(tekan shift key pada saat menarik untuk melakukan constraint move
pada value saja), hingga nilai key-frame terakhir mendekati 0 (Origin).
Yang terjadi dalam kasus ini, karena kita menarik
seluruh kurva Translate-X dan Translate-Z, posisi awal juga bergeser.
Tetapi itu bukan masalah dalam kasus saya, karena yang lebih penting
bagi klien adalah posisi akhir, bukan posisi awalnya..

Lihatlah pada persp window, pastikan crownProxy sekarang
jatuh dekat titik Origin pada akhir animasinya.

Mainkan animasi beberapa kali, pastikan tidak ada
masalah yang muncul, akan kita lanjutkan dengan membangun tutup
botol yang asli.
|