繁体   English   中英

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

[英]How to animate a simple 3D shape using Helix 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对象并分别添加三角形和点来完成。

因此,我创建棱镜的方式并不能真正帮助我完成所需的工作。 理想情况下,我想我会创建一个在两点之间对齐的短棱镜,然后将矩形扩展为动画中的正确长度。

有什么想法吗?

我通过将3D对象从X / Y / Z中的0缩放到1.0来解决这个问题。 因此,它不是从A到B的“延伸”棱镜,而是或多或少地“生长”到B的棱镜。

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

如果找到更好的解决方案,我将在以后更新此答案。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM