数学原理
假设将半径为R
的圆N
等分. 索引k
起始于12点钟位置, 顺时针排列, 则各个坐标点计算通式为:
x [ k ] = R ⋅ sin ( k ⋅ 2 π N ) y [ k ] = R ⋅ cos ( k ⋅ 2 π N ) x[k] = R\cdot \sin (\frac{k\cdot 2\pi}{N})\\ y[k] = R\cdot \cos(\frac{k\cdot 2\pi}{N}) x[k]=R⋅sin(Nk⋅2π)y[k]=R⋅cos(Nk⋅2π)
假定条件:
- 圆心为坐标原点
k
永远小于N
.k
变量从零开始计数
程序设计
采用查表法可以大幅加速未配备硬件浮点运算的计算机
制作三角函数表
const unsigned char RH_UTIL__SINE_FUNC[256] = {
0,2,3,5,6,8,9,11,13,14,16,17,19,20,22,23,25,27,28,30,31,33,34,36,37,39,\
41,42,44