如何使用Helix Toolkit为简单的3D形状制作动画?

时间:2017-07-27 19:01:32

标签: c# wpf animation helix-3d-toolkit

我试图为一个简单的矩形形状设置动画,使其在某个方向上按比例缩放。实际上,我正在创建一个从A点延伸到B的矩形。最终目标是为它设置动画,使其从A开始并转换为到达B所需的长度。

我对动画一般都很陌生,所以这个过程对我来说似乎很挑剔。

现在我是:

Creating a vector between the start and end point
Finding the 8 corners of the rectangle along that vector
Creating 2 triangles for each face of the rectangle
Rendering the shape

这一切都是通过使用MeshBuilder对象并分别添加三角形和点来完成的。

因此,我创建棱镜的方式对我需要做的事情并没有什么帮助。理想情况下,我想,我只是创建一个在点之间对齐的短棱镜,然后将矩形扩展为动画中的正确长度。

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

我通过将3D对象从X / Y / Z中的0大小缩放到1.0来解决这个问题。而不是棱镜"延伸"从A到B,或多或少"成长"到B.

请注意,ScaleTransform3D需要将CenterXYZ属性设置为A点的坐标,以便将其锚定到正确的位置。

如果我找到更好的解决方案,我稍后会更新此答案。