我试图为一个简单的矩形形状设置动画,使其在某个方向上按比例缩放。实际上,我正在创建一个从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
对象并分别添加三角形和点来完成的。
因此,我创建棱镜的方式对我需要做的事情并没有什么帮助。理想情况下,我想,我只是创建一个在点之间对齐的短棱镜,然后将矩形扩展为动画中的正确长度。
有什么想法吗?
答案 0 :(得分:0)
我通过将3D对象从X / Y / Z中的0大小缩放到1.0来解决这个问题。而不是棱镜"延伸"从A到B,或多或少"成长"到B.
请注意,ScaleTransform3D
需要将CenterXYZ
属性设置为A点的坐标,以便将其锚定到正确的位置。
如果我找到更好的解决方案,我稍后会更新此答案。