簡體   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