2017-07-27 116 views
0

我試圖動畫一個簡單的矩形形狀,以便它在某個方向上縮放尺寸。實際上,我製作了一個從A點延伸到B的矩形。最終目標是將其設置爲從A處開始並將其變換爲B所需的長度。如何使用Helix Toolkit製作簡單的3D形狀動畫?

I對於一般的動畫來說很新,所以這個過程對我來說似乎很挑剔。

現在我:

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

我解決了這個問題,通過將3D對象從X/Y/Z中的大小0縮放到1.0來實現。因此,代替棱鏡從A延伸到B,它或多或少地「增長」到B.

請注意,ScaleTransform3D需要將CenterXYZ屬性設置爲點A的座標以使其成爲錨定到正確的位置。

如果我找到更好的解決方案,我會稍後更新此答案。

相關問題