用程序画出一些函数图形,这是一件赏心悦目的事情。
玫瑰函数就是一件完美的艺术模型,简单漂亮,当然还有其他比如:馄饨图案、分形图等等。
今天就介绍玫瑰函数,其他的以后再介绍,先看看玫瑰函数的公式:
x=(a+b)cosθ-acos[(a+b)θ/b];
y=(a+b)sinθ-asin[(a+b)θ/b];
一个高中生就能看得懂的函数公式,极其简单,X、Y的坐标由3个值来决定,θ在0-360度或者0-720度的之间范围取值,而a,b在一定的区间范围内取值,就可以做出各种各样的图案。
UNITY3D具体的代码是:
for (var i=0; i<numberOfPoints; i++) {
theta = i * Mathf.PI / 180;
linePoints [i] = new Vector3 ((a + b) * Mathf.Cos(1*theta) -a*Mathf.Cos((a +b) *