博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
数学图形之伞形
阅读量:7073 次
发布时间:2019-06-28

本文共 592 字,大约阅读时间需要 1 分钟。

前几天一直在下雨,今天终于晴天了,用算法生成个伞的图形庆祝下。

伞可以看做是一个圆弧面,通常有8个或6个伞骨。那就先创建个8分的圆弧面看看。

脚本代码:

vertices = dimension1:8 dimension2:16u = from 0 to (2*PI) dimension1v = from (PI*0.25) to (PI*0.5) dimension2x = cos(v)*sin(u)y = sin(v)z = cos(v)*cos(u)a = 10.0x = a*xy = a*yz = a*z

生成图形如下:

一顶简单的伞就生成出来了,但实际中的伞要复杂一些,OK继续优化,下一步使用余弦曲线来凸现伞骨:

vertices = dimension1:256 dimension2:16u = from 0 to (2*PI) dimension1v = from (PI*0.2) to (PI*0.5) dimension2s = 1.0 - 0.12*abs(cos(u*4))x = cos(v)*sin(u)*sy = sin(v)z = cos(v)*cos(u)*sa = 10.0x = a*xy = a*yz = a*z

生成图形如下:

相关软件参见:,使用自己定义语法的脚本代码生成数学图形.该软件免费开源.QQ交流群: 367752815

转载地址:http://tmzml.baihongyu.com/

你可能感兴趣的文章
Class Prefix(Xcode6以后设置类前缀)
查看>>
(转载)创业型公司如何管理-吸引人才
查看>>
Oracle Spool教程
查看>>
通过jQuery实现的百叶窗效果
查看>>
设置文本显示为2行,溢出隐藏后以省略号结尾
查看>>
Sequelize-nodejs-13-Working with legacy tables
查看>>
virtualbox+vagrant学习-2(command cli)-1-vagrant box命令
查看>>
数据库相关
查看>>
转:推荐一个包:Hashids,用来把整数生成唯一字符串(比如:通过加密解密id来隐藏真实id)...
查看>>
参考学习
查看>>
Cocos暂停和重新开始游戏
查看>>
mysql分组取每组大的记录
查看>>
Windows Server 2012 R2怎么配置域控制器?(转)
查看>>
matlab global
查看>>
php构造函数和析构函数
查看>>
javascript 坑
查看>>
PHP数组函数总结
查看>>
定时任务
查看>>
MSChart 设置饼图颜色 图例背景色 图例显示位置
查看>>
jQuery中mouseleave和mouseout的区别详解
查看>>