Mensimulasikan objek yang mengambang di atas air


9

Saya sedang mengerjakan permainan memancing dari atas ke bawah. Saya ingin menerapkan beberapa fisika dan deteksi tabrakan mengenai kapal yang bergerak di sekitar danau. Saya ingin dapat menerapkan daya dorong dari motor utama atau motor trolling, efek angin pada objek, dan hambatan air pada objek.

Saya telah melihat mesin fisika farseer, tetapi tidak memiliki pengalaman menggunakan mesin fisika, saya tidak begitu yakin bahwa farseer cocok untuk jenis benda ini (Sebagian besar demo tampaknya merupakan aplikasi gravitasi ke vertikal model tipe atas / bawah).

Apakah mesin farseer cocok? atau apakah mesin yang berbeda lebih cocok?

Jawaban:


5

Saya melakukan hal semacam ini dengan peluru , tetapi teknik yang sama dapat digunakan dengan mesin fisika apa pun. Daya apung dimodelkan dengan melampirkan floats imajiner ke tubuh yang hanya menerapkan gaya sesuai dengan kedalamannya di bawah permukaan pada titik-titik diskrit.

Di timestep, setiap pelampung menguji level air pada posisi mereka, lalu menerapkan gaya pada tubuh kaku kapal pada posisi mereka relatif terhadap kapal. Saya membayangkan setiap pelampung sebagai silinder yang selalu vertikal, dengan memperhatikan orientasi perahu. Gaya sebanding dengan seberapa dalam mereka terbenam, hingga maksimum yang ditentukan oleh volumenya.

Saat ini perahu hanya memiliki 4 pelampung - haluan, buritan, pelabuhan & kanan. Saya secara manual mengatur volume mereka untuk memberikan kekuatan yang cukup untuk melawan gravitasi, dan kemudian menyesuaikan posisi dan panjang silinder untuk menyesuaikan cara kapal bergerak. Saya punya ide yang tidak jelas untuk menghasilkan pelampung dengan mengemas silinder ke dalam volume bodi yang kaku, tapi itu sesuatu untuk masa depan.

Demo singkat tentang kapal yang berlayar melalui ombak ada di sini di youtube .


0

Farseer Physics mendukung semua jenis aplikasi kekuatan dan intertia, sehingga tidak akan menjadi masalah, saya tidak 100% yakin jika Farseer sudah mendukung cairan tubuh (untuk air) tetapi jika itu didukung maka harus ok. (Perhatikan juga bahwa Farseer adalah mesin fisika 2D)


Saya pikir mereka menambahkan dukungan untuk cairan dalam
Farseer
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.