首页 > 解决方案 > 在这种情况下我应该如何添加动画?

问题描述

我使用 helixtoolkit 建模,它在 wpf 用户控件库中完成并托管在 ElementHost 上。我决定这样做是因为我的模型相当简单(只是一个带有 lineVisual3d 和一堆小球体的棒状元素)。

现在我想为它制作动画,我发现与动画相关的所有内容对于我想要完成的事情来说似乎都太复杂了。我已经看到建议的情节提要以及转换方法。

我所拥有的是由一堆 points3D 连接的 3D 线,我只想通过一系列固定时间增量的值来转换它们。

我在 2D 图形中使用 winform 的计时器完成了此操作,甚至 forloop 也能做到这一点。

但是,我不确定如何对 3D 线元素执行相同的操作。我在想,既然我有一个简单的结构,只需重新绘制它就足够了。

但我的问题是我想添加一个与视频播放器几乎相同的滑块,它会随着动画的运行而增加,我还希望能够在任何时间点冻结​​它并使用滑块去任何时间点,就像视频播放器的工作方式一样。

我最大的问题是如何使用滑块来控制动画。同样,这个动画将只是一堆值,我想通过(一系列点)翻译棒元素。

我已经得到了这些值,但我想在每次增量时为这些值添加一个动画,同时能够使用滑块来控制它。

--如有必要,我将发布任何代码,现在不发布任何代码,因为我不知道什么可以帮助更好地解释这个问题

标签: wpfwinformshelix-3d-toolkit

解决方案


您可以使用 TranslationTransform3D 并将转换应用于 3D 模型


推荐阅读