轉盤旋轉演算法

來源:互聯網
上載者:User

今天應公司要求,實現一個轉盤旋轉演算法,

         網上找了很多資料,再根據實際效果構造出了一個演算法,其實原理很簡單,下面我就來做一下總結:希望對遇到此類問題的朋友有所協助或啟發。


首先:轉盤旋轉分幾個階段:加速,減速,停止到指定位置。

       當然旋轉當然與角度與弧度有關,弧度在這裡我就不介紹了,當然是用旋轉角度來轉換的,公式為:角度/180 * PI

       一開始我對於加速過程與減速過程想了很多辦法,結果沒一種接近現實效果的。但是做這麼多實驗當然也不是徒勞的,從這些辦法中我最終選擇了正切函數曲線圖(),

我將這個旋轉過程分為兩部分:加速,減速,我以原點座標來表示加速到減速這個過度點,見下草圖


可以得出:

      當∞到0    減少,∞    增加。(哈哈,正是我想要的結果,並且不是線性增加的,更接近真實性)

m_dCurAngle;//當前的旋轉角度

m_dTime;//距離旋轉開始的時間

m_dCurveMid;//過度點時間(及前一段加速總時間)

):

2、對於旋轉到指定的點的問題還未解決的(隨機出來的終點角度當然要是可控的)

m_dCurveParam;     //曲線參數(這裡我設定為150)

m_dCurveScale;                                               //曲線量表

m_dCurveOffset;                                             //加速旋轉總角度


)

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.