Mô phỏng một vật thể nổi trên mặt nước


9

Tôi đang làm việc trên một trò chơi câu cá từ trên xuống. Tôi muốn thực hiện một số vật lý và phát hiện va chạm liên quan đến chiếc thuyền di chuyển quanh hồ. Tôi muốn có thể thực hiện lực đẩy từ động cơ chính hoặc động cơ kéo, tác động của gió lên vật thể và lực cản của nước lên vật thể.

Tôi đã xem xét động cơ vật lý của người phục vụ, nhưng không có bất kỳ kinh nghiệm nào khi sử dụng động cơ vật lý, tôi không chắc chắn rằng máy bay này phù hợp với loại vật này (Hầu hết các bản demo dường như là ứng dụng của lực hấp dẫn theo phương thẳng đứng mô hình loại từ trên xuống).

Động cơ farseer sẽ phù hợp? hoặc một động cơ khác sẽ phù hợp hơn?

Câu trả lời:


5

Tôi đang làm điều này với viên đạn , nhưng kỹ thuật tương tự có thể được sử dụng với bất kỳ động cơ vật lý nào. Độ nổi được mô hình hóa bằng cách gắn các phao tưởng tượng vào cơ thể, chỉ cần tác dụng một lực theo độ sâu của chúng bên dưới bề mặt tại các điểm riêng biệt.

Trong dấu thời gian, mỗi chiếc phao kiểm tra mực nước tại vị trí của chúng, sau đó tác dụng một lực lên thân cứng của thuyền tại vị trí của chúng so với thuyền. Tôi tưởng tượng mỗi chiếc phao như một hình trụ luôn thẳng đứng, liên quan đến hướng của thuyền. Lực tỷ lệ thuận với mức độ chìm sâu của chúng, lên đến mức tối đa được xác định bởi âm lượng của chúng.

Hiện tại thuyền chỉ có 4 phao - mũi tàu, đuôi tàu, cảng và mạn phải. Tôi tự cài đặt âm lượng của chúng để cung cấp đủ lực để chống lại trọng lực, và sau đó điều chỉnh vị trí và chiều dài xi lanh để điều chỉnh cách thuyền di chuyển. Tôi đã có một ý tưởng mơ hồ để tạo ra những chiếc phao bằng cách đóng gói xi lanh vào khối lượng cơ thể cứng nhắc bằng cách nào đó, nhưng đó là một cái gì đó cho tương lai.

Một bản demo ngắn của một chiếc thuyền đi qua sóng có ở đây trên youtube .


0

Vật lý Farseer hỗ trợ tất cả các loại ứng dụng lực và intertia, do đó sẽ không thành vấn đề, tôi không chắc chắn 100% nếu Farseer đã hỗ trợ các chất lỏng (cho nước) nhưng nếu được hỗ trợ thì sẽ ổn. (Cũng lưu ý rằng Farseer là một công cụ vật lý 2D)


Tôi nghĩ rằng họ đang thêm hỗ trợ cho chất lỏng trong phiên bản tiếp theo của Farseer (3.3)
brainydexter
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.