0

我目前正面临使用 C# 的 WPF 3D 问题。简单地说,我需要通过仅移动其中两个(一次一个或同时移动两个)来为一些简单的机械部件设置动画。这是描绘这种情况的简单图:

草图

因此,通过垂直移动(平移)P1 或/和 P2 部分,整个事物需要相应地移动。

我想可以通过计算大量角度并应用大量变换来完成,但这不是我的目标。

因此,我想像通过枢轴点将零件连接在一起。

使用 WPF 3D 预览它的首选方法是什么?

4

2 回答 2

3

WPF 3D、Ogre、Mogre、OpenTK... 是用于显示的库。它们与机械约束计算无关。但它们与物理引擎配合得很好。

WPF 3D 是专用于 3D 绘图的 WPF 子集。如果你需要 2D,那么 WPF 就足够了。

由于您的项目看起来是 2D 的,您可能想看看Farseer Physics,它是Box 2D的一个端口。您需要的功能称为关节。这两个库都针对 2D 游戏开发,但它们可用于简单的运动学动画,并且 Farseer Physics 使用 WPF 做得很好。

于 2014-03-05T20:56:48.737 回答