[英]Java calculate the transition between two points over a period of time
我有點A(0,0)和點b(0,100),我的轉換時間為X ms。 我需要在給定的X毫秒時間內將對象從點A移到B。 請幫忙。 一些偽代碼會有所幫助。
我的代碼供參考:
float time= (float)totalTime / halfTransitionTime;
new.x = start.x + (end.x - start.x) * time;
new.y = start.y + (end.y - start.y) * time;
但是我不知道我的時間計算是否正確,因為我沒有得到所需的輸出。 請幫忙。
在上面的類中,translateCalc()是我進行線性插值計算的方法。 我似乎無法正確計算出計算結果。 請幫忙
您的線性插值計算正確,但是將時間計算更改為:
float time= ((float)currentTime) / totalTime;
這將為您提供0到1之間的值(假設currentTime
在0和totalTime
之間),這將導致start
和end
之間的平滑過渡
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.