在这种情况下,我应该如何添加动画?

时间:2019-02-19 16:34:54

标签: wpf winforms helix-3d-toolkit

我使用helixtoolkit建模,该工具在wpf用户控件库中完成并托管在ElementHost上。我之所以决定这样做,是因为我的模型非常简单(只是一个带有lineVisual3d的棍子元素和一堆小球)。

现在,我想对其进行动画处理,我发现与动画相关的所有内容对于我要完成的工作来说似乎太复杂了。我看到有人建议使用情节提要以及转换方法。

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

我使用winform计时器在2D图形中做到了这一点,甚至forloop也成功了。

但是,我不确定如何对3D线元素执行相同的操作。我在想,因为我有一个简单的结构,只需重绘就可以了。

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

我这里最大的问题是如何使用滑块控制动画。再次,此动画将只是一堆值,我想将stick元素转换为(一系列点)。

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

-我将在必要时发布任何代码,因为我不知道什么可以更好地解释问题,所以现在不发布任何代码

1 个答案:

答案 0 :(得分:0)

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