Symulacja obiektu unoszącego się na wodzie

9

Pracuję nad odgórną grą wędkarską. Chcę wprowadzić fizykę i wykrywanie kolizji dotyczące łodzi poruszającej się po jeziorze. Chciałbym móc zastosować ciąg z silnika głównego lub silnika do trolingu, wpływ wiatru na obiekt i opór wody na obiekt.

Patrzyłem na silnik fizyki farserza, ale nie mam doświadczenia w korzystaniu z silnika fizyki, nie jestem pewien, czy farseer nadaje się do tego rodzaju rzeczy (większość pokazów wydaje się być działaniem grawitacji na pionie model typu góra / dół).

Czy silnik farseera byłby odpowiedni? czy inny silnik byłby bardziej odpowiedni?

Aaron M.
źródło

Odpowiedzi:

5

Robię takie rzeczy z kulą , ale ta sama technika może być zastosowana w każdym silniku fizyki. Pływalność modeluje się poprzez dołączenie do ciała wyimaginowanych pływaków, które po prostu przykładają siłę odpowiadającą ich głębokości pod powierzchnią w dyskretnych punktach.

W czasie każdy pływak sprawdza poziom wody w ich położeniu, a następnie przykłada siłę do sztywnego nadwozia łodzi w ich położeniu względem łodzi. Wyobrażam sobie, że każdy pływak jest cylindrem, który jest zawsze pionowy, niezależnie od orientacji łodzi. Siła jest proporcjonalna do tego, jak głęboko są zanurzone, do maksimum określonego przez ich objętość.

W tej chwili łódź ma tylko 4 spławiki - dziób, rufę, port i prawą burtę. Ręcznie ustawiam ich objętości, aby zapewnić wystarczającą siłę, aby przeciwdziałać grawitacji, a następnie dostosowuję pozycje i długości cylindrów, aby dostosować sposób poruszania się łodzi. Mam niejasny pomysł na wygenerowanie pływaków poprzez upakowanie cylindrów w sztywnej objętości korpusu, ale to coś na przyszłość.

Krótkie demo łodzi płynącej przez fale znajduje się na youtube .

Rob Agar
źródło
0

Fizyka Farseer obsługuje wszystkie rodzaje aplikacji siły i intertii, więc nie byłoby to problemem, nie jestem w 100% pewien, czy Farseer już obsługuje ciała płynne (dla wody), ale jeśli jest to obsługiwane, to powinno być w porządku. (Zauważ też, że Farseer to silnik fizyki 2D)

Roy T.
źródło
Myślę, że dodają obsługę płynów w kolejnej wersji Farseer (3.3)
brainydexter,