Saya tidak berbicara tentang grid latar belakang di sini, saya berbicara tentang partikel yang berputar di sekitar Gravity Wells! Saya selalu menyukai efeknya dan memutuskan itu akan menjadi percobaan yang menyenangkan untuk menggandakannya, saya tahu GW menggunakan hukum Hooke di semua tempat, tapi saya tidak berpikir efek Partikel-ke-Sumur dilakukan menggunakan pegas, itu tampak seperti fungsi jarak-kuadrat.
Berikut adalah video yang menunjukkan efeknya: http://www.youtube.com/watch?v=YgJe0YI18Fg
Saya dapat menerapkan efek pegas atau gravitasi pada beberapa partikel dengan baik, itu mudah. Tapi sepertinya saya tidak bisa mendapatkan efek yang terlihat mirip dengan efek GW. Ketika saya melihat efeknya dalam permainan, tampaknya partikel-partikel itu dipancarkan dalam tandan dari Sumur itu sendiri, mereka berputar keluar di sekitar pusat sumur, dan akhirnya terlempar ke luar, jatuh kembali ke sumur, dan ulangi.
Bagaimana saya membuat partikel spiral ke luar ketika melahirkan? Bagaimana saya bisa menjaga tandan partikel bersama ketika dekat Sumur tetapi menyebar dari satu sama lain ketika mereka terlempar keluar? Bagaimana cara saya menjaga agar partikel tetap melekat kuat di Sumur?
EDIT:
http://www.youtube.com/watch?v=1eEPl8kOXN8 <- Video
https://dl.dropbox.com/u/49283213/gw.gif <- GIF dari jalur partikel
Saya menonaktifkan pengacakan dalam GW untuk membuat efek partikel lebih mudah dilihat, inilah video menit di mana Anda dapat melihat saluran biru-hijau mengirimkan sekelompok partikelnya. Partikel merah berasal dari ledakan yang biasanya muncul di semua tempat. Beberapa pengamatan yang saya lakukan dari video:
- Partikel-partikel dipancarkan dari pusat (atau dekat pusat) saluran pembuangan
- Semua partikel dipaksa menjadi gerakan searah jarum jam di sekitar pusat sehingga semacam gerakan tangensial sedang diterapkan, Anda dapat dengan mudah melihat ini ketika partikel ledakan merah mendekati saluran pembuangan.
sumber
bagi saya tampaknya apa yang digambar adalah segmen, bukan poin. Jadi saya kira Sumur mengeluarkan titik lingkaran, dengan kecepatan tinggi dan vektor kecepatan bersinggungan dengan lingkaran. Dan titik lain dilemparkan setelah itu, yang terkait dengan yang pertama untuk menggambar segmen. Lalu saya pikir hukum fisika (Newton) diterapkan dengan gravitasi yang kuat, yang menjelaskan penurunan kecepatan. Jadi saya kira Anda harus berintegrasi tepat waktu untuk melakukan ini.
dengan: C pusat sumur, R jari-jarinya.
P1 poin yang kita lihat di
K adalah konstanta 'besar' yang Anda pilih dengan beberapa percobaan (massa sumur).
vel0 adalah vektor kecepatan awal, tangensial ke lingkaran.
vel0 harus tinggi (lakukan uji coba juga)
pos0 posisi awal, pada lingkaran, pada waktu t0.
: d jarak antara C dan P1
: Vn vektor normed C P1
Init: Cara termudah untuk menelurkan titik baru adalah dengan memilih sudut A, lalu:
pembaruan: untuk setiap iterasi Anda harus menghitung:
tidak perlu menghitung kecepatan.
mungkin gamenya menggunakan semacam gesekan, maka persamaannya akan berbeda.
perhatikan bahwa Anda menggunakan beberapa kali cos (A) dan sin (A), jadi simpanlah.
jadi jika Anda menelurkan banyak titik yang dihubungkan dua demi dua dan pada saat yang sama Anda mengubah sudut awal A agar sumber segmen berputar di sekitar sumur, Anda mendekati solusi saya kira.
Sunting: saya pikir Anda harus mencoba ini tanpa gesekan terlebih dahulu, mungkin ok. gesekan adalah gaya yang proporsional dengan kecepatan, tetapi memiliki arah vektor terbalik. jadi persamaannya menjadi:
dengan Gaya Gesekan = - konstan * Vel. ini saya tidak tahu bagaimana mengintegrasikan, jadi saya akan pergi untuk langkah demi langkah integrasi:
akan ada masalah stabilitas numerik, tetapi karena masa hidup partikel pendek, ini seharusnya tidak menjadi masalah.
sumber
Saya akhirnya melakukannya, replikasi perilaku partikel yang memuaskan.
http://www.openprocessing.org/sketch/73624
Efeknya IS efek gravitasi standar dengan twist, ketika partikel masuk dalam kisaran tertentu gaya diterapkan pada tangen normal. ini menyebabkan partikel "mengorbit" dengan cara yang agak tidak stabil. Partikel-partikel dalam sketsa pemrosesan tidak terbakar, tetapi pada puncak orbitnya inilah saat mereka akan terbakar dan gugusan lainnya akan dilepaskan. Terima kasih atas bantuan Anda, bahkan jika itu tidak benar-benar memberi saya informasi baru, sangat dihargai bahwa Anda akan meluangkan waktu dan upaya yang Anda lakukan dalam jawaban Anda. Terima kasih lagi!
sumber