2014-03-05 6 views
0

현재 C#을 사용하여 WPF 3D에 문제가 있습니다. 간단히 말하자면, 두 개 (한 번에 하나씩 또는 두 개를 함께 사용) 만 이동하여 간단한 기계 부품에 애니메이션을 적용해야합니다. 그래서WPF 3D 미리보기로 리짓 바디 다이내믹을 구현하는 방법

sketch

수직 P1 및/또는 P2 부분 (번역) 전부를 따라서 이동해야 움직여 : 여기 상황을 도시 한 간단한 도면이다.

많은 각도를 계산하고 수많은 변형을 적용하는 것이 가능할 수도 있지만 이것이 내 목표는 아닙니다.

따라서 피봇 포인트를 사용하여 부품을 연결하는 것과 같은 것을 상상해보십시오.

WPF 3D를 사용하여 미리보기를 수행하는 가장 좋은 방법은 무엇입니까?

+0

"should"와 같이 "simple"은 소프트웨어에 속하지 않습니다. – Gusdor

답변

3

WPF 3D, 오우거, Mogre, OpenTK은 ... 표시를위한 라이브러리입니다. 기계적 제약 조건 계산과는 아무런 관련이 없습니다. 하지만 이들은 물리 엔진과 잘 어울립니다.

WPF 3D는 3D 그리기 전용 WPF의 하위 집합입니다. 2D가 필요하면 WPF이면 충분합니다.

프로젝트가 2D로 보였으므로, 인 포트는 Box 2D입니다. 필요한 기능은 조인트입니다. 두 라이브러리는 모두 2D 게임 개발을 목표로하지만 간단한 운동학 애니메이션에 사용될 수 있으며 Farseer Physics는 WPF로 잘 해내 고 있습니다.

+0

[Matali 물리학] (http://www.mataliphysics.com/)은 또 다른 확실한 선택입니다. –

+0

이봐, 이거 멋지다. 나는 또한 [BEPU Physics] (http://bepuphysics.codeplex.com)를 발견했으며 유명한 [ODE] (http://en.wikipedia.org/wiki/Open_Dynamics_Engine)를 잊어 버렸다. .NET에서 사용할 수있는 많은 물리 엔진이 있습니다. – Larry

+0

도움을 주신 여러분, 제가 곧 살펴 보겠습니다! 아직도, 나는 무엇인가 궁금해하고있다. 3D 드로잉 (2D가 아님)을하고 있고 가능한 한 많이 외부 라이브러리를 사용하지 않기를 바란다면이 _kinematics_ 문제는 손으로 가능한가? – cid