向量在平面上交错生长
织成 忧伤的网

计算几何基础操作

将向量$(x,y)$旋转$\alpha$度

设将向量$(x,y)$旋转$\alpha$度后得到向量$(x’,y’)$,原向量的模长为$d$,极角为$\theta$,则可得

$$d=\sqrt{x^2+y^2}$$

$$sin(\theta)=\frac{y}{d}$$

$$cos(\theta)=\frac{x}{d}$$

$$sin(\alpha+\theta)=\frac{y’}{d}$$

$$cos(\alpha+\theta)=\frac{x’}{d}$$

由三角函数的和角公式可以推出

$$sin(\alpha+\theta)=sin(\alpha)cos(\theta)+sin(\theta)cos(\alpha)$$

$$=sin(\alpha)\frac{x}{d}+cos(\alpha)\frac{y}{d}=\frac{y’}{d}$$

$$cos(\alpha+\theta)=cos(\alpha)cos(\theta)-sin(\theta)sin(\alpha)$$

$$=cos(\alpha)\frac{x}{d}-sin(\alpha)\frac{y}{d}=\frac{x’}{d}$$

将分母中的$d$约去,则有

$$y’=sin(\alpha)x+cos(\alpha)y$$

$$x’=cos(\alpha)x-sin(\alpha)y$$

爱我所爱,行我所行,听从我心,无问西东。