【问题标题】:How to implement rigid body dynamics previewed by WPF 3D如何实现 WPF 3D 预览的刚体动力学
【发布时间】:2014-03-05 20:30:49
【问题描述】:

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

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

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

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

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

【问题讨论】:

  • “simple”和“should”一样,不属于软件。

标签: c# wpf 3d ogre viewport3d


【解决方案1】:

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

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

由于您的项目看起来是 2D 的,您可能希望查看 Farseer Physics,它是 Box 2D 的端口。您需要的功能称为joints。这两个库都针对 2D 游戏开发,但它们可以用于简单的运动学动画,而且 Farseer Physics 在 WPF 方面做得很好。

【讨论】:

  • 嘿,这个看起来不错。我也找到了BEPU Physics,忘记了著名的ODE。 .NET 中可以使用很多物理引擎。
  • 谢谢大家的帮助,我会尽快看看!不过,我想知道一些事情。鉴于我正在做 3D 绘图(不是 2D),并且我想尽可能避免使用外部库,这个 运动学 问题是否可以手动解决?跨度>
  • 对不起,我没有足够的经验来回答这个问题。但是,如果你想避免使用外部库,你可以看看在著名的开源物理引擎中完成的事情,并获取你需要的代码。另外,@duffymo 的回答链接可以提供帮助。
【解决方案2】:
猜你喜欢
  • 2017-05-30
  • 1970-01-01
  • 2013-04-11
  • 1970-01-01
  • 1970-01-01
  • 2015-11-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多