前言
本篇学习使用numpy生成球面斐波那契网格。
斐波那契网格公式
对于一个球体,要在球体表面上均匀选取N个点,就可以使用斐波那契网格公式:
z n = r ( 2 n − 1 N − 1 ) x n = r 1 − z n 2 ⋅ cos ( 2 π n ϕ ) y n = r 1 − z n 2 ⋅ sin ( 2 π n ϕ ) ϕ = 5 − 1 2 z_n = r(\frac{2n-1}{N} - 1) \\ \quad \\ x_n = r\sqrt{1-z_n^2}\cdot \cos(2\pi n\phi) \\ \quad \\ y_n = r\sqrt{1-z_n^2}\cdot \sin(2\pi n\phi) \\ \quad \\ \phi = \frac{\sqrt{5} - 1}{2} zn=r(N2n