[英]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.