Saya ingin mensimulasikan tali dengan beban terpasang, berayun bolak-balik seperti pendulum. Fisika apa pun yang sebenarnya berlebihan; itu hanya mengulangi gerakan yang sama tanpa henti.
JQuery memiliki kemudahan "ayunan" mirip dengan apa yang saya cari. Bagaimana cara kerjanya?
Saya sedang berpikir untuk berputar dari satu sudut ke sudut yang lain Math.easeOutExpo
, tetapi bandul sungguhan mudah berbeda ...
cocos2d-iphone
rotation
easing
mjanisz1
sumber
sumber
Jawaban:
Nah, Anda harus menggunakan sedikit fisika, tetapi Anda tidak perlu mensimulasikan fisika apa pun. Ada rumus untuk gerakan pendulum yang dapat Anda gunakan dengan mudah untuk mengatur rotasi pendulum Anda. Untuk ayunan kecil, gerakan dapat didekati dengan gerakan harmonik sederhana .
Perpindahan sudut pada waktu tertentu dapat diperkirakan dengan:
Ini paling akurat untuk maksimum kecil θ, tetapi kemungkinan akan cukup akurat untuk tujuan Anda. Buat fungsi yang membutuhkan waktu saat ini, dan keluarkan sudut di mana pendulum Anda harus diputar, dan putar sprite Anda dengan jumlah itu.
sumber
Berikut ini adalah perhitungan tanpa-trig, berasal dari Trig dan Fisika Kelas 11 yang lurus ke depan. Diasumsikan bahwa titik asal adalah titik terendah dari suspensi pendulum bob, bahwa L adalah panjang pendulum, dan bahwa konvensi grafis normal y meningkat ke bawah, dan x meningkatkan ke kanan diadopsi:
Pembaruan: Saya awalnya mengacaukan percepatan; ini lebih mudah.
Pembaruan # 2 : Menambahkan kontrol waktu eksplisit, dan menambahkan satuan ukuran.
sumber