다음 youtube 비디오와 같은 객체와 충돌 할 수있는 로프를 만들고 싶습니다.
포인트를 사용 하고이 포인트를 선으로 연결하는 Verlet 통합을 구현한다고 생각합니다. 비디오에 효과를 내기 위해 로프에 어떤 유형의 충돌 감지를 적용할지 알아 내려고합니다.
각 지점마다 CD를 넣어야한다고 생각합니다. box2D를 사용하고 싶습니다. 각 점을 강체 작업으로 만드는 것이 궁금합니다. 모든 조언을 부탁드립니다.
다음 youtube 비디오와 같은 객체와 충돌 할 수있는 로프를 만들고 싶습니다.
포인트를 사용 하고이 포인트를 선으로 연결하는 Verlet 통합을 구현한다고 생각합니다. 비디오에 효과를 내기 위해 로프에 어떤 유형의 충돌 감지를 적용할지 알아 내려고합니다.
각 지점마다 CD를 넣어야한다고 생각합니다. box2D를 사용하고 싶습니다. 각 점을 강체 작업으로 만드는 것이 궁금합니다. 모든 조언을 부탁드립니다.
답변:
Box2D를 사용하고 있으므로 일련의 사각형을 만들고 Box2D의 관절 을 사용 하여 결합 할 수 있습니다. 거기에 밧줄이 있습니다.
구부러진 로프에서 구석을 파고 들지 않기 위해 두 가지 옵션을 상상할 수 있습니다.
경고 : 나는 이것을 직접 시도한 적이 없지만 게시 한 비디오가 실제로 같은 것을 표시 할 때 일련의 결합 된 사각형이 실패하는 방법을 알지 못합니다.
편집 : 방금 PaulZ를 보았고 같은 것을 깨달았습니다. 질문에 대한 그의 의견도 읽으십시오.
원래 Box2D에는 점대 점 구속 조건과 결합 된 얇은 상자로 만든 로프 브리지 데모가있었습니다. 시작하기에 좋은 곳이 될 것입니다 (아직 데모와 함께 제공되는지는 모르겠지만 다시 만드는 것이 간단합니다).
강체 시뮬레이터와 독립적으로 거리 제약 조건을 가진 입자로 로프를 구현하는 것은 충분히 쉽습니다 (이 기사에서 설명한 것과 같이 Verlet 통합 및 제약 해결 방법을 사용하면 http://www.gamasutra.com/resource_guide/ 20030121 / jacobson_pfv.htm ), 강체가 로프에 반응하도록하려면 (예 : 댕글 링 상자가있는 비디오) 로프가 훨씬 복잡해집니다. Box2D와 같은 포괄적 인 도구 모음으로 시작하여 거꾸로 작업하는 대신 파티클로 빌드하려고합니다.