黄金角叶序可视化

静态解析模型|原基挤压生长仿真

黄金角常量:137.5078°
当前/下一方位:0.00°
新原基在中心以蓝色诞生,受挤压逐步外移 (蓝 → 绿 → 黄)
核心数学公式 (Vogel's Model in JS)
// 1. 黄金角常量 (弧度 ≈ 2.39996 rad / 137.5078°)
const GOLDEN_ANGLE = Math.PI * (3 - Math.sqrt(5));

// 2. 原基极坐标 (θ: 极角匀速旋转, r: 极径按√n分布)
const theta = n * GOLDEN_ANGLE;
const r = scale * Math.sqrt(n);

// 3. 笛卡尔坐标映射 (屏幕绘制坐标)
const x = centerX + r * Math.cos(theta);
const y = centerY + r * Math.sin(theta);

// 4. 原基生长微小膨胀 (随成熟度/年龄变大)
const radius = baseR + Math.sqrt(age) * growthRate * 12;
n = 0 θ = 0.0° r = 0.0px 半径 = 2.2px

模式切换

动画控制

1x 速度
0.020

控制点随成熟(距中心距离)逐渐增大的微小系数

核心原理

静态解析模型 (Vogel)

第n个点:极角 θ = n × 137.508°;极径 r = c × √n。一次性推导全花盘点位。

挤压生长模型

1. 在分生组织中心以黄金角间隔诞生新原基
2. 随新原基增加,外层种子沿径向被挤压外移,且在成熟过程中逐渐饱满膨大
3. 种子角度终身固定;视觉上的双向螺旋是点集的数学涌现。

💡

核心原理深度解析 (Q&A)

问 1

为什么偏偏是黄金角能最大限度铺满空间?

角度推导: 将圆周($360^\circ$)按黄金比例 $\phi = \frac{1+\sqrt{5}}{2} \approx 1.618$ 分割:
$$360^\circ \times \left(1 - \frac{1}{\phi}\right) = 360^\circ \times \frac{3-\sqrt{5}}{2} \approx 137.5078^\circ$$
数论本质(最无理的数): 若为有理数角(如 $360^\circ \times \frac{p}{q}$),每 $q$ 颗种子便会在同一直径上重叠,退化为 $q$ 条放射状空隙辐条。而在连分数展开中,黄金比 $\phi = [1; 1, 1, \dots]$ 每一级分母均为最小整数 1,数论上是离所有有理数最遥远、最难被有理数逼近的数。
密铺效果: 每次递增黄金角,新原基永远精准插入已有种子之间“当前最大的空白扇区”,将空间均等化分割,杜绝局部挤压或大片空白,实现理论极限级的均匀密铺。
问 2

我们感受到的螺旋线是视觉拟合还是客观存在?

结论:两者兼备——既是客观存在的数学几何拓扑,也是人眼视觉邻近律的必然涌现。

客观最近邻与费马螺线: 黄金比的渐进有理逼近恰好是斐波那契数之比($21/34, 34/55$ 等)。当两颗种子序号差为斐波那契数 $F_k$ 时,欧氏空间距离达到极小,在几何上客观互为最近邻点,且严格落在连续的费马螺线族($r^2 = a^2\theta$)上。
视觉完形感知: 人类视觉系统遵循格式塔“邻近律”,会自动连结距离最近的点,因此我们自然数出的顺/逆时针螺旋条数必然是严格对应的相邻斐波那契数(如 34 与 55)。