模擬阻尼運動

2021-08-07 14:11:28 字數 1183 閱讀 7094

遊戲裡面經常有轉盤活動, 為了讓轉盤表現自然一點, 就需要自己模擬阻尼運動, 分為三個過程: 勻加速運動, 勻速運動, 勻減速運動

設定最高速度為maxspeed, speedup1(勻加速運動的加速度), speedup2(勻減速運動的加速度), expect(期望停留的弧度點)

其實模擬只需要把兩個加運動的區間模擬出來, 剩下的就是勻速運動的區間.

1

public

struct

dampingmotion221

22//

單位是秒

23public

double getrotate(double

time)

2429

if (time >= time1 && time < time1 +time2)

3033

if (time >= time1 + time2 && time < time1 + time2 +time3)

3441

return distance1 + distance2 +distance3;42}

4344

public

double

maxspeed;

45public

double

speedup1;

46public

double

speedup2;

47public

double

expected;

4849

public

double time1; //

第一段勻加速的時間

50public

double time2; //

第二段勻速運動時間

51public

double time3; //

第三段勻減速運動時間

52private

double

distance1;

53private

double

distance2;

54private

double

distance3;

55 }

構造好之後, 只需要呼叫getrotate函式, 就可以獲取某乙個時間轉盤停留的弧度

這樣乙個50行不到的**, 實際上可以當做乙個面試題目

ListView阻尼效果

效果圖省略。activity main.xml 僅僅有乙個自己定義listview mainactivity arraylistadapter 為了簡化 package com.example.dampingdemo import android.os.bundle import android.w...

阻尼衰減曲線用python 阻尼損耗因子是什麼

在結構雜訊的 模型裡面,需要輸入材料及結構的阻尼損失因子 dlf 這個引數表徵結構振動能量的衰減速度,振動速度衰減越快阻尼損失因子越大,衰減越慢則相反阻尼損失因子越小。高鐵門板 國外某地鐵地板材料 在統計能量分析中dlf是個十分重要的引數。模態試驗只能得到低頻的阻尼係數,聲望va dlf系統是用於測...

unity 模擬三體運動

以乙個三體迷和碼農的身份確定一下三體問題的無解threebody demo 1.軌跡 首先在執行之前得 一下執行軌跡,修改引數得到不同的軌跡 2.三體問題的特殊解 通過維基百科鏈結到一篇相關 a remarkable periodic solution of the three body probl...