簡體   English   中英

在對象wpf的中心周圍旋轉cammera

[英]rotate cammera around center of object wpf

表達式混合使您可以導入3d模型。 我想用代碼為3d對象設置動畫。 我似乎無法弄清楚為了使對象旋轉我必須修改的屬性值是什么。 讓我告訴你我的意思:

在此輸入圖像描述

所以,如果我想旋轉這個物體,我可以使用相機軌道工具 在此輸入圖像描述 如果我使用它,我最終會得到類似的東西:

在此輸入圖像描述

我知道我可以創建一個故事板並通過修改對象來創建動畫。 我需要使用滑塊沿x軸旋轉對象。 如果我只修改一個值,它將以一種奇怪的方式旋轉,如果我願意,我實際上必須更改幾個屬性。 例如,當我使用相機軌道工具沿x軸旋轉物體時,我可以看到所有這些 在此輸入圖像描述 屬性正在發生變化 我需要弄清楚用於旋轉對象的算法是什么。

移動相機位置以使您看起來圍繞X軸旋轉的數學運算只是圓的參數方程:

圓的參數方程

其中t是從0到2 pi的角度。

想象一下,你站在街上看房子。 相機的坐標必須沿着房子周圍的圓圈,經度和經度不斷變化,以保持與房子相同的距離。 因此,沒有任何一個值可以更改以使其旋轉。

一旦知道攝像機位置,方向就是原點和攝像機位置之間的差異。

所有這些都不難計算,但有一種更簡單的方法。 相反, 請保持相機固定並旋轉物體 這使動畫更容易。 這是一篇MSDN文章,其中包含該方法的示例,包括動畫:

該文章適用於WPF和Visual Studio,但您可以輕松地將相同的想法應用於Expression Blend。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM