unity3d画出漂亮的玫瑰图案函数。

本文介绍了如何在Unity3D中使用简单的高中数学公式创建美丽的玫瑰图案。通过调整参数a和b,可以生成不同形态的玫瑰图形。代码实现结合了数学函数与Unity3D的旋转,利用UI控件如slider交互,以及通过调整C值确保图案居中显示。文章最后展示了最终效果。
摘要由CSDN通过智能技术生成

用程序画出一些函数图形,这是一件赏心悦目的事情。

玫瑰函数就是一件完美的艺术模型,简单漂亮,当然还有其他比如:馄饨图案、分形图等等。

今天就介绍玫瑰函数,其他的以后再介绍,先看看玫瑰函数的公式:

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) *
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值