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


9

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

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

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

답변:


5

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

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

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

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


0

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


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