물 위에 떠있는 물체 시뮬레이션


9

하향식 낚시 게임을하고 있습니다. 호수 주위를 이동하는 보트에 관한 물리 및 충돌 감지를 구현하고 싶습니다. 주 모터 또는 트롤링 모터, 물체에 대한 바람의 영향 및 물체에 대한 물의 끌기에서 추력을 구현하고 싶습니다.

나는 farseer 물리 엔진을 살펴 보았지만 물리 엔진을 사용한 경험이 없었지만 farseer 가이 유형의 물건에 적합한 지 확실하지 않습니다 (대부분의 데모는 수직에 중력을 적용하는 것으로 보입니다) 위 / 아래 유형 모델).

원거리 엔진이 적합할까요? 아니면 다른 엔진이 더 적합할까요?

답변:


5

총알 과 함께 이런 종류의 일을 하고 있지만 모든 물리 엔진에 동일한 기술을 사용할 수 있습니다. 부력은 상상의 부유물을 몸체에 부착하여 불연속 지점에서 표면 아래의 깊이에 따라 단순히 힘을가합니다.

타임 스텝에서 각 플로트는 해당 위치에서 수위를 테스트 한 다음 보트에 대한 위치에서 보트의 강체에 힘을가합니다. 각 플로트가 보트의 방향과 관련하여 항상 수직 인 실린더로 상상합니다. 힘은 양에 의해 정의 된 최대 값까지, 얼마나 깊이 담겨 있는지에 비례합니다.

현재 보트에는 4 개의 수레가 있습니다-활, 선미, 항구 및 우현. 나는 중력을 상쇄하기에 충분한 힘을 제공하기 위해 볼륨을 수동으로 설정 한 다음 보트가 움직이는 방식을 조정하기 위해 위치와 실린더 길이를 조정합니다. 어떻게 든 실린더를 강체 부피로 포장하여 플로트를 생성하는 모호한 아이디어가 있지만 그것은 미래를위한 것입니다.

파도를 통해 항해하는 보트의 짧은 데모가 여기에 있습니다.


0

Farseer 물리학은 모든 종류의 힘과 intertia 적용을 지원하므로 문제가되지는 않습니다. Farseer가 이미 유체 바디 (물)를 지원하는지 확실하지만 지원된다면 괜찮습니다. 또한 Farseer는 2D 물리 엔진입니다.


나는 그들이 다음 버전의
Farseer
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.