我現在正在畫一個空白。我需要在“有符號”和“無符號”度數 [-180..180] 和 [0..360] 之間來回轉換
從 [-180..180] 到 [0..360] 的簡單方法是
(d 360) % 360//( 360 消除了某些語言中符號的歧義)。
如何進行逆運算?我可以
if d<180 d else d-360
但它看起來很難看。
編輯: 這里有一些示例數字。我想映射這個
[0, 90, 180, 270, 360]
對此:
[0, 90, 180, -90, 0]
編輯 2:
好了,大腦凍結結束了。答案是
(a 180)60-180
uj5u.com熱心網友回復:
要將一個區間映射到另一個區間,您可以使用線性插值,如
float map(float n, float x1, float x2, float y1, float y2)
{
float m = (y2 - y1) / (x2 - x1);
return y1 m * (n - x1);
}
其中 x1 <= n <= x2,結果是 y1 和 y2 之間的值
uj5u.com熱心網友回復:
好的,大腦凍結了答案是
(a 180)60-180
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/535667.html
標籤:数学
