2012-11-28 26 views
0

下面是一個圓形幻燈片規則的示例,但在我的示例中,手臂不動,但單個戒指彼此自由旋轉。數字化圓形幻燈片規則的數據結構和算法?

enter image description here

比方說,我有3個戒指的環形滑尺。

每個環沿着圓的度數分成任意段。

比方說中央環具有5支鏈段,所以360度由5.

中間環劃分有24個,所以二十四分之三百六十○。

外圈有30個,所以360/30。

現在這個圓形幻燈片規則的真實生活版本會根據片段的對齊來計算事物。如果將中環上的17旋轉到指向外環中的20,則將中心環的第一部分指向外環上的12,讀取中心和中間部分的對齊以得到這兩個數字現在已經匹配了。

我想要做的是弄清楚我將如何以數字方式呈現這樣的事物,使其在現實生活中如此精確。

我將如何存儲戒指和細分部門的數據?

然後,根據輸入數字對齊環時,什麼樣的算法會給我對齊值?

這裏會使用某種三角函數嗎?

回答

0

每個戒指都必須用方向和所有標籤都正式化。它看起來像測量之間的距離根據環上的位置而變化。例如,左側最外面的黃色環。 「3,4,5,6,7,8」越來越接近。這些標籤必須手動定義(「3是在這個角度,4是在這個角度等)」或數學上(「數字X將在這個角度基於某種功能」)。顯然後者是首選,但我不確定圓形滑尺的數學基礎。然後你會比較戒指的方向,看看哪些標籤排列。

+0

因此,如果環分爲相同大小的段,那麼我可以說,每12度是一個新的段?然後,我可以跟蹤角度,然後通過比較角度和旋轉起點......來計算哪個線段與哪個線段對齊。 – BigOmega

+0

是的,這將工作。使用相同的細分,你可以準確計算出什麼角度是什麼值,然後從每個環的方向獲取這些信息。該圓形幻燈片規則似乎並不相同,所以它不會給出相同的答案。 – ckb